Spade

Mini Shell

Directory:~$ /home/lmsyaran/www/css/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/www/css/js.zip

PK넋[5$�}
}
sampledata-process.jsnu�[���/**
 * @copyright  Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

!(function ($) {
	"use strict";

	var inProgress = false;

	var sampledataAjax = function(type, steps, step) {
		if (step > steps) {
			$('.sampledata-' + type + '
.row-title').append('<span class="icon-publish">
</span>');
			inProgress = false;
			return;
		}
		var stepClass = 'sampledata-steps-' + type + '-' +
step,
			$stepLi = $('<li class="' + stepClass +
'"><p class="loader-image text-center"><img
src="' + window.modSampledataIconProgress + '"
width="30" height="30"
></p></li>'),
			$progress = $(".sampledata-progress-" + type + "
progress");

		$("div.sampledata-progress-" + type + "
ul").append($stepLi);

		var request = $.ajax({
			url: window.modSampledataUrl,
			type: 'POST',
			dataType: 'json',
			data: {
				type: type,
				plugin: 'SampledataApplyStep' + step,
				step: step
			}
		});
		request.done(function(response){
			$stepLi.children('.loader-image').remove();

			if (response.success && response.data &&
response.data.length > 0) {
				var success, value, resultClass, $msg;

				// Display all messages that we got
				for(var i = 0, l = response.data.length; i < l; i++) {
					value   = response.data[i];
					success = value.success;
					resultClass = success ? 'success' : 'error';
					$stepLi.append($('<div>', {
						html: value.message,
						'class': 'alert alert-' + resultClass,
					}));
				}

				// Update progress
				$progress.val(step/steps);

				// Move on next step
				if (success) {
					step++;
					sampledataAjax(type, steps, step);
				}

			} else {
				$stepLi.addClass('alert alert-error');
				$stepLi.html(Joomla.JText._('MOD_SAMPLEDATA_INVALID_RESPONSE'));
				inProgress = false;
			}
		});
		request.fail(function(jqXHR, textStatus){
			alert('Something went wrong! Please close and reopen the browser
and try again!');
		});
	};

	window.sampledataApply = function(el) {
		var $el = $(el), type = $el.data('type'), steps =
$el.data('steps');

		// Check whether the work in progress or we alredy proccessed with
current item
		if (inProgress) {
			return;
		}
		if ($el.data('processed')) {
			alert(Joomla.JText._('MOD_SAMPLEDATA_ITEM_ALREADY_PROCESSED'));
			return;
		}

		// Make sure that use run this not by random clicking on the page links
		if (!confirm(Joomla.JText._('MOD_SAMPLEDATA_CONFIRM_START'))) {
			return false;
		}

		// Turn on the progress container
		$('.sampledata-progress-' + type).show();
		$el.data('processed', true)

		inProgress = true;
		sampledataAjax(type, steps, 1);
		return false;
	};

})(jQuery);
PKH��[�Qb&&overrider.jsnu�[���/**
 * @copyright  Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

/**
 * Some state variables for the overrider
 */
Joomla.overrider = {
	states: {
		refreshing  : false,
		refreshed   : false,
		counter     : 0,
		searchstring: '',
		searchtype  : 'value'
	}
};

/**
 * Method for refreshing the database cache of known language strings via
Ajax
 *
 * @return  void
 *
 * @since   2.5
 */
Joomla.overrider.refreshCache = function()
{
	var $ = jQuery.noConflict(), self = this;
	this.states.refreshing = true;

	$('#refresh-status').slideDown().css('display',
'block');

	$.ajax(
	{
		type: "POST",
		url:
'index.php?option=com_languages&task=strings.refresh&format=json',
		dataType: 'json'
	}).done(function (r)
	{
		if (r.error && r.message)
		{
			alert(r.message);
		}

		if (r.messages)
		{
			Joomla.renderMessages(r.messages);
		}

		$('#refresh-status').slideUp().hide();
		self.states.refreshing = false;
	}).fail(function (xhr)
	{
		alert(Joomla.JText._('COM_LANGUAGES_VIEW_OVERRIDE_REQUEST_ERROR'));
		$('#refresh-status').slideUp().hide();
	});
};

/**
 * Method for searching known language strings via Ajax
 *
 * @param   more  Determines the limit start of the results
 *
 * @return  void
 *
 * @since   2.5
 */
Joomla.overrider.searchStrings = function(more)
{
	var $ = jQuery.noConflict(), self = this;

	// Prevent searching if the cache is refreshed at the moment
	if (this.states.refreshing)
	{
		return;
	}

	// Only update the used searchstring and searchtype if the search button
	// was used to start the search (that will be the case if 'more'
is null)
	if (!more)
	{
		this.states.searchstring = $('#jform_searchstring').val();
		this.states.searchtype   = $('#jform_searchtype') !== null ?
$('#jform_searchtype').val() : 'value';
	}

	if (!this.states.searchstring)
	{
		$('#jform_searchstring').addClass('invalid');

		return;
	}


	if (more)
	{
		// If 'more' is greater than 0 we have already displayed some
results for
		// the current searchstring, so display the spinner at the more link
		$('#more-results').addClass('overrider-spinner');
	}
	else
	{
		// Otherwise it is a new searchstring and we have to remove all previous
results first
		$('#more-results').hide();
		var $children = $('#results-container div.language-results');
		$children.remove();
		$('#results-container').addClass('overrider-spinner').slideDown().css('display',
'block');
	}

	$.ajax(
	{
		type: "POST",
		url:
'index.php?option=com_languages&task=strings.search&format=json',
		data: 'searchstring=' + self.states.searchstring +
'&searchtype=' + self.states.searchtype +
'&more=' + more,
		dataType: 'json'
	}).done(function (r)
	{
		if (r.error && r.message)
		{
			alert(r.message);
		}

		if (r.messages)
		{
			Joomla.renderMessages(r.messages);
		}

		if (r.data)
		{
			if (r.data.results)
			{
				self.insertResults(r.data.results);
			}

			if (r.data.more)
			{
				// If there are more results than the sent ones
				// display the more link
				self.states.more = r.data.more;
				$('#more-results').slideDown().css('display',
'block');
			}
			else
			{
				$('#more-results').hide();
			}
		}

		$('#results-container').removeClass('overrider-spinner');
		$('#more-results').removeClass('overrider-spinner');
	}).fail(function (xhr)
	{
		alert(Joomla.JText._('COM_LANGUAGES_VIEW_OVERRIDE_REQUEST_ERROR'));
		$('#results-container').removeClass('overrider-spinner');
		$('#more-results').removeClass('overrider-spinner');
	});
};

/**
 * Method inserting the received results into the results container
 *
 * @param   results  An array of search result objects
 *
 * @return  void
 *
 * @since   2.5
 */
Joomla.overrider.insertResults = function(results)
{
	var $ = jQuery.noConflict(), self = this;

	// For creating an individual ID for each result we use a counter
	this.states.counter = this.states.counter + 1;

	// Create a container into which all the results will be inserted
	var $results_div = $('<div>', {
		id : 'language-results' + self.states.counter,
		class : 'language-results',
		style : 'display:none;'
	});

	// Create some elements for each result and insert it into the container
	$.each(results, function(index, item) {

		var $div = $('<div>', {
			class: 'result row' + index % 2,
			onclick: 'Joomla.overrider.selectString(' +
self.states.counter + index + ');'
		});

		var $key = $('<div>', {
			id:  'override_key' + self.states.counter + index,
			class: 'result-key',
			html: item.constant,
			title: item.file
		});

		var $string = $('<div>',{
			id: 'override_string' + self.states.counter + index,
			class:	'result-string',
			html: item.string
		});

		$key.appendTo($div);
		$string.appendTo($div);
		$div.appendTo($results_div);

	});

	// If there aren't any results display an appropriate message
	if (!results.length)
	{
		var $noresult = $('<div>',{
			html: Joomla.JText._('COM_LANGUAGES_VIEW_OVERRIDE_NO_RESULTS')
		});
		$noresult.appendTo($results_div);
	}

	// Finally insert the container afore the more link and reveal it
	$('#more-results').before($results_div);
	$('#language-results' +
this.states.counter).slideDown().css('display','block');
};

/**
 * Inserts a specific constant/value pair into the form and scrolls the
page back to the top
 *
 * @param   id  The ID of the element which was selected for insertion
 *
 * @return  void
 *
 * @since   2.5
 */
Joomla.overrider.selectString = function(id)
{
	var $ = jQuery.noConflict();
	$('#jform_key').val($('#override_key' + id).html());
	$('#jform_override').val($('#override_string' +
id).html());
	$(window).scrollTop(0);
};
PKH��[��x���overrider.min.jsnu�[���Joomla.overrider={states:{refreshing:!1,refreshed:!1,counter:0,searchstring:"",searchtype:"value"}},Joomla.overrider.refreshCache=function(){var
a=jQuery.noConflict(),b=this;this.states.refreshing=!0,a("#refresh-status").slideDown().css("display","block"),a.ajax({type:"POST",url:"index.php?option=com_languages&task=strings.refresh&format=json",dataType:"json"}).done(function(c){c.error&&c.message&&alert(c.message),c.messages&&Joomla.renderMessages(c.messages),a("#refresh-status").slideUp().hide(),b.states.refreshing=!1}).fail(function(b){alert(Joomla.JText._("COM_LANGUAGES_VIEW_OVERRIDE_REQUEST_ERROR")),a("#refresh-status").slideUp().hide()})},Joomla.overrider.searchStrings=function(a){var
b=jQuery.noConflict(),c=this;if(!this.states.refreshing){if(a||(this.states.searchstring=b("#jform_searchstring").val(),this.states.searchtype=null!==b("#jform_searchtype")?b("#jform_searchtype").val():"value"),!this.states.searchstring)return
void
b("#jform_searchstring").addClass("invalid");if(a)b("#more-results").addClass("overrider-spinner");else{b("#more-results").hide();var
d=b("#results-container
div.language-results");d.remove(),b("#results-container").addClass("overrider-spinner").slideDown().css("display","block")}b.ajax({type:"POST",url:"index.php?option=com_languages&task=strings.search&format=json",data:"searchstring="+c.states.searchstring+"&searchtype="+c.states.searchtype+"&more="+a,dataType:"json"}).done(function(a){a.error&&a.message&&alert(a.message),a.messages&&Joomla.renderMessages(a.messages),a.data&&(a.data.results&&c.insertResults(a.data.results),a.data.more?(c.states.more=a.data.more,b("#more-results").slideDown().css("display","block")):b("#more-results").hide()),b("#results-container").removeClass("overrider-spinner"),b("#more-results").removeClass("overrider-spinner")}).fail(function(a){alert(Joomla.JText._("COM_LANGUAGES_VIEW_OVERRIDE_REQUEST_ERROR")),b("#results-container").removeClass("overrider-spinner"),b("#more-results").removeClass("overrider-spinner")})}},Joomla.overrider.insertResults=function(a){var
b=jQuery.noConflict(),c=this;this.states.counter=this.states.counter+1;var
d=b("<div>",{id:"language-results"+c.states.counter,class:"language-results",style:"display:none;"});if(b.each(a,function(a,e){var
f=b("<div>",{class:"result
row"+a%2,onclick:"Joomla.overrider.selectString("+c.states.counter+a+");"}),g=b("<div>",{id:"override_key"+c.states.counter+a,class:"result-key",html:e.constant,title:e.file}),h=b("<div>",{id:"override_string"+c.states.counter+a,class:"result-string",html:e.string});g.appendTo(f),h.appendTo(f),f.appendTo(d)}),!a.length){var
e=b("<div>",{html:Joomla.JText._("COM_LANGUAGES_VIEW_OVERRIDE_NO_RESULTS")});e.appendTo(d)}b("#more-results").before(d),b("#language-results"+this.states.counter).slideDown().css("display","block")},Joomla.overrider.selectString=function(a){var
b=jQuery.noConflict();b("#jform_key").val(b("#override_key"+a).html()),b("#jform_override").val(b("#override_string"+a).html()),b(window).scrollTop(0)};
PKĝ�[Z�f��main.jsnu�[���jQuery(document).ready(function($){
    $('.owl-carousel').owlCarousel({
        center: false,
        loop: true,
        margin:10,
        nav:true,
        autoplay:true,
        autoplayTimeout:2500,
        autoplayHoverPause:true,
        responsive:{
            0:{
                items:1
            },
            600:{
                items:2
            },
            1000:{
                items:4
            }
        }
    });


});PKĝ�[�0>6�6�owl.carousel.min.jsnu�[���/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN
https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
!function(a,b,c,d){function
e(b,c){this.settings=null,this.options=a.extend({},e.Defaults,c),this.$element=a(b),this._handlers={},this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._widths=[],this._invalidated={},this._pipe=[],this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null},this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}},a.each(["onResize","onThrottledResize"],a.proxy(function(b,c){this._handlers[c]=a.proxy(this[c],this)},this)),a.each(e.Plugins,a.proxy(function(a,b){this._plugins[a.charAt(0).toLowerCase()+a.slice(1)]=new
b(this)},this)),a.each(e.Workers,a.proxy(function(b,c){this._pipe.push({filter:c.filter,run:a.proxy(c.run,this)})},this)),this.setup(),this.initialize()}e.Defaults={items:3,loop:!1,center:!1,rewind:!1,checkVisibility:!0,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:b,fallbackEasing:"swing",slideTransition:"",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"},e.Width={Default:"default",Inner:"inner",Outer:"outer"},e.Type={Event:"event",State:"state"},e.Plugins={},e.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(a){a.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(a){var
b=this.settings.margin||"",c=!this.settings.autoWidth,d=this.settings.rtl,e={width:"auto","margin-left":d?b:"","margin-right":d?"":b};!c&&this.$stage.children().css(e),a.css=e}},{filter:["width","items","settings"],run:function(a){var
b=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,c=null,d=this._items.length,e=!this.settings.autoWidth,f=[];for(a.items={merge:!1,width:b};d--;)c=this._mergers[d],c=this.settings.mergeFit&&Math.min(c,this.settings.items)||c,a.items.merge=c>1||a.items.merge,f[d]=e?b*c:this._items[d].width();this._widths=f}},{filter:["items","settings"],run:function(){var
b=[],c=this._items,d=this.settings,e=Math.max(2*d.items,4),f=2*Math.ceil(c.length/2),g=d.loop&&c.length?d.rewind?e:Math.max(e,f):0,h="",i="";for(g/=2;g>0;)b.push(this.normalize(b.length/2,!0)),h+=c[b[b.length-1]][0].outerHTML,b.push(this.normalize(c.length-1-(b.length-1)/2,!0)),i=c[b[b.length-1]][0].outerHTML+i,g-=1;this._clones=b,a(h).addClass("cloned").appendTo(this.$stage),a(i).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var
a=this.settings.rtl?1:-1,b=this._clones.length+this._items.length,c=-1,d=0,e=0,f=[];++c<b;)d=f[c-1]||0,e=this._widths[this.relative(c)]+this.settings.margin,f.push(d+e*a);this._coordinates=f}},{filter:["width","items","settings"],run:function(){var
a=this.settings.stagePadding,b=this._coordinates,c={width:Math.ceil(Math.abs(b[b.length-1]))+2*a,"padding-left":a||"","padding-right":a||""};this.$stage.css(c)}},{filter:["width","items","settings"],run:function(a){var
b=this._coordinates.length,c=!this.settings.autoWidth,d=this.$stage.children();if(c&&a.items.merge)for(;b--;)a.css.width=this._widths[this.relative(b)],d.eq(b).css(a.css);else
c&&(a.css.width=a.items.width,d.css(a.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(a){a.current=a.current?this.$stage.children().index(a.current):0,a.current=Math.max(this.minimum(),Math.min(this.maximum(),a.current)),this.reset(a.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var
a,b,c,d,e=this.settings.rtl?1:-1,f=2*this.settings.stagePadding,g=this.coordinates(this.current())+f,h=g+this.width()*e,i=[];for(c=0,d=this._coordinates.length;c<d;c++)a=this._coordinates[c-1]||0,b=Math.abs(this._coordinates[c])+f*e,(this.op(a,"<=",g)&&this.op(a,">",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+i.join("),
:eq(")+")").addClass("active"),this.$stage.children(".center").removeClass("center"),this.settings.center&&this.$stage.children().eq(this.current()).addClass("center")}}],e.prototype.initializeStage=function(){this.$stage=this.$element.find("."+this.settings.stageClass),this.$stage.length||(this.$element.addClass(this.options.loadingClass),this.$stage=a("<"+this.settings.stageElement+">",{class:this.settings.stageClass}).wrap(a("<div/>",{class:this.settings.stageOuterClass})),this.$element.append(this.$stage.parent()))},e.prototype.initializeItems=function(){var
b=this.$element.find(".owl-item");if(b.length)return
this._items=b.get().map(function(b){return
a(b)}),this._mergers=this._items.map(function(){return 1}),void
this.refresh();this.replace(this.$element.children().not(this.$stage.parent())),this.isVisible()?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass)},e.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var
a,b,c;a=this.$element.find("img"),b=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,c=this.$element.children(b).width(),a.length&&c<=0&&this.preloadAutoWidthImages(a)}this.initializeStage(),this.initializeItems(),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized")},e.prototype.isVisible=function(){return!this.settings.checkVisibility||this.$element.is(":visible")},e.prototype.setup=function(){var
b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){a<=b&&a>d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),"function"==typeof
e.stagePadding&&(e.stagePadding=e.stagePadding()),delete
e.responsive,e.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new
RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+d))):e=a.extend({},this.options),this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}})},e.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},e.prototype.prepare=function(b){var
c=this.trigger("prepare",{content:b});return
c.data||(c.data=a("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var
b=0,c=this._pipe.length,d=a.proxy(function(a){return
this[a]},this._invalidated),e={};b<c;)(this._invalidated.all||a.grep(this._pipe[b].filter,d).length>0)&&this._pipe[b].run(e),b++;this._invalidated={},!this.is("valid")&&this.enter("valid")},e.prototype.width=function(a){switch(a=a||e.Width.Default){case
e.Width.Inner:case e.Width.Outer:return this._width;default:return
this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){this.enter("refreshing"),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$element.addClass(this.options.refreshClass),this.update(),this.$element.removeClass(this.options.refreshClass),this.leave("refreshing"),this.trigger("refreshed")},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return!!this._items.length&&(this._width!==this.$element.width()&&(!!this.isVisible()&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void
this.trigger("resized")))))},e.prototype.registerEventHandlers=function(){a.support.transition&&this.$stage.on(a.support.transition.end+".owl.core",a.proxy(this.onTransitionEnd,this)),!1!==this.settings.responsive&&this.on(b,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core
selectstart.owl.core",function(){return!1})),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",a.proxy(this.onDragEnd,this)))},e.prototype.onDragStart=function(b){var
d=null;3!==b.which&&(a.support.transform?(d=this.$stage.css("transform").replace(/.*\(|\)|
/g,"").split(","),d={x:d[16===d.length?12:4],y:d[16===d.length?13:5]}):(d=this.$stage.position(),d={x:this.settings.rtl?d.left+this.$stage.width()-this.width()+this.settings.margin:d.left,y:d.top}),this.is("animating")&&(a.support.transform?this.animate(d.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===b.type),this.speed(0),this._drag.time=(new
Date).getTime(),this._drag.target=a(b.target),this._drag.stage.start=d,this._drag.stage.current=d,this._drag.pointer=this.pointer(b),a(c).on("mouseup.owl.core
touchend.owl.core",a.proxy(this.onDragEnd,this)),a(c).one("mousemove.owl.core
touchmove.owl.core",a.proxy(function(b){var
d=this.difference(this._drag.pointer,this.pointer(b));a(c).on("mousemove.owl.core
touchmove.owl.core",a.proxy(this.onDragMove,this)),Math.abs(d.x)<Math.abs(d.y)&&this.is("valid")||(b.preventDefault(),this.enter("dragging"),this.trigger("drag"))},this)))},e.prototype.onDragMove=function(a){var
b=null,c=null,d=null,e=this.difference(this._drag.pointer,this.pointer(a)),f=this.difference(this._drag.stage.start,e);this.is("dragging")&&(a.preventDefault(),this.settings.loop?(b=this.coordinates(this.minimum()),c=this.coordinates(this.maximum()+1)-b,f.x=((f.x-b)%c+c)%c+b):(b=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),c=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),d=this.settings.pullDrag?-1*e.x/5:0,f.x=Math.max(Math.min(f.x,b+d),c+d)),this._drag.stage.current=f,this.animate(f.x))},e.prototype.onDragEnd=function(b){var
d=this.difference(this._drag.pointer,this.pointer(b)),e=this._drag.stage.current,f=d.x>0^this.settings.rtl?"left":"right";a(c).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(0!==d.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(e.x,0!==d.x?f:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=f,(Math.abs(d.x)>3||(new
Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1})),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},e.prototype.closest=function(b,c){var
e=-1,f=30,g=this.width(),h=this.coordinates();return
this.settings.freeDrag||a.each(h,a.proxy(function(a,i){return"left"===c&&b>i-f&&b<i+f?e=a:"right"===c&&b>i-g-f&&b<i-g+f?e=a+1:this.op(b,"<",i)&&this.op(b,">",h[a+1]!==d?h[a+1]:i-g)&&(e="left"===c?a+1:a),-1===e},this)),this.settings.loop||(this.op(b,">",h[this.minimum()])?e=b=this.minimum():this.op(b,"<",h[this.maximum()])&&(e=b=this.maximum())),e},e.prototype.animate=function(b){var
c=this.speed()>0;this.is("animating")&&this.onTransitionEnd(),c&&(this.enter("animating"),this.trigger("translate")),a.support.transform3d&&a.support.transition?this.$stage.css({transform:"translate3d("+b+"px,0px,0px)",transition:this.speed()/1e3+"s"+(this.settings.slideTransition?"
"+this.settings.slideTransition:"")}):c?this.$stage.animate({left:b+"px"},this.speed(),this.settings.fallbackEasing,a.proxy(this.onTransitionEnd,this)):this.$stage.css({left:b+"px"})},e.prototype.is=function(a){return
this._states.current[a]&&this._states.current[a]>0},e.prototype.current=function(a){if(a===d)return
this._current;if(0===this._items.length)return
d;if(a=this.normalize(a),this._current!==a){var
b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return
this._current},e.prototype.invalidate=function(b){return"string"===a.type(b)&&(this._invalidated[b]=!0,this.is("valid")&&this.leave("valid")),a.map(this._invalidated,function(a,b){return
b})},e.prototype.reset=function(a){(a=this.normalize(a))!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(a,b){var
c=this._items.length,e=b?0:this._clones.length;return!this.isNumeric(a)||c<1?a=d:(a<0||a>=c+e)&&(a=((a-e/2)%c+c)%c+e/2),a},e.prototype.relative=function(a){return
a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var
b,c,d,e=this.settings,f=this._coordinates.length;if(e.loop)f=this._clones.length/2+this._items.length-1;else
if(e.autoWidth||e.merge){if(b=this._items.length)for(c=this._items[--b].width(),d=this.$element.width();b--&&!((c+=this._items[b].width()+this.settings.margin)>d););f=b+1}else
f=e.center?this._items.length-1:this._items.length-e.items;return
a&&(f-=this._clones.length/2),Math.max(f,0)},e.prototype.minimum=function(a){return
a?0:this._clones.length/2},e.prototype.items=function(a){return
a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return
a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var
c=this._clones.length/2,e=c+this._items.length,f=function(a){return
a%2==0?e+a/2:c-(a+1)/2};return
b===d?a.map(this._clones,function(a,b){return
f(b)}):a.map(this._clones,function(a,c){return
a===b?f(c):null})},e.prototype.speed=function(a){return
a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var
c,e=1,f=b-1;return
b===d?a.map(this._coordinates,a.proxy(function(a,b){return
this.coordinates(b)},this)):(this.settings.center?(this.settings.rtl&&(e=-1,f=b+1),c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[f]||0))/2*e):c=this._coordinates[f]||0,c=Math.ceil(c))},e.prototype.duration=function(a,b,c){return
0===c?0:Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(a,b){var
c=this.current(),d=null,e=a-this.relative(c),f=(e>0)-(e<0),g=this._items.length,h=this.minimum(),i=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(e)>g/2&&(e+=-1*f*g),a=c+e,(d=((a-h)%g+g)%g+h)!==a&&d-e<=i&&d-e>0&&(c=d-e,a=d,this.reset(c))):this.settings.rewind?(i+=1,a=(a%i+i)%i):a=Math.max(h,Math.min(i,a)),this.speed(this.duration(c,a,b)),this.current(a),this.isVisible()&&this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.onTransitionEnd=function(a){if(a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating"),this.trigger("translated")},e.prototype.viewport=function(){var
d;return
this.options.responsiveBaseElement!==b?d=a(this.options.responsiveBaseElement).width():b.innerWidth?d=b.innerWidth:c.documentElement&&c.documentElement.clientWidth?d=c.documentElement.clientWidth:console.warn("Can
not detect viewport
width."),d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b
instanceof
jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return
1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(b,c){var
e=this.relative(this._current);c=c===d?this._items.length:this.normalize(c,!0),b=b
instanceof
jQuery?b:a(b),this.trigger("add",{content:b,position:c}),b=this.prepare(b),0===this._items.length||c===this._items.length?(0===this._items.length&&this.$stage.append(b),0!==this._items.length&&this._items[c-1].after(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[c].before(b),this._items.splice(c,0,b),this._mergers.splice(c,0,1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[e]&&this.reset(this._items[e].index()),this.invalidate("items"),this.trigger("added",{content:b,position:c})},e.prototype.remove=function(a){(a=this.normalize(a,!0))!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.preloadAutoWidthImages=function(b){b.each(a.proxy(function(b,c){this.enter("pre-loading"),c=a(c),a(new
Image).one("load",a.proxy(function(a){c.attr("src",a.target.src),c.css("opacity",1),this.leave("pre-loading"),!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",c.attr("src")||c.attr("data-src")||c.attr("data-src-retina"))},this))},e.prototype.destroy=function(){this.$element.off(".owl.core"),this.$stage.off(".owl.core"),a(c).off(".owl.core"),!1!==this.settings.responsive&&(b.clearTimeout(this.resizeTimer),this.off(b,"resize",this._handlers.onThrottledResize));for(var
d in
this._plugins)this._plugins[d].destroy();this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.remove(),this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new
RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")},e.prototype.op=function(a,b,c){var
d=this.settings.rtl;switch(b){case"<":return
d?a>c:a<c;case">":return
d?a<c:a>c;case">=":return
d?a<=c:a>=c;case"<=":return
d?a>=c:a<=c}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d,f,g){var
h={item:{count:this._items.length,index:this.current()}},i=a.camelCase(a.grep(["on",b,d],function(a){return
a}).join("-").toLowerCase()),j=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},h,c));return
this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(j)}),this.register({type:e.Type.Event,name:b}),this.$element.trigger(j),this.settings&&"function"==typeof
this.settings[i]&&this.settings[i].call(this,j)),j},e.prototype.enter=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]===d&&(this._states.current[b]=0),this._states.current[b]++},this))},e.prototype.leave=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]--},this))},e.prototype.register=function(b){if(b.type===e.Type.Event){if(a.event.special[b.name]||(a.event.special[b.name]={}),!a.event.special[b.name].owl){var
c=a.event.special[b.name]._default;a.event.special[b.name]._default=function(a){return!c||!c.apply||a.namespace&&-1!==a.namespace.indexOf("owl")?a.namespace&&a.namespace.indexOf("owl")>-1:c.apply(this,arguments)},a.event.special[b.name].owl=!0}}else
b.type===e.Type.State&&(this._states.tags[b.name]?this._states.tags[b.name]=this._states.tags[b.name].concat(b.tags):this._states.tags[b.name]=b.tags,this._states.tags[b.name]=a.grep(this._states.tags[b.name],a.proxy(function(c,d){return
a.inArray(c,this._states.tags[b.name])===d},this)))},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete
this._supress[b]},this))},e.prototype.pointer=function(a){var
c={x:null,y:null};return
a=a.originalEvent||a||b.event,a=a.touches&&a.touches.length?a.touches[0]:a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:a,a.pageX?(c.x=a.pageX,c.y=a.pageY):(c.x=a.clientX,c.y=a.clientY),c},e.prototype.isNumeric=function(a){return!isNaN(parseFloat(a))},e.prototype.difference=function(a,b){return{x:a.x-b.x,y:a.y-b.y}},a.fn.owlCarousel=function(b){var
c=Array.prototype.slice.call(arguments,1);return this.each(function(){var
d=a(this),f=d.data("owl.carousel");f||(f=new
e(this,"object"==typeof
b&&b),d.data("owl.carousel",f),a.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(b,c){f.register({type:e.Type.Event,name:c}),f.$element.on(c+".owl.carousel.core",a.proxy(function(a){a.namespace&&a.relatedTarget!==this&&(this.suppress([c]),f[c].apply(this,[].slice.call(arguments,1)),this.release([c]))},f))})),"string"==typeof
b&&"_"!==b.charAt(0)&&f[b].apply(f,c)})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var
e=function(b){this._core=b,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoRefresh&&this.watch()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={autoRefresh:!0,autoRefreshInterval:500},e.prototype.watch=function(){this._interval||(this._visible=this._core.isVisible(),this._interval=b.setInterval(a.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},e.prototype.refresh=function(){this._core.isVisible()!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())},e.prototype.destroy=function(){var
a,c;b.clearInterval(this._interval);for(a in
this._handlers)this._core.$element.off(a,this._handlers[a]);for(c in
Object.getOwnPropertyNames(this))"function"!=typeof
this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoRefresh=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var
e=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel
change.owl.carousel
resized.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type)){var
c=this._core.settings,e=c.center&&Math.ceil(c.items/2)||c.items,f=c.center&&-1*e||0,g=(b.property&&b.property.value!==d?b.property.value:this._core.current())+f,h=this._core.clones().length,i=a.proxy(function(a,b){this.load(b)},this);for(c.lazyLoadEager>0&&(e+=c.lazyLoadEager,c.loop&&(g-=c.lazyLoadEager,e++));f++<e;)this.load(h/2+this._core.relative(g)),h&&a.each(this._core.clones(this._core.relative(g)),i),g++}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={lazyLoad:!1,lazyLoadEager:0},e.prototype.load=function(c){var
d=this._core.$stage.children().eq(c),e=d&&d.find(".owl-lazy");!e||a.inArray(d.get(0),this._loaded)>-1||(e.each(a.proxy(function(c,d){var
e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src")||f.attr("data-srcset");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):f.is("source")?f.one("load.owl.lazy",a.proxy(function(){this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("srcset",g):(e=new
Image,e.onload=a.proxy(function(){f.css({"background-image":'url("'+g+'")',opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},e.prototype.destroy=function(){var
a,b;for(a in
this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in
Object.getOwnPropertyNames(this))"function"!=typeof
this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var
e=function(c){this._core=c,this._previousHeight=null,this._handlers={"initialized.owl.carousel
refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&"position"===a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers),this._intervalId=null;var
d=this;a(b).on("load",function(){d._core.settings.autoHeight&&d.update()}),a(b).resize(function(){d._core.settings.autoHeight&&(null!=d._intervalId&&clearTimeout(d._intervalId),d._intervalId=setTimeout(function(){d.update()},250))})};e.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},e.prototype.update=function(){var
b=this._core._current,c=b+this._core.settings.items,d=this._core.settings.lazyLoad,e=this._core.$stage.children().toArray().slice(b,c),f=[],g=0;a.each(e,function(b,c){f.push(a(c).height())}),g=Math.max.apply(null,f),g<=1&&d&&this._previousHeight&&(g=this._previousHeight),this._previousHeight=g,this._core.$stage.parent().height(g).addClass(this._core.settings.autoHeightClass)},e.prototype.destroy=function(){var
a,b;for(a in
this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in
Object.getOwnPropertyNames(this))"function"!=typeof
this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var
e=function(b){this._core=b,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.video&&this.isInFullScreen()&&a.preventDefault()},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned
.owl-video-frame").remove()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"===a.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){if(b.namespace){var
c=a(b.content).find(".owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};e.Defaults={video:!1,videoHeight:!1,videoWidth:!1},e.prototype.fetch=function(a,b){var
c=function(){return
a.attr("data-vimeo-id")?"vimeo":a.attr("data-vzaar-id")?"vzaar":"youtube"}(),d=a.attr("data-vimeo-id")||a.attr("data-youtube-id")||a.attr("data-vzaar-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw
new Error("Missing video
URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else
if(d[3].indexOf("vimeo")>-1)c="vimeo";else{if(!(d[3].indexOf("vzaar")>-1))throw
new Error("Video URL not
supported.");c="vzaar"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},e.prototype.thumbnail=function(b,c){var
d,e,f,g=c.width&&c.height?"width:"+c.width+"px;height:"+c.height+"px;":"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(c){e='<div
class="owl-video-play-icon"></div>',d=k.lazyLoad?a("<div/>",{class:"owl-video-tn
"+j,srcType:c}):a("<div/>",{class:"owl-video-tn",style:"opacity:1;background-image:url("+c+")"}),b.after(d),b.after(e)};if(b.wrap(a("<div/>",{class:"owl-video-wrapper",style:g})),this._core.settings.lazyLoad&&(i="data-src",j="owl-lazy"),h.length)return
l(h.attr(i)),h.remove(),!1;"youtube"===c.type?(f="//img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type?a.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}):"vzaar"===c.type&&a.ajax({type:"GET",url:"//vzaar.com/api/videos/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a.framegrab_url,l(f)}})},e.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null,this._core.leave("playing"),this._core.trigger("stopped",null,"video")},e.prototype.play=function(b){var
c,d=a(b.target),e=d.closest("."+this._core.settings.itemClass),f=this._videos[e.attr("data-video")],g=f.width||"100%",h=f.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),e=this._core.items(this._core.relative(e.index())),this._core.reset(e.index()),c=a('<iframe
frameborder="0" allowfullscreen mozallowfullscreen
webkitAllowFullScreen
></iframe>'),c.attr("height",h),c.attr("width",g),"youtube"===f.type?c.attr("src","//www.youtube.com/embed/"+f.id+"?autoplay=1&rel=0&v="+f.id):"vimeo"===f.type?c.attr("src","//player.vimeo.com/video/"+f.id+"?autoplay=1"):"vzaar"===f.type&&c.attr("src","//view.vzaar.com/"+f.id+"/player?autoplay=true"),a(c).wrap('<div
class="owl-video-frame"
/>').insertAfter(e.find(".owl-video")),this._playing=e.addClass("owl-video-playing"))},e.prototype.isInFullScreen=function(){var
b=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return
b&&a(b).parent().hasClass("owl-video-frame")},e.prototype.destroy=function(){var
a,b;this._core.$element.off("click.owl.video");for(a in
this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in
Object.getOwnPropertyNames(this))"function"!=typeof
this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var
e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel
dragged.owl.carousel
translated.owl.carousel":a.proxy(function(a){a.namespace&&(this.swapping="translated"==a.type)},this),"translate.owl.carousel":a.proxy(function(a){a.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,
animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&a.support.animation&&a.support.transition){this.core.speed(0);var
b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.one(a.support.animation.end,c).css({left:b+"px"}).addClass("animated
owl-animated-out").addClass(g)),f&&e.one(a.support.animation.end,c).addClass("animated
owl-animated-in").addClass(f))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated
owl-animated-out
owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},e.prototype.destroy=function(){var
a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b
in Object.getOwnPropertyNames(this))"function"!=typeof
this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var
e=function(b){this._core=b,this._call=null,this._time=0,this._timeout=0,this._paused=!0,this._handlers={"changed.owl.carousel":a.proxy(function(a){a.namespace&&"settings"===a.property.name?this._core.settings.autoplay?this.play():this.stop():a.namespace&&"position"===a.property.name&&this._paused&&(this._time=0)},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":a.proxy(function(a,b,c){a.namespace&&this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(a){a.namespace&&this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=a.extend({},e.Defaults,this._core.options)};e.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},e.prototype._next=function(d){this._call=b.setTimeout(a.proxy(this._next,this,d),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read()),this._core.is("interacting")||c.hidden||this._core.next(d||this._core.settings.autoplaySpeed)},e.prototype.read=function(){return(new
Date).getTime()-this._time},e.prototype.play=function(c,d){var
e;this._core.is("rotating")||this._core.enter("rotating"),c=c||this._core.settings.autoplayTimeout,e=Math.min(this._time%(this._timeout||c),c),this._paused?(this._time=this.read(),this._paused=!1):b.clearTimeout(this._call),this._time+=this.read()%c-e,this._timeout=c,this._call=b.setTimeout(a.proxy(this._next,this,d),c-e)},e.prototype.stop=function(){this._core.is("rotating")&&(this._time=0,this._paused=!0,b.clearTimeout(this._call),this._core.leave("rotating"))},e.prototype.pause=function(){this._core.is("rotating")&&!this._paused&&(this._time=this.read(),this._paused=!0,b.clearTimeout(this._call))},e.prototype.destroy=function(){var
a,b;this.stop();for(a in
this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in
Object.getOwnPropertyNames(this))"function"!=typeof
this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use
strict";var
e=function(b){this._core=b,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){b.namespace&&this._core.settings.dotsData&&this._templates.push('<div
class="'+this._core.settings.dotClass+'">'+a(b.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"</div>")},this),"added.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,0,this._templates.pop())},this),"remove.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&this.draw()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers)};e.Defaults={nav:!1,navText:['<span
aria-label="Previous">&#x2039;</span>','<span
aria-label="Next">&#x203a;</span>'],navSpeed:!1,navElement:'button
type="button"
role="presentation"',navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},e.prototype.initialize=function(){var
b,c=this._core.settings;this._controls.$relative=(c.navContainer?a(c.navContainer):a("<div>").addClass(c.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=a("<"+c.navElement+">").addClass(c.navClass[0]).html(c.navText[0]).prependTo(this._controls.$relative).on("click",a.proxy(function(a){this.prev(c.navSpeed)},this)),this._controls.$next=a("<"+c.navElement+">").addClass(c.navClass[1]).html(c.navText[1]).appendTo(this._controls.$relative).on("click",a.proxy(function(a){this.next(c.navSpeed)},this)),c.dotsData||(this._templates=[a('<button
role="button">').addClass(c.dotClass).append(a("<span>")).prop("outerHTML")]),this._controls.$absolute=(c.dotsContainer?a(c.dotsContainer):a("<div>").addClass(c.dotsClass).appendTo(this.$element)).addClass("disabled"),this._controls.$absolute.on("click","button",a.proxy(function(b){var
d=a(b.target).parent().is(this._controls.$absolute)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(d,c.dotsSpeed)},this));for(b
in
this._overrides)this._core[b]=a.proxy(this[b],this)},e.prototype.destroy=function(){var
a,b,c,d,e;e=this._core.settings;for(a in
this._handlers)this.$element.off(a,this._handlers[a]);for(b in
this._controls)"$relative"===b&&e.navContainer?this._controls[b].html(""):this._controls[b].remove();for(d
in this.overides)this._core[d]=this._overrides[d];for(c in
Object.getOwnPropertyNames(this))"function"!=typeof
this[c]&&(this[c]=null)},e.prototype.update=function(){var
a,b,c,d=this._core.clones().length/2,e=d+this._core.items().length,f=this._core.maximum(!0),g=this._core.settings,h=g.center||g.autoWidth||g.dotsData?1:g.dotsEach||g.items;if("page"!==g.slideBy&&(g.slideBy=Math.min(g.slideBy,g.items)),g.dots||"page"==g.slideBy)for(this._pages=[],a=d,b=0,c=0;a<e;a++){if(b>=h||0===b){if(this._pages.push({start:Math.min(f,a-d),end:a-d+h-1}),Math.min(f,a-d)===f)break;b=0,++c}b+=this._core.mergers(this._core.relative(a))}},e.prototype.draw=function(){var
b,c=this._core.settings,d=this._core.items().length<=c.items,e=this._core.relative(this._core.current()),f=c.loop||c.rewind;this._controls.$relative.toggleClass("disabled",!c.nav||d),c.nav&&(this._controls.$previous.toggleClass("disabled",!f&&e<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!f&&e>=this._core.maximum(!0))),this._controls.$absolute.toggleClass("disabled",!c.dots||d),c.dots&&(b=this._pages.length-this._controls.$absolute.children().length,c.dotsData&&0!==b?this._controls.$absolute.html(this._templates.join("")):b>0?this._controls.$absolute.append(new
Array(b+1).join(this._templates[0])):b<0&&this._controls.$absolute.children().slice(b).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(a.inArray(this.current(),this._pages)).addClass("active"))},e.prototype.onTrigger=function(b){var
c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotsData?1:c.dotsEach||c.items)}},e.prototype.current=function(){var
b=this._core.relative(this._core.current());return
a.grep(this._pages,a.proxy(function(a,c){return
a.start<=b&&a.end>=b},this)).pop()},e.prototype.getPosition=function(b){var
c,d,e=this._core.settings;return"page"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},e.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},e.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},e.prototype.to=function(b,c,d){var
e;!d&&this._pages.length?(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c)):a.proxy(this._overrides.to,this._core)(b,c)},a.fn.owlCarousel.Constructor.Plugins.Navigation=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use
strict";var
e=function(c){this._core=c,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":a.proxy(function(c){c.namespace&&"URLHash"===this._core.settings.startPosition&&a(b).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":a.proxy(function(b){if(b.namespace){var
c=a(b.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!c)return;this._hashes[c]=b.content}},this),"changed.owl.carousel":a.proxy(function(c){if(c.namespace&&"position"===c.property.name){var
d=this._core.items(this._core.relative(this._core.current())),e=a.map(this._hashes,function(a,b){return
a===d?b:null}).join();if(!e||b.location.hash.slice(1)===e)return;b.location.hash=e}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on("hashchange.owl.navigation",a.proxy(function(a){var
c=b.location.hash.substring(1),e=this._core.$stage.children(),f=this._hashes[c]&&e.index(this._hashes[c]);f!==d&&f!==this._core.current()&&this._core.to(this._core.relative(f),!1,!0)},this))};e.Defaults={URLhashListener:!1},e.prototype.destroy=function(){var
c,d;a(b).off("hashchange.owl.navigation");for(c in
this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in
Object.getOwnPropertyNames(this))"function"!=typeof
this[d]&&(this[d]=null)},a.fn.owlCarousel.Constructor.Plugins.Hash=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){function
e(b,c){var e=!1,f=b.charAt(0).toUpperCase()+b.slice(1);return
a.each((b+" "+h.join(f+" ")+f).split("
"),function(a,b){if(g[b]!==d)return e=!c||b,!1}),e}function
f(a){return e(a,!0)}var
g=a("<support>").get(0).style,h="Webkit Moz O
ms".split("
"),i={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},j={csstransforms:function(){return!!e("transform")},csstransforms3d:function(){return!!e("perspective")},csstransitions:function(){return!!e("transition")},cssanimations:function(){return!!e("animation")}};j.csstransitions()&&(a.support.transition=new
String(f("transition")),a.support.transition.end=i.transition.end[a.support.transition]),j.cssanimations()&&(a.support.animation=new
String(f("animation")),a.support.animation.end=i.animation.end[a.support.animation]),j.csstransforms()&&(a.support.transform=new
String(f("transform")),a.support.transform3d=j.csstransforms3d())}(window.Zepto||window.jQuery,window,document);PKEc�[yXL~~admin-modules-modal.jsnu�[���/**
 * @copyright  Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

document.addEventListener('DOMContentLoaded', function() {
	"use strict";

	/** Get the elements **/
	var modulesLinks =
document.querySelectorAll('.js-module-insert'), i,
		positionsLinks =
document.querySelectorAll('.js-position-insert');

	/** Assign listener for click event (for single module id insertion) **/
	for (i= 0; modulesLinks.length > i; i++) {
		modulesLinks[i].addEventListener('click', function(event) {
			event.preventDefault();
			var modid = event.target.getAttribute('data-module'),
				editor = event.target.getAttribute('data-editor');

			/** Use the API, if editor supports it **/
			if (window.parent.Joomla && window.parent.Joomla.editors
&& window.parent.Joomla.editors.instances &&
window.parent.Joomla.editors.instances.hasOwnProperty(editor)) {
				window.parent.Joomla.editors.instances[editor].replaceSelection("{loadmoduleid
" + modid + "}")
			} else {
				window.parent.jInsertEditorText("{loadmoduleid " + modid +
"}", editor);
			}

			window.parent.jModalClose();
		});
	}

	/** Assign listener for click event (for position insertion) **/
	for (i= 0; positionsLinks.length > i; i++) {
		positionsLinks[i].addEventListener('click', function(event) {
			event.preventDefault();
			var position = event.target.getAttribute('data-position'),
				editor = event.target.getAttribute('data-editor');

			/** Use the API, if editor supports it **/
			if (window.Joomla && window.Joomla.editors &&
Joomla.editors.instances &&
Joomla.editors.instances.hasOwnProperty(editor)) {
				Joomla.editors.instances[editor].replaceSelection("{loadposition
" + position + "}")
			} else {
				window.parent.jInsertEditorText("{loadposition " + position +
"}", editor);
			}

			window.parent.jModalClose();
		});
	}

});
PKEc�[c?�VHHadmin-modules-modal.min.jsnu�[���document.addEventListener('DOMContentLoaded',function(){'use
strict';var
b,a=document.querySelectorAll('.js-module-insert'),c=document.querySelectorAll('.js-position-insert');for(b=0;a.length>b;b++)a[b].addEventListener('click',function(d){d.preventDefault();var
e=d.target.getAttribute('data-module'),f=d.target.getAttribute('data-editor');window.parent.Joomla&&window.parent.Joomla.editors&&window.parent.Joomla.editors.instances&&window.parent.Joomla.editors.instances.hasOwnProperty(f)?window.parent.Joomla.editors.instances[f].replaceSelection('{loadmoduleid
'+e+'}'):window.parent.jInsertEditorText('{loadmoduleid
'+e+'}',f),window.parent.jModalClose()});for(b=0;c.length>b;b++)c[b].addEventListener('click',function(d){d.preventDefault();var
e=d.target.getAttribute('data-position'),f=d.target.getAttribute('data-editor');window.Joomla&&window.Joomla.editors&&Joomla.editors.instances&&Joomla.editors.instances.hasOwnProperty(f)?Joomla.editors.instances[f].replaceSelection('{loadposition
'+e+'}'):window.parent.jInsertEditorText('{loadposition
'+e+'}',f),window.parent.jModalClose()})});
PKd�[a>�RRjupdatecheck.jsnu�[���/**
 * @copyright	Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

var plg_quickicon_jupdatecheck_ajax_structure = {};

jQuery(document).ready(function() {
	plg_quickicon_jupdatecheck_ajax_structure = {
		success: function(data, textStatus, jqXHR) {
			var link =
jQuery('#plg_quickicon_joomlaupdate').find('span.j-links-link');

			try {
				var updateInfoList = jQuery.parseJSON(data);
			} catch (e) {
				// An error occurred
				link.html(plg_quickicon_joomlaupdate_text.ERROR);
			}

			if (updateInfoList instanceof Array) {
				if (updateInfoList.length < 1) {
					// No updates
					link.replaceWith(plg_quickicon_joomlaupdate_text.UPTODATE);
				} else {
					var updateInfo = updateInfoList.shift();
					if (updateInfo.version != plg_quickicon_jupdatecheck_jversion) {
						var updateString =
plg_quickicon_joomlaupdate_text.UPDATEFOUND.replace("%s",
'\u200E' + updateInfo.version + "");
						jQuery('#plg_quickicon_joomlaupdate').find('.j-links-link').html(updateString);
						var updateString =
plg_quickicon_joomlaupdate_text.UPDATEFOUND_MESSAGE.replace("%s",
'\u200E' + updateInfo.version + "");
						jQuery('#system-message-container').prepend(
							'<div class="alert alert-error
alert-joomlaupdate">'
							+ updateString
							+ ' <button class="btn btn-primary"
onclick="document.location=\'' +
plg_quickicon_joomlaupdate_url + '\'">'
							+ plg_quickicon_joomlaupdate_text.UPDATEFOUND_BUTTON +
'</button>'
							+ '</div>'
						);
					} else {
						link.html(plg_quickicon_joomlaupdate_text.UPTODATE);
					}
				}
			} else {
				// An error occurred
				link.html(plg_quickicon_joomlaupdate_text.ERROR);
			}
		},
		error: function(jqXHR, textStatus, errorThrown) {
			// An error occurred
			jQuery('#plg_quickicon_joomlaupdate').find('span.j-links-link').html(plg_quickicon_joomlaupdate_text.ERROR);
		},
		url: plg_quickicon_joomlaupdate_ajax_url +
'&eid=700&cache_timeout=3600'
	};
	setTimeout("ajax_object = new
jQuery.ajax(plg_quickicon_jupdatecheck_ajax_structure);", 2000);
});
PK��[뎿��admin_custom_tabs.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[뎿��admin_fields.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[]F[Q��admin_fields_conditions.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */




function getFieldSelectOptions_server(fieldId){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.fieldSelectOptions&format=json");
	if(token.length > 0 && fieldId > 0){
		var request = token+'=1&id='+fieldId;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'jsonp',
		data: request,
		jsonp: 'callback'
	});
}
function getFieldSelectOptions(fieldKey){
	// first check if the field is set
	if(jQuery("#jform_addconditions__addconditions"+fieldKey+"__match_field").length)
{
		var fieldId =
jQuery("#jform_addconditions__addconditions"+fieldKey+"__match_field
option:selected").val();
		getFieldSelectOptions_server(fieldId).done(function(result) {
			if(result){
				jQuery('textarea#jform_addconditions__addconditions'+fieldKey+'__match_options').val(result);
			}
			else
			{
				jQuery('textarea#jform_addconditions__addconditions'+fieldKey+'__match_options').val('');
			}
		});
	}
}

 
PK��[�kpӇ
�
admin_fields_relations.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */




jQuery(document).ready(function()
{
	// check and load all the customcode edit buttons
	getEditCustomCodeButtons();
});
// little script to set the value
function getCodeGlueOptions(field) {
	// get the ID
	var id = jQuery(field).attr('id');
	var target = id.split('__');
	//set the subID
	var subID = target[0]+'__'+target[1];
	// get listfield value
	var listfield =
jQuery('#'+subID+'__listfield').val();
	// get type value
	var type = jQuery('#'+subID+'__join_type').val();
	// get area value
	var area = jQuery('#'+subID+'__area').val();
	// check that values are set
	if (_isSet(listfield) && _isSet(type) && _isSet(area)) {
		// get joinfields values
		var joinfields =
jQuery('#'+subID+'__joinfields').val();
		// get codeGlueOptions
		getCodeGlueOptions_server(listfield, joinfields, type,
area).done(function(result) {
			if(result){
				jQuery('#'+subID+'__set').val(result);
			} else {
				jQuery('#'+subID+'__set').val('');
			}
		});
	} else {
		jQuery('#'+subID+'__set').val('');
	}
}

function getCodeGlueOptions_server(listfield, joinfields, type, area){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getCodeGlueOptions&format=json");
	// make sure the joinfields are set
	if (!_isSet(joinfields)) {
		joinfields = 'none';
	}
	if(token.length > 0 && listfield > 0 && type > 0
&& area > 0) {
		var request =
token+'=1&listfield='+listfield+'&type='+type+'&area='+area+'&joinfields='+joinfields;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'jsonp',
		data: request,
		jsonp: 'callback'
	});
}

// the isSet function
function _isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
}

function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
}
 
PK��[�_��فف
admin_view.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// Some Global Values
jform_vvvvvzvvwj_required = false;
jform_vvvvvzwvwk_required = false;
jform_vvvvwaavwl_required = false;
jform_vvvvwaavwm_required = false;
jform_vvvvwaavwn_required = false;
jform_vvvvwaavwo_required = false;
jform_vvvvwaavwp_required = false;
jform_vvvvwaavwq_required = false;
jform_vvvvwaavwr_required = false;

// Initial Script
jQuery(document).ready(function()
{
	var add_css_view_vvvvvyv = jQuery("#jform_add_css_view
input[type='radio']:checked").val();
	vvvvvyv(add_css_view_vvvvvyv);

	var add_css_views_vvvvvyw = jQuery("#jform_add_css_views
input[type='radio']:checked").val();
	vvvvvyw(add_css_views_vvvvvyw);

	var add_javascript_view_file_vvvvvyx =
jQuery("#jform_add_javascript_view_file
input[type='radio']:checked").val();
	vvvvvyx(add_javascript_view_file_vvvvvyx);

	var add_javascript_views_file_vvvvvyy =
jQuery("#jform_add_javascript_views_file
input[type='radio']:checked").val();
	vvvvvyy(add_javascript_views_file_vvvvvyy);

	var add_javascript_view_footer_vvvvvyz =
jQuery("#jform_add_javascript_view_footer
input[type='radio']:checked").val();
	vvvvvyz(add_javascript_view_footer_vvvvvyz);

	var add_javascript_views_footer_vvvvvza =
jQuery("#jform_add_javascript_views_footer
input[type='radio']:checked").val();
	vvvvvza(add_javascript_views_footer_vvvvvza);

	var add_php_ajax_vvvvvzb = jQuery("#jform_add_php_ajax
input[type='radio']:checked").val();
	vvvvvzb(add_php_ajax_vvvvvzb);

	var add_php_getitem_vvvvvzc = jQuery("#jform_add_php_getitem
input[type='radio']:checked").val();
	vvvvvzc(add_php_getitem_vvvvvzc);

	var add_php_getitems_vvvvvzd = jQuery("#jform_add_php_getitems
input[type='radio']:checked").val();
	vvvvvzd(add_php_getitems_vvvvvzd);

	var add_php_getitems_after_all_vvvvvze =
jQuery("#jform_add_php_getitems_after_all
input[type='radio']:checked").val();
	vvvvvze(add_php_getitems_after_all_vvvvvze);

	var add_php_getlistquery_vvvvvzf =
jQuery("#jform_add_php_getlistquery
input[type='radio']:checked").val();
	vvvvvzf(add_php_getlistquery_vvvvvzf);

	var add_php_getform_vvvvvzg = jQuery("#jform_add_php_getform
input[type='radio']:checked").val();
	vvvvvzg(add_php_getform_vvvvvzg);

	var add_php_before_save_vvvvvzh = jQuery("#jform_add_php_before_save
input[type='radio']:checked").val();
	vvvvvzh(add_php_before_save_vvvvvzh);

	var add_php_save_vvvvvzi = jQuery("#jform_add_php_save
input[type='radio']:checked").val();
	vvvvvzi(add_php_save_vvvvvzi);

	var add_php_postsavehook_vvvvvzj =
jQuery("#jform_add_php_postsavehook
input[type='radio']:checked").val();
	vvvvvzj(add_php_postsavehook_vvvvvzj);

	var add_php_allowadd_vvvvvzk = jQuery("#jform_add_php_allowadd
input[type='radio']:checked").val();
	vvvvvzk(add_php_allowadd_vvvvvzk);

	var add_php_allowedit_vvvvvzl = jQuery("#jform_add_php_allowedit
input[type='radio']:checked").val();
	vvvvvzl(add_php_allowedit_vvvvvzl);

	var add_php_before_cancel_vvvvvzm =
jQuery("#jform_add_php_before_cancel
input[type='radio']:checked").val();
	vvvvvzm(add_php_before_cancel_vvvvvzm);

	var add_php_after_cancel_vvvvvzn =
jQuery("#jform_add_php_after_cancel
input[type='radio']:checked").val();
	vvvvvzn(add_php_after_cancel_vvvvvzn);

	var add_php_batchcopy_vvvvvzo = jQuery("#jform_add_php_batchcopy
input[type='radio']:checked").val();
	vvvvvzo(add_php_batchcopy_vvvvvzo);

	var add_php_batchmove_vvvvvzp = jQuery("#jform_add_php_batchmove
input[type='radio']:checked").val();
	vvvvvzp(add_php_batchmove_vvvvvzp);

	var add_php_before_publish_vvvvvzq =
jQuery("#jform_add_php_before_publish
input[type='radio']:checked").val();
	vvvvvzq(add_php_before_publish_vvvvvzq);

	var add_php_after_publish_vvvvvzr =
jQuery("#jform_add_php_after_publish
input[type='radio']:checked").val();
	vvvvvzr(add_php_after_publish_vvvvvzr);

	var add_php_before_delete_vvvvvzs =
jQuery("#jform_add_php_before_delete
input[type='radio']:checked").val();
	vvvvvzs(add_php_before_delete_vvvvvzs);

	var add_php_after_delete_vvvvvzt =
jQuery("#jform_add_php_after_delete
input[type='radio']:checked").val();
	vvvvvzt(add_php_after_delete_vvvvvzt);

	var add_php_document_vvvvvzu = jQuery("#jform_add_php_document
input[type='radio']:checked").val();
	vvvvvzu(add_php_document_vvvvvzu);

	var add_sql_vvvvvzv = jQuery("#jform_add_sql
input[type='radio']:checked").val();
	vvvvvzv(add_sql_vvvvvzv);

	var source_vvvvvzw = jQuery("#jform_source
input[type='radio']:checked").val();
	var add_sql_vvvvvzw = jQuery("#jform_add_sql
input[type='radio']:checked").val();
	vvvvvzw(source_vvvvvzw,add_sql_vvvvvzw);

	var source_vvvvvzy = jQuery("#jform_source
input[type='radio']:checked").val();
	var add_sql_vvvvvzy = jQuery("#jform_add_sql
input[type='radio']:checked").val();
	vvvvvzy(source_vvvvvzy,add_sql_vvvvvzy);

	var add_custom_import_vvvvwaa = jQuery("#jform_add_custom_import
input[type='radio']:checked").val();
	vvvvwaa(add_custom_import_vvvvwaa);

	var add_custom_import_vvvvwab = jQuery("#jform_add_custom_import
input[type='radio']:checked").val();
	vvvvwab(add_custom_import_vvvvwab);

	var add_custom_button_vvvvwac = jQuery("#jform_add_custom_button
input[type='radio']:checked").val();
	vvvvwac(add_custom_button_vvvvwac);
});

// the vvvvvyv function
function vvvvvyv(add_css_view_vvvvvyv)
{
	// set the function logic
	if (add_css_view_vvvvvyv == 1)
	{
		jQuery('#jform_css_view-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_css_view-lbl').closest('.control-group').hide();
	}
}

// the vvvvvyw function
function vvvvvyw(add_css_views_vvvvvyw)
{
	// set the function logic
	if (add_css_views_vvvvvyw == 1)
	{
		jQuery('#jform_css_views-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_css_views-lbl').closest('.control-group').hide();
	}
}

// the vvvvvyx function
function vvvvvyx(add_javascript_view_file_vvvvvyx)
{
	// set the function logic
	if (add_javascript_view_file_vvvvvyx == 1)
	{
		jQuery('#jform_javascript_view_file-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_javascript_view_file-lbl').closest('.control-group').hide();
	}
}

// the vvvvvyy function
function vvvvvyy(add_javascript_views_file_vvvvvyy)
{
	// set the function logic
	if (add_javascript_views_file_vvvvvyy == 1)
	{
		jQuery('#jform_javascript_views_file-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_javascript_views_file-lbl').closest('.control-group').hide();
	}
}

// the vvvvvyz function
function vvvvvyz(add_javascript_view_footer_vvvvvyz)
{
	// set the function logic
	if (add_javascript_view_footer_vvvvvyz == 1)
	{
		jQuery('#jform_javascript_view_footer-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_javascript_view_footer-lbl').closest('.control-group').hide();
	}
}

// the vvvvvza function
function vvvvvza(add_javascript_views_footer_vvvvvza)
{
	// set the function logic
	if (add_javascript_views_footer_vvvvvza == 1)
	{
		jQuery('#jform_javascript_views_footer-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_javascript_views_footer-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzb function
function vvvvvzb(add_php_ajax_vvvvvzb)
{
	// set the function logic
	if (add_php_ajax_vvvvvzb == 1)
	{
		jQuery('#jform_ajax_input-lbl').closest('.control-group').show();
		jQuery('#jform_php_ajaxmethod-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_ajax_input-lbl').closest('.control-group').hide();
		jQuery('#jform_php_ajaxmethod-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzc function
function vvvvvzc(add_php_getitem_vvvvvzc)
{
	// set the function logic
	if (add_php_getitem_vvvvvzc == 1)
	{
		jQuery('#jform_php_getitem-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_getitem-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzd function
function vvvvvzd(add_php_getitems_vvvvvzd)
{
	// set the function logic
	if (add_php_getitems_vvvvvzd == 1)
	{
		jQuery('#jform_php_getitems-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_getitems-lbl').closest('.control-group').hide();
	}
}

// the vvvvvze function
function vvvvvze(add_php_getitems_after_all_vvvvvze)
{
	// set the function logic
	if (add_php_getitems_after_all_vvvvvze == 1)
	{
		jQuery('#jform_php_getitems_after_all-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_getitems_after_all-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzf function
function vvvvvzf(add_php_getlistquery_vvvvvzf)
{
	// set the function logic
	if (add_php_getlistquery_vvvvvzf == 1)
	{
		jQuery('#jform_php_getlistquery-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_getlistquery-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzg function
function vvvvvzg(add_php_getform_vvvvvzg)
{
	// set the function logic
	if (add_php_getform_vvvvvzg == 1)
	{
		jQuery('#jform_php_getform-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_getform-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzh function
function vvvvvzh(add_php_before_save_vvvvvzh)
{
	// set the function logic
	if (add_php_before_save_vvvvvzh == 1)
	{
		jQuery('#jform_php_before_save-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_before_save-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzi function
function vvvvvzi(add_php_save_vvvvvzi)
{
	// set the function logic
	if (add_php_save_vvvvvzi == 1)
	{
		jQuery('#jform_php_save-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_save-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzj function
function vvvvvzj(add_php_postsavehook_vvvvvzj)
{
	// set the function logic
	if (add_php_postsavehook_vvvvvzj == 1)
	{
		jQuery('#jform_php_postsavehook-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_postsavehook-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzk function
function vvvvvzk(add_php_allowadd_vvvvvzk)
{
	// set the function logic
	if (add_php_allowadd_vvvvvzk == 1)
	{
		jQuery('#jform_php_allowadd-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_allowadd-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzl function
function vvvvvzl(add_php_allowedit_vvvvvzl)
{
	// set the function logic
	if (add_php_allowedit_vvvvvzl == 1)
	{
		jQuery('#jform_php_allowedit-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_allowedit-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzm function
function vvvvvzm(add_php_before_cancel_vvvvvzm)
{
	// set the function logic
	if (add_php_before_cancel_vvvvvzm == 1)
	{
		jQuery('#jform_php_before_cancel-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_before_cancel-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzn function
function vvvvvzn(add_php_after_cancel_vvvvvzn)
{
	// set the function logic
	if (add_php_after_cancel_vvvvvzn == 1)
	{
		jQuery('#jform_php_after_cancel-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_after_cancel-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzo function
function vvvvvzo(add_php_batchcopy_vvvvvzo)
{
	// set the function logic
	if (add_php_batchcopy_vvvvvzo == 1)
	{
		jQuery('#jform_php_batchcopy-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_batchcopy-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzp function
function vvvvvzp(add_php_batchmove_vvvvvzp)
{
	// set the function logic
	if (add_php_batchmove_vvvvvzp == 1)
	{
		jQuery('#jform_php_batchmove-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_batchmove-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzq function
function vvvvvzq(add_php_before_publish_vvvvvzq)
{
	// set the function logic
	if (add_php_before_publish_vvvvvzq == 1)
	{
		jQuery('#jform_php_before_publish-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_before_publish-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzr function
function vvvvvzr(add_php_after_publish_vvvvvzr)
{
	// set the function logic
	if (add_php_after_publish_vvvvvzr == 1)
	{
		jQuery('#jform_php_after_publish-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_after_publish-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzs function
function vvvvvzs(add_php_before_delete_vvvvvzs)
{
	// set the function logic
	if (add_php_before_delete_vvvvvzs == 1)
	{
		jQuery('#jform_php_before_delete-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_before_delete-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzt function
function vvvvvzt(add_php_after_delete_vvvvvzt)
{
	// set the function logic
	if (add_php_after_delete_vvvvvzt == 1)
	{
		jQuery('#jform_php_after_delete-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_after_delete-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzu function
function vvvvvzu(add_php_document_vvvvvzu)
{
	// set the function logic
	if (add_php_document_vvvvvzu == 1)
	{
		jQuery('#jform_php_document-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_document-lbl').closest('.control-group').hide();
	}
}

// the vvvvvzv function
function vvvvvzv(add_sql_vvvvvzv)
{
	// set the function logic
	if (add_sql_vvvvvzv == 1)
	{
		jQuery('#jform_source').closest('.control-group').show();
		// add required attribute to source field
		if (jform_vvvvvzvvwj_required)
		{
			updateFieldRequired('source',0);
			jQuery('#jform_source').prop('required','required');
			jQuery('#jform_source').attr('aria-required',true);
			jQuery('#jform_source').addClass('required');
			jform_vvvvvzvvwj_required = false;
		}
	}
	else
	{
		jQuery('#jform_source').closest('.control-group').hide();
		// remove required attribute from source field
		if (!jform_vvvvvzvvwj_required)
		{
			updateFieldRequired('source',1);
			jQuery('#jform_source').removeAttr('required');
			jQuery('#jform_source').removeAttr('aria-required');
			jQuery('#jform_source').removeClass('required');
			jform_vvvvvzvvwj_required = true;
		}
	}
}

// the vvvvvzw function
function vvvvvzw(source_vvvvvzw,add_sql_vvvvvzw)
{
	// set the function logic
	if (source_vvvvvzw == 2 && add_sql_vvvvvzw == 1)
	{
		jQuery('#jform_sql').closest('.control-group').show();
		// add required attribute to sql field
		if (jform_vvvvvzwvwk_required)
		{
			updateFieldRequired('sql',0);
			jQuery('#jform_sql').prop('required','required');
			jQuery('#jform_sql').attr('aria-required',true);
			jQuery('#jform_sql').addClass('required');
			jform_vvvvvzwvwk_required = false;
		}
	}
	else
	{
		jQuery('#jform_sql').closest('.control-group').hide();
		// remove required attribute from sql field
		if (!jform_vvvvvzwvwk_required)
		{
			updateFieldRequired('sql',1);
			jQuery('#jform_sql').removeAttr('required');
			jQuery('#jform_sql').removeAttr('aria-required');
			jQuery('#jform_sql').removeClass('required');
			jform_vvvvvzwvwk_required = true;
		}
	}
}

// the vvvvvzy function
function vvvvvzy(source_vvvvvzy,add_sql_vvvvvzy)
{
	// set the function logic
	if (source_vvvvvzy == 1 && add_sql_vvvvvzy == 1)
	{
		jQuery('#jform_addtables-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_addtables-lbl').closest('.control-group').hide();
	}
}

// the vvvvwaa function
function vvvvwaa(add_custom_import_vvvvwaa)
{
	// set the function logic
	if (add_custom_import_vvvvwaa == 1)
	{
		jQuery('#jform_html_import_view').closest('.control-group').show();
		// add required attribute to html_import_view field
		if (jform_vvvvwaavwl_required)
		{
			updateFieldRequired('html_import_view',0);
			jQuery('#jform_html_import_view').prop('required','required');
			jQuery('#jform_html_import_view').attr('aria-required',true);
			jQuery('#jform_html_import_view').addClass('required');
			jform_vvvvwaavwl_required = false;
		}
		jQuery('.note_advanced_import').closest('.control-group').show();
		jQuery('#jform_php_import_display').closest('.control-group').show();
		// add required attribute to php_import_display field
		if (jform_vvvvwaavwm_required)
		{
			updateFieldRequired('php_import_display',0);
			jQuery('#jform_php_import_display').prop('required','required');
			jQuery('#jform_php_import_display').attr('aria-required',true);
			jQuery('#jform_php_import_display').addClass('required');
			jform_vvvvwaavwm_required = false;
		}
		jQuery('#jform_php_import_ext').closest('.control-group').show();
		// add required attribute to php_import_ext field
		if (jform_vvvvwaavwn_required)
		{
			updateFieldRequired('php_import_ext',0);
			jQuery('#jform_php_import_ext').prop('required','required');
			jQuery('#jform_php_import_ext').attr('aria-required',true);
			jQuery('#jform_php_import_ext').addClass('required');
			jform_vvvvwaavwn_required = false;
		}
		jQuery('#jform_php_import_headers').closest('.control-group').show();
		// add required attribute to php_import_headers field
		if (jform_vvvvwaavwo_required)
		{
			updateFieldRequired('php_import_headers',0);
			jQuery('#jform_php_import_headers').prop('required','required');
			jQuery('#jform_php_import_headers').attr('aria-required',true);
			jQuery('#jform_php_import_headers').addClass('required');
			jform_vvvvwaavwo_required = false;
		}
		jQuery('#jform_php_import').closest('.control-group').show();
		// add required attribute to php_import field
		if (jform_vvvvwaavwp_required)
		{
			updateFieldRequired('php_import',0);
			jQuery('#jform_php_import').prop('required','required');
			jQuery('#jform_php_import').attr('aria-required',true);
			jQuery('#jform_php_import').addClass('required');
			jform_vvvvwaavwp_required = false;
		}
		jQuery('#jform_php_import_save').closest('.control-group').show();
		// add required attribute to php_import_save field
		if (jform_vvvvwaavwq_required)
		{
			updateFieldRequired('php_import_save',0);
			jQuery('#jform_php_import_save').prop('required','required');
			jQuery('#jform_php_import_save').attr('aria-required',true);
			jQuery('#jform_php_import_save').addClass('required');
			jform_vvvvwaavwq_required = false;
		}
		jQuery('#jform_php_import_setdata').closest('.control-group').show();
		// add required attribute to php_import_setdata field
		if (jform_vvvvwaavwr_required)
		{
			updateFieldRequired('php_import_setdata',0);
			jQuery('#jform_php_import_setdata').prop('required','required');
			jQuery('#jform_php_import_setdata').attr('aria-required',true);
			jQuery('#jform_php_import_setdata').addClass('required');
			jform_vvvvwaavwr_required = false;
		}
	}
	else
	{
		jQuery('#jform_html_import_view').closest('.control-group').hide();
		// remove required attribute from html_import_view field
		if (!jform_vvvvwaavwl_required)
		{
			updateFieldRequired('html_import_view',1);
			jQuery('#jform_html_import_view').removeAttr('required');
			jQuery('#jform_html_import_view').removeAttr('aria-required');
			jQuery('#jform_html_import_view').removeClass('required');
			jform_vvvvwaavwl_required = true;
		}
		jQuery('.note_advanced_import').closest('.control-group').hide();
		jQuery('#jform_php_import_display').closest('.control-group').hide();
		// remove required attribute from php_import_display field
		if (!jform_vvvvwaavwm_required)
		{
			updateFieldRequired('php_import_display',1);
			jQuery('#jform_php_import_display').removeAttr('required');
			jQuery('#jform_php_import_display').removeAttr('aria-required');
			jQuery('#jform_php_import_display').removeClass('required');
			jform_vvvvwaavwm_required = true;
		}
		jQuery('#jform_php_import_ext').closest('.control-group').hide();
		// remove required attribute from php_import_ext field
		if (!jform_vvvvwaavwn_required)
		{
			updateFieldRequired('php_import_ext',1);
			jQuery('#jform_php_import_ext').removeAttr('required');
			jQuery('#jform_php_import_ext').removeAttr('aria-required');
			jQuery('#jform_php_import_ext').removeClass('required');
			jform_vvvvwaavwn_required = true;
		}
		jQuery('#jform_php_import_headers').closest('.control-group').hide();
		// remove required attribute from php_import_headers field
		if (!jform_vvvvwaavwo_required)
		{
			updateFieldRequired('php_import_headers',1);
			jQuery('#jform_php_import_headers').removeAttr('required');
			jQuery('#jform_php_import_headers').removeAttr('aria-required');
			jQuery('#jform_php_import_headers').removeClass('required');
			jform_vvvvwaavwo_required = true;
		}
		jQuery('#jform_php_import').closest('.control-group').hide();
		// remove required attribute from php_import field
		if (!jform_vvvvwaavwp_required)
		{
			updateFieldRequired('php_import',1);
			jQuery('#jform_php_import').removeAttr('required');
			jQuery('#jform_php_import').removeAttr('aria-required');
			jQuery('#jform_php_import').removeClass('required');
			jform_vvvvwaavwp_required = true;
		}
		jQuery('#jform_php_import_save').closest('.control-group').hide();
		// remove required attribute from php_import_save field
		if (!jform_vvvvwaavwq_required)
		{
			updateFieldRequired('php_import_save',1);
			jQuery('#jform_php_import_save').removeAttr('required');
			jQuery('#jform_php_import_save').removeAttr('aria-required');
			jQuery('#jform_php_import_save').removeClass('required');
			jform_vvvvwaavwq_required = true;
		}
		jQuery('#jform_php_import_setdata').closest('.control-group').hide();
		// remove required attribute from php_import_setdata field
		if (!jform_vvvvwaavwr_required)
		{
			updateFieldRequired('php_import_setdata',1);
			jQuery('#jform_php_import_setdata').removeAttr('required');
			jQuery('#jform_php_import_setdata').removeAttr('aria-required');
			jQuery('#jform_php_import_setdata').removeClass('required');
			jform_vvvvwaavwr_required = true;
		}
	}
}

// the vvvvwab function
function vvvvwab(add_custom_import_vvvvwab)
{
	// set the function logic
	if (add_custom_import_vvvvwab == 0)
	{
		jQuery('.note_beginner_import').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_beginner_import').closest('.control-group').hide();
	}
}

// the vvvvwac function
function vvvvwac(add_custom_button_vvvvwac)
{
	// set the function logic
	if (add_custom_button_vvvvwac == 1)
	{
		jQuery('#jform_custom_button-lbl').closest('.control-group').show();
		jQuery('#jform_php_controller-lbl').closest('.control-group').show();
		jQuery('#jform_php_controller_list-lbl').closest('.control-group').show();
		jQuery('#jform_php_model-lbl').closest('.control-group').show();
		jQuery('#jform_php_model_list-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_custom_button-lbl').closest('.control-group').hide();
		jQuery('#jform_php_controller-lbl').closest('.control-group').hide();
		jQuery('#jform_php_controller_list-lbl').closest('.control-group').hide();
		jQuery('#jform_php_model-lbl').closest('.control-group').hide();
		jQuery('#jform_php_model_list-lbl').closest('.control-group').hide();
	}
}

// update fields required
function updateFieldRequired(name, status) {
	// check if not_required exist
	if (jQuery('#jform_not_required').length > 0) {
		var not_required =
jQuery('#jform_not_required').val().split(",");

		if(status == 1)
		{
			not_required.push(name);
		}
		else
		{
			not_required = removeFieldFromNotRequired(not_required, name);
		}

		jQuery('#jform_not_required').val(fixNotRequiredArray(not_required).toString());
	}
}

// remove field from not_required
function removeFieldFromNotRequired(array, what) {
	return array.filter(function(element){
		return element !== what;
	});
}

// fix not required array
function fixNotRequiredArray(array) {
	var seen = {};
	return removeEmptyFromNotRequiredArray(array).filter(function(item) {
		return seen.hasOwnProperty(item) ? false : (seen[item] = true);
	});
}

// remove empty from not_required array
function removeEmptyFromNotRequiredArray(array) {
	return array.filter(function (el) {
		// remove ( 一_一) as well - lol
		return (el.length > 0 && '一_一' !== el);
	});
}

// the isSet function
function isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
}


jQuery(document).ready(function()
{
	// check if this view has alias field
	checkAliasField();
	// check if this view has category field
	checkCategoryField();
	// get the linked details
	getLinked();
	// set button
	addButtonID('admin_fields','create_edit_buttons', 1);
// <-- first
	var valueSwitch = jQuery("#jform_add_custom_import
input[type='radio']:checked").val();
	getDynamicScripts(valueSwitch);
	// now load the fields
	getAjaxDisplay('admin_fields');
	getAjaxDisplay('admin_fields_conditions');
	getAjaxDisplay('admin_fields_relations');
	// set button
	addButtonID('admin_fields_conditions','create_edit_buttons',
1); // <-- second
	// set button to create more fields
	addButton('field','create_edit_buttons'); // <--
third
	// set button
	addButtonID('admin_fields_relations','create_edit_buttons',
1); // <-- forth
	// set button
	addButtonID('admin_custom_tabs','addtabs-lbl', 1); //
<-- fifth
	// check and load all the customcode edit buttons
	getEditCustomCodeButtons();
});

function checkAliasField() {
	getCodeFrom_server(1, 'type', 'type',
'checkAliasField').done(function(result) {
		if(result){
			// remove the notice
			jQuery('.note_create_edit_notice_p').remove();
		} else {
			// hide everything about alias management
			jQuery('#jform_alias_builder_type').closest('.control-group').remove();
			jQuery('#jform_alias_builder').closest('.control-group').remove();
			jQuery('.note_alias_builder_default').closest('.control-group').remove();
			jQuery('.note_alias_builder_custom').closest('.control-group').remove();
		}
	});
}

function checkCategoryField() {
	getCodeFrom_server(1, 'type', 'type',
'checkCategoryField').done(function(result) {
		if(result){
			// remove the notice
			jQuery('.note_create_edit_notice_p').remove();
		} else {
			// hide everything about category management
			jQuery('#jform_add_category_submenu').closest('.control-group').remove();
			jQuery('.note_category_menu_switch').closest('.control-group').remove();
		}
	});
}

function getAjaxDisplay(type){
	getCodeFrom_server(1, type, 'type',
'getAjaxDisplay').done(function(result) {
		if(result){
			jQuery('#display_'+type).html(result);
		}
		// set button
		addButtonID(type,'header_'+type+'_buttons', 2); //
<-- little edit button
	});
}

function addData(result,where){
	jQuery(result).insertAfter(jQuery(where).closest('.control-group'));
}

function getTableColumns(fieldKey, table_, nr_){
	// first check if the field is set
	if(jQuery("#jform_addtables_"+table_+"addtables"+fieldKey+nr_+"_table").length)
{
		// get options
		var tableName =
jQuery("#jform_addtables_"+table_+"addtables"+fieldKey+nr_+"_table
option:selected").val();
		getCodeFrom_server(1, tableName, 'table',
'tableColumns').done(function(result) {
			if(result){
				jQuery("textarea#jform_addtables_"+table_+"addtables"+fieldKey+nr_+"_sourcemap").val(result);
			} else {
				jQuery("textarea#jform_addtables_"+table_+"addtables"+fieldKey+nr_+"_sourcemap").val('');
			}
		});
	}
}

function getDynamicScripts(id){
	if (1 == id) {
		// get the current values
		var current_import_display =
jQuery('textarea#jform_php_import_display').val();
		var current_import =
jQuery('textarea#jform_php_import').val();
		var current_headers =
jQuery('textarea#jform_php_import_headers').val();
		var current_setdata =
jQuery('textarea#jform_php_import_setdata').val();
		var current_save =
jQuery('textarea#jform_php_import_save').val();
		var current_view =
jQuery('textarea#jform_html_import_view').val();
		var current_ext =
jQuery('textarea#jform_php_import_ext').val();
		// set the display method script
		if(current_import_display.length == 0){
			getCodeFrom_server(1, 'display', 'type',
'getDynamicScripts').done(function(result) {
				if(result){
					jQuery('textarea#jform_php_import_display').val(result);
				}
			});
		}
		// set the import method script
		if(current_import.length == 0){
			getCodeFrom_server(1, 'import', 'type',
'getDynamicScripts').done(function(result) {
				if(result){
					jQuery('textarea#jform_php_import').val(result);
				}
			});
		}
		// set the headers method script
		if(current_headers.length == 0){
			getCodeFrom_server(1, 'headers', 'type',
'getDynamicScripts').done(function(result) {
				if(result){
					jQuery('textarea#jform_php_import_headers').val(result);
				}
			});
		}
		// set the setData method script
		if(current_setdata.length == 0){
			getCodeFrom_server(1, 'setdata', 'type',
'getDynamicScripts').done(function(result) {
				if(result){
					jQuery('textarea#jform_php_import_setdata').val(result);
				}
			});
		}
		// set the save method script
		if(current_save.length == 0){
			getCodeFrom_server(1, 'save', 'type',
'getDynamicScripts').done(function(result) {
				if(result){
					jQuery('textarea#jform_php_import_save').val(result);
				}
			});
		}
		// set the view script
		if(current_view.length == 0){
			getCodeFrom_server(1, 'view', 'type',
'getDynamicScripts').done(function(result) {
				if(result){
					jQuery('textarea#jform_html_import_view').val(result);
				}
			});
		}
		// set the import ext script
		if(current_ext.length == 0){
			getCodeFrom_server(1, 'ext', 'type',
'getDynamicScripts').done(function(result) {
				if(result){
					jQuery('textarea#jform_php_import_ext').val(result);
				}
			});
		}
	}
}

function getCodeFrom_server(id, type, type_name, callingName){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax." +
callingName +
"&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0 && type.length > 0)
{
		var request = token + '=1&' + type_name + '=' +
type + '&id=' + id;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}


function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
}

function addButtonID_server(type, size){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getButtonID&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && type.length > 0 && size >
0){
		var request =
token+'=1&type='+type+'&size='+size;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}
function addButtonID(type, where, size){
	addButtonID_server(type, size).done(function(result) {
		if(result){
			if (2 == size) {
				jQuery('#'+where).html(result);
			} else {
				addData(result, '#jform_'+where);
			}
		}
	});
}

function addButton_server(type, size){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getButton&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && type.length > 0){
		var request =
token+'=1&type='+type+'&size='+size;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}
function addButton(type, where, size){
	// just to insure that default behaviour still works
	size = typeof size !== 'undefined' ? size : 1;
	addButton_server(type, size).done(function(result) {
		if(result){
			if (2 == size) {
				jQuery('#'+where).html(result);
			} else {
				addData(result, '#jform_'+where);
			}
		}
	})
}

function getLinked(){
	getCodeFrom_server(1, 'type', 'type',
'getLinked').done(function(result) {
		if(result){
			jQuery('#display_linked_to').html(result);
		}
	});
} 
PK��[��hhclass_extends.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */




jQuery(document).ready(function()
{
	// load the used in div
	// jQuery('#usedin').show();
	// check and load all the customcode edit buttons
	setTimeout(getEditCustomCodeButtons, 300);
});

function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
} 
PK��[���||class_method.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// Some Global Values
jform_vvvvwcgvxk_required = false;

// Initial Script
jQuery(document).ready(function()
{
	var extension_type_vvvvwcg =
jQuery("#jform_extension_type").val();
	vvvvwcg(extension_type_vvvvwcg);
});

// the vvvvwcg function
function vvvvwcg(extension_type_vvvvwcg)
{
	if (isSet(extension_type_vvvvwcg) &&
extension_type_vvvvwcg.constructor !== Array)
	{
		var temp_vvvvwcg = extension_type_vvvvwcg;
		var extension_type_vvvvwcg = [];
		extension_type_vvvvwcg.push(temp_vvvvwcg);
	}
	else if (!isSet(extension_type_vvvvwcg))
	{
		var extension_type_vvvvwcg = [];
	}
	var extension_type =
extension_type_vvvvwcg.some(extension_type_vvvvwcg_SomeFunc);


	// set this function logic
	if (extension_type)
	{
		jQuery('#jform_joomla_plugin_group').closest('.control-group').show();
		// add required attribute to joomla_plugin_group field
		if (jform_vvvvwcgvxk_required)
		{
			updateFieldRequired('joomla_plugin_group',0);
			jQuery('#jform_joomla_plugin_group').prop('required','required');
			jQuery('#jform_joomla_plugin_group').attr('aria-required',true);
			jQuery('#jform_joomla_plugin_group').addClass('required');
			jform_vvvvwcgvxk_required = false;
		}
	}
	else
	{
		jQuery('#jform_joomla_plugin_group').closest('.control-group').hide();
		// remove required attribute from joomla_plugin_group field
		if (!jform_vvvvwcgvxk_required)
		{
			updateFieldRequired('joomla_plugin_group',1);
			jQuery('#jform_joomla_plugin_group').removeAttr('required');
			jQuery('#jform_joomla_plugin_group').removeAttr('aria-required');
			jQuery('#jform_joomla_plugin_group').removeClass('required');
			jform_vvvvwcgvxk_required = true;
		}
	}
}

// the vvvvwcg Some function
function extension_type_vvvvwcg_SomeFunc(extension_type_vvvvwcg)
{
	// set the function logic
	if (extension_type_vvvvwcg == 'plugins' ||
extension_type_vvvvwcg == 'plugin')
	{
		return true;
	}
	return false;
}

// update fields required
function updateFieldRequired(name, status) {
	// check if not_required exist
	if (jQuery('#jform_not_required').length > 0) {
		var not_required =
jQuery('#jform_not_required').val().split(",");

		if(status == 1)
		{
			not_required.push(name);
		}
		else
		{
			not_required = removeFieldFromNotRequired(not_required, name);
		}

		jQuery('#jform_not_required').val(fixNotRequiredArray(not_required).toString());
	}
}

// remove field from not_required
function removeFieldFromNotRequired(array, what) {
	return array.filter(function(element){
		return element !== what;
	});
}

// fix not required array
function fixNotRequiredArray(array) {
	var seen = {};
	return removeEmptyFromNotRequiredArray(array).filter(function(item) {
		return seen.hasOwnProperty(item) ? false : (seen[item] = true);
	});
}

// remove empty from not_required array
function removeEmptyFromNotRequiredArray(array) {
	return array.filter(function (el) {
		// remove ( 一_一) as well - lol
		return (el.length > 0 && '一_一' !== el);
	});
}

// the isSet function
function isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
}


jQuery(document).ready(function()
{
	// load the used in div
	// jQuery('#usedin').show();
	// check and load all the customcode edit buttons
	setTimeout(getEditCustomCodeButtons, 300);
});

function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
} 
PK��[��ĕ||class_property.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// Some Global Values
jform_vvvvwcfvxj_required = false;

// Initial Script
jQuery(document).ready(function()
{
	var extension_type_vvvvwcf =
jQuery("#jform_extension_type").val();
	vvvvwcf(extension_type_vvvvwcf);
});

// the vvvvwcf function
function vvvvwcf(extension_type_vvvvwcf)
{
	if (isSet(extension_type_vvvvwcf) &&
extension_type_vvvvwcf.constructor !== Array)
	{
		var temp_vvvvwcf = extension_type_vvvvwcf;
		var extension_type_vvvvwcf = [];
		extension_type_vvvvwcf.push(temp_vvvvwcf);
	}
	else if (!isSet(extension_type_vvvvwcf))
	{
		var extension_type_vvvvwcf = [];
	}
	var extension_type =
extension_type_vvvvwcf.some(extension_type_vvvvwcf_SomeFunc);


	// set this function logic
	if (extension_type)
	{
		jQuery('#jform_joomla_plugin_group').closest('.control-group').show();
		// add required attribute to joomla_plugin_group field
		if (jform_vvvvwcfvxj_required)
		{
			updateFieldRequired('joomla_plugin_group',0);
			jQuery('#jform_joomla_plugin_group').prop('required','required');
			jQuery('#jform_joomla_plugin_group').attr('aria-required',true);
			jQuery('#jform_joomla_plugin_group').addClass('required');
			jform_vvvvwcfvxj_required = false;
		}
	}
	else
	{
		jQuery('#jform_joomla_plugin_group').closest('.control-group').hide();
		// remove required attribute from joomla_plugin_group field
		if (!jform_vvvvwcfvxj_required)
		{
			updateFieldRequired('joomla_plugin_group',1);
			jQuery('#jform_joomla_plugin_group').removeAttr('required');
			jQuery('#jform_joomla_plugin_group').removeAttr('aria-required');
			jQuery('#jform_joomla_plugin_group').removeClass('required');
			jform_vvvvwcfvxj_required = true;
		}
	}
}

// the vvvvwcf Some function
function extension_type_vvvvwcf_SomeFunc(extension_type_vvvvwcf)
{
	// set the function logic
	if (extension_type_vvvvwcf == 'plugins' ||
extension_type_vvvvwcf == 'plugin')
	{
		return true;
	}
	return false;
}

// update fields required
function updateFieldRequired(name, status) {
	// check if not_required exist
	if (jQuery('#jform_not_required').length > 0) {
		var not_required =
jQuery('#jform_not_required').val().split(",");

		if(status == 1)
		{
			not_required.push(name);
		}
		else
		{
			not_required = removeFieldFromNotRequired(not_required, name);
		}

		jQuery('#jform_not_required').val(fixNotRequiredArray(not_required).toString());
	}
}

// remove field from not_required
function removeFieldFromNotRequired(array, what) {
	return array.filter(function(element){
		return element !== what;
	});
}

// fix not required array
function fixNotRequiredArray(array) {
	var seen = {};
	return removeEmptyFromNotRequiredArray(array).filter(function(item) {
		return seen.hasOwnProperty(item) ? false : (seen[item] = true);
	});
}

// remove empty from not_required array
function removeEmptyFromNotRequiredArray(array) {
	return array.filter(function (el) {
		// remove ( 一_一) as well - lol
		return (el.length > 0 && '一_一' !== el);
	});
}

// the isSet function
function isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
}


jQuery(document).ready(function()
{
	// load the used in div
	// jQuery('#usedin').show();
	// check and load all the customcode edit buttons
	setTimeout(getEditCustomCodeButtons, 300);
});

function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
} 
PK��[뎿��component_admin_views.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[뎿��component_config.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[뎿��component_custom_admin_menus.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[뎿��component_custom_admin_views.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[	2�  component_dashboard.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */




jQuery(document).ready(function()
{
	// check and load all the customcode edit buttons
	getEditCustomCodeButtons();
});

function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
} 
PK��[뎿��component_files_folders.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[뎿��component_modules.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[뎿��component_mysql_tweaks.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[뎿��component_placeholders.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[뎿��component_plugins.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[뎿��component_site_views.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[뎿��component_updates.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[X��//custom_admin_view.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// Initial Script
jQuery(document).ready(function()
{
	var add_php_view_vvvvwad = jQuery("#jform_add_php_view
input[type='radio']:checked").val();
	vvvvwad(add_php_view_vvvvwad);

	var add_php_jview_display_vvvvwae =
jQuery("#jform_add_php_jview_display
input[type='radio']:checked").val();
	vvvvwae(add_php_jview_display_vvvvwae);

	var add_php_jview_vvvvwaf = jQuery("#jform_add_php_jview
input[type='radio']:checked").val();
	vvvvwaf(add_php_jview_vvvvwaf);

	var add_php_document_vvvvwag = jQuery("#jform_add_php_document
input[type='radio']:checked").val();
	vvvvwag(add_php_document_vvvvwag);

	var add_css_document_vvvvwah = jQuery("#jform_add_css_document
input[type='radio']:checked").val();
	vvvvwah(add_css_document_vvvvwah);

	var add_javascript_file_vvvvwai = jQuery("#jform_add_javascript_file
input[type='radio']:checked").val();
	vvvvwai(add_javascript_file_vvvvwai);

	var add_js_document_vvvvwaj = jQuery("#jform_add_js_document
input[type='radio']:checked").val();
	vvvvwaj(add_js_document_vvvvwaj);

	var add_custom_button_vvvvwak = jQuery("#jform_add_custom_button
input[type='radio']:checked").val();
	vvvvwak(add_custom_button_vvvvwak);

	var add_css_vvvvwal = jQuery("#jform_add_css
input[type='radio']:checked").val();
	vvvvwal(add_css_vvvvwal);

	var add_php_ajax_vvvvwam = jQuery("#jform_add_php_ajax
input[type='radio']:checked").val();
	vvvvwam(add_php_ajax_vvvvwam);
});

// the vvvvwad function
function vvvvwad(add_php_view_vvvvwad)
{
	// set the function logic
	if (add_php_view_vvvvwad == 1)
	{
		jQuery('#jform_php_view-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_view-lbl').closest('.control-group').hide();
	}
}

// the vvvvwae function
function vvvvwae(add_php_jview_display_vvvvwae)
{
	// set the function logic
	if (add_php_jview_display_vvvvwae == 1)
	{
		jQuery('#jform_php_jview_display-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_jview_display-lbl').closest('.control-group').hide();
	}
}

// the vvvvwaf function
function vvvvwaf(add_php_jview_vvvvwaf)
{
	// set the function logic
	if (add_php_jview_vvvvwaf == 1)
	{
		jQuery('#jform_php_jview-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_jview-lbl').closest('.control-group').hide();
	}
}

// the vvvvwag function
function vvvvwag(add_php_document_vvvvwag)
{
	// set the function logic
	if (add_php_document_vvvvwag == 1)
	{
		jQuery('#jform_php_document-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_document-lbl').closest('.control-group').hide();
	}
}

// the vvvvwah function
function vvvvwah(add_css_document_vvvvwah)
{
	// set the function logic
	if (add_css_document_vvvvwah == 1)
	{
		jQuery('#jform_css_document-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_css_document-lbl').closest('.control-group').hide();
	}
}

// the vvvvwai function
function vvvvwai(add_javascript_file_vvvvwai)
{
	// set the function logic
	if (add_javascript_file_vvvvwai == 1)
	{
		jQuery('#jform_javascript_file-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_javascript_file-lbl').closest('.control-group').hide();
	}
}

// the vvvvwaj function
function vvvvwaj(add_js_document_vvvvwaj)
{
	// set the function logic
	if (add_js_document_vvvvwaj == 1)
	{
		jQuery('#jform_js_document-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_js_document-lbl').closest('.control-group').hide();
	}
}

// the vvvvwak function
function vvvvwak(add_custom_button_vvvvwak)
{
	// set the function logic
	if (add_custom_button_vvvvwak == 1)
	{
		jQuery('#jform_custom_button-lbl').closest('.control-group').show();
		jQuery('#jform_php_controller-lbl').closest('.control-group').show();
		jQuery('#jform_php_model-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_custom_button-lbl').closest('.control-group').hide();
		jQuery('#jform_php_controller-lbl').closest('.control-group').hide();
		jQuery('#jform_php_model-lbl').closest('.control-group').hide();
	}
}

// the vvvvwal function
function vvvvwal(add_css_vvvvwal)
{
	// set the function logic
	if (add_css_vvvvwal == 1)
	{
		jQuery('#jform_css-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_css-lbl').closest('.control-group').hide();
	}
}

// the vvvvwam function
function vvvvwam(add_php_ajax_vvvvwam)
{
	// set the function logic
	if (add_php_ajax_vvvvwam == 1)
	{
		jQuery('#jform_ajax_input-lbl').closest('.control-group').show();
		jQuery('#jform_php_ajaxmethod-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_ajax_input-lbl').closest('.control-group').hide();
		jQuery('#jform_php_ajaxmethod-lbl').closest('.control-group').hide();
	}
}

// the isSet function
function isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
}


jQuery(document).ready(function()
{
	// get the linked details
	getLinked();
	// check and load all the custom code edit buttons
	getEditCustomCodeButtons();
});

function getCodeFrom_server(id, type, type_name, callingName){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax." +
callingName +
"&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0 && type.length > 0)
{
		var request = token + '=1&' + type_name + '=' +
type + '&id=' + id;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}


function getLinked(){
	getCodeFrom_server(1, 'type', 'type',
'getLinked').done(function(result) {
		if(result){
			jQuery('#display_linked_to').html(result);
		}
	});
}

function getSnippetDetails(id){
	getCodeFrom_server(id, '_type', '_type',
'snippetDetails').done(function(result) {
		if(result.snippet){
			var description = '';
			if (result.description.length > 0) {
				description =
'<p>'+result.description+'</p>';
			}
			var library = '';
			if (result.library.length > 0) {
				library = '
<b>('+result.library+')</b>';
			}
			var code = '<div
id="snippet-code"><b>'+result.name+'
('+result.type+')</b> <a
href="'+result.url+'" target="_blank" >see
more details'+library+'</a><br
/><em>'+result.heading+'</em><br
/><textarea  id="snippet" class="span12"
rows="11">'+result.snippet+'</textarea></div>';
			jQuery('#snippet-code').remove();
			jQuery('.snippet-code').append(code);
			// make sure the code block is active
			jQuery("#snippet").focus(function() {
				var jQuerythis = jQuery(this);
				jQuerythis.select();
			
				// Work around Chrome's little problem
				jQuerythis.mouseup(function() {
					// Prevent further mouseup intervention
					jQuerythis.unbind("mouseup");
					return false;
				});
			});
		}
		if(result.usage){
			var usage = '<div
id="snippet-usage"><p>'+result.usage+'</p></div>';
			jQuery('#snippet-usage').remove();
			jQuery('.snippet-usage').append(usage);
		}
	})
}

function getDynamicValues_server(dynamicId){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getDynamicValues&format=json");
	if(token.length > 0 && dynamicId > 0){
		var request =
token+'=1&view=custom_admin_view&id='+dynamicId;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'jsonp',
		data: request,
		jsonp: 'callback'
	});
}

function getDynamicValues(id){
	getDynamicValues_server(id).done(function(result) {
		if(result){
			jQuery('#dynamic_values').remove();
			jQuery('.dynamic_values').append('<div
id="dynamic_values">'+result+'</div>');
			// make sure the code bocks are active
			jQuery("code").click(function() {
				jQuery(this).selText().addClass("selected");
			});
		}
	})
}

function getLayoutDetails_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getLayoutDetails&format=json&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request = token+'=1&id='+id;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'jsonp',
		data: request,
		jsonp: 'callback'
	});
}

function getLayoutDetails(id){
	getLayoutDetails_server(id).done(function(result) {
		if(result){
			jQuery('#details').append(result);
			// make sure the code bocks are active
			jQuery("code").click(function() {
				jQuery(this).selText().addClass("selected");
			});
		}
	})
}

function getTemplateDetails(id){
	getCodeFrom_server(id, 'type', 'type',
'templateDetails').done(function(result) {
		if(result){
			jQuery('#details').append(result);
			// make sure the code bocks are active
			jQuery("code").click(function() {
				jQuery(this).selText().addClass("selected");
			});
		}
	})
}

// set snippets that are on the page
var snippetIds = [];
var snippets = {};
var snippet = 0;
jQuery(document).ready(function($)
{
	jQuery("#jform_snippet option").each(function()
	{
		var key =  jQuery(this).val();
		var text =  jQuery(this).text();
		snippets[key] = text;
		snippetIds.push(key);
	});
	snippet = jQuery("#jform_snippet").val();
	getSnippets();
});

function getSnippets(){
	jQuery("#loading").show();
	// clear the selection
	jQuery('#jform_snippet').find('option').remove().end();
	jQuery('#jform_snippet').trigger('liszt:updated');
	// get libraries value if set
	var libraries = jQuery("#jform_libraries").val();
	if (libraries) {
		getCodeFrom_server(1, JSON.stringify(libraries), 'libraries',
'getSnippets').done(function(result) {
			setSnippets(result);
			jQuery("#loading").hide();
			if (typeof snippetButton !== 'undefined') {
				// ensure button is correct
				var snippet = jQuery('#jform_snippet').val();
				snippetButton(snippet);
			}
		});
	}
	else
	{
		// load all snippets in none is selected
		setSnippets(snippetIds);
		jQuery("#loading").hide();
	}
}
function setSnippets(array){
	if (array) {
		jQuery('#jform_snippet').append('<option
value="">'+select_a_snippet+'</option>');
		jQuery.each( array, function( i, id ) {
			if (id in snippets) {
				jQuery('#jform_snippet').append('<option
value="'+id+'">'+snippets[id]+'</option>');
			}
			if (id == snippet) {
				jQuery('#jform_snippet').val(id);
			}
		});
	} else {
		jQuery('#jform_snippet').append('<option
value="">'+create_a_snippet+'</option>');
	}
	jQuery('#jform_snippet').trigger('liszt:updated');
}

function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
} 
PK��[�Q.�5�5custom_code.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// Some Global Values
jform_vvvvwcbvxf_required = false;
jform_vvvvwccvxg_required = false;
jform_vvvvwccvxh_required = false;
jform_vvvvwccvxi_required = false;

// Initial Script
jQuery(document).ready(function()
{
	var target_vvvvwcb = jQuery("#jform_target
input[type='radio']:checked").val();
	vvvvwcb(target_vvvvwcb);

	var target_vvvvwcc = jQuery("#jform_target
input[type='radio']:checked").val();
	vvvvwcc(target_vvvvwcc);

	var target_vvvvwcd = jQuery("#jform_target
input[type='radio']:checked").val();
	var type_vvvvwcd = jQuery("#jform_type
input[type='radio']:checked").val();
	vvvvwcd(target_vvvvwcd,type_vvvvwcd);

	var type_vvvvwce = jQuery("#jform_type
input[type='radio']:checked").val();
	var target_vvvvwce = jQuery("#jform_target
input[type='radio']:checked").val();
	vvvvwce(type_vvvvwce,target_vvvvwce);
});

// the vvvvwcb function
function vvvvwcb(target_vvvvwcb)
{
	// set the function logic
	if (target_vvvvwcb == 2)
	{
		jQuery('#jform_function_name').closest('.control-group').show();
		// add required attribute to function_name field
		if (jform_vvvvwcbvxf_required)
		{
			updateFieldRequired('function_name',0);
			jQuery('#jform_function_name').prop('required','required');
			jQuery('#jform_function_name').attr('aria-required',true);
			jQuery('#jform_function_name').addClass('required');
			jform_vvvvwcbvxf_required = false;
		}
		jQuery('.note_jcb_placeholder').closest('.control-group').show();
		jQuery('#jform_system_name').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_function_name').closest('.control-group').hide();
		// remove required attribute from function_name field
		if (!jform_vvvvwcbvxf_required)
		{
			updateFieldRequired('function_name',1);
			jQuery('#jform_function_name').removeAttr('required');
			jQuery('#jform_function_name').removeAttr('aria-required');
			jQuery('#jform_function_name').removeClass('required');
			jform_vvvvwcbvxf_required = true;
		}
		jQuery('.note_jcb_placeholder').closest('.control-group').hide();
		jQuery('#jform_system_name').closest('.control-group').hide();
	}
}

// the vvvvwcc function
function vvvvwcc(target_vvvvwcc)
{
	// set the function logic
	if (target_vvvvwcc == 1)
	{
		jQuery('#jform_component').closest('.control-group').show();
		// add required attribute to component field
		if (jform_vvvvwccvxg_required)
		{
			updateFieldRequired('component',0);
			jQuery('#jform_component').prop('required','required');
			jQuery('#jform_component').attr('aria-required',true);
			jQuery('#jform_component').addClass('required');
			jform_vvvvwccvxg_required = false;
		}
		jQuery('#jform_path').closest('.control-group').show();
		// add required attribute to path field
		if (jform_vvvvwccvxh_required)
		{
			updateFieldRequired('path',0);
			jQuery('#jform_path').prop('required','required');
			jQuery('#jform_path').attr('aria-required',true);
			jQuery('#jform_path').addClass('required');
			jform_vvvvwccvxh_required = false;
		}
		jQuery('#jform_from_line').closest('.control-group').show();
		jQuery('#jform_hashtarget').closest('.control-group').show();
		jQuery('#jform_to_line').closest('.control-group').show();
		jQuery('#jform_type').closest('.control-group').show();
		// add required attribute to type field
		if (jform_vvvvwccvxi_required)
		{
			updateFieldRequired('type',0);
			jQuery('#jform_type').prop('required','required');
			jQuery('#jform_type').attr('aria-required',true);
			jQuery('#jform_type').addClass('required');
			jform_vvvvwccvxi_required = false;
		}
	}
	else
	{
		jQuery('#jform_component').closest('.control-group').hide();
		// remove required attribute from component field
		if (!jform_vvvvwccvxg_required)
		{
			updateFieldRequired('component',1);
			jQuery('#jform_component').removeAttr('required');
			jQuery('#jform_component').removeAttr('aria-required');
			jQuery('#jform_component').removeClass('required');
			jform_vvvvwccvxg_required = true;
		}
		jQuery('#jform_path').closest('.control-group').hide();
		// remove required attribute from path field
		if (!jform_vvvvwccvxh_required)
		{
			updateFieldRequired('path',1);
			jQuery('#jform_path').removeAttr('required');
			jQuery('#jform_path').removeAttr('aria-required');
			jQuery('#jform_path').removeClass('required');
			jform_vvvvwccvxh_required = true;
		}
		jQuery('#jform_from_line').closest('.control-group').hide();
		jQuery('#jform_hashtarget').closest('.control-group').hide();
		jQuery('#jform_to_line').closest('.control-group').hide();
		jQuery('#jform_type').closest('.control-group').hide();
		// remove required attribute from type field
		if (!jform_vvvvwccvxi_required)
		{
			updateFieldRequired('type',1);
			jQuery('#jform_type').removeAttr('required');
			jQuery('#jform_type').removeAttr('aria-required');
			jQuery('#jform_type').removeClass('required');
			jform_vvvvwccvxi_required = true;
		}
	}
}

// the vvvvwcd function
function vvvvwcd(target_vvvvwcd,type_vvvvwcd)
{
	// set the function logic
	if (target_vvvvwcd == 1 && type_vvvvwcd == 1)
	{
		jQuery('#jform_hashendtarget').closest('.control-group').show();
		jQuery('#jform_to_line').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_hashendtarget').closest('.control-group').hide();
		jQuery('#jform_to_line').closest('.control-group').hide();
	}
}

// the vvvvwce function
function vvvvwce(type_vvvvwce,target_vvvvwce)
{
	// set the function logic
	if (type_vvvvwce == 1 && target_vvvvwce == 1)
	{
		jQuery('#jform_hashendtarget').closest('.control-group').show();
		jQuery('#jform_to_line').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_hashendtarget').closest('.control-group').hide();
		jQuery('#jform_to_line').closest('.control-group').hide();
	}
}

// update fields required
function updateFieldRequired(name, status) {
	// check if not_required exist
	if (jQuery('#jform_not_required').length > 0) {
		var not_required =
jQuery('#jform_not_required').val().split(",");

		if(status == 1)
		{
			not_required.push(name);
		}
		else
		{
			not_required = removeFieldFromNotRequired(not_required, name);
		}

		jQuery('#jform_not_required').val(fixNotRequiredArray(not_required).toString());
	}
}

// remove field from not_required
function removeFieldFromNotRequired(array, what) {
	return array.filter(function(element){
		return element !== what;
	});
}

// fix not required array
function fixNotRequiredArray(array) {
	var seen = {};
	return removeEmptyFromNotRequiredArray(array).filter(function(item) {
		return seen.hasOwnProperty(item) ? false : (seen[item] = true);
	});
}

// remove empty from not_required array
function removeEmptyFromNotRequiredArray(array) {
	return array.filter(function (el) {
		// remove ( 一_一) as well - lol
		return (el.length > 0 && '一_一' !== el);
	});
}

// the isSet function
function isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
}


jQuery(document).ready(function()
{
	var target = jQuery("#jform_target
input[type='radio']:checked").val();
	if (target == 2) {
		jQuery('#usedin').show();
		var functioName = jQuery('#jform_function_name').val();
		// check if this function name is taken
		checkFunctionName(functioName);
	}
	var type = jQuery("#jform_comment_type
input[type='radio']:checked").val();
	if (type == 2) {
		jQuery('#html-comment-info').show();
		jQuery('#phpjs-comment-info').hide();
	} else {
		jQuery('#html-comment-info').hide();
		jQuery('#phpjs-comment-info').show();
	}
	// check and load all the custom code edit buttons
	getEditCustomCodeButtons();
});
function setCustomCodePlaceholder() {
	var ide = jQuery('#jform_id').val();
	var functioName = jQuery('#jform_function_name').val();
	if (ide > 0 && functioName.length > 2) {
		jQuery('#jcb-placeholder').html('<code>[CUSTO'+'MCODE='+functioName+']</code>');
		jQuery('#jcb-placeholder-arg').html('<code>[CUSTO'+'MCODE='+functioName+'&#43;value1,value2]</code>');
	} else if (ide > 0){
		jQuery('#jcb-placeholder').html('<code>[not
ready]</code>');
		jQuery('#jcb-placeholder-arg').html('<code>[not
ready]</code>');
	} else if (functioName.length > 2) {
		jQuery('#jcb-placeholder').html('<code>[CUSTO'+'MCODE='+functioName+']</code>');
		jQuery('#jcb-placeholder-arg').html('<code>[CUSTO'+'MCODE='+functioName+'&#43;value1,value2]</code>');
	} else {
		jQuery('#jcb-placeholder').html('<code>[save to
see]</code>');
		jQuery('#jcb-placeholder-arg').html('<code>[save to
see]</code>');
	}
	// update the notes
	if (ide > 0) {
		jQuery('.placeholder-key-id').text(ide);
	}
}

function checkFunctionName(functioName) {
	if (functioName.length > 2) {
		var ide = jQuery('#jform_id').val();
		if (ide == 0) {
			ide = -1;
		}
		checkFunctionName_server(functioName, ide).done(function(result) {
			if(result.name && result.message){
				// show notice that functioName is okay
				jQuery.UIkit.notify({message: result.message, timeout: 5000, status:
result.status, pos: 'top-right'});
				jQuery('#jform_function_name').val(result.name);
				// now start search for where the function is used
				usedin(result.name, ide);
			} else if(result.message){
				// show notice that functioName is not okay
				jQuery.UIkit.notify({message: result.message, timeout: 5000, status:
result.status, pos: 'top-right'});
				jQuery('#jform_function_name').val('');
			} else {
				// set an error that message was not send
				jQuery.UIkit.notify({message:
Joomla.JText._('COM_COMPONENTBUILDER_FUNCTION_NAME_ALREADY_TAKEN_PLEASE_TRY_AGAIN'),
timeout: 5000, status: 'danger', pos: 'top-right'});
				jQuery('#jform_function_name').val('');
			}
			// set custom code placeholder
			setCustomCodePlaceholder();
		});
	} else {
		// set an error that message was not send
		jQuery.UIkit.notify({message:
Joomla.JText._('COM_COMPONENTBUILDER_YOU_MUST_ADD_AN_UNIQUE_FUNCTION_NAME'),
timeout: 5000, status: 'danger', pos: 'top-right'});
		jQuery('#jform_function_name').val('');
		// set custom code placeholder
		setCustomCodePlaceholder();
	}
}
// check Function name
function checkFunctionName_server(functioName, ide){
	var getUrl =
"index.php?option=com_componentbuilder&task=ajax.checkFunctionName&raw=true&format=json";
	if(token.length > 0){
		var request =
'token='+token+'&functioName='+functioName+'&id='+ide;
	}
	return jQuery.ajax({
		type: 'POST',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}


// check where this Function is used
function usedin(functioName, ide) {
	var found = false;
	jQuery('#before-usedin').hide();
	jQuery('#note-usedin-not').hide();
	jQuery('#note-usedin-found').hide();
	jQuery('#loading-usedin').show();
	var targets =
['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v'];
// if you update this, also update (below 21) &
[customcode-codeUsedInHtmlNote]!
	var targetNumber = 21;
	var run = 0;
	var usedinChecker = setInterval(function(){ 
		var target = targets[run];
		usedin_server(functioName, ide, target).done(function(used) {
			if (used.in) {
				jQuery('#usedin-'+used.id).show();
				jQuery('#area-'+used.id).html(used.in);
				jQuery.UIkit.notify({message: used.in, timeout: 5000, status:
'success', pos: 'top-right'});
				found = true;
			} else {
				jQuery('#usedin-'+target).hide();
			}
			if (run == targetNumber) {
				jQuery('#loading-usedin').hide();
				if (found) {
					jQuery('#note-usedin-found').show();
				} else {
					jQuery('#note-usedin-not').show();
				}
			}
		});
		if (run == targetNumber) {
			clearInterval(usedinChecker);
		}
		run++;
	}, 800);
}
function usedin_server(functioName, ide, target){
	var getUrl =
"index.php?option=com_componentbuilder&task=ajax.usedin&format=json";
	if(token.length > 0){
		var request =
token+'=1&functioName='+functioName+'&id='+ide+'&target='+target+'&raw=true&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}


function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
} 
PK��[���
�
�dynamic_get.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// Some Global Values
jform_vvvvwbavws_required = false;
jform_vvvvwbcvwt_required = false;
jform_vvvvwbdvwu_required = false;
jform_vvvvwbevwv_required = false;
jform_vvvvwbfvww_required = false;
jform_vvvvwbqvwx_required = false;
jform_vvvvwbqvwy_required = false;
jform_vvvvwbvvwz_required = false;
jform_vvvvwbvvxa_required = false;
jform_vvvvwbvvxb_required = false;
jform_vvvvwbwvxc_required = false;
jform_vvvvwbxvxd_required = false;
jform_vvvvwbyvxe_required = false;

// Initial Script
jQuery(document).ready(function()
{
	var gettype_vvvvwba = jQuery("#jform_gettype").val();
	vvvvwba(gettype_vvvvwba);

	var main_source_vvvvwbb = jQuery("#jform_main_source").val();
	vvvvwbb(main_source_vvvvwbb);

	var main_source_vvvvwbc = jQuery("#jform_main_source").val();
	vvvvwbc(main_source_vvvvwbc);

	var main_source_vvvvwbd = jQuery("#jform_main_source").val();
	vvvvwbd(main_source_vvvvwbd);

	var main_source_vvvvwbe = jQuery("#jform_main_source").val();
	vvvvwbe(main_source_vvvvwbe);

	var main_source_vvvvwbf = jQuery("#jform_main_source").val();
	vvvvwbf(main_source_vvvvwbf);

	var addcalculation_vvvvwbg = jQuery("#jform_addcalculation
input[type='radio']:checked").val();
	vvvvwbg(addcalculation_vvvvwbg);

	var addcalculation_vvvvwbh = jQuery("#jform_addcalculation
input[type='radio']:checked").val();
	var gettype_vvvvwbh = jQuery("#jform_gettype").val();
	vvvvwbh(addcalculation_vvvvwbh,gettype_vvvvwbh);

	var addcalculation_vvvvwbi = jQuery("#jform_addcalculation
input[type='radio']:checked").val();
	var gettype_vvvvwbi = jQuery("#jform_gettype").val();
	vvvvwbi(addcalculation_vvvvwbi,gettype_vvvvwbi);

	var main_source_vvvvwbl = jQuery("#jform_main_source").val();
	vvvvwbl(main_source_vvvvwbl);

	var main_source_vvvvwbm = jQuery("#jform_main_source").val();
	vvvvwbm(main_source_vvvvwbm);

	var add_php_before_getitem_vvvvwbn =
jQuery("#jform_add_php_before_getitem
input[type='radio']:checked").val();
	var gettype_vvvvwbn = jQuery("#jform_gettype").val();
	vvvvwbn(add_php_before_getitem_vvvvwbn,gettype_vvvvwbn);

	var add_php_after_getitem_vvvvwbo =
jQuery("#jform_add_php_after_getitem
input[type='radio']:checked").val();
	var gettype_vvvvwbo = jQuery("#jform_gettype").val();
	vvvvwbo(add_php_after_getitem_vvvvwbo,gettype_vvvvwbo);

	var gettype_vvvvwbq = jQuery("#jform_gettype").val();
	vvvvwbq(gettype_vvvvwbq);

	var add_php_getlistquery_vvvvwbr =
jQuery("#jform_add_php_getlistquery
input[type='radio']:checked").val();
	var gettype_vvvvwbr = jQuery("#jform_gettype").val();
	vvvvwbr(add_php_getlistquery_vvvvwbr,gettype_vvvvwbr);

	var add_php_before_getitems_vvvvwbs =
jQuery("#jform_add_php_before_getitems
input[type='radio']:checked").val();
	var gettype_vvvvwbs = jQuery("#jform_gettype").val();
	vvvvwbs(add_php_before_getitems_vvvvwbs,gettype_vvvvwbs);

	var add_php_after_getitems_vvvvwbt =
jQuery("#jform_add_php_after_getitems
input[type='radio']:checked").val();
	var gettype_vvvvwbt = jQuery("#jform_gettype").val();
	vvvvwbt(add_php_after_getitems_vvvvwbt,gettype_vvvvwbt);

	var gettype_vvvvwbv = jQuery("#jform_gettype").val();
	vvvvwbv(gettype_vvvvwbv);

	var gettype_vvvvwbw = jQuery("#jform_gettype").val();
	vvvvwbw(gettype_vvvvwbw);

	var gettype_vvvvwbx = jQuery("#jform_gettype").val();
	vvvvwbx(gettype_vvvvwbx);

	var gettype_vvvvwby = jQuery("#jform_gettype").val();
	var add_php_router_parse_vvvvwby =
jQuery("#jform_add_php_router_parse
input[type='radio']:checked").val();
	vvvvwby(gettype_vvvvwby,add_php_router_parse_vvvvwby);

	var gettype_vvvvwca = jQuery("#jform_gettype").val();
	vvvvwca(gettype_vvvvwca);
});

// the vvvvwba function
function vvvvwba(gettype_vvvvwba)
{
	if (isSet(gettype_vvvvwba) && gettype_vvvvwba.constructor !==
Array)
	{
		var temp_vvvvwba = gettype_vvvvwba;
		var gettype_vvvvwba = [];
		gettype_vvvvwba.push(temp_vvvvwba);
	}
	else if (!isSet(gettype_vvvvwba))
	{
		var gettype_vvvvwba = [];
	}
	var gettype = gettype_vvvvwba.some(gettype_vvvvwba_SomeFunc);


	// set this function logic
	if (gettype)
	{
		jQuery('#jform_getcustom').closest('.control-group').show();
		// add required attribute to getcustom field
		if (jform_vvvvwbavws_required)
		{
			updateFieldRequired('getcustom',0);
			jQuery('#jform_getcustom').prop('required','required');
			jQuery('#jform_getcustom').attr('aria-required',true);
			jQuery('#jform_getcustom').addClass('required');
			jform_vvvvwbavws_required = false;
		}
	}
	else
	{
		jQuery('#jform_getcustom').closest('.control-group').hide();
		// remove required attribute from getcustom field
		if (!jform_vvvvwbavws_required)
		{
			updateFieldRequired('getcustom',1);
			jQuery('#jform_getcustom').removeAttr('required');
			jQuery('#jform_getcustom').removeAttr('aria-required');
			jQuery('#jform_getcustom').removeClass('required');
			jform_vvvvwbavws_required = true;
		}
	}
}

// the vvvvwba Some function
function gettype_vvvvwba_SomeFunc(gettype_vvvvwba)
{
	// set the function logic
	if (gettype_vvvvwba == 3 || gettype_vvvvwba == 4)
	{
		return true;
	}
	return false;
}

// the vvvvwbb function
function vvvvwbb(main_source_vvvvwbb)
{
	if (isSet(main_source_vvvvwbb) && main_source_vvvvwbb.constructor
!== Array)
	{
		var temp_vvvvwbb = main_source_vvvvwbb;
		var main_source_vvvvwbb = [];
		main_source_vvvvwbb.push(temp_vvvvwbb);
	}
	else if (!isSet(main_source_vvvvwbb))
	{
		var main_source_vvvvwbb = [];
	}
	var main_source = main_source_vvvvwbb.some(main_source_vvvvwbb_SomeFunc);


	// set this function logic
	if (main_source)
	{
		jQuery('#jform_select_all').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_select_all').closest('.control-group').hide();
	}
}

// the vvvvwbb Some function
function main_source_vvvvwbb_SomeFunc(main_source_vvvvwbb)
{
	// set the function logic
	if (main_source_vvvvwbb == 1 || main_source_vvvvwbb == 2)
	{
		return true;
	}
	return false;
}

// the vvvvwbc function
function vvvvwbc(main_source_vvvvwbc)
{
	if (isSet(main_source_vvvvwbc) && main_source_vvvvwbc.constructor
!== Array)
	{
		var temp_vvvvwbc = main_source_vvvvwbc;
		var main_source_vvvvwbc = [];
		main_source_vvvvwbc.push(temp_vvvvwbc);
	}
	else if (!isSet(main_source_vvvvwbc))
	{
		var main_source_vvvvwbc = [];
	}
	var main_source = main_source_vvvvwbc.some(main_source_vvvvwbc_SomeFunc);


	// set this function logic
	if (main_source)
	{
		jQuery('#jform_view_table_main').closest('.control-group').show();
		// add required attribute to view_table_main field
		if (jform_vvvvwbcvwt_required)
		{
			updateFieldRequired('view_table_main',0);
			jQuery('#jform_view_table_main').prop('required','required');
			jQuery('#jform_view_table_main').attr('aria-required',true);
			jQuery('#jform_view_table_main').addClass('required');
			jform_vvvvwbcvwt_required = false;
		}
	}
	else
	{
		jQuery('#jform_view_table_main').closest('.control-group').hide();
		// remove required attribute from view_table_main field
		if (!jform_vvvvwbcvwt_required)
		{
			updateFieldRequired('view_table_main',1);
			jQuery('#jform_view_table_main').removeAttr('required');
			jQuery('#jform_view_table_main').removeAttr('aria-required');
			jQuery('#jform_view_table_main').removeClass('required');
			jform_vvvvwbcvwt_required = true;
		}
	}
}

// the vvvvwbc Some function
function main_source_vvvvwbc_SomeFunc(main_source_vvvvwbc)
{
	// set the function logic
	if (main_source_vvvvwbc == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwbd function
function vvvvwbd(main_source_vvvvwbd)
{
	if (isSet(main_source_vvvvwbd) && main_source_vvvvwbd.constructor
!== Array)
	{
		var temp_vvvvwbd = main_source_vvvvwbd;
		var main_source_vvvvwbd = [];
		main_source_vvvvwbd.push(temp_vvvvwbd);
	}
	else if (!isSet(main_source_vvvvwbd))
	{
		var main_source_vvvvwbd = [];
	}
	var main_source = main_source_vvvvwbd.some(main_source_vvvvwbd_SomeFunc);


	// set this function logic
	if (main_source)
	{
		jQuery('#jform_view_selection').closest('.control-group').show();
		// add required attribute to view_selection field
		if (jform_vvvvwbdvwu_required)
		{
			updateFieldRequired('view_selection',0);
			jQuery('#jform_view_selection').prop('required','required');
			jQuery('#jform_view_selection').attr('aria-required',true);
			jQuery('#jform_view_selection').addClass('required');
			jform_vvvvwbdvwu_required = false;
		}
	}
	else
	{
		jQuery('#jform_view_selection').closest('.control-group').hide();
		// remove required attribute from view_selection field
		if (!jform_vvvvwbdvwu_required)
		{
			updateFieldRequired('view_selection',1);
			jQuery('#jform_view_selection').removeAttr('required');
			jQuery('#jform_view_selection').removeAttr('aria-required');
			jQuery('#jform_view_selection').removeClass('required');
			jform_vvvvwbdvwu_required = true;
		}
	}
}

// the vvvvwbd Some function
function main_source_vvvvwbd_SomeFunc(main_source_vvvvwbd)
{
	// set the function logic
	if (main_source_vvvvwbd == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwbe function
function vvvvwbe(main_source_vvvvwbe)
{
	if (isSet(main_source_vvvvwbe) && main_source_vvvvwbe.constructor
!== Array)
	{
		var temp_vvvvwbe = main_source_vvvvwbe;
		var main_source_vvvvwbe = [];
		main_source_vvvvwbe.push(temp_vvvvwbe);
	}
	else if (!isSet(main_source_vvvvwbe))
	{
		var main_source_vvvvwbe = [];
	}
	var main_source = main_source_vvvvwbe.some(main_source_vvvvwbe_SomeFunc);


	// set this function logic
	if (main_source)
	{
		jQuery('#jform_db_table_main').closest('.control-group').show();
		// add required attribute to db_table_main field
		if (jform_vvvvwbevwv_required)
		{
			updateFieldRequired('db_table_main',0);
			jQuery('#jform_db_table_main').prop('required','required');
			jQuery('#jform_db_table_main').attr('aria-required',true);
			jQuery('#jform_db_table_main').addClass('required');
			jform_vvvvwbevwv_required = false;
		}
	}
	else
	{
		jQuery('#jform_db_table_main').closest('.control-group').hide();
		// remove required attribute from db_table_main field
		if (!jform_vvvvwbevwv_required)
		{
			updateFieldRequired('db_table_main',1);
			jQuery('#jform_db_table_main').removeAttr('required');
			jQuery('#jform_db_table_main').removeAttr('aria-required');
			jQuery('#jform_db_table_main').removeClass('required');
			jform_vvvvwbevwv_required = true;
		}
	}
}

// the vvvvwbe Some function
function main_source_vvvvwbe_SomeFunc(main_source_vvvvwbe)
{
	// set the function logic
	if (main_source_vvvvwbe == 2)
	{
		return true;
	}
	return false;
}

// the vvvvwbf function
function vvvvwbf(main_source_vvvvwbf)
{
	if (isSet(main_source_vvvvwbf) && main_source_vvvvwbf.constructor
!== Array)
	{
		var temp_vvvvwbf = main_source_vvvvwbf;
		var main_source_vvvvwbf = [];
		main_source_vvvvwbf.push(temp_vvvvwbf);
	}
	else if (!isSet(main_source_vvvvwbf))
	{
		var main_source_vvvvwbf = [];
	}
	var main_source = main_source_vvvvwbf.some(main_source_vvvvwbf_SomeFunc);


	// set this function logic
	if (main_source)
	{
		jQuery('#jform_db_selection').closest('.control-group').show();
		// add required attribute to db_selection field
		if (jform_vvvvwbfvww_required)
		{
			updateFieldRequired('db_selection',0);
			jQuery('#jform_db_selection').prop('required','required');
			jQuery('#jform_db_selection').attr('aria-required',true);
			jQuery('#jform_db_selection').addClass('required');
			jform_vvvvwbfvww_required = false;
		}
	}
	else
	{
		jQuery('#jform_db_selection').closest('.control-group').hide();
		// remove required attribute from db_selection field
		if (!jform_vvvvwbfvww_required)
		{
			updateFieldRequired('db_selection',1);
			jQuery('#jform_db_selection').removeAttr('required');
			jQuery('#jform_db_selection').removeAttr('aria-required');
			jQuery('#jform_db_selection').removeClass('required');
			jform_vvvvwbfvww_required = true;
		}
	}
}

// the vvvvwbf Some function
function main_source_vvvvwbf_SomeFunc(main_source_vvvvwbf)
{
	// set the function logic
	if (main_source_vvvvwbf == 2)
	{
		return true;
	}
	return false;
}

// the vvvvwbg function
function vvvvwbg(addcalculation_vvvvwbg)
{
	// set the function logic
	if (addcalculation_vvvvwbg == 1)
	{
		jQuery('#jform_php_calculation-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_calculation-lbl').closest('.control-group').hide();
	}
}

// the vvvvwbh function
function vvvvwbh(addcalculation_vvvvwbh,gettype_vvvvwbh)
{
	if (isSet(addcalculation_vvvvwbh) &&
addcalculation_vvvvwbh.constructor !== Array)
	{
		var temp_vvvvwbh = addcalculation_vvvvwbh;
		var addcalculation_vvvvwbh = [];
		addcalculation_vvvvwbh.push(temp_vvvvwbh);
	}
	else if (!isSet(addcalculation_vvvvwbh))
	{
		var addcalculation_vvvvwbh = [];
	}
	var addcalculation =
addcalculation_vvvvwbh.some(addcalculation_vvvvwbh_SomeFunc);

	if (isSet(gettype_vvvvwbh) && gettype_vvvvwbh.constructor !==
Array)
	{
		var temp_vvvvwbh = gettype_vvvvwbh;
		var gettype_vvvvwbh = [];
		gettype_vvvvwbh.push(temp_vvvvwbh);
	}
	else if (!isSet(gettype_vvvvwbh))
	{
		var gettype_vvvvwbh = [];
	}
	var gettype = gettype_vvvvwbh.some(gettype_vvvvwbh_SomeFunc);


	// set this function logic
	if (addcalculation && gettype)
	{
		jQuery('.note_calculation_item').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_calculation_item').closest('.control-group').hide();
	}
}

// the vvvvwbh Some function
function addcalculation_vvvvwbh_SomeFunc(addcalculation_vvvvwbh)
{
	// set the function logic
	if (addcalculation_vvvvwbh == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwbh Some function
function gettype_vvvvwbh_SomeFunc(gettype_vvvvwbh)
{
	// set the function logic
	if (gettype_vvvvwbh == 1 || gettype_vvvvwbh == 3)
	{
		return true;
	}
	return false;
}

// the vvvvwbi function
function vvvvwbi(addcalculation_vvvvwbi,gettype_vvvvwbi)
{
	if (isSet(addcalculation_vvvvwbi) &&
addcalculation_vvvvwbi.constructor !== Array)
	{
		var temp_vvvvwbi = addcalculation_vvvvwbi;
		var addcalculation_vvvvwbi = [];
		addcalculation_vvvvwbi.push(temp_vvvvwbi);
	}
	else if (!isSet(addcalculation_vvvvwbi))
	{
		var addcalculation_vvvvwbi = [];
	}
	var addcalculation =
addcalculation_vvvvwbi.some(addcalculation_vvvvwbi_SomeFunc);

	if (isSet(gettype_vvvvwbi) && gettype_vvvvwbi.constructor !==
Array)
	{
		var temp_vvvvwbi = gettype_vvvvwbi;
		var gettype_vvvvwbi = [];
		gettype_vvvvwbi.push(temp_vvvvwbi);
	}
	else if (!isSet(gettype_vvvvwbi))
	{
		var gettype_vvvvwbi = [];
	}
	var gettype = gettype_vvvvwbi.some(gettype_vvvvwbi_SomeFunc);


	// set this function logic
	if (addcalculation && gettype)
	{
		jQuery('.note_calculation_items').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_calculation_items').closest('.control-group').hide();
	}
}

// the vvvvwbi Some function
function addcalculation_vvvvwbi_SomeFunc(addcalculation_vvvvwbi)
{
	// set the function logic
	if (addcalculation_vvvvwbi == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwbi Some function
function gettype_vvvvwbi_SomeFunc(gettype_vvvvwbi)
{
	// set the function logic
	if (gettype_vvvvwbi == 2 || gettype_vvvvwbi == 4)
	{
		return true;
	}
	return false;
}

// the vvvvwbl function
function vvvvwbl(main_source_vvvvwbl)
{
	if (isSet(main_source_vvvvwbl) && main_source_vvvvwbl.constructor
!== Array)
	{
		var temp_vvvvwbl = main_source_vvvvwbl;
		var main_source_vvvvwbl = [];
		main_source_vvvvwbl.push(temp_vvvvwbl);
	}
	else if (!isSet(main_source_vvvvwbl))
	{
		var main_source_vvvvwbl = [];
	}
	var main_source = main_source_vvvvwbl.some(main_source_vvvvwbl_SomeFunc);


	// set this function logic
	if (main_source)
	{
		jQuery('#jform_php_custom_get-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_custom_get-lbl').closest('.control-group').hide();
	}
}

// the vvvvwbl Some function
function main_source_vvvvwbl_SomeFunc(main_source_vvvvwbl)
{
	// set the function logic
	if (main_source_vvvvwbl == 3)
	{
		return true;
	}
	return false;
}

// the vvvvwbm function
function vvvvwbm(main_source_vvvvwbm)
{
	if (isSet(main_source_vvvvwbm) && main_source_vvvvwbm.constructor
!== Array)
	{
		var temp_vvvvwbm = main_source_vvvvwbm;
		var main_source_vvvvwbm = [];
		main_source_vvvvwbm.push(temp_vvvvwbm);
	}
	else if (!isSet(main_source_vvvvwbm))
	{
		var main_source_vvvvwbm = [];
	}
	var main_source = main_source_vvvvwbm.some(main_source_vvvvwbm_SomeFunc);


	// set this function logic
	if (main_source)
	{
		jQuery('#jform_filter-lbl').closest('.control-group').show();
		jQuery('#jform_global-lbl').closest('.control-group').show();
		jQuery('#jform_group-lbl').closest('.control-group').show();
		jQuery('#jform_order-lbl').closest('.control-group').show();
		jQuery('#jform_where-lbl').closest('.control-group').show();
		jQuery('#jform_join_db_table-lbl').closest('.control-group').show();
		jQuery('#jform_join_view_table-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_filter-lbl').closest('.control-group').hide();
		jQuery('#jform_global-lbl').closest('.control-group').hide();
		jQuery('#jform_group-lbl').closest('.control-group').hide();
		jQuery('#jform_order-lbl').closest('.control-group').hide();
		jQuery('#jform_where-lbl').closest('.control-group').hide();
		jQuery('#jform_join_db_table-lbl').closest('.control-group').hide();
		jQuery('#jform_join_view_table-lbl').closest('.control-group').hide();
	}
}

// the vvvvwbm Some function
function main_source_vvvvwbm_SomeFunc(main_source_vvvvwbm)
{
	// set the function logic
	if (main_source_vvvvwbm == 1 || main_source_vvvvwbm == 2)
	{
		return true;
	}
	return false;
}

// the vvvvwbn function
function vvvvwbn(add_php_before_getitem_vvvvwbn,gettype_vvvvwbn)
{
	if (isSet(add_php_before_getitem_vvvvwbn) &&
add_php_before_getitem_vvvvwbn.constructor !== Array)
	{
		var temp_vvvvwbn = add_php_before_getitem_vvvvwbn;
		var add_php_before_getitem_vvvvwbn = [];
		add_php_before_getitem_vvvvwbn.push(temp_vvvvwbn);
	}
	else if (!isSet(add_php_before_getitem_vvvvwbn))
	{
		var add_php_before_getitem_vvvvwbn = [];
	}
	var add_php_before_getitem =
add_php_before_getitem_vvvvwbn.some(add_php_before_getitem_vvvvwbn_SomeFunc);

	if (isSet(gettype_vvvvwbn) && gettype_vvvvwbn.constructor !==
Array)
	{
		var temp_vvvvwbn = gettype_vvvvwbn;
		var gettype_vvvvwbn = [];
		gettype_vvvvwbn.push(temp_vvvvwbn);
	}
	else if (!isSet(gettype_vvvvwbn))
	{
		var gettype_vvvvwbn = [];
	}
	var gettype = gettype_vvvvwbn.some(gettype_vvvvwbn_SomeFunc);


	// set this function logic
	if (add_php_before_getitem && gettype)
	{
		jQuery('#jform_php_before_getitem-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_before_getitem-lbl').closest('.control-group').hide();
	}
}

// the vvvvwbn Some function
function
add_php_before_getitem_vvvvwbn_SomeFunc(add_php_before_getitem_vvvvwbn)
{
	// set the function logic
	if (add_php_before_getitem_vvvvwbn == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwbn Some function
function gettype_vvvvwbn_SomeFunc(gettype_vvvvwbn)
{
	// set the function logic
	if (gettype_vvvvwbn == 1 || gettype_vvvvwbn == 3)
	{
		return true;
	}
	return false;
}

// the vvvvwbo function
function vvvvwbo(add_php_after_getitem_vvvvwbo,gettype_vvvvwbo)
{
	if (isSet(add_php_after_getitem_vvvvwbo) &&
add_php_after_getitem_vvvvwbo.constructor !== Array)
	{
		var temp_vvvvwbo = add_php_after_getitem_vvvvwbo;
		var add_php_after_getitem_vvvvwbo = [];
		add_php_after_getitem_vvvvwbo.push(temp_vvvvwbo);
	}
	else if (!isSet(add_php_after_getitem_vvvvwbo))
	{
		var add_php_after_getitem_vvvvwbo = [];
	}
	var add_php_after_getitem =
add_php_after_getitem_vvvvwbo.some(add_php_after_getitem_vvvvwbo_SomeFunc);

	if (isSet(gettype_vvvvwbo) && gettype_vvvvwbo.constructor !==
Array)
	{
		var temp_vvvvwbo = gettype_vvvvwbo;
		var gettype_vvvvwbo = [];
		gettype_vvvvwbo.push(temp_vvvvwbo);
	}
	else if (!isSet(gettype_vvvvwbo))
	{
		var gettype_vvvvwbo = [];
	}
	var gettype = gettype_vvvvwbo.some(gettype_vvvvwbo_SomeFunc);


	// set this function logic
	if (add_php_after_getitem && gettype)
	{
		jQuery('#jform_php_after_getitem-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_after_getitem-lbl').closest('.control-group').hide();
	}
}

// the vvvvwbo Some function
function
add_php_after_getitem_vvvvwbo_SomeFunc(add_php_after_getitem_vvvvwbo)
{
	// set the function logic
	if (add_php_after_getitem_vvvvwbo == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwbo Some function
function gettype_vvvvwbo_SomeFunc(gettype_vvvvwbo)
{
	// set the function logic
	if (gettype_vvvvwbo == 1 || gettype_vvvvwbo == 3)
	{
		return true;
	}
	return false;
}

// the vvvvwbq function
function vvvvwbq(gettype_vvvvwbq)
{
	if (isSet(gettype_vvvvwbq) && gettype_vvvvwbq.constructor !==
Array)
	{
		var temp_vvvvwbq = gettype_vvvvwbq;
		var gettype_vvvvwbq = [];
		gettype_vvvvwbq.push(temp_vvvvwbq);
	}
	else if (!isSet(gettype_vvvvwbq))
	{
		var gettype_vvvvwbq = [];
	}
	var gettype = gettype_vvvvwbq.some(gettype_vvvvwbq_SomeFunc);


	// set this function logic
	if (gettype)
	{
		jQuery('#jform_add_php_after_getitem').closest('.control-group').show();
		// add required attribute to add_php_after_getitem field
		if (jform_vvvvwbqvwx_required)
		{
			updateFieldRequired('add_php_after_getitem',0);
			jQuery('#jform_add_php_after_getitem').prop('required','required');
			jQuery('#jform_add_php_after_getitem').attr('aria-required',true);
			jQuery('#jform_add_php_after_getitem').addClass('required');
			jform_vvvvwbqvwx_required = false;
		}
		jQuery('#jform_add_php_before_getitem').closest('.control-group').show();
		// add required attribute to add_php_before_getitem field
		if (jform_vvvvwbqvwy_required)
		{
			updateFieldRequired('add_php_before_getitem',0);
			jQuery('#jform_add_php_before_getitem').prop('required','required');
			jQuery('#jform_add_php_before_getitem').attr('aria-required',true);
			jQuery('#jform_add_php_before_getitem').addClass('required');
			jform_vvvvwbqvwy_required = false;
		}
	}
	else
	{
		jQuery('#jform_add_php_after_getitem').closest('.control-group').hide();
		// remove required attribute from add_php_after_getitem field
		if (!jform_vvvvwbqvwx_required)
		{
			updateFieldRequired('add_php_after_getitem',1);
			jQuery('#jform_add_php_after_getitem').removeAttr('required');
			jQuery('#jform_add_php_after_getitem').removeAttr('aria-required');
			jQuery('#jform_add_php_after_getitem').removeClass('required');
			jform_vvvvwbqvwx_required = true;
		}
		jQuery('#jform_add_php_before_getitem').closest('.control-group').hide();
		// remove required attribute from add_php_before_getitem field
		if (!jform_vvvvwbqvwy_required)
		{
			updateFieldRequired('add_php_before_getitem',1);
			jQuery('#jform_add_php_before_getitem').removeAttr('required');
			jQuery('#jform_add_php_before_getitem').removeAttr('aria-required');
			jQuery('#jform_add_php_before_getitem').removeClass('required');
			jform_vvvvwbqvwy_required = true;
		}
	}
}

// the vvvvwbq Some function
function gettype_vvvvwbq_SomeFunc(gettype_vvvvwbq)
{
	// set the function logic
	if (gettype_vvvvwbq == 1 || gettype_vvvvwbq == 3)
	{
		return true;
	}
	return false;
}

// the vvvvwbr function
function vvvvwbr(add_php_getlistquery_vvvvwbr,gettype_vvvvwbr)
{
	if (isSet(add_php_getlistquery_vvvvwbr) &&
add_php_getlistquery_vvvvwbr.constructor !== Array)
	{
		var temp_vvvvwbr = add_php_getlistquery_vvvvwbr;
		var add_php_getlistquery_vvvvwbr = [];
		add_php_getlistquery_vvvvwbr.push(temp_vvvvwbr);
	}
	else if (!isSet(add_php_getlistquery_vvvvwbr))
	{
		var add_php_getlistquery_vvvvwbr = [];
	}
	var add_php_getlistquery =
add_php_getlistquery_vvvvwbr.some(add_php_getlistquery_vvvvwbr_SomeFunc);

	if (isSet(gettype_vvvvwbr) && gettype_vvvvwbr.constructor !==
Array)
	{
		var temp_vvvvwbr = gettype_vvvvwbr;
		var gettype_vvvvwbr = [];
		gettype_vvvvwbr.push(temp_vvvvwbr);
	}
	else if (!isSet(gettype_vvvvwbr))
	{
		var gettype_vvvvwbr = [];
	}
	var gettype = gettype_vvvvwbr.some(gettype_vvvvwbr_SomeFunc);


	// set this function logic
	if (add_php_getlistquery && gettype)
	{
		jQuery('#jform_php_getlistquery-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_getlistquery-lbl').closest('.control-group').hide();
	}
}

// the vvvvwbr Some function
function
add_php_getlistquery_vvvvwbr_SomeFunc(add_php_getlistquery_vvvvwbr)
{
	// set the function logic
	if (add_php_getlistquery_vvvvwbr == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwbr Some function
function gettype_vvvvwbr_SomeFunc(gettype_vvvvwbr)
{
	// set the function logic
	if (gettype_vvvvwbr == 2 || gettype_vvvvwbr == 4)
	{
		return true;
	}
	return false;
}

// the vvvvwbs function
function vvvvwbs(add_php_before_getitems_vvvvwbs,gettype_vvvvwbs)
{
	if (isSet(add_php_before_getitems_vvvvwbs) &&
add_php_before_getitems_vvvvwbs.constructor !== Array)
	{
		var temp_vvvvwbs = add_php_before_getitems_vvvvwbs;
		var add_php_before_getitems_vvvvwbs = [];
		add_php_before_getitems_vvvvwbs.push(temp_vvvvwbs);
	}
	else if (!isSet(add_php_before_getitems_vvvvwbs))
	{
		var add_php_before_getitems_vvvvwbs = [];
	}
	var add_php_before_getitems =
add_php_before_getitems_vvvvwbs.some(add_php_before_getitems_vvvvwbs_SomeFunc);

	if (isSet(gettype_vvvvwbs) && gettype_vvvvwbs.constructor !==
Array)
	{
		var temp_vvvvwbs = gettype_vvvvwbs;
		var gettype_vvvvwbs = [];
		gettype_vvvvwbs.push(temp_vvvvwbs);
	}
	else if (!isSet(gettype_vvvvwbs))
	{
		var gettype_vvvvwbs = [];
	}
	var gettype = gettype_vvvvwbs.some(gettype_vvvvwbs_SomeFunc);


	// set this function logic
	if (add_php_before_getitems && gettype)
	{
		jQuery('#jform_php_before_getitems-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_before_getitems-lbl').closest('.control-group').hide();
	}
}

// the vvvvwbs Some function
function
add_php_before_getitems_vvvvwbs_SomeFunc(add_php_before_getitems_vvvvwbs)
{
	// set the function logic
	if (add_php_before_getitems_vvvvwbs == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwbs Some function
function gettype_vvvvwbs_SomeFunc(gettype_vvvvwbs)
{
	// set the function logic
	if (gettype_vvvvwbs == 2 || gettype_vvvvwbs == 4)
	{
		return true;
	}
	return false;
}

// the vvvvwbt function
function vvvvwbt(add_php_after_getitems_vvvvwbt,gettype_vvvvwbt)
{
	if (isSet(add_php_after_getitems_vvvvwbt) &&
add_php_after_getitems_vvvvwbt.constructor !== Array)
	{
		var temp_vvvvwbt = add_php_after_getitems_vvvvwbt;
		var add_php_after_getitems_vvvvwbt = [];
		add_php_after_getitems_vvvvwbt.push(temp_vvvvwbt);
	}
	else if (!isSet(add_php_after_getitems_vvvvwbt))
	{
		var add_php_after_getitems_vvvvwbt = [];
	}
	var add_php_after_getitems =
add_php_after_getitems_vvvvwbt.some(add_php_after_getitems_vvvvwbt_SomeFunc);

	if (isSet(gettype_vvvvwbt) && gettype_vvvvwbt.constructor !==
Array)
	{
		var temp_vvvvwbt = gettype_vvvvwbt;
		var gettype_vvvvwbt = [];
		gettype_vvvvwbt.push(temp_vvvvwbt);
	}
	else if (!isSet(gettype_vvvvwbt))
	{
		var gettype_vvvvwbt = [];
	}
	var gettype = gettype_vvvvwbt.some(gettype_vvvvwbt_SomeFunc);


	// set this function logic
	if (add_php_after_getitems && gettype)
	{
		jQuery('#jform_php_after_getitems-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_after_getitems-lbl').closest('.control-group').hide();
	}
}

// the vvvvwbt Some function
function
add_php_after_getitems_vvvvwbt_SomeFunc(add_php_after_getitems_vvvvwbt)
{
	// set the function logic
	if (add_php_after_getitems_vvvvwbt == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwbt Some function
function gettype_vvvvwbt_SomeFunc(gettype_vvvvwbt)
{
	// set the function logic
	if (gettype_vvvvwbt == 2 || gettype_vvvvwbt == 4)
	{
		return true;
	}
	return false;
}

// the vvvvwbv function
function vvvvwbv(gettype_vvvvwbv)
{
	if (isSet(gettype_vvvvwbv) && gettype_vvvvwbv.constructor !==
Array)
	{
		var temp_vvvvwbv = gettype_vvvvwbv;
		var gettype_vvvvwbv = [];
		gettype_vvvvwbv.push(temp_vvvvwbv);
	}
	else if (!isSet(gettype_vvvvwbv))
	{
		var gettype_vvvvwbv = [];
	}
	var gettype = gettype_vvvvwbv.some(gettype_vvvvwbv_SomeFunc);


	// set this function logic
	if (gettype)
	{
		jQuery('#jform_add_php_after_getitems').closest('.control-group').show();
		// add required attribute to add_php_after_getitems field
		if (jform_vvvvwbvvwz_required)
		{
			updateFieldRequired('add_php_after_getitems',0);
			jQuery('#jform_add_php_after_getitems').prop('required','required');
			jQuery('#jform_add_php_after_getitems').attr('aria-required',true);
			jQuery('#jform_add_php_after_getitems').addClass('required');
			jform_vvvvwbvvwz_required = false;
		}
		jQuery('#jform_add_php_before_getitems').closest('.control-group').show();
		// add required attribute to add_php_before_getitems field
		if (jform_vvvvwbvvxa_required)
		{
			updateFieldRequired('add_php_before_getitems',0);
			jQuery('#jform_add_php_before_getitems').prop('required','required');
			jQuery('#jform_add_php_before_getitems').attr('aria-required',true);
			jQuery('#jform_add_php_before_getitems').addClass('required');
			jform_vvvvwbvvxa_required = false;
		}
		jQuery('#jform_add_php_getlistquery').closest('.control-group').show();
		// add required attribute to add_php_getlistquery field
		if (jform_vvvvwbvvxb_required)
		{
			updateFieldRequired('add_php_getlistquery',0);
			jQuery('#jform_add_php_getlistquery').prop('required','required');
			jQuery('#jform_add_php_getlistquery').attr('aria-required',true);
			jQuery('#jform_add_php_getlistquery').addClass('required');
			jform_vvvvwbvvxb_required = false;
		}
	}
	else
	{
		jQuery('#jform_add_php_after_getitems').closest('.control-group').hide();
		// remove required attribute from add_php_after_getitems field
		if (!jform_vvvvwbvvwz_required)
		{
			updateFieldRequired('add_php_after_getitems',1);
			jQuery('#jform_add_php_after_getitems').removeAttr('required');
			jQuery('#jform_add_php_after_getitems').removeAttr('aria-required');
			jQuery('#jform_add_php_after_getitems').removeClass('required');
			jform_vvvvwbvvwz_required = true;
		}
		jQuery('#jform_add_php_before_getitems').closest('.control-group').hide();
		// remove required attribute from add_php_before_getitems field
		if (!jform_vvvvwbvvxa_required)
		{
			updateFieldRequired('add_php_before_getitems',1);
			jQuery('#jform_add_php_before_getitems').removeAttr('required');
			jQuery('#jform_add_php_before_getitems').removeAttr('aria-required');
			jQuery('#jform_add_php_before_getitems').removeClass('required');
			jform_vvvvwbvvxa_required = true;
		}
		jQuery('#jform_add_php_getlistquery').closest('.control-group').hide();
		// remove required attribute from add_php_getlistquery field
		if (!jform_vvvvwbvvxb_required)
		{
			updateFieldRequired('add_php_getlistquery',1);
			jQuery('#jform_add_php_getlistquery').removeAttr('required');
			jQuery('#jform_add_php_getlistquery').removeAttr('aria-required');
			jQuery('#jform_add_php_getlistquery').removeClass('required');
			jform_vvvvwbvvxb_required = true;
		}
	}
}

// the vvvvwbv Some function
function gettype_vvvvwbv_SomeFunc(gettype_vvvvwbv)
{
	// set the function logic
	if (gettype_vvvvwbv == 2 || gettype_vvvvwbv == 4)
	{
		return true;
	}
	return false;
}

// the vvvvwbw function
function vvvvwbw(gettype_vvvvwbw)
{
	if (isSet(gettype_vvvvwbw) && gettype_vvvvwbw.constructor !==
Array)
	{
		var temp_vvvvwbw = gettype_vvvvwbw;
		var gettype_vvvvwbw = [];
		gettype_vvvvwbw.push(temp_vvvvwbw);
	}
	else if (!isSet(gettype_vvvvwbw))
	{
		var gettype_vvvvwbw = [];
	}
	var gettype = gettype_vvvvwbw.some(gettype_vvvvwbw_SomeFunc);


	// set this function logic
	if (gettype)
	{
		jQuery('#jform_pagination').closest('.control-group').show();
		// add required attribute to pagination field
		if (jform_vvvvwbwvxc_required)
		{
			updateFieldRequired('pagination',0);
			jQuery('#jform_pagination').prop('required','required');
			jQuery('#jform_pagination').attr('aria-required',true);
			jQuery('#jform_pagination').addClass('required');
			jform_vvvvwbwvxc_required = false;
		}
	}
	else
	{
		jQuery('#jform_pagination').closest('.control-group').hide();
		// remove required attribute from pagination field
		if (!jform_vvvvwbwvxc_required)
		{
			updateFieldRequired('pagination',1);
			jQuery('#jform_pagination').removeAttr('required');
			jQuery('#jform_pagination').removeAttr('aria-required');
			jQuery('#jform_pagination').removeClass('required');
			jform_vvvvwbwvxc_required = true;
		}
	}
}

// the vvvvwbw Some function
function gettype_vvvvwbw_SomeFunc(gettype_vvvvwbw)
{
	// set the function logic
	if (gettype_vvvvwbw == 2)
	{
		return true;
	}
	return false;
}

// the vvvvwbx function
function vvvvwbx(gettype_vvvvwbx)
{
	if (isSet(gettype_vvvvwbx) && gettype_vvvvwbx.constructor !==
Array)
	{
		var temp_vvvvwbx = gettype_vvvvwbx;
		var gettype_vvvvwbx = [];
		gettype_vvvvwbx.push(temp_vvvvwbx);
	}
	else if (!isSet(gettype_vvvvwbx))
	{
		var gettype_vvvvwbx = [];
	}
	var gettype = gettype_vvvvwbx.some(gettype_vvvvwbx_SomeFunc);


	// set this function logic
	if (gettype)
	{
		jQuery('#jform_add_php_router_parse').closest('.control-group').show();
		// add required attribute to add_php_router_parse field
		if (jform_vvvvwbxvxd_required)
		{
			updateFieldRequired('add_php_router_parse',0);
			jQuery('#jform_add_php_router_parse').prop('required','required');
			jQuery('#jform_add_php_router_parse').attr('aria-required',true);
			jQuery('#jform_add_php_router_parse').addClass('required');
			jform_vvvvwbxvxd_required = false;
		}
	}
	else
	{
		jQuery('#jform_add_php_router_parse').closest('.control-group').hide();
		// remove required attribute from add_php_router_parse field
		if (!jform_vvvvwbxvxd_required)
		{
			updateFieldRequired('add_php_router_parse',1);
			jQuery('#jform_add_php_router_parse').removeAttr('required');
			jQuery('#jform_add_php_router_parse').removeAttr('aria-required');
			jQuery('#jform_add_php_router_parse').removeClass('required');
			jform_vvvvwbxvxd_required = true;
		}
	}
}

// the vvvvwbx Some function
function gettype_vvvvwbx_SomeFunc(gettype_vvvvwbx)
{
	// set the function logic
	if (gettype_vvvvwbx == 1 || gettype_vvvvwbx == 2)
	{
		return true;
	}
	return false;
}

// the vvvvwby function
function vvvvwby(gettype_vvvvwby,add_php_router_parse_vvvvwby)
{
	if (isSet(gettype_vvvvwby) && gettype_vvvvwby.constructor !==
Array)
	{
		var temp_vvvvwby = gettype_vvvvwby;
		var gettype_vvvvwby = [];
		gettype_vvvvwby.push(temp_vvvvwby);
	}
	else if (!isSet(gettype_vvvvwby))
	{
		var gettype_vvvvwby = [];
	}
	var gettype = gettype_vvvvwby.some(gettype_vvvvwby_SomeFunc);

	if (isSet(add_php_router_parse_vvvvwby) &&
add_php_router_parse_vvvvwby.constructor !== Array)
	{
		var temp_vvvvwby = add_php_router_parse_vvvvwby;
		var add_php_router_parse_vvvvwby = [];
		add_php_router_parse_vvvvwby.push(temp_vvvvwby);
	}
	else if (!isSet(add_php_router_parse_vvvvwby))
	{
		var add_php_router_parse_vvvvwby = [];
	}
	var add_php_router_parse =
add_php_router_parse_vvvvwby.some(add_php_router_parse_vvvvwby_SomeFunc);


	// set this function logic
	if (gettype && add_php_router_parse)
	{
		jQuery('#jform_php_router_parse').closest('.control-group').show();
		// add required attribute to php_router_parse field
		if (jform_vvvvwbyvxe_required)
		{
			updateFieldRequired('php_router_parse',0);
			jQuery('#jform_php_router_parse').prop('required','required');
			jQuery('#jform_php_router_parse').attr('aria-required',true);
			jQuery('#jform_php_router_parse').addClass('required');
			jform_vvvvwbyvxe_required = false;
		}
	}
	else
	{
		jQuery('#jform_php_router_parse').closest('.control-group').hide();
		// remove required attribute from php_router_parse field
		if (!jform_vvvvwbyvxe_required)
		{
			updateFieldRequired('php_router_parse',1);
			jQuery('#jform_php_router_parse').removeAttr('required');
			jQuery('#jform_php_router_parse').removeAttr('aria-required');
			jQuery('#jform_php_router_parse').removeClass('required');
			jform_vvvvwbyvxe_required = true;
		}
	}
}

// the vvvvwby Some function
function gettype_vvvvwby_SomeFunc(gettype_vvvvwby)
{
	// set the function logic
	if (gettype_vvvvwby == 1 || gettype_vvvvwby == 2)
	{
		return true;
	}
	return false;
}

// the vvvvwby Some function
function
add_php_router_parse_vvvvwby_SomeFunc(add_php_router_parse_vvvvwby)
{
	// set the function logic
	if (add_php_router_parse_vvvvwby == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwca function
function vvvvwca(gettype_vvvvwca)
{
	if (isSet(gettype_vvvvwca) && gettype_vvvvwca.constructor !==
Array)
	{
		var temp_vvvvwca = gettype_vvvvwca;
		var gettype_vvvvwca = [];
		gettype_vvvvwca.push(temp_vvvvwca);
	}
	else if (!isSet(gettype_vvvvwca))
	{
		var gettype_vvvvwca = [];
	}
	var gettype = gettype_vvvvwca.some(gettype_vvvvwca_SomeFunc);


	// set this function logic
	if (gettype)
	{
		jQuery('#jform_plugin_events').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_plugin_events').closest('.control-group').hide();
	}
}

// the vvvvwca Some function
function gettype_vvvvwca_SomeFunc(gettype_vvvvwca)
{
	// set the function logic
	if (gettype_vvvvwca == 1)
	{
		return true;
	}
	return false;
}

// update fields required
function updateFieldRequired(name, status) {
	// check if not_required exist
	if (jQuery('#jform_not_required').length > 0) {
		var not_required =
jQuery('#jform_not_required').val().split(",");

		if(status == 1)
		{
			not_required.push(name);
		}
		else
		{
			not_required = removeFieldFromNotRequired(not_required, name);
		}

		jQuery('#jform_not_required').val(fixNotRequiredArray(not_required).toString());
	}
}

// remove field from not_required
function removeFieldFromNotRequired(array, what) {
	return array.filter(function(element){
		return element !== what;
	});
}

// fix not required array
function fixNotRequiredArray(array) {
	var seen = {};
	return removeEmptyFromNotRequiredArray(array).filter(function(item) {
		return seen.hasOwnProperty(item) ? false : (seen[item] = true);
	});
}

// remove empty from not_required array
function removeEmptyFromNotRequiredArray(array) {
	return array.filter(function (el) {
		// remove ( 一_一) as well - lol
		return (el.length > 0 && '一_一' !== el);
	});
}

// the isSet function
function isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
}


jQuery(document).ready(function()
{
	// get the linked details
	getLinked();
	var valueSwitch = jQuery("#jform_add_php_router_parse
input[type='radio']:checked").val();
	getDynamicScripts(valueSwitch);
	// check and load all the custom code edit buttons
	getEditCustomCodeButtons();
});

function setSelectAll(select_all){
	// get source type
	var main_source =  jQuery("#jform_main_source").val();
	if (1 == main_source) {
		var key = 'view';
	} else if (2 == main_source) {
		var key = 'db';
	} else {
		return true;
	}
	// only continue if set
	if (select_all == 1) {
		// set default notice
		jQuery("#jform_"+key+"_selection").val('a.*');
		// set the selection text area to read only
		jQuery("#jform_"+key+"_selection").prop("readonly",
true);
	} else {
		// remove the read only from selection text area
		jQuery("#jform_"+key+"_selection").prop("readonly",
false);
		// get selected options
		var value_main =  jQuery("#jform_"+key+"_table_main
option:selected").val();
		// make sure that all fields are set as selected
		if (key === 'view') {
			getViewTableColumns(value_main, 'a', key, 3, true,
'', '');
		} else {
			getDbTableColumns(value_main, 'a', key, 3, true, '',
'');
		}
	}
}

function getViewTableColumns_server(viewId,asKey,rowType){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.viewTableColumns&format=json&raw=true");
	if (token.length > 0 && viewId > 0 && asKey.length
> 0)
	{
		var request =
token+'=1&as='+asKey+'&type='+rowType+'&id='+viewId;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getViewTableColumns(id, asKey, key, rowType, main, table_, nr_){
	// check if this is the main view
	if (main){
		var select_all =  jQuery("#jform_select_all
input[type='radio']:checked").val();
		// do not continue if set
		if (select_all == 1){
			setSelectAll(select_all);
			return true;
		}
	}
	getViewTableColumns_server(id, asKey, rowType).done(function(result) {
		if (result) {
			loadSelectionData(result, 'view', key, main, table_, nr_);
		} else {
			loadSelectionData(false, 'view', key, main, table_, nr_);
		}
	})
}

function getDbTableColumns_server(name,asKey,rowType)
{
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.dbTableColumns&format=json&raw=true");
	if (token.length > 0 && name.length > 0 &&
asKey.length > 0) {
		var request =
token+'=1&as='+asKey+'&type='+rowType+'&name='+name;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getDbTableColumns(name, asKey, key, rowType, main, table_, nr_){
	// check if this is the main view
	if (main){
		var select_all =  jQuery("#jform_select_all
input[type='radio']:checked").val();
		// do not continue if set
		if (select_all == 1){
			setSelectAll(select_all);
			return true;
		}
	}
	getDbTableColumns_server(name,asKey,rowType).done(function(result) {
		if (result) {
			loadSelectionData(result, 'db', key, main, table_, nr_);
		} else {
			loadSelectionData(false, 'db', key, main, table_, nr_);
		}
	})
}

function loadSelectionData(result, type, key, main, table_, nr_)
{
	if (main)
	{
		var textArea = 'textarea#jform_'+key+'_selection';
	}
	else 
	{
		var textArea =
'textarea#jform_join_'+type+'_table'+table_+'_join_'+type+'_table'+key+nr_+'_selection';
	}
	// no update the text area
	if (result)
	{
		jQuery(textArea).val(result);
	}
	else
	{
		jQuery(textArea).val('');
	}
}
function updateSubItems(fieldName, fieldNr, table_, nr_) {
	if(jQuery('#jform_join_'+fieldName+'_table'+table_+'_join_'+fieldName+'_table'+fieldNr+nr_+'_'+fieldName+'_table').length)
{
		jQuery('#adminForm').on('change',
'#jform_join_'+fieldName+'_table'+table_+'_join_'+fieldName+'_table'+fieldNr+nr_+'_'+fieldName+'_table',function
(e) {
			e.preventDefault();
			// get options
			var value1 =
jQuery("#jform_join_"+fieldName+"_table"+table_+"_join_"+fieldName+"_table"+fieldNr+nr_+"_"+fieldName+"_table
option:selected").val();
			var as_value2 =
jQuery("#jform_join_"+fieldName+"_table"+table_+"_join_"+fieldName+"_table"+fieldNr+nr_+"_as
option:selected").val();
			var row_value1 =
jQuery("#jform_join_"+fieldName+"_table"+table_+"_join_"+fieldName+"_table"+fieldNr+nr_+"_row_type
option:selected").val();
			if (fieldName === 'view') {
				getViewTableColumns(value1, as_value2, fieldNr, row_value1, false,
table_, nr_);
			} else {
				getDbTableColumns(value1, as_value2, fieldNr, row_value1, false,
table_, nr_);
			}
		});
		jQuery('#adminForm').on('change',
'#jform_join_'+fieldName+'_table'+table_+'_join_'+fieldName+'_table'+fieldNr+nr_+'_as',function
(e) {
			e.preventDefault();
			// get options
			var value1 =
jQuery("#jform_join_"+fieldName+"_table"+table_+"_join_"+fieldName+"_table"+fieldNr+nr_+"_"+fieldName+"_table
option:selected").val();
			var as_value2 =
jQuery("#jform_join_"+fieldName+"_table"+table_+"_join_"+fieldName+"_table"+fieldNr+nr_+"_as
option:selected").val();
			var row_value1 =
jQuery("#jform_join_"+fieldName+"_table"+table_+"_join_"+fieldName+"_table"+fieldNr+nr_+"_row_type
option:selected").val();
			if (fieldName === 'view') {
				getViewTableColumns(value1, as_value2, fieldNr, row_value1, false,
table_, nr_);
			} else {
				getDbTableColumns(value1, as_value2, fieldNr, row_value1, false,
table_, nr_);
			}
		});
		jQuery('#adminForm').on('change',
'#jform_join_'+fieldName+'_table'+table_+'_join_'+fieldName+'_table'+fieldNr+nr_+'_row_type',function
(e) {
			e.preventDefault();
			// get options
			var value1 =
jQuery("#jform_join_"+fieldName+"_table"+table_+"_join_"+fieldName+"_table"+fieldNr+nr_+"_"+fieldName+"_table
option:selected").val();
			var as_value2 =
jQuery("#jform_join_"+fieldName+"_table"+table_+"_join_"+fieldName+"_table"+fieldNr+nr_+"_as
option:selected").val();
			var row_value1 =
jQuery("#jform_join_"+fieldName+"_table"+table_+"_join_"+fieldName+"_table"+fieldNr+nr_+"_row_type
option:selected").val();
			if (fieldName === 'view') {
				getViewTableColumns(value1, as_value2, fieldNr, row_value1, false,
table_, nr_);
			} else {
				getDbTableColumns(value1, as_value2, fieldNr, row_value1, false,
table_, nr_);
			}
		});
	}
}

function getDynamicScripts(id){
	if (1 == id) {
		// get the current values
		var current_router_parse =
jQuery('textarea#jform_php_router_parse').val();
		// set the router parse method script
		if(current_router_parse.length == 0){
			getCodeFrom_server(1, 'routerparse', 'type',
'getDynamicScripts').done(function(result) {
				if(result){
					jQuery('textarea#jform_php_router_parse').val(result);
				}
			});
		}
	}
}

function getCodeFrom_server(id, type, type_name, callingName){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax." +
callingName +
"&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0 && type.length > 0)
{
		var request = token + '=1&' + type_name + '=' +
type + '&id=' + id;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}


function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
}

function getLinked(){
	getCodeFrom_server(1, 'type', 'type',
'getLinked').done(function(result) {
		if(result){
			jQuery('#display_linked_to').html(result);
		}
	});
} 
PK��[�K+�u�ufield.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// Some Global Values
jform_vvvvwczvxo_required = false;
jform_vvvvwdavxp_required = false;
jform_vvvvwdbvxq_required = false;
jform_vvvvwdcvxr_required = false;
jform_vvvvwdfvxs_required = false;
jform_vvvvwdfvxt_required = false;

// Initial Script
jQuery(document).ready(function()
{
	var datalenght_vvvvwcz = jQuery("#jform_datalenght").val();
	vvvvwcz(datalenght_vvvvwcz);

	var datadefault_vvvvwda = jQuery("#jform_datadefault").val();
	vvvvwda(datadefault_vvvvwda);

	var datatype_vvvvwdb = jQuery("#jform_datatype").val();
	vvvvwdb(datatype_vvvvwdb);

	var datatype_vvvvwdc = jQuery("#jform_datatype").val();
	vvvvwdc(datatype_vvvvwdc);

	var store_vvvvwdd = jQuery("#jform_store").val();
	var datatype_vvvvwdd = jQuery("#jform_datatype").val();
	vvvvwdd(store_vvvvwdd,datatype_vvvvwdd);

	var store_vvvvwdf = jQuery("#jform_store").val();
	vvvvwdf(store_vvvvwdf);

	var add_css_view_vvvvwdg = jQuery("#jform_add_css_view
input[type='radio']:checked").val();
	vvvvwdg(add_css_view_vvvvwdg);

	var add_css_views_vvvvwdh = jQuery("#jform_add_css_views
input[type='radio']:checked").val();
	vvvvwdh(add_css_views_vvvvwdh);

	var add_javascript_view_footer_vvvvwdi =
jQuery("#jform_add_javascript_view_footer
input[type='radio']:checked").val();
	vvvvwdi(add_javascript_view_footer_vvvvwdi);

	var add_javascript_views_footer_vvvvwdj =
jQuery("#jform_add_javascript_views_footer
input[type='radio']:checked").val();
	vvvvwdj(add_javascript_views_footer_vvvvwdj);
});

// the vvvvwcz function
function vvvvwcz(datalenght_vvvvwcz)
{
	if (isSet(datalenght_vvvvwcz) && datalenght_vvvvwcz.constructor
!== Array)
	{
		var temp_vvvvwcz = datalenght_vvvvwcz;
		var datalenght_vvvvwcz = [];
		datalenght_vvvvwcz.push(temp_vvvvwcz);
	}
	else if (!isSet(datalenght_vvvvwcz))
	{
		var datalenght_vvvvwcz = [];
	}
	var datalenght = datalenght_vvvvwcz.some(datalenght_vvvvwcz_SomeFunc);


	// set this function logic
	if (datalenght)
	{
		jQuery('#jform_datalenght_other').closest('.control-group').show();
		// add required attribute to datalenght_other field
		if (jform_vvvvwczvxo_required)
		{
			updateFieldRequired('datalenght_other',0);
			jQuery('#jform_datalenght_other').prop('required','required');
			jQuery('#jform_datalenght_other').attr('aria-required',true);
			jQuery('#jform_datalenght_other').addClass('required');
			jform_vvvvwczvxo_required = false;
		}
	}
	else
	{
		jQuery('#jform_datalenght_other').closest('.control-group').hide();
		// remove required attribute from datalenght_other field
		if (!jform_vvvvwczvxo_required)
		{
			updateFieldRequired('datalenght_other',1);
			jQuery('#jform_datalenght_other').removeAttr('required');
			jQuery('#jform_datalenght_other').removeAttr('aria-required');
			jQuery('#jform_datalenght_other').removeClass('required');
			jform_vvvvwczvxo_required = true;
		}
	}
}

// the vvvvwcz Some function
function datalenght_vvvvwcz_SomeFunc(datalenght_vvvvwcz)
{
	// set the function logic
	if (datalenght_vvvvwcz == 'Other')
	{
		return true;
	}
	return false;
}

// the vvvvwda function
function vvvvwda(datadefault_vvvvwda)
{
	if (isSet(datadefault_vvvvwda) && datadefault_vvvvwda.constructor
!== Array)
	{
		var temp_vvvvwda = datadefault_vvvvwda;
		var datadefault_vvvvwda = [];
		datadefault_vvvvwda.push(temp_vvvvwda);
	}
	else if (!isSet(datadefault_vvvvwda))
	{
		var datadefault_vvvvwda = [];
	}
	var datadefault = datadefault_vvvvwda.some(datadefault_vvvvwda_SomeFunc);


	// set this function logic
	if (datadefault)
	{
		jQuery('#jform_datadefault_other').closest('.control-group').show();
		// add required attribute to datadefault_other field
		if (jform_vvvvwdavxp_required)
		{
			updateFieldRequired('datadefault_other',0);
			jQuery('#jform_datadefault_other').prop('required','required');
			jQuery('#jform_datadefault_other').attr('aria-required',true);
			jQuery('#jform_datadefault_other').addClass('required');
			jform_vvvvwdavxp_required = false;
		}
	}
	else
	{
		jQuery('#jform_datadefault_other').closest('.control-group').hide();
		// remove required attribute from datadefault_other field
		if (!jform_vvvvwdavxp_required)
		{
			updateFieldRequired('datadefault_other',1);
			jQuery('#jform_datadefault_other').removeAttr('required');
			jQuery('#jform_datadefault_other').removeAttr('aria-required');
			jQuery('#jform_datadefault_other').removeClass('required');
			jform_vvvvwdavxp_required = true;
		}
	}
}

// the vvvvwda Some function
function datadefault_vvvvwda_SomeFunc(datadefault_vvvvwda)
{
	// set the function logic
	if (datadefault_vvvvwda == 'Other')
	{
		return true;
	}
	return false;
}

// the vvvvwdb function
function vvvvwdb(datatype_vvvvwdb)
{
	if (isSet(datatype_vvvvwdb) && datatype_vvvvwdb.constructor !==
Array)
	{
		var temp_vvvvwdb = datatype_vvvvwdb;
		var datatype_vvvvwdb = [];
		datatype_vvvvwdb.push(temp_vvvvwdb);
	}
	else if (!isSet(datatype_vvvvwdb))
	{
		var datatype_vvvvwdb = [];
	}
	var datatype = datatype_vvvvwdb.some(datatype_vvvvwdb_SomeFunc);


	// set this function logic
	if (datatype)
	{
		jQuery('#jform_datadefault').closest('.control-group').show();
		jQuery('#jform_indexes').closest('.control-group').show();
		// add required attribute to indexes field
		if (jform_vvvvwdbvxq_required)
		{
			updateFieldRequired('indexes',0);
			jQuery('#jform_indexes').prop('required','required');
			jQuery('#jform_indexes').attr('aria-required',true);
			jQuery('#jform_indexes').addClass('required');
			jform_vvvvwdbvxq_required = false;
		}
	}
	else
	{
		jQuery('#jform_datadefault').closest('.control-group').hide();
		jQuery('#jform_indexes').closest('.control-group').hide();
		// remove required attribute from indexes field
		if (!jform_vvvvwdbvxq_required)
		{
			updateFieldRequired('indexes',1);
			jQuery('#jform_indexes').removeAttr('required');
			jQuery('#jform_indexes').removeAttr('aria-required');
			jQuery('#jform_indexes').removeClass('required');
			jform_vvvvwdbvxq_required = true;
		}
	}
}

// the vvvvwdb Some function
function datatype_vvvvwdb_SomeFunc(datatype_vvvvwdb)
{
	// set the function logic
	if (datatype_vvvvwdb == 'CHAR' || datatype_vvvvwdb ==
'VARCHAR' || datatype_vvvvwdb == 'DATETIME' ||
datatype_vvvvwdb == 'DATE' || datatype_vvvvwdb ==
'TIME' || datatype_vvvvwdb == 'INT' || datatype_vvvvwdb
== 'TINYINT' || datatype_vvvvwdb == 'BIGINT' ||
datatype_vvvvwdb == 'FLOAT' || datatype_vvvvwdb ==
'DECIMAL' || datatype_vvvvwdb == 'DOUBLE')
	{
		return true;
	}
	return false;
}

// the vvvvwdc function
function vvvvwdc(datatype_vvvvwdc)
{
	if (isSet(datatype_vvvvwdc) && datatype_vvvvwdc.constructor !==
Array)
	{
		var temp_vvvvwdc = datatype_vvvvwdc;
		var datatype_vvvvwdc = [];
		datatype_vvvvwdc.push(temp_vvvvwdc);
	}
	else if (!isSet(datatype_vvvvwdc))
	{
		var datatype_vvvvwdc = [];
	}
	var datatype = datatype_vvvvwdc.some(datatype_vvvvwdc_SomeFunc);


	// set this function logic
	if (datatype)
	{
		jQuery('#jform_datalenght').closest('.control-group').show();
		// add required attribute to datalenght field
		if (jform_vvvvwdcvxr_required)
		{
			updateFieldRequired('datalenght',0);
			jQuery('#jform_datalenght').prop('required','required');
			jQuery('#jform_datalenght').attr('aria-required',true);
			jQuery('#jform_datalenght').addClass('required');
			jform_vvvvwdcvxr_required = false;
		}
	}
	else
	{
		jQuery('#jform_datalenght').closest('.control-group').hide();
		// remove required attribute from datalenght field
		if (!jform_vvvvwdcvxr_required)
		{
			updateFieldRequired('datalenght',1);
			jQuery('#jform_datalenght').removeAttr('required');
			jQuery('#jform_datalenght').removeAttr('aria-required');
			jQuery('#jform_datalenght').removeClass('required');
			jform_vvvvwdcvxr_required = true;
		}
	}
}

// the vvvvwdc Some function
function datatype_vvvvwdc_SomeFunc(datatype_vvvvwdc)
{
	// set the function logic
	if (datatype_vvvvwdc == 'CHAR' || datatype_vvvvwdc ==
'VARCHAR' || datatype_vvvvwdc == 'INT' ||
datatype_vvvvwdc == 'TINYINT' || datatype_vvvvwdc ==
'BIGINT' || datatype_vvvvwdc == 'FLOAT' ||
datatype_vvvvwdc == 'DECIMAL' || datatype_vvvvwdc ==
'DOUBLE')
	{
		return true;
	}
	return false;
}

// the vvvvwdd function
function vvvvwdd(store_vvvvwdd,datatype_vvvvwdd)
{
	if (isSet(store_vvvvwdd) && store_vvvvwdd.constructor !== Array)
	{
		var temp_vvvvwdd = store_vvvvwdd;
		var store_vvvvwdd = [];
		store_vvvvwdd.push(temp_vvvvwdd);
	}
	else if (!isSet(store_vvvvwdd))
	{
		var store_vvvvwdd = [];
	}
	var store = store_vvvvwdd.some(store_vvvvwdd_SomeFunc);

	if (isSet(datatype_vvvvwdd) && datatype_vvvvwdd.constructor !==
Array)
	{
		var temp_vvvvwdd = datatype_vvvvwdd;
		var datatype_vvvvwdd = [];
		datatype_vvvvwdd.push(temp_vvvvwdd);
	}
	else if (!isSet(datatype_vvvvwdd))
	{
		var datatype_vvvvwdd = [];
	}
	var datatype = datatype_vvvvwdd.some(datatype_vvvvwdd_SomeFunc);


	// set this function logic
	if (store && datatype)
	{
		jQuery('.note_whmcs_encryption').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_whmcs_encryption').closest('.control-group').hide();
	}
}

// the vvvvwdd Some function
function store_vvvvwdd_SomeFunc(store_vvvvwdd)
{
	// set the function logic
	if (store_vvvvwdd == 4)
	{
		return true;
	}
	return false;
}

// the vvvvwdd Some function
function datatype_vvvvwdd_SomeFunc(datatype_vvvvwdd)
{
	// set the function logic
	if (datatype_vvvvwdd == 'CHAR' || datatype_vvvvwdd ==
'VARCHAR' || datatype_vvvvwdd == 'TEXT' ||
datatype_vvvvwdd == 'MEDIUMTEXT' || datatype_vvvvwdd ==
'LONGTEXT' || datatype_vvvvwdd == 'BLOB' ||
datatype_vvvvwdd == 'TINYBLOB' || datatype_vvvvwdd ==
'MEDIUMBLOB' || datatype_vvvvwdd == 'LONGBLOB')
	{
		return true;
	}
	return false;
}

// the vvvvwdf function
function vvvvwdf(store_vvvvwdf)
{
	if (isSet(store_vvvvwdf) && store_vvvvwdf.constructor !== Array)
	{
		var temp_vvvvwdf = store_vvvvwdf;
		var store_vvvvwdf = [];
		store_vvvvwdf.push(temp_vvvvwdf);
	}
	else if (!isSet(store_vvvvwdf))
	{
		var store_vvvvwdf = [];
	}
	var store = store_vvvvwdf.some(store_vvvvwdf_SomeFunc);


	// set this function logic
	if (store)
	{
		jQuery('#jform_initiator_on_get_model').closest('.control-group').show();
		jQuery('#jform_initiator_on_save_model').closest('.control-group').show();
		jQuery('.note_expert_field_save_mode').closest('.control-group').show();
		jQuery('#jform_on_get_model_field').closest('.control-group').show();
		// add required attribute to on_get_model_field field
		if (jform_vvvvwdfvxs_required)
		{
			updateFieldRequired('on_get_model_field',0);
			jQuery('#jform_on_get_model_field').prop('required','required');
			jQuery('#jform_on_get_model_field').attr('aria-required',true);
			jQuery('#jform_on_get_model_field').addClass('required');
			jform_vvvvwdfvxs_required = false;
		}
		jQuery('#jform_on_save_model_field').closest('.control-group').show();
		// add required attribute to on_save_model_field field
		if (jform_vvvvwdfvxt_required)
		{
			updateFieldRequired('on_save_model_field',0);
			jQuery('#jform_on_save_model_field').prop('required','required');
			jQuery('#jform_on_save_model_field').attr('aria-required',true);
			jQuery('#jform_on_save_model_field').addClass('required');
			jform_vvvvwdfvxt_required = false;
		}
	}
	else
	{
		jQuery('#jform_initiator_on_get_model').closest('.control-group').hide();
		jQuery('#jform_initiator_on_save_model').closest('.control-group').hide();
		jQuery('.note_expert_field_save_mode').closest('.control-group').hide();
		jQuery('#jform_on_get_model_field').closest('.control-group').hide();
		// remove required attribute from on_get_model_field field
		if (!jform_vvvvwdfvxs_required)
		{
			updateFieldRequired('on_get_model_field',1);
			jQuery('#jform_on_get_model_field').removeAttr('required');
			jQuery('#jform_on_get_model_field').removeAttr('aria-required');
			jQuery('#jform_on_get_model_field').removeClass('required');
			jform_vvvvwdfvxs_required = true;
		}
		jQuery('#jform_on_save_model_field').closest('.control-group').hide();
		// remove required attribute from on_save_model_field field
		if (!jform_vvvvwdfvxt_required)
		{
			updateFieldRequired('on_save_model_field',1);
			jQuery('#jform_on_save_model_field').removeAttr('required');
			jQuery('#jform_on_save_model_field').removeAttr('aria-required');
			jQuery('#jform_on_save_model_field').removeClass('required');
			jform_vvvvwdfvxt_required = true;
		}
	}
}

// the vvvvwdf Some function
function store_vvvvwdf_SomeFunc(store_vvvvwdf)
{
	// set the function logic
	if (store_vvvvwdf == 6)
	{
		return true;
	}
	return false;
}

// the vvvvwdg function
function vvvvwdg(add_css_view_vvvvwdg)
{
	// set the function logic
	if (add_css_view_vvvvwdg == 1)
	{
		jQuery('#jform_css_view-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_css_view-lbl').closest('.control-group').hide();
	}
}

// the vvvvwdh function
function vvvvwdh(add_css_views_vvvvwdh)
{
	// set the function logic
	if (add_css_views_vvvvwdh == 1)
	{
		jQuery('#jform_css_views-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_css_views-lbl').closest('.control-group').hide();
	}
}

// the vvvvwdi function
function vvvvwdi(add_javascript_view_footer_vvvvwdi)
{
	// set the function logic
	if (add_javascript_view_footer_vvvvwdi == 1)
	{
		jQuery('#jform_javascript_view_footer-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_javascript_view_footer-lbl').closest('.control-group').hide();
	}
}

// the vvvvwdj function
function vvvvwdj(add_javascript_views_footer_vvvvwdj)
{
	// set the function logic
	if (add_javascript_views_footer_vvvvwdj == 1)
	{
		jQuery('#jform_javascript_views_footer-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_javascript_views_footer-lbl').closest('.control-group').hide();
	}
}

// update fields required
function updateFieldRequired(name, status) {
	// check if not_required exist
	if (jQuery('#jform_not_required').length > 0) {
		var not_required =
jQuery('#jform_not_required').val().split(",");

		if(status == 1)
		{
			not_required.push(name);
		}
		else
		{
			not_required = removeFieldFromNotRequired(not_required, name);
		}

		jQuery('#jform_not_required').val(fixNotRequiredArray(not_required).toString());
	}
}

// remove field from not_required
function removeFieldFromNotRequired(array, what) {
	return array.filter(function(element){
		return element !== what;
	});
}

// fix not required array
function fixNotRequiredArray(array) {
	var seen = {};
	return removeEmptyFromNotRequiredArray(array).filter(function(item) {
		return seen.hasOwnProperty(item) ? false : (seen[item] = true);
	});
}

// remove empty from not_required array
function removeEmptyFromNotRequiredArray(array) {
	return array.filter(function (el) {
		// remove ( 一_一) as well - lol
		return (el.length > 0 && '一_一' !== el);
	});
}

// the isSet function
function isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
}


jQuery(document).ready(function()
{
	// get type value
	var fieldtype = jQuery("#jform_fieldtype
option:selected").val();
	getFieldTypeProperties(fieldtype, false);
	// get the linked details
	getLinked();
	// get the validation rules
	getValidationRulesTable();
	// set button to create more fields
	addButton('validation_rule',
'validation_rules_header', 2);
	// get the field type text
	var fieldText = jQuery("#jform_fieldtype
option:selected").text().toLowerCase();
	// now check if database input is needed
	dbChecker(fieldText);
	// check and load all the custom code edit buttons
	getEditCustomCodeButtons();
});

// the options row id key
var rowIdKey = 'properties';

function getFieldTypeProperties(fieldtype, db){
	getCodeFrom_server(fieldtype, 'type', 'type',
'fieldTypeProperties').done(function(result) {
		if(result.subform){
			// load the list of properties
			propertiesArray = result.nameListOptions;
			// remove previous forms of exist
			jQuery('.prop_removal').remove();
			// hide notice
			jQuery('.note_select_field_type').closest('.control-group').remove();
			// append to note_filter_information class
			jQuery('.note_filter_information').closest('.control-group').prepend(result.extra);
			// append to note_filter_information class
			if(result.textarea){
				jQuery.each( result.textarea, function( i, tField ) {
					// append to note_filter_information class
					jQuery('.note_filter_information').closest('.control-group').prepend(tField);
				});
			}
			// append to note_filter_information class
			jQuery('.note_filter_information').closest('.control-group').prepend(result.subform);
			// add the watcher
			rowWatcher();
			// initialize the new form
			jQuery('div.subform-repeatable').subformRepeatable();
			// update all the list fields to only show items not selected already
			propertyDynamicSet();
			// set the field type info
			jQuery('#help').remove();
			jQuery('.helpNote').append('<div
id="help">'+result.description+'<br
/>'+result.values_description+'</div>');
			// load the database properties if not set and defaults were found
			if (db && result.database){
				// update datatype
				jQuery('#jform_datatype').val(result.database.datatype);
				jQuery('#jform_datatype').trigger("liszt:updated");
				jQuery('#jform_datatype').trigger("change");
				// be sure to remove from no required
				updateFieldRequired('datatype', 0);
				// update datalenght
				jQuery('#jform_datalenght').val(result.database.datalenght);
				jQuery('#jform_datalenght').trigger("liszt:updated");
				jQuery('#jform_datalenght').trigger("change");
				// be sure to remove from no required
				updateFieldRequired('datalenght', 0);
				// load the datalenght_other if needed
				if ('Other' === result.database.datalenght){
					jQuery('#jform_datalenght_other').val(result.database.datalenght_other);
					// be sure to remove from no required
					updateFieldRequired('datalenght_other', 0);
				}
				// update datadefault
				jQuery('#jform_datadefault').val(result.database.datadefault);
				jQuery('#jform_datadefault').trigger("liszt:updated");
				jQuery('#jform_datadefault').trigger("change");
				// load the datadefault_other if needed
				if ('Other' === result.database.datadefault){
					jQuery('#jform_datadefault_other').val(result.database.datadefault_other);
					// be sure to remove from no required
					updateFieldRequired('datadefault_other', 0);
				}
				// update indexes
				jQuery('#jform_indexes').val(result.database.indexes);
				jQuery('#jform_indexes').trigger("liszt:updated");
				jQuery('#jform_indexes').trigger("change");
				// be sure to remove from no required
				updateFieldRequired('indexes', 0);
				// update store
				jQuery('#jform_store').val(result.database.store);
				jQuery('#jform_store').trigger("liszt:updated");
				jQuery('#jform_store').trigger("change");
				// be sure to remove from no required
				updateFieldRequired('store', 0);
			}
		}
	})
}

function getFieldPropertyDesc(field, targetForm){
	// get the ID
	var id = jQuery(field).attr('id');
	// build the target array
	var target = id.split('__');
	// get property value
	var property = jQuery(field).val();
	// first check that there isn't any of this property type already
set
	if (propertyIsSet(property, id, targetForm)) {
		// reset the selection
		jQuery('#'+id).val('');
		jQuery('#'+id).trigger("liszt:updated");
		// give out a notice
		jQuery.UIkit.notify({message:
Joomla.JText._('COM_COMPONENTBUILDER_PROPERTY_ALREADY_SELECTED_TRY_ANOTHER'),
timeout: 5000, status: 'warning', pos: 'top-center'});
		// update the values
		jQuery('#'+target[0]+'__desc').val('');
		jQuery('#'+target[0]+'__value').val('');
	} else {
		// do a dynamic update
		propertyDynamicSet();
		// get type value
		if (targetForm === 'properties') {
			var fieldtype = jQuery("#jform_fieldtype
option:selected").val();
		} else {
			var fieldtype = 'extra';
		}
		getFieldPropertyDesc_server(fieldtype, property).done(function(result) {
			if(result.desc || result.value){
				// update the values
				jQuery('#'+target[0]+'__desc').val(result.desc);
				jQuery('#'+target[0]+'__value').val(result.value);
			} else {
				// update the values
				jQuery('#'+target[0]+'__desc').val(Joomla.JText._('COM_COMPONENTBUILDER_NO_DESCRIPTION_FOUND'));
				jQuery('#'+target[0]+'__value').val('');
			}
		});
	}
}

// set properties the options
propertiesArray = {};
var propertyIdRemoved;

function propertyDynamicSet() {
	propertiesAvailable = {};
	propertiesSelectedArray = {};
	propertiesTrackerArray = {};
	var i;
	for (i = 0; i < 70; i++) { // for now this is the number of field we
should check
		// build ID
		var id_check = rowIdKey+'_'+rowIdKey+i+'__name';
		// first check if Id is on page as that not the same as the one currently
calling
		if (jQuery("#"+id_check).length && propertyIdRemoved
!== id_check) {
			// build the selected array
			var key =  jQuery("#"+id_check+"
option:selected").val();
			var text =  jQuery("#"+id_check+"
option:selected").text();
			propertiesSelectedArray[key] = text;
			// keep track of the value set
			propertiesTrackerArray[id_check] = key;
			// clear the options out
			jQuery("#"+id_check).find('option').remove().end();
		}
	}
	// trigger chosen on the list fields
	jQuery('.field_list_name_options').chosen({"disable_search_threshold":10,"search_contains":true,"allow_single_deselect":true,"placeholder_text_multiple":Joomla.JText._("COM_COMPONENTBUILDER_TYPE_OR_SELECT_SOME_OPTIONS"),"placeholder_text_single":Joomla.JText._("COM_COMPONENTBUILDER_SELECT_A_PROPERTY"),"no_results_text":Joomla.JText._("COM_COMPONENTBUILDER_NO_RESULTS_MATCH")});
	// now build the list to keep
	jQuery.each( propertiesArray, function( prop, name ) {
		if (!propertiesSelectedArray.hasOwnProperty(prop)) {
			propertiesAvailable[prop] = name;
		}
	});
	// now add the lists back
	jQuery.each( propertiesTrackerArray, function( tId, tKey ) {
		if (jQuery('#'+tId).length) {
			jQuery('#'+tId).append('<option
value="'+tKey+'">'+propertiesSelectedArray[tKey]+'</option>');
			jQuery.each( propertiesAvailable, function( aKey, aValue ) {
				jQuery('#'+tId).append('<option
value="'+aKey+'">'+aValue+'</option>');
			});
			jQuery('#'+tId).val(tKey);
			jQuery('#'+tId).trigger('liszt:updated');
		}
	});
}

function rowWatcher() {
	jQuery(document).on('subform-row-remove', function(event, row){
       		propertyIdRemoved =
jQuery(row.innerHTML).find('.field_list_name_options').attr('id');
       		propertyDynamicSet();
	});
	jQuery(document).on('subform-row-add', function(event, row){
       		propertyDynamicSet();
	});
}

function propertyIsSet(prop, id, targetForm) {
	var i;
	for (i = 0; i < 70; i++) { // for now this is the number of field we
should check
		// build ID
		var id_check = targetForm+'_'+targetForm+i+'__name';
		// first check if Id is on page as that not the same as the one currently
calling
		if (jQuery("#"+id_check).length && id_check != id) {
			// get the property value
			var tmp = jQuery("#"+id_check+"
option:selected").val();
			// now validate
			if (tmp === prop) {
				return true;
			}
		}
	}
	return false;
}

function getFieldPropertyDesc_server(fieldtype, property){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getFieldPropertyDesc&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && (fieldtype > 0 || fieldtype.length
> 0) && property.length > 0){
		var request =
token+'=1&fieldtype='+fieldtype+'&property='+property;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getValidationRulesTable(){
	getCodeFrom_server(1,'type','type',
'getValidationRulesTable').done(function(result) {
		if(result){
			jQuery('#display_validation_rules').html(result);
		}
	});
}

function dbChecker(type){
	if ('note' === type || 'spacer' === type) {
		// update the datatype selection
		jQuery('#jform_datatype').val('').trigger('liszt:updated').change();
		jQuery('#jform_datalenght').val('').trigger('liszt:updated').change();
		jQuery('#jform_datadefault').val('').trigger('liszt:updated').change();
		jQuery('#jform_datadefault').val('').trigger('liszt:updated').change();
		jQuery('#jform_indexes').val(0).trigger('liszt:updated').change();
		jQuery('#jform_store').val(0).trigger('liszt:updated').change();
		// remove the datatype
		jQuery('#jform_datatype-lbl').closest('.control-group').hide();
		jQuery('#jform_datatype').closest('.control-group').hide();
		updateFieldRequired('datatype',1);
		jQuery('#jform_datatype').removeAttr('required');
		jQuery('#jform_datatype').removeAttr('aria-required');
		jQuery('#jform_datatype').removeClass('required');
		// remove the null selection
		jQuery('#jform_null_switch-lbl').closest('.control-group').hide();
		jQuery('#jform_null_switch').closest('.control-group').hide();
		updateFieldRequired('null_switch',1);
		jQuery('#jform_null_switch').removeAttr('required');
		jQuery('#jform_null_switch').removeAttr('aria-required');
		jQuery('#jform_null_switch').removeClass('required');
		// remove the store (modeling method)
		jQuery('#jform_store-lbl').closest('.control-group').hide();
		jQuery('#jform_store').closest('.control-group').hide();
		updateFieldRequired('store',1);
		jQuery('#jform_store').removeAttr('required');
		jQuery('#jform_store').removeAttr('aria-required');
		jQuery('#jform_store').removeClass('required');
		// show notice
		jQuery('.note_no_database_settings_needed').closest('.control-group').show();
		jQuery('.note_database_settings_needed').closest('.control-group').hide();
	} else {
		// add the datatype
		jQuery('#jform_datatype-lbl').closest('.control-group').show();
		jQuery('#jform_datatype').closest('.control-group').show();
		updateFieldRequired('datatype',0);
		jQuery('#jform_datatype').prop('required','required');
		jQuery('#jform_datatype').attr('aria-required',true);
		jQuery('#jform_datatype').addClass('required');
		// add the null selection
		jQuery('#jform_null_switch-lbl').closest('.control-group').show();
		jQuery('#jform_null_switch').closest('.control-group').show();
		updateFieldRequired('null_switch',0);
		jQuery('#jform_null_switch').prop('required','required');
		jQuery('#jform_null_switch').attr('aria-required',true);
		jQuery('#jform_null_switch').addClass('required');
		// remove the store (modeling method)
		jQuery('#jform_store-lbl').closest('.control-group').show();
		jQuery('#jform_store').closest('.control-group').show();
		updateFieldRequired('store',0);
		jQuery('#jform_store').prop('required','required');
		jQuery('#jform_store').attr('aria-required',true);
		jQuery('#jform_store').addClass('required');
		// remove notice
		jQuery('.note_no_database_settings_needed').closest('.control-group').hide();
		jQuery('.note_database_settings_needed').closest('.control-group').show();
	}
}

function getCodeFrom_server(id, type, type_name, callingName){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax." +
callingName +
"&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0 && type.length > 0)
{
		var request = token + '=1&' + type_name + '=' +
type + '&id=' + id;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}


function getLinked(){
	getCodeFrom_server(1, 'type', 'type',
'getLinked').done(function(result) {
		if(result){
			jQuery('#display_linked_to').html(result);
		}
	});
}

function addButton_server(type, size){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getButton&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && type.length > 0){
		var request =
token+'=1&type='+type+'&size='+size;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}
function addButton(type, where, size){
	// just to insure that default behaviour still works
	size = typeof size !== 'undefined' ? size : 1;
	addButton_server(type, size).done(function(result) {
		if(result){
			if (2 == size) {
				jQuery('#'+where).html(result);
			} else {
				addData(result, '#jform_'+where);
			}
		}
	})
}

function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
} 
PK��[��S�j�jfieldtype.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// Some Global Values
jform_vvvvwdkvxu_required = false;
jform_vvvvwdmvxv_required = false;
jform_vvvvwdovxw_required = false;
jform_vvvvwdqvxx_required = false;
jform_vvvvwdrvxy_required = false;
jform_vvvvwdsvxz_required = false;
jform_vvvvwdxvya_required = false;
jform_vvvvwdxvyb_required = false;

// Initial Script
jQuery(document).ready(function()
{
	var datalenght_vvvvwdk = jQuery("#jform_datalenght").val();
	var has_defaults_vvvvwdk = jQuery("#jform_has_defaults
input[type='radio']:checked").val();
	vvvvwdk(datalenght_vvvvwdk,has_defaults_vvvvwdk);

	var datadefault_vvvvwdm = jQuery("#jform_datadefault").val();
	var has_defaults_vvvvwdm = jQuery("#jform_has_defaults
input[type='radio']:checked").val();
	vvvvwdm(datadefault_vvvvwdm,has_defaults_vvvvwdm);

	var datatype_vvvvwdo = jQuery("#jform_datatype").val();
	var has_defaults_vvvvwdo = jQuery("#jform_has_defaults
input[type='radio']:checked").val();
	vvvvwdo(datatype_vvvvwdo,has_defaults_vvvvwdo);

	var datatype_vvvvwdq = jQuery("#jform_datatype").val();
	var has_defaults_vvvvwdq = jQuery("#jform_has_defaults
input[type='radio']:checked").val();
	vvvvwdq(datatype_vvvvwdq,has_defaults_vvvvwdq);

	var has_defaults_vvvvwdr = jQuery("#jform_has_defaults
input[type='radio']:checked").val();
	var datatype_vvvvwdr = jQuery("#jform_datatype").val();
	vvvvwdr(has_defaults_vvvvwdr,datatype_vvvvwdr);

	var datatype_vvvvwds = jQuery("#jform_datatype").val();
	var has_defaults_vvvvwds = jQuery("#jform_has_defaults
input[type='radio']:checked").val();
	vvvvwds(datatype_vvvvwds,has_defaults_vvvvwds);

	var store_vvvvwdu = jQuery("#jform_store").val();
	var datatype_vvvvwdu = jQuery("#jform_datatype").val();
	var has_defaults_vvvvwdu = jQuery("#jform_has_defaults
input[type='radio']:checked").val();
	vvvvwdu(store_vvvvwdu,datatype_vvvvwdu,has_defaults_vvvvwdu);

	var datatype_vvvvwdv = jQuery("#jform_datatype").val();
	var store_vvvvwdv = jQuery("#jform_store").val();
	var has_defaults_vvvvwdv = jQuery("#jform_has_defaults
input[type='radio']:checked").val();
	vvvvwdv(datatype_vvvvwdv,store_vvvvwdv,has_defaults_vvvvwdv);

	var has_defaults_vvvvwdw = jQuery("#jform_has_defaults
input[type='radio']:checked").val();
	var store_vvvvwdw = jQuery("#jform_store").val();
	var datatype_vvvvwdw = jQuery("#jform_datatype").val();
	vvvvwdw(has_defaults_vvvvwdw,store_vvvvwdw,datatype_vvvvwdw);

	var has_defaults_vvvvwdx = jQuery("#jform_has_defaults
input[type='radio']:checked").val();
	vvvvwdx(has_defaults_vvvvwdx);
});

// the vvvvwdk function
function vvvvwdk(datalenght_vvvvwdk,has_defaults_vvvvwdk)
{
	if (isSet(datalenght_vvvvwdk) && datalenght_vvvvwdk.constructor
!== Array)
	{
		var temp_vvvvwdk = datalenght_vvvvwdk;
		var datalenght_vvvvwdk = [];
		datalenght_vvvvwdk.push(temp_vvvvwdk);
	}
	else if (!isSet(datalenght_vvvvwdk))
	{
		var datalenght_vvvvwdk = [];
	}
	var datalenght = datalenght_vvvvwdk.some(datalenght_vvvvwdk_SomeFunc);

	if (isSet(has_defaults_vvvvwdk) &&
has_defaults_vvvvwdk.constructor !== Array)
	{
		var temp_vvvvwdk = has_defaults_vvvvwdk;
		var has_defaults_vvvvwdk = [];
		has_defaults_vvvvwdk.push(temp_vvvvwdk);
	}
	else if (!isSet(has_defaults_vvvvwdk))
	{
		var has_defaults_vvvvwdk = [];
	}
	var has_defaults =
has_defaults_vvvvwdk.some(has_defaults_vvvvwdk_SomeFunc);


	// set this function logic
	if (datalenght && has_defaults)
	{
		jQuery('#jform_datalenght_other').closest('.control-group').show();
		// add required attribute to datalenght_other field
		if (jform_vvvvwdkvxu_required)
		{
			updateFieldRequired('datalenght_other',0);
			jQuery('#jform_datalenght_other').prop('required','required');
			jQuery('#jform_datalenght_other').attr('aria-required',true);
			jQuery('#jform_datalenght_other').addClass('required');
			jform_vvvvwdkvxu_required = false;
		}
	}
	else
	{
		jQuery('#jform_datalenght_other').closest('.control-group').hide();
		// remove required attribute from datalenght_other field
		if (!jform_vvvvwdkvxu_required)
		{
			updateFieldRequired('datalenght_other',1);
			jQuery('#jform_datalenght_other').removeAttr('required');
			jQuery('#jform_datalenght_other').removeAttr('aria-required');
			jQuery('#jform_datalenght_other').removeClass('required');
			jform_vvvvwdkvxu_required = true;
		}
	}
}

// the vvvvwdk Some function
function datalenght_vvvvwdk_SomeFunc(datalenght_vvvvwdk)
{
	// set the function logic
	if (datalenght_vvvvwdk == 'Other')
	{
		return true;
	}
	return false;
}

// the vvvvwdk Some function
function has_defaults_vvvvwdk_SomeFunc(has_defaults_vvvvwdk)
{
	// set the function logic
	if (has_defaults_vvvvwdk == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwdm function
function vvvvwdm(datadefault_vvvvwdm,has_defaults_vvvvwdm)
{
	if (isSet(datadefault_vvvvwdm) && datadefault_vvvvwdm.constructor
!== Array)
	{
		var temp_vvvvwdm = datadefault_vvvvwdm;
		var datadefault_vvvvwdm = [];
		datadefault_vvvvwdm.push(temp_vvvvwdm);
	}
	else if (!isSet(datadefault_vvvvwdm))
	{
		var datadefault_vvvvwdm = [];
	}
	var datadefault = datadefault_vvvvwdm.some(datadefault_vvvvwdm_SomeFunc);

	if (isSet(has_defaults_vvvvwdm) &&
has_defaults_vvvvwdm.constructor !== Array)
	{
		var temp_vvvvwdm = has_defaults_vvvvwdm;
		var has_defaults_vvvvwdm = [];
		has_defaults_vvvvwdm.push(temp_vvvvwdm);
	}
	else if (!isSet(has_defaults_vvvvwdm))
	{
		var has_defaults_vvvvwdm = [];
	}
	var has_defaults =
has_defaults_vvvvwdm.some(has_defaults_vvvvwdm_SomeFunc);


	// set this function logic
	if (datadefault && has_defaults)
	{
		jQuery('#jform_datadefault_other').closest('.control-group').show();
		// add required attribute to datadefault_other field
		if (jform_vvvvwdmvxv_required)
		{
			updateFieldRequired('datadefault_other',0);
			jQuery('#jform_datadefault_other').prop('required','required');
			jQuery('#jform_datadefault_other').attr('aria-required',true);
			jQuery('#jform_datadefault_other').addClass('required');
			jform_vvvvwdmvxv_required = false;
		}
	}
	else
	{
		jQuery('#jform_datadefault_other').closest('.control-group').hide();
		// remove required attribute from datadefault_other field
		if (!jform_vvvvwdmvxv_required)
		{
			updateFieldRequired('datadefault_other',1);
			jQuery('#jform_datadefault_other').removeAttr('required');
			jQuery('#jform_datadefault_other').removeAttr('aria-required');
			jQuery('#jform_datadefault_other').removeClass('required');
			jform_vvvvwdmvxv_required = true;
		}
	}
}

// the vvvvwdm Some function
function datadefault_vvvvwdm_SomeFunc(datadefault_vvvvwdm)
{
	// set the function logic
	if (datadefault_vvvvwdm == 'Other')
	{
		return true;
	}
	return false;
}

// the vvvvwdm Some function
function has_defaults_vvvvwdm_SomeFunc(has_defaults_vvvvwdm)
{
	// set the function logic
	if (has_defaults_vvvvwdm == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwdo function
function vvvvwdo(datatype_vvvvwdo,has_defaults_vvvvwdo)
{
	if (isSet(datatype_vvvvwdo) && datatype_vvvvwdo.constructor !==
Array)
	{
		var temp_vvvvwdo = datatype_vvvvwdo;
		var datatype_vvvvwdo = [];
		datatype_vvvvwdo.push(temp_vvvvwdo);
	}
	else if (!isSet(datatype_vvvvwdo))
	{
		var datatype_vvvvwdo = [];
	}
	var datatype = datatype_vvvvwdo.some(datatype_vvvvwdo_SomeFunc);

	if (isSet(has_defaults_vvvvwdo) &&
has_defaults_vvvvwdo.constructor !== Array)
	{
		var temp_vvvvwdo = has_defaults_vvvvwdo;
		var has_defaults_vvvvwdo = [];
		has_defaults_vvvvwdo.push(temp_vvvvwdo);
	}
	else if (!isSet(has_defaults_vvvvwdo))
	{
		var has_defaults_vvvvwdo = [];
	}
	var has_defaults =
has_defaults_vvvvwdo.some(has_defaults_vvvvwdo_SomeFunc);


	// set this function logic
	if (datatype && has_defaults)
	{
		jQuery('#jform_datalenght').closest('.control-group').show();
		// add required attribute to datalenght field
		if (jform_vvvvwdovxw_required)
		{
			updateFieldRequired('datalenght',0);
			jQuery('#jform_datalenght').prop('required','required');
			jQuery('#jform_datalenght').attr('aria-required',true);
			jQuery('#jform_datalenght').addClass('required');
			jform_vvvvwdovxw_required = false;
		}
	}
	else
	{
		jQuery('#jform_datalenght').closest('.control-group').hide();
		// remove required attribute from datalenght field
		if (!jform_vvvvwdovxw_required)
		{
			updateFieldRequired('datalenght',1);
			jQuery('#jform_datalenght').removeAttr('required');
			jQuery('#jform_datalenght').removeAttr('aria-required');
			jQuery('#jform_datalenght').removeClass('required');
			jform_vvvvwdovxw_required = true;
		}
	}
}

// the vvvvwdo Some function
function datatype_vvvvwdo_SomeFunc(datatype_vvvvwdo)
{
	// set the function logic
	if (datatype_vvvvwdo == 'CHAR' || datatype_vvvvwdo ==
'VARCHAR' || datatype_vvvvwdo == 'INT' ||
datatype_vvvvwdo == 'TINYINT' || datatype_vvvvwdo ==
'BIGINT' || datatype_vvvvwdo == 'FLOAT' ||
datatype_vvvvwdo == 'DECIMAL' || datatype_vvvvwdo ==
'DOUBLE')
	{
		return true;
	}
	return false;
}

// the vvvvwdo Some function
function has_defaults_vvvvwdo_SomeFunc(has_defaults_vvvvwdo)
{
	// set the function logic
	if (has_defaults_vvvvwdo == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwdq function
function vvvvwdq(datatype_vvvvwdq,has_defaults_vvvvwdq)
{
	if (isSet(datatype_vvvvwdq) && datatype_vvvvwdq.constructor !==
Array)
	{
		var temp_vvvvwdq = datatype_vvvvwdq;
		var datatype_vvvvwdq = [];
		datatype_vvvvwdq.push(temp_vvvvwdq);
	}
	else if (!isSet(datatype_vvvvwdq))
	{
		var datatype_vvvvwdq = [];
	}
	var datatype = datatype_vvvvwdq.some(datatype_vvvvwdq_SomeFunc);

	if (isSet(has_defaults_vvvvwdq) &&
has_defaults_vvvvwdq.constructor !== Array)
	{
		var temp_vvvvwdq = has_defaults_vvvvwdq;
		var has_defaults_vvvvwdq = [];
		has_defaults_vvvvwdq.push(temp_vvvvwdq);
	}
	else if (!isSet(has_defaults_vvvvwdq))
	{
		var has_defaults_vvvvwdq = [];
	}
	var has_defaults =
has_defaults_vvvvwdq.some(has_defaults_vvvvwdq_SomeFunc);


	// set this function logic
	if (datatype && has_defaults)
	{
		jQuery('#jform_datadefault').closest('.control-group').show();
		jQuery('#jform_indexes').closest('.control-group').show();
		// add required attribute to indexes field
		if (jform_vvvvwdqvxx_required)
		{
			updateFieldRequired('indexes',0);
			jQuery('#jform_indexes').prop('required','required');
			jQuery('#jform_indexes').attr('aria-required',true);
			jQuery('#jform_indexes').addClass('required');
			jform_vvvvwdqvxx_required = false;
		}
	}
	else
	{
		jQuery('#jform_datadefault').closest('.control-group').hide();
		jQuery('#jform_indexes').closest('.control-group').hide();
		// remove required attribute from indexes field
		if (!jform_vvvvwdqvxx_required)
		{
			updateFieldRequired('indexes',1);
			jQuery('#jform_indexes').removeAttr('required');
			jQuery('#jform_indexes').removeAttr('aria-required');
			jQuery('#jform_indexes').removeClass('required');
			jform_vvvvwdqvxx_required = true;
		}
	}
}

// the vvvvwdq Some function
function datatype_vvvvwdq_SomeFunc(datatype_vvvvwdq)
{
	// set the function logic
	if (datatype_vvvvwdq == 'CHAR' || datatype_vvvvwdq ==
'VARCHAR' || datatype_vvvvwdq == 'DATETIME' ||
datatype_vvvvwdq == 'DATE' || datatype_vvvvwdq ==
'TIME' || datatype_vvvvwdq == 'INT' || datatype_vvvvwdq
== 'TINYINT' || datatype_vvvvwdq == 'BIGINT' ||
datatype_vvvvwdq == 'FLOAT' || datatype_vvvvwdq ==
'DECIMAL' || datatype_vvvvwdq == 'DOUBLE')
	{
		return true;
	}
	return false;
}

// the vvvvwdq Some function
function has_defaults_vvvvwdq_SomeFunc(has_defaults_vvvvwdq)
{
	// set the function logic
	if (has_defaults_vvvvwdq == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwdr function
function vvvvwdr(has_defaults_vvvvwdr,datatype_vvvvwdr)
{
	if (isSet(has_defaults_vvvvwdr) &&
has_defaults_vvvvwdr.constructor !== Array)
	{
		var temp_vvvvwdr = has_defaults_vvvvwdr;
		var has_defaults_vvvvwdr = [];
		has_defaults_vvvvwdr.push(temp_vvvvwdr);
	}
	else if (!isSet(has_defaults_vvvvwdr))
	{
		var has_defaults_vvvvwdr = [];
	}
	var has_defaults =
has_defaults_vvvvwdr.some(has_defaults_vvvvwdr_SomeFunc);

	if (isSet(datatype_vvvvwdr) && datatype_vvvvwdr.constructor !==
Array)
	{
		var temp_vvvvwdr = datatype_vvvvwdr;
		var datatype_vvvvwdr = [];
		datatype_vvvvwdr.push(temp_vvvvwdr);
	}
	else if (!isSet(datatype_vvvvwdr))
	{
		var datatype_vvvvwdr = [];
	}
	var datatype = datatype_vvvvwdr.some(datatype_vvvvwdr_SomeFunc);


	// set this function logic
	if (has_defaults && datatype)
	{
		jQuery('#jform_datadefault').closest('.control-group').show();
		jQuery('#jform_indexes').closest('.control-group').show();
		// add required attribute to indexes field
		if (jform_vvvvwdrvxy_required)
		{
			updateFieldRequired('indexes',0);
			jQuery('#jform_indexes').prop('required','required');
			jQuery('#jform_indexes').attr('aria-required',true);
			jQuery('#jform_indexes').addClass('required');
			jform_vvvvwdrvxy_required = false;
		}
	}
	else
	{
		jQuery('#jform_datadefault').closest('.control-group').hide();
		jQuery('#jform_indexes').closest('.control-group').hide();
		// remove required attribute from indexes field
		if (!jform_vvvvwdrvxy_required)
		{
			updateFieldRequired('indexes',1);
			jQuery('#jform_indexes').removeAttr('required');
			jQuery('#jform_indexes').removeAttr('aria-required');
			jQuery('#jform_indexes').removeClass('required');
			jform_vvvvwdrvxy_required = true;
		}
	}
}

// the vvvvwdr Some function
function has_defaults_vvvvwdr_SomeFunc(has_defaults_vvvvwdr)
{
	// set the function logic
	if (has_defaults_vvvvwdr == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwdr Some function
function datatype_vvvvwdr_SomeFunc(datatype_vvvvwdr)
{
	// set the function logic
	if (datatype_vvvvwdr == 'CHAR' || datatype_vvvvwdr ==
'VARCHAR' || datatype_vvvvwdr == 'DATETIME' ||
datatype_vvvvwdr == 'DATE' || datatype_vvvvwdr ==
'TIME' || datatype_vvvvwdr == 'INT' || datatype_vvvvwdr
== 'TINYINT' || datatype_vvvvwdr == 'BIGINT' ||
datatype_vvvvwdr == 'FLOAT' || datatype_vvvvwdr ==
'DECIMAL' || datatype_vvvvwdr == 'DOUBLE')
	{
		return true;
	}
	return false;
}

// the vvvvwds function
function vvvvwds(datatype_vvvvwds,has_defaults_vvvvwds)
{
	if (isSet(datatype_vvvvwds) && datatype_vvvvwds.constructor !==
Array)
	{
		var temp_vvvvwds = datatype_vvvvwds;
		var datatype_vvvvwds = [];
		datatype_vvvvwds.push(temp_vvvvwds);
	}
	else if (!isSet(datatype_vvvvwds))
	{
		var datatype_vvvvwds = [];
	}
	var datatype = datatype_vvvvwds.some(datatype_vvvvwds_SomeFunc);

	if (isSet(has_defaults_vvvvwds) &&
has_defaults_vvvvwds.constructor !== Array)
	{
		var temp_vvvvwds = has_defaults_vvvvwds;
		var has_defaults_vvvvwds = [];
		has_defaults_vvvvwds.push(temp_vvvvwds);
	}
	else if (!isSet(has_defaults_vvvvwds))
	{
		var has_defaults_vvvvwds = [];
	}
	var has_defaults =
has_defaults_vvvvwds.some(has_defaults_vvvvwds_SomeFunc);


	// set this function logic
	if (datatype && has_defaults)
	{
		jQuery('#jform_store').closest('.control-group').show();
		// add required attribute to store field
		if (jform_vvvvwdsvxz_required)
		{
			updateFieldRequired('store',0);
			jQuery('#jform_store').prop('required','required');
			jQuery('#jform_store').attr('aria-required',true);
			jQuery('#jform_store').addClass('required');
			jform_vvvvwdsvxz_required = false;
		}
	}
	else
	{
		jQuery('#jform_store').closest('.control-group').hide();
		// remove required attribute from store field
		if (!jform_vvvvwdsvxz_required)
		{
			updateFieldRequired('store',1);
			jQuery('#jform_store').removeAttr('required');
			jQuery('#jform_store').removeAttr('aria-required');
			jQuery('#jform_store').removeClass('required');
			jform_vvvvwdsvxz_required = true;
		}
	}
}

// the vvvvwds Some function
function datatype_vvvvwds_SomeFunc(datatype_vvvvwds)
{
	// set the function logic
	if (datatype_vvvvwds == 'CHAR' || datatype_vvvvwds ==
'VARCHAR' || datatype_vvvvwds == 'TEXT' ||
datatype_vvvvwds == 'MEDIUMTEXT' || datatype_vvvvwds ==
'LONGTEXT' || datatype_vvvvwds == 'BLOB' ||
datatype_vvvvwds == 'TINYBLOB' || datatype_vvvvwds ==
'MEDIUMBLOB' || datatype_vvvvwds == 'LONGBLOB')
	{
		return true;
	}
	return false;
}

// the vvvvwds Some function
function has_defaults_vvvvwds_SomeFunc(has_defaults_vvvvwds)
{
	// set the function logic
	if (has_defaults_vvvvwds == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwdu function
function vvvvwdu(store_vvvvwdu,datatype_vvvvwdu,has_defaults_vvvvwdu)
{
	if (isSet(store_vvvvwdu) && store_vvvvwdu.constructor !== Array)
	{
		var temp_vvvvwdu = store_vvvvwdu;
		var store_vvvvwdu = [];
		store_vvvvwdu.push(temp_vvvvwdu);
	}
	else if (!isSet(store_vvvvwdu))
	{
		var store_vvvvwdu = [];
	}
	var store = store_vvvvwdu.some(store_vvvvwdu_SomeFunc);

	if (isSet(datatype_vvvvwdu) && datatype_vvvvwdu.constructor !==
Array)
	{
		var temp_vvvvwdu = datatype_vvvvwdu;
		var datatype_vvvvwdu = [];
		datatype_vvvvwdu.push(temp_vvvvwdu);
	}
	else if (!isSet(datatype_vvvvwdu))
	{
		var datatype_vvvvwdu = [];
	}
	var datatype = datatype_vvvvwdu.some(datatype_vvvvwdu_SomeFunc);

	if (isSet(has_defaults_vvvvwdu) &&
has_defaults_vvvvwdu.constructor !== Array)
	{
		var temp_vvvvwdu = has_defaults_vvvvwdu;
		var has_defaults_vvvvwdu = [];
		has_defaults_vvvvwdu.push(temp_vvvvwdu);
	}
	else if (!isSet(has_defaults_vvvvwdu))
	{
		var has_defaults_vvvvwdu = [];
	}
	var has_defaults =
has_defaults_vvvvwdu.some(has_defaults_vvvvwdu_SomeFunc);


	// set this function logic
	if (store && datatype && has_defaults)
	{
		jQuery('.note_whmcs_encryption').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_whmcs_encryption').closest('.control-group').hide();
	}
}

// the vvvvwdu Some function
function store_vvvvwdu_SomeFunc(store_vvvvwdu)
{
	// set the function logic
	if (store_vvvvwdu == 4)
	{
		return true;
	}
	return false;
}

// the vvvvwdu Some function
function datatype_vvvvwdu_SomeFunc(datatype_vvvvwdu)
{
	// set the function logic
	if (datatype_vvvvwdu == 'CHAR' || datatype_vvvvwdu ==
'VARCHAR' || datatype_vvvvwdu == 'TEXT' ||
datatype_vvvvwdu == 'MEDIUMTEXT' || datatype_vvvvwdu ==
'LONGTEXT' || datatype_vvvvwdu == 'BLOB' ||
datatype_vvvvwdu == 'TINYBLOB' || datatype_vvvvwdu ==
'MEDIUMBLOB' || datatype_vvvvwdu == 'LONGBLOB')
	{
		return true;
	}
	return false;
}

// the vvvvwdu Some function
function has_defaults_vvvvwdu_SomeFunc(has_defaults_vvvvwdu)
{
	// set the function logic
	if (has_defaults_vvvvwdu == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwdv function
function vvvvwdv(datatype_vvvvwdv,store_vvvvwdv,has_defaults_vvvvwdv)
{
	if (isSet(datatype_vvvvwdv) && datatype_vvvvwdv.constructor !==
Array)
	{
		var temp_vvvvwdv = datatype_vvvvwdv;
		var datatype_vvvvwdv = [];
		datatype_vvvvwdv.push(temp_vvvvwdv);
	}
	else if (!isSet(datatype_vvvvwdv))
	{
		var datatype_vvvvwdv = [];
	}
	var datatype = datatype_vvvvwdv.some(datatype_vvvvwdv_SomeFunc);

	if (isSet(store_vvvvwdv) && store_vvvvwdv.constructor !== Array)
	{
		var temp_vvvvwdv = store_vvvvwdv;
		var store_vvvvwdv = [];
		store_vvvvwdv.push(temp_vvvvwdv);
	}
	else if (!isSet(store_vvvvwdv))
	{
		var store_vvvvwdv = [];
	}
	var store = store_vvvvwdv.some(store_vvvvwdv_SomeFunc);

	if (isSet(has_defaults_vvvvwdv) &&
has_defaults_vvvvwdv.constructor !== Array)
	{
		var temp_vvvvwdv = has_defaults_vvvvwdv;
		var has_defaults_vvvvwdv = [];
		has_defaults_vvvvwdv.push(temp_vvvvwdv);
	}
	else if (!isSet(has_defaults_vvvvwdv))
	{
		var has_defaults_vvvvwdv = [];
	}
	var has_defaults =
has_defaults_vvvvwdv.some(has_defaults_vvvvwdv_SomeFunc);


	// set this function logic
	if (datatype && store && has_defaults)
	{
		jQuery('.note_whmcs_encryption').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_whmcs_encryption').closest('.control-group').hide();
	}
}

// the vvvvwdv Some function
function datatype_vvvvwdv_SomeFunc(datatype_vvvvwdv)
{
	// set the function logic
	if (datatype_vvvvwdv == 'CHAR' || datatype_vvvvwdv ==
'VARCHAR' || datatype_vvvvwdv == 'TEXT' ||
datatype_vvvvwdv == 'MEDIUMTEXT' || datatype_vvvvwdv ==
'LONGTEXT' || datatype_vvvvwdv == 'BLOB' ||
datatype_vvvvwdv == 'TINYBLOB' || datatype_vvvvwdv ==
'MEDIUMBLOB' || datatype_vvvvwdv == 'LONGBLOB')
	{
		return true;
	}
	return false;
}

// the vvvvwdv Some function
function store_vvvvwdv_SomeFunc(store_vvvvwdv)
{
	// set the function logic
	if (store_vvvvwdv == 4)
	{
		return true;
	}
	return false;
}

// the vvvvwdv Some function
function has_defaults_vvvvwdv_SomeFunc(has_defaults_vvvvwdv)
{
	// set the function logic
	if (has_defaults_vvvvwdv == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwdw function
function vvvvwdw(has_defaults_vvvvwdw,store_vvvvwdw,datatype_vvvvwdw)
{
	if (isSet(has_defaults_vvvvwdw) &&
has_defaults_vvvvwdw.constructor !== Array)
	{
		var temp_vvvvwdw = has_defaults_vvvvwdw;
		var has_defaults_vvvvwdw = [];
		has_defaults_vvvvwdw.push(temp_vvvvwdw);
	}
	else if (!isSet(has_defaults_vvvvwdw))
	{
		var has_defaults_vvvvwdw = [];
	}
	var has_defaults =
has_defaults_vvvvwdw.some(has_defaults_vvvvwdw_SomeFunc);

	if (isSet(store_vvvvwdw) && store_vvvvwdw.constructor !== Array)
	{
		var temp_vvvvwdw = store_vvvvwdw;
		var store_vvvvwdw = [];
		store_vvvvwdw.push(temp_vvvvwdw);
	}
	else if (!isSet(store_vvvvwdw))
	{
		var store_vvvvwdw = [];
	}
	var store = store_vvvvwdw.some(store_vvvvwdw_SomeFunc);

	if (isSet(datatype_vvvvwdw) && datatype_vvvvwdw.constructor !==
Array)
	{
		var temp_vvvvwdw = datatype_vvvvwdw;
		var datatype_vvvvwdw = [];
		datatype_vvvvwdw.push(temp_vvvvwdw);
	}
	else if (!isSet(datatype_vvvvwdw))
	{
		var datatype_vvvvwdw = [];
	}
	var datatype = datatype_vvvvwdw.some(datatype_vvvvwdw_SomeFunc);


	// set this function logic
	if (has_defaults && store && datatype)
	{
		jQuery('.note_whmcs_encryption').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_whmcs_encryption').closest('.control-group').hide();
	}
}

// the vvvvwdw Some function
function has_defaults_vvvvwdw_SomeFunc(has_defaults_vvvvwdw)
{
	// set the function logic
	if (has_defaults_vvvvwdw == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwdw Some function
function store_vvvvwdw_SomeFunc(store_vvvvwdw)
{
	// set the function logic
	if (store_vvvvwdw == 4)
	{
		return true;
	}
	return false;
}

// the vvvvwdw Some function
function datatype_vvvvwdw_SomeFunc(datatype_vvvvwdw)
{
	// set the function logic
	if (datatype_vvvvwdw == 'CHAR' || datatype_vvvvwdw ==
'VARCHAR' || datatype_vvvvwdw == 'TEXT' ||
datatype_vvvvwdw == 'MEDIUMTEXT' || datatype_vvvvwdw ==
'LONGTEXT' || datatype_vvvvwdw == 'BLOB' ||
datatype_vvvvwdw == 'TINYBLOB' || datatype_vvvvwdw ==
'MEDIUMBLOB' || datatype_vvvvwdw == 'LONGBLOB')
	{
		return true;
	}
	return false;
}

// the vvvvwdx function
function vvvvwdx(has_defaults_vvvvwdx)
{
	// set the function logic
	if (has_defaults_vvvvwdx == 1)
	{
		jQuery('#jform_datatype').closest('.control-group').show();
		// add required attribute to datatype field
		if (jform_vvvvwdxvya_required)
		{
			updateFieldRequired('datatype',0);
			jQuery('#jform_datatype').prop('required','required');
			jQuery('#jform_datatype').attr('aria-required',true);
			jQuery('#jform_datatype').addClass('required');
			jform_vvvvwdxvya_required = false;
		}
		jQuery('#jform_null_switch').closest('.control-group').show();
		// add required attribute to null_switch field
		if (jform_vvvvwdxvyb_required)
		{
			updateFieldRequired('null_switch',0);
			jQuery('#jform_null_switch').prop('required','required');
			jQuery('#jform_null_switch').attr('aria-required',true);
			jQuery('#jform_null_switch').addClass('required');
			jform_vvvvwdxvyb_required = false;
		}
	}
	else
	{
		jQuery('#jform_datatype').closest('.control-group').hide();
		// remove required attribute from datatype field
		if (!jform_vvvvwdxvya_required)
		{
			updateFieldRequired('datatype',1);
			jQuery('#jform_datatype').removeAttr('required');
			jQuery('#jform_datatype').removeAttr('aria-required');
			jQuery('#jform_datatype').removeClass('required');
			jform_vvvvwdxvya_required = true;
		}
		jQuery('#jform_null_switch').closest('.control-group').hide();
		// remove required attribute from null_switch field
		if (!jform_vvvvwdxvyb_required)
		{
			updateFieldRequired('null_switch',1);
			jQuery('#jform_null_switch').removeAttr('required');
			jQuery('#jform_null_switch').removeAttr('aria-required');
			jQuery('#jform_null_switch').removeClass('required');
			jform_vvvvwdxvyb_required = true;
		}
	}
}

// update fields required
function updateFieldRequired(name, status) {
	// check if not_required exist
	if (jQuery('#jform_not_required').length > 0) {
		var not_required =
jQuery('#jform_not_required').val().split(",");

		if(status == 1)
		{
			not_required.push(name);
		}
		else
		{
			not_required = removeFieldFromNotRequired(not_required, name);
		}

		jQuery('#jform_not_required').val(fixNotRequiredArray(not_required).toString());
	}
}

// remove field from not_required
function removeFieldFromNotRequired(array, what) {
	return array.filter(function(element){
		return element !== what;
	});
}

// fix not required array
function fixNotRequiredArray(array) {
	var seen = {};
	return removeEmptyFromNotRequiredArray(array).filter(function(item) {
		return seen.hasOwnProperty(item) ? false : (seen[item] = true);
	});
}

// remove empty from not_required array
function removeEmptyFromNotRequiredArray(array) {
	return array.filter(function (el) {
		// remove ( 一_一) as well - lol
		return (el.length > 0 && '一_一' !== el);
	});
}

// the isSet function
function isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
}


jQuery(document).ready(function($)
{
	// check and load all the custom code edit buttons
	getEditCustomCodeButtons();
});

function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
} 
PK��[ä�t�!�!help_document.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// Some Global Values
jform_vvvvweivyn_required = false;
jform_vvvvwejvyo_required = false;
jform_vvvvwekvyp_required = false;
jform_vvvvwelvyq_required = false;
jform_vvvvwenvyr_required = false;

// Initial Script
jQuery(document).ready(function()
{
	var location_vvvvwei = jQuery("#jform_location
input[type='radio']:checked").val();
	vvvvwei(location_vvvvwei);

	var location_vvvvwej = jQuery("#jform_location
input[type='radio']:checked").val();
	vvvvwej(location_vvvvwej);

	var type_vvvvwek = jQuery("#jform_type").val();
	vvvvwek(type_vvvvwek);

	var type_vvvvwel = jQuery("#jform_type").val();
	vvvvwel(type_vvvvwel);

	var type_vvvvwem = jQuery("#jform_type").val();
	vvvvwem(type_vvvvwem);

	var target_vvvvwen = jQuery("#jform_target
input[type='radio']:checked").val();
	vvvvwen(target_vvvvwen);
});

// the vvvvwei function
function vvvvwei(location_vvvvwei)
{
	// set the function logic
	if (location_vvvvwei == 1)
	{
		jQuery('#jform_admin_view').closest('.control-group').show();
		// add required attribute to admin_view field
		if (jform_vvvvweivyn_required)
		{
			updateFieldRequired('admin_view',0);
			jQuery('#jform_admin_view').prop('required','required');
			jQuery('#jform_admin_view').attr('aria-required',true);
			jQuery('#jform_admin_view').addClass('required');
			jform_vvvvweivyn_required = false;
		}
	}
	else
	{
		jQuery('#jform_admin_view').closest('.control-group').hide();
		// remove required attribute from admin_view field
		if (!jform_vvvvweivyn_required)
		{
			updateFieldRequired('admin_view',1);
			jQuery('#jform_admin_view').removeAttr('required');
			jQuery('#jform_admin_view').removeAttr('aria-required');
			jQuery('#jform_admin_view').removeClass('required');
			jform_vvvvweivyn_required = true;
		}
	}
}

// the vvvvwej function
function vvvvwej(location_vvvvwej)
{
	// set the function logic
	if (location_vvvvwej == 2)
	{
		jQuery('#jform_site_view').closest('.control-group').show();
		// add required attribute to site_view field
		if (jform_vvvvwejvyo_required)
		{
			updateFieldRequired('site_view',0);
			jQuery('#jform_site_view').prop('required','required');
			jQuery('#jform_site_view').attr('aria-required',true);
			jQuery('#jform_site_view').addClass('required');
			jform_vvvvwejvyo_required = false;
		}
	}
	else
	{
		jQuery('#jform_site_view').closest('.control-group').hide();
		// remove required attribute from site_view field
		if (!jform_vvvvwejvyo_required)
		{
			updateFieldRequired('site_view',1);
			jQuery('#jform_site_view').removeAttr('required');
			jQuery('#jform_site_view').removeAttr('aria-required');
			jQuery('#jform_site_view').removeClass('required');
			jform_vvvvwejvyo_required = true;
		}
	}
}

// the vvvvwek function
function vvvvwek(type_vvvvwek)
{
	if (isSet(type_vvvvwek) && type_vvvvwek.constructor !== Array)
	{
		var temp_vvvvwek = type_vvvvwek;
		var type_vvvvwek = [];
		type_vvvvwek.push(temp_vvvvwek);
	}
	else if (!isSet(type_vvvvwek))
	{
		var type_vvvvwek = [];
	}
	var type = type_vvvvwek.some(type_vvvvwek_SomeFunc);


	// set this function logic
	if (type)
	{
		jQuery('#jform_url').closest('.control-group').show();
		// add required attribute to url field
		if (jform_vvvvwekvyp_required)
		{
			updateFieldRequired('url',0);
			jQuery('#jform_url').prop('required','required');
			jQuery('#jform_url').attr('aria-required',true);
			jQuery('#jform_url').addClass('required');
			jform_vvvvwekvyp_required = false;
		}
	}
	else
	{
		jQuery('#jform_url').closest('.control-group').hide();
		// remove required attribute from url field
		if (!jform_vvvvwekvyp_required)
		{
			updateFieldRequired('url',1);
			jQuery('#jform_url').removeAttr('required');
			jQuery('#jform_url').removeAttr('aria-required');
			jQuery('#jform_url').removeClass('required');
			jform_vvvvwekvyp_required = true;
		}
	}
}

// the vvvvwek Some function
function type_vvvvwek_SomeFunc(type_vvvvwek)
{
	// set the function logic
	if (type_vvvvwek == 3)
	{
		return true;
	}
	return false;
}

// the vvvvwel function
function vvvvwel(type_vvvvwel)
{
	if (isSet(type_vvvvwel) && type_vvvvwel.constructor !== Array)
	{
		var temp_vvvvwel = type_vvvvwel;
		var type_vvvvwel = [];
		type_vvvvwel.push(temp_vvvvwel);
	}
	else if (!isSet(type_vvvvwel))
	{
		var type_vvvvwel = [];
	}
	var type = type_vvvvwel.some(type_vvvvwel_SomeFunc);


	// set this function logic
	if (type)
	{
		jQuery('#jform_article').closest('.control-group').show();
		// add required attribute to article field
		if (jform_vvvvwelvyq_required)
		{
			updateFieldRequired('article',0);
			jQuery('#jform_article').prop('required','required');
			jQuery('#jform_article').attr('aria-required',true);
			jQuery('#jform_article').addClass('required');
			jform_vvvvwelvyq_required = false;
		}
	}
	else
	{
		jQuery('#jform_article').closest('.control-group').hide();
		// remove required attribute from article field
		if (!jform_vvvvwelvyq_required)
		{
			updateFieldRequired('article',1);
			jQuery('#jform_article').removeAttr('required');
			jQuery('#jform_article').removeAttr('aria-required');
			jQuery('#jform_article').removeClass('required');
			jform_vvvvwelvyq_required = true;
		}
	}
}

// the vvvvwel Some function
function type_vvvvwel_SomeFunc(type_vvvvwel)
{
	// set the function logic
	if (type_vvvvwel == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwem function
function vvvvwem(type_vvvvwem)
{
	if (isSet(type_vvvvwem) && type_vvvvwem.constructor !== Array)
	{
		var temp_vvvvwem = type_vvvvwem;
		var type_vvvvwem = [];
		type_vvvvwem.push(temp_vvvvwem);
	}
	else if (!isSet(type_vvvvwem))
	{
		var type_vvvvwem = [];
	}
	var type = type_vvvvwem.some(type_vvvvwem_SomeFunc);


	// set this function logic
	if (type)
	{
		jQuery('#jform_content-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_content-lbl').closest('.control-group').hide();
	}
}

// the vvvvwem Some function
function type_vvvvwem_SomeFunc(type_vvvvwem)
{
	// set the function logic
	if (type_vvvvwem == 2)
	{
		return true;
	}
	return false;
}

// the vvvvwen function
function vvvvwen(target_vvvvwen)
{
	// set the function logic
	if (target_vvvvwen == 1)
	{
		jQuery('#jform_groups').closest('.control-group').show();
		// add required attribute to groups field
		if (jform_vvvvwenvyr_required)
		{
			updateFieldRequired('groups',0);
			jQuery('#jform_groups').prop('required','required');
			jQuery('#jform_groups').attr('aria-required',true);
			jQuery('#jform_groups').addClass('required');
			jform_vvvvwenvyr_required = false;
		}
	}
	else
	{
		jQuery('#jform_groups').closest('.control-group').hide();
		// remove required attribute from groups field
		if (!jform_vvvvwenvyr_required)
		{
			updateFieldRequired('groups',1);
			jQuery('#jform_groups').removeAttr('required');
			jQuery('#jform_groups').removeAttr('aria-required');
			jQuery('#jform_groups').removeClass('required');
			jform_vvvvwenvyr_required = true;
		}
	}
}

// update fields required
function updateFieldRequired(name, status) {
	// check if not_required exist
	if (jQuery('#jform_not_required').length > 0) {
		var not_required =
jQuery('#jform_not_required').val().split(",");

		if(status == 1)
		{
			not_required.push(name);
		}
		else
		{
			not_required = removeFieldFromNotRequired(not_required, name);
		}

		jQuery('#jform_not_required').val(fixNotRequiredArray(not_required).toString());
	}
}

// remove field from not_required
function removeFieldFromNotRequired(array, what) {
	return array.filter(function(element){
		return element !== what;
	});
}

// fix not required array
function fixNotRequiredArray(array) {
	var seen = {};
	return removeEmptyFromNotRequiredArray(array).filter(function(item) {
		return seen.hasOwnProperty(item) ? false : (seen[item] = true);
	});
}

// remove empty from not_required array
function removeEmptyFromNotRequiredArray(array) {
	return array.filter(function (el) {
		// remove ( 一_一) as well - lol
		return (el.length > 0 && '一_一' !== el);
	});
}

// the isSet function
function isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
} 
PK��[�#o,,
index.htmlnu�[���<html><body
bgcolor="#FFFFFF"></body></html>PK��[�[�&�w�wjoomla_component.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// Some Global Values
jform_vvvvvwbvvv_required = false;
jform_vvvvvwcvvw_required = false;
jform_vvvvvwevvx_required = false;
jform_vvvvvwwvvy_required = false;
jform_vvvvvwxvvz_required = false;
jform_vvvvvxavwa_required = false;
jform_vvvvvxavwb_required = false;
jform_vvvvvxavwc_required = false;

// Initial Script
jQuery(document).ready(function()
{
	var add_php_helper_admin_vvvvvvv =
jQuery("#jform_add_php_helper_admin
input[type='radio']:checked").val();
	vvvvvvv(add_php_helper_admin_vvvvvvv);

	var add_php_helper_site_vvvvvvw = jQuery("#jform_add_php_helper_site
input[type='radio']:checked").val();
	vvvvvvw(add_php_helper_site_vvvvvvw);

	var add_php_helper_both_vvvvvvx = jQuery("#jform_add_php_helper_both
input[type='radio']:checked").val();
	vvvvvvx(add_php_helper_both_vvvvvvx);

	var add_css_admin_vvvvvvy = jQuery("#jform_add_css_admin
input[type='radio']:checked").val();
	vvvvvvy(add_css_admin_vvvvvvy);

	var add_css_site_vvvvvvz = jQuery("#jform_add_css_site
input[type='radio']:checked").val();
	vvvvvvz(add_css_site_vvvvvvz);

	var add_javascript_vvvvvwa = jQuery("#jform_add_javascript
input[type='radio']:checked").val();
	vvvvvwa(add_javascript_vvvvvwa);

	var add_sql_vvvvvwb = jQuery("#jform_add_sql
input[type='radio']:checked").val();
	vvvvvwb(add_sql_vvvvvwb);

	var add_sql_uninstall_vvvvvwc = jQuery("#jform_add_sql_uninstall
input[type='radio']:checked").val();
	vvvvvwc(add_sql_uninstall_vvvvvwc);

	var emptycontributors_vvvvvwd = jQuery("#jform_emptycontributors
input[type='radio']:checked").val();
	vvvvvwd(emptycontributors_vvvvvwd);

	var add_license_vvvvvwe = jQuery("#jform_add_license
input[type='radio']:checked").val();
	vvvvvwe(add_license_vvvvvwe);

	var add_admin_event_vvvvvwf = jQuery("#jform_add_admin_event
input[type='radio']:checked").val();
	vvvvvwf(add_admin_event_vvvvvwf);

	var add_site_event_vvvvvwg = jQuery("#jform_add_site_event
input[type='radio']:checked").val();
	vvvvvwg(add_site_event_vvvvvwg);

	var addreadme_vvvvvwh = jQuery("#jform_addreadme
input[type='radio']:checked").val();
	vvvvvwh(addreadme_vvvvvwh);

	var add_update_server_vvvvvwi = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	vvvvvwi(add_update_server_vvvvvwi);

	var add_sales_server_vvvvvwj = jQuery("#jform_add_sales_server
input[type='radio']:checked").val();
	vvvvvwj(add_sales_server_vvvvvwj);

	var add_license_vvvvvwk = jQuery("#jform_add_license
input[type='radio']:checked").val();
	vvvvvwk(add_license_vvvvvwk);

	var add_php_postflight_install_vvvvvwl =
jQuery("#jform_add_php_postflight_install
input[type='radio']:checked").val();
	vvvvvwl(add_php_postflight_install_vvvvvwl);

	var add_php_postflight_update_vvvvvwm =
jQuery("#jform_add_php_postflight_update
input[type='radio']:checked").val();
	vvvvvwm(add_php_postflight_update_vvvvvwm);

	var add_php_method_uninstall_vvvvvwn =
jQuery("#jform_add_php_method_uninstall
input[type='radio']:checked").val();
	vvvvvwn(add_php_method_uninstall_vvvvvwn);

	var add_php_preflight_install_vvvvvwo =
jQuery("#jform_add_php_preflight_install
input[type='radio']:checked").val();
	vvvvvwo(add_php_preflight_install_vvvvvwo);

	var add_php_preflight_update_vvvvvwp =
jQuery("#jform_add_php_preflight_update
input[type='radio']:checked").val();
	vvvvvwp(add_php_preflight_update_vvvvvwp);

	var update_server_target_vvvvvwq =
jQuery("#jform_update_server_target
input[type='radio']:checked").val();
	var add_update_server_vvvvvwq = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	vvvvvwq(update_server_target_vvvvvwq,add_update_server_vvvvvwq);

	var add_update_server_vvvvvwr = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	var update_server_target_vvvvvwr =
jQuery("#jform_update_server_target
input[type='radio']:checked").val();
	vvvvvwr(add_update_server_vvvvvwr,update_server_target_vvvvvwr);

	var update_server_target_vvvvvws =
jQuery("#jform_update_server_target
input[type='radio']:checked").val();
	var add_update_server_vvvvvws = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	vvvvvws(update_server_target_vvvvvws,add_update_server_vvvvvws);

	var update_server_target_vvvvvwu =
jQuery("#jform_update_server_target
input[type='radio']:checked").val();
	var add_update_server_vvvvvwu = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	vvvvvwu(update_server_target_vvvvvwu,add_update_server_vvvvvwu);

	var add_update_server_vvvvvww = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	vvvvvww(add_update_server_vvvvvww);

	var buildcomp_vvvvvwx = jQuery("#jform_buildcomp
input[type='radio']:checked").val();
	vvvvvwx(buildcomp_vvvvvwx);

	var dashboard_type_vvvvvwy = jQuery("#jform_dashboard_type
input[type='radio']:checked").val();
	vvvvvwy(dashboard_type_vvvvvwy);

	var dashboard_type_vvvvvwz = jQuery("#jform_dashboard_type
input[type='radio']:checked").val();
	vvvvvwz(dashboard_type_vvvvvwz);

	var translation_tool_vvvvvxa =
jQuery("#jform_translation_tool").val();
	vvvvvxa(translation_tool_vvvvvxa);
});

// the vvvvvvv function
function vvvvvvv(add_php_helper_admin_vvvvvvv)
{
	// set the function logic
	if (add_php_helper_admin_vvvvvvv == 1)
	{
		jQuery('#jform_php_helper_admin-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_helper_admin-lbl').closest('.control-group').hide();
	}
}

// the vvvvvvw function
function vvvvvvw(add_php_helper_site_vvvvvvw)
{
	// set the function logic
	if (add_php_helper_site_vvvvvvw == 1)
	{
		jQuery('#jform_php_helper_site-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_helper_site-lbl').closest('.control-group').hide();
	}
}

// the vvvvvvx function
function vvvvvvx(add_php_helper_both_vvvvvvx)
{
	// set the function logic
	if (add_php_helper_both_vvvvvvx == 1)
	{
		jQuery('#jform_php_helper_both-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_helper_both-lbl').closest('.control-group').hide();
	}
}

// the vvvvvvy function
function vvvvvvy(add_css_admin_vvvvvvy)
{
	// set the function logic
	if (add_css_admin_vvvvvvy == 1)
	{
		jQuery('#jform_css_admin-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_css_admin-lbl').closest('.control-group').hide();
	}
}

// the vvvvvvz function
function vvvvvvz(add_css_site_vvvvvvz)
{
	// set the function logic
	if (add_css_site_vvvvvvz == 1)
	{
		jQuery('#jform_css_site-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_css_site-lbl').closest('.control-group').hide();
	}
}

// the vvvvvwa function
function vvvvvwa(add_javascript_vvvvvwa)
{
	// set the function logic
	if (add_javascript_vvvvvwa == 1)
	{
		jQuery('#jform_javascript-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_javascript-lbl').closest('.control-group').hide();
	}
}

// the vvvvvwb function
function vvvvvwb(add_sql_vvvvvwb)
{
	// set the function logic
	if (add_sql_vvvvvwb == 1)
	{
		jQuery('#jform_sql').closest('.control-group').show();
		// add required attribute to sql field
		if (jform_vvvvvwbvvv_required)
		{
			updateFieldRequired('sql',0);
			jQuery('#jform_sql').prop('required','required');
			jQuery('#jform_sql').attr('aria-required',true);
			jQuery('#jform_sql').addClass('required');
			jform_vvvvvwbvvv_required = false;
		}
	}
	else
	{
		jQuery('#jform_sql').closest('.control-group').hide();
		// remove required attribute from sql field
		if (!jform_vvvvvwbvvv_required)
		{
			updateFieldRequired('sql',1);
			jQuery('#jform_sql').removeAttr('required');
			jQuery('#jform_sql').removeAttr('aria-required');
			jQuery('#jform_sql').removeClass('required');
			jform_vvvvvwbvvv_required = true;
		}
	}
}

// the vvvvvwc function
function vvvvvwc(add_sql_uninstall_vvvvvwc)
{
	// set the function logic
	if (add_sql_uninstall_vvvvvwc == 1)
	{
		jQuery('#jform_sql_uninstall').closest('.control-group').show();
		// add required attribute to sql_uninstall field
		if (jform_vvvvvwcvvw_required)
		{
			updateFieldRequired('sql_uninstall',0);
			jQuery('#jform_sql_uninstall').prop('required','required');
			jQuery('#jform_sql_uninstall').attr('aria-required',true);
			jQuery('#jform_sql_uninstall').addClass('required');
			jform_vvvvvwcvvw_required = false;
		}
	}
	else
	{
		jQuery('#jform_sql_uninstall').closest('.control-group').hide();
		// remove required attribute from sql_uninstall field
		if (!jform_vvvvvwcvvw_required)
		{
			updateFieldRequired('sql_uninstall',1);
			jQuery('#jform_sql_uninstall').removeAttr('required');
			jQuery('#jform_sql_uninstall').removeAttr('aria-required');
			jQuery('#jform_sql_uninstall').removeClass('required');
			jform_vvvvvwcvvw_required = true;
		}
	}
}

// the vvvvvwd function
function vvvvvwd(emptycontributors_vvvvvwd)
{
	// set the function logic
	if (emptycontributors_vvvvvwd == 1)
	{
		jQuery('#jform_number').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_number').closest('.control-group').hide();
	}
}

// the vvvvvwe function
function vvvvvwe(add_license_vvvvvwe)
{
	// set the function logic
	if (add_license_vvvvvwe == 1)
	{
		jQuery('#jform_license_type').closest('.control-group').show();
		// add required attribute to license_type field
		if (jform_vvvvvwevvx_required)
		{
			updateFieldRequired('license_type',0);
			jQuery('#jform_license_type').prop('required','required');
			jQuery('#jform_license_type').attr('aria-required',true);
			jQuery('#jform_license_type').addClass('required');
			jform_vvvvvwevvx_required = false;
		}
	}
	else
	{
		jQuery('#jform_license_type').closest('.control-group').hide();
		// remove required attribute from license_type field
		if (!jform_vvvvvwevvx_required)
		{
			updateFieldRequired('license_type',1);
			jQuery('#jform_license_type').removeAttr('required');
			jQuery('#jform_license_type').removeAttr('aria-required');
			jQuery('#jform_license_type').removeClass('required');
			jform_vvvvvwevvx_required = true;
		}
	}
}

// the vvvvvwf function
function vvvvvwf(add_admin_event_vvvvvwf)
{
	// set the function logic
	if (add_admin_event_vvvvvwf == 1)
	{
		jQuery('#jform_php_admin_event-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_admin_event-lbl').closest('.control-group').hide();
	}
}

// the vvvvvwg function
function vvvvvwg(add_site_event_vvvvvwg)
{
	// set the function logic
	if (add_site_event_vvvvvwg == 1)
	{
		jQuery('#jform_php_site_event-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_site_event-lbl').closest('.control-group').hide();
	}
}

// the vvvvvwh function
function vvvvvwh(addreadme_vvvvvwh)
{
	// set the function logic
	if (addreadme_vvvvvwh == 1)
	{
		jQuery('.note_readme').closest('.control-group').show();
		jQuery('#jform_readme-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_readme').closest('.control-group').hide();
		jQuery('#jform_readme-lbl').closest('.control-group').hide();
	}
}

// the vvvvvwi function
function vvvvvwi(add_update_server_vvvvvwi)
{
	// set the function logic
	if (add_update_server_vvvvvwi == 1)
	{
		jQuery('#jform_update_server_url').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_update_server_url').closest('.control-group').hide();
	}
}

// the vvvvvwj function
function vvvvvwj(add_sales_server_vvvvvwj)
{
	// set the function logic
	if (add_sales_server_vvvvvwj == 1)
	{
		jQuery('#jform_sales_server').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_sales_server').closest('.control-group').hide();
	}
}

// the vvvvvwk function
function vvvvvwk(add_license_vvvvvwk)
{
	// set the function logic
	if (add_license_vvvvvwk == 1)
	{
		jQuery('.note_whmcs_lisencing_note').closest('.control-group').show();
		jQuery('#jform_whmcs_key').closest('.control-group').show();
		jQuery('#jform_whmcs_url').closest('.control-group').show();
		jQuery('#jform_whmcs_buy_link').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_whmcs_lisencing_note').closest('.control-group').hide();
		jQuery('#jform_whmcs_key').closest('.control-group').hide();
		jQuery('#jform_whmcs_url').closest('.control-group').hide();
		jQuery('#jform_whmcs_buy_link').closest('.control-group').hide();
	}
}

// the vvvvvwl function
function vvvvvwl(add_php_postflight_install_vvvvvwl)
{
	// set the function logic
	if (add_php_postflight_install_vvvvvwl == 1)
	{
		jQuery('#jform_php_postflight_install-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_postflight_install-lbl').closest('.control-group').hide();
	}
}

// the vvvvvwm function
function vvvvvwm(add_php_postflight_update_vvvvvwm)
{
	// set the function logic
	if (add_php_postflight_update_vvvvvwm == 1)
	{
		jQuery('#jform_php_postflight_update-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_postflight_update-lbl').closest('.control-group').hide();
	}
}

// the vvvvvwn function
function vvvvvwn(add_php_method_uninstall_vvvvvwn)
{
	// set the function logic
	if (add_php_method_uninstall_vvvvvwn == 1)
	{
		jQuery('#jform_php_method_uninstall-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_method_uninstall-lbl').closest('.control-group').hide();
	}
}

// the vvvvvwo function
function vvvvvwo(add_php_preflight_install_vvvvvwo)
{
	// set the function logic
	if (add_php_preflight_install_vvvvvwo == 1)
	{
		jQuery('#jform_php_preflight_install-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_preflight_install-lbl').closest('.control-group').hide();
	}
}

// the vvvvvwp function
function vvvvvwp(add_php_preflight_update_vvvvvwp)
{
	// set the function logic
	if (add_php_preflight_update_vvvvvwp == 1)
	{
		jQuery('#jform_php_preflight_update-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_preflight_update-lbl').closest('.control-group').hide();
	}
}

// the vvvvvwq function
function vvvvvwq(update_server_target_vvvvvwq,add_update_server_vvvvvwq)
{
	// set the function logic
	if (update_server_target_vvvvvwq == 1 && add_update_server_vvvvvwq
== 1)
	{
		jQuery('#jform_update_server').closest('.control-group').show();
		jQuery('.note_update_server_note_ftp').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_update_server').closest('.control-group').hide();
		jQuery('.note_update_server_note_ftp').closest('.control-group').hide();
	}
}

// the vvvvvwr function
function vvvvvwr(add_update_server_vvvvvwr,update_server_target_vvvvvwr)
{
	// set the function logic
	if (add_update_server_vvvvvwr == 1 && update_server_target_vvvvvwr
== 1)
	{
		jQuery('#jform_update_server').closest('.control-group').show();
		jQuery('.note_update_server_note_ftp').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_update_server').closest('.control-group').hide();
		jQuery('.note_update_server_note_ftp').closest('.control-group').hide();
	}
}

// the vvvvvws function
function vvvvvws(update_server_target_vvvvvws,add_update_server_vvvvvws)
{
	// set the function logic
	if (update_server_target_vvvvvws == 2 && add_update_server_vvvvvws
== 1)
	{
		jQuery('.note_update_server_note_zip').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_update_server_note_zip').closest('.control-group').hide();
	}
}

// the vvvvvwu function
function vvvvvwu(update_server_target_vvvvvwu,add_update_server_vvvvvwu)
{
	// set the function logic
	if (update_server_target_vvvvvwu == 3 && add_update_server_vvvvvwu
== 1)
	{
		jQuery('.note_update_server_note_other').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_update_server_note_other').closest('.control-group').hide();
	}
}

// the vvvvvww function
function vvvvvww(add_update_server_vvvvvww)
{
	// set the function logic
	if (add_update_server_vvvvvww == 1)
	{
		jQuery('#jform_update_server_target').closest('.control-group').show();
		// add required attribute to update_server_target field
		if (jform_vvvvvwwvvy_required)
		{
			updateFieldRequired('update_server_target',0);
			jQuery('#jform_update_server_target').prop('required','required');
			jQuery('#jform_update_server_target').attr('aria-required',true);
			jQuery('#jform_update_server_target').addClass('required');
			jform_vvvvvwwvvy_required = false;
		}
	}
	else
	{
		jQuery('#jform_update_server_target').closest('.control-group').hide();
		// remove required attribute from update_server_target field
		if (!jform_vvvvvwwvvy_required)
		{
			updateFieldRequired('update_server_target',1);
			jQuery('#jform_update_server_target').removeAttr('required');
			jQuery('#jform_update_server_target').removeAttr('aria-required');
			jQuery('#jform_update_server_target').removeClass('required');
			jform_vvvvvwwvvy_required = true;
		}
	}
}

// the vvvvvwx function
function vvvvvwx(buildcomp_vvvvvwx)
{
	// set the function logic
	if (buildcomp_vvvvvwx == 1)
	{
		jQuery('#jform_buildcompsql').closest('.control-group').show();
		// add required attribute to buildcompsql field
		if (jform_vvvvvwxvvz_required)
		{
			updateFieldRequired('buildcompsql',0);
			jQuery('#jform_buildcompsql').prop('required','required');
			jQuery('#jform_buildcompsql').attr('aria-required',true);
			jQuery('#jform_buildcompsql').addClass('required');
			jform_vvvvvwxvvz_required = false;
		}
	}
	else
	{
		jQuery('#jform_buildcompsql').closest('.control-group').hide();
		// remove required attribute from buildcompsql field
		if (!jform_vvvvvwxvvz_required)
		{
			updateFieldRequired('buildcompsql',1);
			jQuery('#jform_buildcompsql').removeAttr('required');
			jQuery('#jform_buildcompsql').removeAttr('aria-required');
			jQuery('#jform_buildcompsql').removeClass('required');
			jform_vvvvvwxvvz_required = true;
		}
	}
}

// the vvvvvwy function
function vvvvvwy(dashboard_type_vvvvvwy)
{
	// set the function logic
	if (dashboard_type_vvvvvwy == 2)
	{
		jQuery('#jform_dashboard').closest('.control-group').show();
		jQuery('.note_dynamic_dashboard').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_dashboard').closest('.control-group').hide();
		jQuery('.note_dynamic_dashboard').closest('.control-group').hide();
	}
}

// the vvvvvwz function
function vvvvvwz(dashboard_type_vvvvvwz)
{
	// set the function logic
	if (dashboard_type_vvvvvwz == 1)
	{
		jQuery('.note_botton_component_dashboard').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_botton_component_dashboard').closest('.control-group').hide();
	}
}

// the vvvvvxa function
function vvvvvxa(translation_tool_vvvvvxa)
{
	if (isSet(translation_tool_vvvvvxa) &&
translation_tool_vvvvvxa.constructor !== Array)
	{
		var temp_vvvvvxa = translation_tool_vvvvvxa;
		var translation_tool_vvvvvxa = [];
		translation_tool_vvvvvxa.push(temp_vvvvvxa);
	}
	else if (!isSet(translation_tool_vvvvvxa))
	{
		var translation_tool_vvvvvxa = [];
	}
	var translation_tool =
translation_tool_vvvvvxa.some(translation_tool_vvvvvxa_SomeFunc);


	// set this function logic
	if (translation_tool)
	{
		jQuery('#jform_crowdin_account_api_key').closest('.control-group').show();
		jQuery('.note_crowdin').closest('.control-group').show();
		jQuery('#jform_crowdin_project_api_key').closest('.control-group').show();
		// add required attribute to crowdin_project_api_key field
		if (jform_vvvvvxavwa_required)
		{
			updateFieldRequired('crowdin_project_api_key',0);
			jQuery('#jform_crowdin_project_api_key').prop('required','required');
			jQuery('#jform_crowdin_project_api_key').attr('aria-required',true);
			jQuery('#jform_crowdin_project_api_key').addClass('required');
			jform_vvvvvxavwa_required = false;
		}
		jQuery('#jform_crowdin_project_identifier').closest('.control-group').show();
		// add required attribute to crowdin_project_identifier field
		if (jform_vvvvvxavwb_required)
		{
			updateFieldRequired('crowdin_project_identifier',0);
			jQuery('#jform_crowdin_project_identifier').prop('required','required');
			jQuery('#jform_crowdin_project_identifier').attr('aria-required',true);
			jQuery('#jform_crowdin_project_identifier').addClass('required');
			jform_vvvvvxavwb_required = false;
		}
		jQuery('#jform_crowdin_username').closest('.control-group').show();
		// add required attribute to crowdin_username field
		if (jform_vvvvvxavwc_required)
		{
			updateFieldRequired('crowdin_username',0);
			jQuery('#jform_crowdin_username').prop('required','required');
			jQuery('#jform_crowdin_username').attr('aria-required',true);
			jQuery('#jform_crowdin_username').addClass('required');
			jform_vvvvvxavwc_required = false;
		}
	}
	else
	{
		jQuery('#jform_crowdin_account_api_key').closest('.control-group').hide();
		jQuery('.note_crowdin').closest('.control-group').hide();
		jQuery('#jform_crowdin_project_api_key').closest('.control-group').hide();
		// remove required attribute from crowdin_project_api_key field
		if (!jform_vvvvvxavwa_required)
		{
			updateFieldRequired('crowdin_project_api_key',1);
			jQuery('#jform_crowdin_project_api_key').removeAttr('required');
			jQuery('#jform_crowdin_project_api_key').removeAttr('aria-required');
			jQuery('#jform_crowdin_project_api_key').removeClass('required');
			jform_vvvvvxavwa_required = true;
		}
		jQuery('#jform_crowdin_project_identifier').closest('.control-group').hide();
		// remove required attribute from crowdin_project_identifier field
		if (!jform_vvvvvxavwb_required)
		{
			updateFieldRequired('crowdin_project_identifier',1);
			jQuery('#jform_crowdin_project_identifier').removeAttr('required');
			jQuery('#jform_crowdin_project_identifier').removeAttr('aria-required');
			jQuery('#jform_crowdin_project_identifier').removeClass('required');
			jform_vvvvvxavwb_required = true;
		}
		jQuery('#jform_crowdin_username').closest('.control-group').hide();
		// remove required attribute from crowdin_username field
		if (!jform_vvvvvxavwc_required)
		{
			updateFieldRequired('crowdin_username',1);
			jQuery('#jform_crowdin_username').removeAttr('required');
			jQuery('#jform_crowdin_username').removeAttr('aria-required');
			jQuery('#jform_crowdin_username').removeClass('required');
			jform_vvvvvxavwc_required = true;
		}
	}
}

// the vvvvvxa Some function
function translation_tool_vvvvvxa_SomeFunc(translation_tool_vvvvvxa)
{
	// set the function logic
	if (translation_tool_vvvvvxa == 1)
	{
		return true;
	}
	return false;
}

// update fields required
function updateFieldRequired(name, status) {
	// check if not_required exist
	if (jQuery('#jform_not_required').length > 0) {
		var not_required =
jQuery('#jform_not_required').val().split(",");

		if(status == 1)
		{
			not_required.push(name);
		}
		else
		{
			not_required = removeFieldFromNotRequired(not_required, name);
		}

		jQuery('#jform_not_required').val(fixNotRequiredArray(not_required).toString());
	}
}

// remove field from not_required
function removeFieldFromNotRequired(array, what) {
	return array.filter(function(element){
		return element !== what;
	});
}

// fix not required array
function fixNotRequiredArray(array) {
	var seen = {};
	return removeEmptyFromNotRequiredArray(array).filter(function(item) {
		return seen.hasOwnProperty(item) ? false : (seen[item] = true);
	});
}

// remove empty from not_required array
function removeEmptyFromNotRequiredArray(array) {
	return array.filter(function (el) {
		// remove ( 一_一) as well - lol
		return (el.length > 0 && '一_一' !== el);
	});
}

// the isSet function
function isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
}


jQuery(document).ready(function()
{
	// check what is the dashboard switch
	var dasboard_type = jQuery("#jform_dashboard_type
input[type='radio']:checked").val();
	dasboardSwitch(dasboard_type);
	// set buttons
	function setButtons1() {
		addButtonID('component_files_folders','button_component_files_folders',
1);
		addButtonID('component_site_views','button_create_edit_views',
1);
	 }
	function setButtons2() {
		addButtonID('component_updates','component_version',
1);
		addButtonID('component_mysql_tweaks','button_mysql_tweak_options',
1);
		addButtonID('component_custom_admin_views','button_create_edit_views',
1);
	 }
	function setButtons3() {
		addButtonID('component_custom_admin_menus','button_add_custom_menus',
1);
		addButtonID('component_config','button_add_config',
1);
		addButtonID('component_admin_views','button_create_edit_views',
1);
	 }

	 // use setTimeout() to execute
	 setTimeout(setButtons1, 1000);
	 setTimeout(setButtons2, 2000);
	 setTimeout(setButtons3, 3000);
	
	// now load the displays
	function setDisplays1() {
		getAjaxDisplay('component_admin_views');
	}
	function setDisplays2() {
		getAjaxDisplay('component_custom_admin_views');
	}
	function setDisplays3() {
		getAjaxDisplay('component_site_views');
	}

	 // use setTimeout() to execute
	 setTimeout(setDisplays1, 1500);
	 setTimeout(setDisplays2, 2500);
	 setTimeout(setDisplays3, 3500);

	// check and load all the customcode edit buttons
	setTimeout(getEditCustomCodeButtons, 400);

	// get crowdin detail if set
	setTimeout(getTranslationToolDetails, 600);
});

function getTranslationToolDetails(){
	// get the translation tool selection
	var tool = jQuery("#jform_translation_tool").val();
	// trigger Crowdin
	if (tool == 1) {
		// get the identifier
		var identifier =
jQuery("#jform_crowdin_project_identifier").val();
		// get the key
		var key = jQuery("#jform_crowdin_project_api_key").val();
		// query server for details
		getCrowdinDetails_server(identifier, key).done(function(result) {
			if (result.error){
				jQuery('#crowdin_information_box').show();
				jQuery('#crowdin_error_box').show();
				jQuery('#crowdin_error_box').html(result.error);
				jQuery('#crowdin_success_box').hide();
			} else if(result.html) {
				jQuery('#crowdin_success_box').show();
				jQuery('#crowdin_success_box').html(result.html);
				jQuery('#crowdin_error_box').hide();
				jQuery('#crowdin_information_box').hide();
			} else {
				jQuery('#crowdin_information_box').show();
				jQuery('#crowdin_success_box').hide();
			}
		});
	}
}

function getCrowdinDetails_server(identifier, key){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getCrowdinDetails&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && identifier.length > 0 &&
key.length > 0){
		var request =
token+'=1&identifier='+identifier+'&key='+key;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getAjaxDisplay(type){
	getAjaxDisplay_server(type).done(function(result) {
		if(result){
			jQuery('#display_'+type).html(result);
		}
		// set button
		addButtonID(type,'header_'+type+'_buttons', 2); //
<-- little edit button
	});
}

function getAjaxDisplay_server(type){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getAjaxDisplay&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && type.length > 0){
		var request = token+'=1&type=' + type;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function addData(result, where){
	jQuery(result).insertAfter(jQuery(where).closest('.control-group'));
}

function dasboardSwitch(value){
	// hide if default
	if (2 == value) {
		jQuery('.control-group-componentdashboard-one').hide();
	} else {
		// default behaviour
		if (jQuery('div.control-group-componentdashboard-one').length)
{
			jQuery('.control-group-componentdashboard-one').show();
		} else {
			addButtonID('component_dashboard','button_component_dashboard',
1);
		}
	}
}


function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
}

function addButtonID_server(type, size){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getButtonID&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && type.length > 0 && size >
0){
		var request =
token+'=1&type='+type+'&size='+size;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}
function addButtonID(type, where, size){
	addButtonID_server(type, size).done(function(result) {
		if(result){
			if (2 == size) {
				jQuery('#'+where).html(result);
			} else {
				addData(result, '#jform_'+where);
			}
		}
	});
}

function addButton_server(type, size){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getButton&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && type.length > 0){
		var request =
token+'=1&type='+type+'&size='+size;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}
function addButton(type, where, size){
	// just to insure that default behaviour still works
	size = typeof size !== 'undefined' ? size : 1;
	addButton_server(type, size).done(function(result) {
		if(result){
			if (2 == size) {
				jQuery('#'+where).html(result);
			} else {
				addData(result, '#jform_'+where);
			}
		}
	})
} 
PK��[Rʞ-�a�ajoomla_module.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// Some Global Values
jform_vvvvvxrvwd_required = false;
jform_vvvvvxsvwe_required = false;
jform_vvvvvxtvwf_required = false;

// Initial Script
jQuery(document).ready(function()
{
	var add_class_helper_vvvvvxb =
jQuery("#jform_add_class_helper").val();
	vvvvvxb(add_class_helper_vvvvvxb);

	var add_class_helper_header_vvvvvxc =
jQuery("#jform_add_class_helper_header
input[type='radio']:checked").val();
	var add_class_helper_vvvvvxc =
jQuery("#jform_add_class_helper").val();
	vvvvvxc(add_class_helper_header_vvvvvxc,add_class_helper_vvvvvxc);

	var add_php_script_construct_vvvvvxe =
jQuery("#jform_add_php_script_construct
input[type='radio']:checked").val();
	vvvvvxe(add_php_script_construct_vvvvvxe);

	var add_php_preflight_install_vvvvvxf =
jQuery("#jform_add_php_preflight_install
input[type='radio']:checked").val();
	vvvvvxf(add_php_preflight_install_vvvvvxf);

	var add_php_preflight_update_vvvvvxg =
jQuery("#jform_add_php_preflight_update
input[type='radio']:checked").val();
	vvvvvxg(add_php_preflight_update_vvvvvxg);

	var add_php_preflight_uninstall_vvvvvxh =
jQuery("#jform_add_php_preflight_uninstall
input[type='radio']:checked").val();
	vvvvvxh(add_php_preflight_uninstall_vvvvvxh);

	var add_php_postflight_install_vvvvvxi =
jQuery("#jform_add_php_postflight_install
input[type='radio']:checked").val();
	vvvvvxi(add_php_postflight_install_vvvvvxi);

	var add_php_postflight_update_vvvvvxj =
jQuery("#jform_add_php_postflight_update
input[type='radio']:checked").val();
	vvvvvxj(add_php_postflight_update_vvvvvxj);

	var add_php_method_uninstall_vvvvvxk =
jQuery("#jform_add_php_method_uninstall
input[type='radio']:checked").val();
	vvvvvxk(add_php_method_uninstall_vvvvvxk);

	var update_server_target_vvvvvxl =
jQuery("#jform_update_server_target
input[type='radio']:checked").val();
	var add_update_server_vvvvvxl = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	vvvvvxl(update_server_target_vvvvvxl,add_update_server_vvvvvxl);

	var add_update_server_vvvvvxm = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	var update_server_target_vvvvvxm =
jQuery("#jform_update_server_target
input[type='radio']:checked").val();
	vvvvvxm(add_update_server_vvvvvxm,update_server_target_vvvvvxm);

	var update_server_target_vvvvvxn =
jQuery("#jform_update_server_target
input[type='radio']:checked").val();
	var add_update_server_vvvvvxn = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	vvvvvxn(update_server_target_vvvvvxn,add_update_server_vvvvvxn);

	var update_server_target_vvvvvxp =
jQuery("#jform_update_server_target
input[type='radio']:checked").val();
	var add_update_server_vvvvvxp = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	vvvvvxp(update_server_target_vvvvvxp,add_update_server_vvvvvxp);

	var add_update_server_vvvvvxr = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	vvvvvxr(add_update_server_vvvvvxr);

	var add_sql_vvvvvxs = jQuery("#jform_add_sql
input[type='radio']:checked").val();
	vvvvvxs(add_sql_vvvvvxs);

	var add_sql_uninstall_vvvvvxt = jQuery("#jform_add_sql_uninstall
input[type='radio']:checked").val();
	vvvvvxt(add_sql_uninstall_vvvvvxt);

	var add_update_server_vvvvvxu = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	vvvvvxu(add_update_server_vvvvvxu);

	var add_sales_server_vvvvvxv = jQuery("#jform_add_sales_server
input[type='radio']:checked").val();
	vvvvvxv(add_sales_server_vvvvvxv);

	var addreadme_vvvvvxw = jQuery("#jform_addreadme
input[type='radio']:checked").val();
	vvvvvxw(addreadme_vvvvvxw);
});

// the vvvvvxb function
function vvvvvxb(add_class_helper_vvvvvxb)
{
	if (isSet(add_class_helper_vvvvvxb) &&
add_class_helper_vvvvvxb.constructor !== Array)
	{
		var temp_vvvvvxb = add_class_helper_vvvvvxb;
		var add_class_helper_vvvvvxb = [];
		add_class_helper_vvvvvxb.push(temp_vvvvvxb);
	}
	else if (!isSet(add_class_helper_vvvvvxb))
	{
		var add_class_helper_vvvvvxb = [];
	}
	var add_class_helper =
add_class_helper_vvvvvxb.some(add_class_helper_vvvvvxb_SomeFunc);


	// set this function logic
	if (add_class_helper)
	{
		jQuery('#jform_add_class_helper_header').closest('.control-group').show();
		jQuery('#jform_class_helper_code-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_add_class_helper_header').closest('.control-group').hide();
		jQuery('#jform_class_helper_code-lbl').closest('.control-group').hide();
	}
}

// the vvvvvxb Some function
function add_class_helper_vvvvvxb_SomeFunc(add_class_helper_vvvvvxb)
{
	// set the function logic
	if (add_class_helper_vvvvvxb == 1 || add_class_helper_vvvvvxb == 2)
	{
		return true;
	}
	return false;
}

// the vvvvvxc function
function vvvvvxc(add_class_helper_header_vvvvvxc,add_class_helper_vvvvvxc)
{
	if (isSet(add_class_helper_header_vvvvvxc) &&
add_class_helper_header_vvvvvxc.constructor !== Array)
	{
		var temp_vvvvvxc = add_class_helper_header_vvvvvxc;
		var add_class_helper_header_vvvvvxc = [];
		add_class_helper_header_vvvvvxc.push(temp_vvvvvxc);
	}
	else if (!isSet(add_class_helper_header_vvvvvxc))
	{
		var add_class_helper_header_vvvvvxc = [];
	}
	var add_class_helper_header =
add_class_helper_header_vvvvvxc.some(add_class_helper_header_vvvvvxc_SomeFunc);

	if (isSet(add_class_helper_vvvvvxc) &&
add_class_helper_vvvvvxc.constructor !== Array)
	{
		var temp_vvvvvxc = add_class_helper_vvvvvxc;
		var add_class_helper_vvvvvxc = [];
		add_class_helper_vvvvvxc.push(temp_vvvvvxc);
	}
	else if (!isSet(add_class_helper_vvvvvxc))
	{
		var add_class_helper_vvvvvxc = [];
	}
	var add_class_helper =
add_class_helper_vvvvvxc.some(add_class_helper_vvvvvxc_SomeFunc);


	// set this function logic
	if (add_class_helper_header && add_class_helper)
	{
		jQuery('#jform_class_helper_header-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_class_helper_header-lbl').closest('.control-group').hide();
	}
}

// the vvvvvxc Some function
function
add_class_helper_header_vvvvvxc_SomeFunc(add_class_helper_header_vvvvvxc)
{
	// set the function logic
	if (add_class_helper_header_vvvvvxc == 1)
	{
		return true;
	}
	return false;
}

// the vvvvvxc Some function
function add_class_helper_vvvvvxc_SomeFunc(add_class_helper_vvvvvxc)
{
	// set the function logic
	if (add_class_helper_vvvvvxc == 1 || add_class_helper_vvvvvxc == 2)
	{
		return true;
	}
	return false;
}

// the vvvvvxe function
function vvvvvxe(add_php_script_construct_vvvvvxe)
{
	// set the function logic
	if (add_php_script_construct_vvvvvxe == 1)
	{
		jQuery('#jform_php_script_construct-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_script_construct-lbl').closest('.control-group').hide();
	}
}

// the vvvvvxf function
function vvvvvxf(add_php_preflight_install_vvvvvxf)
{
	// set the function logic
	if (add_php_preflight_install_vvvvvxf == 1)
	{
		jQuery('#jform_php_preflight_install-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_preflight_install-lbl').closest('.control-group').hide();
	}
}

// the vvvvvxg function
function vvvvvxg(add_php_preflight_update_vvvvvxg)
{
	// set the function logic
	if (add_php_preflight_update_vvvvvxg == 1)
	{
		jQuery('#jform_php_preflight_update-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_preflight_update-lbl').closest('.control-group').hide();
	}
}

// the vvvvvxh function
function vvvvvxh(add_php_preflight_uninstall_vvvvvxh)
{
	// set the function logic
	if (add_php_preflight_uninstall_vvvvvxh == 1)
	{
		jQuery('#jform_php_preflight_uninstall-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_preflight_uninstall-lbl').closest('.control-group').hide();
	}
}

// the vvvvvxi function
function vvvvvxi(add_php_postflight_install_vvvvvxi)
{
	// set the function logic
	if (add_php_postflight_install_vvvvvxi == 1)
	{
		jQuery('#jform_php_postflight_install-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_postflight_install-lbl').closest('.control-group').hide();
	}
}

// the vvvvvxj function
function vvvvvxj(add_php_postflight_update_vvvvvxj)
{
	// set the function logic
	if (add_php_postflight_update_vvvvvxj == 1)
	{
		jQuery('#jform_php_postflight_update-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_postflight_update-lbl').closest('.control-group').hide();
	}
}

// the vvvvvxk function
function vvvvvxk(add_php_method_uninstall_vvvvvxk)
{
	// set the function logic
	if (add_php_method_uninstall_vvvvvxk == 1)
	{
		jQuery('#jform_php_method_uninstall-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_method_uninstall-lbl').closest('.control-group').hide();
	}
}

// the vvvvvxl function
function vvvvvxl(update_server_target_vvvvvxl,add_update_server_vvvvvxl)
{
	// set the function logic
	if (update_server_target_vvvvvxl == 1 && add_update_server_vvvvvxl
== 1)
	{
		jQuery('#jform_update_server').closest('.control-group').show();
		jQuery('.note_update_server_note_ftp').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_update_server').closest('.control-group').hide();
		jQuery('.note_update_server_note_ftp').closest('.control-group').hide();
	}
}

// the vvvvvxm function
function vvvvvxm(add_update_server_vvvvvxm,update_server_target_vvvvvxm)
{
	// set the function logic
	if (add_update_server_vvvvvxm == 1 && update_server_target_vvvvvxm
== 1)
	{
		jQuery('#jform_update_server').closest('.control-group').show();
		jQuery('.note_update_server_note_ftp').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_update_server').closest('.control-group').hide();
		jQuery('.note_update_server_note_ftp').closest('.control-group').hide();
	}
}

// the vvvvvxn function
function vvvvvxn(update_server_target_vvvvvxn,add_update_server_vvvvvxn)
{
	// set the function logic
	if (update_server_target_vvvvvxn == 2 && add_update_server_vvvvvxn
== 1)
	{
		jQuery('.note_update_server_note_zip').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_update_server_note_zip').closest('.control-group').hide();
	}
}

// the vvvvvxp function
function vvvvvxp(update_server_target_vvvvvxp,add_update_server_vvvvvxp)
{
	// set the function logic
	if (update_server_target_vvvvvxp == 3 && add_update_server_vvvvvxp
== 1)
	{
		jQuery('.note_update_server_note_other').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_update_server_note_other').closest('.control-group').hide();
	}
}

// the vvvvvxr function
function vvvvvxr(add_update_server_vvvvvxr)
{
	// set the function logic
	if (add_update_server_vvvvvxr == 1)
	{
		jQuery('#jform_update_server_target').closest('.control-group').show();
		// add required attribute to update_server_target field
		if (jform_vvvvvxrvwd_required)
		{
			updateFieldRequired('update_server_target',0);
			jQuery('#jform_update_server_target').prop('required','required');
			jQuery('#jform_update_server_target').attr('aria-required',true);
			jQuery('#jform_update_server_target').addClass('required');
			jform_vvvvvxrvwd_required = false;
		}
	}
	else
	{
		jQuery('#jform_update_server_target').closest('.control-group').hide();
		// remove required attribute from update_server_target field
		if (!jform_vvvvvxrvwd_required)
		{
			updateFieldRequired('update_server_target',1);
			jQuery('#jform_update_server_target').removeAttr('required');
			jQuery('#jform_update_server_target').removeAttr('aria-required');
			jQuery('#jform_update_server_target').removeClass('required');
			jform_vvvvvxrvwd_required = true;
		}
	}
}

// the vvvvvxs function
function vvvvvxs(add_sql_vvvvvxs)
{
	// set the function logic
	if (add_sql_vvvvvxs == 1)
	{
		jQuery('#jform_sql').closest('.control-group').show();
		// add required attribute to sql field
		if (jform_vvvvvxsvwe_required)
		{
			updateFieldRequired('sql',0);
			jQuery('#jform_sql').prop('required','required');
			jQuery('#jform_sql').attr('aria-required',true);
			jQuery('#jform_sql').addClass('required');
			jform_vvvvvxsvwe_required = false;
		}
	}
	else
	{
		jQuery('#jform_sql').closest('.control-group').hide();
		// remove required attribute from sql field
		if (!jform_vvvvvxsvwe_required)
		{
			updateFieldRequired('sql',1);
			jQuery('#jform_sql').removeAttr('required');
			jQuery('#jform_sql').removeAttr('aria-required');
			jQuery('#jform_sql').removeClass('required');
			jform_vvvvvxsvwe_required = true;
		}
	}
}

// the vvvvvxt function
function vvvvvxt(add_sql_uninstall_vvvvvxt)
{
	// set the function logic
	if (add_sql_uninstall_vvvvvxt == 1)
	{
		jQuery('#jform_sql_uninstall').closest('.control-group').show();
		// add required attribute to sql_uninstall field
		if (jform_vvvvvxtvwf_required)
		{
			updateFieldRequired('sql_uninstall',0);
			jQuery('#jform_sql_uninstall').prop('required','required');
			jQuery('#jform_sql_uninstall').attr('aria-required',true);
			jQuery('#jform_sql_uninstall').addClass('required');
			jform_vvvvvxtvwf_required = false;
		}
	}
	else
	{
		jQuery('#jform_sql_uninstall').closest('.control-group').hide();
		// remove required attribute from sql_uninstall field
		if (!jform_vvvvvxtvwf_required)
		{
			updateFieldRequired('sql_uninstall',1);
			jQuery('#jform_sql_uninstall').removeAttr('required');
			jQuery('#jform_sql_uninstall').removeAttr('aria-required');
			jQuery('#jform_sql_uninstall').removeClass('required');
			jform_vvvvvxtvwf_required = true;
		}
	}
}

// the vvvvvxu function
function vvvvvxu(add_update_server_vvvvvxu)
{
	// set the function logic
	if (add_update_server_vvvvvxu == 1)
	{
		jQuery('#jform_update_server_url').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_update_server_url').closest('.control-group').hide();
	}
}

// the vvvvvxv function
function vvvvvxv(add_sales_server_vvvvvxv)
{
	// set the function logic
	if (add_sales_server_vvvvvxv == 1)
	{
		jQuery('#jform_sales_server').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_sales_server').closest('.control-group').hide();
	}
}

// the vvvvvxw function
function vvvvvxw(addreadme_vvvvvxw)
{
	// set the function logic
	if (addreadme_vvvvvxw == 1)
	{
		jQuery('#jform_readme-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_readme-lbl').closest('.control-group').hide();
	}
}

// update fields required
function updateFieldRequired(name, status) {
	// check if not_required exist
	if (jQuery('#jform_not_required').length > 0) {
		var not_required =
jQuery('#jform_not_required').val().split(",");

		if(status == 1)
		{
			not_required.push(name);
		}
		else
		{
			not_required = removeFieldFromNotRequired(not_required, name);
		}

		jQuery('#jform_not_required').val(fixNotRequiredArray(not_required).toString());
	}
}

// remove field from not_required
function removeFieldFromNotRequired(array, what) {
	return array.filter(function(element){
		return element !== what;
	});
}

// fix not required array
function fixNotRequiredArray(array) {
	var seen = {};
	return removeEmptyFromNotRequiredArray(array).filter(function(item) {
		return seen.hasOwnProperty(item) ? false : (seen[item] = true);
	});
}

// remove empty from not_required array
function removeEmptyFromNotRequiredArray(array) {
	return array.filter(function (el) {
		// remove ( 一_一) as well - lol
		return (el.length > 0 && '一_一' !== el);
	});
}

// the isSet function
function isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
}


jQuery(document).ready(function() {
	// get the linked details
	getLinked();
	// check and load all the customcode edit buttons
	setTimeout(getEditCustomCodeButtons, 300);
});

function setModuleCode() {
	var selected_get =  jQuery("#jform_add_class_helper 
option:selected").val();
	var custom_gets =  jQuery("#jform_custom_get").val();
	var libraries =  jQuery("#jform_libraries").val();
	var values = {'class': selected_get, 'get':
custom_gets, 'lib': libraries};
	var editor_id = 'jform_mod_code';
	getCodeFrom_server(1, JSON.stringify(values), 'data',
'getModuleCode').done(function(result) {
		if(result.tmpl){
			 addCodeToEditor(result.tmpl.code, editor_id, result.tmpl.merge,
result.tmpl.merge_target);
		}
		if(result.css){
			 addCodeToEditor(result.css.code, editor_id, result.css.merge,
result.css.merge_target);
		}
		if(result.class){
			 addCodeToEditor(result.class.code, editor_id, result.class.merge,
result.class.merge_target);
		}
		if(result.get){
			 addCodeToEditor(result.get.code, editor_id, result.get.merge,
result.get.merge_target);
		}
		if(result.lib){
			 addCodeToEditor(result.lib.code, editor_id, result.lib.merge,
result.lib.merge_target);
		}
	});
}

function getLinked(){
	getCodeFrom_server(1, 'type', 'type',
'getLinked').done(function(result) {
		if(result){
			jQuery('#display_linked_to').html(result);
		}
	});
}

function getCodeFrom_server(id, type, type_name, callingName){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax." +
callingName +
"&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0 && type.length > 0)
{
		var request = token + '=1&' + type_name + '=' +
type + '&id=' + id;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}


function addCodeToEditor(code_string, editor_id, merge, merge_target){
	if (Joomla.editors.instances.hasOwnProperty(editor_id)) {
		var old_code_string = Joomla.editors.instances[editor_id].getValue();
		if (merge && old_code_string.length > 0) {
			// make sure not to load the same string twice
			if (old_code_string.indexOf(code_string) == -1)  {
				if ('prepend' === merge_target) {
					var _string = code_string + "\n\n" + old_code_string;
				} else if (merge_target && 'append' !== merge_target)
{
					var old_code_array = old_code_string.split(merge_target);
					if (old_code_array.length > 1) {
						var _string = old_code_array.shift() + "\n\n" + code_string
+ "\n\n" + merge_target + old_code_array.join(merge_target);
					} else {
						var _string = code_string + "\n\n" + merge_target +
old_code_array.join('');
					}
				} else {
					var _string = old_code_string + "\n\n" + code_string;
				}
				Joomla.editors.instances[editor_id].setValue(_string.trim());
				return true;
			}
		} else {
			Joomla.editors.instances[editor_id].setValue(code_string.trim());
			return true;
		}
	} else {
		var old_code_string = jQuery('textarea#'+editor_id).val();
		if (merge && old_code_string.length > 0) {
			// make sure not to load the same string twice
			if (old_code_string.indexOf(code_string) == -1) {
				if ('prepend' === merge_target) {
					var _string = code_string + "\n\n" + old_code_string;
				} else if (merge_target && 'append' !== merge_target)
{
					var old_code_array = old_code_string.split(merge_target);
					if (old_code_array.length > 1) {
						var _string = old_code_array.shift() + "\n\n" + code_string
+ "\n\n" + merge_target + old_code_array.join(merge_target);
					} else {
						var _string = code_string + "\n\n" + merge_target +
old_code_array.join('');
					}
				} else {
					var _string = old_code_string + "\n\n" + code_string;
				}
				jQuery('textarea#'+editor_id).val(_string.trim());
				return true;
			}
		} else {
			jQuery('textarea#'+editor_id).val(code_string.trim());
			return true;
		}
	}
	return false;
}


function removeCodeFromEditor(code_string, editor_id){
	if (Joomla.editors.instances.hasOwnProperty(editor_id)) {
		var old_code_string = Joomla.editors.instances[editor_id].getValue();
		if (old_code_string.length > 0) {
			// make sure string is found
			if (old_code_string.indexOf(code_string) !== -1) {
				// remove the code
				Joomla.editors.instances[editor_id].setValue(old_code_string.replace(code_string+"\n\n",'').replace("\n\n"+code_string,'').replace(code_string,''));
				return true;
			}
		}
	} else {
		var old_code_string = jQuery('textarea#'+editor_id).val();
		if (old_code_string.length > 0) {
			// make sure string is found
			if (old_code_string.indexOf(code_string) !== -1) {
				// remove the code
				jQuery('textarea#'+editor_id).val(old_code_string.replace(code_string+"\n\n",'').replace("\n\n"+code_string,'').replace(code_string,''));
				return true;
			}
		}
	}
	return false;
}


function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
}

function getSnippetDetails(id){
	getCodeFrom_server(id, '_type', '_type',
'snippetDetails').done(function(result) {
		if(result.snippet){
			var description = '';
			if (result.description.length > 0) {
				description =
'<p>'+result.description+'</p>';
			}
			var library = '';
			if (result.library.length > 0) {
				library = '
<b>('+result.library+')</b>';
			}
			var code = '<div
id="snippet-code"><b>'+result.name+'
('+result.type+')</b> <a
href="'+result.url+'" target="_blank" >see
more details'+library+'</a><br
/><em>'+result.heading+'</em><br
/><textarea  id="snippet" class="span12"
rows="11">'+result.snippet+'</textarea></div>';
			jQuery('#snippet-code').remove();
			jQuery('.snippet-code').append(code);
			// make sure the code block is active
			jQuery("#snippet").focus(function() {
				var jQuerythis = jQuery(this);
				jQuerythis.select();
			
				// Work around Chrome's little problem
				jQuerythis.mouseup(function() {
					// Prevent further mouseup intervention
					jQuerythis.unbind("mouseup");
					return false;
				});
			});
		}
		if(result.usage){
			var usage = '<div
id="snippet-usage"><p>'+result.usage+'</p></div>';
			jQuery('#snippet-usage').remove();
			jQuery('.snippet-usage').append(usage);
		}
	})
}

// set snippets that are on the page
var snippetIds = [];
var snippets = {};
var snippet = 0;
jQuery(document).ready(function($)
{
	jQuery("#jform_snippet option").each(function()
	{
		var key =  jQuery(this).val();
		var text =  jQuery(this).text();
		snippets[key] = text;
		snippetIds.push(key);
	});
	snippet = jQuery("#jform_snippet").val();
	getSnippets();
});

function getSnippets(){
	jQuery("#loading").show();
	// clear the selection
	jQuery('#jform_snippet').find('option').remove().end();
	jQuery('#jform_snippet').trigger('liszt:updated');
	// get libraries value if set
	var libraries = jQuery("#jform_libraries").val();
	if (libraries) {
		getCodeFrom_server(1, JSON.stringify(libraries), 'libraries',
'getSnippets').done(function(result) {
			setSnippets(result);
			jQuery("#loading").hide();
			if (typeof snippetButton !== 'undefined') {
				// ensure button is correct
				var snippet = jQuery('#jform_snippet').val();
				snippetButton(snippet);
			}
		});
	}
	else
	{
		// load all snippets in none is selected
		setSnippets(snippetIds);
		jQuery("#loading").hide();
	}
}
function setSnippets(array){
	if (array) {
		jQuery('#jform_snippet').append('<option
value="">'+select_a_snippet+'</option>');
		jQuery.each( array, function( i, id ) {
			if (id in snippets) {
				jQuery('#jform_snippet').append('<option
value="'+id+'">'+snippets[id]+'</option>');
			}
			if (id == snippet) {
				jQuery('#jform_snippet').val(id);
			}
		});
	} else {
		jQuery('#jform_snippet').append('<option
value="">'+create_a_snippet+'</option>');
	}
	jQuery('#jform_snippet').trigger('liszt:updated');
} 
PK��[뎿��#joomla_module_files_folders_urls.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[뎿��joomla_module_updates.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[�Nz+�+�joomla_plugin.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// Some Global Values
jform_vvvvvypvwg_required = false;
jform_vvvvvyqvwh_required = false;
jform_vvvvvyrvwi_required = false;

// Initial Script
jQuery(document).ready(function()
{
	var class_extends_vvvvvxx =
jQuery("#jform_class_extends").val();
	var joomla_plugin_group_vvvvvxx =
jQuery("#jform_joomla_plugin_group").val();
	vvvvvxx(class_extends_vvvvvxx,joomla_plugin_group_vvvvvxx);

	var joomla_plugin_group_vvvvvxy =
jQuery("#jform_joomla_plugin_group").val();
	var class_extends_vvvvvxy =
jQuery("#jform_class_extends").val();
	vvvvvxy(joomla_plugin_group_vvvvvxy,class_extends_vvvvvxy);

	var class_extends_vvvvvxz =
jQuery("#jform_class_extends").val();
	vvvvvxz(class_extends_vvvvvxz);

	var add_head_vvvvvya = jQuery("#jform_add_head
input[type='radio']:checked").val();
	var class_extends_vvvvvya =
jQuery("#jform_class_extends").val();
	vvvvvya(add_head_vvvvvya,class_extends_vvvvvya);

	var add_php_script_construct_vvvvvyc =
jQuery("#jform_add_php_script_construct
input[type='radio']:checked").val();
	vvvvvyc(add_php_script_construct_vvvvvyc);

	var add_php_preflight_install_vvvvvyd =
jQuery("#jform_add_php_preflight_install
input[type='radio']:checked").val();
	vvvvvyd(add_php_preflight_install_vvvvvyd);

	var add_php_preflight_update_vvvvvye =
jQuery("#jform_add_php_preflight_update
input[type='radio']:checked").val();
	vvvvvye(add_php_preflight_update_vvvvvye);

	var add_php_preflight_uninstall_vvvvvyf =
jQuery("#jform_add_php_preflight_uninstall
input[type='radio']:checked").val();
	vvvvvyf(add_php_preflight_uninstall_vvvvvyf);

	var add_php_postflight_install_vvvvvyg =
jQuery("#jform_add_php_postflight_install
input[type='radio']:checked").val();
	vvvvvyg(add_php_postflight_install_vvvvvyg);

	var add_php_postflight_update_vvvvvyh =
jQuery("#jform_add_php_postflight_update
input[type='radio']:checked").val();
	vvvvvyh(add_php_postflight_update_vvvvvyh);

	var add_php_method_uninstall_vvvvvyi =
jQuery("#jform_add_php_method_uninstall
input[type='radio']:checked").val();
	vvvvvyi(add_php_method_uninstall_vvvvvyi);

	var update_server_target_vvvvvyj =
jQuery("#jform_update_server_target
input[type='radio']:checked").val();
	var add_update_server_vvvvvyj = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	vvvvvyj(update_server_target_vvvvvyj,add_update_server_vvvvvyj);

	var add_update_server_vvvvvyk = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	var update_server_target_vvvvvyk =
jQuery("#jform_update_server_target
input[type='radio']:checked").val();
	vvvvvyk(add_update_server_vvvvvyk,update_server_target_vvvvvyk);

	var update_server_target_vvvvvyl =
jQuery("#jform_update_server_target
input[type='radio']:checked").val();
	var add_update_server_vvvvvyl = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	vvvvvyl(update_server_target_vvvvvyl,add_update_server_vvvvvyl);

	var update_server_target_vvvvvyn =
jQuery("#jform_update_server_target
input[type='radio']:checked").val();
	var add_update_server_vvvvvyn = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	vvvvvyn(update_server_target_vvvvvyn,add_update_server_vvvvvyn);

	var add_update_server_vvvvvyp = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	vvvvvyp(add_update_server_vvvvvyp);

	var add_sql_vvvvvyq = jQuery("#jform_add_sql
input[type='radio']:checked").val();
	vvvvvyq(add_sql_vvvvvyq);

	var add_sql_uninstall_vvvvvyr = jQuery("#jform_add_sql_uninstall
input[type='radio']:checked").val();
	vvvvvyr(add_sql_uninstall_vvvvvyr);

	var add_update_server_vvvvvys = jQuery("#jform_add_update_server
input[type='radio']:checked").val();
	vvvvvys(add_update_server_vvvvvys);

	var add_sales_server_vvvvvyt = jQuery("#jform_add_sales_server
input[type='radio']:checked").val();
	vvvvvyt(add_sales_server_vvvvvyt);

	var addreadme_vvvvvyu = jQuery("#jform_addreadme
input[type='radio']:checked").val();
	vvvvvyu(addreadme_vvvvvyu);
});

// the vvvvvxx function
function vvvvvxx(class_extends_vvvvvxx,joomla_plugin_group_vvvvvxx)
{
	if (isSet(class_extends_vvvvvxx) &&
class_extends_vvvvvxx.constructor !== Array)
	{
		var temp_vvvvvxx = class_extends_vvvvvxx;
		var class_extends_vvvvvxx = [];
		class_extends_vvvvvxx.push(temp_vvvvvxx);
	}
	else if (!isSet(class_extends_vvvvvxx))
	{
		var class_extends_vvvvvxx = [];
	}
	var class_extends =
class_extends_vvvvvxx.some(class_extends_vvvvvxx_SomeFunc);

	if (isSet(joomla_plugin_group_vvvvvxx) &&
joomla_plugin_group_vvvvvxx.constructor !== Array)
	{
		var temp_vvvvvxx = joomla_plugin_group_vvvvvxx;
		var joomla_plugin_group_vvvvvxx = [];
		joomla_plugin_group_vvvvvxx.push(temp_vvvvvxx);
	}
	else if (!isSet(joomla_plugin_group_vvvvvxx))
	{
		var joomla_plugin_group_vvvvvxx = [];
	}
	var joomla_plugin_group =
joomla_plugin_group_vvvvvxx.some(joomla_plugin_group_vvvvvxx_SomeFunc);


	// set this function logic
	if (class_extends && joomla_plugin_group)
	{
		jQuery('#jform_main_class_code-lbl').closest('.control-group').show();
		jQuery('#jform_method_selection-lbl').closest('.control-group').show();
		jQuery('#jform_property_selection-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_main_class_code-lbl').closest('.control-group').hide();
		jQuery('#jform_method_selection-lbl').closest('.control-group').hide();
		jQuery('#jform_property_selection-lbl').closest('.control-group').hide();
	}
}

// the vvvvvxx Some function
function class_extends_vvvvvxx_SomeFunc(class_extends_vvvvvxx)
{
	// set the function logic
	if (isSet(class_extends_vvvvvxx))
	{
		return true;
	}
	return false;
}

// the vvvvvxx Some function
function joomla_plugin_group_vvvvvxx_SomeFunc(joomla_plugin_group_vvvvvxx)
{
	// set the function logic
	if (isSet(joomla_plugin_group_vvvvvxx))
	{
		return true;
	}
	return false;
}

// the vvvvvxy function
function vvvvvxy(joomla_plugin_group_vvvvvxy,class_extends_vvvvvxy)
{
	if (isSet(joomla_plugin_group_vvvvvxy) &&
joomla_plugin_group_vvvvvxy.constructor !== Array)
	{
		var temp_vvvvvxy = joomla_plugin_group_vvvvvxy;
		var joomla_plugin_group_vvvvvxy = [];
		joomla_plugin_group_vvvvvxy.push(temp_vvvvvxy);
	}
	else if (!isSet(joomla_plugin_group_vvvvvxy))
	{
		var joomla_plugin_group_vvvvvxy = [];
	}
	var joomla_plugin_group =
joomla_plugin_group_vvvvvxy.some(joomla_plugin_group_vvvvvxy_SomeFunc);

	if (isSet(class_extends_vvvvvxy) &&
class_extends_vvvvvxy.constructor !== Array)
	{
		var temp_vvvvvxy = class_extends_vvvvvxy;
		var class_extends_vvvvvxy = [];
		class_extends_vvvvvxy.push(temp_vvvvvxy);
	}
	else if (!isSet(class_extends_vvvvvxy))
	{
		var class_extends_vvvvvxy = [];
	}
	var class_extends =
class_extends_vvvvvxy.some(class_extends_vvvvvxy_SomeFunc);


	// set this function logic
	if (joomla_plugin_group && class_extends)
	{
		jQuery('#jform_main_class_code-lbl').closest('.control-group').show();
		jQuery('#jform_method_selection-lbl').closest('.control-group').show();
		jQuery('#jform_property_selection-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_main_class_code-lbl').closest('.control-group').hide();
		jQuery('#jform_method_selection-lbl').closest('.control-group').hide();
		jQuery('#jform_property_selection-lbl').closest('.control-group').hide();
	}
}

// the vvvvvxy Some function
function joomla_plugin_group_vvvvvxy_SomeFunc(joomla_plugin_group_vvvvvxy)
{
	// set the function logic
	if (isSet(joomla_plugin_group_vvvvvxy))
	{
		return true;
	}
	return false;
}

// the vvvvvxy Some function
function class_extends_vvvvvxy_SomeFunc(class_extends_vvvvvxy)
{
	// set the function logic
	if (isSet(class_extends_vvvvvxy))
	{
		return true;
	}
	return false;
}

// the vvvvvxz function
function vvvvvxz(class_extends_vvvvvxz)
{
	if (isSet(class_extends_vvvvvxz) &&
class_extends_vvvvvxz.constructor !== Array)
	{
		var temp_vvvvvxz = class_extends_vvvvvxz;
		var class_extends_vvvvvxz = [];
		class_extends_vvvvvxz.push(temp_vvvvvxz);
	}
	else if (!isSet(class_extends_vvvvvxz))
	{
		var class_extends_vvvvvxz = [];
	}
	var class_extends =
class_extends_vvvvvxz.some(class_extends_vvvvvxz_SomeFunc);


	// set this function logic
	if (class_extends)
	{
		jQuery('#jform_add_head').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_add_head').closest('.control-group').hide();
	}
}

// the vvvvvxz Some function
function class_extends_vvvvvxz_SomeFunc(class_extends_vvvvvxz)
{
	// set the function logic
	if (isSet(class_extends_vvvvvxz))
	{
		return true;
	}
	return false;
}

// the vvvvvya function
function vvvvvya(add_head_vvvvvya,class_extends_vvvvvya)
{
	if (isSet(add_head_vvvvvya) && add_head_vvvvvya.constructor !==
Array)
	{
		var temp_vvvvvya = add_head_vvvvvya;
		var add_head_vvvvvya = [];
		add_head_vvvvvya.push(temp_vvvvvya);
	}
	else if (!isSet(add_head_vvvvvya))
	{
		var add_head_vvvvvya = [];
	}
	var add_head = add_head_vvvvvya.some(add_head_vvvvvya_SomeFunc);

	if (isSet(class_extends_vvvvvya) &&
class_extends_vvvvvya.constructor !== Array)
	{
		var temp_vvvvvya = class_extends_vvvvvya;
		var class_extends_vvvvvya = [];
		class_extends_vvvvvya.push(temp_vvvvvya);
	}
	else if (!isSet(class_extends_vvvvvya))
	{
		var class_extends_vvvvvya = [];
	}
	var class_extends =
class_extends_vvvvvya.some(class_extends_vvvvvya_SomeFunc);


	// set this function logic
	if (add_head && class_extends)
	{
		jQuery('#jform_head-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_head-lbl').closest('.control-group').hide();
	}
}

// the vvvvvya Some function
function add_head_vvvvvya_SomeFunc(add_head_vvvvvya)
{
	// set the function logic
	if (add_head_vvvvvya == 1)
	{
		return true;
	}
	return false;
}

// the vvvvvya Some function
function class_extends_vvvvvya_SomeFunc(class_extends_vvvvvya)
{
	// set the function logic
	if (isSet(class_extends_vvvvvya))
	{
		return true;
	}
	return false;
}

// the vvvvvyc function
function vvvvvyc(add_php_script_construct_vvvvvyc)
{
	// set the function logic
	if (add_php_script_construct_vvvvvyc == 1)
	{
		jQuery('#jform_php_script_construct-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_script_construct-lbl').closest('.control-group').hide();
	}
}

// the vvvvvyd function
function vvvvvyd(add_php_preflight_install_vvvvvyd)
{
	// set the function logic
	if (add_php_preflight_install_vvvvvyd == 1)
	{
		jQuery('#jform_php_preflight_install-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_preflight_install-lbl').closest('.control-group').hide();
	}
}

// the vvvvvye function
function vvvvvye(add_php_preflight_update_vvvvvye)
{
	// set the function logic
	if (add_php_preflight_update_vvvvvye == 1)
	{
		jQuery('#jform_php_preflight_update-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_preflight_update-lbl').closest('.control-group').hide();
	}
}

// the vvvvvyf function
function vvvvvyf(add_php_preflight_uninstall_vvvvvyf)
{
	// set the function logic
	if (add_php_preflight_uninstall_vvvvvyf == 1)
	{
		jQuery('#jform_php_preflight_uninstall-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_preflight_uninstall-lbl').closest('.control-group').hide();
	}
}

// the vvvvvyg function
function vvvvvyg(add_php_postflight_install_vvvvvyg)
{
	// set the function logic
	if (add_php_postflight_install_vvvvvyg == 1)
	{
		jQuery('#jform_php_postflight_install-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_postflight_install-lbl').closest('.control-group').hide();
	}
}

// the vvvvvyh function
function vvvvvyh(add_php_postflight_update_vvvvvyh)
{
	// set the function logic
	if (add_php_postflight_update_vvvvvyh == 1)
	{
		jQuery('#jform_php_postflight_update-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_postflight_update-lbl').closest('.control-group').hide();
	}
}

// the vvvvvyi function
function vvvvvyi(add_php_method_uninstall_vvvvvyi)
{
	// set the function logic
	if (add_php_method_uninstall_vvvvvyi == 1)
	{
		jQuery('#jform_php_method_uninstall-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_method_uninstall-lbl').closest('.control-group').hide();
	}
}

// the vvvvvyj function
function vvvvvyj(update_server_target_vvvvvyj,add_update_server_vvvvvyj)
{
	// set the function logic
	if (update_server_target_vvvvvyj == 1 && add_update_server_vvvvvyj
== 1)
	{
		jQuery('#jform_update_server').closest('.control-group').show();
		jQuery('.note_update_server_note_ftp').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_update_server').closest('.control-group').hide();
		jQuery('.note_update_server_note_ftp').closest('.control-group').hide();
	}
}

// the vvvvvyk function
function vvvvvyk(add_update_server_vvvvvyk,update_server_target_vvvvvyk)
{
	// set the function logic
	if (add_update_server_vvvvvyk == 1 && update_server_target_vvvvvyk
== 1)
	{
		jQuery('#jform_update_server').closest('.control-group').show();
		jQuery('.note_update_server_note_ftp').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_update_server').closest('.control-group').hide();
		jQuery('.note_update_server_note_ftp').closest('.control-group').hide();
	}
}

// the vvvvvyl function
function vvvvvyl(update_server_target_vvvvvyl,add_update_server_vvvvvyl)
{
	// set the function logic
	if (update_server_target_vvvvvyl == 2 && add_update_server_vvvvvyl
== 1)
	{
		jQuery('.note_update_server_note_zip').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_update_server_note_zip').closest('.control-group').hide();
	}
}

// the vvvvvyn function
function vvvvvyn(update_server_target_vvvvvyn,add_update_server_vvvvvyn)
{
	// set the function logic
	if (update_server_target_vvvvvyn == 3 && add_update_server_vvvvvyn
== 1)
	{
		jQuery('.note_update_server_note_other').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_update_server_note_other').closest('.control-group').hide();
	}
}

// the vvvvvyp function
function vvvvvyp(add_update_server_vvvvvyp)
{
	// set the function logic
	if (add_update_server_vvvvvyp == 1)
	{
		jQuery('#jform_update_server_target').closest('.control-group').show();
		// add required attribute to update_server_target field
		if (jform_vvvvvypvwg_required)
		{
			updateFieldRequired('update_server_target',0);
			jQuery('#jform_update_server_target').prop('required','required');
			jQuery('#jform_update_server_target').attr('aria-required',true);
			jQuery('#jform_update_server_target').addClass('required');
			jform_vvvvvypvwg_required = false;
		}
	}
	else
	{
		jQuery('#jform_update_server_target').closest('.control-group').hide();
		// remove required attribute from update_server_target field
		if (!jform_vvvvvypvwg_required)
		{
			updateFieldRequired('update_server_target',1);
			jQuery('#jform_update_server_target').removeAttr('required');
			jQuery('#jform_update_server_target').removeAttr('aria-required');
			jQuery('#jform_update_server_target').removeClass('required');
			jform_vvvvvypvwg_required = true;
		}
	}
}

// the vvvvvyq function
function vvvvvyq(add_sql_vvvvvyq)
{
	// set the function logic
	if (add_sql_vvvvvyq == 1)
	{
		jQuery('#jform_sql').closest('.control-group').show();
		// add required attribute to sql field
		if (jform_vvvvvyqvwh_required)
		{
			updateFieldRequired('sql',0);
			jQuery('#jform_sql').prop('required','required');
			jQuery('#jform_sql').attr('aria-required',true);
			jQuery('#jform_sql').addClass('required');
			jform_vvvvvyqvwh_required = false;
		}
	}
	else
	{
		jQuery('#jform_sql').closest('.control-group').hide();
		// remove required attribute from sql field
		if (!jform_vvvvvyqvwh_required)
		{
			updateFieldRequired('sql',1);
			jQuery('#jform_sql').removeAttr('required');
			jQuery('#jform_sql').removeAttr('aria-required');
			jQuery('#jform_sql').removeClass('required');
			jform_vvvvvyqvwh_required = true;
		}
	}
}

// the vvvvvyr function
function vvvvvyr(add_sql_uninstall_vvvvvyr)
{
	// set the function logic
	if (add_sql_uninstall_vvvvvyr == 1)
	{
		jQuery('#jform_sql_uninstall').closest('.control-group').show();
		// add required attribute to sql_uninstall field
		if (jform_vvvvvyrvwi_required)
		{
			updateFieldRequired('sql_uninstall',0);
			jQuery('#jform_sql_uninstall').prop('required','required');
			jQuery('#jform_sql_uninstall').attr('aria-required',true);
			jQuery('#jform_sql_uninstall').addClass('required');
			jform_vvvvvyrvwi_required = false;
		}
	}
	else
	{
		jQuery('#jform_sql_uninstall').closest('.control-group').hide();
		// remove required attribute from sql_uninstall field
		if (!jform_vvvvvyrvwi_required)
		{
			updateFieldRequired('sql_uninstall',1);
			jQuery('#jform_sql_uninstall').removeAttr('required');
			jQuery('#jform_sql_uninstall').removeAttr('aria-required');
			jQuery('#jform_sql_uninstall').removeClass('required');
			jform_vvvvvyrvwi_required = true;
		}
	}
}

// the vvvvvys function
function vvvvvys(add_update_server_vvvvvys)
{
	// set the function logic
	if (add_update_server_vvvvvys == 1)
	{
		jQuery('#jform_update_server_url').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_update_server_url').closest('.control-group').hide();
	}
}

// the vvvvvyt function
function vvvvvyt(add_sales_server_vvvvvyt)
{
	// set the function logic
	if (add_sales_server_vvvvvyt == 1)
	{
		jQuery('#jform_sales_server').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_sales_server').closest('.control-group').hide();
	}
}

// the vvvvvyu function
function vvvvvyu(addreadme_vvvvvyu)
{
	// set the function logic
	if (addreadme_vvvvvyu == 1)
	{
		jQuery('#jform_readme-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_readme-lbl').closest('.control-group').hide();
	}
}

// update fields required
function updateFieldRequired(name, status) {
	// check if not_required exist
	if (jQuery('#jform_not_required').length > 0) {
		var not_required =
jQuery('#jform_not_required').val().split(",");

		if(status == 1)
		{
			not_required.push(name);
		}
		else
		{
			not_required = removeFieldFromNotRequired(not_required, name);
		}

		jQuery('#jform_not_required').val(fixNotRequiredArray(not_required).toString());
	}
}

// remove field from not_required
function removeFieldFromNotRequired(array, what) {
	return array.filter(function(element){
		return element !== what;
	});
}

// fix not required array
function fixNotRequiredArray(array) {
	var seen = {};
	return removeEmptyFromNotRequiredArray(array).filter(function(item) {
		return seen.hasOwnProperty(item) ? false : (seen[item] = true);
	});
}

// remove empty from not_required array
function removeEmptyFromNotRequiredArray(array) {
	return array.filter(function (el) {
		// remove ( 一_一) as well - lol
		return (el.length > 0 && '一_一' !== el);
	});
}

// the isSet function
function isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
}


jQuery(document).ready(function()
{
	// get the linked details
	getLinked();
	// load the active array values
	buildSelectionMemory('property');
	buildSelectionMemory('method');
	// load the active selection array values
	getClassCodeIds('joomla_plugin_group',
'jform_class_extends', false);
	getClassCodeIds('property',
'jform_joomla_plugin_group', false);
	getClassCodeIds('method', 'jform_joomla_plugin_group',
false);
	// check and load all the customcode edit buttons
	setTimeout(getEditCustomCodeButtons, 300);
	// trigger the row watcher
	rowWatcher();
});

function getCodeFrom_server(id, type, type_name, callingName){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax." +
callingName +
"&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0 && type.length > 0)
{
		var request = token + '=1&' + type_name + '=' +
type + '&id=' + id;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}


// set selection the options
selectionMemory = {'property':{},'method':{}};
selectionActiveArray = {'property':{},'method':{}};
selectedIdRemoved =
{'property':'not','method':'not'};

function buildSelectionMemory(type) {
	var i;
	for (i = 0; i < 70; i++) {
		// build ID
		var id_check =
'jform_'+type+'_selection'+'__'+type+'_selection'+i+'__'+type;
		// set memory
		if (jQuery("#"+id_check).length) {
			selectionMemory[type][id_check] = jQuery("#"+id_check+"
option:selected").val();
		}
	}
}

function getClassHeaderCode(){
	// now get the values
	var value = jQuery("#jform_class_extends 
option:selected").val();
	var add_value = jQuery("#jform_add_head
input[type='radio']:checked").val();
	if (add_value == 1 && value > 0){
		// we first check local memory
		var _result = jQuery.jStorage.get('extends_header_'+value,
null);
		if (_result) {
				// now set the code
				addCodeToEditor(_result, "jform_head", false, null);
		} else {
			// now get the code
			getCodeFrom_server(value, 'extends', 'type',
'getClassHeaderCode').done(function(result) {
				if(result){
					// now set the code
					addCodeToEditor(result, "jform_head", false, null);
					// add result to local memory
					jQuery.jStorage.set('extends_header_'+value, result, {TTL:
expire});
				}
			});
		}
	}
}

function getClassCodeIds(type, target_field, reset_all){
	// now get the value
	var value = jQuery('#'+target_field).val();
	// now get the code
	getCodeFrom_server(value, type, 'type',
'getClassCodeIds').done(function(result) {
		if(result){
			// reset the selection
			selectionActiveArray[type] = {};
			// update the active array
			jQuery.each(result, function(i, prop) {
				selectionActiveArray[type][prop] = selectionArray[type][prop];
			});
			// update the active field selection
			updateActiveFieldSelection(type, reset_all);
		}
	});
}

function updateActiveFieldSelection(type, reset_all){
	// update the selection options
	if ('joomla_plugin_group' === type) {
		// get value if not going to reset all
		if (!reset_all){
			// get the active values
			var activeValue =  jQuery("#jform_"+type+"
option:selected").val();
			var activeText =  jQuery("#jform_"+type+"
option:selected").text();
			// clear the options out
			jQuery("#jform_"+type).find('option').remove().end();
			// add the active selection back (must be what is available)
			jQuery("#jform_"+type).append('<option
value="'+activeValue+'">'+activeText+'</option>');
			// now add the lists back
			jQuery.each( selectionActiveArray[type], function(aValue, aText ) {
				if (activeValue !== aValue) {
					jQuery("#jform_"+type).append('<option
value="'+aValue+'">'+aText+'</option>');
				}
			});
			jQuery("#jform_"+type).val(activeValue);			
		} else {
			// clear the options out
			jQuery("#jform_"+type).find('option').remove().end();
			// now add the lists back
			jQuery.each( selectionActiveArray[type], function(aValue, aText ) {
				jQuery("#jform_"+type).append('<option
value="'+aValue+'">'+aText+'</option>');
			});
			jQuery("#jform_"+type).val('');
		}
		jQuery("#jform_"+type).trigger('liszt:updated');
		// reset all when global update is made
		if (reset_all) {
			resetAll('method');
			resetAll('property');
		}
	} else {
		selectionDynamicUpdate(type);
		// reset all when global update is made
		if (reset_all) {
			resetAll(type);
		}
	}
}

function resetAll(type) {
	var i;
	for (i = 0; i < 10; i++) {
		// build ID
		var id_check =
'jform_'+type+'_selection'+'__'+type+'_selection'+i+'__'+type;
		// first check if Id is on page as that not the same as the one currently
calling
		if (jQuery("#"+id_check).length) {
			if (i == 0) {
				jQuery('#'+id_check).val('');
				jQuery('#'+id_check).trigger('liszt:updated');
			} else {
				// remove the row
				jQuery('#'+id_check).closest('tr').remove();
			}
		}
	}
	Joomla.editors.instances['jform_main_class_code'].setValue('');
	selectionMemory = {'property':{},'method':{}};
}

function getClassCode(field, type){
	// get the ID
	var id = jQuery(field).attr('id');
	// now get the value
	var value = jQuery('#' + id).val();
	// check if we have a memory for this field, if true remove code of old
selection and clear memory
	if (selectionMemory[type].hasOwnProperty(id) &&
selectionMemory[type][id] > 0) {
		// the old id to remove
		var old_value = selectionMemory[type][id];
		// remove the code // we first check local memory
		var _result =
jQuery.jStorage.get('code_4_'+type+'_'+old_value,
null);
		if (_result) {
			// now remove the code
			if (removeCodeFromEditor(_result, 'jform_main_class_code')) {
				selectionMemory[type][id] = 0;
			}
		} else {
			// now get the code
			getCodeFrom_server(old_value, type, 'type',
'getClassCode').done(function(result) {
				if(result){
					// now remove the code
					if (removeCodeFromEditor(result, 'jform_main_class_code'))
{
						selectionMemory[type][id] = 0;
					}
					// add result to local memory
					jQuery.jStorage.set('code_4_'+type+'_'+old_value,
result, {TTL: expire});
				}
			});
		}
	}
	if (propertyIsSet(value, id, type)) {
		// reset the selection
		jQuery('#'+id).val('');
		jQuery('#'+id).trigger("liszt:updated");
		// give out a notice
		jQuery.UIkit.notify({message:
Joomla.JText._('COM_COMPONENTBUILDER_ALREADY_SELECTED_TRY_ANOTHER'),
timeout: 5000, status: 'warning', pos: 'top-center'});
	} else {
		// set the active removed value
		selectedIdRemoved[type] = id;
		// do a dynamic update (to remove what was already used)
		selectionDynamicUpdate(type);
		// set the add action
		if (type === 'property') {
			var _action_add = 'prepend';
		} else {
			var _action_add = 'append';
		}
		// we first check local memory
		var _result =
jQuery.jStorage.get('code_4_'+type+'_'+value, null);
		if (_result) {
			// now set the code
			if (addCodeToEditor(_result, "jform_main_class_code", true,
_action_add)) {
				selectionMemory[type][id] = value;
			}
		} else {
			// now get the code
			getCodeFrom_server(value, type, 'type',
'getClassCode').done(function(result) {
				if(result){
					// now set the code
					if (addCodeToEditor(result, "jform_main_class_code", true,
_action_add)) {
						selectionMemory[type][id] = value;
					}
					// add result to local memory
					jQuery.jStorage.set('code_4_'+type+'_'+value,
result, {TTL: expire});
				}
			});
		}
	}
}

function selectionDynamicUpdate(type) {
	selectionAvailable = {};
	selectionSelectedArray = {};
	selectionTrackerArray = {};
	var i;
	for (i = 0; i < 70; i++) { // for now this is the number of field we
should check
		// build ID
		var id_check =
'jform_'+type+'_selection'+'__'+type+'_selection'+i+'__'+type;
		// first check if Id is on page as that not the same as the one currently
calling
		if (jQuery("#"+id_check).length &&
selectedIdRemoved[type] !== id_check) {
			// build the selected array
			var key =  jQuery("#"+id_check+"
option:selected").val();
			var text =  jQuery("#"+id_check+"
option:selected").text();
			selectionSelectedArray[key] = text;
			// keep track of the value set
			selectionTrackerArray[id_check] = key;
			// clear the options out
			jQuery("#"+id_check).find('option').remove().end();
		}
	}
	// now build the list to keep
	jQuery.each( selectionActiveArray[type], function( prop, name ) {
		if (!selectionSelectedArray.hasOwnProperty(prop)) {
			selectionAvailable[prop] = name;
		}
	});
	// now add the lists back
	jQuery.each( selectionTrackerArray, function( tId, tKey ) {
		if (jQuery('#'+tId).length) {
			jQuery('#'+tId).append('<option
value="'+tKey+'">'+selectionSelectedArray[tKey]+'</option>');
			jQuery.each( selectionAvailable, function( aKey, aValue ) {
				jQuery('#'+tId).append('<option
value="'+aKey+'">'+aValue+'</option>');
			});
			jQuery('#'+tId).val(tKey);
			jQuery('#'+tId).trigger('liszt:updated');
		}
	});
}

function rowWatcher() {
	jQuery(document).on('subform-row-remove', function(event, row){
		// we first chck if this is a method call
       		var valid_call =
jQuery(row.innerHTML).find('.method_selection_list').attr('id');
		var type_call = 'method';
		if (!isSet(valid_call)){
			// now lets see if this is a property call
			var valid_call =
jQuery(row.innerHTML).find('.property_selection_list').attr('id');
			var type_call = 'property';
		}
		// so lets update selection if call valid
		if (isSet(valid_call)){
			selectedIdRemoved[type_call] = valid_call;
			selectionDynamicUpdate(type_call);
			// also remove from code
			var valid_value = jQuery(row.innerHTML).find('#' + valid_call
+ ' option:selected').val();
			if (valid_value === '') {
				valid_value = selectionMemory[type_call][valid_call];
			}
			// remove the code // we first check local memory
			var _result =
jQuery.jStorage.get('code_4_'+type_call+'_'+valid_value,
null);
			if (_result) {
				// now remove the code
				if (removeCodeFromEditor(_result, 'jform_main_class_code'))
{
					selectionMemory[type_call][valid_call] = 0;
				}
			} else {
				// now get the code
				getCodeFrom_server(valid_value, type_call, 'type',
'getClassCode').done(function(result) {
					if(result){
						if (removeCodeFromEditor(result, 'jform_main_class_code'))
{
							selectionMemory[type_call][valid_call] = 0;;
						}
						// add result to local memory
						jQuery.jStorage.set('code_4_'+type_call+'_'+valid_value,
result, {TTL: expire});
					}
				});
			}
		}
	});
	jQuery(document).on('subform-row-add', function(event, row){
		// we first chck if this is a method call
       		var valid_call =
jQuery(row.innerHTML).find('.method_selection_list').attr('id');
		var type_call = 'method';
		if (!isSet(valid_call)){
			// now lets see if this is a property call
			var valid_call =
jQuery(row.innerHTML).find('.property_selection_list').attr('id');
			var type_call = 'property';
		}
		// so lets update selection if call valid
		if (isSet(valid_call)){
			selectedIdRemoved[type_call] = 'not';
			selectionDynamicUpdate(type_call);
		}
	});
}

function propertyIsSet(prop, id, type) {
	var i;
	for (i = 0; i < 70; i++) { // for now this is the number of field we
should check
		// build ID
		var id_check =
'jform_'+type+'_selection'+'__'+type+'_selection'+i+'__'+type;
		// first check if Id is on page as that not the same as the one currently
calling
		if (jQuery("#"+id_check).length && id_check != id) {
			// get the property value
			var tmp = jQuery("#"+id_check+"
option:selected").val();
			// now validate
			if (tmp === prop) {
				return true;
			}
		}
	}
	return false;
}


function addCodeToEditor(code_string, editor_id, merge, merge_target){
	if (Joomla.editors.instances.hasOwnProperty(editor_id)) {
		var old_code_string = Joomla.editors.instances[editor_id].getValue();
		if (merge && old_code_string.length > 0) {
			// make sure not to load the same string twice
			if (old_code_string.indexOf(code_string) == -1)  {
				if ('prepend' === merge_target) {
					var _string = code_string + "\n\n" + old_code_string;
				} else if (merge_target && 'append' !== merge_target)
{
					var old_code_array = old_code_string.split(merge_target);
					if (old_code_array.length > 1) {
						var _string = old_code_array.shift() + "\n\n" + code_string
+ "\n\n" + merge_target + old_code_array.join(merge_target);
					} else {
						var _string = code_string + "\n\n" + merge_target +
old_code_array.join('');
					}
				} else {
					var _string = old_code_string + "\n\n" + code_string;
				}
				Joomla.editors.instances[editor_id].setValue(_string.trim());
				return true;
			}
		} else {
			Joomla.editors.instances[editor_id].setValue(code_string.trim());
			return true;
		}
	} else {
		var old_code_string = jQuery('textarea#'+editor_id).val();
		if (merge && old_code_string.length > 0) {
			// make sure not to load the same string twice
			if (old_code_string.indexOf(code_string) == -1) {
				if ('prepend' === merge_target) {
					var _string = code_string + "\n\n" + old_code_string;
				} else if (merge_target && 'append' !== merge_target)
{
					var old_code_array = old_code_string.split(merge_target);
					if (old_code_array.length > 1) {
						var _string = old_code_array.shift() + "\n\n" + code_string
+ "\n\n" + merge_target + old_code_array.join(merge_target);
					} else {
						var _string = code_string + "\n\n" + merge_target +
old_code_array.join('');
					}
				} else {
					var _string = old_code_string + "\n\n" + code_string;
				}
				jQuery('textarea#'+editor_id).val(_string.trim());
				return true;
			}
		} else {
			jQuery('textarea#'+editor_id).val(code_string.trim());
			return true;
		}
	}
	return false;
}


function removeCodeFromEditor(code_string, editor_id){
	if (Joomla.editors.instances.hasOwnProperty(editor_id)) {
		var old_code_string = Joomla.editors.instances[editor_id].getValue();
		if (old_code_string.length > 0) {
			// make sure string is found
			if (old_code_string.indexOf(code_string) !== -1) {
				// remove the code
				Joomla.editors.instances[editor_id].setValue(old_code_string.replace(code_string+"\n\n",'').replace("\n\n"+code_string,'').replace(code_string,''));
				return true;
			}
		}
	} else {
		var old_code_string = jQuery('textarea#'+editor_id).val();
		if (old_code_string.length > 0) {
			// make sure string is found
			if (old_code_string.indexOf(code_string) !== -1) {
				// remove the code
				jQuery('textarea#'+editor_id).val(old_code_string.replace(code_string+"\n\n",'').replace("\n\n"+code_string,'').replace(code_string,''));
				return true;
			}
		}
	}
	return false;
}


function getLinked(){
	getCodeFrom_server(1, 'type', 'type',
'getLinked').done(function(result) {
		if(result){
			jQuery('#display_linked_to').html(result);
		}
	});
}

function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
} 
PK��[뎿��#joomla_plugin_files_folders_urls.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[뎿��joomla_plugin_group.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[뎿��joomla_plugin_updates.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[t���eejquery.json.min.jsnu�[���/*! jQuery
JSON plugin v2.5.1 */
!function($){"use strict";var
escape=/["\\\x00-\x1f\x7f-\x9f]/g,meta={"\b":"\\b","	":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},hasOwn=Object.prototype.hasOwnProperty;$.toJSON="object"==typeof
JSON&&JSON.stringify?JSON.stringify:function(a){if(null===a)return"null";var
b,c,d,e,f=$.type(a);if("undefined"===f)return void
0;if("number"===f||"boolean"===f)return
String(a);if("string"===f)return
$.quoteString(a);if("function"==typeof a.toJSON)return
$.toJSON(a.toJSON());if("date"===f){var
g=a.getUTCMonth()+1,h=a.getUTCDate(),i=a.getUTCFullYear(),j=a.getUTCHours(),k=a.getUTCMinutes(),l=a.getUTCSeconds(),m=a.getUTCMilliseconds();return
10>g&&(g="0"+g),10>h&&(h="0"+h),10>j&&(j="0"+j),10>k&&(k="0"+k),10>l&&(l="0"+l),100>m&&(m="0"+m),10>m&&(m="0"+m),'"'+i+"-"+g+"-"+h+"T"+j+":"+k+":"+l+"."+m+'Z"'}if(b=[],$.isArray(a)){for(c=0;c<a.length;c++)b.push($.toJSON(a[c])||"null");return"["+b.join(",")+"]"}if("object"==typeof
a){for(c in a)if(hasOwn.call(a,c)){if(f=typeof
c,"number"===f)d='"'+c+'"';else{if("string"!==f)continue;d=$.quoteString(c)}f=typeof
a[c],"function"!==f&&"undefined"!==f&&(e=$.toJSON(a[c]),b.push(d+":"+e))}return"{"+b.join(",")+"}"}},$.evalJSON="object"==typeof
JSON&&JSON.parse?JSON.parse:function(str){return
eval("("+str+")")},$.secureEvalJSON="object"==typeof
JSON&&JSON.parse?JSON.parse:function(str){var
filtered=str.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"");if(/^[\],:{}\s]*$/.test(filtered))return
eval("("+str+")");throw new SyntaxError("Error
parsing JSON, source is not valid.")},$.quoteString=function(a){return
a.match(escape)?'"'+a.replace(escape,function(a){var
b=meta[a];return"string"==typeof
b?b:(b=a.charCodeAt(),"\\u00"+Math.floor(b/16).toString(16)+(b%16).toString(16))})+'"':'"'+a+'"'}}(jQuery);PK��[s�{X��jstorage.min.jsnu�[���(function(){function
C(){var
a="{}";if("userDataBehavior"==f){g.load("jStorage");try{a=g.getAttribute("jStorage")}catch(b){}try{r=g.getAttribute("jStorage_update")}catch(c){}h.jStorage=a}D();x();E()}function
u(){var
a;clearTimeout(F);F=setTimeout(function(){if("localStorage"==f||"globalStorage"==f)a=h.jStorage_update;else
if("userDataBehavior"==f){g.load("jStorage");try{a=g.getAttribute("jStorage_update")}catch(b){}}if(a&&a!=r){r=a;var
l=p.parse(p.stringify(c.__jstorage_meta.CRC32)),k;C();k=p.parse(p.stringify(c.__jstorage_meta.CRC32));
var d,n=[],e=[];for(d in
l)l.hasOwnProperty(d)&&(k[d]?l[d]!=k[d]&&"2."==String(l[d]).substr(0,2)&&n.push(d):e.push(d));for(d
in
k)k.hasOwnProperty(d)&&(l[d]||n.push(d));s(n,"updated");s(e,"deleted")}},25)}function
s(a,b){a=[].concat(a||[]);var c,k,d,n;if("flushed"==b){a=[];for(c
in
m)m.hasOwnProperty(c)&&a.push(c);b="deleted"}c=0;for(d=a.length;c<d;c++){if(m[a[c]])for(k=0,n=m[a[c]].length;k<n;k++)m[a[c]][k](a[c],b);if(m["*"])for(k=0,n=m["*"].length;k<n;k++)m["*"][k](a[c],b)}}function
v(){var a=(+new Date).toString();
if("localStorage"==f||"globalStorage"==f)try{h.jStorage_update=a}catch(b){f=!1}else"userDataBehavior"==f&&(g.setAttribute("jStorage_update",a),g.save("jStorage"));u()}function
D(){if(h.jStorage)try{c=p.parse(String(h.jStorage))}catch(a){h.jStorage="{}"}else
h.jStorage="{}";z=h.jStorage?String(h.jStorage).length:0;c.__jstorage_meta||(c.__jstorage_meta={});c.__jstorage_meta.CRC32||(c.__jstorage_meta.CRC32={})}function
w(){if(c.__jstorage_meta.PubSub){for(var a=+new
Date-2E3,b=0,l=c.__jstorage_meta.PubSub.length;b<
l;b++)if(c.__jstorage_meta.PubSub[b][0]<=a){c.__jstorage_meta.PubSub.splice(b,c.__jstorage_meta.PubSub.length-b);break}c.__jstorage_meta.PubSub.length||delete
c.__jstorage_meta.PubSub}try{h.jStorage=p.stringify(c),g&&(g.setAttribute("jStorage",h.jStorage),g.save("jStorage")),z=h.jStorage?String(h.jStorage).length:0}catch(k){}}function
q(a){if("string"!=typeof a&&"number"!=typeof
a)throw new TypeError("Key name must be string or
numeric");if("__jstorage_meta"==a)throw new
TypeError("Reserved key name");
return!0}function x(){var
a,b,l,k,d=Infinity,n=!1,e=[];clearTimeout(G);if(c.__jstorage_meta&&"object"==typeof
c.__jstorage_meta.TTL){a=+new
Date;l=c.__jstorage_meta.TTL;k=c.__jstorage_meta.CRC32;for(b in
l)l.hasOwnProperty(b)&&(l[b]<=a?(delete l[b],delete k[b],delete
c[b],n=!0,e.push(b)):l[b]<d&&(d=l[b]));Infinity!=d&&(G=setTimeout(x,Math.min(d-a,2147483647)));n&&(w(),v(),s(e,"deleted"))}}function
E(){var a;if(c.__jstorage_meta.PubSub){var
b,l=A,k=[];for(a=c.__jstorage_meta.PubSub.length-1;0<=a;a--)b=
c.__jstorage_meta.PubSub[a],b[0]>A&&(l=b[0],k.unshift(b));for(a=k.length-1;0<=a;a--){b=k[a][1];var
d=k[a][2];if(t[b])for(var
n=0,e=t[b].length;n<e;n++)try{t[b][n](b,p.parse(p.stringify(d)))}catch(g){}}A=l}}var
y=window.jQuery||window.$||(window.$={}),p={parse:window.JSON&&(window.JSON.parse||window.JSON.decode)||String.prototype.evalJSON&&function(a){return
String(a).evalJSON()}||y.parseJSON||y.evalJSON,stringify:Object.toJSON||window.JSON&&(window.JSON.stringify||window.JSON.encode)||y.toJSON};if("function"!==
typeof p.parse||"function"!==typeof p.stringify)throw
Error("No JSON support found, include
//cdnjs.cloudflare.com/ajax/libs/json2/20110223/json2.js to page");var
c={__jstorage_meta:{CRC32:{}}},h={jStorage:"{}"},g=null,z=0,f=!1,m={},F=!1,r=0,t={},A=+new
Date,G,B={isXML:function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?"HTML"!==a.nodeName:!1},encode:function(a){if(!this.isXML(a))return!1;try{return(new
XMLSerializer).serializeToString(a)}catch(b){try{return
a.xml}catch(c){}}return!1},
decode:function(a){var b="DOMParser"in window&&(new
DOMParser).parseFromString||window.ActiveXObject&&function(a){var
b=new
ActiveXObject("Microsoft.XMLDOM");b.async="false";b.loadXML(a);return
b};if(!b)return!1;a=b.call("DOMParser"in window&&new
DOMParser||window,a,"text/xml");return
this.isXML(a)?a:!1}};y.jStorage={version:"0.4.12",set:function(a,b,l){q(a);l=l||{};if("undefined"==typeof
b)return
this.deleteKey(a),b;if(B.isXML(b))b={_is_xml:!0,xml:B.encode(b)};else{if("function"==typeof
b)return;
b&&"object"==typeof
b&&(b=p.parse(p.stringify(b)))}c[a]=b;for(var
k=c.__jstorage_meta.CRC32,d=p.stringify(b),g=d.length,e=2538058380^g,h=0,f;4<=g;)f=d.charCodeAt(h)&255|(d.charCodeAt(++h)&255)<<8|(d.charCodeAt(++h)&255)<<16|(d.charCodeAt(++h)&255)<<24,f=1540483477*(f&65535)+((1540483477*(f>>>16)&65535)<<16),f^=f>>>24,f=1540483477*(f&65535)+((1540483477*(f>>>16)&65535)<<16),e=1540483477*(e&65535)+((1540483477*(e>>>16)&65535)<<16)^f,g-=4,++h;switch(g){case
3:e^=(d.charCodeAt(h+2)&255)<<16;case 2:e^=
(d.charCodeAt(h+1)&255)<<8;case
1:e^=d.charCodeAt(h)&255,e=1540483477*(e&65535)+((1540483477*(e>>>16)&65535)<<16)}e^=e>>>13;e=1540483477*(e&65535)+((1540483477*(e>>>16)&65535)<<16);k[a]="2."+((e^e>>>15)>>>0);this.setTTL(a,l.TTL||0);s(a,"updated");return
b},get:function(a,b){q(a);return a in
c?c[a]&&"object"==typeof
c[a]&&c[a]._is_xml?B.decode(c[a].xml):c[a]:"undefined"==typeof
b?null:b},deleteKey:function(a){q(a);return a in c?(delete
c[a],"object"==typeof c.__jstorage_meta.TTL&&a in
c.__jstorage_meta.TTL&&
delete c.__jstorage_meta.TTL[a],delete
c.__jstorage_meta.CRC32[a],w(),v(),s(a,"deleted"),!0):!1},setTTL:function(a,b){var
l=+new Date;q(a);b=Number(b)||0;return a in
c?(c.__jstorage_meta.TTL||(c.__jstorage_meta.TTL={}),0<b?c.__jstorage_meta.TTL[a]=l+b:delete
c.__jstorage_meta.TTL[a],w(),x(),v(),!0):!1},getTTL:function(a){var b=+new
Date;q(a);return a in
c&&c.__jstorage_meta.TTL&&c.__jstorage_meta.TTL[a]?(a=c.__jstorage_meta.TTL[a]-b)||0:0},flush:function(){c={__jstorage_meta:{CRC32:{}}};w();v();s(null,
"flushed");return!0},storageObj:function(){function
a(){}a.prototype=c;return new a},index:function(){var a=[],b;for(b in
c)c.hasOwnProperty(b)&&"__jstorage_meta"!=b&&a.push(b);return
a},storageSize:function(){return z},currentBackend:function(){return
f},storageAvailable:function(){return!!f},listenKeyChange:function(a,b){q(a);m[a]||(m[a]=[]);m[a].push(b)},stopListening:function(a,b){q(a);if(m[a])if(b)for(var
c=m[a].length-1;0<=c;c--)m[a][c]==b&&m[a].splice(c,1);else
delete m[a]},subscribe:function(a,
b){a=(a||"").toString();if(!a)throw new TypeError("Channel
not
defined");t[a]||(t[a]=[]);t[a].push(b)},publish:function(a,b){a=(a||"").toString();if(!a)throw
new TypeError("Channel not
defined");c.__jstorage_meta||(c.__jstorage_meta={});c.__jstorage_meta.PubSub||(c.__jstorage_meta.PubSub=[]);c.__jstorage_meta.PubSub.unshift([+new
Date,a,b]);w();v()},reInit:function(){C()},noConflict:function(a){delete
window.$.jStorage;a&&(window.jStorage=this);return
this}};(function(){var a=!1;if("localStorage"in
window)try{window.localStorage.setItem("_tmptest","tmpval"),a=!0,window.localStorage.removeItem("_tmptest")}catch(b){}if(a)try{window.localStorage&&(h=window.localStorage,f="localStorage",r=h.jStorage_update)}catch(c){}else
if("globalStorage"in
window)try{window.globalStorage&&(h="localhost"==window.location.hostname?window.globalStorage["localhost.localdomain"]:window.globalStorage[window.location.hostname],f="globalStorage",r=h.jStorage_update)}catch(k){}else
if(g=document.createElement("link"),
g.addBehavior){g.style.behavior="url(#default#userData)";document.getElementsByTagName("head")[0].appendChild(g);try{g.load("jStorage")}catch(d){g.setAttribute("jStorage","{}"),g.save("jStorage"),g.load("jStorage")}a="{}";try{a=g.getAttribute("jStorage")}catch(m){}try{r=g.getAttribute("jStorage_update")}catch(e){}h.jStorage=a;f="userDataBehavior"}else{g=null;return}D();x();"localStorage"==f||"globalStorage"==f?"addEventListener"in
window?window.addEventListener("storage",u,!1):document.attachEvent("onstorage",
u):"userDataBehavior"==f&&setInterval(u,1E3);E();"addEventListener"in
window&&window.addEventListener("pageshow",function(a){a.persisted&&u()},!1)})()})();PK��[뎿��language.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[c�ߴ�language_translation.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */




jQuery(document).ready(function($)
{
	// set button to add more languages
	addButton('language','entranslation');
});
function addData(result,where){
	jQuery(result).insertAfter(jQuery(where).closest('.control-group'));
}

function addButton_server(type, size){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getButton&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && type.length > 0){
		var request =
token+'=1&type='+type+'&size='+size;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}
function addButton(type, where, size){
	// just to insure that default behaviour still works
	size = typeof size !== 'undefined' ? size : 1;
	addButton_server(type, size).done(function(result) {
		if(result){
			if (2 == size) {
				jQuery('#'+where).html(result);
			} else {
				addData(result, '#jform_'+where);
			}
		}
	})
} 
PK��[ҝ`AA	layout.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// Initial Script
jQuery(document).ready(function()
{
	var add_php_view_vvvvwaz = jQuery("#jform_add_php_view
input[type='radio']:checked").val();
	vvvvwaz(add_php_view_vvvvwaz);
});

// the vvvvwaz function
function vvvvwaz(add_php_view_vvvvwaz)
{
	// set the function logic
	if (add_php_view_vvvvwaz == 1)
	{
		jQuery('#jform_php_view-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_view-lbl').closest('.control-group').hide();
	}
}

// the isSet function
function isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
}


jQuery(document).ready(function($)
{
	// check and load all the custom code edit buttons
	getEditCustomCodeButtons();
});

function getCodeFrom_server(id, type, type_name, callingName){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax." +
callingName +
"&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0 && type.length > 0)
{
		var request = token + '=1&' + type_name + '=' +
type + '&id=' + id;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}


function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
}

function getSnippetDetails(id){
	getCodeFrom_server(id, '_type', '_type',
'snippetDetails').done(function(result) {
		if(result.snippet){
			var description = '';
			if (result.description.length > 0) {
				description =
'<p>'+result.description+'</p>';
			}
			var library = '';
			if (result.library.length > 0) {
				library = '
<b>('+result.library+')</b>';
			}
			var code = '<div
id="snippet-code"><b>'+result.name+'
('+result.type+')</b> <a
href="'+result.url+'" target="_blank" >see
more details'+library+'</a><br
/><em>'+result.heading+'</em><br
/><textarea  id="snippet" class="span12"
rows="11">'+result.snippet+'</textarea></div>';
			jQuery('#snippet-code').remove();
			jQuery('.snippet-code').append(code);
			// make sure the code block is active
			jQuery("#snippet").focus(function() {
				var jQuerythis = jQuery(this);
				jQuerythis.select();
			
				// Work around Chrome's little problem
				jQuerythis.mouseup(function() {
					// Prevent further mouseup intervention
					jQuerythis.unbind("mouseup");
					return false;
				});
			});
		}
		if(result.usage){
			var usage = '<div
id="snippet-usage"><p>'+result.usage+'</p></div>';
			jQuery('#snippet-usage').remove();
			jQuery('.snippet-usage').append(usage);
		}
	})
}

function getDynamicValues_server(dynamicId){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getDynamicValues&format=json");
	if(token.length > 0 && dynamicId > 0){
		var request = token+'=1&view=layout&id='+dynamicId;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'jsonp',
		data: request,
		jsonp: 'callback'
	});
}

function getDynamicValues(id){
	getDynamicValues_server(id).done(function(result) {
		if(result){
			jQuery('#dynamic_values').remove();
			jQuery('.dynamic_values').append('<div
id="dynamic_values">'+result+'</div>');
			// make sure the code bocks are active
			jQuery("code").click(function() {
				jQuery(this).selText().addClass("selected");
			});
		}
	})
}

function getLayoutDetails_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getLayoutDetails&format=json&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request = token+'=1&id='+id;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'jsonp',
		data: request,
		jsonp: 'callback'
	});
}

function getLayoutDetails(id){
	getLayoutDetails_server(id).done(function(result) {
		if(result){
			jQuery('#details').append(result);
			// make sure the code bocks are active
			jQuery("code").click(function() {
				jQuery(this).selText().addClass("selected");
			});
		}
	})
}

// set snippets that are on the page
var snippetIds = [];
var snippets = {};
var snippet = 0;
jQuery(document).ready(function($)
{
	jQuery("#jform_snippet option").each(function()
	{
		var key =  jQuery(this).val();
		var text =  jQuery(this).text();
		snippets[key] = text;
		snippetIds.push(key);
	});
	snippet = jQuery("#jform_snippet").val();
	getSnippets();
});

function getSnippets(){
	jQuery("#loading").show();
	// clear the selection
	jQuery('#jform_snippet').find('option').remove().end();
	jQuery('#jform_snippet').trigger('liszt:updated');
	// get libraries value if set
	var libraries = jQuery("#jform_libraries").val();
	if (libraries) {
		getCodeFrom_server(1, JSON.stringify(libraries), 'libraries',
'getSnippets').done(function(result) {
			setSnippets(result);
			jQuery("#loading").hide();
			if (typeof snippetButton !== 'undefined') {
				// ensure button is correct
				var snippet = jQuery('#jform_snippet').val();
				snippetButton(snippet);
			}
		});
	}
	else
	{
		// load all snippets in none is selected
		setSnippets(snippetIds);
		jQuery("#loading").hide();
	}
}
function setSnippets(array){
	if (array) {
		jQuery('#jform_snippet').append('<option
value="">'+select_a_snippet+'</option>');
		jQuery.each( array, function( i, id ) {
			if (id in snippets) {
				jQuery('#jform_snippet').append('<option
value="'+id+'">'+snippets[id]+'</option>');
			}
			if (id == snippet) {
				jQuery('#jform_snippet').val(id);
			}
		});
	} else {
		jQuery('#jform_snippet').append('<option
value="">'+create_a_snippet+'</option>');
	}
	jQuery('#jform_snippet').trigger('liszt:updated');
} 
PK��[�k�Yaa
library.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// Some Global Values
jform_vvvvwcjvxl_required = false;
jform_vvvvwcxvxm_required = false;
jform_vvvvwcxvxn_required = false;

// Initial Script
jQuery(document).ready(function()
{
	var how_vvvvwch = jQuery("#jform_how").val();
	var target_vvvvwch = jQuery("#jform_target
input[type='radio']:checked").val();
	vvvvwch(how_vvvvwch,target_vvvvwch);

	var how_vvvvwcj = jQuery("#jform_how").val();
	var target_vvvvwcj = jQuery("#jform_target
input[type='radio']:checked").val();
	vvvvwcj(how_vvvvwcj,target_vvvvwcj);

	var how_vvvvwcl = jQuery("#jform_how").val();
	var target_vvvvwcl = jQuery("#jform_target
input[type='radio']:checked").val();
	vvvvwcl(how_vvvvwcl,target_vvvvwcl);

	var how_vvvvwcn = jQuery("#jform_how").val();
	var target_vvvvwcn = jQuery("#jform_target
input[type='radio']:checked").val();
	vvvvwcn(how_vvvvwcn,target_vvvvwcn);

	var how_vvvvwcp = jQuery("#jform_how").val();
	var target_vvvvwcp = jQuery("#jform_target
input[type='radio']:checked").val();
	vvvvwcp(how_vvvvwcp,target_vvvvwcp);

	var target_vvvvwcq = jQuery("#jform_target
input[type='radio']:checked").val();
	var how_vvvvwcq = jQuery("#jform_how").val();
	vvvvwcq(target_vvvvwcq,how_vvvvwcq);

	var how_vvvvwcr = jQuery("#jform_how").val();
	var target_vvvvwcr = jQuery("#jform_target
input[type='radio']:checked").val();
	vvvvwcr(how_vvvvwcr,target_vvvvwcr);

	var target_vvvvwcs = jQuery("#jform_target
input[type='radio']:checked").val();
	var how_vvvvwcs = jQuery("#jform_how").val();
	vvvvwcs(target_vvvvwcs,how_vvvvwcs);

	var how_vvvvwct = jQuery("#jform_how").val();
	var target_vvvvwct = jQuery("#jform_target
input[type='radio']:checked").val();
	vvvvwct(how_vvvvwct,target_vvvvwct);

	var target_vvvvwcu = jQuery("#jform_target
input[type='radio']:checked").val();
	var how_vvvvwcu = jQuery("#jform_how").val();
	vvvvwcu(target_vvvvwcu,how_vvvvwcu);

	var target_vvvvwcv = jQuery("#jform_target
input[type='radio']:checked").val();
	var type_vvvvwcv = jQuery("#jform_type
input[type='radio']:checked").val();
	vvvvwcv(target_vvvvwcv,type_vvvvwcv);

	var target_vvvvwcx = jQuery("#jform_target
input[type='radio']:checked").val();
	vvvvwcx(target_vvvvwcx);

	var target_vvvvwcy = jQuery("#jform_target
input[type='radio']:checked").val();
	vvvvwcy(target_vvvvwcy);
});

// the vvvvwch function
function vvvvwch(how_vvvvwch,target_vvvvwch)
{
	if (isSet(how_vvvvwch) && how_vvvvwch.constructor !== Array)
	{
		var temp_vvvvwch = how_vvvvwch;
		var how_vvvvwch = [];
		how_vvvvwch.push(temp_vvvvwch);
	}
	else if (!isSet(how_vvvvwch))
	{
		var how_vvvvwch = [];
	}
	var how = how_vvvvwch.some(how_vvvvwch_SomeFunc);

	if (isSet(target_vvvvwch) && target_vvvvwch.constructor !== Array)
	{
		var temp_vvvvwch = target_vvvvwch;
		var target_vvvvwch = [];
		target_vvvvwch.push(temp_vvvvwch);
	}
	else if (!isSet(target_vvvvwch))
	{
		var target_vvvvwch = [];
	}
	var target = target_vvvvwch.some(target_vvvvwch_SomeFunc);


	// set this function logic
	if (how && target)
	{
		jQuery('#jform_addconditions-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_addconditions-lbl').closest('.control-group').hide();
	}
}

// the vvvvwch Some function
function how_vvvvwch_SomeFunc(how_vvvvwch)
{
	// set the function logic
	if (how_vvvvwch == 2)
	{
		return true;
	}
	return false;
}

// the vvvvwch Some function
function target_vvvvwch_SomeFunc(target_vvvvwch)
{
	// set the function logic
	if (target_vvvvwch == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwcj function
function vvvvwcj(how_vvvvwcj,target_vvvvwcj)
{
	if (isSet(how_vvvvwcj) && how_vvvvwcj.constructor !== Array)
	{
		var temp_vvvvwcj = how_vvvvwcj;
		var how_vvvvwcj = [];
		how_vvvvwcj.push(temp_vvvvwcj);
	}
	else if (!isSet(how_vvvvwcj))
	{
		var how_vvvvwcj = [];
	}
	var how = how_vvvvwcj.some(how_vvvvwcj_SomeFunc);

	if (isSet(target_vvvvwcj) && target_vvvvwcj.constructor !== Array)
	{
		var temp_vvvvwcj = target_vvvvwcj;
		var target_vvvvwcj = [];
		target_vvvvwcj.push(temp_vvvvwcj);
	}
	else if (!isSet(target_vvvvwcj))
	{
		var target_vvvvwcj = [];
	}
	var target = target_vvvvwcj.some(target_vvvvwcj_SomeFunc);


	// set this function logic
	if (how && target)
	{
		jQuery('#jform_php_setdocument').closest('.control-group').show();
		// add required attribute to php_setdocument field
		if (jform_vvvvwcjvxl_required)
		{
			updateFieldRequired('php_setdocument',0);
			jQuery('#jform_php_setdocument').prop('required','required');
			jQuery('#jform_php_setdocument').attr('aria-required',true);
			jQuery('#jform_php_setdocument').addClass('required');
			jform_vvvvwcjvxl_required = false;
		}
	}
	else
	{
		jQuery('#jform_php_setdocument').closest('.control-group').hide();
		// remove required attribute from php_setdocument field
		if (!jform_vvvvwcjvxl_required)
		{
			updateFieldRequired('php_setdocument',1);
			jQuery('#jform_php_setdocument').removeAttr('required');
			jQuery('#jform_php_setdocument').removeAttr('aria-required');
			jQuery('#jform_php_setdocument').removeClass('required');
			jform_vvvvwcjvxl_required = true;
		}
	}
}

// the vvvvwcj Some function
function how_vvvvwcj_SomeFunc(how_vvvvwcj)
{
	// set the function logic
	if (how_vvvvwcj == 3)
	{
		return true;
	}
	return false;
}

// the vvvvwcj Some function
function target_vvvvwcj_SomeFunc(target_vvvvwcj)
{
	// set the function logic
	if (target_vvvvwcj == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwcl function
function vvvvwcl(how_vvvvwcl,target_vvvvwcl)
{
	if (isSet(how_vvvvwcl) && how_vvvvwcl.constructor !== Array)
	{
		var temp_vvvvwcl = how_vvvvwcl;
		var how_vvvvwcl = [];
		how_vvvvwcl.push(temp_vvvvwcl);
	}
	else if (!isSet(how_vvvvwcl))
	{
		var how_vvvvwcl = [];
	}
	var how = how_vvvvwcl.some(how_vvvvwcl_SomeFunc);

	if (isSet(target_vvvvwcl) && target_vvvvwcl.constructor !== Array)
	{
		var temp_vvvvwcl = target_vvvvwcl;
		var target_vvvvwcl = [];
		target_vvvvwcl.push(temp_vvvvwcl);
	}
	else if (!isSet(target_vvvvwcl))
	{
		var target_vvvvwcl = [];
	}
	var target = target_vvvvwcl.some(target_vvvvwcl_SomeFunc);


	// set this function logic
	if (how && target)
	{
		jQuery('.note_display_library_config').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_display_library_config').closest('.control-group').hide();
	}
}

// the vvvvwcl Some function
function how_vvvvwcl_SomeFunc(how_vvvvwcl)
{
	// set the function logic
	if (how_vvvvwcl == 2 || how_vvvvwcl == 3)
	{
		return true;
	}
	return false;
}

// the vvvvwcl Some function
function target_vvvvwcl_SomeFunc(target_vvvvwcl)
{
	// set the function logic
	if (target_vvvvwcl == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwcn function
function vvvvwcn(how_vvvvwcn,target_vvvvwcn)
{
	if (isSet(how_vvvvwcn) && how_vvvvwcn.constructor !== Array)
	{
		var temp_vvvvwcn = how_vvvvwcn;
		var how_vvvvwcn = [];
		how_vvvvwcn.push(temp_vvvvwcn);
	}
	else if (!isSet(how_vvvvwcn))
	{
		var how_vvvvwcn = [];
	}
	var how = how_vvvvwcn.some(how_vvvvwcn_SomeFunc);

	if (isSet(target_vvvvwcn) && target_vvvvwcn.constructor !== Array)
	{
		var temp_vvvvwcn = target_vvvvwcn;
		var target_vvvvwcn = [];
		target_vvvvwcn.push(temp_vvvvwcn);
	}
	else if (!isSet(target_vvvvwcn))
	{
		var target_vvvvwcn = [];
	}
	var target = target_vvvvwcn.some(target_vvvvwcn_SomeFunc);


	// set this function logic
	if (how && target)
	{
		jQuery('.note_display_library_files_folders_urls').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_display_library_files_folders_urls').closest('.control-group').hide();
	}
}

// the vvvvwcn Some function
function how_vvvvwcn_SomeFunc(how_vvvvwcn)
{
	// set the function logic
	if (how_vvvvwcn == 1 || how_vvvvwcn == 2 || how_vvvvwcn == 3)
	{
		return true;
	}
	return false;
}

// the vvvvwcn Some function
function target_vvvvwcn_SomeFunc(target_vvvvwcn)
{
	// set the function logic
	if (target_vvvvwcn == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwcp function
function vvvvwcp(how_vvvvwcp,target_vvvvwcp)
{
	if (isSet(how_vvvvwcp) && how_vvvvwcp.constructor !== Array)
	{
		var temp_vvvvwcp = how_vvvvwcp;
		var how_vvvvwcp = [];
		how_vvvvwcp.push(temp_vvvvwcp);
	}
	else if (!isSet(how_vvvvwcp))
	{
		var how_vvvvwcp = [];
	}
	var how = how_vvvvwcp.some(how_vvvvwcp_SomeFunc);

	if (isSet(target_vvvvwcp) && target_vvvvwcp.constructor !== Array)
	{
		var temp_vvvvwcp = target_vvvvwcp;
		var target_vvvvwcp = [];
		target_vvvvwcp.push(temp_vvvvwcp);
	}
	else if (!isSet(target_vvvvwcp))
	{
		var target_vvvvwcp = [];
	}
	var target = target_vvvvwcp.some(target_vvvvwcp_SomeFunc);


	// set this function logic
	if (how && target)
	{
		jQuery('.note_no_behaviour_one').closest('.control-group').show();
		jQuery('.note_no_behaviour_three').closest('.control-group').show();
		jQuery('.note_no_behaviour_two').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_no_behaviour_one').closest('.control-group').hide();
		jQuery('.note_no_behaviour_three').closest('.control-group').hide();
		jQuery('.note_no_behaviour_two').closest('.control-group').hide();
	}
}

// the vvvvwcp Some function
function how_vvvvwcp_SomeFunc(how_vvvvwcp)
{
	// set the function logic
	if (how_vvvvwcp == 0)
	{
		return true;
	}
	return false;
}

// the vvvvwcp Some function
function target_vvvvwcp_SomeFunc(target_vvvvwcp)
{
	// set the function logic
	if (target_vvvvwcp == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwcq function
function vvvvwcq(target_vvvvwcq,how_vvvvwcq)
{
	if (isSet(target_vvvvwcq) && target_vvvvwcq.constructor !== Array)
	{
		var temp_vvvvwcq = target_vvvvwcq;
		var target_vvvvwcq = [];
		target_vvvvwcq.push(temp_vvvvwcq);
	}
	else if (!isSet(target_vvvvwcq))
	{
		var target_vvvvwcq = [];
	}
	var target = target_vvvvwcq.some(target_vvvvwcq_SomeFunc);

	if (isSet(how_vvvvwcq) && how_vvvvwcq.constructor !== Array)
	{
		var temp_vvvvwcq = how_vvvvwcq;
		var how_vvvvwcq = [];
		how_vvvvwcq.push(temp_vvvvwcq);
	}
	else if (!isSet(how_vvvvwcq))
	{
		var how_vvvvwcq = [];
	}
	var how = how_vvvvwcq.some(how_vvvvwcq_SomeFunc);


	// set this function logic
	if (target && how)
	{
		jQuery('.note_no_behaviour_one').closest('.control-group').show();
		jQuery('.note_no_behaviour_three').closest('.control-group').show();
		jQuery('.note_no_behaviour_two').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_no_behaviour_one').closest('.control-group').hide();
		jQuery('.note_no_behaviour_three').closest('.control-group').hide();
		jQuery('.note_no_behaviour_two').closest('.control-group').hide();
	}
}

// the vvvvwcq Some function
function target_vvvvwcq_SomeFunc(target_vvvvwcq)
{
	// set the function logic
	if (target_vvvvwcq == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwcq Some function
function how_vvvvwcq_SomeFunc(how_vvvvwcq)
{
	// set the function logic
	if (how_vvvvwcq == 0)
	{
		return true;
	}
	return false;
}

// the vvvvwcr function
function vvvvwcr(how_vvvvwcr,target_vvvvwcr)
{
	if (isSet(how_vvvvwcr) && how_vvvvwcr.constructor !== Array)
	{
		var temp_vvvvwcr = how_vvvvwcr;
		var how_vvvvwcr = [];
		how_vvvvwcr.push(temp_vvvvwcr);
	}
	else if (!isSet(how_vvvvwcr))
	{
		var how_vvvvwcr = [];
	}
	var how = how_vvvvwcr.some(how_vvvvwcr_SomeFunc);

	if (isSet(target_vvvvwcr) && target_vvvvwcr.constructor !== Array)
	{
		var temp_vvvvwcr = target_vvvvwcr;
		var target_vvvvwcr = [];
		target_vvvvwcr.push(temp_vvvvwcr);
	}
	else if (!isSet(target_vvvvwcr))
	{
		var target_vvvvwcr = [];
	}
	var target = target_vvvvwcr.some(target_vvvvwcr_SomeFunc);


	// set this function logic
	if (how && target)
	{
		jQuery('.note_yes_behaviour_one').closest('.control-group').show();
		jQuery('.note_yes_behaviour_two').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_yes_behaviour_one').closest('.control-group').hide();
		jQuery('.note_yes_behaviour_two').closest('.control-group').hide();
	}
}

// the vvvvwcr Some function
function how_vvvvwcr_SomeFunc(how_vvvvwcr)
{
	// set the function logic
	if (how_vvvvwcr == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwcr Some function
function target_vvvvwcr_SomeFunc(target_vvvvwcr)
{
	// set the function logic
	if (target_vvvvwcr == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwcs function
function vvvvwcs(target_vvvvwcs,how_vvvvwcs)
{
	if (isSet(target_vvvvwcs) && target_vvvvwcs.constructor !== Array)
	{
		var temp_vvvvwcs = target_vvvvwcs;
		var target_vvvvwcs = [];
		target_vvvvwcs.push(temp_vvvvwcs);
	}
	else if (!isSet(target_vvvvwcs))
	{
		var target_vvvvwcs = [];
	}
	var target = target_vvvvwcs.some(target_vvvvwcs_SomeFunc);

	if (isSet(how_vvvvwcs) && how_vvvvwcs.constructor !== Array)
	{
		var temp_vvvvwcs = how_vvvvwcs;
		var how_vvvvwcs = [];
		how_vvvvwcs.push(temp_vvvvwcs);
	}
	else if (!isSet(how_vvvvwcs))
	{
		var how_vvvvwcs = [];
	}
	var how = how_vvvvwcs.some(how_vvvvwcs_SomeFunc);


	// set this function logic
	if (target && how)
	{
		jQuery('.note_yes_behaviour_one').closest('.control-group').show();
		jQuery('.note_yes_behaviour_two').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_yes_behaviour_one').closest('.control-group').hide();
		jQuery('.note_yes_behaviour_two').closest('.control-group').hide();
	}
}

// the vvvvwcs Some function
function target_vvvvwcs_SomeFunc(target_vvvvwcs)
{
	// set the function logic
	if (target_vvvvwcs == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwcs Some function
function how_vvvvwcs_SomeFunc(how_vvvvwcs)
{
	// set the function logic
	if (how_vvvvwcs == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwct function
function vvvvwct(how_vvvvwct,target_vvvvwct)
{
	if (isSet(how_vvvvwct) && how_vvvvwct.constructor !== Array)
	{
		var temp_vvvvwct = how_vvvvwct;
		var how_vvvvwct = [];
		how_vvvvwct.push(temp_vvvvwct);
	}
	else if (!isSet(how_vvvvwct))
	{
		var how_vvvvwct = [];
	}
	var how = how_vvvvwct.some(how_vvvvwct_SomeFunc);

	if (isSet(target_vvvvwct) && target_vvvvwct.constructor !== Array)
	{
		var temp_vvvvwct = target_vvvvwct;
		var target_vvvvwct = [];
		target_vvvvwct.push(temp_vvvvwct);
	}
	else if (!isSet(target_vvvvwct))
	{
		var target_vvvvwct = [];
	}
	var target = target_vvvvwct.some(target_vvvvwct_SomeFunc);


	// set this function logic
	if (how && target)
	{
		jQuery('.note_build_in_behaviour_one').closest('.control-group').show();
		jQuery('.note_build_in_behaviour_three').closest('.control-group').show();
		jQuery('.note_build_in_behaviour_two').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_build_in_behaviour_one').closest('.control-group').hide();
		jQuery('.note_build_in_behaviour_three').closest('.control-group').hide();
		jQuery('.note_build_in_behaviour_two').closest('.control-group').hide();
	}
}

// the vvvvwct Some function
function how_vvvvwct_SomeFunc(how_vvvvwct)
{
	// set the function logic
	if (how_vvvvwct == 4)
	{
		return true;
	}
	return false;
}

// the vvvvwct Some function
function target_vvvvwct_SomeFunc(target_vvvvwct)
{
	// set the function logic
	if (target_vvvvwct == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwcu function
function vvvvwcu(target_vvvvwcu,how_vvvvwcu)
{
	if (isSet(target_vvvvwcu) && target_vvvvwcu.constructor !== Array)
	{
		var temp_vvvvwcu = target_vvvvwcu;
		var target_vvvvwcu = [];
		target_vvvvwcu.push(temp_vvvvwcu);
	}
	else if (!isSet(target_vvvvwcu))
	{
		var target_vvvvwcu = [];
	}
	var target = target_vvvvwcu.some(target_vvvvwcu_SomeFunc);

	if (isSet(how_vvvvwcu) && how_vvvvwcu.constructor !== Array)
	{
		var temp_vvvvwcu = how_vvvvwcu;
		var how_vvvvwcu = [];
		how_vvvvwcu.push(temp_vvvvwcu);
	}
	else if (!isSet(how_vvvvwcu))
	{
		var how_vvvvwcu = [];
	}
	var how = how_vvvvwcu.some(how_vvvvwcu_SomeFunc);


	// set this function logic
	if (target && how)
	{
		jQuery('.note_build_in_behaviour_one').closest('.control-group').show();
		jQuery('.note_build_in_behaviour_three').closest('.control-group').show();
		jQuery('.note_build_in_behaviour_two').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_build_in_behaviour_one').closest('.control-group').hide();
		jQuery('.note_build_in_behaviour_three').closest('.control-group').hide();
		jQuery('.note_build_in_behaviour_two').closest('.control-group').hide();
	}
}

// the vvvvwcu Some function
function target_vvvvwcu_SomeFunc(target_vvvvwcu)
{
	// set the function logic
	if (target_vvvvwcu == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwcu Some function
function how_vvvvwcu_SomeFunc(how_vvvvwcu)
{
	// set the function logic
	if (how_vvvvwcu == 4)
	{
		return true;
	}
	return false;
}

// the vvvvwcv function
function vvvvwcv(target_vvvvwcv,type_vvvvwcv)
{
	// set the function logic
	if (target_vvvvwcv == 1 && type_vvvvwcv == 2)
	{
		jQuery('#jform_libraries').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_libraries').closest('.control-group').hide();
	}
}

// the vvvvwcx function
function vvvvwcx(target_vvvvwcx)
{
	// set the function logic
	if (target_vvvvwcx == 1)
	{
		jQuery('#jform_how').closest('.control-group').show();
		// add required attribute to how field
		if (jform_vvvvwcxvxm_required)
		{
			updateFieldRequired('how',0);
			jQuery('#jform_how').prop('required','required');
			jQuery('#jform_how').attr('aria-required',true);
			jQuery('#jform_how').addClass('required');
			jform_vvvvwcxvxm_required = false;
		}
		jQuery('#jform_type').closest('.control-group').show();
		// add required attribute to type field
		if (jform_vvvvwcxvxn_required)
		{
			updateFieldRequired('type',0);
			jQuery('#jform_type').prop('required','required');
			jQuery('#jform_type').attr('aria-required',true);
			jQuery('#jform_type').addClass('required');
			jform_vvvvwcxvxn_required = false;
		}
	}
	else
	{
		jQuery('#jform_how').closest('.control-group').hide();
		// remove required attribute from how field
		if (!jform_vvvvwcxvxm_required)
		{
			updateFieldRequired('how',1);
			jQuery('#jform_how').removeAttr('required');
			jQuery('#jform_how').removeAttr('aria-required');
			jQuery('#jform_how').removeClass('required');
			jform_vvvvwcxvxm_required = true;
		}
		jQuery('#jform_type').closest('.control-group').hide();
		// remove required attribute from type field
		if (!jform_vvvvwcxvxn_required)
		{
			updateFieldRequired('type',1);
			jQuery('#jform_type').removeAttr('required');
			jQuery('#jform_type').removeAttr('aria-required');
			jQuery('#jform_type').removeClass('required');
			jform_vvvvwcxvxn_required = true;
		}
	}
}

// the vvvvwcy function
function vvvvwcy(target_vvvvwcy)
{
	// set the function logic
	if (target_vvvvwcy == 2)
	{
		jQuery('.note_yes_behaviour_library').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_yes_behaviour_library').closest('.control-group').hide();
	}
}

// update fields required
function updateFieldRequired(name, status) {
	// check if not_required exist
	if (jQuery('#jform_not_required').length > 0) {
		var not_required =
jQuery('#jform_not_required').val().split(",");

		if(status == 1)
		{
			not_required.push(name);
		}
		else
		{
			not_required = removeFieldFromNotRequired(not_required, name);
		}

		jQuery('#jform_not_required').val(fixNotRequiredArray(not_required).toString());
	}
}

// remove field from not_required
function removeFieldFromNotRequired(array, what) {
	return array.filter(function(element){
		return element !== what;
	});
}

// fix not required array
function fixNotRequiredArray(array) {
	var seen = {};
	return removeEmptyFromNotRequiredArray(array).filter(function(item) {
		return seen.hasOwnProperty(item) ? false : (seen[item] = true);
	});
}

// remove empty from not_required array
function removeEmptyFromNotRequiredArray(array) {
	return array.filter(function (el) {
		// remove ( 一_一) as well - lol
		return (el.length > 0 && '一_一' !== el);
	});
}

// the isSet function
function isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
}


jQuery(document).ready(function()
{
	// get the linked details
	getLinked();
	// now load the displays
	getAjaxDisplay('library_config');
	getAjaxDisplay('library_files_folders_urls');

	// check and load all the customcode edit buttons
	setTimeout(getEditCustomCodeButtons, 300);
});

function addData(result,where){
	jQuery(result).insertAfter(jQuery(where).closest('.control-group'));
}

function getAjaxDisplay(type){
	getCodeFrom_server(1, type, 'type',
'getAjaxDisplay').done(function(result) {
		if (result) {
			jQuery('#display_'+type).html(result);
		}
		// set button
		addButtonID(type,'header_'+type+'_buttons', 2); //
<-- little edit button
	});
}

function getFieldSelectOptions(fieldKey){
	// first check if the field is set
	if(jQuery("#jform_addconditions__addconditions"+fieldKey+"__option_field").length)
{
		var fieldId =
jQuery("#jform_addconditions__addconditions"+fieldKey+"__option_field
option:selected").val();
		getCodeFrom_server(fieldId, 'type', 'type',
'fieldSelectOptions').done(function(result) {
			if(result) {
				jQuery('textarea#jform_addconditions__addconditions'+fieldKey+'__field_options').val(result);
			} else {
				jQuery('textarea#jform_addconditions__addconditions'+fieldKey+'__field_options').val('');
			}
		});
	}
}

function getCodeFrom_server(id, type, type_name, callingName){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax." +
callingName +
"&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0 && type.length > 0)
{
		var request = token + '=1&' + type_name + '=' +
type + '&id=' + id;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}


function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
}

function addButtonID_server(type, size){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getButtonID&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && type.length > 0 && size >
0){
		var request =
token+'=1&type='+type+'&size='+size;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}
function addButtonID(type, where, size){
	addButtonID_server(type, size).done(function(result) {
		if(result){
			if (2 == size) {
				jQuery('#'+where).html(result);
			} else {
				addData(result, '#jform_'+where);
			}
		}
	});
}

function addButton_server(type, size){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getButton&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && type.length > 0){
		var request =
token+'=1&type='+type+'&size='+size;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}
function addButton(type, where, size){
	// just to insure that default behaviour still works
	size = typeof size !== 'undefined' ? size : 1;
	addButton_server(type, size).done(function(result) {
		if(result){
			if (2 == size) {
				jQuery('#'+where).html(result);
			} else {
				addData(result, '#jform_'+where);
			}
		}
	})
}

function getLinked(){
	getCodeFrom_server(1, 'type', 'type',
'getLinked').done(function(result) {
		if(result){
			jQuery('#display_linked_to').html(result);
		}
	});
} 
PK��[뎿��library_config.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[뎿��library_files_folders_urls.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[S��	marked.jsnu�[���/**
 * marked - a markdown parser
 * Copyright (c) 2011-2022, Christopher Jeffrey. (MIT Licensed)
 * https://github.com/markedjs/marked
 */
!function(e,t){"object"==typeof
exports&&"undefined"!=typeof
module?t(exports):"function"==typeof
define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof
globalThis?globalThis:e||self).marked={})}(this,function(r){"use
strict";function i(e,t){for(var u=0;u<t.length;u++){var
n=t[u];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in
n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function
s(e,t){(null==t||t>e.length)&&(t=e.length);for(var u=0,n=new
Array(t);u<t;u++)n[u]=e[u];return n}function x(e,t){var
u="undefined"!=typeof
Symbol&&e[Symbol.iterator]||e["@@iterator"];if(u)return(u=u.call(e)).next.bind(u);if(Array.isArray(e)||(u=function(e,t){if(e){if("string"==typeof
e)return s(e,t);var
u=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(u="Object"===u&&e.constructor?e.constructor.name:u)||"Set"===u?Array.from(e):"Arguments"===u||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u)?s(e,t):void
0}}(e))||t&&e&&"number"==typeof
e.length){u&&(e=u);var n=0;return function(){return
n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new
TypeError("Invalid attempt to iterate non-iterable instance.\nIn order
to be iterable, non-array objects must have a [Symbol.iterator]()
method.")}function
e(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}r.defaults=e();function
u(e){return t[e]}var
n=/[&<>"']/,l=/[&<>"']/g,a=/[<>"']|&(?!#?\w+;)/,o=/[<>"']|&(?!#?\w+;)/g,t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};function
D(e,t){if(t){if(n.test(e))return e.replace(l,u)}else if(a.test(e))return
e.replace(o,u);return e}var
c=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function m(e){return
e.replace(c,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}var
h=/(^|[^\[])\^/g;function p(u,e){u=u.source||u,e=e||"";var
n={replace:function(e,t){return
t=(t=t.source||t).replace(h,"$1"),u=u.replace(e,t),n},getRegex:function(){return
new RegExp(u,e)}};return n}var
f=/[^\w:]/g,g=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function F(e,t,u){if(e){var
n;try{n=decodeURIComponent(m(u)).replace(f,"").toLowerCase()}catch(e){return
null}if(0===n.indexOf("javascript:")||0===n.indexOf("vbscript:")||0===n.indexOf("data:"))return
null}t&&!g.test(u)&&(u=function(e,t){A["
"+e]||(d.test(e)?A[" "+e]=e+"/":A["
"+e]=w(e,"/",!0));var u=-1===(e=A["
"+e]).indexOf(":");return"//"===t.substring(0,2)?u?t:e.replace(C,"$1")+t:"/"===t.charAt(0)?u?t:e.replace(k,"$1")+t:e+t}(t,u));try{u=encodeURI(u).replace(/%25/g,"%")}catch(e){return
null}return u}var
A={},d=/^[^:]+:\/*[^/]*$/,C=/^([^:]+:)[\s\S]*$/,k=/^([^:]+:\/*[^/]*)[\s\S]*$/;var
E={exec:function(){}};function b(e){for(var
t,u,n=1;n<arguments.length;n++)for(u in
t=arguments[n])Object.prototype.hasOwnProperty.call(t,u)&&(e[u]=t[u]);return
e}function B(e,t){var u=e.replace(/\|/g,function(e,t,u){for(var
n=!1,r=t;0<=--r&&"\\"===u[r];)n=!n;return
n?"|":" |"}).split(/
\|/),n=0;if(u[0].trim()||u.shift(),u[u.length-1].trim()||u.pop(),u.length>t)u.splice(t);else
for(;u.length<t;)u.push("");for(;n<u.length;n++)u[n]=u[n].trim().replace(/\\\|/g,"|");return
u}function w(e,t,u){var n=e.length;if(0===n)return"";for(var
r=0;r<n;){var i=e.charAt(n-r-1);if(i!==t||u){if(i===t||!u)break;r++}else
r++}return e.substr(0,n-r)}function
v(e){e&&e.sanitize&&!e.silent&&console.warn("marked():
sanitize and sanitizer parameters are deprecated since version 0.7.0,
should not be used and will be removed in the future. Read more here:
https://marked.js.org/#/USING_ADVANCED.md#options")}function
y(e,t){if(t<1)return"";for(var
u="";1<t;)1&t&&(u+=e),t>>=1,e+=e;return
u+e}function _(e,t,u,n){var
r=t.href,i=t.title?D(t.title):null,t=e[1].replace(/\\([\[\]])/g,"$1");if("!"===e[0].charAt(0))return{type:"image",raw:u,href:r,title:i,text:D(t)};n.state.inLink=!0;t={type:"link",raw:u,href:r,title:i,text:t,tokens:n.inlineTokens(t,[])};return
n.state.inLink=!1,t}var z=function(){function
e(e){this.options=e||r.defaults}var t=e.prototype;return
t.space=function(e){e=this.rules.block.newline.exec(e);if(e&&0<e[0].length)return{type:"space",raw:e[0]}},t.code=function(e){var
t=this.rules.block.code.exec(e);if(t){e=t[0].replace(/^
{1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:w(e,"\n")}}},t.fences=function(e){var
t=this.rules.block.fences.exec(e);if(t){var
u=t[0],e=function(e,t){if(null===(e=e.match(/^(\s+)(?:```)/)))return t;var
u=e[1];return t.split("\n").map(function(e){var
t=e.match(/^\s+/);return
null!==t&&t[0].length>=u.length?e.slice(u.length):e}).join("\n")}(u,t[3]||"");return{type:"code",raw:u,lang:t[2]&&t[2].trim(),text:e}}},t.heading=function(e){var
t=this.rules.block.heading.exec(e);if(t){var
u=t[2].trim();/#$/.test(u)&&(e=w(u,"#"),!this.options.pedantic&&e&&!/
$/.test(e)||(u=e.trim()));u={type:"heading",raw:t[0],depth:t[1].length,text:u,tokens:[]};return
this.lexer.inline(u.text,u.tokens),u}},t.hr=function(e){e=this.rules.block.hr.exec(e);if(e)return{type:"hr",raw:e[0]}},t.blockquote=function(e){var
t=this.rules.block.blockquote.exec(e);if(t){e=t[0].replace(/^ *>
?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(e,[]),text:e}}},t.list=function(e){var
t=this.rules.block.list.exec(e);if(t){var
u,n,r,i,s,l,a,o,D,c,h,p=1<(g=t[1].trim()).length,f={type:"list",raw:"",ordered:p,start:p?+g.slice(0,-1):"",loose:!1,items:[]},g=p?"\\d{1,9}\\"+g.slice(-1):"\\"+g;this.options.pedantic&&(g=p?g:"[*+-]");for(var
F=new RegExp("^( {0,3}"+g+")((?:
[^\\n]*)?(?:\\n|$))");e&&(h=!1,t=F.exec(e))&&!this.rules.block.hr.test(e);){if(u=t[0],e=e.substring(u.length),a=t[2].split("\n",1)[0],o=e.split("\n",1)[0],this.options.pedantic?(i=2,c=a.trimLeft()):(i=t[2].search(/[^
]/),c=a.slice(i=4<i?1:i),i+=t[1].length),s=!1,!a&&/^
*$/.test(o)&&(u+=o+"\n",e=e.substring(o.length+1),h=!0),!h)for(var
A=new RegExp("^
{0,"+Math.min(3,i-1)+"}(?:[*+-]|\\d{1,9}[.)])");e&&(a=D=e.split("\n",1)[0],this.options.pedantic&&(a=a.replace(/^
{1,4}(?=( {4})*[^ ])/g,"  ")),!A.test(a));){if(a.search(/[^
]/)>=i||!a.trim())c+="\n"+a.slice(i);else{if(s)break;c+="\n"+a}s||a.trim()||(s=!0),u+=D+"\n",e=e.substring(D.length+1)}f.loose||(l?f.loose=!0:/\n
*\n *$/.test(u)&&(l=!0)),this.options.gfm&&(n=/^\[[ xX]\]
/.exec(c))&&(r="[ ] "!==n[0],c=c.replace(/^\[[ xX]\]
+/,"")),f.items.push({type:"list_item",raw:u,task:!!n,checked:r,loose:!1,text:c}),f.raw+=u}f.items[f.items.length-1].raw=u.trimRight(),f.items[f.items.length-1].text=c.trimRight(),f.raw=f.raw.trimRight();for(var
d=f.items.length,C=0;C<d;C++){this.lexer.state.top=!1,f.items[C].tokens=this.lexer.blockTokens(f.items[C].text,[]);var
k=f.items[C].tokens.filter(function(e){return"space"===e.type}),E=k.every(function(e){for(var
t,u=0,n=x(e.raw.split(""));!(t=n()).done;)if("\n"===t.value&&(u+=1),1<u)return!0;return!1});!f.loose&&k.length&&E&&(f.loose=!0,f.items[C].loose=!0)}return
f}},t.html=function(e){var
t=this.rules.block.html.exec(e);if(t){e={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};return
this.options.sanitize&&(e.type="paragraph",e.text=this.options.sanitizer?this.options.sanitizer(t[0]):D(t[0]),e.tokens=[],this.lexer.inline(e.text,e.tokens)),e}},t.def=function(e){e=this.rules.block.def.exec(e);if(e)return
e[3]&&(e[3]=e[3].substring(1,e[3].length-1)),{type:"def",tag:e[1].toLowerCase().replace(/\s+/g,"
"),raw:e[0],href:e[2],title:e[3]}},t.table=function(e){e=this.rules.block.table.exec(e);if(e){var
t={type:"table",header:B(e[1]).map(function(e){return{text:e}}),align:e[2].replace(/^
*|\| *$/g,"").split(/ *\| */),rows:e[3]?e[3].replace(/\n[
\t]*$/,"").split("\n"):[]};if(t.header.length===t.align.length){t.raw=e[0];for(var
u,n,r,i=t.align.length,s=0;s<i;s++)/^ *-+:
*$/.test(t.align[s])?t.align[s]="right":/^ *:-+:
*$/.test(t.align[s])?t.align[s]="center":/^ *:-+
*$/.test(t.align[s])?t.align[s]="left":t.align[s]=null;for(i=t.rows.length,s=0;s<i;s++)t.rows[s]=B(t.rows[s],t.header.length).map(function(e){return{text:e}});for(i=t.header.length,u=0;u<i;u++)t.header[u].tokens=[],this.lexer.inlineTokens(t.header[u].text,t.header[u].tokens);for(i=t.rows.length,u=0;u<i;u++)for(r=t.rows[u],n=0;n<r.length;n++)r[n].tokens=[],this.lexer.inlineTokens(r[n].text,r[n].tokens);return
t}}},t.lheading=function(e){e=this.rules.block.lheading.exec(e);if(e){e={type:"heading",raw:e[0],depth:"="===e[2].charAt(0)?1:2,text:e[1],tokens:[]};return
this.lexer.inline(e.text,e.tokens),e}},t.paragraph=function(e){e=this.rules.block.paragraph.exec(e);if(e){e={type:"paragraph",raw:e[0],text:"\n"===e[1].charAt(e[1].length-1)?e[1].slice(0,-1):e[1],tokens:[]};return
this.lexer.inline(e.text,e.tokens),e}},t.text=function(e){e=this.rules.block.text.exec(e);if(e){e={type:"text",raw:e[0],text:e[0],tokens:[]};return
this.lexer.inline(e.text,e.tokens),e}},t.escape=function(e){e=this.rules.inline.escape.exec(e);if(e)return{type:"escape",raw:e[0],text:D(e[1])}},t.tag=function(e){e=this.rules.inline.tag.exec(e);if(e)return!this.lexer.state.inLink&&/^<a
/i.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):D(e[0]):e[0]}},t.link=function(e){var
t=this.rules.inline.link.exec(e);if(t){e=t[2].trim();if(!this.options.pedantic&&/^</.test(e)){if(!/>$/.test(e))return;var
u=w(e.slice(0,-1),"\\");if((e.length-u.length)%2==0)return}else{var
n=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var
u=e.length,n=0,r=0;r<u;r++)if("\\"===e[r])r++;else
if(e[r]===t[0])n++;else if(e[r]===t[1]&&--n<0)return
r;return-1}(t[2],"()");-1<n&&(r=(0===t[0].indexOf("!")?5:4)+t[1].length+n,t[2]=t[2].substring(0,n),t[0]=t[0].substring(0,r).trim(),t[3]="")}var
r,u=t[2],n="";return
this.options.pedantic?(r=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(u))&&(u=r[1],n=r[3]):n=t[3]?t[3].slice(1,-1):"",u=u.trim(),_(t,{href:(u=/^</.test(u)?this.options.pedantic&&!/>$/.test(e)?u.slice(1):u.slice(1,-1):u)&&u.replace(this.rules.inline._escapes,"$1"),title:n&&n.replace(this.rules.inline._escapes,"$1")},t[0],this.lexer)}},t.reflink=function(e,t){if((u=this.rules.inline.reflink.exec(e))||(u=this.rules.inline.nolink.exec(e))){var
e=(u[2]||u[1]).replace(/\s+/g,"
");if((e=t[e.toLowerCase()])&&e.href)return
_(u,e,u[0],this.lexer);var
u=u[0].charAt(0);return{type:"text",raw:u,text:u}}},t.emStrong=function(e,t,u){void
0===u&&(u="");var
n=this.rules.inline.emStrong.lDelim.exec(e);if(n&&(!n[3]||!u.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var
r=n[1]||n[2]||"";if(!r||""===u||this.rules.inline.punctuation.exec(u)){var
i,s=n[0].length-1,l=s,a=0,o="*"===n[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(o.lastIndex=0,t=t.slice(-1*e.length+s);null!=(n=o.exec(t));)if(i=n[1]||n[2]||n[3]||n[4]||n[5]||n[6])if(i=i.length,n[3]||n[4])l+=i;else
if(!((n[5]||n[6])&&s%3)||(s+i)%3){if(!(0<(l-=i))){if(i=Math.min(i,i+l+a),Math.min(s,i)%2){var
D=e.slice(1,s+n.index+i);return{type:"em",raw:e.slice(0,s+n.index+i+1),text:D,tokens:this.lexer.inlineTokens(D,[])}}D=e.slice(2,s+n.index+i-1);return{type:"strong",raw:e.slice(0,s+n.index+i+1),text:D,tokens:this.lexer.inlineTokens(D,[])}}}else
a+=i}}},t.codespan=function(e){var
t=this.rules.inline.code.exec(e);if(t){var u=t[2].replace(/\n/g,"
"),n=/[^ ]/.test(u),e=/^ /.test(u)&&/
$/.test(u),u=D(u=n&&e?u.substring(1,u.length-1):u,!0);return{type:"codespan",raw:t[0],text:u}}},t.br=function(e){e=this.rules.inline.br.exec(e);if(e)return{type:"br",raw:e[0]}},t.del=function(e){e=this.rules.inline.del.exec(e);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2],[])}},t.autolink=function(e,t){e=this.rules.inline.autolink.exec(e);if(e){var
u,t="@"===e[2]?"mailto:"+(u=D(this.options.mangle?t(e[1]):e[1])):u=D(e[1]);return{type:"link",raw:e[0],text:u,href:t,tokens:[{type:"text",raw:u,text:u}]}}},t.url=function(e,t){var
u,n,r,i;if(u=this.rules.inline.url.exec(e)){if("@"===u[2])r="mailto:"+(n=D(this.options.mangle?t(u[0]):u[0]));else{for(;i=u[0],u[0]=this.rules.inline._backpedal.exec(u[0])[0],i!==u[0];);n=D(u[0]),r="www."===u[1]?"http://"+n:n}return{type:"link",raw:u[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}},t.inlineText=function(e,t){e=this.rules.inline.text.exec(e);if(e){t=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):D(e[0]):e[0]:D(this.options.smartypants?t(e[0]):e[0]);return{type:"text",raw:e[0],text:t}}},e}(),$={newline:/^(?:
*(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^
{0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]*
*(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\*
*){3,})(?:\n+|$)/,heading:/^
{0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}>
?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)(
[^\n]+?)?(?:\n|$)/,html:"^
{0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?:
+|\\n|/?>)[\\s\\S]*?(?:(?:\\n
*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*?
*/?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n
*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[
\\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^
{0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n
*)(title))? *(?:\n+|$)/,table:E,lheading:/^([^\n]+)\n {0,3}(=+|-+)
*(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table|
+\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};$.def=p($.def).replace("label",$._label).replace("title",$._title).getRegex(),$.bullet=/(?:[*+-]|\d{1,9}[.)])/,$.listItemStart=p(/^(
*)(bull)
*/).replace("bull",$.bullet).getRegex(),$.list=p($.list).replace(/bull/g,$.bullet).replace("hr","\\n+(?=\\1?(?:(?:-
*){3,}|(?:_ *){3,}|(?:\\*
*){3,})(?:\\n+|$))").replace("def","\\n+(?="+$.def.source+")").getRegex(),$._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",$._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,$.html=p($.html,"i").replace("comment",$._comment).replace("tag",$._tag).replace("attribute",/
+[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *=
*'[^'\n]*'| *=
*[^\s"'=<>`]+)?/).getRegex(),$.paragraph=p($._paragraph).replace("hr",$.hr).replace("heading","
{0,3}#{1,6}
").replace("|lheading","").replace("|table","").replace("blockquote","
{0,3}>").replace("fences","
{0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list","
{0,3}(?:[*+-]|1[.)])
").replace("html","</?(?:tag)(?:
+|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",$._tag).getRegex(),$.blockquote=p($.blockquote).replace("paragraph",$.paragraph).getRegex(),$.normal=b({},$),$.gfm=b({},$.normal,{table:"^
*([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\|
*)?(?:\\n((?:(?!
*\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),$.gfm.table=p($.gfm.table).replace("hr",$.hr).replace("heading","
{0,3}#{1,6} ").replace("blockquote","
{0,3}>").replace("code","
{4}[^\\n]").replace("fences","
{0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list","
{0,3}(?:[*+-]|1[.)])
").replace("html","</?(?:tag)(?:
+|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",$._tag).getRegex(),$.gfm.paragraph=p($._paragraph).replace("hr",$.hr).replace("heading","
{0,3}#{1,6}
").replace("|lheading","").replace("table",$.gfm.table).replace("blockquote","
{0,3}>").replace("fences","
{0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list","
{0,3}(?:[*+-]|1[.)])
").replace("html","</?(?:tag)(?:
+|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",$._tag).getRegex(),$.pedantic=b({},$.normal,{html:p("^
*(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1>
*(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?>
*(?:\\n{2,}|\\s*$))").replace("comment",$._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^
*\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))?
*(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:E,paragraph:p($.normal._paragraph).replace("hr",$.hr).replace("heading","
*#{1,6}
*[^\n]").replace("lheading",$.lheading).replace("blockquote","
{0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var
S={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:E,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^(
{2,}|\\)\n(?!\s*$)/,del:E,text:/^(`+|[^`])(?:(?=
{2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?=
{2,}\n)))/,punctuation:/^([\spunctuation])/};function T(e){return
e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function
R(e){for(var
t,u="",n=e.length,r=0;r<n;r++)t=e.charCodeAt(r),u+="&#"+(t=.5<Math.random()?"x"+t.toString(16):t)+";";return
u}S._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",S.punctuation=p(S.punctuation).replace(/punctuation/g,S._punctuation).getRegex(),S.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,S.escapedEmSt=/\\\*|\\_/g,S._comment=p($._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),S.emStrong.lDelim=p(S.emStrong.lDelim).replace(/punct/g,S._punctuation).getRegex(),S.emStrong.rDelimAst=p(S.emStrong.rDelimAst,"g").replace(/punct/g,S._punctuation).getRegex(),S.emStrong.rDelimUnd=p(S.emStrong.rDelimUnd,"g").replace(/punct/g,S._punctuation).getRegex(),S._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,S._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,S._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,S.autolink=p(S.autolink).replace("scheme",S._scheme).replace("email",S._email).getRegex(),S._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,S.tag=p(S.tag).replace("comment",S._comment).replace("attribute",S._attribute).getRegex(),S._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,S._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,S._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,S.link=p(S.link).replace("label",S._label).replace("href",S._href).replace("title",S._title).getRegex(),S.reflink=p(S.reflink).replace("label",S._label).replace("ref",$._label).getRegex(),S.nolink=p(S.nolink).replace("ref",$._label).getRegex(),S.reflinkSearch=p(S.reflinkSearch,"g").replace("reflink",S.reflink).replace("nolink",S.nolink).getRegex(),S.normal=b({},S),S.pedantic=b({},S.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:p(/^!?\[(label)\]\((.*?)\)/).replace("label",S._label).getRegex(),reflink:p(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",S._label).getRegex()}),S.gfm=b({},S.normal,{escape:p(S.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?=
{2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^
](?=
{2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),S.gfm.url=p(S.gfm.url,"i").replace("email",S.gfm._extended_email).getRegex(),S.breaks=b({},S.gfm,{br:p(S.br).replace("{2,}","*").getRegex(),text:p(S.gfm.text).replace("\\b_","\\b_|
{2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var
I=function(){function
u(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||r.defaults,this.options.tokenizer=this.options.tokenizer||new
z,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,(this.tokenizer.lexer=this).inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};e={block:$.normal,inline:S.normal};this.options.pedantic?(e.block=$.pedantic,e.inline=S.pedantic):this.options.gfm&&(e.block=$.gfm,this.options.breaks?e.inline=S.breaks:e.inline=S.gfm),this.tokenizer.rules=e}u.lex=function(e,t){return
new u(t).lex(e)},u.lexInline=function(e,t){return new
u(t).inlineTokens(e)};var e,t,n=u.prototype;return n.lex=function(e){var
t;for(e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g,"   
"),this.blockTokens(e,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return
this.tokens},n.blockTokens=function(r,t){var u,e,i,n,s=this;for(void
0===t&&(t=[]),this.options.pedantic&&(r=r.replace(/^
+$/gm,""));r;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(e){return!!(u=e.call({lexer:s},r,t))&&(r=r.substring(u.raw.length),t.push(u),!0)})))if(u=this.tokenizer.space(r))r=r.substring(u.raw.length),1===u.raw.length&&0<t.length?t[t.length-1].raw+="\n":t.push(u);else
if(u=this.tokenizer.code(r))r=r.substring(u.raw.length),!(e=t[t.length-1])||"paragraph"!==e.type&&"text"!==e.type?t.push(u):(e.raw+="\n"+u.raw,e.text+="\n"+u.text,this.inlineQueue[this.inlineQueue.length-1].src=e.text);else
if(u=this.tokenizer.fences(r))r=r.substring(u.raw.length),t.push(u);else
if(u=this.tokenizer.heading(r))r=r.substring(u.raw.length),t.push(u);else
if(u=this.tokenizer.hr(r))r=r.substring(u.raw.length),t.push(u);else
if(u=this.tokenizer.blockquote(r))r=r.substring(u.raw.length),t.push(u);else
if(u=this.tokenizer.list(r))r=r.substring(u.raw.length),t.push(u);else
if(u=this.tokenizer.html(r))r=r.substring(u.raw.length),t.push(u);else
if(u=this.tokenizer.def(r))r=r.substring(u.raw.length),!(e=t[t.length-1])||"paragraph"!==e.type&&"text"!==e.type?this.tokens.links[u.tag]||(this.tokens.links[u.tag]={href:u.href,title:u.title}):(e.raw+="\n"+u.raw,e.text+="\n"+u.raw,this.inlineQueue[this.inlineQueue.length-1].src=e.text);else
if(u=this.tokenizer.table(r))r=r.substring(u.raw.length),t.push(u);else
if(u=this.tokenizer.lheading(r))r=r.substring(u.raw.length),t.push(u);else
if(i=r,this.options.extensions&&this.options.extensions.startBlock&&function(){var
t,u=1/0,n=r.slice(1);s.options.extensions.startBlock.forEach(function(e){"number"==typeof(t=e.call({lexer:this},n))&&0<=t&&(u=Math.min(u,t))}),u<1/0&&0<=u&&(i=r.substring(0,u+1))}(),this.state.top&&(u=this.tokenizer.paragraph(i)))e=t[t.length-1],n&&"paragraph"===e.type?(e.raw+="\n"+u.raw,e.text+="\n"+u.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=e.text):t.push(u),n=i.length!==r.length,r=r.substring(u.raw.length);else
if(u=this.tokenizer.text(r))r=r.substring(u.raw.length),(e=t[t.length-1])&&"text"===e.type?(e.raw+="\n"+u.raw,e.text+="\n"+u.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=e.text):t.push(u);else
if(r){var l="Infinite loop on byte:
"+r.charCodeAt(0);if(this.options.silent){console.error(l);break}throw
new Error(l)}return
this.state.top=!0,t},n.inline=function(e,t){this.inlineQueue.push({src:e,tokens:t})},n.inlineTokens=function(r,t){var
u,e,i,s=this;void 0===t&&(t=[]);var
n,l,a,o=r;if(this.tokens.links){var
D=Object.keys(this.tokens.links);if(0<D.length)for(;null!=(n=this.tokenizer.rules.inline.reflinkSearch.exec(o));)D.includes(n[0].slice(n[0].lastIndexOf("[")+1,-1))&&(o=o.slice(0,n.index)+"["+y("a",n[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(n=this.tokenizer.rules.inline.blockSkip.exec(o));)o=o.slice(0,n.index)+"["+y("a",n[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(n=this.tokenizer.rules.inline.escapedEmSt.exec(o));)o=o.slice(0,n.index)+"++"+o.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;r;)if(l||(a=""),l=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(e){return!!(u=e.call({lexer:s},r,t))&&(r=r.substring(u.raw.length),t.push(u),!0)})))if(u=this.tokenizer.escape(r))r=r.substring(u.raw.length),t.push(u);else
if(u=this.tokenizer.tag(r))r=r.substring(u.raw.length),(e=t[t.length-1])&&"text"===u.type&&"text"===e.type?(e.raw+=u.raw,e.text+=u.text):t.push(u);else
if(u=this.tokenizer.link(r))r=r.substring(u.raw.length),t.push(u);else
if(u=this.tokenizer.reflink(r,this.tokens.links))r=r.substring(u.raw.length),(e=t[t.length-1])&&"text"===u.type&&"text"===e.type?(e.raw+=u.raw,e.text+=u.text):t.push(u);else
if(u=this.tokenizer.emStrong(r,o,a))r=r.substring(u.raw.length),t.push(u);else
if(u=this.tokenizer.codespan(r))r=r.substring(u.raw.length),t.push(u);else
if(u=this.tokenizer.br(r))r=r.substring(u.raw.length),t.push(u);else
if(u=this.tokenizer.del(r))r=r.substring(u.raw.length),t.push(u);else
if(u=this.tokenizer.autolink(r,R))r=r.substring(u.raw.length),t.push(u);else
if(this.state.inLink||!(u=this.tokenizer.url(r,R))){if(i=r,this.options.extensions&&this.options.extensions.startInline&&function(){var
t,u=1/0,n=r.slice(1);s.options.extensions.startInline.forEach(function(e){"number"==typeof(t=e.call({lexer:this},n))&&0<=t&&(u=Math.min(u,t))}),u<1/0&&0<=u&&(i=r.substring(0,u+1))}(),u=this.tokenizer.inlineText(i,T))r=r.substring(u.raw.length),"_"!==u.raw.slice(-1)&&(a=u.raw.slice(-1)),l=!0,(e=t[t.length-1])&&"text"===e.type?(e.raw+=u.raw,e.text+=u.text):t.push(u);else
if(r){var c="Infinite loop on byte:
"+r.charCodeAt(0);if(this.options.silent){console.error(c);break}throw
new Error(c)}}else r=r.substring(u.raw.length),t.push(u);return
t},e=u,t=[{key:"rules",get:function(){return{block:$,inline:S}}}],(n=null)&&i(e.prototype,n),t&&i(e,t),Object.defineProperty(e,"prototype",{writable:!1}),u}(),Z=function(){function
e(e){this.options=e||r.defaults}var t=e.prototype;return
t.code=function(e,t,u){var
n=(t||"").match(/\S*/)[0];return!this.options.highlight||null!=(t=this.options.highlight(e,n))&&t!==e&&(u=!0,e=t),e=e.replace(/\n$/,"")+"\n",n?'<pre><code
class="'+this.options.langPrefix+D(n,!0)+'">'+(u?e:D(e,!0))+"</code></pre>\n":"<pre><code>"+(u?e:D(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return
e},t.heading=function(e,t,u,n){return
this.options.headerIds?"<h"+t+'
id="'+this.options.headerPrefix+n.slug(u)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},t.hr=function(){return
this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,t,u){var
n=t?"ol":"ul";return"<"+n+(t&&1!==u?'
start="'+u+'"':"")+">\n"+e+"</"+n+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input
"+(e?'checked=""
':"")+'disabled=""
type="checkbox"'+(this.options.xhtml?"
/":"")+">
"},t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,t){return"<table>\n<thead>\n"+e+"</thead>\n"+(t=t&&"<tbody>"+t+"</tbody>")+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,t){var
u=t.header?"th":"td";return(t.align?"<"+u+'
align="'+t.align+'">':"<"+u+">")+e+"</"+u+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return
this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"},t.link=function(e,t,u){if(null===(e=F(this.options.sanitize,this.options.baseUrl,e)))return
u;e='<a href="'+D(e)+'"';return
t&&(e+='
title="'+t+'"'),e+=">"+u+"</a>"},t.image=function(e,t,u){if(null===(e=F(this.options.sanitize,this.options.baseUrl,e)))return
u;u='<img src="'+e+'"
alt="'+u+'"';return t&&(u+='
title="'+t+'"'),u+=this.options.xhtml?"/>":">"},t.text=function(e){return
e},e}(),O=function(){function e(){}var t=e.prototype;return
t.strong=function(e){return e},t.em=function(e){return
e},t.codespan=function(e){return e},t.del=function(e){return
e},t.html=function(e){return e},t.text=function(e){return
e},t.link=function(e,t,u){return""+u},t.image=function(e,t,u){return""+u},t.br=function(){return""},e}(),q=function(){function
e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return
e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var
u=e,n=0;if(this.seen.hasOwnProperty(u))for(n=this.seen[e];u=e+"-"+
++n,this.seen.hasOwnProperty(u););return
t||(this.seen[e]=n,this.seen[u]=0),u},t.slug=function(e,t){void
0===t&&(t={});e=this.serialize(e);return
this.getNextSafeSlug(e,t.dryrun)},e}(),L=function(){function
u(e){this.options=e||r.defaults,this.options.renderer=this.options.renderer||new
Z,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new
O,this.slugger=new q}u.parse=function(e,t){return new
u(t).parse(e)},u.parseInline=function(e,t){return new
u(t).parseInline(e)};var e=u.prototype;return e.parse=function(e,t){void
0===t&&(t=!0);for(var
u,n,r,i,s,l,a,o,D,c,h,p,f,g,F,A,d="",C=e.length,k=0;k<C;k++)if(o=e[k],!(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[o.type])||!1===(A=this.options.extensions.renderers[o.type].call({parser:this},o))&&["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(o.type))switch(o.type){case"space":continue;case"hr":d+=this.renderer.hr();continue;case"heading":d+=this.renderer.heading(this.parseInline(o.tokens),o.depth,m(this.parseInline(o.tokens,this.textRenderer)),this.slugger);continue;case"code":d+=this.renderer.code(o.text,o.lang,o.escaped);continue;case"table":for(l=D="",r=o.header.length,u=0;u<r;u++)l+=this.renderer.tablecell(this.parseInline(o.header[u].tokens),{header:!0,align:o.align[u]});for(D+=this.renderer.tablerow(l),a="",r=o.rows.length,u=0;u<r;u++){for(l="",i=(s=o.rows[u]).length,n=0;n<i;n++)l+=this.renderer.tablecell(this.parseInline(s[n].tokens),{header:!1,align:o.align[n]});a+=this.renderer.tablerow(l)}d+=this.renderer.table(D,a);continue;case"blockquote":a=this.parse(o.tokens),d+=this.renderer.blockquote(a);continue;case"list":for(D=o.ordered,E=o.start,c=o.loose,r=o.items.length,a="",u=0;u<r;u++)f=(p=o.items[u]).checked,g=p.task,h="",p.task&&(F=this.renderer.checkbox(f),c?0<p.tokens.length&&"paragraph"===p.tokens[0].type?(p.tokens[0].text=F+"
"+p.tokens[0].text,p.tokens[0].tokens&&0<p.tokens[0].tokens.length&&"text"===p.tokens[0].tokens[0].type&&(p.tokens[0].tokens[0].text=F+"
"+p.tokens[0].tokens[0].text)):p.tokens.unshift({type:"text",text:F}):h+=F),h+=this.parse(p.tokens,c),a+=this.renderer.listitem(h,g,f);d+=this.renderer.list(a,D,E);continue;case"html":d+=this.renderer.html(o.text);continue;case"paragraph":d+=this.renderer.paragraph(this.parseInline(o.tokens));continue;case"text":for(a=o.tokens?this.parseInline(o.tokens):o.text;k+1<C&&"text"===e[k+1].type;)a+="\n"+((o=e[++k]).tokens?this.parseInline(o.tokens):o.text);d+=t?this.renderer.paragraph(a):a;continue;default:var
E='Token with "'+o.type+'" type was not
found.';if(this.options.silent)return void console.error(E);throw new
Error(E)}else d+=A||"";return
d},e.parseInline=function(e,t){t=t||this.renderer;for(var
u,n,r="",i=e.length,s=0;s<i;s++)if(u=e[s],!(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[u.type])||!1===(n=this.options.extensions.renderers[u.type].call({parser:this},u))&&["escape","html","link","image","strong","em","codespan","br","del","text"].includes(u.type))switch(u.type){case"escape":r+=t.text(u.text);break;case"html":r+=t.html(u.text);break;case"link":r+=t.link(u.href,u.title,this.parseInline(u.tokens,t));break;case"image":r+=t.image(u.href,u.title,u.text);break;case"strong":r+=t.strong(this.parseInline(u.tokens,t));break;case"em":r+=t.em(this.parseInline(u.tokens,t));break;case"codespan":r+=t.codespan(u.text);break;case"br":r+=t.br();break;case"del":r+=t.del(this.parseInline(u.tokens,t));break;case"text":r+=t.text(u.text);break;default:var
l='Token with "'+u.type+'" type was not
found.';if(this.options.silent)return void console.error(l);throw new
Error(l)}else r+=n||"";return r},u}();function
j(e,u,n){if(null==e)throw new Error("marked(): input parameter is
undefined or null");if("string"!=typeof e)throw new
Error("marked(): input parameter is of type
"+Object.prototype.toString.call(e)+", string
expected");if("function"==typeof
u&&(n=u,u=null),v(u=b({},j.defaults,u||{})),n){var
r,i=u.highlight;try{r=I.lex(e,u)}catch(e){return n(e)}var s=function(t){var
e;if(!t)try{u.walkTokens&&j.walkTokens(r,u.walkTokens),e=L.parse(r,u)}catch(e){t=e}return
u.highlight=i,t?n(t):n(null,e)};if(!i||i.length<3)return s();if(delete
u.highlight,!r.length)return s();var l=0;return
j.walkTokens(r,function(u){"code"===u.type&&(l++,setTimeout(function(){i(u.text,u.lang,function(e,t){return
e?s(e):(null!=t&&t!==u.text&&(u.text=t,u.escaped=!0),void(0===--l&&s()))})},0))}),void(0===l&&s())}try{var
t=I.lex(e,u);return
u.walkTokens&&j.walkTokens(t,u.walkTokens),L.parse(t,u)}catch(e){if(e.message+="\nPlease
report this to
https://github.com/markedjs/marked.",u.silent)return"<p>An
error
occurred:</p><pre>"+D(e.message+"",!0)+"</pre>";throw
e}}j.options=j.setOptions=function(e){return
b(j.defaults,e),e=j.defaults,r.defaults=e,j},j.getDefaults=e,j.defaults=r.defaults,j.use=function(){for(var
e=arguments.length,t=new Array(e),u=0;u<e;u++)t[u]=arguments[u];var
n,r=b.apply(void
0,[{}].concat(t)),s=j.defaults.extensions||{renderers:{},childTokens:{}};t.forEach(function(l){var
t;l.extensions&&(n=!0,l.extensions.forEach(function(r){if(!r.name)throw
new Error("extension name required");var
i;if(r.renderer&&(i=s.renderers?s.renderers[r.name]:null,s.renderers[r.name]=i?function(){for(var
e=arguments.length,t=new Array(e),u=0;u<e;u++)t[u]=arguments[u];var
n=r.renderer.apply(this,t);return
n=!1===n?i.apply(this,t):n}:r.renderer),r.tokenizer){if(!r.level||"block"!==r.level&&"inline"!==r.level)throw
new Error("extension level must be 'block' or
'inline'");s[r.level]?s[r.level].unshift(r.tokenizer):s[r.level]=[r.tokenizer],r.start&&("block"===r.level?s.startBlock?s.startBlock.push(r.start):s.startBlock=[r.start]:"inline"===r.level&&(s.startInline?s.startInline.push(r.start):s.startInline=[r.start]))}r.childTokens&&(s.childTokens[r.name]=r.childTokens)})),l.renderer&&function(){var
e,s=j.defaults.renderer||new Z;for(e in l.renderer)!function(r){var
i=s[r];s[r]=function(){for(var e=arguments.length,t=new
Array(e),u=0;u<e;u++)t[u]=arguments[u];var
n=l.renderer[r].apply(s,t);return
n=!1===n?i.apply(s,t):n}}(e);r.renderer=s}(),l.tokenizer&&function(){var
e,s=j.defaults.tokenizer||new z;for(e in l.tokenizer)!function(r){var
i=s[r];s[r]=function(){for(var e=arguments.length,t=new
Array(e),u=0;u<e;u++)t[u]=arguments[u];var
n=l.tokenizer[r].apply(s,t);return
n=!1===n?i.apply(s,t):n}}(e);r.tokenizer=s}(),l.walkTokens&&(t=j.defaults.walkTokens,r.walkTokens=function(e){l.walkTokens.call(this,e),t&&t.call(this,e)}),n&&(r.extensions=s),j.setOptions(r)})},j.walkTokens=function(e,l){for(var
a,t=x(e);!(a=t()).done;)!function(){var
t=a.value;switch(l.call(j,t),t.type){case"table":for(var
e=x(t.header);!(u=e()).done;){var
u=u.value;j.walkTokens(u.tokens,l)}for(var
n,r=x(t.rows);!(n=r()).done;)for(var i=x(n.value);!(s=i()).done;){var
s=s.value;j.walkTokens(s.tokens,l)}break;case"list":j.walkTokens(t.items,l);break;default:j.defaults.extensions&&j.defaults.extensions.childTokens&&j.defaults.extensions.childTokens[t.type]?j.defaults.extensions.childTokens[t.type].forEach(function(e){j.walkTokens(t[e],l)}):t.tokens&&j.walkTokens(t.tokens,l)}}()},j.parseInline=function(e,t){if(null==e)throw
new Error("marked.parseInline(): input parameter is undefined or
null");if("string"!=typeof e)throw new
Error("marked.parseInline(): input parameter is of type
"+Object.prototype.toString.call(e)+", string
expected");v(t=b({},j.defaults,t||{}));try{var
u=I.lexInline(e,t);return
t.walkTokens&&j.walkTokens(u,t.walkTokens),L.parseInline(u,t)}catch(e){if(e.message+="\nPlease
report this to
https://github.com/markedjs/marked.",t.silent)return"<p>An
error
occurred:</p><pre>"+D(e.message+"",!0)+"</pre>";throw
e}},j.Parser=L,j.parser=L.parse,j.Renderer=Z,j.TextRenderer=O,j.Lexer=I,j.lexer=I.lex,j.Tokenizer=z,j.Slugger=q;var
P=(j.parse=j).options,Q=j.setOptions,U=j.use,M=j.walkTokens,N=j.parseInline,X=j,G=L.parse,E=I.lex;r.Lexer=I,r.Parser=L,r.Renderer=Z,r.Slugger=q,r.TextRenderer=O,r.Tokenizer=z,r.getDefaults=e,r.lexer=E,r.marked=j,r.options=P,r.parse=X,r.parseInline=N,r.parser=G,r.setOptions=Q,r.use=U,r.walkTokens=M,Object.defineProperty(r,"__esModule",{value:!0})});PK��[
W&���placeholder.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */




jQuery(document).ready(function()
{
	jQuery('#placedin').show();
	var placeholderName = jQuery('#jform_target').val();
	// check if this function name is taken
	checkPlaceholderName(placeholderName);
});
function setPlaceholderName(){
	// noting for now (we may add more functionality later)
}

function checkPlaceholderName(placeholderName) {
	if (placeholderName.length > 2) {
		var ide = jQuery('#jform_id').val();
		if (ide == 0) {
			ide = -1;
		}
		checkPlaceholderName_server(placeholderName, ide).done(function(result)
{
			if(result.name && result.message){
				// show notice that placeholderName is okay
				jQuery.UIkit.notify({message: result.message, timeout: 5000, status:
result.status, pos: 'top-right'});
				jQuery('#jform_target').val(result.name);
				// now start search for where the function is used
				placedin(result.name, ide);
			} else if(result.message){
				// show notice that placeholderName is not okay
				jQuery.UIkit.notify({message: result.message, timeout: 5000, status:
result.status, pos: 'top-right'});
				jQuery('#jform_target').val('');
			} else {
				// set an error that message was not send
				jQuery.UIkit.notify({message:
Joomla.JText._('COM_COMPONENTBUILDER_PLACEHOLDER_ALREADY_TAKEN_PLEASE_TRY_AGAIN'),
timeout: 5000, status: 'danger', pos: 'top-right'});
				jQuery('#jform_target').val('');
			}
			// set custom code placeholder
			setPlaceholderName();
		});
	} else {
		// set an error that message was not send
		jQuery.UIkit.notify({message:
Joomla.JText._('COM_COMPONENTBUILDER_YOU_MUST_ADD_AN_UNIQUE_PLACEHOLDER'),
timeout: 5000, status: 'danger', pos: 'top-right'});
		jQuery('#jform_target').val('');
		// set custom code placeholder
		setPlaceholderName();
	}
}
// check Placeholder
function checkPlaceholderName_server(placeholderName, ide){
	var getUrl =
"index.php?option=com_componentbuilder&task=ajax.checkPlaceholderName&raw=true&format=json";
	if(token.length > 0){
		var request =
'token='+token+'&placeholderName='+placeholderName+'&id='+ide;
	}
	return jQuery.ajax({
		type: 'POST',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}


// check where this Function is used
function placedin(placeholder, ide) {
	var found = false;
	jQuery('#before-placedin').hide();
	jQuery('#note-placedin-not').hide();
	jQuery('#note-placedin-found').hide();
	jQuery('#loading-placedin').show();
	var targets =
['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v'];
// if you update this, also update (below 21) &
[customcode-codeUsedInHtmlNote]!
	var targetNumber = 21;
	var run = 0;
	var placedinChecker = setInterval(function(){ 
		var target = targets[run];
		placedin_server(placeholder, ide, target).done(function(used) {
			if (used.in) {
				jQuery('#placedin-'+used.id).show();
				jQuery('#area-'+used.id).html(used.in);
				jQuery.UIkit.notify({message: used.in, timeout: 5000, status:
'success', pos: 'top-right'});
				found = true;
			} else {
				jQuery('#placedin-'+target).hide();
			}
			if (run == targetNumber) {
				jQuery('#loading-placedin').hide();
				if (found) {
					jQuery('#note-placedin-found').show();
				} else {
					jQuery('#note-placedin-not').show();
				}
			}
		});
		if (run == targetNumber) {
			clearInterval(placedinChecker);
		}
		run++;
	}, 800);
}
function placedin_server(placeholder, ide, target){
	var getUrl =
"index.php?option=com_componentbuilder&task=ajax.placedin&format=json";
	if(token.length > 0){
		var request =
token+'=1&placeholder='+placeholder+'&id='+ide+'&target='+target+'&raw=true&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}
 
PK��[�&v�A�A	server.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// Some Global Values
jform_vvvvwdyvyd_required = false;
jform_vvvvwdyvye_required = false;
jform_vvvvwdyvyf_required = false;
jform_vvvvwdyvyg_required = false;
jform_vvvvwdyvyh_required = false;
jform_vvvvwdzvyi_required = false;
jform_vvvvweavyj_required = false;
jform_vvvvwecvyk_required = false;
jform_vvvvweevyl_required = false;

// Initial Script
jQuery(document).ready(function()
{
	var protocol_vvvvwdy = jQuery("#jform_protocol").val();
	vvvvwdy(protocol_vvvvwdy);

	var protocol_vvvvwdz = jQuery("#jform_protocol").val();
	vvvvwdz(protocol_vvvvwdz);

	var protocol_vvvvwea = jQuery("#jform_protocol").val();
	var authentication_vvvvwea =
jQuery("#jform_authentication").val();
	vvvvwea(protocol_vvvvwea,authentication_vvvvwea);

	var protocol_vvvvwec = jQuery("#jform_protocol").val();
	var authentication_vvvvwec =
jQuery("#jform_authentication").val();
	vvvvwec(protocol_vvvvwec,authentication_vvvvwec);

	var protocol_vvvvwee = jQuery("#jform_protocol").val();
	var authentication_vvvvwee =
jQuery("#jform_authentication").val();
	vvvvwee(protocol_vvvvwee,authentication_vvvvwee);

	var protocol_vvvvweg = jQuery("#jform_protocol").val();
	var authentication_vvvvweg =
jQuery("#jform_authentication").val();
	vvvvweg(protocol_vvvvweg,authentication_vvvvweg);
});

// the vvvvwdy function
function vvvvwdy(protocol_vvvvwdy)
{
	if (isSet(protocol_vvvvwdy) && protocol_vvvvwdy.constructor !==
Array)
	{
		var temp_vvvvwdy = protocol_vvvvwdy;
		var protocol_vvvvwdy = [];
		protocol_vvvvwdy.push(temp_vvvvwdy);
	}
	else if (!isSet(protocol_vvvvwdy))
	{
		var protocol_vvvvwdy = [];
	}
	var protocol = protocol_vvvvwdy.some(protocol_vvvvwdy_SomeFunc);


	// set this function logic
	if (protocol)
	{
		jQuery('#jform_authentication').closest('.control-group').show();
		// add required attribute to authentication field
		if (jform_vvvvwdyvyd_required)
		{
			updateFieldRequired('authentication',0);
			jQuery('#jform_authentication').prop('required','required');
			jQuery('#jform_authentication').attr('aria-required',true);
			jQuery('#jform_authentication').addClass('required');
			jform_vvvvwdyvyd_required = false;
		}
		jQuery('#jform_host').closest('.control-group').show();
		// add required attribute to host field
		if (jform_vvvvwdyvye_required)
		{
			updateFieldRequired('host',0);
			jQuery('#jform_host').prop('required','required');
			jQuery('#jform_host').attr('aria-required',true);
			jQuery('#jform_host').addClass('required');
			jform_vvvvwdyvye_required = false;
		}
		jQuery('#jform_port').closest('.control-group').show();
		// add required attribute to port field
		if (jform_vvvvwdyvyf_required)
		{
			updateFieldRequired('port',0);
			jQuery('#jform_port').prop('required','required');
			jQuery('#jform_port').attr('aria-required',true);
			jQuery('#jform_port').addClass('required');
			jform_vvvvwdyvyf_required = false;
		}
		jQuery('#jform_path').closest('.control-group').show();
		// add required attribute to path field
		if (jform_vvvvwdyvyg_required)
		{
			updateFieldRequired('path',0);
			jQuery('#jform_path').prop('required','required');
			jQuery('#jform_path').attr('aria-required',true);
			jQuery('#jform_path').addClass('required');
			jform_vvvvwdyvyg_required = false;
		}
		jQuery('.note_ssh_security').closest('.control-group').show();
		jQuery('#jform_username').closest('.control-group').show();
		// add required attribute to username field
		if (jform_vvvvwdyvyh_required)
		{
			updateFieldRequired('username',0);
			jQuery('#jform_username').prop('required','required');
			jQuery('#jform_username').attr('aria-required',true);
			jQuery('#jform_username').addClass('required');
			jform_vvvvwdyvyh_required = false;
		}
	}
	else
	{
		jQuery('#jform_authentication').closest('.control-group').hide();
		// remove required attribute from authentication field
		if (!jform_vvvvwdyvyd_required)
		{
			updateFieldRequired('authentication',1);
			jQuery('#jform_authentication').removeAttr('required');
			jQuery('#jform_authentication').removeAttr('aria-required');
			jQuery('#jform_authentication').removeClass('required');
			jform_vvvvwdyvyd_required = true;
		}
		jQuery('#jform_host').closest('.control-group').hide();
		// remove required attribute from host field
		if (!jform_vvvvwdyvye_required)
		{
			updateFieldRequired('host',1);
			jQuery('#jform_host').removeAttr('required');
			jQuery('#jform_host').removeAttr('aria-required');
			jQuery('#jform_host').removeClass('required');
			jform_vvvvwdyvye_required = true;
		}
		jQuery('#jform_port').closest('.control-group').hide();
		// remove required attribute from port field
		if (!jform_vvvvwdyvyf_required)
		{
			updateFieldRequired('port',1);
			jQuery('#jform_port').removeAttr('required');
			jQuery('#jform_port').removeAttr('aria-required');
			jQuery('#jform_port').removeClass('required');
			jform_vvvvwdyvyf_required = true;
		}
		jQuery('#jform_path').closest('.control-group').hide();
		// remove required attribute from path field
		if (!jform_vvvvwdyvyg_required)
		{
			updateFieldRequired('path',1);
			jQuery('#jform_path').removeAttr('required');
			jQuery('#jform_path').removeAttr('aria-required');
			jQuery('#jform_path').removeClass('required');
			jform_vvvvwdyvyg_required = true;
		}
		jQuery('.note_ssh_security').closest('.control-group').hide();
		jQuery('#jform_username').closest('.control-group').hide();
		// remove required attribute from username field
		if (!jform_vvvvwdyvyh_required)
		{
			updateFieldRequired('username',1);
			jQuery('#jform_username').removeAttr('required');
			jQuery('#jform_username').removeAttr('aria-required');
			jQuery('#jform_username').removeClass('required');
			jform_vvvvwdyvyh_required = true;
		}
	}
}

// the vvvvwdy Some function
function protocol_vvvvwdy_SomeFunc(protocol_vvvvwdy)
{
	// set the function logic
	if (protocol_vvvvwdy == 2)
	{
		return true;
	}
	return false;
}

// the vvvvwdz function
function vvvvwdz(protocol_vvvvwdz)
{
	if (isSet(protocol_vvvvwdz) && protocol_vvvvwdz.constructor !==
Array)
	{
		var temp_vvvvwdz = protocol_vvvvwdz;
		var protocol_vvvvwdz = [];
		protocol_vvvvwdz.push(temp_vvvvwdz);
	}
	else if (!isSet(protocol_vvvvwdz))
	{
		var protocol_vvvvwdz = [];
	}
	var protocol = protocol_vvvvwdz.some(protocol_vvvvwdz_SomeFunc);


	// set this function logic
	if (protocol)
	{
		jQuery('.note_ftp_signature').closest('.control-group').show();
		jQuery('#jform_signature').closest('.control-group').show();
		// add required attribute to signature field
		if (jform_vvvvwdzvyi_required)
		{
			updateFieldRequired('signature',0);
			jQuery('#jform_signature').prop('required','required');
			jQuery('#jform_signature').attr('aria-required',true);
			jQuery('#jform_signature').addClass('required');
			jform_vvvvwdzvyi_required = false;
		}
	}
	else
	{
		jQuery('.note_ftp_signature').closest('.control-group').hide();
		jQuery('#jform_signature').closest('.control-group').hide();
		// remove required attribute from signature field
		if (!jform_vvvvwdzvyi_required)
		{
			updateFieldRequired('signature',1);
			jQuery('#jform_signature').removeAttr('required');
			jQuery('#jform_signature').removeAttr('aria-required');
			jQuery('#jform_signature').removeClass('required');
			jform_vvvvwdzvyi_required = true;
		}
	}
}

// the vvvvwdz Some function
function protocol_vvvvwdz_SomeFunc(protocol_vvvvwdz)
{
	// set the function logic
	if (protocol_vvvvwdz == 1)
	{
		return true;
	}
	return false;
}

// the vvvvwea function
function vvvvwea(protocol_vvvvwea,authentication_vvvvwea)
{
	if (isSet(protocol_vvvvwea) && protocol_vvvvwea.constructor !==
Array)
	{
		var temp_vvvvwea = protocol_vvvvwea;
		var protocol_vvvvwea = [];
		protocol_vvvvwea.push(temp_vvvvwea);
	}
	else if (!isSet(protocol_vvvvwea))
	{
		var protocol_vvvvwea = [];
	}
	var protocol = protocol_vvvvwea.some(protocol_vvvvwea_SomeFunc);

	if (isSet(authentication_vvvvwea) &&
authentication_vvvvwea.constructor !== Array)
	{
		var temp_vvvvwea = authentication_vvvvwea;
		var authentication_vvvvwea = [];
		authentication_vvvvwea.push(temp_vvvvwea);
	}
	else if (!isSet(authentication_vvvvwea))
	{
		var authentication_vvvvwea = [];
	}
	var authentication =
authentication_vvvvwea.some(authentication_vvvvwea_SomeFunc);


	// set this function logic
	if (protocol && authentication)
	{
		jQuery('#jform_password').closest('.control-group').show();
		// add required attribute to password field
		if (jform_vvvvweavyj_required)
		{
			updateFieldRequired('password',0);
			jQuery('#jform_password').prop('required','required');
			jQuery('#jform_password').attr('aria-required',true);
			jQuery('#jform_password').addClass('required');
			jform_vvvvweavyj_required = false;
		}
	}
	else
	{
		jQuery('#jform_password').closest('.control-group').hide();
		// remove required attribute from password field
		if (!jform_vvvvweavyj_required)
		{
			updateFieldRequired('password',1);
			jQuery('#jform_password').removeAttr('required');
			jQuery('#jform_password').removeAttr('aria-required');
			jQuery('#jform_password').removeClass('required');
			jform_vvvvweavyj_required = true;
		}
	}
}

// the vvvvwea Some function
function protocol_vvvvwea_SomeFunc(protocol_vvvvwea)
{
	// set the function logic
	if (protocol_vvvvwea == 2)
	{
		return true;
	}
	return false;
}

// the vvvvwea Some function
function authentication_vvvvwea_SomeFunc(authentication_vvvvwea)
{
	// set the function logic
	if (authentication_vvvvwea == 1 || authentication_vvvvwea == 3 ||
authentication_vvvvwea == 5)
	{
		return true;
	}
	return false;
}

// the vvvvwec function
function vvvvwec(protocol_vvvvwec,authentication_vvvvwec)
{
	if (isSet(protocol_vvvvwec) && protocol_vvvvwec.constructor !==
Array)
	{
		var temp_vvvvwec = protocol_vvvvwec;
		var protocol_vvvvwec = [];
		protocol_vvvvwec.push(temp_vvvvwec);
	}
	else if (!isSet(protocol_vvvvwec))
	{
		var protocol_vvvvwec = [];
	}
	var protocol = protocol_vvvvwec.some(protocol_vvvvwec_SomeFunc);

	if (isSet(authentication_vvvvwec) &&
authentication_vvvvwec.constructor !== Array)
	{
		var temp_vvvvwec = authentication_vvvvwec;
		var authentication_vvvvwec = [];
		authentication_vvvvwec.push(temp_vvvvwec);
	}
	else if (!isSet(authentication_vvvvwec))
	{
		var authentication_vvvvwec = [];
	}
	var authentication =
authentication_vvvvwec.some(authentication_vvvvwec_SomeFunc);


	// set this function logic
	if (protocol && authentication)
	{
		jQuery('#jform_private').closest('.control-group').show();
		// add required attribute to private field
		if (jform_vvvvwecvyk_required)
		{
			updateFieldRequired('private',0);
			jQuery('#jform_private').prop('required','required');
			jQuery('#jform_private').attr('aria-required',true);
			jQuery('#jform_private').addClass('required');
			jform_vvvvwecvyk_required = false;
		}
	}
	else
	{
		jQuery('#jform_private').closest('.control-group').hide();
		// remove required attribute from private field
		if (!jform_vvvvwecvyk_required)
		{
			updateFieldRequired('private',1);
			jQuery('#jform_private').removeAttr('required');
			jQuery('#jform_private').removeAttr('aria-required');
			jQuery('#jform_private').removeClass('required');
			jform_vvvvwecvyk_required = true;
		}
	}
}

// the vvvvwec Some function
function protocol_vvvvwec_SomeFunc(protocol_vvvvwec)
{
	// set the function logic
	if (protocol_vvvvwec == 2)
	{
		return true;
	}
	return false;
}

// the vvvvwec Some function
function authentication_vvvvwec_SomeFunc(authentication_vvvvwec)
{
	// set the function logic
	if (authentication_vvvvwec == 2 || authentication_vvvvwec == 3)
	{
		return true;
	}
	return false;
}

// the vvvvwee function
function vvvvwee(protocol_vvvvwee,authentication_vvvvwee)
{
	if (isSet(protocol_vvvvwee) && protocol_vvvvwee.constructor !==
Array)
	{
		var temp_vvvvwee = protocol_vvvvwee;
		var protocol_vvvvwee = [];
		protocol_vvvvwee.push(temp_vvvvwee);
	}
	else if (!isSet(protocol_vvvvwee))
	{
		var protocol_vvvvwee = [];
	}
	var protocol = protocol_vvvvwee.some(protocol_vvvvwee_SomeFunc);

	if (isSet(authentication_vvvvwee) &&
authentication_vvvvwee.constructor !== Array)
	{
		var temp_vvvvwee = authentication_vvvvwee;
		var authentication_vvvvwee = [];
		authentication_vvvvwee.push(temp_vvvvwee);
	}
	else if (!isSet(authentication_vvvvwee))
	{
		var authentication_vvvvwee = [];
	}
	var authentication =
authentication_vvvvwee.some(authentication_vvvvwee_SomeFunc);


	// set this function logic
	if (protocol && authentication)
	{
		jQuery('#jform_private_key').closest('.control-group').show();
		// add required attribute to private_key field
		if (jform_vvvvweevyl_required)
		{
			updateFieldRequired('private_key',0);
			jQuery('#jform_private_key').prop('required','required');
			jQuery('#jform_private_key').attr('aria-required',true);
			jQuery('#jform_private_key').addClass('required');
			jform_vvvvweevyl_required = false;
		}
	}
	else
	{
		jQuery('#jform_private_key').closest('.control-group').hide();
		// remove required attribute from private_key field
		if (!jform_vvvvweevyl_required)
		{
			updateFieldRequired('private_key',1);
			jQuery('#jform_private_key').removeAttr('required');
			jQuery('#jform_private_key').removeAttr('aria-required');
			jQuery('#jform_private_key').removeClass('required');
			jform_vvvvweevyl_required = true;
		}
	}
}

// the vvvvwee Some function
function protocol_vvvvwee_SomeFunc(protocol_vvvvwee)
{
	// set the function logic
	if (protocol_vvvvwee == 2)
	{
		return true;
	}
	return false;
}

// the vvvvwee Some function
function authentication_vvvvwee_SomeFunc(authentication_vvvvwee)
{
	// set the function logic
	if (authentication_vvvvwee == 4 || authentication_vvvvwee == 5)
	{
		return true;
	}
	return false;
}

// the vvvvweg function
function vvvvweg(protocol_vvvvweg,authentication_vvvvweg)
{
	if (isSet(protocol_vvvvweg) && protocol_vvvvweg.constructor !==
Array)
	{
		var temp_vvvvweg = protocol_vvvvweg;
		var protocol_vvvvweg = [];
		protocol_vvvvweg.push(temp_vvvvweg);
	}
	else if (!isSet(protocol_vvvvweg))
	{
		var protocol_vvvvweg = [];
	}
	var protocol = protocol_vvvvweg.some(protocol_vvvvweg_SomeFunc);

	if (isSet(authentication_vvvvweg) &&
authentication_vvvvweg.constructor !== Array)
	{
		var temp_vvvvweg = authentication_vvvvweg;
		var authentication_vvvvweg = [];
		authentication_vvvvweg.push(temp_vvvvweg);
	}
	else if (!isSet(authentication_vvvvweg))
	{
		var authentication_vvvvweg = [];
	}
	var authentication =
authentication_vvvvweg.some(authentication_vvvvweg_SomeFunc);


	// set this function logic
	if (protocol && authentication)
	{
		jQuery('#jform_secret').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_secret').closest('.control-group').hide();
	}
}

// the vvvvweg Some function
function protocol_vvvvweg_SomeFunc(protocol_vvvvweg)
{
	// set the function logic
	if (protocol_vvvvweg == 2)
	{
		return true;
	}
	return false;
}

// the vvvvweg Some function
function authentication_vvvvweg_SomeFunc(authentication_vvvvweg)
{
	// set the function logic
	if (authentication_vvvvweg == 2 || authentication_vvvvweg == 3 ||
authentication_vvvvweg == 4 || authentication_vvvvweg == 5)
	{
		return true;
	}
	return false;
}

// update fields required
function updateFieldRequired(name, status) {
	// check if not_required exist
	if (jQuery('#jform_not_required').length > 0) {
		var not_required =
jQuery('#jform_not_required').val().split(",");

		if(status == 1)
		{
			not_required.push(name);
		}
		else
		{
			not_required = removeFieldFromNotRequired(not_required, name);
		}

		jQuery('#jform_not_required').val(fixNotRequiredArray(not_required).toString());
	}
}

// remove field from not_required
function removeFieldFromNotRequired(array, what) {
	return array.filter(function(element){
		return element !== what;
	});
}

// fix not required array
function fixNotRequiredArray(array) {
	var seen = {};
	return removeEmptyFromNotRequiredArray(array).filter(function(item) {
		return seen.hasOwnProperty(item) ? false : (seen[item] = true);
	});
}

// remove empty from not_required array
function removeEmptyFromNotRequiredArray(array) {
	return array.filter(function (el) {
		// remove ( 一_一) as well - lol
		return (el.length > 0 && '一_一' !== el);
	});
}

// the isSet function
function isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
} 
PK��[G?4&�2�2site_view.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// Initial Script
jQuery(document).ready(function()
{
	var add_php_view_vvvvwan = jQuery("#jform_add_php_view
input[type='radio']:checked").val();
	vvvvwan(add_php_view_vvvvwan);

	var add_php_jview_display_vvvvwao =
jQuery("#jform_add_php_jview_display
input[type='radio']:checked").val();
	vvvvwao(add_php_jview_display_vvvvwao);

	var add_php_jview_vvvvwap = jQuery("#jform_add_php_jview
input[type='radio']:checked").val();
	vvvvwap(add_php_jview_vvvvwap);

	var add_php_document_vvvvwaq = jQuery("#jform_add_php_document
input[type='radio']:checked").val();
	vvvvwaq(add_php_document_vvvvwaq);

	var add_css_document_vvvvwar = jQuery("#jform_add_css_document
input[type='radio']:checked").val();
	vvvvwar(add_css_document_vvvvwar);

	var add_javascript_file_vvvvwas = jQuery("#jform_add_javascript_file
input[type='radio']:checked").val();
	vvvvwas(add_javascript_file_vvvvwas);

	var add_js_document_vvvvwat = jQuery("#jform_add_js_document
input[type='radio']:checked").val();
	vvvvwat(add_js_document_vvvvwat);

	var add_css_vvvvwau = jQuery("#jform_add_css
input[type='radio']:checked").val();
	vvvvwau(add_css_vvvvwau);

	var add_php_ajax_vvvvwav = jQuery("#jform_add_php_ajax
input[type='radio']:checked").val();
	vvvvwav(add_php_ajax_vvvvwav);

	var add_custom_button_vvvvwaw = jQuery("#jform_add_custom_button
input[type='radio']:checked").val();
	vvvvwaw(add_custom_button_vvvvwaw);

	var button_position_vvvvwax =
jQuery("#jform_button_position").val();
	vvvvwax(button_position_vvvvwax);
});

// the vvvvwan function
function vvvvwan(add_php_view_vvvvwan)
{
	// set the function logic
	if (add_php_view_vvvvwan == 1)
	{
		jQuery('#jform_php_view-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_view-lbl').closest('.control-group').hide();
	}
}

// the vvvvwao function
function vvvvwao(add_php_jview_display_vvvvwao)
{
	// set the function logic
	if (add_php_jview_display_vvvvwao == 1)
	{
		jQuery('#jform_php_jview_display-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_jview_display-lbl').closest('.control-group').hide();
	}
}

// the vvvvwap function
function vvvvwap(add_php_jview_vvvvwap)
{
	// set the function logic
	if (add_php_jview_vvvvwap == 1)
	{
		jQuery('#jform_php_jview-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_jview-lbl').closest('.control-group').hide();
	}
}

// the vvvvwaq function
function vvvvwaq(add_php_document_vvvvwaq)
{
	// set the function logic
	if (add_php_document_vvvvwaq == 1)
	{
		jQuery('#jform_php_document-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_php_document-lbl').closest('.control-group').hide();
	}
}

// the vvvvwar function
function vvvvwar(add_css_document_vvvvwar)
{
	// set the function logic
	if (add_css_document_vvvvwar == 1)
	{
		jQuery('#jform_css_document-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_css_document-lbl').closest('.control-group').hide();
	}
}

// the vvvvwas function
function vvvvwas(add_javascript_file_vvvvwas)
{
	// set the function logic
	if (add_javascript_file_vvvvwas == 1)
	{
		jQuery('#jform_javascript_file-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_javascript_file-lbl').closest('.control-group').hide();
	}
}

// the vvvvwat function
function vvvvwat(add_js_document_vvvvwat)
{
	// set the function logic
	if (add_js_document_vvvvwat == 1)
	{
		jQuery('#jform_js_document-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_js_document-lbl').closest('.control-group').hide();
	}
}

// the vvvvwau function
function vvvvwau(add_css_vvvvwau)
{
	// set the function logic
	if (add_css_vvvvwau == 1)
	{
		jQuery('#jform_css-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_css-lbl').closest('.control-group').hide();
	}
}

// the vvvvwav function
function vvvvwav(add_php_ajax_vvvvwav)
{
	// set the function logic
	if (add_php_ajax_vvvvwav == 1)
	{
		jQuery('#jform_ajax_input-lbl').closest('.control-group').show();
		jQuery('#jform_php_ajaxmethod-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_ajax_input-lbl').closest('.control-group').hide();
		jQuery('#jform_php_ajaxmethod-lbl').closest('.control-group').hide();
	}
}

// the vvvvwaw function
function vvvvwaw(add_custom_button_vvvvwaw)
{
	// set the function logic
	if (add_custom_button_vvvvwaw == 1)
	{
		jQuery('#jform_custom_button-lbl').closest('.control-group').show();
		jQuery('#jform_php_controller-lbl').closest('.control-group').show();
		jQuery('#jform_php_model-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_custom_button-lbl').closest('.control-group').hide();
		jQuery('#jform_php_controller-lbl').closest('.control-group').hide();
		jQuery('#jform_php_model-lbl').closest('.control-group').hide();
	}
}

// the vvvvwax function
function vvvvwax(button_position_vvvvwax)
{
	if (isSet(button_position_vvvvwax) &&
button_position_vvvvwax.constructor !== Array)
	{
		var temp_vvvvwax = button_position_vvvvwax;
		var button_position_vvvvwax = [];
		button_position_vvvvwax.push(temp_vvvvwax);
	}
	else if (!isSet(button_position_vvvvwax))
	{
		var button_position_vvvvwax = [];
	}
	var button_position =
button_position_vvvvwax.some(button_position_vvvvwax_SomeFunc);


	// set this function logic
	if (button_position)
	{
		jQuery('.note_custom_toolbar_placeholder').closest('.control-group').show();
	}
	else
	{
		jQuery('.note_custom_toolbar_placeholder').closest('.control-group').hide();
	}
}

// the vvvvwax Some function
function button_position_vvvvwax_SomeFunc(button_position_vvvvwax)
{
	// set the function logic
	if (button_position_vvvvwax == 5)
	{
		return true;
	}
	return false;
}

// the isSet function
function isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
}


jQuery(document).ready(function()
{
	// get the linked details
	getLinked();
	// check and load all the custom code edit buttons
	getEditCustomCodeButtons();
});

function getCodeFrom_server(id, type, type_name, callingName){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax." +
callingName +
"&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0 && type.length > 0)
{
		var request = token + '=1&' + type_name + '=' +
type + '&id=' + id;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}


function getLinked(){
	getCodeFrom_server(1, 'type', 'type',
'getLinked').done(function(result) {
		if(result){
			jQuery('#display_linked_to').html(result);
		}
	});
}

function getSnippetDetails(id){
	getCodeFrom_server(id, '_type', '_type',
'snippetDetails').done(function(result) {
		if(result.snippet){
			var description = '';
			if (result.description.length > 0) {
				description =
'<p>'+result.description+'</p>';
			}
			var library = '';
			if (result.library.length > 0) {
				library = '
<b>('+result.library+')</b>';
			}
			var code = '<div
id="snippet-code"><b>'+result.name+'
('+result.type+')</b> <a
href="'+result.url+'" target="_blank" >see
more details'+library+'</a><br
/><em>'+result.heading+'</em><br
/><textarea  id="snippet" class="span12"
rows="11">'+result.snippet+'</textarea></div>';
			jQuery('#snippet-code').remove();
			jQuery('.snippet-code').append(code);
			// make sure the code block is active
			jQuery("#snippet").focus(function() {
				var jQuerythis = jQuery(this);
				jQuerythis.select();
			
				// Work around Chrome's little problem
				jQuerythis.mouseup(function() {
					// Prevent further mouseup intervention
					jQuerythis.unbind("mouseup");
					return false;
				});
			});
		}
		if(result.usage){
			var usage = '<div
id="snippet-usage"><p>'+result.usage+'</p></div>';
			jQuery('#snippet-usage').remove();
			jQuery('.snippet-usage').append(usage);
		}
	})
}

function getDynamicValues_server(dynamicId){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getDynamicValues&format=json");
	if(token.length > 0 && dynamicId > 0){
		var request = token+'=1&view=site_view&id='+dynamicId;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'jsonp',
		data: request,
		jsonp: 'callback'
	});
}

function getDynamicValues(id){
	getDynamicValues_server(id).done(function(result) {
		if(result){
			jQuery('#dynamic_values').remove();
			jQuery('.dynamic_values').append('<div
id="dynamic_values">'+result+'</div>');
			// make sure the code bocks are active
			jQuery("code").click(function() {
				jQuery(this).selText().addClass("selected");
			});
		}
	})
}

function getLayoutDetails_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getLayoutDetails&format=json&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request = token+'=1&id='+id;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'jsonp',
		data: request,
		jsonp: 'callback'
	});
}

function getLayoutDetails(id){
	getLayoutDetails_server(id).done(function(result) {
		if(result){
			jQuery('#details').append(result);
			// make sure the code bocks are active
			jQuery("code").click(function() {
				jQuery(this).selText().addClass("selected");
			});
		}
	})
}

function getTemplateDetails(id){
	getCodeFrom_server(id, 'type', 'type',
'templateDetails').done(function(result) {
		if(result){
			jQuery('#details').append(result);
			// make sure the code bocks are active
			jQuery("code").click(function() {
				jQuery(this).selText().addClass("selected");
			});
		}
	})
}

// set snippets that are on the page
var snippetIds = [];
var snippets = {};
var snippet = 0;
jQuery(document).ready(function($)
{
	jQuery("#jform_snippet option").each(function()
	{
		var key =  jQuery(this).val();
		var text =  jQuery(this).text();
		snippets[key] = text;
		snippetIds.push(key);
	});
	snippet = jQuery("#jform_snippet").val();
	getSnippets();
});

function getSnippets(){
	jQuery("#loading").show();
	// clear the selection
	jQuery('#jform_snippet').find('option').remove().end();
	jQuery('#jform_snippet').trigger('liszt:updated');
	// get libraries value if set
	var libraries = jQuery("#jform_libraries").val();
	if (libraries) {
		getCodeFrom_server(1, JSON.stringify(libraries), 'libraries',
'getSnippets').done(function(result) {
			setSnippets(result);
			jQuery("#loading").hide();
			if (typeof snippetButton !== 'undefined') {
				// ensure button is correct
				var snippet = jQuery('#jform_snippet').val();
				snippetButton(snippet);
			}
		});
	}
	else
	{
		// load all snippets in none is selected
		setSnippets(snippetIds);
		jQuery("#loading").hide();
	}
}
function setSnippets(array){
	if (array) {
		jQuery('#jform_snippet').append('<option
value="">'+select_a_snippet+'</option>');
		jQuery.each( array, function( i, id ) {
			if (id in snippets) {
				jQuery('#jform_snippet').append('<option
value="'+id+'">'+snippets[id]+'</option>');
			}
			if (id == snippet) {
				jQuery('#jform_snippet').val(id);
			}
		});
	} else {
		jQuery('#jform_snippet').append('<option
value="">'+create_a_snippet+'</option>');
	}
	jQuery('#jform_snippet').trigger('liszt:updated');
}

function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
} 
PK��[뎿��
snippet.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[뎿��snippet_type.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

 
PK��[7�K��"�"strtotime.jsnu�[���function
strtotime (text, now) {
  //  discuss at: http://locutus.io/php/strtotime/
  // original by: Caio Ariede (http://caioariede.com)
  // improved by: Kevin van Zonneveld (http://kvz.io)
  // improved by: Caio Ariede (http://caioariede.com)
  // improved by: A. Matías Quezada (http://amatiasq.com)
  // improved by: preuter
  // improved by: Brett Zamir (http://brett-zamir.me)
  // improved by: Mirko Faber
  //    input by: David
  // bugfixed by: Wagner B. Soares
  // bugfixed by: Artur Tchernychev
  // bugfixed by: Stephan Bösch-Plepelits (http://github.com/plepe)
  //      note 1: Examples all have a fixed timestamp to prevent
  //      note 1: tests to fail because of variable time(zones)
  //   example 1: strtotime('+1 day', 1129633200)
  //   returns 1: 1129719600
  //   example 2: strtotime('+1 week 2 days 4 hours 2 seconds',
1129633200)
  //   returns 2: 1130425202
  //   example 3: strtotime('last month', 1129633200)
  //   returns 3: 1127041200
  //   example 4: strtotime('2009-05-04 08:30:00 GMT')
  //   returns 4: 1241425800
  //   example 5: strtotime('2009-05-04 08:30:00+00')
  //   returns 5: 1241425800
  //   example 6: strtotime('2009-05-04 08:30:00+02:00')
  //   returns 6: 1241418600
  //   example 7: strtotime('2009-05-04T08:30:00Z')
  //   returns 7: 1241425800
  var parsed
  var match
  var today
  var year
  var date
  var days
  var ranges
  var len
  var times
  var regex
  var i
  var fail = false
  if (!text) {
    return fail
  }
  // Unecessary spaces
  text = text.replace(/^\s+|\s+$/g, '')
    .replace(/\s{2,}/g, ' ')
    .replace(/[\t\r\n]/g, '')
    .toLowerCase()
  // in contrast to php, js Date.parse function interprets:
  // dates given as yyyy-mm-dd as in timezone: UTC,
  // dates with "." or "-" as MDY instead of DMY
  // dates with two-digit years differently
  // etc...etc...
  // ...therefore we manually parse lots of common date formats
  var pattern = new RegExp([
    '^(\\d{1,4})',
    '([\\-\\.\\/:])',
    '(\\d{1,2})',
    '([\\-\\.\\/:])',
    '(\\d{1,4})',
    '(?:\\s(\\d{1,2}):(\\d{2})?:?(\\d{2})?)?',
    '(?:\\s([A-Z]+)?)?$'
  ].join(''))
  match = text.match(pattern)
  if (match && match[2] === match[4]) {
    if (match[1] > 1901) {
      switch (match[2]) {
        case '-':
          // YYYY-M-D
          if (match[3] > 12 || match[5] > 31) {
            return fail
          }
          return new Date(match[1], parseInt(match[3], 10) - 1, match[5],
          match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) /
1000
        case '.':
          // YYYY.M.D is not parsed by strtotime()
          return fail
        case '/':
          // YYYY/M/D
          if (match[3] > 12 || match[5] > 31) {
            return fail
          }
          return new Date(match[1], parseInt(match[3], 10) - 1, match[5],
          match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) /
1000
      }
    } else if (match[5] > 1901) {
      switch (match[2]) {
        case '-':
          // D-M-YYYY
          if (match[3] > 12 || match[1] > 31) {
            return fail
          }
          return new Date(match[5], parseInt(match[3], 10) - 1, match[1],
          match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) /
1000
        case '.':
          // D.M.YYYY
          if (match[3] > 12 || match[1] > 31) {
            return fail
          }
          return new Date(match[5], parseInt(match[3], 10) - 1, match[1],
          match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) /
1000
        case '/':
          // M/D/YYYY
          if (match[1] > 12 || match[3] > 31) {
            return fail
          }
          return new Date(match[5], parseInt(match[1], 10) - 1, match[3],
          match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) /
1000
      }
    } else {
      switch (match[2]) {
        case '-':
          // YY-M-D
          if (match[3] > 12 || match[5] > 31 || (match[1] < 70
&& match[1] > 38)) {
            return fail
          }
          year = match[1] >= 0 && match[1] <= 38 ? +match[1]
+ 2000 : match[1]
          return new Date(year, parseInt(match[3], 10) - 1, match[5],
          match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) /
1000
        case '.':
          // D.M.YY or H.MM.SS
          if (match[5] >= 70) {
            // D.M.YY
            if (match[3] > 12 || match[1] > 31) {
              return fail
            }
            return new Date(match[5], parseInt(match[3], 10) - 1, match[1],
            match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) /
1000
          }
          if (match[5] < 60 && !match[6]) {
            // H.MM.SS
            if (match[1] > 23 || match[3] > 59) {
              return fail
            }
            today = new Date()
            return new Date(today.getFullYear(), today.getMonth(),
today.getDate(),
            match[1] || 0, match[3] || 0, match[5] || 0, match[9] || 0) /
1000
          }
          // invalid format, cannot be parsed
          return fail
        case '/':
          // M/D/YY
          if (match[1] > 12 || match[3] > 31 || (match[5] < 70
&& match[5] > 38)) {
            return fail
          }
          year = match[5] >= 0 && match[5] <= 38 ? +match[5]
+ 2000 : match[5]
          return new Date(year, parseInt(match[1], 10) - 1, match[3],
          match[6] || 0, match[7] || 0, match[8] || 0, match[9] || 0) /
1000
        case ':':
          // HH:MM:SS
          if (match[1] > 23 || match[3] > 59 || match[5] > 59) {
            return fail
          }
          today = new Date()
          return new Date(today.getFullYear(), today.getMonth(),
today.getDate(),
          match[1] || 0, match[3] || 0, match[5] || 0) / 1000
      }
    }
  }
  // other formats and "now" should be parsed by Date.parse()
  if (text === 'now') {
    return now === null || isNaN(now)
      ? new Date().getTime() / 1000 | 0
      : now | 0
  }
  if (!isNaN(parsed = Date.parse(text))) {
    return parsed / 1000 | 0
  }
  // Browsers !== Chrome have problems parsing ISO 8601 date strings, as
they do
  // not accept lower case characters, space, or shortened time zones.
  // Therefore, fix these problems and try again.
  // Examples:
  //   2015-04-15 20:33:59+02
  //   2015-04-15 20:33:59z
  //   2015-04-15t20:33:59+02:00
  pattern = new RegExp([
    '^([0-9]{4}-[0-9]{2}-[0-9]{2})',
    '[ t]',
    '([0-9]{2}:[0-9]{2}:[0-9]{2}(\\.[0-9]+)?)',
    '([\\+-][0-9]{2}(:[0-9]{2})?|z)'
  ].join(''))
  match = text.match(pattern)
  if (match) {
    // @todo: time zone information
    if (match[4] === 'z') {
      match[4] = 'Z'
    } else if (match[4].match(/^([+-][0-9]{2})$/)) {
      match[4] = match[4] + ':00'
    }
    if (!isNaN(parsed = Date.parse(match[1] + 'T' + match[2] +
match[4]))) {
      return parsed / 1000 | 0
    }
  }
  date = now ? new Date(now * 1000) : new Date()
  days = {
    'sun': 0,
    'mon': 1,
    'tue': 2,
    'wed': 3,
    'thu': 4,
    'fri': 5,
    'sat': 6
  }
  ranges = {
    'yea': 'FullYear',
    'mon': 'Month',
    'day': 'Date',
    'hou': 'Hours',
    'min': 'Minutes',
    'sec': 'Seconds'
  }
  function lastNext (type, range, modifier) {
    var diff
    var day = days[range]
    if (typeof day !== 'undefined') {
      diff = day - date.getDay()
      if (diff === 0) {
        diff = 7 * modifier
      } else if (diff > 0 && type === 'last') {
        diff -= 7
      } else if (diff < 0 && type === 'next') {
        diff += 7
      }
      date.setDate(date.getDate() + diff)
    }
  }
  function process (val) {
    // @todo: Reconcile this with regex using \s, taking into account
    // browser issues with split and regexes
    var splt = val.split(' ')
    var type = splt[0]
    var range = splt[1].substring(0, 3)
    var typeIsNumber = /\d+/.test(type)
    var ago = splt[2] === 'ago'
    var num = (type === 'last' ? -1 : 1) * (ago ? -1 : 1)
    if (typeIsNumber) {
      num *= parseInt(type, 10)
    }
    if (ranges.hasOwnProperty(range) &&
!splt[1].match(/^mon(day|\.)?$/i)) {
      return date['set' + ranges[range]](date['get' +
ranges[range]]() + num)
    }
    if (range === 'wee') {
      return date.setDate(date.getDate() + (num * 7))
    }
    if (type === 'next' || type === 'last') {
      lastNext(type, range, num)
    } else if (!typeIsNumber) {
      return false
    }
    return true
  }
  times =
'(years?|months?|weeks?|days?|hours?|minutes?|min|seconds?|sec' +
   
'|sunday|sun\\.?|monday|mon\\.?|tuesday|tue\\.?|wednesday|wed\\.?'
+
    '|thursday|thu\\.?|friday|fri\\.?|saturday|sat\\.?)'
  regex = '([+-]?\\d+\\s' + times + '|' +
'(last|next)\\s' + times + ')(\\sago)?'
  match = text.match(new RegExp(regex, 'gi'))
  if (!match) {
    return fail
  }
  for (i = 0, len = match.length; i < len; i++) {
    if (!process(match[i])) {
      return fail
    }
  }
  return (date.getTime() / 1000)
}
PK��[��aatemplate.jsnu�[���/**
 * @package		Hathor
 * @copyright	(C) 2010 Open Source Matters, Inc.
<https://www.joomla.org>
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * Functions
 */

/**
 * Change the skip nav target to work with webkit browsers (Safari/Chrome)
and
 * Opera
 */
function setSkip() {
	var $ = jQuery.noConflict();
	var browser = $.browser;
	if (browser.chrome || browser.safari || browser.opera) {
		var $target = $('#skiptarget');
		$target.attr('href',"#skiptarget");
		$target.text("Start of main content");
		$target.attr("tabindex", "0");
		$('#skiplink').on("click", function(){
			$('#skiptarget').focus();
		});
	}
}

/**
 * Set the Aria Role based on the id
 *
 * @param id
 * @param rolevalue
 * @return
 */
function setRoleAttribute(id, rolevalue) {
	if (jQuery('#' + id).length) {
		jQuery('#'+ id).attr("role", rolevalue);
	}
}

/**
 * Set the WAI-ARIA Roles Specify the html id then aria role
 *
 * @return
 */
function setAriaRoleElementsById() {
	setRoleAttribute("header", "banner");
	setRoleAttribute("element-box", "main");
	setRoleAttribute("footer", "contentinfo");
	setRoleAttribute("nav", "navigation");
	setRoleAttribute("submenu", "navigation");
	setRoleAttribute("system-message", "alert");
}

/**
 * This sets the given Aria Property state to true for the given element
 *
 * @param el
 *            The element (tag.class)
 * @param prop
 *            The property to set to true
 * @return
 */
function setPropertyAttribute(el, prop) {
	if (jQuery(el).length) {
		jQuery(el).attr(prop, "true");
	}
}

/**
 * Set the WAI-ARIA Properties Specify the tag.class then the aria property
to
 * set to true If classes are changed on the fly (i.e. aria-invalid) they
need
 * to be changed there instead of here.
 *
 * @return
 */
function setAriaProperties() {
	setPropertyAttribute("input.required",
"aria-required");
	setPropertyAttribute("textarea.required",
"aria-required");
	setPropertyAttribute("input.readonly",
"aria-readonly");
	setPropertyAttribute("input.invalid", "aria-invalid");
	setPropertyAttribute("textarea.invalid",
"aria-invalid");
}


/**
 * Process file
 */

/** from accessible suckerfish menu by Matt Carroll,
 * mootooled by Bill Tomczak
 */

jQuery(function($){
	var $menu = $('#menu');
	if ($menu.length && !$menu.hasClass('disabled')) {
		$menu.find('li').each(function(){
			$(this).on('mouseenter', function(){
				$(this).addClass('sfhover');
			});
			$(this).on('mouseleave', function() {
				$(this).removeClass('sfhover');
			});
		});

		$menu.find('a').each(function() {
			$(this).on('focus', function() {
				$(this).addClass('sffocus');
				$(this).closest('li').addClass('sfhover');
			});
			$(this).on('blur', function() {
				$(this).removeClass('sffocus');
				$(this).closest('li').removeClass('sfhover');
			});
		});
	}
});

jQuery(function() {
	setSkip();
	setAriaRoleElementsById();
	setAriaProperties();
});PK��[5�t��
timeago.jsnu�[���/**
 * Timeago is a jQuery plugin that makes it easy to support automatically
 * updating fuzzy timestamps (e.g. "4 minutes ago" or "about
1 day ago").
 *
 * @name timeago
 * @version 1.5.4
 * @requires jQuery v1.2.3+
 * @author Ryan McGeary
 * @license MIT License -
http://www.opensource.org/licenses/mit-license.php
 *
 * For usage and examples, visit:
 * http://timeago.yarp.com/
 *
 * Copyright (c) 2008-2017, Ryan McGeary (ryan -[at]- mcgeary [*dot*] org)
 */

(function (factory) {
  if (typeof define === 'function' && define.amd) {
    // AMD. Register as an anonymous module.
    define(['jquery'], factory);
  } else if (typeof module === 'object' && typeof
module.exports === 'object') {
    factory(require('jquery'));
  } else {
    // Browser globals
    factory(jQuery);
  }
}(function ($) {
  $.timeago = function(timestamp) {
    if (timestamp instanceof Date) {
      return inWords(timestamp);
    } else if (typeof timestamp === "string") {
      return inWords($.timeago.parse(timestamp));
    } else if (typeof timestamp === "number") {
      return inWords(new Date(timestamp));
    } else {
      return inWords($.timeago.datetime(timestamp));
    }
  };
  var $t = $.timeago;

  $.extend($.timeago, {
    settings: {
      refreshMillis: 60000,
      allowPast: true,
      allowFuture: false,
      localeTitle: false,
      cutoff: 0,
      autoDispose: true,
      strings: {
        prefixAgo: null,
        prefixFromNow: null,
        suffixAgo: "ago",
        suffixFromNow: "from now",
        inPast: 'any moment now',
        seconds: "less than a minute",
        minute: "about a minute",
        minutes: "%d minutes",
        hour: "about an hour",
        hours: "about %d hours",
        day: "a day",
        days: "%d days",
        month: "about a month",
        months: "%d months",
        year: "about a year",
        years: "%d years",
        wordSeparator: " ",
        numbers: []
      }
    },

    inWords: function(distanceMillis) {
      if (!this.settings.allowPast && ! this.settings.allowFuture)
{
          throw 'timeago allowPast and allowFuture settings can not
both be set to false.';
      }

      var $l = this.settings.strings;
      var prefix = $l.prefixAgo;
      var suffix = $l.suffixAgo;
      if (this.settings.allowFuture) {
        if (distanceMillis < 0) {
          prefix = $l.prefixFromNow;
          suffix = $l.suffixFromNow;
        }
      }

      if (!this.settings.allowPast && distanceMillis >= 0) {
        return this.settings.strings.inPast;
      }

      var seconds = Math.abs(distanceMillis) / 1000;
      var minutes = seconds / 60;
      var hours = minutes / 60;
      var days = hours / 24;
      var years = days / 365;

      function substitute(stringOrFunction, number) {
        var string = $.isFunction(stringOrFunction) ?
stringOrFunction(number, distanceMillis) : stringOrFunction;
        var value = ($l.numbers && $l.numbers[number]) || number;
        return string.replace(/%d/i, value);
      }

      var words = seconds < 45 && substitute($l.seconds,
Math.round(seconds)) ||
        seconds < 90 && substitute($l.minute, 1) ||
        minutes < 45 && substitute($l.minutes,
Math.round(minutes)) ||
        minutes < 90 && substitute($l.hour, 1) ||
        hours < 24 && substitute($l.hours, Math.round(hours)) ||
        hours < 42 && substitute($l.day, 1) ||
        days < 30 && substitute($l.days, Math.round(days)) ||
        days < 45 && substitute($l.month, 1) ||
        days < 365 && substitute($l.months, Math.round(days /
30)) ||
        years < 1.5 && substitute($l.year, 1) ||
        substitute($l.years, Math.round(years));

      var separator = $l.wordSeparator || "";
      if ($l.wordSeparator === undefined) { separator = " "; }
      return $.trim([prefix, words, suffix].join(separator));
    },

    parse: function(iso8601) {
      var s = $.trim(iso8601);
      s = s.replace(/\.\d+/,""); // remove milliseconds
      s = s.replace(/-/,"/").replace(/-/,"/");
      s = s.replace(/T/," ").replace(/Z/," UTC");
      s = s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"); // -04:00
-> -0400
      s = s.replace(/([\+\-]\d\d)$/," $100"); // +09 -> +0900
      return new Date(s);
    },
    datetime: function(elem) {
      var iso8601 = $t.isTime(elem) ? $(elem).attr("datetime") :
$(elem).attr("title");
      return $t.parse(iso8601);
    },
    isTime: function(elem) {
      // jQuery's `is()` doesn't play well with HTML5 in IE
      return $(elem).get(0).tagName.toLowerCase() === "time"; //
$(elem).is("time");
    }
  });

  // functions that can be called via $(el).timeago('action')
  // init is default when no action is given
  // functions are called with context of a single element
  var functions = {
    init: function() {
      functions.dispose.call(this);
      var refresh_el = $.proxy(refresh, this);
      refresh_el();
      var $s = $t.settings;
      if ($s.refreshMillis > 0) {
        this._timeagoInterval = setInterval(refresh_el, $s.refreshMillis);
      }
    },
    update: function(timestamp) {
      var date = (timestamp instanceof Date) ? timestamp :
$t.parse(timestamp);
      $(this).data('timeago', { datetime: date });
      if ($t.settings.localeTitle) {
        $(this).attr("title", date.toLocaleString());
      }
      refresh.apply(this);
    },
    updateFromDOM: function() {
      $(this).data('timeago', { datetime: $t.parse(
$t.isTime(this) ? $(this).attr("datetime") :
$(this).attr("title") ) });
      refresh.apply(this);
    },
    dispose: function () {
      if (this._timeagoInterval) {
        window.clearInterval(this._timeagoInterval);
        this._timeagoInterval = null;
      }
    }
  };

  $.fn.timeago = function(action, options) {
    var fn = action ? functions[action] : functions.init;
    if (!fn) {
      throw new Error("Unknown function name '"+ action
+"' for timeago");
    }
    // each over objects here and call the requested function
    this.each(function() {
      fn.call(this, options);
    });
    return this;
  };

  function refresh() {
    var $s = $t.settings;

    //check if it's still visible
    if ($s.autoDispose &&
!$.contains(document.documentElement,this)) {
      //stop if it has been removed
      $(this).timeago("dispose");
      return this;
    }

    var data = prepareData(this);

    if (!isNaN(data.datetime)) {
      if ( $s.cutoff === 0 || Math.abs(distance(data.datetime)) <
$s.cutoff) {
        $(this).text(inWords(data.datetime));
      } else {
        if ($(this).attr('title').length > 0) {
            $(this).text($(this).attr('title'));
        }
      }
    }
    return this;
  }

  function prepareData(element) {
    element = $(element);
    if (!element.data("timeago")) {
      element.data("timeago", { datetime: $t.datetime(element)
});
      var text = $.trim(element.text());
      if ($t.settings.localeTitle) {
        element.attr("title",
element.data('timeago').datetime.toLocaleString());
      } else if (text.length > 0 && !($t.isTime(element)
&& element.attr("title"))) {
        element.attr("title", text);
      }
    }
    return element.data("timeago");
  }

  function inWords(date) {
    return $t.inWords(distance(date));
  }

  function distance(date) {
    return (new Date().getTime() - date.getTime());
  }

  // fix for IE6 suckage
  document.createElement("abbr");
  document.createElement("time");
}));
PK��[B�:��validation_rule.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe
<http://www.joomlacomponentbuilder.com>
 * @gitea      Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @github     Joomla Component Builder
<https://github.com/vdm-io/Joomla-Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */




jQuery(document).ready(function()
{
	// get the rule name
	var ruleName = jQuery('#jform_name').val();
	// check if this rule name is taken
	checkRuleName(ruleName);

	// get type value
	var rulefilename = jQuery("#jform_inherit
option:selected").val();
	if(jQuery('#jform_php').length == 0) {
		getExistingValidationRuleCode(rulefilename);
	}

	// load the used in div
	// jQuery('#usedin').show();

	// check and load all the customcode edit buttons
	setTimeout(getEditCustomCodeButtons, 300);
});

function getExistingValidationRuleCode_server(rulefilename){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getExistingValidationRuleCode&format=json&raw=true");
	if(token.length > 0 && rulefilename.length > 0){
		var request = token+'=1&name='+rulefilename;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getExistingValidationRuleCode(rulefilename,setValue){
	getExistingValidationRuleCode_server(rulefilename).done(function(result)
{
		if(result.values){
			jQuery('textarea#jform_php').val(result.values);
		}
	})
}

function checkRuleName(ruleName) {
	if (ruleName.length > 2) {
		var ide = jQuery('#jform_id').val();
		if (ide == 0) {
			ide = -1;
		}
		checkRuleName_server(ruleName, ide).done(function(result) {
			if(result.name && result.message){
				// show notice that functioName is okay
				jQuery.UIkit.notify({message: result.message, timeout: result.timeout,
status: result.status, pos: 'top-right'});
				jQuery('#jform_name').val(result.name);
				// now start search for where the function is used
				usedin(result.name, ide);
			} else if(result.message){
				// show notice that ruleName is not okay
				jQuery.UIkit.notify({message: result.message, timeout: result.timeout,
status: result.status, pos: 'top-right'});
				jQuery('#jform_name').val('');
			} else {
				// set an error that message was not send
				jQuery.UIkit.notify({message:
Joomla.JText._('COM_COMPONENTBUILDER_VALIDATION_RULE_NAME_ALREADY_TAKEN_PLEASE_TRY_AGAIN'),
timeout: 7000, status: 'danger', pos: 'top-right'});
				jQuery('#jform_name').val('');
			}
		});
	} else {
		// set an error that message was not send
		jQuery.UIkit.notify({message:
Joomla.JText._('COM_COMPONENTBUILDER_YOU_MUST_ADD_AN_UNIQUE_VALIDATION_RULE_NAME'),
timeout: 5000, status: 'danger', pos: 'top-right'});
		jQuery('#jform_name').val('');
	}
}
// check Function Name
function checkRuleName_server(ruleName, ide){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.checkRuleName&format=json&raw=true");
	if(token.length > 0){
		var request =
token+'=1&name='+ruleName+'&id='+ide;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons_server(id){
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	if(token.length > 0 && id > 0){
		var request =
token+'=1&id='+id+'&return_here='+return_here;
	}
	return jQuery.ajax({
		type: 'GET',
		url: getUrl,
		dataType: 'json',
		data: request,
		jsonp: false
	});
}

function getEditCustomCodeButtons(){
	// get the id
	id = jQuery("#jform_id").val();
	getEditCustomCodeButtons_server(id).done(function(result) {
		if(isObject(result)){
			jQuery.each(result, function( field, buttons ) {
				jQuery('<div class="control-group"><div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div></div>').insertBefore(".control-wrapper-"+
field);
				jQuery.each(buttons, function( name, button ) {
					jQuery(".control-customcode-buttons-"+field).append(button);
				});
			});
		}
	})
}

// check object is not empty
function isObject(obj) {
	for(var prop in obj) {
		if (Object.prototype.hasOwnProperty.call(obj, prop)) {
			return true;
		}
	}
	return false;
} 
PK�$�[/i����privacycheck.jsnu�[���/**
 * @copyright	Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

jQuery(document).ready(function() {
	var variables  = Joomla.getOptions('js-privacy-check'),
	    plg_quickicon_privacycheck_ajax_url =
variables.plg_quickicon_privacycheck_ajax_url,
	    plg_quickicon_privacycheck_url =
variables.plg_quickicon_privacycheck_url,
	    plg_quickicon_privacycheck_text =
variables.plg_quickicon_privacycheck_text;
	var ajax_structure = {
		success: function(data, textStatus, jqXHR) {
			var link =
jQuery('#plg_quickicon_privacycheck').find('span.j-links-link');

			try {
				var requestList = jQuery.parseJSON(data);
			} catch (e) {
				// An error occurred
				link.html(plg_quickicon_privacycheck_text.ERROR);
			}

			if (requestList.data.number_urgent_requests == 0) {
				// No requests
				link.html(plg_quickicon_privacycheck_text.NOREQUEST);
			} else {
				// Requests
				var msgString = '<span class="label
label-important">'
					+ requestList.data.number_urgent_requests +
'</span>&nbsp;'
					+ plg_quickicon_privacycheck_text.REQUESTFOUND_MESSAGE;

				jQuery('#system-message-container').prepend(
					'<div class="alert alert-error
alert-joomlaupdate">'
					+ msgString
					+ ' <button class="btn btn-primary"
onclick="document.location=\'' +
plg_quickicon_privacycheck_url + '\'">'
					+ plg_quickicon_privacycheck_text.REQUESTFOUND_BUTTON +
'</button>'
					+ '</div>'
				);

				var msgString = plg_quickicon_privacycheck_text.REQUESTFOUND
					+ '&nbsp;<span class="label
label-important">'
					+ requestList.data.number_urgent_requests + '</span>'

				link.html(msgString);
			}
		},
		error: function(jqXHR, textStatus, errorThrown) {
			// An error occurred
			jQuery('#plg_quickicon_privacycheck').find('span.j-links-link').html(plg_quickicon_privacycheck_text.ERROR);
		},
		url: plg_quickicon_privacycheck_ajax_url
	};
	ajax_object = new jQuery.ajax(ajax_structure);
});
PKpp�[�I�K	K	component_router.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe <https://dev.vdm.io>
 * @git        Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */




document.addEventListener('DOMContentLoaded', function() {
	// check and load all the customcode edit buttons
	setTimeout(getEditCustomCodeButtons, 300);
});

function getEditCustomCodeButtons_server(id) {
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	let requestParams = '';
	if (token.length > 0 && id > 0) {
		requestParams =
token+'=1&id='+id+'&return_here='+return_here;
	}
	// Construct URL with parameters for GET request
	const urlWithParams = getUrl + '&' + requestParams;

	// Using the Fetch API for the GET request
	return fetch(urlWithParams, {
		method: 'GET',
		headers: {
			'Content-Type': 'application/json'
		}
	}).then(response => {
		if (!response.ok) {
			throw new Error('Network response was not ok');
		}
		return response.json();
	});
}

function getEditCustomCodeButtons() {
	// Get the id using pure JavaScript
	const id = document.querySelector("#jform_id").value;
	getEditCustomCodeButtons_server(id).then(function(result) {
		if (typeof result === 'object') {
			Object.entries(result).forEach(([field, buttons]) => {
				// Creating the div element for buttons
				const div = document.createElement('div');
				div.className = 'control-group';
				div.innerHTML = '<div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div>';

				// Insert the div before .control-wrapper-{field}
				const insertBeforeElement =
document.querySelector(".control-wrapper-"+field);
				insertBeforeElement.parentNode.insertBefore(div, insertBeforeElement);

				// Adding buttons to the div
				Object.entries(buttons).forEach(([name, button]) => {
					const controlsDiv =
document.querySelector(".control-customcode-buttons-"+field);
					controlsDiv.innerHTML += button;
				});
			});
		}
	}).catch(error => {
		console.error('Error:', error);
	});
}
PKpp�[6-���joomla_power.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe <https://dev.vdm.io>
 * @git        Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */


PKpp�[���D�F�Fpower.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe <https://dev.vdm.io>
 * @git        Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// Initial Script
document.addEventListener('DOMContentLoaded', function()
{
	var add_head_vvvvvxa = jQuery("#jform_add_head
input[type='radio']:checked").val();
	vvvvvxa(add_head_vvvvvxa);
});

// the vvvvvxa function
function vvvvvxa(add_head_vvvvvxa)
{
	// set the function logic
	if (add_head_vvvvvxa == 1)
	{
		jQuery('#jform_head-lbl').closest('.control-group').show();
	}
	else
	{
		jQuery('#jform_head-lbl').closest('.control-group').hide();
	}
}

// the isSet function
function isSet(val)
{
	if ((val != undefined) && (val != null) && 0 !==
val.length){
		return true;
	}
	return false;
}


document.addEventListener('DOMContentLoaded', function() {
	// get the linked details
	getLinked();
	// load the active array values
	buildSelectionMemory('property');
	buildSelectionMemory('method');
	// load the active selection array values
	getClassCodeIds('property', 'jform_id', false);
	getClassCodeIds('method', 'jform_id', false);
	// check and load all the customcode edit buttons
	setTimeout(getEditCustomCodeButtons, 300);
	// trigger the row watcher
	rowWatcher();
});

function getCodeFrom_server(id, type, type_name, callingName) {
	var url = "index.php?option=com_componentbuilder&task=ajax."
+ callingName +
"&format=json&raw=true&vdm="+vastDevMod;
	if (token.length > 0 && id > 0 && type.length >
0) {
		url += '&' + token + '=1&' + type_name +
'=' + type + '&id=' + id;
	}
	var getUrl = JRouter(url);
	return fetch(getUrl, {
		method: 'GET',
		headers: {
			'Content-Type': 'application/json'
		}
	}).then(function(response) {
		if (response.ok) {
			return response.json();
		} else {
			throw new Error('Network response was not ok');
		}
	}).then(function(data) {
		return data;
	}).catch(function(error) {
		console.error('There was a problem with the fetch operation:',
error);
	});
}

// set selection the options
selectionMemory = {'property':{},'method':{}};
selectionActiveArray = {'property':{},'method':{}};
selectedIdRemoved =
{'property':'not','method':'not'};

function buildSelectionMemory(type) {
	var i;
	for (i = 0; i < 70; i++) {
		// build ID
		var id_check =
'jform_'+type+'_selection'+'__'+type+'_selection'+i+'__'+type;
		// set memory
		if (jQuery("#"+id_check).length) {
			selectionMemory[type][id_check] = jQuery("#"+id_check+"
option:selected").val();
		}
	}
}

function getClassHeaderCode(){
	// now get the values
	var value = jQuery("#jform_class_extends 
option:selected").val();
	var add_value = jQuery("#jform_add_head
input[type='radio']:checked").val();
	if (add_value == 1 && value > 0){
		// we first check local memory
		var _result = jQuery.jStorage.get('extends_header_'+value,
null);
		if (_result) {
				// now set the code
				addCodeToEditor(_result, "jform_head", false, null);
		} else {
			// now get the code
			getCodeFrom_server(value, 'extends', 'type',
'getClassHeaderCode').then(function(result) {
				if(result){
					// now set the code
					addCodeToEditor(result, "jform_head", false, null);
					// add result to local memory
					jQuery.jStorage.set('extends_header_'+value, result, {TTL:
expire});
				}
			});
		}
	}
}

function getClassCodeIds(type, target_field, reset_all){
	// now get the value
	var value = jQuery('#'+target_field).val();
	// now get the code
	getCodeFrom_server(value, type, 'type',
'getClassCodeIds').then(function(result) {
		if(result){
			// reset the selection
			selectionActiveArray[type] = {};
			// update the active array
			jQuery.each(result, function(i, prop) {
				selectionActiveArray[type][prop] = selectionArray[type][prop];
			});
			// update the active field selection
			updateActiveFieldSelection(type, reset_all);
		}
	});
}

function updateActiveFieldSelection(type, reset_all){
	// update the selection options
	if ('joomla_plugin_group' === type) {
		// get value if not going to reset all
		if (!reset_all){
			// get the active values
			var activeValue =  jQuery("#jform_"+type+"
option:selected").val();
			var activeText =  jQuery("#jform_"+type+"
option:selected").text();
			// clear the options out
			jQuery("#jform_"+type).find('option').remove().end();
			// add the active selection back (must be what is available)
			jQuery("#jform_"+type).append('<option
value="'+activeValue+'">'+activeText+'</option>');
			// now add the lists back
			jQuery.each( selectionActiveArray[type], function(aValue, aText ) {
				if (activeValue !== aValue) {
					jQuery("#jform_"+type).append('<option
value="'+aValue+'">'+aText+'</option>');
				}
			});
			jQuery("#jform_"+type).val(activeValue);			
		} else {
			// clear the options out
			jQuery("#jform_"+type).find('option').remove().end();
			// now add the lists back
			jQuery.each( selectionActiveArray[type], function(aValue, aText ) {
				jQuery("#jform_"+type).append('<option
value="'+aValue+'">'+aText+'</option>');
			});
			jQuery("#jform_"+type).val('');
		}
		jQuery("#jform_"+type).trigger('liszt:updated');
		// reset all when global update is made
		if (reset_all) {
			resetAll('method');
			resetAll('property');
		}
	} else {
		selectionDynamicUpdate(type);
		// reset all when global update is made
		if (reset_all) {
			resetAll(type);
		}
	}
}

function resetAll(type) {
	var i;
	for (i = 0; i < 10; i++) {
		// build ID
		var id_check =
'jform_'+type+'_selection'+'__'+type+'_selection'+i+'__'+type;
		// first check if Id is on page as that not the same as the one currently
calling
		if (jQuery("#"+id_check).length) {
			if (i == 0) {
				jQuery('#'+id_check).val('');
				jQuery('#'+id_check).trigger('liszt:updated');
			} else {
				// remove the row
				jQuery('#'+id_check).closest('tr').remove();
			}
		}
	}
	Joomla.editors.instances['jform_main_class_code'].setValue('');
	selectionMemory = {'property':{},'method':{}};
}

function getClassCode(field, type){
	// get the ID
	var id = jQuery(field).attr('id');
	// now get the value
	var value = jQuery('#' + id).val();
	// check if we have a memory for this field, if true remove code of old
selection and clear memory
	if (selectionMemory[type].hasOwnProperty(id) &&
selectionMemory[type][id] > 0) {
		// the old id to remove
		var old_value = selectionMemory[type][id];
		// remove the code // we first check local memory
		var _result =
jQuery.jStorage.get('code_4_'+type+'_'+old_value,
null);
		if (_result) {
			// now remove the code
			if (removeCodeFromEditor(_result, 'jform_main_class_code')) {
				selectionMemory[type][id] = 0;
			}
		} else {
			// now get the code
			getCodeFrom_server(old_value, type, 'type',
'getClassCode').then(function(result) {
				if(result){
					// now remove the code
					if (removeCodeFromEditor(result, 'jform_main_class_code'))
{
						selectionMemory[type][id] = 0;
					}
					// add result to local memory
					jQuery.jStorage.set('code_4_'+type+'_'+old_value,
result, {TTL: expire});
				}
			});
		}
	}
	if (propertyIsSet(value, id, type)) {
		// reset the selection
		jQuery('#'+id).val('');
		jQuery('#'+id).trigger("liszt:updated");
		// give out a notice
		jQuery.UIkit.notify({message:
Joomla.JText._('COM_COMPONENTBUILDER_ALREADY_SELECTED_TRY_ANOTHER'),
timeout: 5000, status: 'warning', pos: 'top-center'});
	} else {
		// set the active removed value
		selectedIdRemoved[type] = id;
		// do a dynamic update (to remove what was already used)
		selectionDynamicUpdate(type);
		// set the add action
		if (type === 'property') {
			var _action_add = 'prepend';
		} else {
			var _action_add = 'append';
		}
		// we first check local memory
		var _result =
jQuery.jStorage.get('code_4_'+type+'_'+value, null);
		if (_result) {
			// now set the code
			if (addCodeToEditor(_result, "jform_main_class_code", true,
_action_add)) {
				selectionMemory[type][id] = value;
			}
		} else {
			// now get the code
			getCodeFrom_server(value, type, 'type',
'getClassCode').then(function(result) {
				if(result){
					// now set the code
					if (addCodeToEditor(result, "jform_main_class_code", true,
_action_add)) {
						selectionMemory[type][id] = value;
					}
					// add result to local memory
					jQuery.jStorage.set('code_4_'+type+'_'+value,
result, {TTL: expire});
				}
			});
		}
	}
}

function selectionDynamicUpdate(type) {
	selectionAvailable = {};
	selectionSelectedArray = {};
	selectionTrackerArray = {};
	var i;
	for (i = 0; i < 70; i++) { // for now this is the number of field we
should check
		// build ID
		var id_check =
'jform_'+type+'_selection'+'__'+type+'_selection'+i+'__'+type;
		// first check if Id is on page as that not the same as the one currently
calling
		if (jQuery("#"+id_check).length &&
selectedIdRemoved[type] !== id_check) {
			// build the selected array
			var key =  jQuery("#"+id_check+"
option:selected").val();
			var text =  jQuery("#"+id_check+"
option:selected").text();
			selectionSelectedArray[key] = text;
			// keep track of the value set
			selectionTrackerArray[id_check] = key;
			// clear the options out
			jQuery("#"+id_check).find('option').remove().end();
		}
	}
	// now build the list to keep
	jQuery.each( selectionActiveArray[type], function( prop, name ) {
		if (!selectionSelectedArray.hasOwnProperty(prop)) {
			selectionAvailable[prop] = name;
		}
	});
	// now add the lists back
	jQuery.each( selectionTrackerArray, function( tId, tKey ) {
		if (jQuery('#'+tId).length) {
			jQuery('#'+tId).append('<option
value="'+tKey+'">'+selectionSelectedArray[tKey]+'</option>');
			jQuery.each( selectionAvailable, function( aKey, aValue ) {
				jQuery('#'+tId).append('<option
value="'+aKey+'">'+aValue+'</option>');
			});
			jQuery('#'+tId).val(tKey);
			jQuery('#'+tId).trigger('liszt:updated');
		}
	});
}

function rowWatcher() {
	jQuery(document).on('subform-row-remove', function(event, row){
		// we first chck if this is a method call
       		var valid_call =
jQuery(row.innerHTML).find('.method_selection_list').attr('id');
		var type_call = 'method';
		if (!isSet(valid_call)){
			// now lets see if this is a property call
			var valid_call =
jQuery(row.innerHTML).find('.property_selection_list').attr('id');
			var type_call = 'property';
		}
		// so lets update selection if call valid
		if (isSet(valid_call)){
			selectedIdRemoved[type_call] = valid_call;
			selectionDynamicUpdate(type_call);
			// also remove from code
			var valid_value = jQuery(row.innerHTML).find('#' + valid_call
+ ' option:selected').val();
			if (valid_value === '') {
				valid_value = selectionMemory[type_call][valid_call];
			}
			// remove the code // we first check local memory
			var _result =
jQuery.jStorage.get('code_4_'+type_call+'_'+valid_value,
null);
			if (_result) {
				// now remove the code
				if (removeCodeFromEditor(_result, 'jform_main_class_code'))
{
					selectionMemory[type_call][valid_call] = 0;
				}
			} else {
				// now get the code
				getCodeFrom_server(valid_value, type_call, 'type',
'getClassCode').then(function(result) {
					if(result){
						if (removeCodeFromEditor(result, 'jform_main_class_code'))
{
							selectionMemory[type_call][valid_call] = 0;;
						}
						// add result to local memory
						jQuery.jStorage.set('code_4_'+type_call+'_'+valid_value,
result, {TTL: expire});
					}
				});
			}
		}
	});
	jQuery(document).on('subform-row-add', function(event, row){
		// we first chck if this is a method call
       		var valid_call =
jQuery(row.innerHTML).find('.method_selection_list').attr('id');
		var type_call = 'method';
		if (!isSet(valid_call)){
			// now lets see if this is a property call
			var valid_call =
jQuery(row.innerHTML).find('.property_selection_list').attr('id');
			var type_call = 'property';
		}
		// so lets update selection if call valid
		if (isSet(valid_call)){
			selectedIdRemoved[type_call] = 'not';
			selectionDynamicUpdate(type_call);
		}
	});
}

function propertyIsSet(prop, id, type) {
	var i;
	for (i = 0; i < 70; i++) { // for now this is the number of field we
should check
		// build ID
		var id_check =
'jform_'+type+'_selection'+'__'+type+'_selection'+i+'__'+type;
		// first check if Id is on page as that not the same as the one currently
calling
		if (jQuery("#"+id_check).length && id_check != id) {
			// get the property value
			var tmp = jQuery("#"+id_check+"
option:selected").val();
			// now validate
			if (tmp === prop) {
				return true;
			}
		}
	}
	return false;
}

function addCodeToEditor(code_string, editor_id, merge, merge_target){
	if (Joomla.editors.instances.hasOwnProperty(editor_id)) {
		var old_code_string = Joomla.editors.instances[editor_id].getValue();
		if (merge && old_code_string.length > 0) {
			// make sure not to load the same string twice
			if (old_code_string.indexOf(code_string) == -1)  {
				if ('prepend' === merge_target) {
					var _string = code_string + "\n\n" + old_code_string;
				} else if (merge_target && 'append' !== merge_target)
{
					var old_code_array = old_code_string.split(merge_target);
					if (old_code_array.length > 1) {
						var _string = old_code_array.shift() + "\n\n" + code_string
+ "\n\n" + merge_target + old_code_array.join(merge_target);
					} else {
						var _string = code_string + "\n\n" + merge_target +
old_code_array.join('');
					}
				} else {
					var _string = old_code_string + "\n\n" + code_string;
				}
				Joomla.editors.instances[editor_id].setValue(_string.trim());
				return true;
			}
		} else {
			Joomla.editors.instances[editor_id].setValue(code_string.trim());
			return true;
		}
	} else {
		var old_code_string = jQuery('textarea#'+editor_id).val();
		if (merge && old_code_string.length > 0) {
			// make sure not to load the same string twice
			if (old_code_string.indexOf(code_string) == -1) {
				if ('prepend' === merge_target) {
					var _string = code_string + "\n\n" + old_code_string;
				} else if (merge_target && 'append' !== merge_target)
{
					var old_code_array = old_code_string.split(merge_target);
					if (old_code_array.length > 1) {
						var _string = old_code_array.shift() + "\n\n" + code_string
+ "\n\n" + merge_target + old_code_array.join(merge_target);
					} else {
						var _string = code_string + "\n\n" + merge_target +
old_code_array.join('');
					}
				} else {
					var _string = old_code_string + "\n\n" + code_string;
				}
				jQuery('textarea#'+editor_id).val(_string.trim());
				return true;
			}
		} else {
			jQuery('textarea#'+editor_id).val(code_string.trim());
			return true;
		}
	}
	return false;
}


function removeCodeFromEditor(code_string, editor_id){
	if (Joomla.editors.instances.hasOwnProperty(editor_id)) {
		var old_code_string = Joomla.editors.instances[editor_id].getValue();
		if (old_code_string.length > 0) {
			// make sure string is found
			if (old_code_string.indexOf(code_string) !== -1) {
				// remove the code
				Joomla.editors.instances[editor_id].setValue(old_code_string.replace(code_string+"\n\n",'').replace("\n\n"+code_string,'').replace(code_string,''));
				return true;
			}
		}
	} else {
		var old_code_string = jQuery('textarea#'+editor_id).val();
		if (old_code_string.length > 0) {
			// make sure string is found
			if (old_code_string.indexOf(code_string) !== -1) {
				// remove the code
				jQuery('textarea#'+editor_id).val(old_code_string.replace(code_string+"\n\n",'').replace("\n\n"+code_string,'').replace(code_string,''));
				return true;
			}
		}
	}
	return false;
}


function getLinked() {
	getCodeFrom_server(1, 'type', 'type',
'getLinked').then(function(result) {
		if (result.error) {
			console.error(result.error);
		} else if (result) {
			document.getElementById('display_linked_to').innerHTML =
result;
		}
	});
}

function getEditCustomCodeButtons_server(id) {
	var getUrl =
JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
	let requestParams = '';
	if (token.length > 0 && id > 0) {
		requestParams =
token+'=1&id='+id+'&return_here='+return_here;
	}
	// Construct URL with parameters for GET request
	const urlWithParams = getUrl + '&' + requestParams;

	// Using the Fetch API for the GET request
	return fetch(urlWithParams, {
		method: 'GET',
		headers: {
			'Content-Type': 'application/json'
		}
	}).then(response => {
		if (!response.ok) {
			throw new Error('Network response was not ok');
		}
		return response.json();
	});
}

function getEditCustomCodeButtons() {
	// Get the id using pure JavaScript
	const id = document.querySelector("#jform_id").value;
	getEditCustomCodeButtons_server(id).then(function(result) {
		if (typeof result === 'object') {
			Object.entries(result).forEach(([field, buttons]) => {
				// Creating the div element for buttons
				const div = document.createElement('div');
				div.className = 'control-group';
				div.innerHTML = '<div
class="control-label"><label>Add/Edit
Customcode</label></div><div class="controls
control-customcode-buttons-'+field+'"></div>';

				// Insert the div before .control-wrapper-{field}
				const insertBeforeElement =
document.querySelector(".control-wrapper-"+field);
				insertBeforeElement.parentNode.insertBefore(div, insertBeforeElement);

				// Adding buttons to the div
				Object.entries(buttons).forEach(([name, button]) => {
					const controlsDiv =
document.querySelector(".control-customcode-buttons-"+field);
					controlsDiv.innerHTML += button;
				});
			});
		}
	}).catch(error => {
		console.error('Error:', error);
	});
}
PKpp�[6-���
repository.jsnu�[���/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe <https://dev.vdm.io>
 * @git        Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */


PK�q�[��
t��iframe-height.jsnu�[���function iFrameHeight(iframe)
{
    var doc    = 'contentDocument' in iframe ?
iframe.contentDocument : iframe.contentWindow.document;
    var height = parseInt(doc.body.scrollHeight);

    if (!document.all)
    {
        iframe.style.height = parseInt(height) + 60 + 'px';
    }
    else if (document.all && iframe.id)
    {
        document.all[iframe.id].style.height = parseInt(height) + 20 +
'px';
    }
}
PK�q�[_F�AAiframe-height.min.jsnu�[���function
iFrameHeight(iframe){var doc="contentDocument"in
iframe?iframe.contentDocument:iframe.contentWindow.document;var
height=parseInt(doc.body.scrollHeight);if(!document.all){iframe.style.height=parseInt(height)+60+"px"}else
if(document.all&&iframe.id){document.all[iframe.id].style.height=parseInt(height)+20+"px"}}
PK$��[X��jw�w�flashmediaelement-cdn.swfnu�[���CWS��x�|w\��������a8@�&��DHB�04C@l�M�q�֢�EP�^hŭh)Z�Vk�l�Z�V�߹�	����}������y�=��s��I*�&B���(��!���Un�$92��,R�I�)�O�Z]*��?~��x_�U��wpp�������;X��M(V�+݋˜��"e9��RuaI1CʳK��!}����t9--W)���O�RQ�(V�yz{x���I^��H�(/-U�ȉ;�J��������
�<���`��[C�G]�V*��d+�h����c���֬	1�}�w�)'�=rJ�<KU%��9S�����B\��g+�
����c�K�S��Zb��R��%�[t�H�R^�_.�W�J����i�r5ԧ<��rc|���0�v�'i�wZ[�����嶉Cݓ�RR҆&G�v��E��r�(G���z@<��#X�?~�[�
c�(�4t�"�P�b�1��k�̤#�����L����-�+�^3�7fC}⠩X/LU(W�X�-AG�34sT��d�)�1������=�6�%��Q��3�X�v�e������O���"����U&U&_�3���Sq������\Sc�3W�*����XN�\c������U��'V
V\���{����I��a���.��W��nb�6�UEdX�����o�o���i�_=�a�5�oA�K^_�����l��_�����jRc���r����{�����+
Mk�:����rh���&
�4Ӱg�|�ұ_g�s��������=Z����g?m2:~��1a˴��n��{n��fuz�g���ߪ=�'%G.�k��ѯ�G�.�R;ͪ�WV�n��(squ��.�a}�/y�z��Τ����"5{�[��fV�7�K�
���ɸ�-�����<.+���Vi��kw�t��K�4��jtplh��q��4��|+c��eS����m��<vE�����[;�8t�wI�ڡO�QgNN��PT�*$T;��J'�O�K��h��U�[��$m�4�φ�x��
��V/p)]0m'��	E�~عJ6�H��z�oQ9�?[��MV��
�sՠ����׻u���A�(����W�K6����ak4�T��>ӽf��.���G��$}��8���uE�}��Y���#|�����h�Ë��.g�?�y�s�,�Gz1r��FSC�:0���q���m����kp��.A1��H��R��{�}٪�z9n��oChԌ��%=eƇ�&��v�_�?@1�{���(��T�
�O��-/�[5G��D5��8�YcP�$�h@����n*8{?5!���SJ�/�1qgZJ*�S3�#�
�H�
��{$fvJޤ�G�����:����ɫ�I��=́/�s����z!�x�b�g|������>IMBFIH��ތ���V�[�L&�<Q�{u���hs
�+��ݤ����Bq�C����,Ch�L��2���N~#�9�^�ڲ��r�%/[)�WY+��0�jB�l��Y%��g�����+(m�ͅ'!��:4�M6{�1�ɫ����X�V��4�"�A���Ui+�_��<��t������~ܫ߼�eH5ro�~��g݉|$����}���TG^'=/%��P�v5��R��W�M�s����ҺҒ��-�����,���e�?�7��ϱU��}&X3�i�w���3��^z��Вa姳�i[�˱G����vi��7\D<�jq������3��gǙ_�O~zb�
���-�oC*�G���o���vA2���2d��jלl/w���}}��]9k�4v8��״���~uS�Z�-�4�17:no(��Mn*�m�4�l����W�d���qu37�}r+����ͷ�k�V~�Ŀ�n7��q����j�>c�4�t?�{��?>�*rQ�L��4��W4�l���k�6Qk�u[����U{���YT?p�_����Q�ON���#ã׍/�fW~�3o@���������	o����n���@΍����D��$5��wz'K��9�pr"�M��ww,�ح���L�!Sa:�p��V7���'��V���U������S“��>\[Ѝ�͎���˽�D���Q܅~v��)j���F�ٴeW�M��o�^��GC�Q��Г�'7���s�J׃G�g���(n���M���M�ݕqwc�y�	u��!������nj�
u��{�]}6�f
���z9�.���ߜ�Ȑ׀<������q�L�ȷ���w�o���<-���	�n�&��i@����͹&v��PtY�ѻ���F"��gx���Q)�!�����An�Q3�/�6
s�C��s���ދ\�f�@�����~�k��?��v���T�\ZB9S
��.��Jf��&!�+��r�
�ɍH<{[ژ]s2�.E��d�ዛ��R�,�o�X���~��T��À,$]�ФH�!��w0y��v�FP�Y�N��<y�P^�}WTm�m�A�i������GW#ˈ�(]vX�eͿ����g"��~GTU˫�.�}�O�/�����m��������x�η�Ӵ�������O5P��܋�N�=����:����u,��n
7����P�/�֝�}�C#�\�r�ي�8Lo^ݴcB�9�K��~��2��wӚ5gV�h��{bZ#�A�bm|�KX�Mn��G�o�i���A7-ն
�仮[�j��:���Q�������ULS�O4��1�߶�M�f혶p�!���g.��
�3|����	�B�
��u{�E-���_�\�bsC�m�1_��n�B��mE~���roY(�\ׂ<�l��Ӻk)o&�l8�x�x=�2��q9V��Qw��1�eyu۪,���Ղ�%�ȉ�.���s���	�?:�b����m��Q��M�����!>��]<�~t�a�]�+�<
ZQ<�o�7��Suw�E7����5|ﲥ����ٸ����'���Y��j�o�0M}\�F�	�A���_tz�K��H�Eha���Xǭȇ���w�>�.���b��@��Oj,o�G�)2�6���1Wf�4����,S�?E�P��.�L�bX�|��r����c-
�q��]Y/�a����q�-،��M��c��5N�d��7��bd�em��Ӌ�º��؂���w�D�}��]�\Zh;Y�$����(�_s�2�LOBy�u��z�Hx*[����V{?Ň+Ǥd���Y2��ZP��hk��~�!�kyL��G|��ۣ#j��
3�Hf���5�F�ߊN�"�z����}���\G��-h�	~r��i�ۮ�l�,di��,��x+B���?c����'W#��f�2�f&8�y�+5�	�=�j���3�4%!��!q�m�"<��+��J�-@�����z�q�gę��Ͳ�눐=B�Ǡf�W�w�W�Aμϡ�7Nz�oP�e
E��KS��);������3+����}��x%<xrf�΃W�HF�<2�-U����5�׊�W�����OׁK�JG�y��y���6�33�e/�G��4`�}�v����e��-���Q��M��է�w<�%#B��tP��s/S���$4�����N��{4)bZ��%��`js�‚�n��������啎hG��P��񵩟[͘�y)����O?��,~Q���C$j?�8��zˠ��Pn�ɳ�[�4ތ��;����9�U��|^9h����5l�����8�wIq-�X�~#!�OGf7_ɖv{t�zA�ѡ(mW(�.��J����T�txK��C��&�2��3��'���x�n�+�����v�Qza��ŠKnOc�⇤�X�g
���=���959y�܋Fݾ���{���;m���qH�g��b{e���.&��<��ɿb���#�#T�%Fzm8Sl��~SVjf4<�A�П��GK��Q��<e��{1*�V�����MҌL��`�&�~���lsL�����#�}z�C����U�w
�
F�ʳЈ
Ӛ�&��ꔒ��u�B��q!)��
<��e�W���x�w��(����%ေcR�6
�m_,ii\�34cW$���نM�*��VĹk�X�z�L����-�c�1֠K0^�1�d���"/d�O�!X:;p�Q�z��Ժ�uDX��w<�g�H���ee�2�z}�^Rfp�Y��l�[Q��s.��K��^��,t���=o��[19w�o�t��n�3M��Yfiu�����^oڼeʴݜU�YNK�6��_�ilC����mջ�W&��jR[�"�+���
ɳgO���[뚴N3�m쏰[�亭7��׶\i�-���?���h���5�l�\|,D�einO
ct*?�����"O��}*���
d.������a/7�i?�]��v-�Y/?�\���5��<��ϻ?�e6C���?뷮����Ưn�N�oZ?��>c͜
��)��S���
[B,6���L�`�,*�k���IIw���CF67��[�]u��b��i�qGک�~e������wCUӏλ9u3/)F
�J}d�k��<��{�wO�2z��^�ǃ[�,6����HB��ґx�o�iތ�p�4C8g쮨y[�Jb��!n�=}�S�2��p��7�n���+Y�z6!~���٭��O�G��.5o��8�v|'��h�u���9i���
�x��H�4m��7��`������q����:Dۘ�[���Ŧ-�nH�q�@Fa����Y�z�֙=�l.H�.�7z��^�!�R
�6���2����ߒ��E�g>����\�����jiFӵ�.V\Y�D[���3��
��G#֯�KSɁ<�v}b����!�(u�ud�w�e�^؆�Zf�P�Y����5{,d���ɜ�嵾�n��OV}��\_̺�YT�>��ɠ�yw_��
ה����d�6"��SJ㦞^f;`<�=i��v�W�A���Y���Y�����%�N��F���Y�[Z���w��~���4�L�=�YP�Ŋ��GR�4�m�u���x����%�7�;5ή�Z�\4�W�a�[�S]��'�Ƹ����`}��D��e>/x�4˥��2ʗ���[�E���u���la��K�H�DƗG��O����Mވ��F�)7{+N��)��.��p}9���7�'�~'nz��]
9�4��pv��e��o�[ꓛg�-	�Wܾ��3�H����3�M���i�/4�@U�l���W��4���5(���Vc�O��K��{���z���W�?*��N���Q�sO�66��V���?�Hg�ϝ5�b�e�|j�
�|��m��Lh���+���~�Gc��79���u���w�5������ml��!�A��Y�U}ˋi�ٹ1�#��X,�.�8z��0pm�"�M֭�����~�3�s?׃��b��kO{�^e��?�L�~Gh�
�MS;j�HT[/���+Z�p���6�
�:mM�
�aT��ΙG7��F�^��GO��wN�T䀹ˮL��
�A����A�G79lzu�B�mݚ�U䟠9+I�z����sQ6�!�ʧ��e��:�5J{����f��㸯�
_�wI��d�ĩF竑*�x����h�X�
��Q��pI�dd7�h��߾�p���U�������!�q�����0�f_����{��Ȓ��Q�ۖ�?ߎ�8���|WTli[�Α���D�$~Ph�e����b���H/�N���uλ�"QrJ�|~�bQ�1f�l�c��c�%�Hӈ�p(]~�F����?£�[Zv���^(V��k�/���l��k�C1L�й)�f��*`��rn��5��^��K���=���	�f�����S�O�M��?�ܬwkrզ��
K�,�0�8y�,�hd�aYS���C�E.i��6<6�X�}��G������+kqT:R��f�p�/�f�
���`TГ�{֝|X��+��Q��
���t���rlpip�;�xyU�'N
X�(6Ⱦ"��b�;�e%G�'�
ʜ�CE_����7d�w+�,Q5
���ϒ��k]�`�z��qً�O�W��M�F!^����
�)���ѯ~U#�x�.�+���y�n�.���=��er�7�lԂ$�����:��#N>9F�����>�0j�;�(�|��i��_��r���򧪭��_}<���\�[�P�@�;�>���BG�f��.Z�>�&�<�9�*~���᭵(����j�kU��51_I׶�Dl�9���i�-!��A��_�7<���b���<Xs��n;yE�]�k��	n��lp7��O�n��-��r������������KS+����[͏<Ok�枟�?�Q�G�W�!���w/
�W���
n�#~��4���A�8Fp��_?�Z�,�^!~�ud���`�,�2oLEܫ�?����ߴdd|�
y�2�v�lDPח���΃Cd0l҈o�+�X�3>��ṣ��v�Jk�u2��n�{�T��Zx�A�ھ<:t\z/2.�qx"k�q0V�e�W��t�Zw���e�
Ⱥ%W?n����I���|1�����5��\W��9mhEF�2�[7+��1��7��$vnNΝh۪8X��͗��\�=2qIB!��z<1����&�P��_Z��'�@=��4x���.^�b�`�(E}m^����u�Z���/.�5��D�Z��I�-{�
�f�9K��X�>��&/���Z�r݇Uۗ����ݪO/�q�3Y�dY��9�t��<;8�,�����u�e�\b[Pm�����p�ֻ=o�W��p�tٮᎴo�|%\A�Տ�z��B�����9)[���������6O�06�;YN����V�N�v�q&ǫ�����nN�K����J���o{z���A��5)�&�+�����j�t�;!�,�Mݗ�zE(�)���Z������ȫ��q�\�т�k���:
��G�"u@�b?d5j+�7�.ۙ�J[p.�Zd�6�x�٣�Ca��Fڼn�dz��Q���sw�K�;��g"�EƄ��\w�5��!�8=/�����?�4^�-0��h�|��oQ�'g���r������ϵ��W��[�<��5�a�\���n����>��~%���mmsz����rF�Po��E.��Cp}E�y!o�|��G(�`$A����A(E��h$�2�h���PR
%*F%H��P9�MD��I����1g,Ɩ�c��L�aG�7��3f��b�
S$�XI���'�Mrs<�?ڤή�α�^�U�I#)��O�{=�In�~��$���^����P�In'LIV�kw�b���n�J:aJ�����$7�=JBI�J�G����A��}��v4�BCp8�p��r1ŕ�N�XO���-C<DC��<K�TJ�T���i�s_�z�+�/�Sy�qݐ۳��Ǟ�Q���\��9E����`�S_����'�FS��z)���/S)��z�C<�\wt�y4�O���ȩ
�h=h�D��r
���'Py׃F�A�%r=h�=��<h��I�ij
���é&�DK���a��_Hav�H$Оi�$f	�[Ǖ�R���$ȯÉb5E��>�"����T*��������_�SL�iR��`2J�6i�7�QM�;��SK�Ɉh�HN#��&
dR"��0�m�IaV�z)
�4@R/�vʣy�>����#�Ha
�Jh���r
G��y8��	��`
��r�2eT.���`5!喃�0TA�
*����<�x4쥀d�9
0�
�ׄV�0��8��j����f�J���#
�iF�"����)��%���%�'qIT���^�q'q�X��%�<�Kz�`5EM}��[���@�0]PO������,�_,�.�6<_8��K�k�P
�z�^7Q�A�i��4�b�w1ͻ�ӱ�K�u�)6Q��]�U��/Py1����+�\8����eE��e��e��e��e\�%�:���(N�~I���E��T���E4u��,b�D�Au��έ�(.Lz��������:�[�U���t,�XLqկ��T�@q#
�7@V� �
@2g7�H����Vq7r�^����D�AM4�&(q>�T(�ȋ).TB��K*o����X���}��#��ɫ݀�^�f���o�_�^�8F�$��q7C�*��\O���n��Ч_����D����k�Ow������mt�M�O�FD�
Hb
6̀$�m4�m4�'�f:w���b��?��nP�ܺW+�;�C
��N�g?�4�;��1@��u�]�
�nȵ��7���i�ORMwԺ��N�&���B�����v����~����VC?��b�݀���$�D�݀S;vr���^��(�x��i�g)�Q������j�s�#X�ܗ�I[}CkM�d�>�@ݫ��h}�d�!�@�_D�
H���4���h���F�$լ�@k@�f7`�+��0�OS<K���~����o@&=r�z&x�j��Gi�Gi�Gi�D�z'�w�8�M3
��(�v�z#x�j�s��8��f7�$N"�x��i�g)�Q���2�4B?�����M�I<D�
H�!6̀S!�4�4�'�f:�$�5�u
�}����!�'(��x�b�:�)�����̂ӴD�i�����k�'I��r/p���J��V�1^��q��Y|���,��YZ;�i��#�n�I�M3
i��$�:�৙
̗6a����"�fГ�h�O�����Ӄ14�y~f���W��A5�����ډj��ƍ�Ջy���_�9
�@d��Tv$,x����F��T���ʌg�zPd�o��
0��;�@�1�RM)��ȭAoIъ��(2T�@eG�NTӋ�ոS���b3@�s�ʗ�T�A����׎��l@dg�n��!�x�2���h{��@�
�D��P���D�ʲ�zk����P�EG�8��^{S�E@�1�'E��
�;P���
d�k�v���_��A�1ϑ�
G�e�V�Zd
H���I�!r7�'�<�܃!y�<'�MS@ƕXZj��Yl
(~cG5=�O��ħ��A6$�
��_�5��F��Fe{�EG@2���h����'��X��H"'w�H�5"�y}h��lr�+���ր~���7=��H�%z7��<��C�<W@3@ҳ�Pk�H�wD/�C.S@26:QM/�H��1�y��BКjz�#�Hщ�3`�kW@қ��^�F��7$�ٞ"��ځʎ��z��.T�
�t����uH��p���E��|:���7�S��@*K��T���H*GQ4�@l���Nd'�/m?�f����g@n��
 � ��X�
��$��Я#��@���LG8`����T�@1��9ϟ�vXg�A�"p�+G@I����HJ!	��S9�b�h���ȁ��Hִ�x��)�H|��A�D�����	�����7
i"�R�@*K�h�R�E1�bEs^�
�AВN�`�ӑ'�	hLy��s�ʗ=��H,�C�8�z�zo�>�L�/�_�?`��@@�n�!��T
�:��#)&PL�h�@K@�@���S�Eo@��2�b"Es^�r$��@����K�Ҟ�
��t��^4Շ�/
�qb/Ԣ��(�S}૎(*GS����E��A4�A4�PZ�N�P�D��X��h<a�>���ѱG�>4��DB4@2N�A1�b4E1F=�����^T���O5@��&�b$�(@�x���&���zS@��怤%#`T[QM7@��t�|�Я��,�$#�h|(�SM�RYB�RM(�p���r,�żH��
HZ�`
��Q�xQ��A���3Q��ހ��:�߄RL��Hщ
�f��`iHVl�^�~�T�H�bHb
r@�`(�0@�H*GQ�\�"��N���ȋ�������_G�YHes�:~���9/���
�y	`cHV0X�
�(׏j$�(FP�9/��M��&�{s�P��$+�P�q�w@҃C���})�R��I1�"�g�Г!
��Ȉ�TS��(��a�yf��}�8��sp�^ȳeZ��z!�|�Je7��el���f�8�K%����o��s8�s�p�Zr
��Tgқ���q:ҟر��KV]^B�rL�t�e����|�e�z)�����x���H$R.���]ڕ�1��},�]Z���K��o;�{����r���j����K׭K�֟��5X�.�N��6��Ps�-H]�k���D
��^��d��[;�.;aW�����X��gH���}[����
+28���ԑ��+_ތ�@�$���'�*��Ui��~΃	S*���u��(S�*��)����M%���p�@T�Ao޼ىN!��D�n-����lݖ�~
7��C|���S*�\3.�=���!}Dy�a��g�4����4�I��J��!�Ll�W��jx[�'�3cآ;Cz#4�=p2CO#>x	�
�0@��E��%$$p��gC�}�߮2��h�!�,�t��i��ˇ�M{�L��˽�Ƀ̇G���77�@�D�!P�����5��[��A����Lg&‡;}�?�h�~[������HD	u��"��6Fg�B���h��i���cL*<C�!Cc�l��P�PFѯ�٘	�*���.d	|��
K_lx�z��Y&S�C�:!
�Ԍ������Zt�oL܈ߺ�/���7�|��M��S�
�B���«�?D_���d~�&d���~�iCF���Dl�~��t$*�ݎ�iJ{��EV����B5
�Z�IM�8�&���V<�ޯ�<�"}��B*h�nD�������O��4�!��"|S
K���VW}K_OSD��f��t�m��'�=]�}�~l}�L�U�N�����s�b�F����k����7�|�q�=(��2�,E�DN0��9����`�G`ʆ�s߆���I�+�A�����ulԈj;�Q�
z��{n��K���`�^t�����]���#��~�ܟ���W�m>�zϳ+��\��'�Z
�z&nE�V��?���H#�o�U��A�!}+P[��	���l�~.�j+�yY�3k��'L`2`hQ���2rea~q���,����<y�"đ�
�LY�'������(KT!�Ny�#�T��
UJ�<��8?������*T����q�����k�'�	�,-��;�Zd�
P7�T���o�$��Wb��m�V�d�&�
$Ӊo
=
�zja���_�%��U8�:��
&U�o���ߏL�sc�>��"���cO=G��
ծ�E�!���j��.�B��l/��I��i�7BW��[g}m��K�zs
fˬ��J**ia�"S]��
�F�5��3�Ryy�"3�\]���ư\rP4��DY����Y�����Bg6��Fg
��z�!2��J��	�٠[��[�4����d{
ۋ�Պ\�b�^o#�K���Pd,�5l//�J[������n����+W*��
Eq,DB�b	�~k��&��݁hU����Z~mN�J-�UKH�F6$�Ƴ#ē�]y�T%�KB��
)�D���%Eu{'m�.W�Uz�!�f'�+D���є�аPw�X�wOh~���y���u-M�ݡ��m0,]6MǏ��m5hvtF7���o[�,���;��Б�e���!���d~�M�<��fB��ɿ{�a���>Q|P���Y!W�/�{�/_�
�Y�ʁ��W����
����[�V�KR�*����p��w�}��W��R|=}��<�����b#Z�G.[AC�IQA��o�>Р��\�P�XI��T��&��E֬^�H�PRQ��P�Z��O�:���+u�;4{�"G�A^X�P�|�(�Lty���B�v{?�='�l[I�I��s�;�zɊ���R��Qe��z6G�ٹG���Eh�"=���?�r�I�=���|����"�6�����²X�R�/W+W��%Iw�(`��'`W�RY2>���Ĝʱ�e$U��Dt&�b��Jx���HIf}��F%/R@���-�����.��͂�]��Ұ�\A&�xCi��4W�'/W���GH�:�l*�25�|��bZa���?��U�(�ޤW@��\*��Ǘ�r�T�R�l*q���4��h�
�n�ч2��[���
?��`h�zxx�x$AEaYa�R�/�͍((T��
�BX^�C��B��e*���\]B&.O�*W3;�e���~�\Y���,,K%�B5,�*X���te
q�L�K���ڷ�g*��@J����J]Q�,/R�V/SDC7�
3�>���*�^q	�J��I�s�7ϔ+��'����'3�l����	J�qf�S
y�U+��M��aP�ИеRM_z����"�g�]�i���l���N�G��v�S+1���*���7",""Ȕ5���9�5)-S��0Vȋ���tM�D�0X��f����R�{f�	]�)DKgF��`a�+TBh_�P�"#@�ϤXX�(OA�|E95�K�&e�GEK��eLSRr�JEBI�B?qhfJDX|���S�ԗ��e�&�a�2J2�s����QE��A}G
�pu����n&1�)	�f�a��H�[�ˌޛ�|:��2١GG�8��Q*�e����Q`b��?T"(�1^94O��<���Kʥ��[S��X�v)��C݉��1ɕ*'���W!?z���	v�
ʿ,�"I��CW�!���L�N����<����?T��=iV�[X��dD6���a/(#}'ap%,f�	��2x�#�!aD�SX�uS$�t�0]s��,a�s�
�W��w��eC�'���P�'t���U�X���
9c{�+�!Ȅ�0���=��%�K�el���G	��b#%�~��+���%u�*���ؑľ;�ĥ%e�
�w6�}rĂ9�Gn:,6D��E!4�Y$a�Ȇ�@H�0ղ�P*
�`���1D�\'�Gv��)��,�@��:,�n��vb�����r���؂,R�V�3��S����S�����%�hי��xrr��3x���A�2�uLq	�6&S�+1��9�T*ذ`5/Qم1�i��z|͕0�"vt�yX1C�w,x��x�9�����;"�H�
�h��8W	�42M�/��]D	%pʧ*~D|l�C:��<�3V�kB�#����A�,>V�䨨D+j��
�~5Z~�bBv�\��?$jxf�дD�-�E�O�ѵv'gO#N�F<?ЈU�"��t-g/c��0��F@N��00�F>!V[Ô¢R���^�̷�����-�S�Ϡs낫���dhйs�
�
SL�˨K6\c�MP�� �S���*J
s��O/M&�)�^����M�FK;O0�,��|�Tx���)z�1`�����6���Zb�Z�h;Ep݃�@�#d�D++Q�ȏ^M�;�;mNna&�+y6'��t]�h�W:�L��A'���U�X���CuI~�R���dL��5�$�w®��!lD*�6|�(��|2����-�0����b&����$r�4~�@��������̄��d3��F
�6�D��K��d6�����4T&e;eh�ڀU�G��F���Fn
p��W�����"e�j�^,�}�O@�����)�L�=�h;���	E!L~��&�Jc��ԡ�(	��$ȤQ���,�
&�VF�#:RQ�.����{���C�y�BC��UV�Tx�~�EdP)�sI�
��C�%��XV�:�f�
r#��G���q�ý�Y���b�ayo�`�8rE��JυtÃ�e��p�c�`�A�r�9��L���EW�ˎ
�B��iLz�w�Y6z�,�k��]Xi�y�����+��s�t�!�"��
������Ȫ�U��1]�kD�n�֧c��%����wN#=8��
k
׺���2i	R�V��R���dC*��F���1͑�@�Ғ�pa�W��/,*T;����4��.�b�'>r�~w�c׬��k�Z�5�L/��(���9p���K$�1��:IO��Ϻ�D�C!��_t��0il�`>�-)�"�&J��ƧH�<���H>{�n�6��\�nL	���eC)�ƄI��������`ʼwz�琓4q1�����=0�������#���±
�;r�>���N&�C	=���0��5�&	g�dx+���
��LH6����+M�^(_QRd��SJʡ���)�j��
�br�aO=1a�����KsA���e.F�9��^��䄰��rPPT�sr%���Z8{旐��J��(aL�U������d��)�ӏ��H�Wp�+���Ȁ�3�#[��B����g�.�pOz����%T�6�#-�k�՝8�}\ץ�#i]W���
�$A�/�I�EG�|��̓M���
O
#ܕc%�N���Uo�/���W������y���3��"�,a]f�Kv6�G�U���u�k��if1,
����ٻv҇�/�$����;Mto�Šsò�a�s3ѰN}l���pң�fq�?��Ǯf���z��5w�?G�^��?5A5=���j��Ā�0�#:�?0IX}�F��Ʌ.,.#�<�37�Wo�ܘ�2R�Ի���_��%�_K�A�Z��%���\U��*W�+ʌa����L���E�I��j9,7r�p�(��r%"Z]�aTd{ʜ���bg,8�K1�%��������c�oN7���a�[���/u�^�TA���e��ܣ��ˇ=B�+
sRE��)K�
D�'%���έ���Ho3�!޲w�Ul�]�%�4G���s�}?B�,�L��A����(�%��E��t$v��’���p������Ţ�����T)�&�?B��ܺ�������0�j~���
T)r���P1��*�YY�
�͊&�ʗ@^EC.87(��!l��7���k�.�������33�K2�%�>^9ӭ=�@�,�{��ys��A^��
_?nP�?7���H��/���
��y{y�Y��_xǯ�MR�Ñ�}�)~~A�[o_�<�wH>^����y��7��;
>�����1z�����]��a�&��	�Y��#A��{�NAf(I�A~PVP�/�;���
������} 2�y���W�A���E����|�|
�j�o�`H
�	��y>�>>�S
���
�A~���	F8\�b���<�`�x��VF_�|�3��
�C+x󡙼|��|�����|���A^�&�7�0
�PK���}��?��}�|���u�"�Q&��FTHl|}|����|�2j�@~���,�t��@�A��A^P�O�����s0����К|__�@/���_�?`���	=�1���􃿖Y�7���?���㦤E��w��t&�I7`�`n�9�s��=�y��~��@�;>��Yq�9�+}+���������a;c;;�������U�U��J��[��X���1����	�"C#c������tSZ~Li��?�����sEo���k!����	�w��žX者�X脅�X�{�Ma_,솅.X芅���
ݱ�=�����}����09�`,쏅�0C�AXh���X���X���X8�0�aa
ʰ0
G`afaa6*�0�p��B%aa1�`a)v��2,Ts�X8+�p�a�'X�)~���s���_M����@3A�4h<�>h�
�����뀯����P�F�F�Z�&�M@���}
�h�m�h/�'r3������@G��:t�$�)��@�@g
?|XV����y��.]�t��qG�����U��t�.�}�߁=���_@O��z��P��m
4h
�T�i@Ӂf��4h�\���
�|�j�@�XXl%���F���#���@[��m��h7������/<���
7Au��|��j��@���<������3�w������6G�+ȿ-���~�w
-�#��=���|'H<|�v�p*�t=_8���y�
���h�	��
xk��m���lvr��n���:΅X�s�'H��\�)Нj:C8�r�Y�o���s8T�#x���h��]m��@���D��lVp���<��k/�nQ?��΃�
��=H��+>�(E�e�&������Zt�.P=P���s�@��=�h�gp�����x\��̅Lہ����y@��BCԀ�|��C�gC�,�@�����&O�d*��:ttZH�[�O��@��65m�jj���k��@��u�#���
������{y�}@���y0�䳯�dz�O�0��W0��U���	w	�_�!�K�|��h�qP3n��Ux'G��d;����x�N�‡���.�p�t�K:����i���׌/qf›�3lLWtA]ƿ�c��
���y�
��ř����"Ouү�]�4�K��ؚup4HE�CnP~���h�T���iW3��!�mx>W���e�f�����7p5<,⒀V��:����Ws�O�=Dļ6����%~ļ︚��a��縸�s�K�,����,��e�X�#ˮ��*ˮ��g��²�,����,�Ų�,�ò_Y����>�`ٟ,Ӳ����/�=a�S��Ͳg,{βX��e/Y��e�Y��7,��h�|���,�²�,�β,�ɲY,�Ͳ�,�bY5��l!��l1�jX��eKY��e�Y��e+Y��e�Y��e_���ekY��e�YVDzz�m`�W,k`�F�5���e�X��e[X�5˶�l˶�l�v�l�v�l��}�;ă���*��CNG�[9�
��x.�f�h:g��VQ�H�y�uI�j�d�[B���n`�%n
�h���`)I�`l���!l��h6^�S���,.��L�h5�e�4_�`^�Z,ց��:�A��8��
8��M���Hخ$��uۤ�7��[tB��uBϭ:�٦��@�p���i�NpޥK�['�ޣK�W'�ݧ\����6������
�u?B�u�#
�Jy�����N��x��{�����$0=�
����[�	q�`"|��|��of�|���3���A灙�����q�E`8�`�8�0+u�5���
|�-��
������~�Xw��8�:��8�0�	�'�戇�愓�s�)�녥��ew��������i�����߁������#��G"ؽ�q14�;��H�$騌�0�"n��`��)�#�<�j[�O�C-\�a�%f|��G��b�ǹ�1���q�,ñ'�ˡֺ��=G�50{f^��^i����+0��q���zqz�@��H��
E�-B�;X[�!��1�"���
@.R��<�<�hC�g�a��=��l3�SC�Y����X�q6��k+��[n�ߞag�
����yVD+��N��m����a�g�g'���^�];z�{h?���v�>rF�91rp������q��
�����&�;i�
�(w�N���!��d*n�����}��2�vj���ibh
7δ�4�i��>߯3
���7U�a��SQઝ�3����2
1���#�$Co����e��f��h8�qE�q��<���\^஝����
"м��v��8^gLj�I]�&����+���֙ՙ!D
�m��i��9:��J���h�ꌥ�ζ3h����}��t����;~{W�i�t���M����
���u�#?0M��i�j���LA�e�9� P�@g*�
Zм-��
�B�q�~A��7wZA�v��4�S�t���h�L>4��_��A�%�d	qi��0�O�k��>М+pƀ�<���Lڕ����5��Ɍ������A�/��мм0y�����E�����Sy'�B�qn�pNt$v~c�nw�(��ڞ�
���y�E������茨��y�b�{�AL�b��뉬��Sl^�<y�v?��1��x�:`�u-�v��N��d�;���!ڃxt<����4�[Njb�=e�3[	RH.n��j_C���T�Fuq��S�%C}�B}߯o"��1���y�3�B}O����t���*{�0qO(���;�-�XW��N�Y�|�U{�K��G�q$�8��8���8��B�cW��W�8�����1�=��y��=p��4%/���K��mg^�z"��#}zۙWhi$k{�V�o��e���Mpt*h~~;�6�M-����He���t�
��ͣ�5Ϯ֭
�Һ��Fgw!�<��<�D�s�����
��<�.�I�ׯK�407�<�4��4�]���YB�p[��G஄G��g���7�K���Yec]N�3
}2�ܾē��@!.ns�ڧ
G�c�h��sx����x\�6|��-*�Uq��l�$KZ��M�lkm�2�mZV�"]�-�d�4SCpB�mE�P)����h�`�@	�$�$���3swW�~=�{�N/gfΜ9�NI~�9f�7�k��`�TO��C�DJ4�Ga�	�^U��.H�\�.�I.�/���
K�(�;_�
~q�C�j�@Z��aq��������������b���%�b[�ť��NX|VX\&-����riq7,�
�+��=��&,����b���JZ�����B2�m6ډ
��:|�i��
>Аϋ�_ׇ�
�T�jE�NV��T����t�>5��Q�2�W���R�M�o�㓥|���O�y�

�͟��n�9�G��
S���ۄ�n��7_w{��|0�Δ~�J
|�}�
�lO�h�����/�྾,��v_��b��J0a���<��ߋ��D<�.W��^��v����]*�����p�P4M�1��SS��/��=��@E�]b��_����/d�Q�Bf���+�uLz=$�^������K��K�Od�6�
OR�>?�n�R�3��}���^��#��T���j8��F���U0��O�%��I��1xx�<���;����"./�c
�QH&`W�ft����0��������U�I[�5��)��:�?O���_|L���/a�����U�9�p5�I���q>�ؿ6�~�#����b�9do+�~��C���|���������Ȑ�(?_��ؐ�$?����ۡ�k�b��P�(̩J�Ω��;A����3����q70�
⹞��щ珰Ř�4I�U'�����&�_�w�O�b�:	��/���`���=��m8����(�'�?e�B������X`�-�i���MYpt����d�λ�D_��z0�����[&h�}�1�Q�nA�Kv�fl1~�*-����Y�vi��-�������b��O4��%���R��-m�ֆJ���|�{��0��6�Am���s�!�>�6��?��a�����^su@ɮB�j�葋���\�
��A�~L7P
����׫��
�T��	��
���ka�R
=DI^�a��T��z؇�>�����z-�b�Q�1���&�q�>(��y�Ҁz��$�CGd�4~����O�7k���d�k�dh'���2��p�����(�whx>�O��+�v�������oP�7�KT$��	�$fO;P���$�PJh'�{)�n�߆�[�;nV���Aq��Ђ*�_;�9���&Ƀ�0ު��?�҆�9��d\�C�0��ݮ.a�v����l��V��GS=�A�2`@B8r4�F���I%��|��߇��^��������i_?`�����{�	2G��Z���G�n��/���͏a�Ն���1���},��ǰ4�U�WE�OF���|H�)�~���_kX�=�"5��ߐ
��m*�ߍ��Ei�!%�{�>���ѿ���e��"�_����U'��4!���6@��s*���$�1�����u��	��7���Cs��S�G��M�#��#*㠃�4�b/��1R������y�)�g�h�-mر�#���0�=��.xWĜ�B����?��lh1��o�=6q��ȷ�ƽ��f64�V4$K����訰����
�@�5
g��4
��#��T��
���suJyB���ԶR>u����T��.��IU�L�ؐ����L��(�S�@@:	��NA�D���v��#~ZH\����Cؐ��WRV�_@Y�:���u"�}�<t<^���@u��2aq��k���
1b��9��e����o��S�n�B\l�mƯs,��r?��$H+U]j�c�^�at���Q��M�?u���~�����~�cCC<Q�A�_��7�$�sⒿ%쩂o��V�S|�����E���P���Te��s�}�gU�~�?�`�:ZV=��Q�b���!�������
�}D��d���u�$S�Iu�F��`�U��@����C��P�OЏ	[9A?�U��Nb�'�9��G0
�Ml�Zףј��/���&F�Iڅ"���Ppa��(��K����{��:}
g?��R�C���]†Y�>&�Wa3B�6t��7��.%L&�x�#�'3.H.c�0#p9�u�_	�_�:be�׊�a��E]�y����X�_�&�d��[���!��E�$;��x`\�e�̘(��H�&
��
���L�fL����TP?�Y��-���)�0D�}���/*{Ρ����!��D�Q�{W�J��;�W�aP�?�)0��4*���Sf��?0KJ0�F�?�`���ь˄�H��RM
EM�cj��?���J�AT<@�}>�N���BfI$�HH��^�Ef����C)�)�/.J�
xƷ�%p!G8ʓ�j)C��R��\�A�����5����骙�eLT�$����S���3&���#��#<�L�(�D�W"�%`�(+W	sj<�����SY�����M�ѯ1�u��4�@HƯ7���V�7�+ZQ�H�
i��F��T���7���1��X�wj�>q�
`�E���!\1�ݜ
w��o1�B���-�2ɀ1��.���*w���UH��4�/�n��L	�5��^`z�7�9~�A6��o�Gÿc6�ϊ��}���As҃�l��BPo���%e���dZU,C��������|4�㈲v��=!b���)�#��5Eӽ��if��\yU��ʞ6zXr;�ML�i�?��QI���\�>�2?�#�Er/��|���K|�BU�4|��k��I<vX��F�0$=2!��r��$!���G�����7o�R��Jp�K�1���u���b��	��S5͓��1�x/���z���Q�/�U�r�R^1|����ԎDtB�9�
*�8;�Sq���#��t�G�""^���-H�����-jA�ӈP{�{���3�����>����C�M-���b�����L���
e�3E�/��">���7��ӉpJ��E&�bs(��e^b�H�K�ߌ������������$�N�f��Y��*�w5��N��'�	y�7�c	��Jx��0(J]c�k�5)���Q���h_O!f������	^�}m@D�Q�~�8��������r��7�����o����[j�jF��D(0����v�:gL�;d(�b�l%C���N
���#��"���r���A�Ƅ�W��j��)�Be����K)H�e�򀈥Fy�<���&Q]$�
^�
�K��$��#K���1����MQ�`
B�>"!)�
���SD�1=٣��2
ˌ�hx\��2�<�l@��^�k��&1]�d+����#/O#[�$-d0��D|a��ΎI�W2��Tz#??�~h��0������,U��p���1��$K�_	g9~�”��AY~���煳�yAzUh��-y����t�}	~����ƍ#l��{����������~����������$���k��FZ��x��o�/b��*��F��4I�o
�P�d��b
H�����д
W�����M�ZJ`�")V��Y���e���o�Y�a뢂,
V��@Ո�o��h�'?��~����k41��c�!���
9q���t�4���(��#�71�nC����#��:�.�7C�4��3bzN
�$,
C.�X���ٰ^1"!�U���G��VL�"�9��
(��)�s),�9��i!C���<<O��'v�D�N^��dA���*���t
pј�Kv�K-�P�nx}�
�ܢ��0��5�rK̞=lx�z�ݠ)�[Gt8/���p�����@�o_�ۿ�pW[C�Y���"b$�¯�h!��z��cl�b|_���D0���>�����v��X�ߩ��������0��Wрt��+��v��ڸ.Y�oY��j4��ơ�.�ߎbߌ�
KCA��|eB�#�Ν�{IQ�m��F�^�>Kh�H��!Kn�}�f���w�5Ԓ���0c�����U��4�%y���@�.,.ք�AP݋9�|�
�ū'�9x�F~��҄�S"����Vm
x�6?nx�CK	Ml-g��7�}o3�p9��.��t����5��3�ԈQ�Sc�
͹ې?���Ԟ��/P�wI�|ǑP�W(�MB�Lb�廙ܞn��
܈��廐d7���b�a��<i�8���Pwk|ر`>H���h|ıP}`��c�	YϽ�=#�1���pi�_5N�������Qd��5�&/ݏ�4��c~?��%8���(���X�������	�Xy��{i��ޱq|cL��G����v�`�/0cQ
���K��
�f��7���@�����ߡݧa3U6�?��Pz�"y�M�o�Տ��5�m�%�h������
F�:��
���b�п���=�8�`�[0��	xr1֏���G�z�Q���!��2n���[�Ǵ�D��^'�`�����Z�+���t����}BS���
�~����}h���b��k�k��a�!��X�2�H�q�w>��ٮ��P���*�+>>��������+>4|����\�+)�c�^86�Wdž����&F���!������K]���[	���a_�b�J���2�K~�+�9G]�w@ty���GGa◻����H�*�…�c���C�h�>��}��:�U����+T�
��R��z[�����~�A���]�~W=E�.�6�I�_�h+�ǒ�;vmZ�
��[l�ڻ`N�n]�݄#�}�TQpk
�Dq�9>�p��i���s�����\����޿���j����e�M
�%��8½�i�p(x;
�qTknn��IG��ۺ2B�TowO|מ�}]�g<)�-��K��C�cq}�Pm]QN8��G�5v�G�q̶��
�S�i�:q���Y��X����|Y[�Q[�Em���&0f���܈3�;vy������5wO'w_+u}}t��66eî�-@*�&+D�0����h�+�������|�AM��mX�`��{l��ݏ�}��[�=��yN�.ش�osL�΢�	��i0��x?��u��kKw��Ъ�ȷB��[w[�}�]8;�#A�Z��wt�`{���@RL�IbPx�$�XybZ�����L��q���G:`��笷��O��3W.�C�&6Uw϶�ϫ[�u{+r0Lc����w�!���;�cI�t.���
���i'*�%s%I/*���C싼��T_Y�*�"�hJѬ�Ң��eJ���D�Y8<���X,�b�˵X���-Vh�I�:�b�8�j���Vb�9�@X��B�����Yl�e4Z��b-v�Ŏ��q;�b'�Cp-[b�K-�*�-��
q:��7�O����wo�����m��Y,�m��N*�}$l��8�DžNj'���)�3�4<3���S�g.�J<A<��Q�&OV��-�Sa�&^L_��j.V,���ė�/�#��^�fe-V���n�\����1@�YVa�賋Z��L����g/�Aޗg�|� R�V-Vд���#�^�O������X��h�?�mS�����l~|[���>4�O��f�0_\�>�
��%
Kl]��niXf3ihE\3�Is�H�rX�0�H�JgIc��g�8�O���}�*&{vh:���~L�@E@��C|��>xsc�d�9��$_�j
3�/������C��Ւ7+暓(���1����(]�N���:{�c�}���{zttd�o(��]�6�7�W*#�dL)l��\轣^q@a*?]Vie�JV�!T�gD�>��a��$���$�C�KT)Q�0DeM&9��"�aG�ü�j*Z���囃�"�@p�@����x�U8:��8v���:~
-��R��)v�ǭ�g�?y~&��3݃��T���2
I
���!TV0���yQ�P����P���ū������D�C17��f
�<�.�3��h�P,�7D��<�ؖ�t���>��D�
����9C�=JdJe5��͓a�X�Y��	6&M�@�`t]�B^�MM���e�Zg��ĉ����Z���T�ei�M5����-��9�]K6�B����|��K`+d��Ť	�C*�����Q�
�S0
��42�42Bn����(5y`��CC��Y.ԙ�B�G3kx#J���fL5�2��xg�tcad`�کv�S=h���@��
��J�(�
P�ulX�����%X|"�+*���Y�bÚ�Y�b�*��z?8%Xx�a�c��;@WH$�/��!5����U�߼+5{��(�l�:�����������"D�::{�&J<�lx�v������U�%�KN��C���IYd�ۗ�&��]@�˦M�}�F��pIO7�A�r�g�mIA���XKQ�������&��6�h����O�F�d��^��na3
�v�"@0V�l���zs�v`+lDfUf�X]S�X;04HV>Hs���m�7��8
0@=�Az�4�DEP�;Mnp*?x䅟�57v��l�G�_V��\A���0��8�ؔ\�!���,�AxC��%��9Ia�fG�(ߗ��4�2�S���;�Ny�u���wɁ�����p�H��j^'猧L
B�����Y+�E��,
[�0��	)�zre;/u,������zJ��.a�/w߶�+@H&��paA@�weP7?�v�N�\"�ڼ؞�1�4uw�/K;L�/�`����f���DQ\b�$)	�,�5P��1�
jT/���q��8��3�w���AQo~�����o�+�)!
��7h��;B�ż�0���Sբ��jQ}Qc��vW�ȞT?�sSwM�5�0`h�,����,\�a���	�ۨ�+W}Ę�~�X:x�"b���)�jŖ:�RgZ�,K�c���Zn��A7�����d�YV��k�N��K]b�!K]a�m���r��ԓ,k��n�ԍ��dK�Zj��Yj����M���ro��3���������^˽�-LE����1�->�x�=��/}�sm6TK/TUMՖ-mUf��{�"q"�]Y�8^�m��D�ze6�(gWí�6q��ԩ�v;�̛�Ǝ	�<���S�g6��2<s�T♇g�<M�̳���½b���Yݸ�wp���V����+�@`k��Ǐ�~�Wb�˜�3�(�vhRLj��Q˧)Q"vM��1�y�4:?�NLJ�3��pX�,QLĥ���U�X��Y�୥X%�D_B��@�m�=\t�A�2�i��UQ�Vu��r1��+Jd_
E��9#9�[�KIP�(��7��m�v��WXx��VYe9V�BE
�̱vC����q"{�Lw)���a���$�G�i�)E1.�ElY~T]$�w���+\��^�"�1;�c~J8�ǃ+#s���>,y�К)��M��L�DQ�m����h;�jJ�����=�
W���m��������Pr�Tb[=cjU�w�u���$���i2�*�z����m^��S����h�pg.?�*��5B�
J[�ڙU�B��f�\�T�����h*?�I�9�jc�S.Q3T�Px�Oi[@�EV��#�!����J~5�*�/9�GQo��"H��;�Z�3�X���]�D��P�[x������Ɓ����0NR��]����ō�G(�H�|6p7��*��]_��Y�!4#9�
���ʸՙ�oF�r"���E�k���f��oev]�|;b��X���,��Yă�
���ۘ���.C�-6X��]X�*Ӈ�
l_%sE�y�^�]ykFG��M�^�lyyă,�5��a�����f�3���
{�=˚*>�bETY�˶�����>�����[��j3�M.�ogyP�'�!LNBx�
�������`Yt�v�j�:��#�@g^U4�7��_�E��xS�qo����[��>��X��?_$��?���kUQ�K���V^z�XyW9�:2K��ӧo.���
6A
��eFx��&`Ahm�R��/��@"�i+[|�k��u��ׯj-����İh\����6���׷��.'����7��]�CjXq匏o_>V��r"בb�qS�D�tw���5����,�ı���?c#ċ��-b��@Қx�M͸��ž��>�2�B�"-c�Zձ��ؾ�)�[&���WS�����-��lZX�)�r]u�i�#��Iv|{�Ir�[H���FwFc�
�oKO�k�,x��3�;�>�����tnO�b���U����}

���h����q$.Yr�`B�*�}/h�G�ǽS흽Y�&�-w�vmϮ-;�?�sv!�`5'�yz���뾞���;͊K��U�5�p��K�cQ!Z���`tţ;E����k��6{ł]߂���l�ʞ�͸K˃�B�������e;�;�>��F�
:؉
*ʄk=E^gC;u��w��cp�cpo�z]*�D"o��2�QV>��7���Ee����Tu��I3�yE���0
o�jA��|�i�K�<�k�P�1�`�U��SX*�a���z�e>ؔ�\˪��
�,��R�-p��5[�BK]d��X��Z����!�[)8�-u�`�W	\q����T0�����و��0C�*��tJ�	�S鷰8���4LïbLO�B5DN�S2�M��

��e�$b�c�
��u�?�M?����	�E��<�Gt�L1]*1�dGB��b�w������n�)��I���%,4�%�B�Y��Rp�@2�Bmig?�;�
)�d
��e�mEh�Yu$�}�
cc�6��1og��`]$_X�~��{&�t�=3h�;�N�F�:Ff�	���[��`�,�Ӭ����Dds;_��(V8Q̡(�.+,��"	�r_u�T5ܼ�L�lk��y��^�T��X.liÞ��0<�W���WGG�1&��`�y�.�q'��r�#r{\l[$�(b�Zcc3u��L�*����%ė-%���Y&欕��	v���w���47�gs��\b�����w�v5�Ӯ�+�^pj.��|�R�eD<e0�r*"޽��@�����q�#ټ&�����bn�/��j7�
�ǭ�����=/f���
��WGt{~[�ھ���,���h����PsK�Y�j^�AA��M��x�C�I�,
G��s����\��hS�]WV�ha���z�2��Vʐ��N/a4i����`�F�YDO'�F�7�������N����eN#���J���R�t
r�y��kAet�Dqw���
��
n%w�e�c���Vނe���气I��e�Ax^�x�$FE����^�{OJ���A�K3�؜���ώ���>�S"����l�1�k&�MCu��4q����{t1��h�6�SL��R�r��E
�	!���3Ts,
r�|K/�@�:rq��@�(��
�l@���L�Bȭ�Qw���"[q��+��Z�
VT��F�f���W�X��n����*�e�Ѯ����S�ͤ)�X��s�4��X�;�z����L�=ၷ�.z�k��qꚥKN]�:㨭�-�➵-KOl]O�t�P��Z���U�c]k螭�+�j�>�5��o�/��&M�hJ��j
O��m}��H���gl�E\H!Dx�&���+�;���1��������m��oe��1�,͑�7�ԭ�6hG��(����22+�
�NV҇J/LK�e��=[A���s#�?㜒��J���ؾ�����2�D�qi�2%n�j�����c�S/�c�ߵ�����(��‚n�����0�ߵ&�u��L0l��w�
݌��Ux|�2`�}ѭB�鑅l߾u�S������e��v��������zcmC�q@olZ�8�����w����6�5`��w,�qm"�i��Kq�����]�V�dK��e�;P��국�E�	�-���G���֨\ra!CB��9N�k����s�Ot��i�zw��uT�(=':O�g��?yYU__]}�����tv��C"��ٖ��[��&li�6I��u�G�"B���WX�΄���Y����xrv4�b���N�)?�X�pO��Kݤ;�=cD��Ve���dvݛ���#�Ԏ��շgg����""�c��e�2��q����k�l�u�����5D*��?އ��lDO}y��K�>�Ξ^\��O�D>���͘����|b�!�wz�!�
��{�pyթhZSu��	�Dٸ<'*��f䱊DR�GC����z�>�R�Q�:ܞ�������E۳i\��=,bL���Ǵ���bd�`D4�m'��N^�n��i5D�X��zF��e+CtՌ�xD¬�e��r��T&��j�&w��^�e�D��v��u�r��҂t��xK�:
���K�l�]#k?�eM˪
1"��Bg��Z6,�:�vP:��g���=��tg��خY�Ki�lߍ�v�KU	e7u�K|Ǯ]�;1B��>�a�	:F����v�+8m�q�qZ��9���(��Un?i�h-�uw�-�T�{�vx�@�zߎ�nȝ���H�Ӣ}�E6�F�vn�>�r�=���1����e{�l��P��MS��D�L.@ۗ��DOܡ����sX���:8��h�h0�b��*@��BioE��*�Č�;�i\�L���>qj�����z�^[W]5�l�R{���HM�ik����e�hփ@B�	�jyMLN�FL���=O
�AL0�hM�ZWT�
Θ�u�c[���8	�Ro�����.S*q��Eb赩�WsH�Mn���̀����M���4���I�
Ŗu���x�Th��Z�L��jo����v&����a{��2j-Vg�z�5^�R����K=�R��'�~�Gu�*�*�\mY�y���j��Y��K
[j��X*6���b/ΆPõ�Rw�^�z��&Pg�ً�<�2+�<�/��ͺ��ϥx�e@����u��]	��-�j���	����
�v�
C��̛a��
�v�~�
�~�|��Tܭ`>��#x���{��ޏ�e��x?��Ife_�,�o(�T}	��6��{�=��lMqSb��f����V���'`��hI�ٚ���Wؚ���+��f��V�������WToq��S��+ɶ�-����'&~ʄaLe�yW'^fd�=�@ҧl��,+O3�Ex��s<��x�u���l�RƖ��@��w�$��Җ"6�[�^�R4hK��@�@pd((k�2ʏ
�T��3l��PJ�g�Vm�2GQ�!1�D�J���9��
���T�w�ڕy�P���������멺ZOՋ�T�l��G51�����xp��{S��eJ6vs�gJ�	D-�:��)�l}��L��&S14�į�Y�54�X�aQ�+5�bbɧ0�X�~k����"'��$�D%�h$ѓ|���w8J���@�Q�V�}��)��[�Ud��Z������t�-�f����
�@�Z|��
�<J�užw��Q�^���O��Å���&G�
����
۝�id
@fK
�Bp0)R��D�R���#g��NwU�
|W��UE���iU�i�*�;#��mjdJ���'��J{^�}����<x������(MC�}�R�^X�L�F
ߘ�M�����
�PZ-�.]I�ܪ�\~��h96�J:˪�eة+鬬�V"ۓ�-2ۅU�B$�-�ޮ�}���Z)cC���CƒL�Ԑ�V֓����0H��,��A
��e�u�?��[���Y��������v?¶�t쳆���r�D�[BːZ�"	�Uj�ȼ���+��U"�ȴ�C>�Gݑ)h��2��DqeܰW��6�ؽ��{�w��(1��>�m�^$А���K�X�2)P��{��h�ǐLLo_�wN�*�d+��G��X���P����������I*7�D��H��i��j̴[�ǐSv{��'���b���ҏ1�V��]y���b��3�Y�a_�:1+ua%+�o�2�%?�����ʴm�2���m��P��Iu�9��]$��j�HB�>J��Pr7���Iz��'�=�w��,�|1?_�ϗs������ɡ�C��^<�r�bf�1J��%hMwI܇��$���C�"{�X�l/����+䴑�r��į������L.9�u6�į��\���N�o��6�_�2ry�q���,03f���4���]�
,�U@�w���F�}�$�Fe��F�'T{��<�u/L�#Y�sT�ٳ
po-�=0�~
�ec�"��T2�b2%�e�
�0���Ӵ$���l�y��~�Um����W���0�Iڧ/d��2�
5�q�_�nP�;<��3iw⿼m����!C7�2d�����I
^��#�2>�,
��j
�rgB�J�>8D"�������)��c��[��ǀ�m/gD;�v0�*�n��*�ԅ�;���_˙�a�;R��*�x�*�Io7��jd���B�;|�`1�O.p���O�
�{�?������/B��	5tM��t4������t�y�rCY[��B��L�����f�PϦC��F<��Eܑy����.@&����*��BA�/T"%�
\���J�MN�
���P�s�9�t޻��"C��{��?�r�a��g�8T�_�V<��2�@�0hdհ�i���y?���"s~��J�ax�0��1"30�c"QN�����Gz������O*D��tF?1���A���j��2~�&'��\?�H�Sk�@(�W�����r�U
�]�
/�h\�	��
��/E$bκ��D��E�K����o�B�&�\)�F5���k5��+�TmIT[RV�^��!��6a����r�	�"�[dB��v��KC�wki�����3g�W>(�I�eg.t�����X������x
�����X�
ѡ�ɨG]�h8�=g���р|=X+��f4$c���H���M��IC�ᒸ�$����&J+�̯��Gʜ)�?F���E5�i��厔S����J=���Qm���~�E�'��d�$�ҝ����f�!myp�Zy�D<�~tC�g���t8rF("��V5QǹE	�b.A#���0�
��ed��*ZA!��ܦ&��u���x�f�G1��5��;�b��LŬ҄����<�΃�ϱ޸�l�UЈg���A��
Q��j<b�3�2�ߤ�<i!=�B�1�^����?���f�����T������D��K�*��HY��}L���G�g��D1��"����H��2
�hqQ����-�C���'��T���\���\��*O����k���a`��Q=�(RԻH���oC��"�Cᅂq��t'#�x��͈5��op/��a�1��͈=�z##&�>$:+���r��-s�+����J�Q���W�3���oVdW�|�rz����W&���ɻ͒�J�����)O�'��-�r����ߞ�����6�בֿ���l��˱
��!��������SV����W_�\����uD���I�W�}�ȳ����A�:ژ��Qd73>�����J�}>�?%�⏨u@'��DL4����0�jd1\bd�Ňt��8����}�L�����X�C~������F(&�=OXs
{���VEϑ��W�)	������p��kd�V��_�,4x�/�ZFdv7~�jb��"��Qꮂ
�O���z�c����9i��{�F��Ը�z�ɕߘ\��̠'W1/Ƌ?Q��(߫��Y�W����D!ڿ��o�ml
z���@Vη���Q*�!ߡW<�w
�	��t7���
�t���?��Q��>�[�"�;����<���<d%�[Q�A��<h���+��$?�hob�G����Vk,g@�&��Uk�4�Qh)��2}��V
��g�$�&�Y�"�`�����Z~ަF1�]n8k���3���1��+��WhΎTƬlX���q��Xv�8u�1�����
����2�9Xr���0�IJ帙˿aHn1hgh&�B�߉X��
b�N�O�7���~qK���������9��8:��HӺ�*nC6�nr��Hu
Q��ZDOF��E��x���6ʢg�n�{92ԇ��χ�|
�$�����C��jAR������c��N��vt�
������?@�!FlzW�,A�he��A��=�?A�4ZF�/Ta�ϧ���Y�k
��pt9{�s��r`��1���9|�P�O	�s1?#���%�J�;�y�a{�.�|�m��}7���A	FF}�?O�|��|E�fv�H���	�3R�,�(k
�8R���e����I�\�iv�/�r���R��CI�&�b��
�Ρ|�,��$��G4!�[��$֔i��ߍ	K!�CƏVy�Bt����i!4�?m�͇�X���&-�t���eD�2IԀ�5�d�����&K��>#&˟
��gb���,��~.&�g%�F�=b�C���2,q�P�����N*���@e��pc�ef����&M�$�����s�`�|��a,��,ɇ��Ƃ���/X�n��
$1Ҹp��0c�WRzMm�ŷ�oaFMe��n���[M,�KGO���5
����B�!rX}[@G
b"&1w!9k)k�P�}q�ߛJ�~d6f$1�l8f"*y����i�~�
�
B���6�c������0��ǐ����bʍgܐ�<m��	�Y�.�0D��Ǥj!�����*R��&��ʄ�>M-�s�A�.e��Yޙ
�"ߋ����L::�}�9�*�����8��(,Vn&���\7|��z]XCS��L�HT��X�E�$A�TZ�"
J�}��M��Ef���R��GL����ȏ��FEL$�,�"���K�$<�k���5�Y��T����i?~�"r/���%&�"��C[�C�[���Ơ�^k��äN��H@d�X��7Q�X"��-**	#჊@ov2�1�}P|��A�T��L����yX�A���.�*"��	�qT&�%��G�v1ϔ�?���&�yx��p4R��
޹x/�Hu� �s`��e�y̧{
��Q��-'lh�cB�}{��մ��H�<�Ο�L�zU�0��%(��OOL�ۭ�g�����Z�?Aބ��V
;�A�g����~N�M.�P �ad�[9
�ΐ�Ͱ�Q:/Gp0-%8���@sH4�Ȇ�a���L�{��`�_{��ds`��|̷	0#Q20h�2�&	�<7����.�����LQ��.*�y��}����e
�zƇ{xC�4���Wkƾ�>��"�9����x�A�m+�;�_:�3����Hx:�p�����s�!�����P��!"�
T>�!���
��N��²��)B�<���f�;�|�#镧�C�"�\��
����
�E8hT0�A3I9̿�B5xE5��;��0P#�߰
����]�e2�[��^��u��du.��pAd:���-,q.��p�	�\��X�f�x�˾��3(�WYguU�Z`���
�Ƴ���\�Ų��s���v9��@�`
�� I�'����"�� ˿�
�A��˂_��G1G�I̎������?'�
�.'�^g���پ�w$A��͋3e�����U��Ý3����̑����hIL�ſX����KU�\���r����Y����T~��T
	��m	l�q4
��ba)e&�?�7�?��XJ[P��V������*:�/�w.@C@�U�,���"�n4�JB�:�T�ټ^+x���k#�Ж|�T��9J��QH��Dk��
���6��Q�$��M}��0�
�9�.�4F�c↿�sJX�mj�D�*R4]��D�*SnhVi@]�Q�c�m|(�c�^h����jN����vc��'�,�CH0)�_A/@5
tl1vA�"��t�R
�>�E��**�
z�A����YAوd��l
l�`j��\�l�S��LjV�6��ZF�%���������!d��R��\{
�=�U���e�T��	��2�Ecc8���]R�+}d$sl��&v4�	Ie�eC�j'�d�,�q�Q8!��8^#R���۲���c��Εy�z{z�),�sֆ���ߺt�c�TX�H�D�Z��%:̴�[�g����(��t��s�Ɲґ���m@�G����NH�X�GEg�����j�m��)Y�u�=�����Fw������q'�`H-��-�
U/,j���Pk}��V��@W���P.�����v�!%�55�XN�kam�N�2j����F�Z��6;������i?�fa]}�8uCX6�Gg�d����Ȩ��i�/x�X�I��6��Tlx��)[٨�i�k��†��a��V77��c~]�l�n�K�tKf�*��OS�k�i��?�i���hkj<>!L*bu�B�	5kR��J�<:B�ݚۂ�c�q�/�c����Өw�s���a�I59��FtT��1�1��z�o�B���
[៮�*�\?	͙�>�L�$�'�0O
->�v�b�Af�,�][��O�����Gbp
ԄJ��ݿm�)f#P�۰����\(��%v��(�z0T��Ӻ�ۿu���nA�q�Gs������\�:h腶`a��G������"���cl���T�P񗠿��	|%���R���G��r��>6���G�r��Eɒ��$)��VDwu�	��e_f��3���8MO�To�����[�%<.�ٴe;���*��f(3�	b�Tp/��R[	zy����v8��q�>uR�-Lw��4b�_#N��&�0��Z�I]У����E?r�5�g�_���
4��Շ�ܞ��
҉S;�K|��n��=�H!�F�bҤN=V%aa�˒c�l:s�ɩq|D
�ԛ�>ڳk������Kp⚨���%p|�8}E��Nf|j�ԞI�vm*�lѶ�3�.c��E�`E�1�K':�Yzv�����Xɨkj��\�.>C�4%��2�N�vb�A;1�-s�e�"�L3`�e�9�2��)42��Ym�@;���F�l��E�y�eo��-X��,s�e���-:�1hR�n�|[,�+o��]ǝ��9��e�w[��-���E��e�e��@��&t+M�<�P�̇R�	uF���U�X�
�Hi~ϵx�����m]�Fx&�J�Pfi�z��*������o����V�	-JZ�&�(��#�Vl�Pn����k���n��.>w���>���+�>E�K���Ɠ?Ú����c���$��`�G�@�=Wa����Y�'����5/%
�y�xj���\ּ�1q7S�������;�b�[��OY�X�����6�T��N�<1�{�}�X^e�46}�<���)�S��
�<5x��4�i³�1x��s�<K��	�Y��
Ϛv6}-�77j�"1U�"A�J%�Z�}�yZ��G�@�/�]rI3�T0�H3+7��F�H�G
�Fu2S�)��M%�H�x	0^�i-����!��ə1
�X%K��⚵/��Q��̉*�����nViX�e1��r�cJ>˝�D)`���R��*���_S&1��+�YA�E��
�ii2��M��r��u
-�O:���ڤ��bד8h�J4I�N���Si/�4ڊ=�vh?C�0	�:IF�E�ڝ�Z$���dg�τwoT���#�>:K�e�c���X�dW�װXN�p�v��?����s1|�k��mv5�!sjʠ��V�'j!��aki��1�P�[e�]W��zX������Ň��@��Q^|m
޶z�"
;U��yF	@�T��}����od
��})�;����v����H��ϔ�BHXYh��D\�3��k8m�oܫG	}�*�K���&_�j>KW����ɗ�:�A;�>��P��1���q��1���q'v�΂	��nݨ+Y�lV=3,*o`����Mf�AT�o�2��‚6��[�HoHJU�
7H�+�3�������B%4���9w��жc�5��-P?�z�"K{�"�|'����	�E��/
�P@����8C@�
�Y�%\��h{��`�G����ݝR��G��P�Z�+��C��m��Y
t*��܋�l�g/u$��K��7"cn���
^B=ږ2�J8?͂3�G�0�}�ΰ��,@�D��n�`�'���b�%)A�rhM)��%��N��QdNĸ�	�=Ӊ�^���u�A$&В��z����&���Onp�
f?E��Ȃr�&�d���
�@o-��b���Xi����ƙ_i�[�V�6�K���ȥ��
��Ck�д�3�	�ˍ�=��-�u��8}��J��n������HM���N�]>���՜�JH��Q�Q���Uܸ���&��ߧ�N$����~�����V}��䐐w�"��j�<%#v[�z6Yc�����ewzH���N�^�r睇^����T�J�1��o������n��6�mku"��!�B4�\]߽��u
����Fq��T�E�R�h�'�|h%&;ݸ�zق��V�w��;ݥ=	�V����p�jp�E2C��t�s)=��|�$�hY�	kj�ߩvI$������!8Qf�Nd�Tl�2[p��v]@�oR�H�o�6T�0YQ���B��z)We�����Na��܍���tQx|?��GYZIQW	M�P��gkN�ݫI§K��
ɐ"2T�i��!�<�p��e;�2¯���d�S:�Nv�v:ٕ��d�tma��p�.�g�W�Uv,o�lڎ.
����7
���"�o�3PV���2���g!�u�q���5�4~�F�2��C!AW(��!_��ۍ�z�)]�",���ҷ>0C�A
���g���zx�a����ߥ2Oy��Q��)`G�q|>%j��
��(�V�,b��@��-z2\&eʞCZ{�o<�F��
ğCLU
.�
(�B������x��k4�[��o�y�9j�Aѯ�j�T�����Z{yI��"��OU1�A{�4��T�~ʩч�~G�j#�|�Pr%�p�<��8}���UQ�O�J�<i+V�̉-���um:���5Ȼ@��ȣܷ�@&B����@7��.��8�w���g�p.?�-W����`q��=��xZpf�HOΊLF�|�ʨDa��Jq��S�#]Ց�)��y�P0��:Q��D;��#�H����U�tI>$lB��7��]S�m���ʳ�M��i	�#�ԚK�E!Uح��,����b�hv��R�7K\\PS_LN���Ǯ��VP�0�S&LMc��2R�c�6�R�߀UvǢۻ~>]@P����ݎ���I�3�'�U��N�U,����6��������aQ�Lܰp�O$p:�!:�,�a�:QH�	˰T��Z�g6�J
$�����lk�4���)�3	�<�x�㙉g�9x��2�`~��e�?~�n��k%@ы/�#^�W�\Y���/O�xys�+˷(�yKp
,#+1f��>��𑏁�`>sJ?�@$7��c�J�5��d���N�QOx[.r�ef�#�6�+���|����q/�s���}�YuN;�����Q-�~��j�=������j���ěF�f��V�ew��ġ��Pn�|�������͜��!�X�IC"��ZַvHY�{��]�;��e��U�]k[�u�ֵ�n�/�@
����6ĩ���q,��/@�k���/MQSW�`J�ֆ�0��d�������5͵՞L�M��c�#ӈ���������lLfr�~.��c��09%YN�g����u�<��}/��:�H�y��G!~��3-�
w��+
'�$��r���������i��@��H>���JZ;��X�]}��
y"���9�K[j"��h���e���w-.F�b[P�}=^�hv��;�ݰ����+�q��6�z=s�<u�<7}�\���F�rO_�좆�&!��3i�q�����1l7n�R�,
��&ο�v6P�!��3В�t3�^'O���,u���P��Y��kVT��U��2H�9�/Km��0Ͷt�^��%����-�E�-%����Vv+���΀���jB�S7�;1zN�LJT(Sq��b�X�:�=�D�:˃�
���E�
U<��S\���3�T<���S����y�YX��noJ�B�#X;)�H���ĘB��$o*n՘V@@O:$r�Wve�C�G�P8`���VV��a��0\bCNj=3�3��#�B,Wf�@���m�����)4���(����`�R#.�%,+�03���0,L�/�:�̣�d�Gpe=~�ITCR�Z�ՙ8�@�WFdtv��ՌØ󚠠:3\Ss[	K���+���"{fȥ&f=�[_�4J�L���Hہ��:璄�}�]��.��1�ǷH8f��M��	�-ɗ�s�U:��/��M1�Z�R����Wj��rj%����"���p�n�r��#x�h2��I��I�칅=X�O�9�E��H��r*����3��5��-�������t��B�׍����nc�r���-��0	�K��dcB�깚�y%�s�N�4@7�3��K�|��O1>�Si�|�p	
dh��R����X%�\8���p*�﮴gB-vf�o�kpw�e3c�@�]y߃�0��_$Z��,��ҡ�5��v�H�AdPMd���k�
��a'��vIc;<B�Q�a�����;��%*w�e��$��f-d�v+
;��L�=�x��CaQ΋�,��S�Tҋ��l��KX��#�2V�i��
P��h��q��������8�`��@@Y�p\c�1�:k�9#8�*��y���#m�@��s��~�>�6[1�iEx�&<�.��/`@��**�:��oד��MmO24}J��6��T��	��$p��*`��#�����a�<�>���H��9�|��KE�����饉��֙�5t���B�y�<s�5�5�=�3�;/k^���y��|e��Ө�L��cT|&I>���<�1�(|(����ٰ�5����_..��t1��E�R�Y�{�5wU;pz�,��X߾vm�6T&�h|��T�R!鲝��ǚ���ڗ��cZ��䖕�)�U�umX�<�t[V�j]6%����խk�l��պn]����ˉ���-�R�Kۉ�]ߺ��p�}��4l7:hӹ@6��˅Rm=1]�B�l�e~.��b�
i��h��2NVhZ:xd�5͒ƣ��"�W����ne�܂�
t�KT|]���"�mѝ��6��W��t�H-��G=�����۲=�u����X-+R�9cm�F�U
2H*���J�ĭ0@�L��K&�����LT�b~x5Q�uP��C|���",ĥB�Bt��w���d���"Wx��!�3�dw��I����]=�����
��-��T*�ewmE��2����yD�&���"�;��
d
��R
M�MR�Ս��9�
ّ:SP�jh�Q;�v��F�L����5)�)��|J�~��keU;.��6CT��ǹ^f��
�VJ|Dsʶ�u��J��H���Nk('��Ä<��!�Ԅ@��&����uM�͸A
zR;E��J,��]���X[��6�
"�(yŠ`�S6�&R_E��
���ğ/�qv�;4a](��/�bl%;Mu���B�q�5�E~M�<�G�XB�"J��x���D~Ԋv�&Tt�Վ(߮�
�T��/�������������G!�Ll�d��������Z��
���S�b�v�r.���2-'����k��u���e��z���z���E��������5	��:ޔ�b�r����-�{�M��hOcU<��#ᆗ��koGq�o���쮮���md[�$����e,��+ɻ:�(ؒ�dcC������
��!w��#	9�Ēb��$w��'O���]�d�<�O^ٽ3�����S]�]]��a�PS�6�N�+L��Z��^��I%:�S�D}��B����YBKF�}��(�uF[�<�m�K�]�-����T��\�Ǥ+oE��ՈR�Ӄf4("�;�j�r�B��q<3�F<���|���/G1r��u��փ+ؖ���eyʯ%�̣Tg�+��2��T�2�!��D�[}����sUo����i��IA�$�e�+c�%�Q
�R?�W�,e�S]F�xZxs� ���L�
W�
���Q�޲��4��6HD��#�x�C������.3�N���9�;�w/[�+�IU����
�M~arh�Z"��O7�
���O���}�S�yi*����J����X���N��:��¿i�E
w������	��E�4�L6��⾬L��
f�0Wg:]�9NJ��4*;���$B���kJ+2�clB{�)�r���Nc(
��/˱v��|��T�q�XM
3�J�;��n�ͧI�����&�����t�=���W�9]��k��n��d�1/-S�cm��L���p�L/��]#Fq5��	���6��rUr�x���+�z���{�%�ʒ=��[��7��׻��	�J���t�Nն�-+����dg�����y�ɮ����{�Hٺ��>Qϭ*�>4R�.���
�x[��;N�����Фg­�mq��#�ͧ���-�����w���rn��с�+�TiҳB��?��`�"hCZ��ޤ2�M�%EG�;oc���J�d&�=�b�-�Mo&
�>ֽ
}=?�^���}��2�r�_�E,���!Cr���yl�������*j4,�Ho,u�u���Q:�y@�NFƟb�ґ<<ʧθ�d�9�@�����odgܙ�:��f�ì�vv����g����7��nv��24��6ǜ�]>�c[A�0���l��7Mi�;R�X���00����
��+��KX™)������(N����M�sc���c`���H�}|���3�<O�ʕ��vq:�)�f�7����E��~<=���/�U�y�\����n����\ͷ1�]n�V�CI_��GH�e��@��u?ֆ����#m��+Lƙ�q�>��ym���&0��i�h��g��uD�)�t�Y�$�LF���)����.�[zB�ғJkK�J���0[.KoR3�:7��U�7T��3�b�nn��*�=��l�ߙ*��⻶ǁs�4~4m�9��
�s[�Y>�<�3�E��=�۬gf��+��
px����)�F���v�`�N�UͮjqU��V��dW�{~��Nu
���9�ҰE�Ƶ�	�l�lp�s\u��6��<W��\u��.r��V����U]��쪄���vU��z]�窔����RW����n�e�5�Z;ݼ5nN���0W�a4�-��T�7*�:P�[	*�*��^�賃�#�ih�s�V����j����Ӱ���8X����[��b��i��[�[��vQr�Pr�:8l�%��(�[��p����Lx��e�W_%|M�%_W|���x����E8@#��M8H�^>���%|��}��Z?"x�î�S^�3�_#���R��K¯�&���[��@�Ҭ?���3�a���#���9���_9��p�Esn
�D���n­���K��p'�^��>H�ߢ�T,��j���ÄG�'|��a?�I�S��	_��Xn�?G�(�y��'|��I§	�'�@x��2��"#�޴
�D݅�j�;��RmZt�臕�԰AL6����'9ܢ�1��Թ��m�Mm���-�|s�qu�9��Bs����T`�6�.&\�K>�:ͭϪ.���������!1z�5oN���+�M����k����Or�?Uj�~�&;���>hY��
�¥������n�?�^����)�
o�e�_�^��d}ْ:�OW��	k	�	g:����A���*��4��&=�NZXba��WLJ@h�@�Y(���&k!���R��@m,bS��Ł����@`��:/
�}�(�N��3?l<.l�E��l	�����P���@C�Q~P��͘eZe�5�B4u�ɲ�j��l�"���Se3���=�=Օ*iøa��`����ء5�?��y�J���?��Tt�
��%T��Cf��3�Q�Y�b��Q��Ru�*0���=�p�
�-ĄB�ez7�
����l�:�m��8�p�Ư�)�6o�w��,Z�N��u���p��]U�'��q�����UÉ���+�F�x�WU�H�˩~G�����d�~��9��9�3-�����5�`3-f�-u�Z6�d�l
�S�;����\�.��&v�
�JD28W��ӕ�x��Y�Cv��)�����e?pT�^�5�cdY/$��x[vh��w�M�
��^�s)��
��P��Z0���3���~E{��jb'۠�������bh֣�<јڼ'��J$�`�5ќJ�+�h�*
ս؍@ы_�ї������zR�ïv��\~X�6��R���
7*4��@.����j�Z,h���ٜ��I�1N�0�(�)�������J"�aAjK�R0���cl9�f�����{DنEK�Ӊg�w����"|�"P����[��ٹ
�T���U�D�~IJAN��D���9����C�foEONrkwNr["�9�	B�]*Ѽ~��T�\��E��m�ny��'���2��^�y����S�k�7��62���V�b��Ae����i�-[��*�ǧ�o��q�7q�U�aIA�%�M�p���A����*5��[Z�bIB��?Q��W���N���«�E��+P�
���ת�,?���߂a1�
�KD�/s����k���(�ML��~z@Y���!�ejϖk�(��PU�<+����W���ݎ	]�B�*�1;��1�H\���xȴ�����[k�T��T�K9,�S:�L�M����	��_7������8�l7Z�
�nr)���쵆�8�L����j1�P
9�_꽖i����l�{�)�j_�^�k�o��:)<��Q���
b�[?fI���{	�_0��R:;�ȧ�$V�l�+��L*͜81��&է2�P�0�1���|޼�a��:�����>̶66��-H(��7-�R����:IPQ�ES�1PYPDžXO,����i�J�>OS[���ߖ�u��:}Ђ'�"8��U��F�C޾�{�s�M{�����'���	
<����y�]���5�U�A�y�/���2=*��	��j�Qf�����GV��58����$f�R�*�Rd�?FI_��I3�2��Z��Zu`��C��ԑ�<�1���9|B���Q�>N�i�zʒ{�
��>�`r�B	�-���D�A��N�����b��'­g�s��{��y4���Mj�
*���U�/6����9O��;y�`9C���J�N�ko�g��)�ݘ����9�qu���	�����ZMZ
-�`�ݪ��2Y!E�v��dZ�S�=�wS�J��(4,�vp�z��8SMp��CP���A!���$�p�+q�-휸��>L�n��xHx�8<����W�����=�]#lD#x`�Μ)�U��#�=���``�Zd�D�<d���Y�и?(C��Cf�z�+�w���	_�`՗�-�U0u��H��?��	lF*��qG�v��	�d`�>B2�4i��y�7_����cR���ك�9t�F�ea��zZT�L�!Mω7�0^�L���Ei�"�����E�J�u��dx��r0�>�
}��:�ݝꩊˆ0i9/<������Ӣ�T1z��A�"}#�~�
t�
Z�7��A���l��ǽR79P}κ���$�>��A68�^�4Q���=f3��0��:=L�A/��|�h�
�����i��O��������(��O�Jw���l�0�m�W����?��i��!��{D��`��&��2D�^�J��Z�)���B��_��?���G��i����t8��2If���,2�G���iC}$�2�U�����ӆ��|4�]gO!��m�̮�3dv�=��n�T>�݂�7��࠹n��5����N�U����ԃ(���6����-�>[��d˾ߞڲ��G��#iR~��O#��,R�l3��"�}Rm���ӽݐ�ö��#�`����=I�OmHy��Ҥ��=��aùGq��¥��y.v��c�
f�^.���ا6�O٩��	����|��a1�}�f`c�
�2${Aõ;��A�a۟�vN�Q�E���
��^��������|�!O�l�Q2$�2�p�zT%�$֮X9��T��߄��]������H�>�I�P�r�۾n3$*~�j�
)��կ&fbl3��n{ǁ�N��;Q)e�S��R�ۂJ:�'$b��FNֹf��5�.�������Ok"*��L�-
�����;5b�ӿ��#��?K+�s0�m�3��H�0(�r�5M�-�<�GU͊�v��k#�N�?JA���	��x��9�Ī�u�c�L�
���~�o0_�����t�'ì�Q��/=뤿۩'����"S�7LQ��y�GI{6�#v��ܑ"��q��N�"�{�q:�Vj\`�w��Q�f���I=�
�L}�Ӂ�eg���)�hW�Y�a�}�SV|���Ln�����9���3�y�c��ą��$�[���x��Ţ�L*X�S��b�i�����2-�L\t4a-��8fVw�i�t��C���c
�>�E�������c�!�o�aG(�G?�xMs���������I�֣M�R4Մ@S�Qc�ʹ���g���z>}�z"Y��Rp�~T�9Sa���#�񝫀��Ҫc�z���Q��_2�$|��"1f�'�(�:�뎬���7�?_`B�����}Z:DK�v3=i>0x�Ϫ=q:
��'f�wg8��;[��.6�:��I�Ec��gA�6-�s���7���v0�?1�<�f�A���c�����|�?eM�Q�K|Z��:��U�Ω��?���q�N�{H,�;W�L]��*Q���/����BBł.q�_q�
Od���{���u'�0�UK�@&��/|-s?o"�̃��:��	.Q���,�
C�_�u�&�e����o��dp��Ģ��x-�)����u[���C�����Pj�ᐾ����R���
��bylG�Q��O��JDWWI�9�D�5
H"+K8����k-7��
H�2�b�w����M��ke&<�jAn΁K�3�Y�B<����w���g�x0����q�!9o��R�E/��P���1I��PzJ8.3B�U�A"��Ez�d�.y�P��{(�><���y>$��?*�՟
�[kI�ސ�o�y�׋��%�~9T,F��()��D��/W{'�2�/)��
�J\��
h����/Ka\�U��K��BU�X�c�!/�OP�%�I㡥ŷa��0��̌e"]��"�|�
kS�	"8et'�C�/���b���P�哋��k�2S�_�'m�;)��$#Q��P��C��6)��X�t
�y�P�x�2w6�fj��a�ޒ�v��is��x���J}I%^Q7����7Bm8X��kfer&��z��8�����꟡��&�������{�n�=V�t����V�]����sver6��k]���r��Ε<�Wכ\N���`ry����o�ږ�ļ��Hn�Q�;[�.�oQ]͕Iĉ,s����f9{���O~����6W��XW����F�|���]]ɯ2o�ÕiP�2�eΘ~�\��#NK�fy?��/Q����1}?d�{]�cS�cz��-����rL�	<�;��1D�����yk�ϭ{����~�0�2�3{��'��ה�����xX�,Iwzv�g����z�M�9WP�=^���'}���9w=��lɫ2;�����ū�|�#/��̑G�z�0��@�K.Ygۘ����s%M���~�o�;�3���ܝ'wK���]����R���}�ws7�y�a���l��77~�M���I�c�{nr\�h��&'�'�`����.���܄Ѳ��yW٫"�G��_���eի�k�BE�B����}P8T�^V�f�^��>yOv��ԡ�H��H�_wE��'�ſDe����hb����a^�X��$���N}W��g�������I�Kf�wej6:�U��뱷q��zǒn;�=��0v��q���>�Q=`٩�=�Ɨ�[���K�_o���	2�5<�绥������0�1�
���0_��PX#�a�d��N}_--^	۵�G©P��"��
<?�f�%��.U��T��R�����R���S�%����Y�é����!��D~~*??'#���"�xx�H0�x.,c+{6��\���é�T���?&%a��O2��pէ��n�?�%��$��2�Cie9�ېG�,��ϘQ�����z;Ę^v�	C7����F��5���2~��aJ|9��<�*�p�@�F��'��g��v��/��>g��+�5����*�k��*W]"3����a�TI84���GӾ��J����
�����e��Z8�+���:#Gj��
�c�"�����߆�^ʴ�����H�!C8���l����g�tو/L���w��DU�J�M򿁸�Iݘ��=,���G	�x��W���EL|�����G#�g�3N��I�1�F�D����G�F��hAV��D����j��I��>�!uG�
��"uG�$��;B��3I�~w�'�[#Y���I!uGH�2�ԝ��NY��T���S�}��8M߷G���FC�wD<��AY�F}W�c%�n}O$��O*3���zo$��D<q��܇��z����G�b�~?�Q�ic�AC(D+�|�9�|oDF-����!3f."64���
�d:�+��}�t��0�X,UT_Z��N�����xW�~�g��T_�08�V��-��f�������y�=X^����2YFy���p���ӛ�C^'�Ó��0����z�o#���_0"�t�O�p
����5�I$TD0!��J�M�S�U�=����������d
T��`KM�Q�֚�\�;�nGv׉����+���d�`w�I=�۪�n�N��ឡ��#���z�����4�������%�Ɉ���c��O7��5yl��l̎`Cs�qmb�`Yl�7Mb��a�Cl�{ԅp����H_z�Q�^a
^6�
$������W���0mn
����y�`�ޟO�v\1�n�4�F��.��KKJg���%΂�B+�����P8����#j~����v�딺�<�q[$�;��\k9�0(<�
��E�$`�������\
ﺥ��F:�GY<���_�!J�6|C����
Ϝ�³��E�P�n��c���(�8+E�&�Q
�&Q���I�n�*r:�CnD�,T�Q{�ax��@����F	��zFJf��
�j��FJJxXQ�Ds�9�\��-2�����2�\"�̥��'����28�[�^��FD}A��b,�[������20%X�,ΤPzI&ń^N)���]�(^��$�tX��թ\`'�����=���M��VX��[�+�	�a��]��A���9:��OK;H�f؜�ê��o�E�y�.�V�$�{�Mgu�8:�(yo6�-��k��i)�A{Op�k��4|���%w�n4�ɨ�Ҥ{\���X�v�n{�<��Ϯm�m�
�o���i������H����վ��>"�]��T_:
���̮��o�n�d�׵6�kB��D{�Iv}cS�t�p�����`[_oRlA�����s����ivj������}�g
�Q/��P��<�X�3�'솖��Z�Vh?{�df7��5kx���ȥFW٘Eg�n��/�l�O�q:L�����9,&\ҎvSskK;u��4�|�n�mlx"���cZ��ͭ�5�3���S��lU��nd�ֵ�rI���J���֦����o?�h�H0nĤʨ�ۭ-�
�i�w��N[�8`��6�9�-߶�M�5��)�M[AI.P�1��QEMm�QJ�D7ԶLS�'�
��}���UŹU�R���o�,��ĵ�׽Z��T]��Ⱥ��
W`�a9����X<�7�6b��]ⶢ���$�.��5�JbC\ַ�f[��O���!�p
!�i�,�zy�5
c�����6�UF\��Fs|����
�qr8�U��x���BI
q���
G1|��V�j��ָ�����rU�h�[�����2���������1�f7�0�PFXH(',!,'TN$Tj	��FBa�-�S	����	k	�5:g6�&�K�@UT�T�:�aܖ
�hT��'W1
�nH?a�hG8ZA�pU(��Tn�i�<<��9��*R
�C*���)��ύ{Ǽ"�_�T~1�y����nP�J���\�L��/�E|$��g{���9-07T���3�{��<���U&����㜅�q�"�8���w�b�x�/߲��q�2/~�r︈a���_�9��)3ҳn�����y�79����GH~�ˌT��,x�ʝ43��O�m���6i,;��r�xsr+�!���JZ���$�7��H
���y�1O�xW��&�܂�n4���1U
�I�א�Bb��1Cu�7G?4X�����Q0O`��b�Zo>���Z�x�ľi~>®��o�H�1솚�,�e����	C���>�O�T�:�{#lm
�/vyv>vCkK뤭��X���h[�`767����:iPn7�6�dA3���ek7�#mC�oJf�_ښ1W��kZ�T0hm��/V�ga�h7׵�eE�i�nn����#���Rɐ��鳛[�2���M�od����x��@��[e�)L�o�n�4s�b��㧵5g�Xi�n�R~�'�7���k<_>&�ne��a��3V�[�[�m!�dY���Դ�0��54K�V�S�Bkk�෱�1�a�F<��MM���5��k}�Zj����k[�W���Jx��*0XC�i6oL��:8�c%�Zn�UX�u4W�i�w@.&z�ɯ��,K�ed_4Էmpgߔ�3�{c�Q0'��t�c/�ǟN�so1y�dXɤk)ggr뎾,;Ǽ4���1��$�b+����0V��V�r�Q��"���%E���T_-.���({P�0R�_ZT:�tKi���QU�G�ިJoQf����8.�Q��,y�n����s
\1�+tԶD��X˅��Äg��̓	���e[�Y�:�]��uNt�jA.t�\��uNv�S\筮��uV��j�Y�:�\��9�u:\��9�u.p��\g��t�N�uz]7�/u��s�r�a�q#;\�
��-�Y�w��;�a��F�vs�Q�s-K����ݜ��x����۶\��r�k��|��͹GU��J��b��:����S��^NXP��,	�,�M��	�[���SKN4�դ8��;�间�ݖ�wV�����V�J��WVsΈ����3H����U`mJ�pYx��M*��@���"���[�:�h��@�&"�Fo�<�KN���s�N�)�I�b�:����������
�U��5�ZB���Hh&�V�B8�p��p:������p&a�l¹����	�F��p	�����
tz}��_�Nت��U���y��ˍ������|&:�;!	.�LI������L�Dޢ��b+�-�9�Y��Şk���k<24�-h�	m��
�[�/��U�r���
_.9em�r�]�(Py��咿p�O����+o×K�b��_�ƻ����˥�.3T��6
QZц/��m��jf��5�Ķ�\5����<5�U��jnu[�5��-P��׶�!V���U�EjA][�\-�_X�շ���U��jqC[`�ZҸ2�\-�d*���GZ˖W	����vX
����Te�`��&G��h	t��dm���U��G�;0�z�Z��@C��8��So1;��(�r��
��	��VB��;f���98�B9��"9��u�&>.�Jo*��>D�KʌtFw����ttW�pכ���N�y�-�e���n/��"ˑ��-�ٔ׸�HGmM�!�Ȏ�����Xy��&ߙ�K��dT��*5���D	8�6
>�R�c��	߶�_z��r���ׄ����R+���e
,V]U$�\��~fA��
U0J�s�<w�y�ƻ�ٸ˓�	{2�$	O狘K�J�%Jq��
E)�,\)\��&��b��ZH\��SZ�]^�<���4>�Z��Uj��&�"�S*UN\qv��Tj1q%�qXW�!\�d\��K	Ye<l�(��Rˈ���nL�D�8+;�
�fO�)�h%qf��W�%��l�:%��)�\�?W�NRù���N���˼ɘ�����?I�0\�f�d��E���8�T���M�a��[�LƱ��R��-�����8���J֒�
�\�Ub��1�o�
%~���n��=j�)�c�T�|��q}�E��%[���y8O���y�^2�:O@R/�J��@��
�H�l2u�~XR#�妹�[����V�=�
+���E�����+^�8P�'�q���mzBXٶe�iе�-e��}@�!30<�3t@ׯ�
F�>�և1kǝCg�@¡�7��
0obȰM7�Λo4.�qӺ����h�(�8Gu��라>7h���ëε��0����šD�/n"�ŏ#_!�ta�A>��BrI�w-�
]�[��Q`�OwM�QSk��sr~Ta��{��av�zF<H�4���+Q[�so�P�;pLٶ��e,Ns3�!�P�կAЈ$�=�m��0��Q�'��"�؋�\�ʴ[�P�{伍�Hq�س�Һ��s䔼�3
1�R��uv�9{f{)��H�Y:�\�$��2�e����r�f�Cp�k���%�E�̢"9����/_��STXR�+����+A���$�/�V�D�3�/��C�`�X6c��=��x9��e�@l�Q
<�
E7#.�8�?,�q�Ѿ,uϙ�&��ӳڕ�ٓ��y�9��`7GN��u�q�8ީ�Q��t']�E��nhmw���1�+R���f��I'
��;���h:Iu*�%A7P�B�����$g���ޓ&:+u�I�+Z�S�*�ѧ��~�%^56���=A�t���b/��լe��,٣a�"�]gg�2�/��q�j3(y��B�Ol���}�@����dJ,R#9�*5�Xq���fs��l������G�5�3���
L}2���d�T{޿�B�nAx����,�E�\��!�B����g
��\R��F���H�E'B:��VG9�%�W�!N0ޙivQy�i���
�c(�r�!2�ZB���CH(��H��Ο���C�WD:P��B�w��O�a�#���I*���e�pB�K��W5?�@k�$��C�,�@+vA2���2c����U�7/�m�2=�|�ꍞ�v�?��	"��+���k�2<
��l�w\�E�`��P����ݎ�yR���
�=>��ꃽ#��z� ��
x�9~r��wC����9M�a걂z	����̐k���Q�ֆ�3�Mjʹ�Ȥ�n�/n����5e�}d���o��]�k��Fq\�:�d
��	�����2������d
�؄���?d���K����m	��Bj��ZΖ�_%3
k�(R:��^!J�%
	ńR��y,^CQ�
Ov��٥	p0;,o�%��tZ
JGa[�Ck9Ŷ=k	�&�
�����odl:�*���@��B���������e�<�Ǽ-v���}�
*U�����`�,�����__>���A�+��^W�p��Ds�<�?�Q&�J�p�<��'���,��//xt�y;D���u�*�E+=���ڷ�waM��P�4�-�A�~$��:C,��B~a1�:U�;4�O3�%�ȯ���ۋUW�2JM�U�5Z�a^�.U0N񼺮O�I,3�3��$!ř��}塽fjT�q�h.�{Ȕ\ԕip>8h�h��3��s:rEu!x��}2������0����m�^�7�m!7����4즙�4�OPy��t�w��|ܚuֺ
�7�>o�y�^y�����qg�q�ūNc^1Vd�g<�Yg���ؙ�@���=	2���!;Wf$N��h���4-�m�����Qb^��̞�r6o^��~��v����g^t`r�T���zG7����<�"�����͗�e���XSL�ӎx�4
�IN�~jN=�r�11ma�9�Y�6n�p�3�3�j��K���%r��H0�j8/��1��HC�h�]�
=$�t��y�-�q�|�X���wz(��nOy�W�i)x��n*һ+6�-��(Y�VX�i2�ъ������z�@2N������-���Z<=m��#��zF�����;���eegs�~WqvD:ՂͲ/�z�v謯we����#}�&��->n�t>�"�6�w��[����M�e�F��
o�L>j�9�[���9��f��\����x�~���m�������vVv�tEPZ�g�9��Ϙ��<���ɚZ��.������olh�B�e��93�;u�

�������cm8r���1:�!�hhi�ݤ�hli`rέ�j�a�3jbVʮy�Gz,�ך�~4ֵS׀;���N;͗rdE
D�4pEԑ䖡�eh��o�F��(4���x
\N]sCcm��@�����q��f�	�LM��v�䆱S���X�ԡ��P�Z�6]�����:�/A�Tr�7�>�OJ�
6����-�ޙGuNOR|�u�H13���[y�Ѐe��c�H?���E�m�v�Z��y�M��se�D�\T��X�Yi�ʤ�g�X��z��$
�_���������v��{�;bn�pql�a:
U��(�	�����|/"��%��&�p����osM��X媡&,Z"���5C���}D��>�������I�Q�njww[6nࢵ7��[�4�r��j�DY�_��75��oN��YFuv�86�������]z�u��fs��Ә��T��4���EZ���jR��׏�y���q_N��䆌�by�,_
�tAtWz}/��L,���ZY���C=}��04�/�H�!O��B]2��
��2�Y���@o_o��s��"uA�ß3xrd8�d�n�|o�~�&��
��[��A����I�����s{�ڤꇻq��3p\���YOH��6d��C?�52�-�we6`���ms�)�9�u
��%�u���d3����{�R��[7�9�f!�{���͒8�Ԓ"�EA(�y�6�I762��#�N�"d�ۻ��;E�;E�)�"[�q��nƏ����;3�7d�US�J�������K������6�6��}�����F\,�n.Ov-�Ǵ9�m�:D���2��������c\��&�NI
-);f��/�߻�n���>�V
�0�w9���`�ޭ4+��O?ocIr�<�L�|jTe��td���E�(��ᕫV�/�cJ��oN�����d��y��2��x-���L��4\�wڃꏛ��e�3�)<*
G��|�#`{�>aӇ������ҧ흼ԾT~��{?!�B�æ��[M#�������zR+8�ۛ�ؼ���%�T��{9�7�7�A��|������J���ҕ��*c�r��q�
?�J�T���J��J�������F�\+�c_0䠵�]�h红L��:X���G�&w�bW�D�0�������h=bv$���,1�E��O�/�6*Ƶ����E�X�)��n�4W���1~C��������v�s���\
�]�ɵ���Bm��V�kmq�~׺�U�t�vW]�!W
�j�U;\��UW�j��v��JW]�w�Ꝯz�0�Bb(�كT-
R}#�7��6��R��c��c�C(�%|�
p�P��<m�5,�~��Q����O[O[>�t�9��r���2�4
ȴ�u�WZp�����K>�*��?䮏"�蟢JJt�h��(�1͹�C�7�O��A����[�=_��`-��r�A|οߊ�+�?g�q�����f'"��kAf�֏n�5k�
˚e�	��]��������M��`pb��	�U(U�@��"�Ł`U���M��DWVլY����&�+ml�)Y���Y��d�M�=�>�B?���Q�Y��~��`��@�|X
��BY+VX�G_4��˳.��V�����F�jx��ay�#�x�RU;F?h!��9��
XW�]��,�t-�H�w��+P��Y9^�G�r��Γ�)`ѳ@_?�F
⯓i3�+�^n��ޫ�g�O��_����� �E�
�C�H8�p!�m�NB/!E���v�V�6�
�������s���G~n��;��N��[~�/?����U�+���^�p�	�dC�]�mh��<����|�hA�"Tq!d�T��Y`N�==O~0�v�
����Y(?�$�\~KK�g��,#N�z��вJ0����j*
��A��
4��Fy�I~��E�f�[��8+5{2o]);��K��+�	��施�M,�Nͭ�j��r�Es+�f%�9@�s�T�~%Z[Q@����P�>Y;�@�l���9Gt�r�]��������j��
m���V_h���V_h������M�V_�e�*���
,�l%h�$m�m��X���V`Y�
,O���E*/���j"�N��>O�i�Q�C��i4�*�n3.7��C�0k�f�����Pv(�y���.3�n5�8}�_$�s�
��0!��-z��5:ձ&�����UbK���K������y?���>��U�D�;���a��Tα>�x��*l�6q�D��@ǩ�DXr��ˌp\_^�%Bq=T�V���˺��5#�6���Je�n��](�n�G��C��h�a��Y��NU_��׫�	p�R�s!@"n��+RW�^u(����~�ΕJ`�&�͜��
a4d�abO��:.�wU=����f�~����	�	N�F�C�گQ���͔ۉ�EA�<
���{�{��.�A���&�<�4�qz	~l�z
�4�;�29���=�����d����I�!���v�������D(���uݯ0E��bs��ME`R��x��\����Z���2u��c��g�0�=#��g|6X��Q^'|��)���
���ٮh�L�@�R7�0;RP����n5��V���%�
�U��>%*��r��
>�>���a�&ل}A�jË*��{�ȇ�d_���U~_��6
�r�*d
{���e=��zbe=9�a��y��
i���_�S�_PK{�h����u}
�j�E��5{v�D��f߉�T
Q���Tdܡ/0$X�����?�x��q}E�_g�)���
Ek�ڝ�-�ݰ��[�w�$�8E�������p��-
xW&߂_�S�8;�O��L�Bt*~����@˻�r�T|���}�_����j�L�v^�hMt�ȯ�$��]!{d��`����a�5����wӪ-`Kt�?Jy��Ȑ�MY�~=S���SU��v�����|ƻf����D�l=�B��N���b0JW&wG��T��n����p�6�-���r����>ewx_���x����ieE2vє�Qm鄦<A���	�n�<�A��P�����?f�5�����W
zl�c��',A��>�>����*]�2Y6ѵ@?�ɂ�%�)+���,�L.�S����\�:��*�Ug�)�ˮ�@l��SGu>!�IGz�Y�?�y��\��r��P����%��Lu^�:��Bo���(�(�����E�'��!�88�|�n'�3b����Xw������ߴ��G�Dq
�S��gxӺ\�}Kt��'g�fq\xOX7�4�mkIO���%�;&2�d!���%3�D!�?��1��A:�������.0�O�	�6�"e�|��Ll!���b+����R�����bzlH[>r�}�υ��b<H�?Kb~_��hI,�o��ڷ6�$*�
���
�轉�};&��v��J%^@Ԯv�
�\67����#G@֮�����߭����G�Ğ9r�ƂM]d�j}cp-���}�De�Iu��]��~�h,U�5QQџ<��t��~��ܕ&���׻608r�޵i#��ϻ��<j���k���`��
�����5��fP�[��[ѵB�2�i�`pY��ֱ�e�C&�1G.��ܓ^a�p�?�=�ɉ����&�P����)�Ю鏌�9R��#~S�2Oz������C�)�O�%��g��C�V�I��xb���)��vΨH�H�G���c���%g�\�IF�����0KhX��R��`j�
�ϑ'���>��G���%怬�#��'���J�R���t����r����qr�dg��-%�@�b\Ż63��z��cr�5�Z>.��K��${��+޴��vF5OUo,5���9���
��l�s�0�bmG�L
��a�?
��1�c/f��1�Si�ہ
�_��4(J}�of��[�y֘~����T�Y$渏w�h^��'KH�C����xM����&,@�a>�Z��
����
P��Y�i(Z��:��0�ɿ�N����X{����G���"���;��M�A�k�Mw��܉%J�!��.i�[l�,��cp���ہ�Mt'��&�����Hb��ÎS�D�~�u}u���9�N[��kg��\�kÑ�d�hkx�ج�0����Y��>^36�����kJ���2��gW��l�S�����}k��&C4�%m��%�=$�S����~��}j-�)�v��i��9��9�gL�����;J�e�5��=3w�>�;�N��Ӆ7L^�	^��*_�3N_b?�v��������Nsd�
KI
Ӄ�c	���%�7_�S�;zB�&��+�����Δ�C���Ȕ~�v;�:�?&���g᱔�{���m���O3�3f�Ĺ3��1l��;�6w
�sлcjH�e>bv�]�`������L���5/;TTJ��]R|�,f�tг�F<�ŀἽ��s��㠂�{�)s-3w:��@�.,�#D=;�
���g��u�6_����|���y�kf����e��K%Jſ2�_�	�KL͗�Y�.��M��?�2o�W�-��;z�\�E.��A�C�*q�'�we`���D@�T@�?�Ϡ��m�%��
��P��-
zǡ�HE��Wp��u��ssyw4�49�jƙ�@u'���U�U烪D�(��Չ���Pn�������c-�8��x48��Ѯ&}#gM�]-�&NZ��-N�{�AH��T;`�U�
Gr�.��Ny�6�NM�]r�R�6Bwh���"0�^�3�
���z��&6�}��<��<�̝\<�w2����1�V�yQ��3v�/�F�jՏ;̥���8K�ь�O929]ѓK���v�3��;�;�h���3�0x�	���95d�tΟsR�f$�I��Nj������?�t+4h^(i[�G�U�s�5�#���C��Z��$�%��x�X��q����R�
�Ő�_
�͐��
ɽa�t�3�Cm��MF�#f98j�r0
,����ZK�}�Y1a,L'{r��J�!J�'��2�Y���`L��f���o\0��:/�_s��_���

��4_!0�]7)Y��̴�7ӭm�o	a��P�+�{�	ъ�CB!�Bh��`E�|�y5K�K�1����
V� \����9�*B�Z
���6s¤�Ww�>���<�iNP���w��������o�
}�Pm���O�7���3�'7�������_�o����I���hnyw�y;��Dv��#j'�ŗ%��Sq�6��p�	IOX`�S���������B�/^��Y�'�����'//��yy����c���
Ɍ����;�l�����ׅx��28�Z���yt���m!����,��3��.wd�5����N�.��™�3����I�k$�ЪSWrL]��Wca�+z���Uw<�kmI���ҩ��fu���G��o��#��ޣ��~yt��5W?`�e�s��-W@��Gbz�<���}����=������y%�C��	�=���8���O�^��	�Y�1'�iC�%���xV�
���T;��|9в%�%uG'S}�K�}ɏ��/�N����b�+2�{Ҍ�4_�
�_#��`�{cN1��1�w["W���[���0��F����m�Ȓ�Fr-�䰺�B�8�SH�����ia1�S�$�P
�z��z�p�χ����K(����d"d�tCI~b���w��:�;-���s~�WZn���R#�Os��j��C=1	~�e��9#L��8\H
sBOZlR�$D?��T
��4���Fp�qg��_�z�1���=��(��������1R��(���b0~��w����G���:2V�9���F�p�#$k�1���
��5�Z��H���!}���R�`�tZ���SUw
%��5%���,AR��Ć�Cnw��K�5�G�����=r=b�;ч>�k��`��L:������&@�LL�����~*���21�IO
Xa��	Vp�(}i//��&P���?�ҳ�`��.��#.kH����Y|�1&"^�����+�1y�
�����A�v��!°'��c^�O�R
���aB�Y��}�O]ϙ�0נy��4��n����@im1c`���OL�Y
֟��K��'��C�>m�����%$�S��t
zI
��3��HӽLQ�&${�d��N:Gх=̳��b�e�w������wVq�a�Vq�a�D���\~?���a�{D�Gv^�$W�1��h3�3Do��m7ޅ)-�
cą�E�s�s���ч�F.�y�)e��(�&
��6�㺜��/9���now��H��]�Ÿ�=Q&�m�箌��w���0#t8������8�O���hǝ��N����T$�njw��6����&E�>�G�t^.1���ɥD��M����*ݝ�%��<�,Oz�Q��mr)�tS��";�H&�Bp�3e��N�E�p�"��-�3Gj��3��!���Â�<�WNeگ�w���a�}a�X�s���8T�_NX#��0쎆���C>�/���G�XP���0��
��Ky�c�;�%6����6x�G(yr�!��O��UVq$�
z�iY��gH:!��&�~�$7	?�N8N�O�p�m/��IH/�,QE�in\�M�x��Br�����c����װ���ҍ��K���éwv-�L.�	A8.�	;��L�F½t��&�[����g8�e�1���nO������XT{l�)������X�j�o���A���g^����=�>H�dcG�z�/������u�����(1#_6����
���I�mp�S�2�b�e5�+I[�/��Q�ڤ=$I'�o�R���I�"��Hr~���\��'s-����&m!�	�K뚴���dZX�(�~~�=�~=\��)\¬�C���%}wh�1�O\=޶HĤ�����o�DT���4ݎ��#�S�^�Ί	�vpv�ߘ�L8z&�d��7�ye��5NA�Տ�HɁ&>�]��R�k"k�^smd���[�<_*��</܁�]Y��񍙧e��U����q|꽿D��Kx^x[���^|��%��p@:�HpA��ҨG
�?fH�Æ7$x�!�����	3�-9���N=���|�iZ�~_D��}';�#�]�h�#d��1aU!�@�L�q�`$u���/���Fv�
����{[�z_�3�J��G�!��
��H��(3��"��3B,ﶍt�Z>���1��7�jγ��/@��vE>"�"�o�1^ww
'���}>����p:.�Ȳ��΅��V�^D\r�H7k
�`���/��LDh��D"�?�u�Z��|.����ES�R��W��rēj&�W̓ߐ�Ej*�3"G|���"���h��L�F��L�a�eB^|�Ç�øG�zxr$K?�]yxɔ"�0]���ܓ��?��ܣJ�{�k��R�"���))�o"ծ���V��ȉ�I��f�	�w�Ų��8l�@$+���
ӌ7+�?J˅�ί�P�l���+���iU��w�#ϻ[�Q^]b�x�Jn�W��ݬ�͖���d��O�����;�6]����e�2�����鎍O�o[��F�32v@_�>b�6�?Й�/)��>�2J
��uz�#��E�婣x�=}�"Q�OR������]t{*)\Pܓ�V��A��گ^;%՟��������].���W�xGoⲕ���IlM\�?��G��/F�5A|_���V#�z��1���]F�%;h���^o>�܋�x|_4�
���6���&�~��hrP��4I,�?M^.&�G�C��&���Dt�D��9��s2���y2j
-�fL?eUdd]�&�u]V��L����(��‘L�秤�Z��J{զ��@��:P�H�ݳ"�OռKH�B��c�z�����:���GR�8��%�f�[�?��3�<ulSv{sw��X0›ц7��;��]o[�H�9n�K�(�ְ��p���%$�w��՜o伡�)�)�tU�)F�u--��P6�ן�oڮLkW�W��j��y�$L`h�����`��⾡A���4&��OvKK}\�4�&A��
�_��
��"�6��A�8	��byZ���x�`�,B&B��JF?p���9!F��	����V�y:�t�)hm:a��D�ZT��������6S@���V�}ϣ��1H�偃��ő�@�J��<���rנ�.6�\%��>.2�r����Π��
�v	�*
���@��t�<vBP�":��A�{�-��*��@��W�B����e���E���N���:q�ܘ+�ő#�Z�l�O=�ˍΈ��
�edpP/��`DW��A�\�\J(���#�L]�Q#l�U���G�2$��q�^���d�3�A|40|Pב�q]'SB�9�[��ˏ�q�O������{v�4�_J�U.mBז��V��1q�)9&�t�#�z��ФZA�3�7���?�ӷJ�	ʦ�~�qD֓���e�{��U�ݺ��.�~�g�-�Ub���oh
�u>ĊNM�"��f	kB��g��\�'����o�߲
`aIJb�Ϯ����a��mĪ�����䶹8;�	�v
>~}}NVE�����Ub5�M��1�����PPG}B�Ln�}�+x�?��g�Q��o�ub%�J���0���t�G�;i�d��>[��Kvc���6��cJ��tw�3��v�ʆ��Ԝ�
*CH����t&
�
��1̀l\�L52�Ҟ��6��R�	]�C���f���b�&�T��:̇[-�.v�CC�C�xgg}D��fEr`p`���Gݪ���:ʥ���]=}�Ŭy8:BS���>M�K�ז�H�Ȑ�\�}�@�+L�N�M���|��Y�[����	��+����Ms����2:�@Ǝ��L�tN�ҥ���O��zv��9Κ�Z+G�H4��ͳ�.�!�
8,�U|�{�	k�]�صK]{���vCs]k��.q-q��Z��u�k��ZծU��\��
5�V�nu�oq���e�k���L�`F1;gt!���`�؜��*�KG����mq�VdاI��q�"�Y�NYJ8Ǟ&�J�.�2�_���g�
?a�a���M2E
�$��\����(z��gHQ��i[�
�U��sT�2���%<X4L���t�+�k=�kٌ�ޝrq`щBݘ��J1Qh�4u	�6����d)NN���+�]E�0U��D�O=�!*�Ӷ	�oEL��E���!ޚ2�tL^k�k�H�:#z]U��5���pᎈs�s�^_հ~�꘍�9�؆����潀�˱��<c��jc�7蜧/�Z�ti�4Q�~�C>��U'{���~���
cIƝ0M�IP:�O/�ȕ����qAg�^ޑ'�u�%��%����i��v�g)���^u>��]@�֋��j�.��j�������{ZX/K�H�O-Y�gp���c��iº�\u*]�R�(Ps�r!��Hm|I2�^X�XT�(0�).e�I�Bq���,��a���˴jlYe�h��i�rϻ���j�2.ַ4�-_�x��-^���5yS���=�.@���Q@�r�@���0ݛ��
<W6tW>�|��T��@�#�(�#�O�`=���j����
B�d�1m7B�<F�y��
@m�+�@[X��%f�1����;�^w��������R�\y��v#.i�1�����𼳽o��
G�CC�ݫ������{�@S4��R���)ˌ���3�YEț�T��
c��.pU��(V��ں#_�\�'j�1��]1��ʉ'P`y�d����Հ��z4���{t���|�%��!LJ���.c�.f��
C���p߈cf��m�
�학���C=�l��b�=�1:=�Lu?ؾ�3J.H�^���b����)�j��Qf�U��81��zk8>%�L�3oHg��G�^�x�t�[�!�)������.�m͎�(t���Y`U�v8������ƒ�Q8�/��9.�u{ɼ�ˀ\�+�h�,s�Un��
6�����J:��g�YE��2ܳ��Vqq��I'V;%�����v��叞\��&�c������Z�8=�[�eY	����&�ێb�b�tev6�
l����l)���g8C�fʦ���j�l�͑=����7O��.�	b\R&���(Z�'�zb��t�=8���D��\��7G��7W����(���r�-��X�����;*X��GЅ��K�簹dY|"�����"���\&d)��m��7�����4Ե�
fD�/�H{��m��[�Փ��[MOůf���+R��'<^���h{�8��γ���Fh�
�M��`��O�@<DARAt7�M@�A�A�rd�-[�LJ����2HY�,YRlg2�$�rl���FF���d3I�8V���$�	���%�Ҏ�
���իW�~���g�
�zIf_-,�<�2I�C!�ه�N�KZ��b2�:_N��?:2��E��%XKG1���FD*v�NX�p���Ue����+W�Rо��
8�d�⛧��\��"�^�}�y�[����r��U_G�t-Q��	��
�3
��~���"��q�}���^i�z��F�8�!
�~�yRyJ�><�]$"D��5��"aD�k�^G��.�bT�^��w�,b&Ɨ�^�Z�;_n���$�oV�v�ue��Z$#�>Ɉ/�.<�kP��U��`Ҕ������$�h@�P}���/$}�'Q�<C�e���Ȓ��dt�v�~�|�S��%��劐�:�>����^0O2&�[䫦�i�C�~F;�ɖ������3Z��@Ws��rS�s��$�����
�������heߣ�h�_���X������b�/��H�ߞ�92�P�����'��Gգ5����jr3G��<��:�|	��sK�J����X��|��`�ϋB��HH¡��C���0}�+Ҏj>I�n��=
T:��}�]�AuU
L�.�jlC�is}�#�P�Z��#�D}rbzzt��'.�N�&2��Ex�������f�o�����g�������{|s�9/%��릸�I�%�ܕ�0B�2uxZ#��S&�]��Ѩ�я��'֧o�{z>�w������?5p��3�gϝ���J$GFS�Kc�<:195}�1�+�\}���k�[Kk[{G��|�
�;�'kR&��<e*��@��#�g>y��ѳǖ��0��!ňurI�k�Y��$�Z�!��Z���;@ԃN���ٷ�}��b�^�
C~Aa����T��np"Tm�޴yKd��њ�;w����[/�WϽ�'�w����:8;63���*rH�-��;���:��
�)
��lG�s8��8M���営�ً�vV=(�|L+@�
{����`�:[�"�i���to����!�Uf��|�;{+�K[i)�P�D��
ԍxcA���Ũ�E�
�ݳ��N��վ�4��g3Q�9�=̥QS��QϷ�j:�ޤA�FY5N>�q~{�����P���:<Wc�ˢ3��eY���?�f�gf�F���sɀ{��˹�/��-�Rk2/�R���Qy��97au#��\�%��H�;D��D�Ey��b�UC������Q1����.1�+{�����V�v�	���H2��L/D��T&�h�A����"k�K��z�\����Q)��*�^Uc�Lt�tA_��
g�P!R_�?��gxq��L�Bш�3M�t�i�z�Ff���
-|k����i`s^��QQw��1W���c�F�/�>H��cP@IKZ�jEOl��|k���M��=ށR=�/��ݥ�>��Q$�Q$��ދ%%�������~I��%w��9�At�璡�(;�>e�#�߫-��Rє�e��b�jd�]���n��#j�u*�]e.���i#zZK�w�S2,�|�x�T����9�E柕�#�G�=�[k��{�4���^�%�3
�I�c���
��
b�˅	��n4n6�M��	���_���r��3�pW�]5(R'��w��c�����f����zq|�����us���S��8sx�1�ÇYNU��z����M˗�^��t���g���<2X�~�𩁳�}�Nv�]���:�JLFF�G#Sӳ�3���E�Ș�p8�9�&bN��U�A=����m--m2�8�����o�Og�-���Gǽƒ���Ǘ]�Ċ��DbY^5�aIJ�j���g�-�����7"2�	����@�H�;V�����
������\��n�������wU+�q�G��Z�,��e����hn�>ƘBh��)P����g�*��7&/k㦼�@��ko�r~{�%��8~�9�#��,
���.5�xU����w��\�[�FS�A��R��:�VГk[n��Ƅ�w#G�"�m��40��%�`����~
���t*5���i�Oތ�:���4-��Ba�/s��q2%�.͎�_/=1��523"ay�S�,�eB�s�����9��q�WpG�;�MxOwC��R�t�F��K��ԕ�	���S��C��������`��7bE������
߭�b�����HC���B؃s
uh����*�!�u�?h�:�As�aX���/�L�o�t�"��
�2�^k�H��,)��kӛ�=���xoz�e�rE,��H���f�{B$g'-���OY��D�T�9K��~iӇ,��F��G�������:ň��DQ=Ʊᖂ�l�^P�e��k
���p�ǻ9,;���إ pua�b�R�-[9�s�p����
�jU5�:��r�����(,wX��€J�S�Âe��Ь���R<�����.�ޕ��eGǯax}�aY�/��>�.z�0�E���
N��8��0�ok
б���H)ܤ!Xx'�0��gV<���M�f*��Vo7D�CK̗���pf
+����|��T���GZ���*ܥ6a'���ܝ�ô�G�[탊	�m�$�=�L�E��=ղQ�X����>���ҳ57���l"�#�}0
�_��M��mW�$�!+�/���B=�.��ѡ��	N��rԞ�jf��9O�^B��]u�Μ�
m���o�}�+�����u�7����Zh7�Tٛ�v������E���ۡ��>��sˡ��!��|^����F�}��"��Gʣx~z���:�aa>�r������$>��U6�F$�d��k��8�d�c�;ꩭ=��%:����TA�iNJr)ݒޥ��KG�K����#�IS���GG{D��C�s��΃�i�i�Aa�5�%�A�(�Xz��͡��j4�K|
�Z|
���Aa��G]�1���y�A�r��'i4�:q���ͽh�X��N����nL���'���+�Il�DŽ�Q͵�O�s=:�r�/ݹ�+��W>�I�Df���(S�5��?(��C�}��#,ȇe���3|��Q�����.WY���l�������xɊ%��R�%�eʴ|
hA�y���$�4l��*�.W�W����_��E���O9�z�-�5�4��Ó�zga��ƔF;m����='oG����:o?���KZ_������Pr���S�'e�W��=?7Х�����U�P�
iE����c�_�Y�.��;+B�}��}ҝ����ť�[��;����U$dNH
Ǘv����1�䌠��+L�_k���`�֌x��}Cs�	�g���1��P�ᾭ�w�>g��[Q��r�[R��ӊ?.�+�ъ�0�ο�\{�{���k����bzE�;T�ɨ�������1XQ���a�g���y���}>j]��e�ּ�{G���&a��r��FŢg���.���*�E�]��Aʚ�O�O���cԓϺ�"G���*���9(�^gL����2.I��I���]�������"{0�E,x�`��4/��W1����~|w���"�*�vB��+�x���X{�{5��j��Z͍�h5���P�3�k�q��W;���8�%~U�أ���dl*6}އ�˜E��:�~�F�C]E�k��b���-'��G�Ld��b�e����s�xߑ��Qƻ۞�h�h
�<r���aa�-(�9�='�"?>`�����9���Y'R[ss�R�R<�K���;�$4�JBXTzV�$8~�t����[�'J	+r>Ŋ5�5QP�*�S`�*�t/�&*?>�⼏6��4���A�vb��(�T��~��]�Q�\�)�1��^Ohg�켁��p�s�̙�3�Q����p����SG��t��*���;NK/E;>�|O���KOO���D�[��-5�ۧ�׈�DsR�;��Չ�76l��‚��w{{S��N�-�*tuj�%g{���>}䔪'vgk�wX�.��0"T[t�U[��h��sx2sɔw�ɇ��Á^�A4��7;�N{����C!��.}��K}!�V���|��2��N�����n�"W��R�z
POiv�P�\�V���
��!%
��&�K$⍖��%�i�`��Wk;-��RcO�����0�Q��ea��l$J�o3$sn�Jy^�Q�Qű�c;G
���1ͻG++�(Y�
.�a�z�z�/���+��2K旊�y�/�ݎr�юB����24_�3��
瀁bgT�!�y�d.(cVбV����D��j\<C+}&'
lo#��%��V��{��W�X}<.�0/P��9^�Nz�<w��Q��Y�%(߮d��p��ް;Q��Sb����9����b�(w��25%�"�YgJ־Up?�t}�e�۲��>v���w1�4tX�L�Foz��ޅY��[Q�2�Z;����*^{Kc��デN�=~����M��#g{���1:;dP�}��a�ʬU�"�]N��#�?~��@��{���?}VXx�:�����\x�2�����{���XIb&���u15���/�=��r�jF��&�����?�H�����`�hKhV�Y����ޔ�!5�E����V��d��U%O1���)��m�˳u�tڧR&�[ߞ��NV^��fvt�5:,&.;[͎N�B67��}knml}�l˝�9��n��v����%���Ž��
t�l��PX=��p��9wp�ޙ�GO�윅z�b\Dtq�-�������v�k�O9e5�N�.;���+��[ZYZ�Ż�<V���.��̽�M��,��3b���d�ش��I��ly#�ؙ������C���K�=-��ji��iY�X.��rp�Ҏ[�IK;ei�-?�`>�oC��ܹ�
�{w�=��sdg�G۹�%{��'���yb(�n���ޓ}��h�0�w�G���	�1e�G��{��9�q�]\���h�h�h�����8�����q��=�o�0
��Y4�v�(�FB���)��[�P���ίRwe�(��U"��e����8"����m���Ҩz��F�ʃ���e�'�J�߀��oЀ9E`�~
?[eQ��,a��W��Y�nՉ�t��Ov�{����y�>�7P�S���Iun��W�樦�Q�:w����x��u�/���]}V$�W��'d��2�mm�
@��k�a�ͣ^��85�悭>�h������!�ݫ{%��~���܇\�OOG+U|�ّ����l������5�904G�s5���49�F����=�<BQL����[�~)������IUq�U��ڴ`?F�p1��v��[�:�j�kmϖ�	&�l�`Ypn��k�-.Oo�OG��e4f�����re��`�߉��@=&�^/��
:���m$j�;���p���`�į@�h�	-�W�э��ê@����	�76�U.|
a	�+D�
����	-�-�\����RK��x�}���&����N^�r���>�Yz��OKB�9��#�m�x-n�-�n��\R�A̻��K�
��)�')%]=��u�\z�\�j5���j������v���~�{�'ݓJ��uk��bة��P���}W;Qb�ֆ�@�KW-�%�H�{�iD�>TE���we�lI��&�™�
�+�bg��\��8;?����/$�_����?HB[߰���o�K�H���.p��o��HW&*1z�wN���*Q5�7����w�yHJ����)А�{�=aof��O�T��~��8	�$,^,��c����gc�-ؼh��
OHF�����jJ�k���au`��}-��Z���e�Y6t���9��V1a�+�b�V�g{�騤K�J�O����{<���3�Ç��{���b;a��ɞO<ˆ�7i�9�@���Y5ZZ;\/d�8��3�S�^�rD���Ԁ�3�P<[78>����h�l[���Φ����}�;��b��^Ŝk+��p�Z#�wE���R]�@dP�a�#n�!K"�+"L�
��w�nc_��Z��siS'����iզ�������l�
Ba�fǼ���u>G!��e�
[n��i��݂!K�ev��r6�2,�f��n��hޠ:���Y�������U���/�A�̨�)��KE�
��q�\l�\ܜ�m��[s��\�?���e��
ã�H��ZX3���Z���8�ug4�}�.NX��ǩ{)F@�˔�
ՁeZ��rLy\C��Bn���K�?tH�ޏ,�,�ݵ�J�u��G�pW\{S��6��ZF�J�hihx�t�r��|I��ō�匉�����)��
��ݶ8!J"�Dx�#h����5��DD=v�O��=�D4k4648w��/���ED���|��YJ�{-L�M%d��С���M!��T�Ϻכ��
j��`r�ih�x`X(�*C:&-���	�5AC~I(��m��z��ӆ�v�	�'�%&h_>Q��ˣ,C��SYs�	��j�<��:������<7u��p�cy�-
 �����۞��B���hC�-������?�n�}A�t�IFP�J�l�ǪbcձM�ͱ-��Ǥw+��z�W���j�,�ֺ�Aˆ<�_�stl�Ŝ���l-����i�Em����+̄���K�s��}���ly��3,��+��������9�V���l�ċUoJƾS:\�d*��5MM�C�4�Q�OݫN����:���R;�:%Lj2�a�y��O���q�	�٭
a0�2��+�	1����W}G�`9
.�c��V1R�ip�f���$�C�u��O�
T�ᬪ�]Dv������s����;�S�]n"���9啟\ź���.s|*=}�i����;�J^�dt�6�e�U��m�㉙)a�x��\�����Y<�NL_2��ھ���[-
���G��R��g,m2�[]�v�`u�Yd�8�U�?7��4��u.��J)��C���ǃ�.�S{I����G��)��<K~��R�g��Q`	Yz�r,��t��E=�[,}�RZٮ�VjDuūTW�ެ��'���oX���R�[�ݬ�u�2�c�Ĕ?_>�GG	GGG��{���¯B	�i�����G�m,�`��7�8�����荘y��(��PP#[�7aA�̈́]�.������w��@�.�E�ު���"�܍X�r��D܈��F7b�rD�-#�;�F��RT
�>]�.�k܈���\D����9��!�fM`�w����J��̎�v�/�
T�"D�W����3�j%dmsf�d�a,�o�}�>f������i��
XE��>�s��k��pe�I��|��پ��ݢ��ϥ~�!���^�(ΐ�}�q+<�b1������#�L�f����)�!gL��X��k�j>�J�W��O:���S3�X�[�'HT#�kn�A���wrzjv���W���|�A�ۄ�0���Z�y�@��ٚ�̕$�E��j���%�u�m?����I]�`��vk]�ޠj����Ĭްה�0Ν=���
���[y��Ԝ�D�N"�ө��̥���3�����{��M	~���ODf�R(�J�"E`�OG*���ʳ<T�y�$�����LWD{��O5f��F:f�j^}.�]�`Ж[�m�������G�{}�n�L�(�)Q͇�V����j�Z�ZE�U���{m����Xfg�	�`��Z�X�bu����@΢�NMS���
/��c|����A��
L�lj
dSS(�" ?�f?���v�,�
��b��>�2T
��AîT����]]�Ϧb~6��TvZ�5��p����Α��#%;G�����H��k�H��`�T��c�>#C�i4���BuKk>�S���Äc5}xr�r��/��7Yl��0W%ru�ڪ�.S�����h�T�k�n��G���%Җخ������oo��V��$xe���l�u��+�w2S7R&�s�,s�|e�$Y�,�kU�N�����!��A�|��S�0�8��z�M>F��������u��W�KnE�ۍDt*��nR�S�,���U�����d��H�v9���byJ*��n�����!x�D}U�i������h`\�����'%:+č�f��;��[H�ZӃ�|�d�ݵG�����o�%�n�9����'BZ6���~��b�/�E�m��>k=Q�v(�Ⱦ��!O�HE]��I�>k�����=]���XG<�W䙛{��B����E��1�K�_y��[^�i�vKc8�,试v�z�X\��Y�/#8�j;��)�G��#��G�]�q4�so��\v�׍���%'�-�|��`�:�d_n���b��a���J��\�\W��E�,���,@��Wmoe�
ZG�#�+w�3��֩>��ug�����:����2�!ͫ�=9��]�����(/��ws���ͽ���l�56�
��`m���J)]p!����B��5�م���FGS+��)��Z4E���h(�e<���
f'����QV��F6c)X�Hx�ƠP��lXĽ-�����K3�)�G�VS�{U�u�Z�iR��������D��1���3�Ǧ�L����Y�ook)�2���*�ߩ+�I��;Z�
(�
�=+��ÿt����R��g���lcr��IG�Rij�l(^S�̩$�&���)����D��s�cA��՛b�O��/Rkk����c���uZ�c��B�
۴��%��A����9�U��JN����Z��s��I'm������G
�e9\��7���R�!/H���'�sϜ$��fGk{��}��#t��U��I�UCȵx���lo�rt�W�Ep�yF9V��6��4�:����;��45�w����\���R-�δ�K���W_1��Ɨ��J�A`e�G�N���X�K!e�A��A�I$|Q#�^jSf�\��l'�K@PlT���r�S�S�\��1�Ail>Aj4<>zmX�Ȇ'S�#���Ć�;8,�Q�7��@P��3���M��I�:$.
�NC1;��*/�������2�_ʚL\&�J�赢��p3"����x���Vn��^u�������C�El�D`5��o[!%��V_t�Q�B�
`�[,Ct��٭�B��/-fi�2��5/+h�,퀥�y�ki�-��2�Z_>a�
�[�
=mi�Y栥��nE{�҆,-a�/��XZ*�����-풥�Y�t
�.r���������>K{2�
�_��
�N����^�ʫ�e�Z��@6�WU���S�x�zq�]u8;��B}�h��*tL���7Tu���l�߁lFo�Ng�\3��⩺�c"�0ƒY��A�iQi�q�9�`xE�t�Ф�{Q��ȱ�c+�h����n��
M-+U
��~?GN��G8�s��q��ǹ�~��A��ލ����:�Je�#���G�qM�P����ED]�J��GɂS��n<�j��)\�NE���x35��l]�҈ha�E��)�*<��m��Q�]�06DE���ܷ���'����=|�z��t�T�O��=�BmsL�)�ۃ�G�21�l����2%?��"P�^�CP�t]f��馧��$lw�Y�B�򀰤��I%S88}��\��+8�n�u����%���Rx?J��x��SJ�[�@��Y�<�*,>�.���9�.��E��9vTn�K���1Piu����KU@���b�k�8/Ǹx
ݔ�i?�{�^�@�t�~8�.�]p�6�G��r�Nh����g��.�����BٯaQS���Y��*����nnG%������
�U�Im��V���ox�0��w$�����⧥�иJ6�!���E���ܫ��؎؏�=!���<��'Ӎ�r�r��J�iǣ`�k���nǹ�=��v\HWߘS!/���4h��	���2|��WH_,b��_,bh�F)ͨ��e�����Q�n�v{B�ۓ�ݞ��a��F�'N6���}��l�O���H|hǂ�d��
�����ZgW|�h�������~��䍺��}u�7B�n�Bⳍ�d
��w�(~7�Ϩ��h�j�+��5��(��ď��5UC�I<<�]��I�{4��<t��cRs�,�wkꓸO�!
��m�W�4G4K���D����W�^%�+|�5�SK���S~Nl1P����̡��@���A>�jG�hE�s�=Pg/i�&qH�%
w_!���v�_�v9���ܤqƄ�Q����y�뢿d>���W�y���O-��m�2T۝���x�2�,�K㕯p',|�?�:`�r�:#�$�Ǖ^�����������w��0��F��|�g^���Q@���;���t��$�r�8I�T�\;�Ƣ�_�\�+��ڋ�a1vD���v��}�nW��y��r�q��?ͽ[
ң:��ޝ+[��-��_�2�_H�%��8.��Rr�`��&�\?������+��h�j��
Q�l��31�����tS�JLy[�@����bE�>&���wQFތ��at5ʼ�y���Q���R�Z��j�ϓ���8��~�j�l9��W��@,���I���
Z1��.���G��(���.�[-\��n��#u��*�A����(�M�>'�,o|L��޹���D�}TW��!��1T�t���Q�)�����I��^�I�k�;ɲZ
Du�Ӻ3R+Ă�Ӻ��?��N���{�n
�]�?���Ւ�t����/3�^S��Ij��vX�]�K�s�/h���_ПUC�+�}���G�
�ڸ;���)l�H_z�d/����F�'�)U4oI�i�~��h
�J���;��e]*N�4�W���Wu8jt����v~ă�5nr39^g�7�����W�D;��X�
T�q����L~E��U�T�K~�I{��'�7^:o��S�R��I]�ߣo�2e��3S���;bz��<��|��ℚ��EPR�&��G��Gڣ��6�����rËE��]#�N��MTK�(�=����PH4��<h��A%�k�Dw�Ty�OV<!?�7�'�i�bY�>ꎱ����R����AY�.ʚ6��5Yز�En"\`ec(��_�2��*�}�K~_/ލ��U��S����`
��+J�r���n�����A��Ц�$���b-$ZI�t��h���؍�
�><�G�V�G`�x0+e��v�Fh��Q�v�KE�'���_������x���,�[�j�i�-��]!v쏁�EXە��'�m��OJ�Q�&߶?n��V�-I$n��t5K�ŧ~�O%�e����W����մ�r;.>]E$E�]�{A�[�
��[=�_+�n=������9ve��wǣlh5A��8_���´˱����u�@�$�1���|��nWUfṙ�wV�h=�y+K�t|�^�S^�ޥ�Ӵ���]�ai�+�v��u�A�����(n�]���G��e~jΒP��K�0Y���wy�1�y��G����j�{�GȾDv�B���
�4V��b����_��hs=*���$@A���+�2�(z,(E�E=�����
����ӟ�?MZw�Ong���_+�������D[�W��,�%�W��8�H̄���e}��u1����JNHG�O�b�Z%�5�x,�,�>���tW�����j|,�I:d��
K��
>��xh,1cIuFQs���Q���"�8}7|�a���J��v�k�$��'�p�ę�_�����U\��Vt������0z���y>��F�ò^�Ybƅ��k~#P���������}g~�vV�_��\��Q)��(�ɷ�t�5��g��WXR�u2�L�I���F�۬~�\=5���qGJ
��Y����[�o,o/�(�D֝16�<���[f�e8ȍ��v��!
�����S�ò:-�����Z�Q�L�8����얨�(�n��F�Gr��F�b���̪�&�$gy��@\���&$S���]lc�P��W�j!6	�$�_Y�#B	lJ`��E�L��N
�Z�(�A�M�v[G�w�ؔ��#A<l�?�	�ũ��W�=-��}�h�y�t_ؓ���9��V��ƈ�]�͊f��QS�����b��k�Ӛy{���=���'�Do]�k'굹�7^��#}��z�WVj�D�|B_��D�A��]84$"��,���%���PA���y{�.]"EQ�j�4W�x|��4׾z],�l�qQ��|-֒��!�fÆ#���喋'��sP
R�YB|���� �]|��Z-��
��'*<�^>y��ށJ#�����4�ك��0n>�#'�f6y�	�#5!�q��?Y���6U�?]��-��Ȅ�!��(�1��[��G:�j�^�X\��I�8,��t��_�ވ4���H���_��-�X[�n�{��5a�$��]I�m�R_�HS+{ɮ*~�i���6�fi����:�䮭y;��fO�սF
�Le�'Q��h�ss�o�nl����Cx��5"O��.���F�cl�'���bQK}Z6�r�5��Vj�.p]a�����a�^F����z���.I�J=G�ԯ�Q߼e�%w���U䴬�k%ώ�ѱԵ�Vc�N�֓x��:Q�֐+LO���&Z
YK���s�_S[�{]ޖr��%I�1���;���#5�ņkO^�<٥_�̩��z����Kj�;K=@����ڵ^婋���>�{��c���a�Tf��պrJ��?��[]U]�x79�?Kp�&�#�@~Q�D��P�mP�D:bl���6~��|hd��0Z�>��l�@�cB)�`e�F�ajP�X@��ѕ����9(�j���e�-j�2bdĢ]��b����xe��XI��2�OZ|����<Y�Q�����d�j���0?��H��M����tUT6&�(�D�=z���`2�
�,}S<�U��)7O[$;����!�2�l�Ԍao��O�%$R#_�1�.�f�a�g^4ܗ��E�M}u��[‰S[�L�!f�E=����?h�]#��~S�w��%W�o���`:��Z�aL�3��%����r�Z��T?(���s�xu��NwG`��Ȭ����֕.��>���)�F����48��F{kò�ѕ��б�;��|!7E:�D�(54�8A�sAm˱���&�Ɔ�X���f�gI��m��pZ|���֑�"�p�V��4!�"bǧ�X��@�C�eD`������H�l�/�2�"�"��"�

��9�
*�N��J��v#�Y�a��@S�[dWI���)䤙S�hi&�
�Q���C�K}d��A���0q�sJ�N򫂖c�X{�&Z+��Q�
=�w��h��ܕ̘�2�)�OϪ��F�܆1[[s7�k&ȟ
���6[;��$$����s9�w�Z:[Ks1��#97����Ի��Ʌ�Z��kG��������Vz�4w�}�܆�N��<
�{Q!X��+�����rT#��{�Sy���Q�ϵ�������wgyCyS���<�#XrGC&!1����ϡ��4E�e���m����a��,SAL�1�Dz�wS5����!>m���P���c�,�
�}����5���,	N@;���T�2.Zڰ��W�G��[$�c��oEۿ�7�׳�o���'9Nq��8�q��F?[����HD�b�(�2�+�cY`3G�C��Q�ZAh�h���Q�!��ȉ��ฏc��ǃiއ��f��;ގ�#�@�����Nސ:��h!I��/T��t�E��%�+V�P�:��c�O����
z*Y~=���=Uݞ��7+6S�u
GԛE[�=���7j�V~v��N!3J�#|�����Y��^����{}��zE����	j��=Zͤoڜ
��L�0d�d�K��
w��S��n.�[�y@�[���D�{{4�.��q4;�D��ש;���t�}<���W{<�����A���k/A�ۧj]�@�=^{�btw"�`�N�_�ݝ�%e���YR�;e��ѕ�:B��b�5D@���*�
��������w����Ά�!>��Ś݉�D��w�N����d�*1q�G@ł=�$V�17�E'FF�"Twb)=���t�ja`�&(��nڨ���[���M���k���=��NeJU�׋%���Z�E�C�*x��غ��͋RN�r�^��M������ukj?��'ԩ���~R��K�����x��ܖ��w��*C�
*��#7��;TfIIQkX�S�"��"����S�1lp>"�A/�����N�|�.���S�'2�N�[�M�iM���(�k��)�@�}7����;�����<h��Թ��_r>S
��1�5�Ke����N�2�KD��a�3��_�e��v�D(�W�`ܭ���N�2���VA�_W��$�h�\Ʈ�og"�g"�
�@-L^�
���o��3��z�������M<~��'�`�!x��[�彩'�k~詏�?�5��<�c��ށ��;���7ס�,����S�U�չ���7��m\}۴���;|T�
Jr���a�YSg���͜�~<�'�#ch�N�ps�2�n�<�zf4#*X�]NL�!G_��v7�c(������CB��NL�<j��U|w����+c-q�*k�8i�+��lnj}�P�k�D�֡_�F�Y=s
	�~�I�ֲY|��2�Z�����9���P�-�g��n{7.]58���8M�l��i�gM�sz�Q�m�37��ANZb>�ej���
��6����b�w�/�l�~!,��tн�&6㖮�غ�!`&��;���{�o�[&�ӷ�w�z
��^�@����Xr���Ue�J��q���,U�"��:�{�X�=[6e�Z��j��V�r���c��4=$b
�	�d���A�����)A�_!�yP%��C��K���I��Ԩ{ȗ
?l�u<c�|*du�
|�A�<�e*�Pv�5����n��w�F�p
�S�[8�1�)�
�a�.�%�&�f܈�����&������
��xwúu�lwB|�>7$�w�
�qB�o�R�v'NH4�W��‡Hl���Ɩ���dDM9�Q���Ѱ�|ш��h���5Y�F
�Qn�ѶĆ���xs2�[}.�߂�C4��Jv��l���"�P����Ć��}�5?�����e�9[/�m��-��٭�8��T���$���p3Ï!?�s/�����P�^���o$.�*^�+�!�#!�$6,r:�ހ���7ra@�q�,��!��	`��b�_�!9��7H�@�	s�Jp��_�2��qNё(^��hX�UP�x=2��*H�
L�hb�>�9���'���ޤ��m†]\\�����-,..ا���T2u��Q$�a!Q�G�_�wHoD�U��)64]���2�Ƞ/����zx+�/�kb�M�l��l�b�hkcbc�

�1�L鍳oJ�G��9��������";�j���Fj��.��->��ޟ��/��C^��%ՙg��/��_�}3|��u2QJ��]�"XPŝ��+�3��?d_�(�/&6�k6�/(��ow��yҭ�0����/P1B�~�z����Q�JSI�|H�
	3��݇y�jh)D�|��,F�W��@HxA��J�<���� 
ZI��7�-��\��7��K@��$
@�Skܑ{�~��H)�\���K��4�.��������|�p�~������}��(�Jl*C	�G��|���@:+�#�8�%�!��w*-�Q�N���y��N���5A��|G�[�L��2C���)Sb�H�:d��Y�Kdj��8m����y@�4��&�8b���A��
qƶrN�H�r��E�X~6y�̑]	ᇐ|B�"����:�Q�C���Ũɤ
�������_[@D���f8]j��L*\j�ܖ�R/2��#�_}7��P�����޷V�����N�>�ܹ�U��~��-`����1)��_�~��}]�EC(�"/,@�t�[�_��5%�
�n�y�GM���%�}+jKf�+L������/��3y��+�Z�87��s�r�oMR!���+�Z�C7��jt�rkrMR$eٿ�2���t�Z�Q7)�R�$��F�M���-R�ߤ�&�����dX��	"����wx1QmW��6���L�	w&��1vHX7�,ͳo���Ϫ
.�o��a?��5j�P`�J<�d��}�
x�
��<�gOb�}A�I�@���m�o�GML⡲��Yb�x��eH2
j��<	����i�t�c��V���_���m��Ӄ����tR�ogwSO�`!�/2���^�|v4\�WEϻ���t
Sk�ܷ�n_Tҹ�Ksg�]�/h�4�G��j`뒇�"�R����T�a�7�tj�$��=���$$����'J#�G"�"�L*V��TRR��	l�����cK��S�V�&���驉'TX�623}k��.W����0;����/_�B�㟭갤�`�J��|E��B
�؅��`�%ygu�#O�L��>�_�Y92�x��xe�}"�4n�P�\����,�g#�h?��	�1�a�::b��U�"������ݪ�b_��ݥ���[T�OdH��#yJggt���[3�ښ���:v]�v��p\$9�2U���#���^o�
���Z���Na^v���L\!x9�?g���1�t��#�AS�0bf��P)�5�<�82��
�6i�
�0~��O�e���#�&�/~��8�>;)!at��#xÄ'�`��Y���]�SsP�r|w�D��%c?�����0��v����PT�n{�Wd�En6JF�U�$#+�t�Ĉa�U�mBNlr"*�D�P�BI�"��a�&xua!'�9
w�z�h�9DcG܇q![�5����A�^P�)��Ci'����:��n�Yf�9*z/�Q��pj��}\Z�b�_�i��9�
Z_>)�BH����'a�KS	n�M;✶傣�\��
t9k\m�(�&�~J�mL��3�I�]ôw[i
���{ٮ0C��;N����vO�[ݾ�w�ѓW�Me���|�Ue�'[���+v�������q�3
$}UU�=�|�w�=蜺Uq�D�غK��/��Q�ߪ/u�ϥrB�'�f�UW!�NF����6}?�on�
�^8��tbՍ��vN%
v@��`߯�d����*`�H��
���7�'��{[��P_���<���깹;!�p2��r
}Ί'Hc��C��Ί'Ƴ3�8y�W�bM��;�H��
���=j��@��;wn��?���c�]k������
!���
g���rٷ��?GCՓ�F�~|�/��K�a��k����r���4��J�H�>��4v0����*�/E~�A����Z]����N;5��ə����
*N_�,�6������Z���Zʱ3��mjmj-_2pV�dF��-Z��:p�N��[�W���
1(����_e�l���f�Lu��Kk�Zc卢)�:�e7��;̎P!����P"c��M��ӱW�b���X8�Q_WA��YB�[:��\�֦N�ۚ[+�|U���Cp}�2��;�;
�r}�����C����q�=RNˍ�v8AF�3F�\���_�L%38���RO��JMєk�:M�����8��\�G&S`NL�<ѓD�
���㣖k4�U�f�&����}�	�{��U�d
�K(%�>#��	���+?,�#�u��K��N2^�˶�j��K?��SՑG?�MPr���m�4]+�r�7�V6[�	ޙ��U��	$���@�H�J��K)������L��9�#E2I=.�
%�L(!���X��H<Q�T��k��E��g�5m��@�{��k
CW�6t%�����������E��޺�6ڰ����
�T�q��?7ܭ�1��;�!ݙ-�nM�(�ީ�����������P'k�I�As��ˇ�͌�&�d�_J��y��y�$��!gb�Qƺr9��R��*�'���t�1�U�GKF��1
���~���ɤg'�~�G|�[k�e�F�x*�u�ɮ�)�t��,=r�#O	�7��G�9�HO�~J�.
FS�q0Y�W
�1�K=�|)_.�>�dbT}�`����j8�f�BE�[�T�7�V�P[+6x�g˯��7T_^������n�/i؄#L�>h�(��s�oy��@�卣�R�|
!Q��|��	��f���L��bFl
������
����d�[k�L�SPN鵬C�y�2�,�e�������{-��2A�8���<g��-�~�|�2��a���Q�L[昕7n�[�e�ZW,�q˼f�OX�V�-�i��Op�$��9>�����l"��	����~���H��(�ok���!Oh�n�/�0���0�}�S�C|&�vf?��8uρ�<ڛ�qn����k���P�r�-ٟ��ڨUo���Q�Q˱�c7��z��f��v��C���<�ռ�C�y�PR�_8ҁP1z(��,��|"`*��ةy
uʮ�S�#�*�S�DOUl�6
���^|�D�D�t
c3r&�k���p�[���퐧@����!�v
���"-PŨ��6-�W��ͣu�/�βc��;��ohvW�+�a`���{b��U���x�s�?v@]B���s�ɩ���'�+[�9���Q�&��Tc�3��#�=�RJ_zo�	e�hy'lZ�'�`ߛnT�m���o;Q�4	���?Z�u�[��l�dSwZ6u�{[�ϔ�@�g�����z�}�^gi�K�8<+o<(�{�|m�~Q	��q�
�_B�,4⹐$DDe@@�q�ABM=�(al9�3����|]�Z��&(�M"ݚnK��n��$.%������7����H�)H��e���sz6�o_�HXZ�:�+7I��x2�`!l����qj_�A�7ҭ7P�Q�˽��}���e�D�ˏ9��ͪ//"�2��`s�_�,	)�ڬJE}VRiGʢ/ސ�*�곳*6����b����y��w'�hJ��A�
���!i���=pAZqH5�����B���dK��$�{�	7���0�>F�/��v�")�[$��.\V���8����Y
�����CX�nM�7���CZq�[>�`�#���$9t[��$�q�?�~	�x҃}��
��|l�|z����0�v+㗹��9D
���|y�/Ru�aᱼ��~
O�$H�ǔ���@KF�tݣ�3����l��]�x�-����y��_�����tj�n�v�Ѽ	���;�ғ�V�4�#�]�U���'hx�q�٣�$R�I)��yZ�겴�i�<&��dģ��d�ф%bE�u�p���MM��v��oQ��%��c4X]�|&��;ݒ�E)���{늙Ow->U|gm��:�@J^ײ�H\����"�o7{X$����G���;����ߴ�T�U~���6��744�o\���U��9�(!����(?����M�R�Ko�$����	��:٘$"�O���?��1z�c��@�(�)���">�-�&e<��r�N�1�B*�M��+�A.m!���"���+Ki�R[Y�_��bٿ'i�{_2�����1.?�D�D=�_��i��F�;��q�S�T��E
���i����4;@��>b�m�Ú��GX�vJ��3<���ց��|���+���PE7��%x{<��:]
^�8�Q�IL���T�>�cX�i�%��t+H6��E�
x��(bR�<wD��3�����ZW���s%VmN	\�j1�~��N<���*^&-��/n�db��Bk�\��"�&�y5^�쫢G�W�dx���%,e��_�b�-?	��T~��]��ץ����:�O���;*�i��K�<�����M��$�f���
1�r�>�G(�
{]#�B���Oi��#.���G��:1���_&�@Fz��%��z��&)1�/�DM���sٸ�}�>n��2����B�_0���
c�Ot��Ȫ�`
�`.u��[3j<b������#��7�Or�����Z�(+P��~��=�-����NiYR7��e�����>"���tR�t�c�N�?Էv_�VE�ɉ��"=���W�����F�)z>1������H���6�2���6�d<��p���>�6⋌xY��/Z���A
~�P$�eZ@|a�T\��j��۱�?c�ۮ�
���5Bt]Y�����5n��#�(��%D?'-�V�7�Ϩ�`
J��oڿDN�c}A��e�3ҧ�¡��;a��o�Ƴ�'{7UC�L}��9
�`�`(�	�7X�x�aC�/���}ӭ�_�/�Z�W��5�yk~���7M2_,���8�S��7?^��ZMC�xf;Q���!Pw�1Θ�QѨg�\mR4��lV4���-��Znj��M���k�5H���
mjt<qd"%��l�do��=�o���Կ�q
�Y$N#��ҁ���C�ߎwh�hj㡮�28мpu����T�Q�i�R���zs[A���Dfd&��N�N��'1Ib�/�M.7�P�G��«ḮT"{�w�%�w+a
)�EE��g'\��)'�|�s���S&5��<3>��|^
�?o�V^��z'��,#����Zްe[��c�g
!b�$p9#�����-P��W���u���l��=�I��0��lG��h�e�M���pA��'�C���a�J[
C���a(�4����t^Ð�����M����x�{�P�����?{��x={�z�����K��̯8��W�'�ya.��p�3��Cә	'���3'��1Ff�Tjv�7fO�ީAa��N�aE��a�r�U��R䪒�iF����`&8,Ac޻0���|�?�]�,cJR���|R��yB�î�]��XV�y����T��É	xޣ��g鐏f�{V�s�����x���+D|�Eu��x����21��mu�b��\�:�f{s{�)Ug��67"���L^��n�N�!PR'R�)7�ā�P�k�',W�*��]���Q�u�[%N�TLZ7u���"�X�$�f�"��S�K��f���$��wg6�J����q��ޫ���M�+��
6�_Pe�����j��Ƨ��GqxtpA!VwaF��i���x
�u�ي�n�^�U��{�����lDr�o>��Q�!Ń+�W�cմ{�{hd2�(�OE#‚�����S�]��*�*��.nJW���55:\:�H5NRy��Wz즰�7���;��<Wzq��Pް?ީ�w�ůi�V4�M���
tI�*Q~.;�K�r�+|>��*’�bc�KY\	�j�Dp�~���%��j�S�C̤�Y��S3^u������%�%�N�.��2�$�U��=P4+�/�#���;;'�)t'a�٬<�к"��Ɋ����_I�pyNH�Ǽ�r��t.ʹ���F�dC�S�ɠ�c�MH�;���#�-y�8?p�tU��@5O?d-B���q.�W�"�����L,T�df�@�&��@ہ�Z�n��6���+�����k��#�e��ܻ���Z]&M�Qv�aI�6�5�[���hW[��KŒޞ��=s������(U�(�-3�n��#���t�?���{�̍�ja�T���562�����V�UFAj���K�[s����$��8dd��
Y�k�\L7ϥn��I!���Y��%6��f��7�s��fPn���3N�"e�,MGء$eH�˭Y^����J̸s�W
8-%r(`��>yD����F����Ztx|���WJ�)���r���T�G���)P	QV�^�#B	�
þ�+o#B�b��o���ħ�&�K��M|���u��Ֆs_W����ڲ�l���-��
���=��1�mV����]��W�%�E@x�[������򝶂�Y���~��|�[yX��,�Ö���}	�=�o��,��Y�q��囲|Ӗﲕ��囱��7k��X�'���|����˒�S�@��C��C��C��)�Or|�����*�,��y���9���E�y��<Ǘ@�x���2�9�Y���
�
�/kV�+�_��Ms
��}�����`q�.{���DŽ���l��Y�1;�5�7gO�ے=e6�ś[��O\{��m��=�(%5w�pg����K���}ٯ��g�.�9�U�����������ݣ����l%�#��X�w�6=�uBbT
�@AHy�����T��C� L�
1.��bp�1���ك<�<D�i��X�.v�:r�f��`!i"(��@A��]X>�x�1?�6�ۅ{������6
"�����ȇ���'�x�r�l�'c��;���/^�\���G�ˁ�1ui��(A��3����T�c'�1.���&;�?����Ia����b�閹�[�5o�����`�
�n�b�����qto���^WL=튷�;`86�J�����`؉t��(�sĻ��h|w��GW:Ƣ&L��h�n),~b�K0�x�����2����ҕW���O��V{<6��0�հ9/���N���
wōx�Ckh��k�}x�3u��l�(�by�I�
��Dw�q���a)*������m�%,��N���r#v�*�k��>w����؈��'�ƻ(�����-��A8��HvF�2��i�=�Q�:��ў�����=%Ȯqm�0��إxщ��
����q�,-l��y��Ҷ��ʏ/�V:���)��Q#{�%R��5'A�Cc]/	P��)��,vB
#`,�rq�IG陿)�):ք0�&&7��jE�J�1�H��h��M�z=q�G��ja�z�	��/h����/k����5��O茎�h�em�b�_`�!flH�0�PF�"��8b��<�Q�{�s�qez_ӖZ�빖8l���ƈ!���a�0P�N��Ѷ;���(�
Mx��p��H�7%��I�$jNJ�<��zz
��҇ES���(3�����/l�����$A�(�E��J$޶lQ�D�,��l�$+�%���\F��rN�G��NB�Is(���m�&N��j��$m�9��M��Ѧ�6�{��Q�k��`gwgfgg�x��א�ӣ�9�=�,�1�
��ij�3�=�ҧ|
q���Q1��n��.@�(���^�z,�>9q<r��&�\5�gz�9��ؾ����N8���㦘��'�}܄�z�XtXt�0�t���s�`�-�&̲5�d���T��	K��x�I�2������/��Ht"E��=V��0#�W�1�5�����z2�����0�<�3�֖��%�����[�]������'�����z1�I�!��%H0x��T�%#^����]��{o�
[�����1�5�!�:'�S��	�s�D�7[�v�]�1H�����i��f�ɓ���v4y�|�[�Џ�@t�x@B5G���كt6���}H�D*�y�B���E��	k
0�M���l�W
գ��0덢G\B��p��G�kO!^pZ�i|@p:N�V@�pl|�������2D�Eh�<.�@�ټqC:���f��dJ���QHi��;|L�އ�wW>.i��R�G|I.I�cf�rϊn����z㖔_&l�v���.���fH��Pj�Ϧ?k����}�*��*�R�.��Ak���yv���C�.��oK��/�v��KI體1�b�5��Mj�Xs���Y��'X�m&Yg,�mֱ��h����G"GQ���I�߂m��}O��=B7�/
e�w8ο
�@��;R�`j�?����v�/�G�D����d�M4���JQ��
��/�>��/��1�����!:������؋S�0B�5Bt�c�͑V�<t��q��ͥ��z
0$2$�d��]�KG�[���O��7	cdǵIoDe�]2�H�`��'��
r��?�9�h�~�l�XT-fS�vtֺ�M�Lk+�5JC٘
l;���tօ���)b�c%���3��5!/�8�E
��g�����Gd,gxj>5H�9�
���;��
6�g<�%-O4��i�Kv�������hcK��E6���(A��n�D����:�G�$Fi4�(�lƗ�r�?�r���փKJ�D��c+�9rC��i�=�
0�j!��(&��l?�V5����H���dC���d���^�ҏ,[dӵ�2
hp�W���i��p�G+���6���ݢM�(�O��I����^�貎��K.xP��ӳw��&��kJr9�;{:�{��q�J�B�����\kK�Ş����ո���ھg������?8�y
!;�u-�s�P���C=c��x���u��`�2��v�u�
���y��e����-�6ܳ���#w�s_�P���!���j�Վ��A���4�?t��*j��eg�<y˺������o�N.���C�{zJ����-t}����2˺�h�{ǭh�ν}=���䅎l�0�v�2n���ۊ6���c`ǜ��ۗ&N��E\�{q��Q�D^��8�Ң�8�JKKk�rNt������O��{�2�JxasS�~|�~j�!��`�u�,	Ϻ�n��=܃��֯t{��>t@J��[��C=��~i�iW�P�Sh�Z|�8�M��փB���i\L5����x-�׃�Ƭ1������3d~��7��̜��'u��0�%�Z�ISB����N��Gc��˒�O'V_|�Xw/)�K
wZ�_�Q�=��S$7��ͭ�Y�='�*��=l[a�@�����O����ѯ.˓J��m
�)�-��K�<��63�U��559�IaA��fEl�U�W��0�D��*�X���ue�DS�&<`�b:���LKS��^�nI�X��c�����Ѵ�%T)�;OƧg�Z�$b�	RJ�-����0�YX�c�����*H�U��o��J�OR7��'�0�M��
�'�ңfL�2��I_����7+����񒒆����芓�abL8Y��a�]s��[�0��(�$���^f���+��)>a�d���J����˖�d�����5�|�m�v{�d9��l{�3z!��'z�����ަ���&���!O��{:��$�-0��m��*r�i5@pi�~�̱�p<�.ԑ5{b0��]x��3�&�,������bf�$yI�O6���n�RSSf?��,����ĵ-���q������x�N�d�����|��d�~'�u��Y$��uu�zD�b�Y�1	q-Cd�o.vOB�~�xt�l��Θ]K�����B����Ft-�w2�8<����{��w�m�<�{û�ieg��9���=]�J��xc��fӎ�=u�)���ak0kN9{��wCM)�Ϫ
�2�u��to���Gu����n��Y�2�p�|Jv6C"*��k$c�\�����շ?<�oK�k7(��ξO��j���kH��g�w��v�r��NO��7eH���!Cʩ@��('�}�ǂ������Ɏ�zg�o���,zM�a]><SǎH����ܣ�gj�̫#�S�~I-�w��\S�S����a�{��c�����
��d�K��S�^و�,���
s���ǥb.�8-��q)��
\��R�6�PI�M��3��4p)H�`%!W�Z��ƥv.upIȕ�V��%'+uj��K�1��\��ʀ�++���-\���AΆ��a9�H	�\���i�f8��|���\F��r�����������ȕ�̳`��Z�r�`�y6�C9g�a���O�Q�I��s�4DC�B����s��
��}ǿ����"J��0�q��~��S�_ �=�?
�#�?#�{��"���_q<���"
"�G�ηK�=ݽC���$u�N�En9<z��{��u�ܗH0ni�0�nI܇��o��M[�>�	Ij�jh8�֌�?f�Ƥ9I
YWYH�!q?c]ҍ�C�r�(Iڞ�W�m��_��u�v!���!�#4"4!خjm<�?�]{@�B��ڱ�G-���:��;�tB*�����lȕd@})��y��^�yJ>�^�d'��p��q��)��IVIn��a���,��g������F���M0�rH��;�0��wa
��	F�	=�����8,�ܥ�@�uA[x
���W���+������ʐ�eU��Z��t�l����
��s����EZ����cy+��o#N��d�p���#�%��q�#�ٌ�a����Gk��u�ڥ���bvsL�4��V�H�D����@8Q}��ĭ2n�&"
�)R���7����!��C�o�q��.E&/�v펑ցVGo�c�<Шj!G;��.�C&�s�j�c�y޼`&�V;i��s��l�q}�����8�'�1��~o���p#3���h��46ZW�Z5�n���&��\o�T�l_4���p��q���iě̈́�:��k�WJN~O/�/����l��3�e��
�
�=��>0N��ߚ�{N�?�G#x�=L�u�w7C��Au�h������6C�5��`e�������Yo&�Ͼ��	�)��qL{#�p��=�E�&}�w�Tn��-���Y�U�6��v��a�p�0p�8�>��=��!F�
3y#��GA���F�{ჼ�$�����*{��1V��Y��<�*��j_ed~�γb�^d%�����qV��'��~����Y9~�����G�֌�@�D�#y��x!bk6��mP�u$��^��A��,��w?K��6
�����������_�����0h
$��ד��c����P�]�x��!�R����q?��p�9�pC�_�n{l�bE����S��"	h0V�&Ƶ��tǥ�M*�O>�4�y�6��R�g��X�U��c����GL��㲾r�NX�9��i��i"�/��Oq)���;/�}�i�f�	!��E"�T{�ĭ���$��S�.�(�@���+	U�vL�L��+慯�-�BL���?F!_e�ۘW�|�i��g������dza�$>�7���lx�6�W��%�i6��"��N�.q�?1+
S��b�[E?�s�o𾟬6�6nD9>������i�ϼ��_L^
U̧��u��=���.�*���,򵻇&,D��F�8@��>���|�TA����pp���/���)�5^�	�D�2���Bf�}��c�<���}��H��#�}����&c��	Z>��{P�=��>�w�S|�yt��ㅱ|��x?LmQa�x��q�v0n�k�}��
絯2Q$]�'�=K��^��dS�5�(��p~ɴ?�8
��W�:�������Q�c���oY�F	��;�K���"<�_�9/���@o��;�h�	[$�g;��s�}����Q������'�ӾC��
��L�K��`�_Q��x6��ܔ�E��Q���<ɨ��7�6�ݯ=xW�(iEMz#+�f�sR�:���>��&I[of%=��ҳ%"ɽ"IX$��)3�A1�S���x3Dl�%���q��NF6k�Jl
]��O�����5)��`��W�طId�4�����;�C�6�JaKV�{dc�/��h��X9<.=�߂�l��nq�nI�02�#�{�r��['��y�B�wQ���yG���b�%�	)�|�[+�����L�a���F}�I��Kӵ�ud��'a��<��9�obr��DŽ�3u��q4W�0�~�����
Ex�ńJ�`�C����Ȭ̥z��\ۖ
��ʞ��bq�2j�,]t�p�b��"�����=���O,p������	�aif�\�J�V�z�C*���񼑸�Ei
�H�1b�d.=��\�Q��jh�o6�_�'�g�b�pp�9�$fD��4����-�voU���8l���q
��`�yEJN{�pL5�~�&�l�:ߑD�9���Vt��B�`->��f��$�ZY�xT��	9�kI���!w@|�殮�H
х���ck���y�؜��G�+��`�r=��^���YE�A�.�yI��]��%R̀�RUt�:�W�	�'i����9إ���=;��N/����I���,����1�<n�@����us3=�~��-#�b��!:�="2�X�~���'�f<.�㧒fX�?%���3FO<�����!���Dz�{��('$ϺS>�"
��D���T98��|3�k�#�3~�n�+���(.*���P�9��^
�Ѕ��>L�L�7��3�-H�O�8
��.���K������<�0���f�p�z:�I7�6`�8sGg�����<�.j�h�%P�k��cA�H�㍲�/�E$�p��=jmx�]�r1��C���P��c�'�9T71�/��9�U1���Q�R�ƽ��sWh�^�͑ʅ�f�Q��s�M�!Rn�Ԝs�[�o�{,"���X�DB7�h8���,�^�q�T[�g�at8�ܞťw��p)���\��y�[�a��%\yю�f�	�j�������F�8L桏�h�,�Rϑ.��ca�Y;�2�>�~Ѱ�$�>*Z�1�T�
����e�>�üf� ���26S
c/��s��^_�7�_�c�!M����SP�0��$��O�0'�O4ݒ���%�5���@"P�d���2l��Q2�S�/�ڛ�K8��_��$qi|	mO	�Ɨ�z�?+c��d<+Fݢ0(��6�ܪ����o#�-�$����4���#�J�wZu�n2�Q�p��嫰��<=��9���\1�=]��r%��K��m|^<���t�We@�Jw
�
�#�D�J��߂�I���@�p2+5����E�'�a�Ic�*�{[0�^�#��)DIG�����	+!����K�$��E7C�~1j�/�0`����qƬ����e�^5���*�ט�M�v(>�bY2�W,*f�2-c�P����|�Lu��*��B��Ƚ&�0���>�zssg�(C��H(
���k�S4)|��`�,�JrH{��(��{����������7);���M�E�Y4�C�Eq��Õ�[q�U{+2�U)�P��E���R�l���p���T��%��D(����B��҂�
y;<��wҸ|��;طRY(h~auz�(�N�t����QV,�G�{�3�f�_�'FG��ڍ�;�kuGĵm���º���T�7iJ�C
[|uGɼl��u5��u�=
�
�+6��O5tl��'�M��k�"�6	��P��	��t�-aA^|��mv�-tZ��0��<n�;~���d����5�0���Ȩ��=�؉��:��-�>h��-#��`�^�����h�鴄^�ox[{��*eΩPݚ��g��J�������dI�
[ng^b�t�=a�GFv��%J�I�^nlw���:C����˔(
�mf�
�����h��<Xq�w&F��`�VB3}�p�OX���M�*
�wT�:s�xٳ
�8�ș�ˀ7���OX�N��6F�e=�\���F.W��j����u<K��.o�r=�����V��B�^�����??���+&��@���l�\/���e���٦;�)�#��Iw�2%E1�@��=�,w�Y�e�e
m/�I�V�R(߭��9�#!��F<f�B+QLd�a7�K���I焺��&��jT�ĵ�:�L
_�V'
�3��ɶ%Go���Q����|@r���YZM	K�ȴx����>���’GU�eP
|a6e&�%�J�A/N��k�b�.ZHn�ˠܫ�y�q�9O���Ҏ7�E|��6����^�X��>�<u��Ż�cX���`h�R�r���Dˉ��r�Ȭ�]����6�G	���,�+�B��~��
��V[y���9}?@��p,��C�P(�I�9��C�	1��*�<�m��T�3��t(@L�Fe��<3C��<+��U>2�\�v'��cZ���J�i�j�Q<���'��x�p�u�4�hdr�bO�ds��6�D!9~��P
��N�Q�(9�c�,/���?�r��:�S0�I�$�1�)�my�(>�U�1�K����!R?��?O��3u�|�1��ő�
�C0D1e��"m~������](��$7r_�[�(��25r���Md�u޴�N#w��B���e�>C���K�]����Gє�hG��/f������`_�����M}��/(5.�����*z�t�?�;H;�w쫏|�:v�\�����ZC�u������%B�vC�J(�M�S����jvJ
sZ�is��v�K�>&�������2��C	2�Kv1�Y�0a-,�OB��(�gW�������m�]\����Jkȇ"
�гk"����^'�ž�>���?�x��j���|��l��4"�S{�'+3hW�E:�-ϗ��������Y3��U��̖P^F����s;�*	A��/�GI�S;�e��hsDgRh*e��X\�b��!g
�ˇ���@1�xח&�8�
�y�؉#�B�sf.M;�Q�>q�ԣ&�^���EJ��
�o��j�	R@�i��C!t�:��^�qVd	M�AU�Z:M�,��:�_�9��j��Lr�VPf���(3%K�q���w��5���)�u�#�A�e�dPp�k�\�]u\�0H�?@�I�%Ng��"Lx.��
�w���X̕N:������9 �Ũ��N>M�3
Z|��+��00qu����I�zY�S���¼馉cm�F=2'�ؤ���ad�D���VWʽ��yT�5
���<��4�D�A'��pG!�.�t�Y�
�)�:hE�HU�t�b*X��Խ�D�����(�E�v2!�jӪ�Z!	�#�����"E�%����K�-���5��abr��q�.�1"%˨.#���
�d�$,���0�L�'��M�\�s��Fl)��c",r{��2�^�W۳ʡ�vKCTnjh,
B�R�'$��jJ����<,��@��
l$77�.S����ҝ��-

�|��-��4��rKkkR�T��rkc[��C�T��[��	o(�3g4�.6�
�Vw����x�UNy+}�x�8������%<�3���<�3sOU(��A��$�POc�`$E(�
����u@ؔ��_XT\
9
��0PȮ�v(�Pf��h;_�x9B��nd^�T�Ŷ�F����nw��'��0�g�[��qϙ%<[�s�l��>s牃�(%F��RV66ap�f�*�؅F
���;��7�Kc3�&���Fe))|@w	�c<��xn��m�Q��[2�Q�9�����("�R�YX�<����m4�98D+��<1ԺhY��K_�&�FS�3���<��j��V%P{lmʁ-I�K��]�ݙ���lV6kvw�(�����kir�JrKS
�c�Q��B
�1*�H��ۚ
lK��Hzl�}	���b��g�tٵM������Ks{�W9^�g�S��B+�<�M/h›�#�܌k��ҋ:�,-y{%��8@�'�qf:��u�8T�9=հ�1U����',��Z`�.F-���T��\�uIiPB�󾔗(���y�+��G�Ol��
��f!�"���Ǐ5ؤ��
��,��)CN"�PtH����jA�M
��$*�CP|
M4�h$�IĨX��0�;q��NP9���!JX�d*LK.F�è�t�F5���/,�+_,�8ޓz]xW�B/g�R/_���5Z�(�b-F<.VP%P
��Dd�y,�;�F0?��8Ҡ!��X(̚J�r|�T�%�	�j�L�&',��i�cd�ȯ��
��{����=��'g&-�V%��
�+d�˾`�m�F�L3�`�����8�1&5���d٩7"�z�(h�q��,���
yX�����G>&�,��f"���9�������_z�Y�L�969�o���<'g��;sj4w:�jg��N�X�V�i�e�>|�u���~��iv�[V,�9�
us������_'��5r����bP	N�8�v�h�K��
��tז�m�/���ѝ0����L�c,��˹')���ZL��!!O�N�j�I��x'2�В�DKJZ�(�ؙA��b=�q�L��n��X�Z�V�X
�J�P+\,�)">ͷX���Q�-�."�����H�V�X�,"%Z�b�)�JKA�oW�X�qD֑�N����G�}��u4v�K��
u
(�[	ֶ�(o���4°�?����$=Ϡ�!<�+F�L��5���P*�m[��/2Hd	
��òPv;��Lr�ɴjl�jT�IvpxR��^�iE�%�ȡ=B��~x��b�{1�@�giD���J,����[Z,Bs�ޝ2��^��1�v�N0�$,���k[��;$<��ꆚ�`nq�3��$�w�ð��&I�iv%%V�tt��lm���2w��y�V�i�aBv������;��
̤��TIfA��Sv������	�p8^�������D���Y�T����,��0��y��z�2bs��tl�$��x���9RXђ�$��r�T��0?-l�,!������K��X/C��о*���-�*I�T��_��X��2��]_Ҷv��xH�S2<~�.Ԃw3�]M��小�.��ܘ.���
 V��q=:wlօ*���Y�
��3��<&R݄%�۰\��R��–i��aZ�܌�z���􉹓pY��Dz��Y�����L���s3�%�̀Uf�yV�Ӂ#&J9mx��[7�`���86i'�%�I2ޅ}-n�Zl���l6e��+5zP�Ϭ��ܙc��A�9gN�M�Ǔ����X��0��5!��W;\7�o����ä愒�.��-��DD�
�Ky\-$�W�(Cp�:��Z��͜�qu+W��j#W��0�����so��v�vruW�xN7W{����>�6qu/W�<+�s�yV+�j�����&��ɥ�S��ux�g��qV\���o)�n.K4:�k�Z(kυ$��9�5AZ��.dd^�_��C(B(F(G��<#+�0>�uC�S�`/�HM��'���.�&���3g62r�y��B�±�wt�q��m8܎�fAu�(i�UB|W�m�䆋$D���H�X℟�m��Wi	�uv\l��|/
ŻG��-ږ�b�(��ml�f�
gԇKh���x��h�ŖN�˸��T�����c��?n6�3��"�Qv�Sr
4�Ee��Ұ�����|�	�����0���Pނѯ��khÌ�ԇ��.��Y8k�C��<!��D�F3�(�j!�D+1&ڒ>��uT�>�����hܢ�]��u�>����?W�+
����*A����S/O��yP��)�:b��
UP-�=b����ҩ+�#N�8�WB�˹T5�T����%���UE�@�E��9d�1�jQ��^u���*����������椎zV/R��B�q�$D�q��Q�h�qa5ʍ)j�|�پ."�?�^��*���UF�U��Zl75�r4�*ؽW��N�	�q�^F��^#>"y2^O	M/J��o@�j
е��R�{V5^�Ջ��{�+D�.dg�&&r`o������,��!"��`��̺���Z.���Np|�O�%���֒Ӌ�E$=��`�V�*���	{��M+@��uP�Z$#�!�'
���(�t�e�:�1;�E�j��SzP�x�L��OP:���Dԫ����"�0^풙���=t��vY@�<��s&="'���R9�'r>m�r��؀��>�_Xt�/1tB��Tq�"ږ,k�=��G1u�[��'�Xx��^ԫI=�M�k�ܾ���F�����EI��66ՋuSRD���^��Pp΀i�-�WE4��Ũ��ަ��zw
��'�C�"[aeC8�E�ұ��6"Cd�#[�[�)�Ut���E�
�6*�0
����3�jLXߣ�a�d��^�Ax~M�q��29�#�
�1������v���!5]I�|Ly���.��BC_['&Y��^L���pؐh]��39>��Q���z�>֍�2ȿ$���dW�����sw�������rP�����#�0��"����f������2I
�z6S��	�N�D��D���[�?'�ss��D�pȽ��(,'�'��+4��J��h4)i�!O��ύ��o�)�؎�,$��C���V츴+~6s%�˓��!��-��$J
�DX��`����8����;M�?�������o�a�c����<`����NQ��@��Έnl�AbR?kWX���N.��ǔ`kc1�9yz:y�ut�Y���]������lj��B�����&�)��������`�F�O��I�t�h�Y��9xkP<��_C�Z��3���hr�l	�6E`r��B��6��!���&ě�%����S��c�
c�
O@f=3
�4�{�I4����ˇUtb������l~��g�7D6�
�?��I���b��2�ٝ�vu
nl����#@-'�x[�
PҏWH��C�訁z`�h<;v^!��Uo�`�o#���+�M\}.�5?s�u�����,���و�w;�d��&O��m�kI��%��=b/RS�=�k���������N�R�$�ǒ�4��<��IG�Rg~�s��K�$`�dd-�	y3�7Q�%1!b��P&�v���6λ˫�
��	(	����riD&�
9����
�,6��٦�D�#�9��D�M�_����P�UaN�dz91t`��`W�2�f-�:��&�j��:�F�V�E�0!�J�"�#�
�DX��
��Ǖ��aՔ0kl
��_'1;���`vC��*$�2�"��T4I�!�$k�
J���F��[���
�����]�^0n�΢���ҽ�ئ5F��i$�V�[�dż)�#y;�o1z�8&�P��饋��97�vG!���-D�’D���<��N��ec��׷�8N]Y�c+�!�[�X�y2�GB�@��?E4��
�fC�q+�޸]�2n/��7a_�)�q���^c�@��$�V��ͨ^5�)E�l��{K%x<)[0��e�Kb�z'�"�1�������A�#�K�1eU����2fQ������
�A�9���*�Po�^e7e��(�Nj�D�w��}�:/�Vv���Y�h]�2�U6��
�s4y�$:8�
�%W�@�c������}C%O�ITJ����͓�@�@���`�|l��Fԏ�5���;��Q
ι}�
¹K�+�_���x��E�Qg]Z�0Χ�	g���ژ:�^�-�J�EM§#��Fׁ~~�6F\��1�좦�M�)P�w�\��w�����B&v;�P�[���@�I+�J�k�d�~3�
7>���2>�j������+��C��[���TXL�{F[($�^tS�Nbt����5�Q�
T�h�|�j^N}�:�z��2ѵ#�U(L�)��/�d���8Ds.���\2�(J{�%h�
J;?t�-�bSal�c3���P��?@�����w��Es�
"yZ]-0BuQ24��5�r�I*���g|�ïD�%���\|�rU�K���`{P9]d9j�;��{�!�A��.9GV��~$@$f���J�[�7��<f�M�[W���斦C����r��6*\ք�MG
+`�9;<@mC�㠒:`�	�eG��]%V*8�v�eѩ�*��vi"��*56Epo��*�X�%�8�1Q�O*�F�3Nɗ�X�؀m6�;��*3����P�P\°Xy����l;V7�;��Z��%�nZ�������3�Z���v�pk"�ym�|��k��y^[7Q��NFY��y�
�ˮ�
�
��M�5��4�a�/1.�"���-/�*��%�(��c��|1程��.�
�Y�.3�:1t޺qšs��+��;-�oˌnL�{��~(�,T�751֩g����wv���*ix߾�n-ceݱr�B��m�@�j
�'{I�xm�k�k;��G	�ܱ�}���ݻ{�K��6��Xx�g���~�}(uɋ��Ů0��T��V���ӰO�
��o$�\�<zi����Ӆ��Ik\��S���uL�;{&q�]ô*�R��"��io�,�<��
��Ꝝ��5E>N0��ħ3���&���*��E�f�͓Lgtf�|z*_��fM\���%Fu�Ӭ\J�r&(N)�
����.+�l��"�D�T�y���eτ��|1!��%웎��<1�rݕ-.w�MC�}�t���,��Š�w�n�Cmm�,U�"���	KԘ3���;�j��GU����v�;z+}�}}���>�)�;���EX�rfg��Ke�f�&I�־�S72�F��6������ȧ������=�x'N
/�>��D��^�(Y��"�N}��u�|q�8�C�+�g��̗��8�6��U*�`������zvE�!$˔}�/i�]��{
�_y��jǨ�Lî�mu%V%�l{�˾����X�L��J�
��0�i�ə4�2�Feb���y�
��(�g�jO��4�4���ƓES�5k�a<;����:�C��I6
��Wv���k�;��098I�Q��R�A
�(�
��v1�f2{R�@�D'+��
Y$'U�
Jz�K�:;����Ƣ��;�i��ԙ��r/�klHXT-@�xر��\_�>Ņil	��L
'>	&���#-�Z0�?���g\�������@
tX�k>{0S���Y�UNy���;'Ov�`��9������T��|�('}��^�C�I�xM�cu�䞌�W�|.��qP)I�JI���UJp����\6
�Qb���3�;�c�2�M�I�x̶�5�_�J_4��w\�:��[p�r�K:ռ�t�tE�g��?.�u&�z�
DvƏ�X=9}"_�A
��âW�VS&_�0�m	Nz��z��
=���d���Iϲ+���Kw�n����X�6�:x����65s�#��iCzqv7\�LJT
����vġ��d��\�|wA!'����
j<�㧭�c��N�P��#U���]�8��Mg��U��fID����tueW�IO�B�Ť�������OBi�gh.Xpj^W�#������m=w�knnJÄ�S�t���1�4܊�d��h�aGN���xS��H�����g����
����N�Y8��<C��̌G�d�u{X�q�}vz|y`��F�n�0<h�\Mhj�E
�W�i�
X�*�C�7J4���xA�V��#ܷҹxp�&����|���O~��)��:9�[�M�!�
��NJ�Ԉ+�s=�K��Lʂ-~N����J��Nڤ�~-g�.��!r@:{�6�E&�0BVa�4f����Is���ύ�Ur��ןUs����Y-guܥq
3���o଑�
w�����'�2o�e�k���N�vp��Y7g=�y'g��
p�K�3��l/gaN�ɷp8��r�6.�Υ.��=ƥq��Υ#\:ʥ;�z'ϝ��I.�pu�Ks\:ť�\:å�p�\zw��罁Kws����\@6K�"\@���p�%��ގ��
�$��d�0�p
*=���܃�=��(�cp*}xS��8>��܆Jp*�m�t�K��p*�m�����3T���Bd�]����r�U�?��8~�k��u�o"|���w--�����������u]ƽ�A�������/��Pi�G?F�	�O~��s��^����~��i������	��J}�`k�iOf}��8��ߐ8��6�2~��9q7~���x']y����~t��i_J�E؉����\1�
�w�<�zw�+��U�I|	��{o`}��pb�W�l_�\~�ݒ��}�R_֚��o���ZXk}�X�A�]��([d%�)9$O�B�i
˄T?��
Υ��S���|�����Ќ�:���H�r$��)��jG
]�u�Z#^�c\[�۪'��
�A�A'��IP3��B,��
��mp���	h�nSo`�p��
�]!5(��9|�I����Q��%��Q���$�!���+��$Rd'~U���)�50F��"�����Z!�O��H�1n'�^cڭp��+����Ek���&�>S��0�!]�1�JBn�-5�&%<T��ʔN���G���]��@����&���Y:b(+.�:9��}cM�m��f�P7s8.9�&|�1�jz�o���Si��3�b�՗�ד6�ȶH�qw�6&�@�w���<��Q��|�H��/�W?I
1#7����J���$���!�gd�������fT�#���	}"k��u�f:��of��d�)R��HH���H��d*x=�y�iǒ�yJ<���h$�:C�*;�~r���uu�u��������m�hEdB_B�
�E�4���Ahq]��
�~V�E��y�J~J�}���-�!	��k�X*u��I��
�E��ib��.�ʷ�FdJ#0��c���w�nW齄c��qq�jD5�.*+�:rzC��=p%���!�9�eXl&x�CK��~ה��m��~ȴ����{$|�H��a$�����Yx�����LCaU
��H�R�L�1=20*'F/��~̴[4K*'G$��t#�!�,���k������d�>6�a�1��$>�S��bh�zlt}]t=�>�����nj6�J
N-)�k"��''��łh�ߢ��
�o���>��k�k�%�;�g(5f$�r��0R�x�I���Z���J�xO{�?��A���BBi\���K�d��P��'?+*�N�R�+��I�T̏ꢁ�
�#����)*�nI�����}=~/p�wV]¡�4�iS?��3�5t�>�ԏ_"�X=�3��f<�C���5��@�:�sI�NHu�l�2>!a@����!���)�j�OKf�i-�)�;��/�|�AG7�E7�x8D�Zc�4�!�):�$���	��Y�o��������m	8��\�l�.0��RD����~���.ԣ!��7�͙��Y��7%}�Ɣ~H�x�OEZ#m�j�4�.26=�`|�K�ɧ��Lg�8�ߕ
�ѧV��ˑ�Ex�dȱ�W��R����\��i��/��2/tFZ�3���Y2�C�D��.b�Lk
����gi����D�MD�f%^X�S���J@�>�O�D3�^�]"�'���W��I:.�o�8{�pQ=�@��pq��A�&#m�5
����AMc
�����Pmɉ��M0�"!���Q�!�w�P���9�>�ْ�&Y�-q�2R���s����������HX��{4��y��M,4t�"��P4�&���2�HJ�f�S�6�r��"J{8Yڻ���_�\`h���Hwd;�I�Ϊ��[�f���Nj�d�x����v�����z�^�i��7_��E��A�f��b֟G-6�Vn���&j@���D���q>,�t�g.Ρ�?&��!ۓVs��S��d0��4�p��uvT�
��]�Ջ�X,��^�b
�L���7��h�/��v92�I^F�!<�[��mƷ�%�yҢSb��~+HN���D��F:�9�As֢,��^Z.�dP��E9!K�o���C?�VL�\|Կ��z�t�q�=�U#���\�����ͻ%"q��c9�6��
�4��E��5�/��A��(���I�����X��uP%/
�C�r�Y�E?�/j-�@y3~+��s�L�~?���V�+^\	b��Yd���6/�o��O���f�w%������A.hB�OξU:���*���b��"��1�.�˴xtX���i�ѣ�F͚�Gc����\Xh��%�/oV��Sݑ���+D��П�J��������ψv�
��U�U&;���l�[Ɖ�O�]Y	��Bkԣ
�j�"�`{���W�cT*�;�ǁ%��$x����#��
9�qS*坑J��|B�}HTt�xR	\�i���܋�g�a4����#ɗ�S��7_�G�KdK������־�7	\ёm<�|EE����b�G؅�#��Uei�#�sAh�
ݳ
�#7�m|M��}��
 �#�杯+��4�'�P�i���M�8�45�-Q�
�.��(�:�QB�y�;��:����J��_g<�T*ul�nm0�T��n��]0�5����oI��
�|��7��~ku����`�$C�Tڮ�D��x��^0~���J߂��9���P���t'���$;�xA_d���R*Udɠ:�AI��}�ҿJ��@D�TA�C�to��0~�`�	-W�M��~J�7�,��b�U\������B����`�zI�:w	�Aإ�4D#�hʟPiպ���jx�V�{T�"���H�oR�DZ��>��1��.���]��uQ�#F�z��L�$�U��Y��x�*��.��EdX�?��Q���y\|%���%�<1�ǻ����O�ٶ4�Ic��LR��Yc<�Һ�0X06Ti�y�z�]��I�!�-�{�`s�xD�t���y1��
��U|�k3A��*u���
,>��S0���i����*X�?��Z�3�8*"��E���~��K�@�Hk�'WnçVk�O�m��WІ�Z��]c����g14�ϙu�~����c@��Z���?-/�|^�}�}��j�łR��J��jj���۬/�5����l�/��q9Vɯ���d��#?&�ߗ��-f�5Ĥ�[t��a�1�뢞��2�@]�>�V��
�'�n��C�Y���V�Yq[�Y�kr��BN��3�:hH�i�'q$!>	Ꮽ���������c����Rfk�"C��Ԓ��%�׹�	��k�I��H%�gCQ���=tMZSd�c��X��\;��%�I!)�YE�ҍu��'��PK뚕�wƄ3��T6J��\ɲ�J5x��k'�h75,Oe1�e%}m���/�j��	�Sx�
Eɷjo%�Ֆ���,5*lh
&+=q|b���c={z�Y{o׭��+��H����#@l<k�K���vw�
U)Xշ�_S�}ИG�R��'�-x46\����'�%¡���ή]�c�|�k'��V�-͍+����C��=x�%y��0�YE��C
��k/����V٩,����������>T�컡`�yYJ��N�dkc˾	
�Ы���R���ʳ+}0:}UU���
Ҧ�rw���>F���~�5�og�����h;�>�4��[	�7�x��>aF�$��{{z�M
��l$�z�����ӹg�|��u�w�_�)�ؘc�`�`�''L���m�8�)�Ґl^���Vx)��[�>�-
�n�	݊ڎ��P�@؇��D䂩�-�-�H�f�v����ާ4��=���pz�oX
�]����'hjko��f%�e3�6�epO8<���iu���
5��qp�ĉ٣"�9U�v��g^�
�p�4�!W�.q#I_\�)͡��,�Or$�PR�P��B!S��!���������Ŷ6(��D�����yk�T�H�d�$�eFinmn\Ӏu��1iPi�}�I|;�B*���ǒ�>�,������tf�JKCK��$����$��9�`�㳓��$�`R�g�)9Զ:Խ���ض�UjJ-_���T��P-*%���<
Z��N(/O�g�g��BN	�)�
+�$,����(
�\�!���?!����Nx�m欍3䅀�M5��,RL�/9;�٭�y��	/�qΎrv9�eS���dy-���]\���WNs&��1��(G�+oD��A8�I%p��)�
)%|0ʠH��u8���|5>L���<��f�J^UKp�@�!T
T"T#�"lAh@!�
�#܈p3������"܂0�p�6���8��0�p���Y��!܍p�����^���~�B?�����v�Q�7n�;���퐡�
U���q�vG
T���-�i�v�����F�nw�ls��W�,�-"{]�8Ӥ
�I�HG2d}I'�HW
�r7�k�c<8�g̕�����8nb̓��f8��ű�y8ne,Njc#c��861�W�c+c�B;����q����q�b�W�#Н�Jp�g�_��nƊ�p3V������q���r1���x;ck��8�Xy�(c�*p�`l��0@���(m�*��v3
(��F�AAb+��~�N��-���E��:~A�?�t��FH�y���[��g/��-����D���Avat3��K����$w[Iދ$��,�.��A/���O��+Mu�&�)�d��	�G���;f&���O�?�w�(K���hk]��������0mi������hs]�ٻ��bX��xL)]��)m=b��Ժ+A�.m;by��j�!6�m@,�S�&�d�Nk~���h�����j���i9���sL�ETE��L�G4�{��Q�蛙�E�#��"���V��"�;D��u-����ۙք�}�nG�D�g�(��A�A�
#���CL�C�BbyѿB�Lی���1-���q���"�?�`��2vC��!�B�\�\C��h����R��6�a�$>.�en���rfʂ!�Lj���p�P��P2�%���`�������h�~���>�lSiD��C�l��M�s��C�<�D�O�qSgġ�ޑe��ӊK��c�:��
�6|v�,���[tB�y���|_��z����BU�R�.$��P�~�b�k������a&md�4+KVX��m%��]Y�ZE��l|)l��P��W��_��`����^I!����АN*&u~M��t��Kk隄{B�m�j�B>��l�t�h_z/��`=����M�����]�R+1)�\[����$��|˳\�:M�Rա�8��i�1	�7�:4���ؾu����(0Ug�Ӕ
W"�]��9�$�*�+���u��[O�l4���*�3���pKe�2�y`,��y�Sq4P��SL��S�`�h����3J
��-k���`rϖȻi��
J�ba�}mU,4A���hҪ�2iW�-��3�����%�=~,�����X��֞�L�V�o�o���z��F�n�^��XQP��n�i?���<�™q��US��L�~V�9\a.�~a�O�>.ô�鶵���	��	b�	�G���0ꗛ8o�r+�۸��]7p�6.�̝۹���r�m��]ܳ��a�z�s��T�!.s��r��r�6.����\��(wE���8�����8�'��\>��I���24�qy��'!:�ߚ"��7�&�(k�}SYbG_W�c
ؐk��&�8֔Sl]b���'NP�ϊK6ldŕ��.��a1�&@
8	�I�n��Zzl$�y�	�v�w:@�AgJ*ĺ�c�zf~虁����`%D2P�$��2pӈ�h�f�hU0�/�m�6G�%b�(Ư��`�HZPG"<�,&�8��"Ąk��>c�$@�n��i���.H	��Bd�����Wk"�@

�K�O�*h����虈�"����
��@�]���{��E£��S�B���^����U)]1vk��F6-��ށMrb�jl��k7Ŕ�*)\M��ª�-$���t��5l`rO��Md=��K/�Gﺓ;*��8�s���!����P�����#oG�f�Po���Wр��[tT�h�i>	Ar8@N�cNLG���qw�1�/���\'�Q��mb�f��z[X>Z9�����p�Fb\o}|>�����vif܅�;�������{nܡwDo�;���DS���0�����$���f�D��t8c�/�f��!°otJ��h���f�_�2Nd9D9�w8�wF
#pb�|ڮp7O>����AU
�
����Qj�M��A��x��v+�<?���J�;�2��yѬ�d�1����B���s���z�m�(`x�>�e�?�#���6�9@m���	{"�v��H�Tv��jU�����}j�UfA;d`���~B_(���2o�Ô^��T��l�pp�ͭ3�L���K;.p��h��\��G
h#�B��z���P�MC�Q��4Ti�'�v)W�������}�0�ُ�N��<���&Q�yjK8�9z�ONO��X�1��O���%+[=�pꅫ���aYa
�:��v,�[�[Dr
nY��ѹ��+|6���0+V5t�_m��U88=n�k�t�c�^y�0>�}��cf�+.���?�ΓO�8v�+.�csS�W����_���	�M��{(���{���$`�+���#E����
��ݓS��=������UJY6tˮ�P��{=�l����04���ƙ��0M��ZaH�_nl
r����`��"���--n\2��jlt';�j�pO|\p���\|�)ؚ���rSsJ��O��#Ϻk7�F��_4gYHM!��\k�и���*P�~Be{�����T�%�K[m*�O�p	d�
����m��LE�9�p��p�2N�8��M��
��qW)J�2��d�*ȥp��$��[���#T
lD؄P�P�P����!�ЌЊЎp#+�U^��I����"�-�"��*�:�Ϯ
��0�s:�����txदӑ�<�NG6�M�òȖ!u�
|\�E\��"���EI�2�r-4h1{Ʒos�je5��+P&*��7lm���L����R��qkt���x�@��n�O�Dz�%��f/u�Y鋮-���qY/{��O��[-���A�ӳ����lA�2!�`{(\c�_��t����T�L�f��e��5�	I�L��s��,v��n0#b씘�]d,I-�
��C��1��������&Vd�AD�d\d2	D��z������oS���ۖ�M��Z��Ɇ����ٺ�!^�nK�--��7
���N\��r	9���30@���w�i^tv{���Ejm�.N�*�]~�����+��g�q`2�\c���O��G35X
�������y|B��=�ͫV�"$;2�����L8�c�_^q�LӗY�m���`o�$�	w��$��̮*|�:M����%Ӎl>��f�Fg,���x��ݰ�g��<W�ν���h��5��O���e��f	�=2�6ݧm�q��,(��4%��j��:c��{Θy�OP�v�(?҂01}�i�%������"�6BL�{̔����;�{{{�C?��������l,j(�Z�[�%]y�k�8�3�\yT��!�'֔W���d�bv�3RW�f��ٵPt�k^�ꋋoQd�a)����׽t���QZ'�2�b�ڵe�l�ԱL�j���hP�������)�z�b&��
�%Tej�,�fH�wW���ʗLC!:1'5R0!n��D��#�&��}�}
�{xO��;��7�a V�Փ%�Pss��R7�ԛ�
����l,'�3f��4w��&i�$���>���W����[,��g�)�bg�vU;�4̷��0�:<V6���hi������:\��L�q�$%:��
؆lM���hLG�fO_;��#7yN�OG���%;r�s�ul]�sثUr�[N�_oo��F
�&x������.7#���
���V[C-��6��F%�54�m�Mr[{��Bhi�K=���=˼"^����ւtb"�:9{�ܤ��[W
�1��&p��!2���a]GG�hc;~�駽M	£��[�����!%�'k���fU�!�������F�
k�O[�]m�JsC�I�R�hJC�Um!{���`0c�e��(:���vm�MjoMn۠����!�tZ/���`jæ��A���ZZB��no����&�l�8��"e�	��w�_C0����I:{U�H(�6��om���"
5���,Wv	+ce9e�eye޲|��_�/�����d�&�8�����y�O��O!�!�@�����2��������}�]$������Ke7|��U��{=s����70�F�d�M�]���̽��k�����[��[�{+�"7�HFr9�vws�2ws�3w��Ƚk�ۘ�&�����(����;��NB�K!�7�hG1�s�i}�
�
�sŽw[��{�{o9A��$v�qǎֱ'qb��}g�t+ќ_��?�Ǐ�wvvvfvvo�4�<�1Y��)˜��˜.��0fc�0f	c�0�a��"a,�a,��X&�#�1_�q�0��
a��^�Ja�FX@��hF�0Lai�>�:a4c�0~"�a�	�]���E'�a��ӱ���lbǸ��6
�1�%��66@�(������5/���.��o�9v=�
��(��@�!m�$�L�a,�QȞg�
�m�)]Bլk-��E�
��ubۍ
zD4�<hSt
��ؠ� �t$��F�
�
1?��s�.�O�Q���~���%Q<�G
�D:��zN�q���H�R�'�Xl�)J�zlX�.��r��p�|Bt�Z��btZP�=	�"J�����mѳ�w%�\JΣ�":6�CD/ƞ��o���[8��魜�����靜���ݜ���}�����>��C�>��c�>�铜>��3�>��s�>������K����+����뜾�雜���ۜ��i��]����w9}��9�%����CN?���O��/8�������L���ze
�IV�+���r[��*��ze0�V��zńp�1��R�^�����؃��~l��(�s���:XH���m�6˶�6��8�j"�'r?�E��k�6�MZ�<��Iڜ�ey�ͰX���"m�	���DZ^�w-/�?����B�KO��AQ
t1�4C��gZbr&L�8�,�t1�l�Q�&S;�'�΅��σ���d��`r��a��Q���0yb�%0}ŘKa���@��\jZZ���B��b����W���K��Q]�-���Ht
��5
g)V
���خ�j�A<�f��vG\Vi,��V")VYH��)A8�Z��g�G�Ve�4B^�k��̴`�ZlU�K2bf&�T�K|13�Kj�%����%�񒜘هK��%�13�KƢ���3��D��5��2��[�q��0����tŕ�DkR�(R`�#bM��33��+��ȝa�3�jt��;]�;�
�L���P�Ũ?U�VV�%�̲f�Vr���Q��<���\k^��	f�(3m�O썉�X{��2k!�Yn-�5��̊p��X�_��/�;U��4f��FnB�l�8fVo"��:"6<Rm-��R�[GaH)���>MC:Z��.1_���u5"�hk�E�Yk�8G�l��8>�o���O��Wɝ����N�0�j��#�皘YR��K�#:fB��M�
>޸k�Ho�w�
��W�6��η��Y&���L<��y��x���"�ax�Uq�ɋ8�Z�N�L�A���6�(T���7�Mo�ݧё�15C��H�-hQx�u���z'ʝ�s�ܙ�;'���.N嶣��8M��a:�ޓ���'���e5c�{�
�Y�*��?V·)��p�'\t�,��U�.�#�T�۵��f�"�W�Z�p�\Y��a�z8���}X������[&<?�?g��#��E�;1��Z�f`��_`3fb&�/=�J/@iJ�u/��K薠4UEi-\N�W��|�&0A��gY��S�803�Yr�]�����|L�+�C�ٳ�����
H�������h��-k/�C��j�Ӱ�P�6�}/�֝��Y��R�t-.��=tb�8'܏(Z��%h��S�K�{�nz����*�l<�v,k���z�����1jDz�;�>�F���<!��.Cc`mwFB�&i$��I>zƋq�s|�4�98@�s�7Igx�n��.��
NȢ^��r~�')/��J�ӫ�����c{��4�v��տAM��}5M��M��[A�0B�zG��Id9dq��P�N������vRS�t����h
�81s9=�P�)TfB�m��ɡP�W�!~t�J@���������_n},:Y��w�A���'ɝ���`}�C
��e}Fc�t?���	
�F߹�R�ǰ�P:�y�ҿP��vݾ4���_y��T�N@ʦPi
6h��-d�]�Bf(f�Gю����ߋN��ύ��y�F�+��Rp
�j�R���8�#p��NW;x~͕�+�u��\)�3)��#�MXgQvHG�*a�Mق�����JY��_#�s(��#p-D�ֹj�
N&���^X�%��+u|�<r��Χ��wn��-�܄�x�-���E*i*@W	_����Tl]B0X�������B��JQ�&�m0W	��KCW�j�k�y
��¼1�G*��_�2�(�y��@����^
��h�\���М��@i��$9����;Nz���lִ鋧.�>}�&L��d��Kf�—��uMKSSs�¥���Zr��%�W�:��E+qҒ���N����u��4֔��b�r��3�˼�>�f�
1�+w�.�>M��o�|�/��>^�oj�ϣ��u?�s�.�y#r�y���X�t.�8WJ�y�y�k*����=^RhA��%���]ۼ�M.������gr�6N/�����r}2�\=�߹��nHɹr���릎վ�ᶈcAP.��
�ų�;CZ���Q�>F����B���S*'C�c��E
��ެfs���g��%מE���Byӱ�?5�]�I:���!�KȣmL#����Ko�tKZ�7'55Sķ��N(+Z�heB�$��BģE�֒Ʃ=.�Zڜx�>��w�A![�պۀ�7e4�/�S@�ݞ���If�eúiM�"���EP5ߒ��y�x����(��1�&����g$��ɲՠ/l�[۶E�����
��^��N��?��f/�������s3��5"�b��B��˽O�2�1mM{Sb�	������x�<<M���4�N����4�t}X;�uc�tT�qd��'yW�ts�J׾~��D�ȱNW�6��{-��	�g�Qy��2F5HL��7I
t��<��>��$
��Z��k��Lw<*L[�ZS8-��7�7Jxc������67�Q%�>����ھZ2c���C���'4�Y���(N������������~�}Q9q�����u%�k��Oʈb'��A/���N5A������>��m��d��@���[�������vYM�Pb7${�Nl̷�:�9�X3N,`�)�̈́��6�o���?
p5��[�N��^�!�m��P?3	�ux+td*�֔"��(G����u5�N�V���V]Q�U��h5e�^���V�j��Z]9�jlu5@V�]�:-�ꉱVU6--ERA*pѲ
꽢'U�!W	d���<���jYUi��@��j�&z5�E��	O$��F8˫�*�(E�E`CA�uՕnk�Bf@mu��M�u�cːCh�8ZP���*vFrՔUWKWMyU-;n�j
��ĭ���r�
�����������ԕ�{�S$��n�a��������T}��YyYn6��9�����׿/0�`�l���t©�=�}=��$tJ��ͼ�t�@�+#��B�`08;յ"N��2e��(F�0�m����xaLP	
�$�z�I�@R��Qa�F�}
�um��	lt9C��CW�7Vc���е�8V�	�C�3$�!	me`�Z�0R�x���	�8Q'N��gbI��m%���y�.�M�JlWa�ۍ�:��v���n�v����K��5^!P\�Y���d���(]܋"i�c��.�h�u���=iu��Y�H�#�2Y�4�!��{�0�F��"�{�D�?`�C���<��b9x4I�������f��_a�����
�Z�(�F�u��g��g�)�~�gc۪g��@
׫x�����^�h~�������ʰU(�̑�^�(>�5���G#59=��vN��t�)��"���U��u-X3I$s%WS���^D�E�M"zT�o��Q��(���S"z��+c��Z�l���Yi���yi^��%i^��i^��5i^��
iޔ�-iޖ�i~&ML�NivK�siޕf�4�I�iޗ��J���P����X�O��T�Ϥ��4�K�'i���Ki�,M�4�4_I�i���[i�����|/Ϳ��A��Ҝ��̟����>�+�Σ�u��
ly�Y��!H�v0]�-�{ߎT�9���	/�[��@o�nLzK�Ӂގ"����6�-��R�,��d�@o�f���9@o�nM�zK6��fE��=��OZ�ZY���rLN�t�0[�0[�t�uI��-1�����0[a��"/[�j+�e��+q�T�ۦI�6]��͔��O�Y������|�(�&G�]�G�_	�+*���ʫ`����a���k`�#"u
0���TqEZP��Q]AM������])��K�;�k��ں�Ā0V�R*U
h&��h��nP�aϩ��aQw@�'%��.uE�.a���D�.��&4@�5�����
�B5��i�I
)��H
�n�acxӾ��Z
��Ա��aÛ�2 �V0d�
5
k�(d,5_��%
�fjA6�r�Ñ�2s�*᡹@�	K�dXБ+��"4�8f�Ц;^vʀ�f�,%^�eG�L?�t
��P�t��UUkU(�$%���+fZ�^ذ]��3O��
|�^��6	I�u�*��ZER�!�u���,�jǸ�Z�p
��D_�(rwd�H�l:�H������
��9��7�>Ƣ�0��G;e��9(T�1�P��8�H1gEd8���9<0'f���Φ]].應����>�1��ʹX���48-]��}��1��^D��R��JG,K�!@�
0��\p�]4��.�0ŕ\p9
�p>��C<���6x���hDg|0b�{?̠=�i��`�N��u��	�g��ȍ��9�	9x%�kE1���
rA�k��Ia�0
\&o�D�!
�6�Mw�1}N�ң�#w	�n��Hhlgp�0�Gc�҈R�㕈�w%�ŀ�"2�H�ah�9ɬ�����y�N
���<iי�u��Sy�i�{��xV��5>�`A�3��
|�Q��\:�K_��P�;3p���y��P�JY�M���Dh�9C����#4Ӵ�gՇ�2�K�P�8���]�=��=��{]��{{�6��{�޽ا�Y]��B��<�)�9b7�����e�u�2b�7+1�0�r��1^����D��H�É�����Q"y�6N����/�����K4C��4z�A�L��CP�>r�8]�������
	��O`N�<�%�ڗ"�n}"��^�t�����8K��Sc7|>��s��8G��B�\J'})vΗ5��g�Ȏ�{Nc�,Y4W�ķ�A|+�Cb�.Dh����a���\&"5�?i��ѧ�+���6�A����rzW�ǵ��cG����.�O�7��F�xD'���,}լ��0����'�bB��������9^t{9�</�+�Z����UT��D�k��Q�vUcܖ��@�nLT�)Q�f�ei�;�v�Z�ޔ���<��.�l'Uʣ��pT��+�g�m�u;W"��hԻC�,�G�
T�K���wS�p�+��
�G�������B�_�P;�{�����@��5�S�l�Jd���*��0?iOP6�1z
>ō��S���S��TD���=�o��Ձ������{Bi�]��OX/R6�#p��^�쪎��5��؁(���섎�_�l�����z��Gt&���^���(�[oP�OG�qa�I��ЮG�
d�H��z���<��0ð�⋚<u:����z\Yv�zj4KC7�
��S�Q�7"�0o��N��t������gs�=�?�X0��$�����^C�^����X�qԞ_��Q��MtuPߝ$�䚼�	J�{6�؍�������ښ��:�4�͕đ:��\�t�_ӽ�4���IpϹи����:�_�+i)�c��0�(�W�y�}�\�c2'4s����gF$�-_Ab+[Vq�9׺��sPD
A��(^�3,ћP�\�L�%������
Kʪ�nڰPze�`7���
m��cS�,��;�nu��`�N���n�P�4yZ74C�F	�smgKJ:i`M:�=��t�1��&&Aq%v*�|�M��B;f�{m+��d����Igvi�~_
�9�49����}e����:��'��p�d�����6�	��H7�h������Ԓ���ؗ���'ě4��v��}�ٌLw����qt0}%�75B9n��,�O9.3]�B��;x���x58c��\=�9ӗL��׌K�;�qm#0Ɩ6�]������7������y�	Y�ƒ"����Fq�`
1�Os�-�֝���8��=*�d��=&�F�z�
p86�t�:=
����$q�n|�_~q,�O��;�V�_A��N/�����>��UV��WS�ƟM��H(���V]V]�@����xcN����W
�	
Ri)�N���(�H{H��*�0�Īބb�j;������^��20�;"+�����UUT�A��Z�6������Qm-(}�u�D~���C쫉�XM�K��UWWWu�B@�j]5��������?U��Ȋ��t��UA�KP�8p���5O�Id�xΛȥ&riq�Ր"�u�C�a���g��~�
aV���%Q�\�{s��Ƣ.���BN�8��RO���K7�
h�X���Bst��${g:�n�lj����z�
L�J���6SK⻹z�݌�0$����
O��d��o�v����gb;�;�\G��zj��C�B'}������
f�.�ɘ��0�Q��42�~	��9��s����Lr�*(r�,]}�(r��AL�L3���ϡ�Qk)
��DW��xȯ�&�AC+]}r�	M���MΨN��biTUS�rST���X�Ts����p����E���!�̠�z!�E!4~[�-�.S�q��'�ڰ��&����d�a��g��iX.>�v��'�[��C3N�VD�
)�^��7Jo䴃ӛ9���No�t'��rz��sz�wrz�wsz��rz��s��r���p�(��s�$�Oq�4�?��N���yN_��EN_��eN_��5N���MN���Nc�vr�K���.�����AY���^�����|5�#�c
ǂk�RH�����G_@)�8�0���=�8��8���T@d�q�M�A6����X�@P����uо��z���<NRD����4��3ԑ'����>p�~�ä��DO��N�4�HP�!=�+=-U�IԵ�s�wP�C���.#�Z�J�LQH5�F�,QD5�N�l1�j9����>b$�by�苉%Xb�~��Ykȹ��	>�Vv\�H"���X���i844`�8�,+GYE�t�������QVr�n�&��k�����R\�vԀTb�裌��I�������k,b�~V�k<V��Z�O�lw$
���g���O�jt(��4}Dq�c%dj,�����"�cM�����Dr����u��L�܈�`2���p�X�&�@k��>�K?���J���D�ߣ��XKc����,d!�X�d�z�u$��B�
L�
L���eL�V�2��Vh���V�.sD`��r�Y�j��e�L�»�QK=�Z�ûHƇ��y@ޚ!
6n
���#�ы4*�!4�K��i�,�`���ʙj�рl��?��Gzw�����,
�Y��w��-����3�Y�/�-f�c�d)@\:Q�rB��E��]9H�P
J��3�@8J�
t���v]�~�@(|-g�haW8�*xU<M5��T)�&EXlE��`-�8+��o���p�4���������s�˔�B�K����8@����.��)e�؀�C�D�c�c�&?^�p
�7Ǜ��AP�]�e��$<D��7����Zۻ�b������Sq!�
V���+�@=���B�fOS"C	�H���Q�=\4ܕ��E0�[\���~{�f�D182�Q���\��]e�TU�M�y8E>�(�ᄒ�`�OC��y�x����>����h�+5n��RE�����8�%L$ѣ2�s��*�C��㺽P��9�9ȇ`L�%<s�b�|��םEt�op;��S���o�mD�U�{��T)�vg��BA6��	�H���0Kx@{h����Gj1O�/��Lz��U���Z�ٴ��D��ra��r�~�A�
T*n|)7�	5�s�mA��P��Y�TXH���}�|��uш��L��i��/�9�,p�x�xm7��ݙ�/tY_�Б�x9�p�W���W�\�C��)W��1��v���W$����S̃���A���ǨG6>n�E�P�w��T��pu��@�,t���
�Y���9%�89�`U�+.Ɣl��[��V�t��Ă��`"K����x�>��kD�L����q��A�M*�I�d�7	�dqg��ˑ^	ר3��t��y��ƓcYI�I�\����$f��]k;]Yh	�K�K/��4�[�X>ހH�Ut;Uȣ��}�y����w����}*�#��)^��#ap�	!�%���Lփ�
1��!�.��d=LY�P�=B�T�=JY�ݶ���1�ՙ�8eS��e��C{�q��ѫ܁��Ҹ�-�yh`�vn��@1�\ID��9O��(��}I��dL!�Yv�:����_�*��&�ἔ$FYN�#�u�?�p,��ɜ���>D&�:R�s�G��*�1r�œkD=NfW�n	�dN��6���s���8)�0%�C��#	p�6�����@�cI�����[$�[��&��7���視IRlvBE�@�j��J�Z#�_ٵ�8,�׭]������qޕ�"Ynؖ��׸aN������C�yW�����9a�������3��`5�.M�a����?���C`��d��$��Ps���x$��^�ZI��p�~f5A
]@Q%���(S됆�|��I��Qv��V�VR�D�,D�m�b��déu�r��$F�?��!==[���]"1M'g�"=%f'��+uSI;^���:(��6�`��N,�Ge���_;`Uz�'qל�'=�e��[�Ï6g����ӟ�G�	���
��b��>���h;�8�x��CH����#�q�z�����d+X]����^m
Xeu��YW]�"�d��
�"����JT�B���hmm9�lت�!��l*�XVVً�V�b곜�n�Ab+G}`��	��R����-�-wR�6sP�*�*"Dd��E����h�
���V��0e-Ƃ�AX+À�7�k����VMX$r�uP���h
�yq����MLC�$�b��Il��*Ib����G�U[Y�e�V�5W[]Qꪭ����.kkA����i�������H=���`|�i�3��|�ۀ���6�[TҨH4�g�)m@C�4?�q*S�z��+~�H�|�9
W�c����	>�R���\n��t}��J�{2��эt��|7Af;^��)m�~��y:6�$�M����Fd6�e	�m�Dj��M�v`ۉ�vl�)5�2�q���=��l����m"�mô"�48n5�(e���(B�h����~����#ȁ�F�a���gA-t���H�
����P���l����Kl$<X���F̶zF\���uq�$��LT��
�ٴ�U]mM�M;��8t'��4뮋Al�D5.&�ۥ�_��rոDա#`D75=#��AJFViG`��[��N/9*#cntתj�^�2�i#�M��r�N鼓��ĨQ�TO��D�+Ȥ��z��~=��o���ⶥg�B�6%�V޹CDo��]�3�A���G�,�Q}e�+��
6�I�4oH�4oI�4?�&&M�4���-�ϥyW�=Ҽ'�/�y_�_J�+i>��Ci~#�G�V�����4�H�{i>��3i>��i�,�%�W�E����F�o���4�I�7i�.�?��^�J�4{�9M�i=C����*͹Ҝ'��\(�E�*�ʕro�*:��ā[�<�0�IP/
`�Ftpp�a/`��@�3��L�����8�o&`���Y����L�sg���L6W"�y@�O�z�́����O#�F5��IA�#<�3��Y0�������-<�nrA��("<8����#<8����#<8����#<8����#�xp�u��n��
<8⺁w-xp��w=xp7��w#�Q{�@QǬ�Q@��X�Xq4]Ċ�i%V\�͊�`V�
�A��ǎ�̊��f���7��7��7��Wߛ7K�S��
@��@T�]b�Z3��-	p3��&��
�J1��X�ƵJ��|��b�h�/[��%p�G�;^v$�@�bR\��e�k�m\C(�l
����>
��b���qFS��E�"��M��-t	�JK��H*U$U�jW�B�F�;\�]�����l���^O�`*P\�4R�0{�@�D���6�����2�)1�0֎�;0440}�P�����A����D���c@�A$�'�5���Z,0�8�m+�]�����@`q0����G]���.�]�ϖ�d`�T����%�0�FGT9*`>c�
�G����;��]f����"U��)��
'eJ���%�o��!���A<L����o�ᬾLc9Mx�56���qP��&>Ijړ1M��q��-��n@�q
-A��>r;�˜.3T����`c<�փ�H����G4��4��%��Ds�9)X����o|���^��]g2���gL�'l��3�Hg����T��M��gN�җ��o������M7�'��N"�I��SI�8I{>��uK����
Mdz��x����k`��<�����&��
����溛��iq�UL�LS=K�c	fʃ
�1ST�\�ș$�
9��9<������7B����C�Sי$Aj�k���)�����49C�;��s��c"�}��i�7�<����7�#�m�9P)�.Bs���=��yn>U7���ktW]�&�������V�~s���A�8W��F��o��oe�KDt�{@�w
s)q�����R��/�.q�p�]@��fݨv�]-���)��-
\$(�-Ht�GK��_�G~(��ץhi�{��<���3FU&�i.ûc6�Su6@�S�V��y*�UE;�<Mr���
\
V�*X��
p��x$]��ܮ���5h:n�rպBœr%q��̸3r1�0��h�EW��fs��E9�(��0�	E툿1�'�4;�Ѯ��N��c<ny�~0��k����w��t~��w/��Cw�a#x4ޚR���a�F�*?U{���@�ǩZ.}���I�R�]���
U{��1�o0�=�j]�I��/�5�Y�]�"��K�e�����+j��l�WV�8'�u>?�_WAy���	\�k|�f�ohҦ����3�*�8
�	��M�-�]��������mN�{��W�>��zp�i�~	���5���W��'�n|���a!>V��й�Ռ/����{�Cˠ偷�	���0Y��e�ާ�m쀢��ʂ���>�,�^*�?R�_G�a}N٣:�����h|��es:/�Kʚ���gʂ����(�I�@����`Xy���q;��l��愶�PČ��Tx��	�E��
�S�;an��0�
��nN`G7'0>�SI����<�c)UF�ZI��p�
h$u��%%����D߾��lJ/�"*i��BN<
�NK� �H^�\��ʐ��ojSϒ��� B�
OiRl
�=�4q+^���P+�V��}M��ׄ�c�Ź$�&m:��Ι#Eoe,)�پn�T��]�O?j�e��㚶4n8��;�!�p+�&Ϙ;}�V�Ep��x�:���ơ����s�7�r��8w�8��[���[*�X+԰F��C*��Wn�N�,�аN�U�b��[eZ5$�j�ʴ��P��:P
�J����,����14kʰ�޶qlII�q�
�N^\Q�����k׵�mV˫u����=9O�LQ]�I髫���٣���T]M��L]���l]�y��OWph����u����JK~��/Ʀ)9�D`4�1�J��b+�V��[%�*l��j��b��6�8l�M�6�$lSE�\C�V��9�cBQ��(h�^���U���b�]�΁>�+�>%'C`�^���O`O�'Ǐ%������[�͡�zj}j^�޴����B��ק�"-�>��IϬ���"�W��	�������v��s�	��]��3��B}�]d#�9���_��?�\a�Dp��і�K3ݠ<a,9����Y��hp�-Iw{Ra���LIm����>@Z�'�{�D�'���������
䆽��f6���S�$��oH��u�i�
遁�t��ާ!����3�6d�Ù]�
s@�/0$����7d����Da֐`X��%���
ف��l�.1�.�7V����a
G�J�MypnaiMJ(��-
�y������y�Z�J�$��+a�3٥�%[*�!�ɑvT��8��M�âA!۷H"ȅ���&�5M��
kk���(J�\b�'&BR�eP[������z6C.B6����^���޸A�_��:o�Fg�t
nt�j{6ۣ�x�=�b�����-@����{��㸓{�>�\n�~�;��go"eB�N�i�h��)'Y�w���rR0{��)'
�8%�-���8+겧�~(���;��1�����hzN�t_�,��
K�;�����D�hk��v؎������77!���nlp���
�S�M��ܔ�f�Z�R28�p��]җ��/YI
�K��)1�ֽ��0�Ђf��?g,�>u�"����h�E9��5�v��;�f��vo7(��a�|;�Ӣi����
k���q�����J��7�l7E?�שM�K�K�/<IW!�{�HL����\k64��#>vS�ep�nʷ�>X�K�-UжNk��[
>�\���6�YR��_��8�b�姃>hc��x�p�>����%<�ݏ�;;fq��5�g��r�ch����
mAR��u�͓�Y���cPy��%iL�!ng�ja�F�&�>�Os��<w_O�؂�|�wz_':��9�p��5�����ɉ�
���'�Z��_H�ϦC�vC�\�5
E��j?H#A}��hjLVBHY�t���sZ��o�zR�IM'�5OZ1vEɊ�z
���EK�.p:�8�Y�!���&5E�~۴6љ�Ӱ��)�5H
��*���w�Lϥ�i����^3�C1��$=��^����yzwvnxs���G͛*_kY�nZV���v����j�����"M͉O�w�T)
G,�����q���Ξ&�yb��\�V��Gy:��=�nj��>@q�9k���?�9��~�:�/��>Q�"��"�&���I�(��
�,�г�_���N�';���
}G�Y��d�sݦ��o��VQ<e��XQrtÊ�ШB���4�Q[�$}!��1'��/
�C���-0
�`l�!�#р�w�Eb�!|p�6���~�H*���RAl�e�ܩ�b4�K�R��2xkA{��
o-~�{kUa�Dꎓ�V
�e�U�B14�!>ϬrR�(�E}�UE9�x����㫪�R1��TF������4]����8��O8�U�
�]�g\�j*ܛ�OWyye��K�����%F��!���9��d̫Q��F��
�UG�I�t+��^�(��Hc���µ�U��jk���Ҩ,�֧�>$-�™�[�ߍ�M
8�݊�R�U������
�p'KK~������匁�S6��Ԡ�
e�D���t�'A�/��?�E��-ȭϝ�{���v�-7|�|��E��*Zר]�/���!���z����yK`����%-��5R6�����.�7�/twI��+uw����_�����H(�Cc9��W�(F��XRh[��'���t}���d����A��E0�".����}�8ۅ�H��mθ�B��j�ŮF�5ؠ�%nC��
؅,��~3��c��Nl�b��=�ȝ�\����\Ɍ�=���(�;�։�]�vc��_���Yp�����b��D��+P���fpF˼{�9�S9F�ZE�9�5Ū^�����_��*���O2(o�ÑL@],թϾ��A��G�y(�7�v����L��������u(A��U(��&]ێ�Ӱmе�07��A��TC��E.Dś��C�w���v7�`��}�q����$$��(B��z��?w�_4O�����40��؆a�m46(������T]O]x:9�A�]{tt�P�
	u�	��=�R�t]�!�qVt/�*����_�z;%wbIU��Qx����#"�
v��I}���o��SX�L�CM�T�W|������H�4���ci~'�'�^�O���4�I�Gi>��O�|!͗�Y�.i,i���ki���[i�*�w�M��K�i����K���+�i*_�Ҝ%�ViΕ�|i.��"i.��Ri.��ri���Ji�Is�4�Hs�4�Is�47Hs�4��,�ivJs�4�Is�z��;���{P/�=�l����g��Q^�r&2|��Y�%��A	��4RCG�t�"�0�JnrKC��`��/���鞋��ኅ72���^JE�^K�]N4�~A݌+��'���3YW��5v��k�L�u��>�S�^�7ؙ���	��ہ���fd�2�o�K�3o�3�v"Dd�vA�mȤ���v��	1�Uv'�&����wÛ�-���"���}8�#�1D�0^�Or��L��0+�ɍ~�'�<
�%J����a�E�09��I�>��)�\Q�4L���)L_Q�L?Q�,LQ��Q�<�@1��Ab܋0���`�����7q�\U"�8A�9�M�L�K�j(��
O��8ơ���D�%��m��ΰ�(�kW8Śp�#kS3S	��S�B�3�a1�M�fб���tBje�s�Z���J-ș���(Yf{����M�
�^o��g{��w�A^o��z�dC[�je�Y@�MD#��R�='��9����%�(MVǀ5Q�
�"WC�g�A��H��!db�E4�����(����z�h�T\S���}G\t��/�FG��)mM�s�h�֫Mb�z�	�*�]H���HS���P��YG��U�/_M��5.$���|�X'�f�)��
O��)C�v�)���neR <�p�,5�N

�����Xh��J$�$T�S�S��p�I~h�9�<�$%(��i\4�f���
���=BD��.u�h�䣤>�2J���hE5�1����(.])UܺR���"�3&��w.{��6=�ps>x|�"�lW�-v
��b��]�ڬ��盧b�C�����[LJ��Q��h��.�w-�R�Ж��섾ʄ�8�^�
�
9\'U�I��v��znm��TT�U��z[�X�:G��w8p��uR�@c2<C
���
�}�����·��>HC�ljb���En���p8��]�<��IgC1Ŝ�͏�/��L�f�M�{Aރ7�Y��������&O:jt&Q�
�
*��}p|M�(�or#���[Tm��Qm��qS�6\�̉<�p`�r9���S|L}�c�7�{��D�O�f��
�w\�~=�[
D#�U_���6���o.���`(�]>�����ۇ�S�M̗�S|��<�]�����a�{�����_{��w�{O�a�E?���@U�݋cp�Ã�InF$�\�+�=t��n�{Tˇ_V:�Y�۵�����}!�$>�#��˺d*9��t�H&�Y@�.��RT�P&!%�`O�B�APn1��+q.�����p�
�B��z��A�^�
���8|�����6aP����7����ݪ%�M��]�ȳ��7��Z_B"�1sIh)<)"x��FnkY�(H��P��,#���5{x�Ғ�-�jx��$[
�ڻ,���t̎_�X���[�9w	�,&�f��Cz��,ֲ�?UQ�aP�DExk-��So��
0��/S�^=d�@+>yf~��<�䬾B���K�,����N�H�P9��w�=u����B����*�&~@�j@�D�GR-���Ӛ�RDV�f	��
�I�����j�jAN�!���|W������M�n��6�O
3����~��Hx-�[P�3\`=�4�|�c1|�؛�	\
u����}
7ҵ�G{Q�\�K��Z1;���b�E���,�/^�<���]��H��U5\���5��'�ԇ>Fg�,���o�l���r���]���y�6n	nzEh��f4�Z9��Y�U���*�"��)o�J��es6�R�G�ïp�܈���|)�!�^��R�A��w�ߠ�eh�c��̏?���Jz���'�p�ytp=���X�R��8*�g^��?�>����[��=�q
�$���pj+�}�K�+v黎�n��f�5��ş�贈*���_�n�;��v�Z��Ӵ��-��1������x.���������Kߨ/ѧ�\�u�/�\8��t�f����h�b�҈w�up;��.žǿ�r��p7|�ֹ���~I�BzI>2WR{��V�e.κ�vc�xy*������Dҍ��nJ�fmGv���aב/��t1�W4���ZnǵXw�.޿w�/�P��������?=�$�u7_5�p�[��~
�ɉ�^4��S~z�b��}����zH�#ҏ�ڭG�al�K��1�~�җ��4�'pz;+J=	�������!�!�O��x��-V���ʝ����Q��O�K�!�Lh�<����g����㭗5z
���W���k�N�m�ޠA
��I7�m��)������
~F�$nm��.ݍ��C�Ya�\눙���]d�'*�d�������=�V���/(;��Lߧ,\U_�/)��#�
\U_ŗ&�Vt�S�kʖw^��=�#�>�lFG1g~C�t���H��������������}]����=�{\��>��@��T����ao���I{�@n}������jT{�B�%C�|���U(̓��gʪ����+m�l�gh)�STT�Ji�T�
�.�j�b���m.��+:v�G˟�i�q���i-�0>s��H�@�f}��[��'�Ǐ�?ֿ�]��Dˇ�{3��P�x;����ȝ梊�r�L���f�`C��WEH3���k�|
>���u�7��̛�|�a��0����/s�aQ��*���n��mj\�֦�E������:�ԣ�\ޮTPK$��[u�Ϫe�e�flashmediaelement.swfnu�[���CWSS�x�|wX�G���]�ҋ�7E�wP�.
 �RTX�.�eAL���EE�bנ�A�wE#���F��X5jV���wf�5�<�{}�z��9��3g��ݭD���A��pCK���Ƨ0B��y���Le���,��
���@7��cǺ��r-Q�y��{�yz���Kٸb��ҥ���au.+�Q�*K��P�]R�rp�x���rZZ��S��9n2��HV�,s�p�G�9�y%�"�r���T^�#%��*]�
JrF��V�\��Ҳ��n�
Ie�R.�[�-c"�Jƛ	y��Z�&�8�}�>����v�))r+U���@Ly�f�0qQZ�-/,+�)��..[L��k�M�B&U�|lѩ#�riq~�4_6
"���z�1J�P��|��ߙ�t��e�
�n�u?hm�:p��[�qIIJJ���
��?�.����8�.�j�Vg�t�K�1qNI:N�[(�`�1��?�2nP����gbL3��>�m���;�W����O�8h2�
QJ�(�G�A�M����7�w���/����Ŀ�͟�uHk��H;Z�]{���Vg��S�n�A���Ho��n}�A����
�0xi`(�w7t3�e�o�d�d\me2������+L�1�6�2�6�¬ьk>�|��5sK��io-m�B�~����
Fo�VuX�ޕ�Mϯ8�o���u[���Щ3��u+�W��7��qEf#��(p�&���
W*��Φ�l�V�۩̨s��]��J�ϕQ��qEä��MO��
�tݞq�]�JGo�8�|�;����#'���lV����Y��=nƸ
S~�x2*�I�y?��i�nQV�V��LH�V���RF߆��deY��nFE߲e����5
�';*�:�\tK��΄�ЅߊΆ�v����Ō�������#�ˉ��;�\~��1'%'��_�}�����vO��׫�ƶ��,�-G���|j�����M����������	i��u�7���}^�6}��N������~YP�zԣ͕v�_����MRm𮹷��N��i��_
�r��&N��k;B2w�6dU��mY��sc��.�]D<�<������.Ol\�
�]���'��Xj쟾W>�ߦ]1;Q�����"��P�R�J{�t��t��&돌t�F�ʱi��e���$�bA�
'nA�X�g���P�GwU�ܗɳg�T89iEIM��M�Zh�4�ڦ�btBh�a�}0ʺ��YӴ�:�G݋A��`��d�+�軓*�r��c����f�ҧ%�-虬�Y�J��E>�e��G���뜿��iD	G6�Zm��;��
}��M�a瑠�u7��sr]���=H��<ô���-�v
��m�I)_T�Ƕ�+�
��?|F���N���;z
�:$��ޱ+��쬝N��=���|r=��t�<�Ѕ|�8���gk'���L�P�7�2�E����xQ���h���I�׶����/g�v��.�Ɖ��n}d�����*�OvuTn�=|�����
�<M�p[��	1�u��q�����$��<��4V�ԕyk�����	�_U��:'W�=l1q9��Â�˜�U��:���d�ZE�x�7g9O��4�Up��}��/��[ֶ�A.M��/�~�:ڟo�D�����ݪ����%d�J�\�#��3�Mps��&2�Gج��ꁤ�ӿ�A��!m�k��2�s���>�_F�VL}��c_���w��ﵢ)-Z~"K��	�~l��i�)���ē(��$_���B@�]/�����ŗ�0>��:W�֤
~dɽ~��g�H��>�
�\�4��ny�=g娦�kO9���ۮ�wgY����J�ZcC�������������\�]c���S?}�ʧ�b��Xk���;�/���-z�7.�,���q}���˹s�kF=���
D�?2(z�"�_V9����֍�gD'���Tz~�X��C��I�g��<�>�Q���؉[3\{�Hr'��w�w=���'�h��x��Ch��׮?���V9���3=�.�Ͽc�;Q2iX�q���g�w����
�P�n�
}��1}2�!�k��%�k6����GV��
��]H��6���_���vu���Ԋn�\ktpuTL�%$����b���<�pOQ+�~&�hԺ
ۛa���C�c��o>�Ѝ:��=tl���KK�-u�wP~��{�b.����m�\��]s7jN�;�P�
�~�2�^���~ɘ��X�;�w���s]p�`��N�Ҭ"o9yϜ�ty��mp���ugOy”ބ��9���N���ŵ)in��;�7�7��ֽ@�3���˾
F�$*�k�j�kc���w���HJk�.�D��7>��w�XV�O3�p��J��U���f�|_�9
�B~�5��l	F}�ԡ-�~>#�:�g]%rl
�L֭^97pY"�X?q]����8��"q���Q�gfl,EN?d��󛇊�Θ�^7��Z�D���t}��dB�
?x|̾��K��W&*A�j��_85d���*�������r�\���������A�a�PZ��,s���d�n{��?'�TT/�����C�o_4X�������?_Qju�W�c9�yWY�
�g��TA��s/\�7��\J��ə���\GNCaY�un��	����V|Ԗ�6Mr��Ye)e3���ʺ�����.P���aC���+V�Z��dC��S��hB&+c�CbUhb�
?^cT�O��9����9'�u��\��Q����MҠ\m;��:�ޮf����z��,�B}7_o�;c�o���1Z�v����P�aӝ�0�Yh�A����RaR������ɿ]��1���a�����Y���M�ޢ�O�-
F�Z�[���i�Nn_ț�8k"^J����O&�i�fL���D�ݰf�dQ^��jӾ�����@���DD�F8s�q�K~����+�Vj�)���h�
�q��=�<��;p�Ⱦ�C��c��z濤xF��?<�>�0���Q�A�nD۳9bخEm�-L�p����vO!�1����֧�.1LyR�F�	��o�^�{�[�MH�F�ۨ�Ѷ��'��#�<Nyb^��Y~�Y_Ԛ޸�8���y�I<rk��B�@��e����x����������b7�q�:�Y�SU�
�a������VlDF��Q�i*���Ks�up>��27y��c�ket�p����t�
�>	�*R*)����pJ�K���p	��%�<��Z5Hx	*[�����&{�Ɔ�mG%e��Y0���[f��d���y�1l#�\'�y�4��Ȱ���5J�V����#��lB:�S�N����>�҂�#ɖV4�(?1����y{v�s2�LC��~������(��ɫ�y����5����0���<핒鄄O����O^C���;5(f��3��:!~��]i�9�ž�Sq�N4͚d�8�U�Y�����A��(��F�.=�\ə�T��1��
J�$H�����ҔĂ��{5����
�~�4+�z7�@��q����mߕw�#^�MuNQ�f��9z��l�gÅ��:��i��Y��Cg]�
��<�Z�p����ԴU�j��y[��n¯���<nZ":���Mz��Z�}�q�m���`y�?����$��8���
����Z�fYt��-y�w�Z<?w�3r�a:���˓��J�����`�ݑ�)_�M��v1�蓘Ͼ�)/~U��GH�ކ8*��͠�����cmMx6݌�ʝ�{-�����V�����Y?��9l�������=�}Qv�__�v#.�NEF7�$/�x��ܔ�#�Q�`Y�l)����R��a��*<8��x��(P��8~O��?��uK�\�F�%M����
?�.]t~uo?(�֤!�}$��Y�)��۶�^�~��;8�DxZv�ԩmJƠ俢�!�+��ՙ}!��/�Um�e��\>��
Q��Øb3��ɥFz�Bm�e�S�"�H�䇅0[˃Q��]""o�9�<œ�N�������A��`՟���:����'.��p9B_�3�v���C���,4|
ǰvd��	�:%%���V1&(�]~�����!���z��6�9F"�;zTR޺A�[�KG���o��	�6��b�f��>r�	q�4{�;����~k��U�"���2X7����.SnV���+U�0�\�Å������y�!T�?��l�&�ǮAۨ����B�ׂ�%s+"�e楗����+흒��17<f�q+*�N^ͭ�v*��
q��#b�#��L�ζ�ܼ]������7L�����%�n��f���8Mg���e�ts͎�ĥ	
>[͚�����r�bbcbUո�>uN	�T����~;�O��t#[~u���ʑ���k����_z�Z{�^��KŇ���T1z����_��]z1�D���ǣ���]C����=�	y�ff��ٟ�?����z��o�
�ps���H�����.f=䋻�U�U��>�1vy�y"��p�k��2V�\�G�tn&9%ޮj�d���o����#6�o$%�5����������M��Vq���⎰Rnvy����e��Ocu�/�;8��/ʆ#�Rmd�S��<㼘?{�vO�4r���^��'�Zqrlp=�o葀�_�!�.��;��i��i�p����7�*5��0:
1(C�t{���'7�\m�ⴔ!n�ը���Y�z6#~���ꪓ'VO�E�m�5iZ�8swu�(�lkʵ���YIɠ�5�x�5$z�F��T�j�S�`y���l7���5��n�BM'�U�պ
^�I�qT�'���4�g�g{�֩����O��9�D�o�"�B�:���4����ݚ���M�W��6��9����ζ'o�0���&ǽK./B�
��K{Gө�������W
�$)�@d�:���–��2�:2ݵʹvlCCL�P�y�������;M�S�M�G�W�
�5?%����Fg���:�/��}�M�rJjE~�x�J�y���	i���7�t7�
�y�I��X�Q�R�����6��rg��5�!V�~H�^��go8���5��-Ȣq[RU�s��+�#N`e���VU,��¾~�����b�TUW=�9ũP�j��,�8"�/��r��ﰣ�����Ջ�|]��Y���KhHL0?�1eշ��ϝZZNް�����s����t�i�c�����A{�ĵx�	T�t�����ڢ?�2�Q��/�|�yc���M��]s�<�֭Jp1��ykCbK�7��K��fN
�{��>����a9�8�
�NL�K��o�e����*�uv�I}�/��$S��'���+6�
8��Bx!�DI)J7�ub����]�*l
�5HR�0kƬ}��Ãa(t�Jܼ���B�E��V���=�2{��́�	��Z�K�(Y�{��SyH��VS�d$ه<O4kh}�*�!6:;*q�o����?�_D[�{ٮ:N�j����M�*�q�����Cgw�\Gxm�f�4׽L���
�O���R�?Tu�kE����_�ʅkV������nSR���魒;��tH�vy�Þ�_o���I��*�3&7�7�Ϗ=�Zg����
���ɴ��M[`���-ϼ^���6�f�ݿ���?��^�ko�?ĵ��}��*I�=0kA���w�)2�_���G����@1�[��NFvc��J�-��-�Z�t}���O���9�̗4"���1��<m�֛�G���7,�v;�d_0*��P�U�at}G8Sb���
���	����Hz����-"��U2���^��o�څD��(q�U�E����乶}���0<U%���t�Zي�;[�F�b����qr���Q����_�3�����#�.�0̃g%����%�Eʹ��+��VØ%eo��<����j�����Y�W�
=|��¨����u��@��Y�f�~�ґȤ��͉N{�"�w9�>�[���_a��*�r��O�+��iHvl���u~�U�e��O��\u�Qm����k�VD5U�����Rw˶�9������Ս��8�wռh늼ߋM���Z��?s�V}ur�סO�Ο�VnX�hD&o������KV�7n�ɞpB�©~b6
r�
�Fo�&xM�lO��
˚���U��;z6���}��<���~��!�Ǣ�	`}sK��u4#G|;��(��+kr�x�D���\�����K����l}E�{�~}��_�7���|������B��o���y��RED��"Ŵ�}�E��g��3���`P�o#V��3�dJ:s��b�Su��Q�KV��
ۜlo,���0��O�w�~��`Rj�#v�`͹��̱��-�\��upK'f��i�s�k�p�Wѥ�C,�la��{uζ�U�&W�Y���U��_xn�&-=�:w"�&�a���!�A�Aw�#��C7�?��M�5�Q
�\3|VO��2ü�߈�zY��-X0��kS��׏�{�Ζw���_yG^���������f����`?�T�[�ʄ�c�dž��,�x����iU2�u��1@"]t{%��T!\c]<�=��G�<Mn��/Z��UH�4���7��L��'g7"��\�y���'��fN���F��5�>a�:-V�>�9���eN�nV
-}��?dP�ٙ9w"-�c`�7_�C�Ir��1E���l��/�/��(B�Zީg���i��K���Ost?�G)�c�j�_������z-s����$�ס��ynлIU#��\�ƂH�9�yp���!�+�>�ƺ�oFϬ�}ya��_�b����2�����{��;��}�mp��ݒc]Ȧ�	r�nEu9����8_Ñ[��ߧd��q��;��K�

�~dc������U�/�=��h�--�]cC葉�<nt@w�}�����Kn�O9�$���C�DMZ5�ٱ�P����`����=}�P��6)ŀ��䪠���O��~'���ɻ��.	�?�;>Z�r�Ġ�w�~�7�����/��b�|5rR^G!��R�G�Ff雐
 �1����Թg���go��S��l
[�U��U��L?����Ȗ/����^R��I'?~:>�e�;p�ik��w�ĉ�q�/N��e���Hu�q�kK߀����H�<=��~o��ݯ�<����,��*eР����
��4h��V��nuz������SG6����nd��=�z#�9"'����"7�<�'�B���"?�P
�� 4
D�(
B#P:�@#Q&�B9H���
*C��K4}�&�:t��+ǘ1a,KƊ�f�3=��al�ތ;�2�[�%��"q�Y�Y���	ζ��}"
��l{�r
4��"i$���~�+�?��w�5��DhV�k�s��3���!��ʻ����b=�[MpF	G
�Ry��̱F	(�}B	������Y�c���΂&�_h�8�^ϧ���J���(6S�d��H�u��	���I���"p��aT��r���X*���<�3r~���z*7P��sF��1��^R�Z<��z�E��T��H�5T/�18�u
�T@R/��������I�u��9d�+���T�$��8*���h]i�Dn��g\�+��
2��x�$�}(Մ�h	�P���+	�I �g*
�9ʭ��R����w���
}$EX���)TN�~;L�>$�����ѤP
�D�BmR!o,J��T�w����H��F.M*ȤD"K`F[<���&��A����^2h�<�G��}
*9�G���*@r��\%4W	��J��04d	�$/�T@I�dʨ\NS	��jB�-o!���TK-�Ryȱh�K�!r*`�;.�-{eL�p�;�5��/���J���-
�iAo�ը���M�zM���$�	�ï��d,M�^��%�L��"�����[íךX�U�&h��L��Km�rů�q�r_,���ŕ�b(�`�5��o��̠�4�|�w>�;��ύ�X�%�z�
�)N�.��j���s�<��@�ۥT����X���"��Ҳ�Ҳ�Ҳ�Ҳ��}=����r��e}G�"�|�YH�"�z@R�i�Ƞz�L�փϹ�&�^Je5��H��m����d:��_ͧ���R�;*�����k�
�Iy	
��kh$D�LS��k��o�I�Dn�ȠfC3�8�k*�N�ʡvD���P\�t,�㾁Z��������e��P}`k���o[�w�x�j��!W5wxn��Lq�d�Ӎ0>(6S��n�꾬�n��}������X�i�)Ԉ�;IĦ�İ�ư��@��L�n���R��}����ʭ���
<4�zm�x�PM
�
|$ވ\���,��\{(�H꾃�K��TswB����Dn��p2��.Z�.ni����졚j�n�a`
�#�(6S�H�mmO��T�8�c������G)���F��j�^�^!���f*wm1��
�z������[@&��Խ�����~�׃LV�i$�E�����M
ɻ���~�n�Q�jn+��>hvֿk�P<J��6�g(����ˆ�d�#�g�Ǩ��{��y��y��I4��'qy
��ش�8Qo��7�Ǩf5�0��0hv�L�$��G)���F��z�.�P��(��(��(��hAO�!�@�i������<F5S��h��y��m��o�S<J��6�g(�s�C�/����d��%Mȭ��d^<Hz�$�<w`)�q'�q�{��L���St��ڵ�ڵ��M#��֎�;@&�#6-�����1����৅
̗34�34�34Ѵ��Dx�FH���o{0^����!O���0L{k��U�a�lCe[���vTcO5�]�^�3�5r��;��"3T���-
�`�+xcOeg�w��+�7F<3�Ճ"(~g�F΀io]�t�zw�y�jH��DnzS�fToE��*�R���^��ƅ��׍׆���+_�S�E�jl�������):�C�D�
X�Ƙg�c����
Eg@y@C@�;#@y(ˌ�ͩފ"C56m�$C�{Q�M��]��ļ�m��7�oC��@^3����)ZQd(�L{��
mKl�<[:*l!���^���9
�S��$u��ȝ�>w�r����7
Wv`i�Ff�m�P�Ίjz�m�O;�/�كlHjAd@�s��ۍ�����d��Eѐ�r����
C��DN4.���kD�h�@6��	`�[s@�k@�T�$��3`�KW���!�	�����0�ыy.����
�vT�0��hyn�F�d�4������R��h��	�����ܡ�I$D��������-`��ހmؑj<�O@�;/@�@�6J5a#(v�y�O;@o��{��T�G�@�6ܟ�aTN���<O����Չl����
ތy�t=��ȭ/a�BB���o�l@O@-�}�;�(��t���
�N�q�)�|�h��u�d5bǿ�$Q�T@�;O�^���	T�P*�Q��I1�b���|�5�ɚ�@ⓠ�C�O_X]èO�&<?��V�v��$�Od/�>T�G�@@5�O��)FP��Gј�O�Ÿ��?��/��RM
hy��c���=�lH,�A���zt�z���L��w�`�[?@�n�
�T�6��a�)�Q��h��OK�O��O����P�+E@��2�b<Ec^�$������K�Қ�
��t��^4Փ�
�qb�F�(�P��0�7T��M1P�lyi�i���x��	�3��xB�}M
�c��=i�
��h�8!r����<���B��Sٓ����'6��)F��������x�b^�
�O"���QmF5��:C���u/@�G�6�HF,�xR�_@5�r
��S@5�C�&���T��!�
i�~�(FP4�E��E[@��D@k{�����(~L1�b<E;^$X���5
Y�	�zwxP�' Ys��/
����g��C��©A1p٫x*��-/�FM#�?�<�ހ���m؏�Ƽ�t�{c^,�cA�����`��A�qP�7�R�F�Ƽx�7��O�;�yC
6��C�Ǝj\IϞT��L1�b8�8�\�	CO��p�s
#~WCex�LކY2�m�%3�u�x�|���%z!ϒi})\�JX�ډ��To�X�����rȗJ�5�8?��Z(�s�p�<�*H#���w�:Sc
t��cS?�̺�u�ؙ���0���ˎ�R4�˹�/�by5�H�\6�ϕ��+5c���\޻�\(�.��v܏�[�U��^���uE�U��[��?QWk���]��;���@��#�
tIo�g����R{
$�nW���L��]��:c��Kbc)��!i��g��}=��K��8�
�KSג�|y0�WR\�W*c�J�%
�}8W&D.g��eL��L���庢g.��7����AQ5�{�n:����]��
���~�isZ���DOW���S�M�D�������y�c�!&�Шn�����
;m>*E�*��Z1�%_kS�6��ǧF��Dw#�Nh)Z�d��F|����!�(S�t�0�����φp��O/3�8���!�,0u��nϳK��Ny�Ll�ν�Ń�G����7�@�@�!P�����5��[��#��'Me�Ç;}�k{�G�L��Uu$���G+��¾�J��6���-�ݴ�L1�}e�A�[�*���,�
�*�j��6>5n̓[E3��-���衡i�u��<�`�uhS;�␚qz9���T����{7�
�ޠ���~���q=���-�Μ����+�W������Զ�lL������Nݣn��D�u[�*Uio�>Ȭ�7�����PK1�)���d\]�݊_���'�C��y]Hm̍��[y<}�U�I��f�P�oj��)��Uk�o���i��Yݬ���yϜ�>'J�o4�n���lى_�rdf\j�5��h���^A�&�.�߷f]���W\�S{�3�ȒE��������QP�
��p�l8:�}�
��P�B����Qj�Z���s
��X�G^g�������&.E���]�ϱE��h�c����52_�se����w>�|{��Q?�Vѱ��gb�4�����s�lB=�M�
�R?I߯mjSR5�1�␃mۯ��Am�2/%�̚�zhǁ	L-
��Q�RF*/�/�U�%�v@���b%�'͑��Ė)+�<�m��y�"��.���e�2�R�H*���ٺ����h���>z�pwtw��F|�7KK�a������
>��B������	s~��-i�e�Y��o�t�COC���X���D�'�o/�r����ÿw�>�柇t&u��B����_���Րj��"��H�{��H|�X��_6�;����$V4�;��ѭ���P߅Z�9�i֣�%2���H���T҆x'̅[��)Q���L��]�,F�zcX.9(�^Q"/����,�A�zsa�3��K���o�zk!2�e�J��q�٠[��[���{�$��m/*W�r��%Z��`.�@w��~r�n{yqW�
�ކ0�:|�f��vGU^�\_�Ɋ�!RS�֛��T���D��X��$����r�
h��ZB�9�
�85�
Ow���4g4	���i�,��탴q4[�T��i�v��mت�
FS�@�B��|��=���:�f���ִ49Gt������tY49��~�ՠ�y��<C��oyh�`�v���oB���FG�M�$d~�OM�\���B�%�ɿ{�np+���(�w^X��v��*��݊ȗ�5_�w+S���+��}��UZ�-S*��%IJ�c��Y�{��h����!I^n���n��rea�-�5���.�$�
���ahPBV.�)E���U*5�e�ʔ�"sV�qWRQ(���|�O�:+e�+5�;${�,G�AZX,S��(�Lti���B�v�8�#'�l[��R�.U�w��e������eN�z6G�پG俿��E���EZlcbe�.�@{D�2��$Y�I&mJ͗�;��e�r�,_*Z.S@K���顈.�+�)JJ�"9�.����HMQ��6�Vf�,�<�Gv^v�<WHc)��s����J�\Y��\�|���_�)�eJ�M���\e,A����
G��2a�(�C�h�-Q�*��Z�
��pEIiR����0�d
ͨʣe
7�..T~udh3����x$AEaYa�\�-��
+(���
�LX^�C��B��rmi����F�RQ.fv>

�*
se%�<��L��YX�B�JX���ɴ���d0�D�T�:aY�o�#ΔK!��Ni���D^^$#�^&��nP�fR}
�J2�7��h�L͓v�zn�)����+K*(K�5Y�u;���2��Χ$�H�VQv�C��Q�1�����t��v����g�_ki����l���N�G��v��R+1���*���+,$,�ߐ5��+4�5(-���ؔI����4M�@�0)X��f����R({f�	]�IDK�{��`a��Bh_�P�
#@�ϤXX/�A�|Y9
iK�$d�FDJ��d�OS�r�rY\I�L;~HfRXHl���Seׇ,�eǓa������40ݵȫܿO�@W'ǁ�P�L�V`���a�(��u�L�i̧cN+�ztĉ3��2�Q�(��3&f9��#�B�C��5[�?��\���B��uh�B�<ԝ�H��\i�|\Q	���K&Z��*��$�
�P9�ꃟ;����T./^Rk�Q8qG�hJե�w>�ɔ�0�`�ϑ�ÿz�S�cڽ�!幅%Ozd����2ҡ���.?NVV�Z��Q�d��y�f�2:]�)���;��/�>�Hˆ�-N��J�P��Q	KU�TNwr�v�V@C�U
�1�$U?����X�\�.c�OL]K�V�hw��b8f�S&)r�_����ǚ���Vɒ��F�	AS0q��hN��(�	*$����!+'tj6,B2���=oRQX�&��!���'8!<��6Hq��BdױP���4	���ߧ��+�%�&d���IF+��܈,�̨2&���q��
[3�����@Ǔ3�8����
�O���c�K�1���@��1�P�.K|��*��H˔�Ѓjn
#(bG���3T���GڌG��O�Z�I��#�2��FI�s��A#���B8�!EW�y���F�
֥cN>9�e��9��њ��D&���ҔoF
����A����.�*�b�G��Ϻ��p��!-���J�n����s��'�BV��Ρe�O������X?�}C�����TXT*���k��ޖՐ0�`��qJ��t�gp	v�u:�3��"a��re	��+�32}>	��q༊��\,���Gk��;l	�R�������;b�Yz�/�s��Xt�Eem���u������'��NG\�`*�MH�50��J"��V��v�A������J��I�I]�1�v��M7�=��I*z���蓋i���$?_.�Lj2�I��d��;a��Rv'�U�~x�fv>�i����B�uev�z]�:�O
gPQܐ䤈̸!)d���F
A�D��I��D6�����4$Y�vʐr����I�0*"1��`㋕�O�~�"e�j�^!�͕O@����ѶL�=�h;�%�qE!L~�G�GK�Cb��!��q���,��f��`ke;��e����<�?�6����̯����K,"�JV�K�Tw�/acYFo�:e��ݧ��f�spv��T-�88ZZ�=�?�\F���s���@aYy6���'�>0=��=�˔����\i?w���@��b>�I��NˆAϔEv
|}x�+�O8�w�?Vc���.��.�Wd���
_�#[��27C�YU���9&��e�a�H����t���v�4��i�_Xa
�dЍ�e�2��`��/�t͏�ɆT�?W���9c�#-N�x%%���/[XT�����ɩ�9�i]xŰO|����ŮY���>�&k`�V|yQ6���s��*�ٗH���u����5�leI2�E�����CB$���
%3
/I����A����0��)��:/wfJ�+,r�$*D¤��q���S��?������
�3M��A?
��FWl�d����ޑ+th���GsB0���H��t�!�K8$�8��e��h�dB�	}�]i�7@���"��m�TR]E��TӼ�Y)�c{�	�
��_^��0v�,s�4��I��8��$ƅ�������+Y�����]7����V���@��_���ˊ�1�H��b;�2�iޏ
�i߷�tf}fx_�0z���E�I��}��~���H��Ze5'�n��u��LZ���3;=I��Knp�	d>}��&}�u������J�с������Ra�/���W�O��ϕ�y���3��"�,a]f�KV�6�G�U���u�k��af1,2����чv҆�o�����h^���d��J�f"a��ܚ���G���zZ��]͌;72�+���c��
xּ��T�j��o�}Ya�[a*�u: J
d]8�5�6	�]X\F�y�m&�^�93�e�0:�wWp��/K���2�����]H'���P)E*/����Z!		���ɔRXn�p�ȑAo��hui��P��)c�œ�	���@XRȈ�.�����8}8����L��?^���
��4���+A�G��5�{�,W@����39*���8d�F�t:�^h��#9��ȇx�>�W�%v�d��9��,�k��B�@`�e�d�MG��@/N
o��#��k�(�;�/��'���/�ӷ��"�.$��V����ܠO/Gp�*.#�̇��*�!��v�P!���CE�*+feQ6t6+�+_y?
���
��+��ٳ���ﺻ�����{�_.,2���/�T��KvxM������������
�{p������>�w/=��Ǿ��x��σ����m�ᥛ,7A^G
���x{��Gl=���
y����ǝ��E$/?o�X��_����S�WG��s�w�b؆a�Ē�'�g�3�m@��9�$E�{CY��^<�O�|�y�w"���
��|@�����/��;�����To��^||<
��ӏ[X��y�yzO~P���<�{�['�p}�.++��<<|��Ze}I��O���*����fr�
��������{��/_w@__�C-A���>>`���t���&2����
��Q���������K?���/A�q@o����=��|���C�����D���PC@o�{y@k�<��^��>�>��`H���,�O�.f����g����鍛�i@��әL'�1��Ӹu�hρ�����yyx{q�<|����e�1�ḧ̴́f"33]3=l�����V�VFV�f�fc�c���L��-��s�<��@[(����7�|N�9���f�sj��)-1W�!�&B3@K����pwa,쉅�`�-$�	�����X者}�����/:c��b��c�zb�G胅~X菅���BK,쏅�0ñ0aa4�`a�¡X���)X8ӱp$J�0eX����XX���X8
Gc��ca	�r�
,,�B%�ca$V`�X,��_r���+,����`,�4s�S���<
h:�x�>h�"�.�h�뀯Z���h
�@�@+��55�Z�h#�f
�h�"�n,l�{��A�@��Z�:t��Q�c@ǁN@~�I�SX�#<��:����I�`��^�2����,�߀n���.�=��@����	�S��^�z��HŁ��4	h2���@Ӏ����h	g�
T
4(�[T���a7q��@^�h#�&��@[����`�l�p7<���-��y-T�ȇ���aȧ�������e�_��c�<
���79��
���*���{@���{����w��Çn�'rI��S�|a�3����w@u\��2�]��q�A�	h3�l���m\�nx��t���
�|G�£�;t��K+�@�����
p(�ql/���h��$��A����,`�W�z&W���>�����v���i���}����PN����Z	t�w��@o�:�����������0N�wO�gqU�&��@[�f�~&�l�*h�y`;2���<
h�
h��o��	�L�`�
�!�@�A����u���Q�z�5@��jZ���h�F�q
�_?��z�ym�`O��h�nLD�+��+��,T���6�A��%���l�Q]�]��sHj-��¼��ڃ����xG�L���5�a�C#�������]�.�F:��qTG��=�g:�E=��tI�E|U#¿	"��=���Ӏ��ǜ��<O�*�F���k�y^R|���
GUO*��>��*���8:�'q;c��UM�r��4��U��qYy��f��p5<�咀ç7��xk��r�qI�m'"��?pU;�=�i��|���F�\���Υ�,�α�'��g��]d�%��²+,��eWYv�e���:�n��&�n��6���w��eٟ,{ȲG,��ej�=f���Ͳ�,{ƲX��e/X��e�X��eoX��e,{�2���7,�Ȳ�,�²�,�Ʋ�,�b�,�U�l�jX6�e߲l�泬�eX��e�X��eKX��e�X��e+X���X��e�X��e�,k`��}ϲF��eY˚Y��e�Y��eY��e�Y��e[Y��e�y{x������C�V���r`�O'�����0�	||�3�UpgS�H�y՚$�j`2i��4��$i���S��jlt�$ƺi�z��a����N����vJ��`��2Z�
B&+AX��j`�c�����߳
�F���VkAj�n��z�F�^#�ؠzn��&�`���Hv[5��6MR����M��N��g�Fp�
D괇�}[X��>p���Apm�h��@*�~�
ж�:%�Ý��N�b����1`�{�6�;L��O�S�tp`0]��40=�0}�#0<��<��f�C~f�C�3�a���🁙ላ��q�%`x�/�,q�e`V8�
�n8�W`�x�U`�q�5`=p�o�z��<�0�p�-z�N�
�'��K~�'����������s�����@���bh@���y�􌑮0�"n��
��)�#=�[�/�C�\���F|���g��G�g#1���q�MC�3'�ˡ��(=G��1�j^���N����0��q�^�Z1Z�@��H��	8�-B�;H]$��<Q�N����Zў�o�ҕ�hc���r�s�bu�zK
�c�3�b�P����=Ϙh�&�q
�`���2����̥�/;,�V����[�M����	����_���ٻr�?��!H�Ҟ�q|Ht��2�o�!Jm�q�-<D�bG�d�`�<��<{c�vAF�NMd/<EUv�L)譞�1
Ҙ§�5��S��b��*
�S5��]Ơ!�!&ZĔd��>�i�la�l&�͑�{Q�#�\G�^�py��z��:�@�qD}�34�QcRSg�4�θ���
����4��5�zQCxf�#vJ��z��*���A�q�n�Y�Jg�4`��������O�����+
<��c�'~A��7yJ��z��4�S�t��M)�R�hL�b
�.�S
��s5��D���Q�Vc���_�t�͚R૞�1��4]�00���5������C�W/�y�gA�SY*���*�����E���s	�h�s��FB�.��0�`���dNf���W�>��
�T���`:�VҔv*o��z�E�ȹ8����Y����=#�8��Bi�y.1���0��',#4/tZ^xA�z'8��Zvu=��`7}�̋�֞�W:H��N�Z�^<2�XM���F���h"�h�4J�����n�X��c�h�^����>FK@j��sedTm#4�!Lh���_hTF�P�CP��w0��a����Oˋ��oa�QS�8��U��xq(�$-����k�U�΂���S8cH��82ֺ��Џ�J�8Æ14o(�YZ&y�
���*�B�<&~�=�/&Q���:M�Kd��"xxߗ���H_�B���eZ����_y���)ͯh|#�As�}��-
��Z�G�Ť���푩�Q�nw�Ik�y��,\G�jY���B"�,y���{��G�쨬�>h`��s��	X�ti�&|^�.�C�������h��(�kq�0ܕ���y��Ft)��r)�Lg���iz:�O$���r<�
�)�ۙc�Q��0x�̀���c�X�/?�_�����o�yFB�t���&�U�����%7��YX��&!�
d'�"
A�&�Kr��&I���^q�wZ�Z�{�����57Q������օqi��V�~��s�M"j��>9�̙}yf�g��NgP���0Laڥ���+?N-�/�,�_*7!��aDw���
qD�cj)�@Z|]��Biq,���E��NX���iq,��K��]��
,.�w�b���\Z��ׄŕ��X�&,����b���FZ��faq���[��w��,d�~�߼�]u
��$�dz.�!�ſ�1AR7���2P��<Y);XVY�����У�[����"�d��oU�3�,鳟|�p���TP`hy�t$u;̋�{�tw�T��Naק�����na����O��'�߯Rh�a����޼�������
�ط��#��L�L�Y��1ig6��F�a���?P������v:�w���և�
�P4M�w3p���Ik��U�����
�K�|c��3�|v��
����|�j���	��^_�^/f���z	���%��%��g�U�j��j�����%,�ak���T�w�a�*S�R�ӿ��PӨU�W��A�����t���û��U��V�~�*�o0v�_Pȟ�Bb,���0��]��O���i�+YI�N���L�
�YT�=���y2�Ռ����Wd	�>��a|�qxc�õ�'�?�r�䃎����c|�qxk�C����]NJ#�?�����7������
}w�5��U��ص��N�o˸*����!��U�kœ���J{�	�ި�72�ǁ�r���?"�N�����'���9�?;�|8*�[�K�H��I@s|�}��[��jI߆�=aY��v�},����?GX�a�}�_���'{����Ч#��c�C���Q:	}���
돀��.lA���O`�Nf����e��g�����-i̿S�+mK���S�V6a�N�N4��#����~(�{����@��90�Kh��k�.ӆ�?G��g��g6��Ӄ2̹¾�!��\T|�H�B
�<rQ��J�s�Ep��;�_�MTC�x�4�j��e�+U���+�
&����0_�
4?LI^�a��T��
z؍5=�����&-�^�E�1���V�q�>�)��y�Ӏ���Ճ�$�{5��e��M�iK�Md�降��gw��v��n2&B�E��u��i�D�@Q�Tv�������I]�"y~�L�f1yڧ�nQ���[I��W��J�Vb�S��*r��@H5
/{P; {H��A��CZ�����,t�
^�� Dg�B�M�6c#�9�C]��?`L�H~����J
�h�ǻ��x�����Ɓ�hW�*���Ǚ�8�����t����|=��'F���<�#�
�l}Z+@��“lH�W�@�0�jAe��h��~��Ǡ4�|�*ʫ"�'
��Y>��C���]��5,�e�U���o��6��FD��4?GI�N�gP�t"�7�ѿ��?��!�7S�ى�-
C���~�_��uD2��;��O�=�g���C:3�<$j�=��W�6��i=�2:xL��k	�GH�Zf��G,Ϗ��W|�����K8�,�ݓ,@˂�D�	�bШ��8<�!�eC�M|c�wF�=4�.��`36�#��_T�L6��4Ya�j��#Fጞ�‘��uD����ݡ�st~�N)��C��y‘�B����.wQ]^���b]Tݥx=����R�K��r����_d
�D��@���dN;H�`�!~�>�u�U�Ȣ���Xq
e%�z����Y�N�!�ͯ�J���7�~�O�&}�XXܬ�[a�oA��A>�쟳�����>8�)�Ć8�7:̏�MI��T��.��i��<<|`x&~+�'@�e)��Gd�Ǫ�G�{��x��}ȿ�o�I���$O�S�!쩭�rL��=Nj�#BI�/��~��OU�^?S�u����hU��.F�_��J��������@�?��	
�'��y�)�_��i�I
[U��z{��j34J�S�L�2z�~Z��	���aE���>+�v,��x�����H8����<�~�	�A��r����(�0�	Z��U�7��G��(�N���C����Ч~��ADV��I�U����]��
��٥��d�����X"�\���A��%a��k�_�B���z3�#�!����3Db
��5����qI�p��:�$�钠��j,e�DY���@6Qo(�gD]�k5m���1��N��C9�(�b<50��x�͠�7�
9T���z��Q~��>����5l�a
N�},�
�ꓤe�7̒������O�ا)q8�2�1�F2�dS�@QSꈚ��υ�=��Ru�S}��#��%���,����	)"���L���|H"�2���ũ�A�薺.D�Gy��-e��]��K:H�蘮��ȨfEx�]5����*���E1���#�3�t�D�t5b�"���I�B�%A~
_���r�0'��z���8�8����7h���z��h�N#n.dd�&c
tP���(o�`y4�V"X2X����/1�/��oԄ}Ҝ��p{)\>C���-�6��n4��x�q����.��uU���w#P�
���*�8S�x�����th����5�&�
�	c�o���oG~���i=$�椇S�~�5Cy��?f��|��P~�Ӫb1��8�ß�댢|*�3�r�n!8zV�Ns��G�#�k��{�w��";��
��m��`t��f(.��*/�E��]�$�)����c�8�H��-?�/�
oP�%�r��A���ұ!��)��t򗜯
#I�!��I&2���
W�-��d��c,aU�O�9�W
4y�����-A�_K6�k=U�0�������P�o$+叆44�ڑ��MD�9�¡��
q�%�_�WނB����0ZD�˓��Y?8R�!��y��j�8�����2��������7RE1o��ȁ\l�M�Lφ��w�����X�">���7�ؓ�p
���&�s
�d^j�H���ߔ��+�ߕ��w��Gɫ��T�7
�]K�����H��?!/�y,�>]����ae��M~��KM�%��"!�7Q�iɨo��o�ׇd_�Q��(ly�NQ�B�Dԟ��>����X'��v�`h�G�fP���S�y���B���t��e����7��-�P�
����D�s5���C��F��_���i)��	R\�7��X�X�@j�3�C"�
�!�0��2��BU�"�0U�GgSa-<C�6��1����?LR��0!>�H
°����"����Ȟ�LkXf<O#�3"�2�d��.��gL�,b����U���9(A^^@�.`	Z�`d����2��4,�f�1���F~~&�а�+a�#���6�2�T��I���FB��,-T^�r�8H�)!�����e�g�7��*���%�3u��}\����/�3c�̘q�u)���`����7L�:B7�x��og�'���)ͩ�[��FZ��Z�Zȷ��a��*����C�j�����c��AZ�A�i��=}pG`-��:M�r�[�a�Dnh)���҄XQ��f	2��I+?HQ�;�d�N�C5�~�����;�3@O��M�n�ň�c��$'�O#��fBx�_��P󻘏�w"����}}1�
l�!e||،Q=�
^��!�A���f�Dh~6����"��7�5�ˊ�QC�=��R�!E�2e~.��5�9-d��{�牰@���H��k,."ڣU��,E�S��G�Z�s]f��Ju��%�Е͞�0�ݠ�WZb��f�����FM��:̠�y�ů��&�0%�1����3w�a�:k
t����|1�S��[4�q\`f��oa���E�w�����Mғ؁��na#��~�;�Ђw�5о�^Jy��2{
H�[�"�h�h�������}�F�{r���](6�hQ1Ta�Ě���L�w$ֹ�r/)�y��h��}��`�����e^��~H�������Œ}�R�$R�
�x
���
�
��H�!u�X��I��ԫ����>����nӄ��"����v�?�=�~0�!�|�����Z���VoV{�g��rt�C��J1j�h
���v��^D�37#�[��h�_�.�K��ǐP�%��!�~�[��A���"܈3|U���!�n�APŰC��y�r7ǣ
t,��нr,T�lX<�αЄ��Ff�BO�z!�1\Z����	���gx��⯉,8��#�k�s���G:�}���#^�C`3��G�_h1�����	K��з����|�z�7���!|DK�A:��!X��X�-j��a�(������$���K���p�>�n�6Se��FǶi9�S�ir��~�=�)`,yTc���݂�C뼃�#����'K4��J����������C��PГ��~��<b�COhd�?|�p��2��=�%d
b�v9���d���\��̦�I��o�ѧ5���!�k��YM���4�3�j��[���bb-���Sv���.Қq�&>�b��|"ͳ]CQ=��3"q��g����c���>�Q�y.�5���a/���a/v�������s��sU9O嗹ho߿D3���>_��w1�E��|WPs,�
�4
������o�įt%�ԡȅ*�ʅ٣����Z�NjOm�پ�ê}X�l�R��ċ�6��}�~�T���V��P�?TOT&˿
�R�
ڧs�$^����go�C���6��ތs��f7o���!�^�]�(�[5�T�8_t�U@��UV����5G�k�‘�ӷ�m�C�Z}}��4S�yHcio�y�98��

}8�54���F��#�;	B��SoWwl��m���Gc��<I��;�w�v�c�#�{��lM~N8�[�4vn��q���>7�s�)�b���ɺX��\��,Y[�P[�Dm���9.��tn����R�n�vvQ��s֎������V��z|���]�i�E�EV�fn
�U��jW2q�S�����8�[�j�Z
���^?��g�{#;6ƺg��4����~c�D�E����
e=�>
0l�D5<�Ʈ2����!߁1�bo�au��t�tx��ek��څ��9[�@1Y&�2�=�p_�hy�S@8�3s4C���j���b���.'?=��\����T]ݛ���n|�&�<
�Z}[_�C�-�!ǒf��9A��ʭ�N�d�gJ��W�n�C���d_��J�|5B�����9������L�pD��-�X��|˲X��r,�g�q�:�b�l���Vh��s@Z��B����*,6�2�-�`��;Jo;�b��!�k�Cn�"q��Y�q[j�e8��M,�S���r`�[�a��j�#�"����VvN޸��3�k@Ǚ^<.<^<�x�x�>O>��x&ᙂg:�b<3��	�]Ɍ*6~p��l��#�&^L_���j.P,(��ė�/�#��^�fe,P|
se
7w�xy�Qd�>���,#���FEe���A��	���y�g�8���`���ì�v��j�V�O���O�����⧤e��x��������
?k�I�|Ah^�d68�m�4,�uiXd��a�ͤ�	N�-�ͶG��r�4.��P��8M[�=�~,g��3VA0�ӛ'3?8L�����9��ہ��77�N��^L����0��6<O��J1�,5y����>�*��҅�x��1��g:�6�O1Y������ڠ2�ܕjC|]k�2�O���¶�ʅ�;��&�Sd��S��e�D��*���o�*M��qH"1�;E��U
CD�d�G�JB$;�cHv�w!YMEP�|ChyX����^����/�
��&��+p�R�O���,j�?n��5����'��8~&{�Cr�e�@��E
I��6��
E�!^q
D
>+�
DM>;��Z�2���xU�;u��H�@��k"�Q/��d
D3x]$О��[��yďY��Ua0�v5s��[	O(���a<l��=���<f�Ƥ�hK�l�����F�J=��;G_�xy��̷_:q�44X��7�<,�vN���p|�����َu�µ��M���
���K�'�F�bܘ�!���VSU�a��+G�^U!�H��P��<0g�!)�,�LakF�G3kx#J���fL5�2��x�`
��020u�T;����@%�zt#�d#�r��܏�<B#���-mkW/o�%�b	���J?gx-]��N�t�(>B��7"��NIڝh��V��9��
��� :��6&HU���m9�6oO�^~ 
��ENl�ਬ�$@�6�@�;	����^9��1�ϑ�$�O����\
�du�)�s(6��8)��u�S�ڷ��@YY�h�@̨!�7�&���G]M&�l=�IP^���M)x��n�Q̩ʦ���Z�p�lo���Q��G������=P�M��Z3���ܺ�艀�Y�?V3'w���!�K�D�����`�n�
�#y,�"����78�
Z<�ܯb���K��s�/#�J��Uu���H��$d��1%�m��sx7�h����"`L�(����{�T��L8?�({z�f'�I���
��.,Ё����@��<���2p�h���94_	X���U����v5aԝ�pq��;K��"Ǣ���	�1���Ɏ��r�nކ��db��}{W�ojpms�̅��͎�SW��Yb��Ք��V��H�/�%���,`EId�����'��VPC�r^����SU�)�����M_��xC=9)Z����/��A�&4x��
ce��r$���o5_����W�5S��
�����ډ�O�>����D`h�13����R���jZ��|�*�r�O���X���7�'���=�`���Q`��-u��N���Zd�%�*t#d`�+-pMf�e�Y�і�XKm�ԅ��l�K-��RWXz�e��Ե���r�`�Km�<QK�ݖ��R7Xz����R�
�}��c�w@���h���߂s�+����~���hӡ2Xt��j��xQ�2��C������|u����mk��Т�^	���ɊR����m3o�;&x2�L�3O!��x�x����S���l<Ux�40�\V8
w�e�gu�ܧfʧ`{UŝU�����������F�iyQEgz~D�и��#
�O"8*��Ia`�(�ItJ�3�	{������X���K����@130�[��J������L��m�=�w�A�2�a���Vu�A�r1��%<�/����a#1țZ�HP�(��7��-�v��WXx�J;VYe8V���ؙ#��5�#;K�6E����EN�&U	{�C���񔢋�"���.��;[��-	Om-Q�ר���=��B��3���~,y���	��M��L�8Q������h�jJإ��p�5�h/�[C�Z�Xk9#�~�@b�Db[=#jU�ww��#$����2�6*��������)�x���JGfy$s�#��U��!΂�A�ŧvd�G2P���(W�
�.�:M���0�;gPmLsj�%j���h�����[fS~�y��<Ds��RƯc��d��%��(ꭴRI�?f�P+�J��vZ"t����a*1�Q3��Õ8N�ը��9ʒ���Q���ޘ���]Μ��H�;�cU��,���C1��1x�-�Y��6�/3�XT@��Z=/f�=�f��"1�w!�H
��X@����ֳ���,R��d~�Y�1��`i�����T�<�of�ˈ�KÕ������^9<<�>���B_+)	{�嬖9jo��6ڧ�X�e	��^I�\�O],�*tٶ��3�N��0٠p��<�ڀDa��[�d��	x@㓄�^��C���h�<T��+���\�^�ᵡPX���.�d��,2�#��p�?�9j
X��"G�fÖϵ�j=���'�q�_�?���j��#ԗ�%���|��:�2<�2<M���'o(���s�C
��aF���`v�E�_b
��D޹V��$ך��[׬Y�T2f	׉aި_q�nؾ��wS7]?�q�3.��;!�԰���(�|�<���D�#����-���)8Zk�]�%X,@�c���;v�:�1�[�R����5%�4�.��ۺ{���D���kU�ֳu���n���7�:&�.&�6IV[rA9gn�W��5�
'���r:���
&��m!��X���^�ލ�=��IJ���t�:��[!	k��ܞ�,���"6ˑ�A$HU�8l/<�
D�H>\���@U2�^�ڏ�{&��z����!�����v}��Bh�j�]�t
=q׽�I��	g������sS���$��I�#Q!Z���`t�"�D�$D��k��6a����jM>R�@��=p����)���	���$�nq�tO�Ht�
��;�z�����sj;c#�!K��N��ނ��T��D^H%le�#�|4x�"nX���)�Ů���Du��qS���c�O�h���7C�
Nk	>شۥA�t�3�F��*Xa��s-ܰ`�IR=�2lJx�e�Yj���ٖZe���
���,u��γԣ,�і:�=��e�>�R�x���Z�*Kc�f�k��ux�7	3da��
�&���w"����ºI�U���ɣ��x
��q�Yn��Dl`},�-V0�n���G}�Cw�f�	8E��<@t9L1]*1�dGB�\b���Y��f�n����q��҅�y�O���2��Ь�DP������x��N�P홼�9S�Ͳ�Z�|V�n���X�C쪆M�ۙ�!T�|.�_x9ʞJ�'0mO
��&�|�Q��������
O�M�t�R��a�G̰ɛEd3;_��(�:Q̠(�.+�9E��b��
�j�yk�d�V�e�G���d��D�҆=_:vp�K��?#6cDl�`�]�cNl�%�G��6J�Q���F�f��k2s�ė-$�l�e��21gMĜ5�`w	�y���Ms63f�$��>\�|+�jQ��R��.�����K��	����&PNiػ+���^޳�'A{��{a�y_�_��7����v
�P_̊���o�Qkof?�T{�vhEX�g�����ϲ+�V�3{Vϡ!�A�2:�T
�U��eB͋>(�;�dH��!i>�E�/`�㣮T�8�T
��c��"Z�/rE�V���ֶ1�f��FM5:||7L>4�E�t��ot-pc���(��<�4^�l|^�4"�z��kh�
�RA�
7��	�TF��w�IIk.�}:�rG_Ɯ?r�Zl��^Lz)Kg�;O&�a��y��/cT����L
�o�w&%:Z
d�#���ڪZ_D\X��mB������$���6u������yNdC��Ũb�Ut�pN2e�K�����*�'�d\��r�Pʹ4�%r,=����<�Ţ�F6�����3��!�<FݍNj�
lř��XkĂXQi�cm���B�^5c!�:�����H�P�,�v]<�%��l
Mɧs/�	7�y��Z��ԋ`��%�S�>���!z�[��v��EOZ�4刭�
-��U���kZC�t�P��\���U�m1]+�&�U�jE��5����-����A$)�K6��s��^�Y,vgߖӶ�-��L��&�-�+�#���-^���6����%���nY��1�46.ʔ�w��,�2hG���_���22+�
�LV҇�B�KI�e�=ݛ@��f�ε@�9)
a��i�}���b\:�(8.
�P��=P�TvS|�s�{}ۗu�>����XX�5��?
�}�WF6�W���|?�n�aX��
�0��c��9�c�lN�,d�M;�����}�({w�3f�us�+����W�U��9s�G�~��an���ϩ��΂w%��5m�l\��eZ�k�"ܰE�#d�f��	z>iոxM��Z��i��1�q�"|���q��K.,dH�9�5Ӊ�mSݽn��n�4�X�N��#�Jc���D���L��/�jk++��/�Ub����.VSbH$�<ۘ�s���li�6I��u��"B��WX�΄���Y����xrv42����N�)?�h�?p���Kݤ[b�#D��8e���[v+݌���!�Ŏ��ٻs[���vo'"ѣ��u
�2�b1����k�Nl�uu���{�5D*��/֋�7����]�%}m[w.L�Q"��`�fL�˲-�~�ݐ܃��;���ކ��=\)���T4mNe��1�D>\��t!�HE"�ӣ�{��Ccݩ�\)�(W
�G�I[^�
͢->�:qӊ�,g�1m!�ũ�0�l�ƾ��C��FZ
x0�;���Q�q�f�LF
R<"
a��by}FF2Tj�{��g[�T��`�Rj۶���9�`i�:f�n��W��TLtG�E6Ȯ�����q�Z��Ep�3mk�k[m��(yٳs�sfߖn\1��[nlW���3��
�]���������%�u���m�QB���X#�"Q	x�pS�6w��8-����b�\�$���h�O���ʃr�Ľu�Šv�wk�V7�NR_���j�^�"l�i�6vE9Ğ��.qnjL�=;��
���o�)\P(w&g���l\�'n�@�ض�����l��r�j�?	E4�puH�4
��l��7�Km�Nb���4.[,[\x;5BkM�lPL!�W��)��h	6��=X�[$��ܔ�HAN�2w4�A
!�p���&3e#���-�
&���2�+"D�M�4n��9�|��[���7��e����J��A�)@�u[*��LRj��g,)3
�Q;h��a/M+�tRu�G�e@�m:4�,�nE+:o3��[i�1��	�76�b�^���j��X��bu���9B�p��c����p�p�?�g��,��2WXV�eo�'Y�ɖz���j���i�–����ũ؋�!�pm�ԭ�W��e�qT��xv�9Ϲ��:��`����%x�ͮ"�ˁ
�����w
�N����ڍ�V<�pރ�^<�*d�e�]�`���~��,�&���A#����1���x�7�P��xw������|W1��9U��u��p��O|[Y0'�NY9WQVb+̋s�c�[b4�clela��le���ULY�X�EYĚ���UoA����l��mAK|t����	�r2���󮈿��t�7���GZ;(./���i�3��x��Y�gu�X�.blqN�Ajj7�K/m)b��~���-E���P�G����+����AU�[:E�v���~���t���(��"���~J����J)��x��j�JŅ-T�2�~*�J����z����S�b=U�[~F=�Qs��j`
�Q<8��=�)G3Ň���L�:��X'52%���O���_�Ub*�����5���k8,�b��]�<,������=�֑X��d���D��!z����z���{I0lԽ�K�ރ�Dr���*2�Oj^���6����-�f���S��?�->�i?o'y�p�=�,^*>"�A��O��yw'��
�	���
ۑ�ix
fsAp0.\�6�P�P���#g��wy�
tW�*�#o�iRydR�謡�pCk����j�q���̮H`��^�����X�
ڋ�4���:��
e:����l�v�#Al�v�G��KW�1�<2��<R�ͺŽ��H1v�
;��#e�x~��v^y$�}���*x�!�J�ؐ0t���~&EjȎA+��d����P�Ɂ�!ڍ�2G�?�v�r�-�R0�D���&�Q�op�0�Hұ����B�o	-Cj���W�M�vʘ�U"�𤞃~�G��	h�2��xAY̰���6���2�S���{�U�(�?��D���$Ts?t\
�z�I�ZT�@�D�?�d�z�ju�c�Uш�[�^��Z
J����njmS�� N���$s�_D$H���
�f3J5�=Q���چ��9=��'���-`)����wo�}���=�9���6�'F@�.�C�p)�MQƞ���ń���g�@2-D۸(#?p�sۨ�O�j�N����u$��%�d	%w�z��w�u�1�Iz����7}��V&~���Ϸ	�6��'�Z�7{�JH����(��
њ�˜�	�{f�i^�`����f��
\�Ѝ�HN��)������
|�\�"��%���U����
��S��=��7��\�w\���N�Zw�Ƽ�
*�1�F�`T��>��!���XFH�21#�㪽�^͸��a���9���>`��[�z����Ȣ>�_���D&�_B��D}ASxk=YKp��Yc7E�Hn��*�4�O���5j�g�v��Y�"ƿ���
��Եj�=�n�Π��;�_�2^��������2��	B�}ܪA�5*�Ȣ�ۣ�)w&�~�����>!Rk�hQ?�Mm�*�<�nW16�ۻ5h|�;�JF���h3����RH��U��XN叩]�FV*ƛ�b���>��O��,^pH�z�;X��c��^f���*��{�?������/B��j�8�ht!�A����0r��,26!#y�'�<�82O?M�	�~�
�����v�+8���u2)�_��V1`��d�\%\�_����(�����kQ;�L��QF�K�*�gd(�y߮��P�,�R[b,�
�_�b,�;P:Y>h��3ho�|+�B�\����x�>oh����50�֣"QN�����?Az�����
�w2{E���T��4�j�A���j�G3~�&'����p�Sk%@(�����~���D�v4.�y�t���!1g]�Y"�p�"�ENƋ�wa!j�?j��_����F�
�m��x]��jK����v�-A���	[�3���R$T�hn�	��`p�^m��R��,
Mg���d�@'y�Y�
�N�##=�8~HH/t�5�
�¡��dQP������72�oku���hH�P�ّ��[��F]���C�1WãO�%fM��VܑS�	;-R����
�j(�?Ӝ��.�`k�����f�A�a�J`p��Y�
ƒ����LDxcW�vG#���%a��j%�+�x@��!M_+Cӡ�i	���xq�9^ùE�=�E]����'�a��AP��ziy��B��ܬƷ�t���x��GQ��_4��[cb��LE���k/���F=��}�ͧ����l��i�3�x	�
��A�������F�(#�YH�Pt̡�c��/0����^�ܿ���``��׏�^�.N�H��������("�x]d�1�n9E�I�,Z\T����t������F�.Ӄ@��:��;��5���S=�
�B=�<9���|E��t��!���Dx�
Bܒ�l\(��j�|#�x�`��Lj7��P��F�0{�{
�FL��
HtZ̋��
"E[fW�*�e�`c�gT��ߌ���$��q(���XE�w�%�.	`{7\�෌-2ة�%�{'�=M-�;0.���Ss8��:-�c��[Fu���x���̉걀�jD��̈����ȳ�����I�u���S�nz8|I�eb�|&^6�Q�N~�1�x�F���d���p��u;������3Sv�rb垎���11
QL�{���@�~{��^&3F
|/SҾ4~Ho���;��z���MbX0gC�����Ch��]p�
Ȫ�g��G��rׂ?������V�����:���1/r���+8����AN��^�oR���3��R0s�F@!uBR�(D�]��؊e]�Ƨ�$���r�J�5��e�/�`$8a���F������b:��^4�r���I�@�sG3�Ӥ�>>��,�[+J���?�<n����?�h��H�2��1���hf�4�L�(��Ti�"�R(Ae��ʭ��O�[aM�Ӻ��

�f�K�%Ձ��c��p�0;���Q�۫��o�
��ƬlX��c�eQ_�1��$��(�� ��
���9Xr���1�D}r����1$���34zHzH��8,Ȣ��<�����:6�_���gW�Xdp&�gdC��Do7�L��3R�.��;�
����6�݅F����d-�'����x��ő����ʽ���E���x>�F�f�Z�e#�
{�
��8�f󇌖8c�8�N��F+:��̚����O��#6�K��
e��F�~��=�?K�4ZZ6
Ta�����Y��s�|6��=��{%0UρX�l���G���s'1?#���%�J�=�y�A{9�.|�i���7���A	FF}��B��U�di�f@��{=�w@�K(��)ΏEIJ�L�a�3ן���7c	Z�]j�x���z�j���fP��
�Z�si�#�ܭ�j�k�4H��Ƙ�����!�G�|L!:����h!4�?m��g�X���&-�t���AeH�2IԀ�5�d���
�&K�좄/���c���,�$�&̟�	��k#�1��A�cx�8���KMTspIN��2H�2�{�c��f���Ǜ4m�
8B;��z3��h��a,��,́��Ƃ�L\M����C�b�	��4.�l.��`�5��>C[p��A�{�Q@+����������c�>v
H,��w�V������	C̽�E�*��}io��'�y����	�i���
AA�
~1F�E����B�P�����%�4c>f��Q��i�y�Ə3nHh^0I��,
���C��7�DŽ��H��e�#U���M`i]}�*�Z��~��]�5����"�k��̒�!L::�}��r���Mq^a^�X��X�
r����_��Q4��cҘD�:�Ƃ-<#
�҂��iP*�
��",2�Et��}>b*�E>�b1��>�!�s,��|�%VB�֜g�RTSuS��=���]p��}>���-Z]b�Y]iѺ��2x�U��s�:���A����f��Jib��$��*j��ɠ�2��_@�e�-R3ex�n|�ecu"D���*
�޽N$�Q�l�f|<���z&���p8����{�g��\��㝅�b�T�XAr:�{-P6�_�|��]�4eM����T(��o8���Z먛'���iQ����?��c��	����A����B����O�7a$���e"(�X�ו~�ϱw��%@
�Fր���
9����r�
���%���,��b����	��b�-��W{�*�s�?$�{%�s`�M����A;�4Iph籘���TQ_]�?���f������=D}+]п�}��7�Js�:�o[C0����gX1�a�O�
�#zX�����s?Q�y��
�����"$'�-�2bC�W›�`A.B�g�d?~�H7��'V�~\8��O�v�q�p���?����k�K�$��]�
���8)\�rR���Q� 0sML%�
�څj�jwv�+h�&��{�k��ψ���dR�=����9�dt��pvx2����,~.���u�	�\���'��6�}gP�����H��������~W��������'�p9�@�`
�� I�'��u��h��_��
H�
A���'1G�)f�?�����O�[|�����l_�9�����2�D�d������|gyd�PG!�Fy�0�wL��,�L�B�t����t~f��-�r~Vp��#�_&D/eBB#{[�5́BkI�XXJ�	��J�p�k,�%�v��Gʣf�,��X���K:f�!��*k�InJ[7�%��2�H�ٰ^����#k#6Җ|3�
8�s�\��"�+�VU:�AZMmuV���IZ#�{7@a�N�s@]t����B�)y`�zN×jV����'�U�rC�J�B��{l�C���B�_�|�Ps�����a�ۍU���@!�$�����T�б�E����K5ċv���J��4�a�����^bge#"�1p6|@����Y��@���3�ԬmL'��K*
K=�0:���B�X	Х4@��z��VI�ǟ~��SU����捌��&vJ��ԑ��a�	��ؑ\�$�>^䃒�N6ˠ2��#oL
�q�F�<v�׻qSG�J�+�t�tw�SX8�5�
u�3�i#�Fz��‘.�\���Kt�ie��h�v�b��J�gv�:�#��ڀ4"��e����ꏈΤ�5+"�)T_]_5R:�&��7������zw�������Q'�`H-��-�
U,��Qk���V��@Wɪ�{Q.�jN]C��CJ��SWe9u����U:eʨj��a��[gl�@�f�^:�����5�u��
a�0?��E��F"�����6�#I&�V�P�S��
���le������s��$2�Q]]�0�����g]eC�Hbp�Z2
W�W�~��hM}U��rL��>�GcXSc�aR�s+�L�Y���&:H���r�VF�F�#�3|	[�m�B���2:
�N��ye4"��2'�鍀=H���:q�V��
�j�U��e(h���g����8��yRh���[&2CF`�m��}
.�0/�f?��&Tz����۾J�Ӈ<@�o�.hHv�Uܳ��;��Y��t�PIcOӖ����;�	�y�F��ښ��rQ�ڂm��ٲ��fkO���
��5B�_���<&
�p�J�2W�Kʂn��;�J��O:�>%K@#n���CT`pX��uT�|��#�h��,4=?P�u�/>X
�nQ��{��-���T��
��̨�
%L��S�=8>Jm%�E�5S�{��O��"�!��I�7/�fш9k�8u�S��äVjZ,uA�pB������~	��6�PHv{/�Rp{���M%N��*�IR��.�_v�'�\���I�<�LX��I��/C�E�u�̥'*�z��95t�R���h��E���9���5V7K�%p��W���Į���<��Z�����g�_�������d��Ntz3t_����˜N�kj��\�.>C�4%a�2�N�vb�@;1,s�eN#�L3h�Ŗ9�2��)42�Y�Yi�@;���z�l��y�y�eη��	,�Ŗ��2�Y�q���(4)�6X���y����ʆ��6�<�2�[���u��e~�2�m�gY�9Pc�Ƣ	�J*�&+s�TiB�Q�&�y-+P�<(R���s�^+�F�;b[׼�I�:��oM^�;�yx��~O�e>��*MhQ�Т4�Ei=��O2�ذ�����d�|s|��sם���5����5�dO��;�T�pԴx/kX<#�-?�w�L�5���Oa
�P�.�W^J6�+�T+JC�a]}�S�9���ʞ�g�g/�O\_�����6,S���<.�{�=J,�2~�<O!��x���)�S�g6�*<5x���3�Qx��s,�F<��4�iƳO���l�*V17j!1U�"A�J%�Z�}�yZ��G�@�/�]�H3�T0�I3+7��F%_�G
�Fu<S�	��M$�H�`!0^�I�����!��ɩQ
�X���⚶/����̈(Y����nFQX��`�%Q%�e�\��2iD�c�e1��(�*�v��,7ԨL`y�4�@����&�,�p]OK���մ6i���5�-��v_���V'���I�{2mŞB;���B��C$��$ł0��F,
�vl�#�ǀg»�)����o?���2���ѬhF4���+[�X4��*8p;
q\��N�&�>۫���v%�!sjҠ��R�ǫ!��cki��1��S��e�]���zX{-�	mi��6�
l�!2Jy��y[jU����T�Jt�$Q�5����,��C����[���T(MǶ{��K��>���B�ʚ�AK��՝����ӆ�½z��7�¿E�Τ6�6U�Y�2�PL���a
ڡ��}�������0]��;bN�^�Bq��nݨkX�l�=3,*of����Af�AT����aAx�	�-Ť7$�����$ɥ�S���\��'��z��J(�^_y,�"?
Z�-G)+`Z��D��FE��:���`�e	]@���X9��8E@�
��Y�B�����R��As6;�T��M��P�X�+�&C��m�ב+t*s���!�َ�^�PX���G��y���x	�dh[�X�*������^d��6�a��P���;��#p��K�a?(IA:�+�(�K�B;��K��D�ZxI8f���H�5��@K�6^�1���8�
?��6���#ʹBɮ�S(���%Z�=
�@{��P%��3���ioқ��.���!��+�6�,G�~�p�{��^b,�<o	�c�����SV�r:p[?c��4�Fj�~w"���ԭfėAj}�j��\T�n�]/�&��_m>���J?��13
1�!!�=��+���-��Xx���߲B�����5t+s���j�;�<�r/.�—���p�vh+)	�`�:�ؾVmY�9N�a�v��%ꚮ
ǯ�A����[�8�R�/z��@�<��@+1���m��������ݩ.�\8/�e8/��p�\�TC�Y8=�xI�9�����@�f�u���6��j�s�7���!�g�q2�
ۤbÔ�؂{K�k��x��Ew}�����:[=�^*4K��rUv
h^��(���	��j�E��O����e�u�D/��9~��t�]�$|���ѐ)"C��q�&�RΦ:^N!��)#��E'���Iw��(��{���e'�j����kv�>S�"���ay�f�vt.y�.켸i��/��=�Aei{�^U?�̣��5y�f���T?�Q�L�QH�
��v�_�.�v��s�G��'�\���f�?�aX���8=B���?0>J'��R�'<��zp�Cؑz�ϋZ��#�u��*�O����0���h�9.��e�$�=�7q#[I�/#�r���2!�N
�	�WH�Qe�4�-\ʋ7
�
�5��*��Wt�Z�F��kZk9��z��Ƿ��bV���ɔۉ�!��S���}T�j��X�+��C�)��)���*�0~<�P
�I[�LdNh��Z[ݢ�
XC��k�_�<�}۵d"t�v_�pޥv`�B�N��;Um��'�dI�6���*絶�0��Η�SB���z/��e(�\)!��ube��2<+	�Uo�	�c��H�cZ�;���(�\�^����C�&dAZm}-��5�Ʈj�~n�<;��:%r��Z@`�(�
��򒃹�Ձ�C�͎u�\��a���j��I7`�ؙ���
���pJ�����������s��I��o�*���-]?�.
��q�
S�.Gfp�
$�Q�c�*D]��*�~�5�u�K�ޑZ�ٰ(Rr�nX8��'8�t��	��M�X!�(���X��O-�3D��DYJ��5Q��s����g�<��L�3
�<%3�Q
0?�|d�_�b
7�Z����ŗ�/�+^��r��˓)^�,���/J�/{!N�eb$b%�,5ˏU>r00��gF�3���=�0f�4^�^FV�d�4��w��"w[�Fh0�hS���Zɑ[+�wa?��Q��ǙU紳��������?V�yL}�a-��_��g��6���o�����Y��sT�WN@
'��^<u��Hc^:
�b�n\��&e����t������7�u�jZ�ټ�qE���uu�x�!Nͧ%�#��H�_$}Ih����:SbР�֍����&s�PTͩ�`Q�P]�I���>>r?2��P[�}�������d:g��B><�@�����!|q湗�^��3��`��q��o��a{�K>Sr@
r��r�M"A)7o?Z>��
�O��
4����N��H���MlQ�����ؐ'"�"=��&r�y��1�6�;{��b+�����.�f{��-�kO
HK�G
l���Ӈ˓�ϳR��%}�i�L!���Oϯ˟#��3�M7�q��o��8��ƭWj`���>-��W���3�rZ��n����Itu��N��$��>�P�q͊
�r�Y�2'C�e�
�>��.��ԣ!���ru��6
��E�_����5�[��w���Vz���@�؉�s�g\�T��#�X/���ĩ8`�q�K�i춗b����������'���0o��x&♄g
�B<E��[��w{�2�$���AH�A���$��$ySq;�ƴ\z�!���+}�b=���c6���(+m��:^���%�Yff�b�2�0r�v��⑺a(�Nk�@3���|�
�q�.aYV��IOϢՆaa��=��H��
{�ݧ$�$	PI�I�Vc��)^�I�٩:VSaΛթ�05��xaLow���gOmv��i/��(��:�;<"�v0j&Ϲ$�}_d�K	�}��A�%-���dBxK�Lh�����ɦ���C-h���3[�4�N:5�S�
Te}��C�i	�!����_���$���̼n,�'��q�X�$wyh		�KZ*x��~e�`#+�e��
m�lyCy�߅�5�l��n]�2�	]���0	�K��dcB�깒�y�s�N�4@��S{�&�Q�b|
v'Ѳ�48����[��HM[�[ga���Np�PpOd*�ũp��̞
�ة	�ɮ2��N�M�{�]�f?�A�޿I�`�
��C+)g��3�H�Ƞ��`�[W���?̎'��j�ƶy�&�$��)%=*w:?KT�4�1ʶ�Ib!�Z�(�V@v�c����D���¢�3YP�֩�����T���ZRh���Yg��k�A�.��
��3���Ƌ�!q�3Ƞ쁀�(���E]{��}Qt��3�pxTE���S��ڞ��}z�=D�m�Y�t�@������:�
�Am\���Q
(��D�27�=�D��IA.D�T�'Q�,�����Zp��a���:Xj��e�(T���'�����[/��_�U�E�e�4�37h��A�,*�
�¬�*\�
O��"��W�Y�U�*�F��_��3N�}:�E��G�Ci�E�Ά5�i|@�0��pє�����X(�����r��/�Y�[�ӳrIgۚ�U��ǰ�2�y�������I���>Vv�Zݺ��m��v'4.[CI,oZ״�s���aG�۸|y��	I�`_��hZ	d��Φի[W�&]�k:)e���\�J��_��7�a��A�����/XΓ�jk��J��Jec,s:qI�FlH'DC�n�qr�@��#�D�i�4	��˸
��Np+���l�#]�����HOYl�lsֶ�=~W���	Fj�ƞ�I^G��ޞ�-�M;���jY�P�i��7rH��\�A�P�y�d�M�
�$�=�d��Z�+��D�*v��W�^
e���n���$/�B\*$>)D��}����AV��(���t�;�O�u�Uf�K$(Wm�ޱ׈�n8�mAh�ER�׹	9BX���)��'����*��U7�]H��i�3f!U_Y_��Sِ�3���?�s���i<�����%
��@�OH�/]�f��j�E4��j6u;�ˌU!�WI��hN�6��N^)w��w|�i��$�v��z"$�h�ۘp0�fNCn����6�z����;i�25�:�(�M}���:J��"�뤍���W~j���ww9���d�]A�M�H
��˺Y�NDDF,���t\��t��D��
��Q8҇н��R�b:de:����1�ItF�#ʷ}�(U"�˪�i��
�zmmm�	���N&6f����f�\h�p��J9Ik1�J;B9^Sv��/E�5E޺�VD�2���P�a�R��"O�itI�pg	����OZ�Oj�f8�^���=ЦLC����(Nɑ�p�K�s=2S��6'��+�n-$W�Ф"��Qz���c�PSK�YDKB�9	���)m��a�M��(����ٙ��յZ��l˗$�}�@����s#yW�[2�llH�0w
�B��\!�3�Γp$!�XR�s��Nw����A�[=���l���+�wfzzz�{�����~��6٥[�����v��k�Z`.�cҕ�"��jD)��A3����	[5g9L!v��8��J#�}D>�T`ؗ���}�Vg�lK���<����Q���ӕ�n�y*y��cd"�>��h繌���I�[�4Aˤ
q�2ە���(�I)�īY��2�.��w<-�9i�F�V&@�+ʆ�z��}oYqYuY���j�$���E���!���jqVr��K�]��u�e�����̍����i�{�&�094@-�V����ˍ�z�Ƨ�o�>ʩ¼4H[Ɍc�H��E,��Z�ij~s��4w�"�;�[`Q���Y�Y�&�Kq_V&�M3x�+���.�cE�m����pX�	�MqL��5��16����\�z��I�1
�җ�X;}��Tz��8o����}��Fe7��Ӥ����z�YR�c��t���.S�}[��
y2�����)ڱ6�f���|Z8J������Ȯ���؇���
}�^Q�*9j���e�e=C��ý�ے�e�A�-�����]a��s�[��h��
�j�����j��KS���<�dW��Qֽc�l]GY���V�I)K�m�f�^�-Y΂�?M[_jph�3�Vᶸ����S\t��@D�R����q97s��@�i�4�Y!Mю�ËP�f��-�aoR��&뒢�1xA��s�p2�L1ÖŦ���C�^����L/���>ocj�ȯ�"�H��!�zy�<��ˇ�z�g5�u�7�:�:���(��<
c'	#�O1z���Sg�D�՜e���E����7�3��}�|��aV�;;{�r��3k�`
~�R7�ha�eu�cN��.ر���ryNg6��䛦4�)p,s��o�RMq�n�]�O�%,��X`�qk�v��z�&�1���10|ij$�>>G�L�'w�J|z�8��i���OG
��do?�s΃SʗǪ��Q��|�L7��tC��ۘy��.7]+ӡ�/��
$�2��
O�k�]��x���m�&���8M�^Ѽ�K�H���4E�օ�3S�:��V��燬x�L&#��S����KKg��-=�tY�I���m�[�W�-���7�[��U�ݪ���
י��B77^d��A6B��L��u�]��9�
?��ٜ�_��9�-z�,��{י�Z���mֳ�Pt�[�8�T�ٔ��#��V�Q����fW����U+\u���=?�U��
���viآY�Z��W6f6����9�:�U]u���w����U��@�K\��.WmvU�E�Wu���U���sU�U[\u���]�v7�2�r��n�7�F{h���0��`�
*�
��l	(���z/A��A�t�44�9G���v�v�~j�i���C�?��BTܭ�	O�A�4Gt�-tܭ���(�[(��6��`��-�}�`K�_&�B�2�+����ܒ�+>�]\�Q�M��"
��	�&$`/����G��r��v�<�a�)/�ׯ~A@)�%�W�_~C�-�wX�Bi�����0G��sB������A�΢�	7n"�Lx7�V�{�%�A��p/���$�oQA*y���5���a�#�G	�>Bx����$�)�ӄ/P�g,��YΟ#|��<�c��>A�$�ӄ�^
�Hx��k��EoZ�^
���u��g�^�6-:s��Jmj�
&��q��nQ��m��Q�6ݦ6�����u�������q�9\}��
*��M�M.�%�U���gUG�Zdm�}Waܐ���7'G���&�@�w�5��T��'���*5z�E�P[F��M�V�V���"��U��x�������e��~�z���eK�>]�n'�%�'�E�
l"lP�������&��
;ia`���^11(��gIf�h�3���`:��Ka4Z,���M!"KK�e��(��բ:�����H��	��%��V�VC��
�
�F�A��
4c�h�m�
��Q'�6���}�l�O��Tdg�4�TW�@�
�U�?������v`�ր����u+1hpփ��Sљ*P|�
�lP���q�
�<Gf��E�F��Kչ�<p,��|�E*P�
i��=�h+dǶ���z�
�8����Ƨ�ۼM�EF�h=;9�;��+:��Y�wU]�xK��nGwW
'�N��I��^U�#q.���G��*�M�����T&�@ϴ[�#�+�(�ʹ�ݶ�%k�\�M`�)�N��t�[T�s-�hf��a+�+��\��3pLW�V�U�g�ٽz���K�����Q%{��x���ei|���k�
l١e��N4��6|�zeΥ�F�pTB�k��[t�δ4��{���l�f����Ǻ��Y�J��Dcj�8_+��"���Ds*���H���T�`7"E/~=�F_�b6b#��I���Ns�a�ڜ�K�b7ܨ�8��d~����j��1Ffs���'h�8!�t���P_���vz+�(��-�K�ԋꏱ�țAB��b�e-9N'���Ͷ�R��I�@U���n��f�z��;�S�F_T���%)9%�����TR�BQ��=9ɭ�9�m�h�&Uw�D��cP%ry�yCw�}��C\�("��D�{�>��tgCO��Y��`J���
4[�>�]���+��l����&��S�U<��}W��%���7m�!�^E�����oi)�%	a;D�D�vL^��R;�����%�c�@70BR�_��������<P6�.e���
�]��v���61�w�A�en&���=[�E#��CU���B�_�~�w;&Tt%F��L��K��#qeꪧ�!�ZG��:�n�QS�.S�k,!�<WL��3�6�֚�&tj~ݴ⚾��L��hM6Իɥ�t���V�t3-�+��LC��i��Z���,z����k�
|�z}�վ�o���|�G-��(��n��%�R�%�~�N,/`H��"��Xa�Q�<:l3�4s��L�O�T�ʤB�ü�Sd��y��=��#��?�0���D�ڶ
�x�'ߴ�K[��$AE�	L�@e9@b=��C��5�+q�<ALme�V[R�U&��A�,��0�W��w�y�6��b̡4��?�����߮�'4�?K���w��~�XW��e�祿�_���sP�'��F�]�2s>�Y������Z�����J��<H��%}]^&ͤ�G�h��j�gk�Ձѫ%fPG��@Ǩ
&��	j�FM$�8����)K�O6DpĪ����]%�4�#�%�:�:�WJ�͊����	�
J�	�;��Z7��7�
��WM��p|��<��������3*1;���U�U{�<vc�ck��������F&��;�k5i)�L��w����d�l�}b"�i�O���#�L�*���а�J���)��L5��.wAA�w��+��`��}��Q��s�rr�`0��Q��!����@,8�b��^�^RcSk�`v���8�	:s��W�R��0�C��(j����iܪ/fg)C���3�Q�Y�H���v�&|��U_J�<FT���j"�^j�|P�'��
n����'���tP�t2�N�u�
|�l�>f�I��s�"g����������iQ�b0u�4='���x�R0y�g��Q�����%(i�ձ������*��vw��*
#¤�<�T�qR�&�R`O�&S��ݪ��,��`�=*�6h����*�^��Ff�J��@�9�~h/���T�U��T{Mt
�D�F��XP��8���l:��D0U����
��n�F�Z�A�?�"r�"^<�7���C>M�*��&�iŒ�Y_�v���,�����~����v����I{�+��j��`��JM�=�z@��$C�B�"�!B�N���$���'�7���2�g�
��t˘V�ƞJfO2�D��dv�=�̮�}2��ΐ�
�t2�IR�dvZp�PƂ����d�k
�^;=W���&R���^۰�;@�N��la'�-�~{j��kղ��I�g<����Hy/�ͼ�����I�Mo�N�vC��Bʏ���$)?A�!�VK���$��
�ť?f�`8n��Y��}7��Ox�au���F�);�3�!A����ڃ/��0,���lY��R�d/h�v�^>H3l�s���}2j�h3�ཱྀc�+�_2�R�3����#J�DR�S��Ě��+'���1���_��8�_�S���g8��Z|��mF�D�ς�_��!e����L�m\�m�8�ک]{'*���v�1S�q[PI'�D�w
Ո��:׌�ݱFԅ�4ѓ�@��iMD�i
థ�X��qtb�FLu��v|DY�g�o����mF��eZi�%�'�飯Y��N�rm��	�G)(�b=�5WO�<��X��nw���TA�B��/�
拂���1���d��6��g��w;�$ܻ�^d��)ʓ|a
��(i�F}�N��;Rİ5.xש]�z�5N��J��.��3�`����9�g�Aa���w:���l�78e�
0�5��ouʊO1�ݖ��v?��:Uc�9�pLs���0qQbc��yK۟Wo��X4v�I˺�cJ>[LZ
M�b�yX�W�����&
�eV�����4���N��phڸ|L!��菳V�rRrL=����<�e���i.74��14xpB?��z��S���h�=j����V2�̔0]ϧ�_O$Kc�Y
.ߏ
?g*L;~�v�2�s��UZu��]/S�=J��@�K朄�8�PB$�l��XGݑut���âC���LHr�OK�hI�n��"�o�Y�'N��b�|��l��l�3wg����&�b@�;>	�h���l#HӦ�q��#��?��fbc�'�����L=(W�t̷y���O���i;��c�O+�[�y����9U�`�g�^<��)w���J����W%��V�E���߱RH�X�%�+�ቬ7�y/x��������o�Ȅ����e��Mđy0�_=����%j�_��_a��c����,�Y_�
S������X���0%3��nK�?z}(�7�J�6�7�{<�29��c@jY<���Z,��H@=�O�iryC���*�3G��FIDbe	ك��au���U)[&^���P50��b�y�̄�]-��9p�q�o2�@H��}�T���,�R��~6�?$��W���?*?R<&�>JO	�eF��
�"H�B����H���%=���~�������]u#1χ����C塵�S�rk-�?�r�ͻ?o�z�w���/����Ȣ�%e��q��S��j�T��%%3�[�ˑP
�~��e)���J��|��Z���z�:��	���2i<���6�0F����L��|0]�^��"dm��#A���q(�#���<�V6~j��|r1wx-Tf��k�'�����d$jw��U�&������:�j��Zf������L��0l�[2���7
c��o}�4��C�/��+���W�!�Fh�
k7vͬL�$�?BU�gv|YY\�3Tu��ՑP��Vb�oԭ��J��_]�V��J�˕��yήL�fU~�+y�aR��׹�g��z��i��L.o5W�M�R�2������>Jvg���-���2�8�e��ڜ�,g�qS�ɯ00@�����jԷc�ވ�/7Ճ��+�U�-w�2
*ZF���T߂b�i��,���%*����]3��'��T`��T`l�P`L�s�et}X�)2���rG<�H�wr�8o���uo�Y���_�}fou�����2��z?�/�%�N�N����:�Rz�I?�

�'Ë�#������t�!��'��-yUf��:�x՟�z�E��9��\��e
�l�_va�q��)���o��w�zƒߐ���n�w�A�����[Jx�|a�o�n��7/>����A���Ư��q�;�\rL�M���䄼�[~�a��E㵒�0Z����0�*{U��Hp�k^�tb#��zc��C�(<C5W0����B�����ԫ��'�Ɏ���:4)�i���S��$�����b`�S��M��w�9����S���ة瞧;���^s�?Is�L��L�Fg���p=�6N�A�X�m���Й�nV88���P��G7�,;ճ��r�׷p�/��
�?4>Af��'�|�4P������S#F������ô
�b8l��@�6ށ©﫥�+a���H8���C�?����ٌ#~��wޥʱ�J�XJ�c�t�]ʖT�*�$�}�]<z8��|<Dҟ��O��g��d�\�\��	��υ�cle���ۛ�s�|8��J�y��Ǥ$L��I?����ޭ�'������[�v(�,'�~�(�et�3j���XBo���2Ab�f�y�h?�f�BXf�/�
lC�/�S��_�@����@��t�d�@����6��p��,:�~%�FU>�Y�~-�^��Kdf��}�5b��1L��*	����h�8]��]�"W��=�wB���_�~%��_g�H�Q��Ct�_��/�a2��p�K�6�`?���?d翀Q��}x��ր#񅩰������_)�I�7�=�S�����=��#a����
�Wң��/�4�hD��#}�I�V~�"�0���7�����H�-ȪۛH��uC-�2���G2�����Q���$�#uGH]~&I����~k$��")����Bf��3��)�{"�ʐ�{j��o�Ѽ��H6}��(b��G�1(��Ө�x�$٭;��IefV�U�d}U���'.1���p�[�����VL��'7*2m�<h�c�/>��Ȩ��a=z<d��AĆ�v��L�{�t�/�n��뀥��K+��	��������o�����pG�jv�e^���v�w>`��9�\�ˋ�Y`u�U&�(�v��=}yz�{��Dzxr�{a�
cR�9�\Ϝ�mľP�fA$�r�)N�7�����>�䁊&dZ�iv�޳S�ʽg}c�@ts��c?��L���l�i9
�4�ZS�+yaǂ����:�y\Q]}�W�����;�gp[5��M�I�:�3Կ}��@�Woܵ@�ƺT��y�ִ�`�7�RW��&0��&��ڝ��lhn=�ML,�M��I̛~0�b|�mc�b��N�?��KO2��+L�˦Z�d�?{�_[�������m�UCQ�0/����iݎ+�
����ԅp~iI��X6;8��Y^hEQ��
'���rD�/s�q�.v�Rך':n�v'w�k-g��X�ѹ�����������]����(@���(�G6[���!D	�ӆ�o��0�ᙳTx6����J��MP~�U�tc�g�(݄�

�$j7v8�ڍ�@@EN'yȍ(���1j�9,��(2
8�(A�s@�HɌ4d[Mv�HI	+
�b>'�K��E&�ٻ�X�Kd�����1��\�y��ڈ�/�V��r+1�?�tR��řJ/ɤ���)�C3�c����e����d�K�c�:��d�u������㺉\C�
�2u�~b�<�9l#C�
�s5�As�8G���	�aii����rX58���(0oޥ��duO��G�%�-Æ��{�]�7-6h�	xM������¼䎑��F;�@�t�˾Zk@
�n�mϓ���ٵM�-b!b"W����:m�RW����b`���7t�G�뚛�K�����5���
���fy�@���h�2ɮol��n׷4�l���O�-��}C���bpn7��4�Nm>�����������!�ॱꛚ��~������R��*��go���F0�f
o���*��ۭ�������4Nǀi?c�`7��5�ńK��njnm	c�n0����͵�
obCd7c{{L+�����x�26uj<�U������M��ֺ��B#)��W	����T�0������iƍ�Tz�����8m�.��i���ֆ9Ǻ������f^:Źi+(�*1�V8����?J��ږi���Ģ��o��P���8��[�U�-�E������7C�w����q�Y7��
�<,'���׽���Fl��K�VԷ֛�b��P��ZIlH����l˼��s�4��!�5�y��Q/ϸ�a,@�<�UӐ�f��菫\��h�/v�2W�0N'��SopA(��!�z8��(��t�*W�v�Tp��Y���p���Y&����v��ya:F�l����	�%��J‰�jB-���Hh!�
��p*�4B�tB;a-�F�L��لs	���
��*W�1�����*q���*F����'��G+����
�p����=-��g�p>�PPE
$}HEc^~9�^��q�WD�K��/&=����
�X�w]8�k�I�3��E���U�l/��9��F��t��~�|�'x׳��A5{�w���;�]��{��_�OX��[��;.X��/\�1lU0��
g�8eFz����59��&�T�B�ɏ=b����E�W��f�}C�-��&�eǛXnoNn�:�TYI�V������p�	�|"o3�)�
S�Ę[�Ӎƴ�3�
�#�6I��@H,^��9f������뗐��2
�	V�^�T�����[�|�Ϝ�7�O�G���-QI`>��P�\�e�l7�56aH_�b��i��Z�xb������.���nhmi��u�k[m����F~Z[['
����l#h�ښ�`�&ra�m��M�l�K[3��vsM+�
��[��
�,���֖���4��͍uuS}$1S*2�#}vsKS�}�݂�����얺����Vc�l3�i�m��f�=C�õu����L+
ۭ�A�O�c�F\]}����Dح�2,7{ƪvksK��#��,��ښ��F׺�f���x�Uhm
@�6�7F�0,܈纹��޼�;�b�XkC�qW�vmks��sY	�\k�=m�捩=[��b��V�M�
����*=-����DO7�5ٚe鱌싆��
�웒}��Q~o<
�W��p�����i�-&�+�t-��Ln�їe瘗&]C3��ݓ�[l�U�<�C�f�J#B��j]�<��Q���d�A?�����`Xܶe�FJ�K�Jg�n)�/�Y:�J���U�-*��2s�e1�aV�%o�
�9�yN�+Fs���ږȲk����u���u�y2�q�l�;K\g��T�Ή�S-ȅN�봸�ɮs���uV��*�Y�:k\g���:g�N���:���s��lr�.�I�N���𥮳�u.w�C�3�:#nd��\�:��7���y�<�s���n�5�u�%`�{�"z��s��t����`ۖ�][.vm���9ض9��*�]��W�P���`t
p�B���	K�Ԓ%�#���\��Pr"�Zb+q�rjɉ淚'7p�=����2������v\��JX���*�j���~Xs)ל5z�
��@)�.��I֝�qy]$y]4z�R�m�(�DD~��m��t�ir�vN�����T"%5	T�W'���$��p��PK�#�	̈́V�
�[�N#�N'����$l
�M8���p>�B��.!t6�nB�����	[US�
T42�1�c�q1�����D{'$�E"�)	��3�"q���|��[�[le�3�9����s��ym�G���<�-U�y�����
_.�V��%��
_.��*oa�\����`Q�\b�m�r)\,�\�K�xw��6|���e�*Y�F!J+���2��-0[ͬZ��f����f����朴*0_ͭn���մ��ڶ�>Ī�BUV�*�H-�k������բ���Uް*�T-nh,SKW����LU�Hk��*#A7���QZ���,v����-�N��MU��*���u�V�Pk��h�a]@g=|v�-f�e^�vD�]
���J(}~�,]
G_(W_$������g��\�Me]؇(}I�����2���*3�zs�v׉2ϵE�������S[d`9R8ް%5��W騭�9Dّ�_��#T�ӗ+/x���;SsI����W���(��F�GUj>q,\<��6�K��[������^2�U
�be�4����d"����,�6Q�
F	s��2��x�2wy��
aOf}�$��|s	^�D)�_P��(��+ŀ���d\�R�+�\qJ+���k��Ur!��'S+��J-"u�d\DJ�ʉ+Ύ��J-&�$;�*1�+���s)!���m�7Tjq3�Ӎ��Hge�a
UA���8���$�l�/�j�d��-wC��3�����
�Ij8Wr٩��b�7ӿ���'	�����4�h6�0YG��JUS���8,0p�A܂�86�T����Y_�V���Y�Z�]��Jl�7����t���mU�G�?Eu̐
�O7�o��v�d�Sx?��x8��K&S��H�Y�H]�$u��M�.�Kj$��4�"�u�~�J��Gd�t��s֟byū*�D;⺃���M/C+۶�b;��v��L���:d�t��!�R�:�t�0f�s�H8���Ѡ�Ml��F�>�y�ƥ3�bZן=m�e��ܱt����
?9��bxչ�F9]\X�h���M$y��q�+$�.6ȇ�YH.���K�x�`CC]6
����<#jjm�oNΏ*,Suo53̮Zψ)���{!j+s�jy�I#۶׳��in7D���5�d�ǿ-P&;j@q��
Rd{ѕ+W�v��{���1)�{6_Z��r����F!&Q���Ύ3g�l/��i0K��Ă�X&�Lq�߂�=�@n��`A}�w�2qѠd�ȖYT�
'_{��Qv�
KJsEU�Cxe#���a�D���J����b`F�2@@}H�@�f��/�U���-0���U��f��@G��9�aU"ڗ��9�$��czV�R;{r�1�6�Q���)~㽮;���;��8*<����^��
����46�uE*�S�u:�Da}�z�Y�M'�NE�$��B_�t_��L��{�Dg�n6�sE|jaZ�0��2������X���'��B�]������lR�%{#�Q����]���q;nSCm%/�\�P(��Þ����45�L�EJ`$�Q��+.T��l�t��yxc��2�Ɓq�����O�A�ט�j�7Y��-xq��`��K�4d]h�Z�\�K�_�(�_Ɂ��DH����(��j#�	�;3�.*/8��B�DreX�9C�
^K�t�"s	�x�"����Y�rH��H*��U(����I7�qD���9I�s���N�y����'�h�����{H�%�h�.H�!=y[f,�ݒx�����%��cP�ǚ�^��Ԏ�gV;?Ad{x�4mU�'��$�q���K�HC,��
6���ۑ7 O
���ǧ�`SC}�wd8�\W/�Dro6�O���nh7��}3�	1L=VP�
a:���rm<�8*��PwƿI��V�b�-�������L�/������-}��u;�(�+P'�L!���C:C�
�T�SFۙY:;���0���̖�t	78õ�-�r@H-5�A��2�K�d�b�E�@Gq�k
D	��B!��PJ�;�ūb(
X�Ɏ–?�4f�%�m��ND�(l�pa-�ضg-��d�a�W���M'Ve�3H�Y(�cQ�~{�����������yy{��WA�
���L�%ղ�x`��ˇ9�u����*Q.t�h����?ʤX�n��?��D�PB�%�����
3�b���ۺ�Z�h�g6T[�v��.������Cc��<�֏d��_g�%�[�/,�S�Jv��i&�D���_�p{��
U&C��	�ʿF+0�֥
�)�W��3�e�y�X�$"�83U��<��LC��?ͅp����2
����
�u&�zNG��.��a�O�/����W��65��|�k�Ʋ-�TY����4󗆜�	*�O�Ö����[��Z�a���m<���+���v~{;�6��x��i�+Ɗ�b��'0묕;�7����'A��O��3d�ʌ�)͓������S��==�C�W�����P���+7�o�|�ξ����LΞ��]����}��ADPÓr���R�Lߐk�	›a�/=�d<�I�Oͩ�\.;&F�-l;�`;K��
Nw�vF\�{i2�R�D��	&Q
�e��o!�Ic�M�����n\S8ﻥ�6n�oK_�N�z��)�j7-��MEzwŦ��w%��
+;M&7Z��a1|Z�H�I��s=7z}��Ӣ�[��Ǡ��q$��>Q��]=Л�y�p_���lN��*ΎH�Z�Y��V�������ܺc�/�R���M�·]D�&���y�־޸���A�޽����G�1'p�~�4'2�,�+33��/�������v�P�����N��J+���;g����Ǜ�7YSk��e3�3���
�Yh��µ6gF|�����y�~�SWW�\s�
G��77F'?$
--񣛔�-
L���X-1luFM�J�5/�H�E�Z�ߏƺv�p���Ic��R����(����:��2��M3�M��T���WO�˩knh�-4hZ|cs�4n��l1���)[�Ν�0v�ZZk�:���RѦK=���OgQ�%�J.�F���I�\�f�^��e�;����I�/��)f��x+��̳vl�G�
��h�m�U��?ϓ�i�c�L�ȕ�J��1+
W�4�L?6]O3��!��ݐ\���7�=���xOvG��.��>�O���E8����Zߜ�E�;�D��!Κ���m�ir��\5�d�EKDs=`�f(ڽ���ҧ�rU�:	6*�M���n��
\�����w+�fVNSSMC�(K�+������͉�7˨�n>�džS?ֶ�q�K�����=�l�zz3�;�*t�氞��h@kb��~[M�[���>�֡>����ސܐWL"ϛ�KA�.��J��eU���>[�!K�!4<�c��O4�F��8��=\�K�<^�^Y�4+����-^pn�V�.�w�s�C���ҭ��̀�O�d;$�y+���
���=�Y��~n�B�T�p7�^}��Қ"�	Iކ��#�ǹFf�������mN?��b"Ǽ�ݲ$��.�lf3|}OX��Crk�c�8�ӌ"�~PO�Q�Yrg�ZR�(H��#o�@�F5���F&���p$���X�Lp{7�u��r�(9e\@dk9N���Q���7b��4ugf򆌰j��SɴR{��T��c){�!STY†�†r���{�ڈ������ɮe��6g��MR�h49
Z�qX�"p�y�+_�$�)	�%���`���E�{wխ�:8�'�
��.�
�L9߻�f�^���m,IN�Ǚ�O�O���@����"��(E[9�rժ���@����ɝ=!s�̜R;/6WR��z8���^����N{c@�q��١|�@5�GE��S��}lO�'l���;ݙC�Y�����ڗ���bo�'D�V��4Xr�id"y���#�~2\Oj��a{s��7�������Qz/����:�ӝ����Ҝ�Xi�SR���Ze�P�S3�U�'T铪�T�U��Qќ�H�k�u���Vݠ+�!��\W�i�]��y��Մ�[슗��Q4@��#�m�G̎�S"�C�%F���)���FŸֵ�
�(
5�8�
��6Q?�o��ֵ����ٮu��z�kD}��6�@�SQ����s�-���Z��j�U�����]5�aW��j��v��
W�r�nW]骫\�W��U�rFUH�Eu#{���A�o�f��S�FXjTw,�v�{E�!£�n�#j]��3��-��%���>Jx��i�i���"�_Rn>@�_�\�����ε�J�tҵ�#w��}UE~����Q�#��ST�@��m�%:�9t�&���:����z��狿��Yn>���[�{%��,7Vs�cV���Dd�s-Ȍ��
ᝳf�ZaY��3�0�Kݣ^R�W�U��n@�t6��@�
�*�v^D�8�*���i����ʪ�5�Qy�Dw�����ͣ
%���7�@U�L�ɰ��G�B�g�2�3���z������_(k�
k��K��Xyy���jQ����٨z@
�>�0,�x�Z��j��-$�;G�[�
^��֔�����;y��]<+ǫ���O���`�yR=�,z���(�BA�u2m&��kí��{�L�I���U��:����s	�.$���I�%���N�J�F�A�s���[~n�������s���)?w�����s����~e���ߋ;��l�
�� �MM���?q�a��-(~P�*
�,��8=�i����c��N[�2�\
?�g�ĕ��b�`��,��eĩ
ZoV�B~ZV	q�}VME��2(�U���(O4�O���ț��\x�\�g��fO�+e��4c)�r%?�6�ܲW����颹Z-�[n�hn�׬D9'(u�:��ׯDk+
(u��@UJ�'ka���-�Z9爮V���Qt���]���V��;�������~��Z�	��KT��StY��������������+���
,�S��)�׶�@��>_Md�i����i;�:��s(<�P���a���0s�f
��쑶@5b��1O�B��e�­������D�u&ԻE�չF�:���R��Jl��aq~i�^���;��7�睿��!�Hy�U=���9��oX�m`�&.����85��Az{����˺D(��ʺ����pYW�fd�ƘA�@��Mva����M�Ht(���#�
"8��\:u�ש�૔�z��"n[jw.H�
�!qE��ѫ%���o߹R	�Є��sCv���!�ƃ�8L�S��<���g�=܌�W�ݶ<0�3��Ԩzh_�5�2X���r;q�(h�$z�}�/�<ѥ?����d�'���2N/���R�F`sgT&gTt���U�UR�,1x�;�:ֶ�.�[�5��R���%����q������[lNS���@*r/x�Kz�\^Kz�RW��W�z���l�&�g$;�,��+2B9?����1�џ
��2��6�-��(�S���fGJ��[�֭���J�>�DW�J�ާDe�?T.��A����Pt8��$��/(QmxQ��{�0���˶�à���ަ�PnV��@a�ߓ���pYO��'�;����?��$�=�K{
�jiO�����S��(\ty�f�����;���
$���@����;�e��]>������ǁbp�<������;E��T�h�V@�S���x��.�����qt��}�t�bw����[�K|��g��)�IY�N��T��7�:hywX�z��o�ײ/�K�~�R]�������n�5��Z�+d��7Lp<~�<�b�&��8Y�nZ��c�n�G)/��7R�)�دg
��c��~�n�2��1��x�L�܀p�蚭GQ(��	~��ZF������h�r���m�A��NӦ��u�e��|P\N�7Yާ��0!|�O�R�;��H�.�r>�m
�Д'�8;��횧?��<J:<�;
�Ǭ�73�u�A��|�2��%�W��^��~?�b]e�kW&�&��'9YйD?e��P�%��%~u��s^u�KWg�~^@ż�,�:�c����tu��'�:�H�:��y!�v���pVNu��r�0�D����+TG�R�
����eR�]�]�h��8������{F���;��t�cݹ������h�(dw�]��aZ�KT�o��x��,�,��	��f���m-�)0��D~�DƘ,$b\~߻d�(��G�#?�<H'PWT\xޑ#����3A�f^���ow��-$��^lae����_V�U�UULO�
i�gC���P;Z�I�gI��1�#����Z��F"�D��־U�7Q�o��;���[�������{�k���}�>w���U���?8��U���~�ȑ�3G��X�)���V�o�e��U�o���~1�NԷK��/�e���&**����q�.V��o���r�1�z�G���6m$�y�q�GM��w-B�,?Ra]T|�&��Js+�s+�@�]4���.�8��:��L�$:�ȥ��{�+��􇻇89�2y�~ؤ*��~1�5���?G����o*��T�I��Ry�yx�9����V��x����=�>O�X��6�^������h0�{,�{߾�^�k1�(�_u�Wf�#
�T�>Lm����9���=���H�C����}����\�_
P���c�xYn�|��#NN��P��dZ��x��c�r�U��|�B���]��4{�Z��d/���`ś�`<��Ψ�ꍥ�33��2��C��~�Z��������
�GA�}2����[;�*Ms;P��K��E����}k;�ӯ�~��<�����ͫ��d	Ƀ�r���	1S��r�ڄ�>̧]���R��4k0
E��^'�f:��
���~kbO�=?}��@�[$�bQ}gV�	<�"}�ݾ��N�;�D��ѿS"�y��%m}�-���`�a�x;����D���r3S\Il�w�q*����󠮯N��8G�i�tqm�l}����{m8����m
����^^36���g�k�f��|[xM���#^�����
�a�m|���o-��d��������'��~�_�!5�o3ܿO��!>e��33m7�>'�?2������|X}Gɼ컆V�g�n�g~'�i<|����k>�kr�B�K@|��K�g�N1����p=^��cb��a�"�azs,A��D��vjxGO����D"ue7P��ڙz���x���o��ng_��DQ��,<��q��߲M3�iw�̝8wƽ;�M�r���N!wzwC
�C���C̎�klz�>}߀~�����e��JIR�K����̒z�߈G�0����x��}TP�~o?e�e�N��(݅�}��g�����b������|�����s3�~�̵a�W�L��D��Wf��k3A���20��=��6�g[�j�ep<wGO����E�^u#H{�X%�S�D���:�h(z_�
�g�Ԡ߰���6��w��|�e�A�8���#R`�
N׵�|xn.�&�&g^�8�����"���|Pu��ٹ:Q��ʭ@YR�T�z�'�����;�դo�i��E��I5��I�`/5�;�j�JP��H.���)2Æ�ɢi���A�\�{�F��PZ&��z���s�\����f�y?��G����G��NƠ�=���:/�vy��N�E�h@��q��4��g�Y
��)G&�+zr�\��.s&��t�u�/-�S�~�/0��9�>��̘�sNj،��2){�Im��Z]^~��n��e"m�H�Jw.��|D���z�@>U�|�D�$o��9NQ@��^�!�����!�����!�7̒�{��a��>���y�,G-Y���e9x�Y^kɺ�:+&���dO�0@	9D	�V~a@�9�����p�,[X��p^�%�k��K�4W�����+ƚ��&%w���f��m�-!��>�u�pO>!Z1|��C�!�XHm]�����8�fi�t)2�b��\����w�3<�VB�[_X��fN�T#��.Ї���=�	
�2��ӓ��������o������i��O�7����^47������_9=���"	�uc2�-�.0oǟ���zD��R�$�w*����8!�	��yj\�����|Y���67+[�D�@Vu����7//W0�x��!��4x9B�vG���<��#���/�Y�@W��;�b��-#1u�6��B��rF���L�&����ɓ…�{C83{��8"9:ɝ���Zu�J��+W�j,,cuEO<y��'y�-i���R:]��̣��(�Mu��{4W�/�.����̣��p�
��HL�G�Wc�1��<��Gb�!���8��wq>A�G��C����+s6!tC"ˁ6�dB?�c���#�
�£@?�jǖ�/Z�$b�D���d�Ox��/����%�	��C�`sEftO��܀��au�B��a$7Lqo��)&w=F�nK�J�X"Wbˀ�F��H^2��#W��Y��H���V�[�z
	�R�^"�#,Fx
�DJAYO^YOn�b�6�cr	�P�Y�L���c(�O���.U�b��w���o��J�Í\��Pjd�i�[M��~�'�!��B���0<g����IaN�I�MꟄ���
����s4�(�7�̼���PO4}���g1����B�\мy�#F*���X�O������h1��ZGƊ3�P#����d�>:�����@���]�C�)��7�opy^�L�N˰R�c���$����1`��%H����t��.�w	�����޵����G�G�s'��xML0�I�}��������|���O囘B�@&�Pb
��	+�5=�
��/�����j{[��U@zV��aW�E�~�e
Iq�4+�OX?��D�KW9�#r�8&/Qrv945H�N:>5D�d3q̫�IW
$��a>LH?�ҷ���9S�4���}ލ��6(m�-f�q���2K���0�b)w�d�>�(ӧM�b�!����ua
��nCA/IAyF�i��)�Ԅd/�L��I��/���y6�Q����N��_7��.�*�6��5�*�1���������9�{�2��˒�j=FUmcfq��-ѡ��ƻ0��$b���HwNw��^9���ȅ�#O�#��e�DA���fz\��[��#G����"?���k�^��'��M�ܕ1��5�f��t8bк;�I��t�S\��?�ݡw���M�����٤hѧ�Ȕ��%���5��迸�r�]��ӹ��'s��I�9*�B��M.���n��\d�B��R�w�,0�i���<�B7��}�Hm�q�;���sXP|����L�����:L�/,�axN{�4�*��	k$�����0��?|�g@��_5���tf��Aav|)/yL^r���f�x8���%O0���0��j"�$Do?-+�I'�ۤ��ϙ��&���	�I�	����%ן2	�e�%���
͍�ϱI_#�BΝ��_�}��^>���!w_�qX=`	��z8�ήe��e�>!��%~7a�����
�H��n"���+��=���L7��0��	���ؘ��j/��<
�|���˂X�-��<h���K2��a���)�l��V�#�E������q\��%f���Z<1C0�a��7��
�vjP�Z���%iK�Ez"2�_���$�MV�\�;IYdrI��\��V�d���t��Ԥ-0A{i]����Lk���ϯ�'Я��9��C�y�����7F�������?�BrB�-����\=>�����r|JV�k�Y1!��n�Ӓ	G�$�,0�&7�~��)(��1�
9��g��!�\�rMdm�k��Ly�{˔�KP���;P��#k35�1�L��
�1"�O����x	��bk6�֋/ҷD�wH�5	.b��bZ�����	~ؐ��o6�3<a�E
ǗX��ө'�T��2M+��c��<��d'qB��m}wd��t>&�*���	�!N��.��C��ȎWa�{#��ao�`\��y�_I����=3�A�qcef�Xt|F��ݶ�.P��#�0�!���#��X��y���H�ݮ�G��O��-8����B�$V��G���N��Y�Vй��
׋�KC.�f����>񅓟�M���H$�g#�.^�ג�E�r��<�hʃ_J?�J��_�xR̈́��y��`�HMzF�O�=�X�:x�m<��	��YC��<l�L�Ë�z��y��YO�d釿+/�R�����t�{���~�{�O)r�~M\�P�"?%E�M�ڕ"�V���9�;�5��0���N�XvT�M�deQa��fe�G�b�p����_��m�~���!�*7��v$�yw�<��K��V�M��~P��5���׷�Lv�Iv�����~�Ӧ�=c�ݳ��X&�"�::ݱ��m�]��}tF���G,����&�:s�%����XF	�]�NO}W�Ƞ�<u�b����]$���B�w��4R��nO%��{R�*�:H�V��k�����Tہ�^v����E��*��M\�R�c0�������(��(_�&�﫱t#�j�]�3<�6#�ˈ�d�z���G�{�B��&�a=�p4ن��#��؏?M��c�&������ń��hr���#��0����h�2�sN&��5OFM��׌駢����k�ľ��*���4�T%�V8�I���T[+�[i��t{(�Yj���{V�����wi)_(~=xL�Rϸ{�5�[�u�H
�����,z���z♧�m�no���@x3����z�a���m��1���}Ɂ��������6������.����7�5E2%���>�h���������s�Mەi�*�
C}�^-0:O�	
t��Xt_�74�vy���$�1��ni��kb���$�=����B7X���=('a�B,Or0��BȄB~V�(�.r13'�qB1����*7Ag�.1��A',Z|���_�����R���f
���y�v�J��yt�9�<p�8��[���VR��
��f��D���EU�b`�9��3SA�.A@�AE�7[�^Hޝ���N�PD�:�v�Veҝ���!��<�^���^��q��\=�����W'�c%�8rd\
�-���{����W�����花;(���K	E�?r��+�#j�
��r5��^��2��뼼�tF1����:=��dJ�8'�ckus��1N�ɐ0��ޓ|/î�f�K�<�ʥM�����*�<&
�0%��$�zd�?T�ߘ��@+HxF���z�V�=Aٴ��9��z�t�q��j�[�6���o��ŶJvc�

$����X�	�iS���,aM���L�b��d��C}��#C�[�`,l�XV��u�u50,��X�y�yY؀�6g�a8a�N�ǯ��ɪ�t�bZB@;�JL���ܣ�<����
�O��M��|��x���;
W���N�DRɞ���1���n�Hr'͘���gK>y�n���&<�vL�֝�y��nX��y�#`��S�Ae����}�ΤQ�==������FFQ�ӷІ_z_�7���y��<��xUXL��*w]��p���ŎvhhpH�쬏H#�׬H��6��[�����@G��vX���o��5GGh*��ҧir)�����뷯hx�)�龉Wߐo�9��k��C�;A;ްqEVQ���`N��7�U�C��1ۚi��)�W���~��W�n�1�Y^k�(;��8�yV>�%�#ݠ�Ž�|o0a��k�v�k�t��nh�k-r�%�%�V\�ҵNt��\�ڵj�p�k5��&�jqín�-��R\��s�v7��)�(f�.�7v��l�S<Z�u�hs@tr�-�ފ�4I`�3�Y�1K�)K	��ӄA^	��%\���6�
�',?U���I�H��$��+���E���)*<-`��
Uu�*_�27������0S��uu��w-�1�ܻS.#,:Q�SqY)&
���"��_S��,
�ɩ�>ـvE��H��;"���6DEq��#A8⭈�t��t�b#�[Sf���k-y�IXgD������R3n"�qt�����R��a@>gې�x�9�ڼ�{9�5C��aL��Bm,����U+�.M�&J��s�G2���d/Sr��o���Y�d,ɸ��1�J�`��e��}�?.����;�.��ֻ�4:m]��x�,�z�ܫ�g�h\��zqU[B�E�T��s�R?�pO�eɲ��i��%�.�@��u,��"MXW��N��R
j�R.d���/I��k�jf8ťL>�^(n�t�%�b�6�w�Wc�V�-��#M�1�^�y�!q��X
�_�����+Ou��k���&oJ�ӱ��Ȁ3�6
�W.~����{������ʆ���/��j=r$es��̡��q8�Z�t�8ڹAț�8��F��h;o���mh�ս�L7��r���W�V�y��Q��+�?�n�%
8�8p�@�w�����Hrh(�{���;�x�bh��[
0}>0e����|�/�y���wv�b�^��*"��
�^[w䋙�D�5��a�+F�Q9��
,/��<�������2X���z����@�o�����:�I����eL��Lݳ���ah0��q�l��ڿ�[A��2���tx��C��-QQ���0F�癩��w{F��o��_{_VlY=�1e_m�v:�,�Jq'�So
ǧD�iqa�
����+��w�\1D1e��cs����ų�������2�j�G�Q��ӣp�X�2
��?g�E��n/���rP���`��t�en��
ָ�&7x�\I�<���U�{�@��*.�=��j�Ē�Q�@�.����ѓ���d�a,�����8@+��gtk�,+A����{�QR�����†��;~?��b�-E�T�g���L�T@r}X͖M�9��7W���2�|�8A�K�d4]
E�dWO�Cؙ�a�ǽsRё��!=�kր�������8e6�6P�����+��xbG��T��0yz��6��,�Od�c����\���\�˄,�M�&��|]#���ּ������bϚ�-��ck�z�S�`����zE*����+z���H�C6oY�:G�L���\��mo�u�yv���h�A�I6@l�)Qx��H�"H���@7	h4(Q���l�N_�'�Aʒmɒb;�I&�ȑ;�f70"7�&�I�U���$�	�W�K�yAVWիW������0�iEi�`�\J_���"��#'"�P�����k�(!�ؘHŎ7�	+�rP������	��v��N&�t�晸%�4�H�vV}�~Q���,<���tx��6]K��z����I+���
�H�fu���/��,�H�^t?b�?�@*Oԇ���D���1�.��P�
���Q��k�7�X��׫~���%���ߏ\�I��V�km�v�k�^W%��C2������#��;^Tu�
�m��ѝ>iHNB��
5�!��b:@~R%��3�\N��,i�دJ�A����W{�}���Z���s�-����{���[$��-�U���!�~θ��W���Ј���Ơ�BWs	��rS�Ǎ��i�?a�Aݟ�	��Ĩ�uD#��t`�+�j���T$�|1:B����<͑C���^���H`!�"�����}֐�yz�X�����K1�[�Vҿ�%�
��#X���~ZDGB�,'q_����_�vT���I*GL����S��I��+݊��
���x`juY��z�L�S!My�竕ԔG��������S�c�O]��i>��e�:����|>�]�w�U��"3�X�}��m`!��/�1�~�,��~/�:E��V�20P�Q���Y
<
��SxO�\�!�x��U�S8A�}jc�����G�;~⾓�N������x�S��L����c�O]����>�+�>�䵧�߂#��ή�޽��jA:nP֤\xyy��
��S�N95t��ѓGN=wl�0(Q�@�IQ�X/!��-�6�^'	����2	�7���=D�Wg�﮻x/�Q,�/�A�b(.)���WT���M:B��-[�Ŷ��ohܵ{O��ľ��R~�ܯxE��>���s�3OjV�C��Pu��X�B;�,�����j�-U��ؓ�40P`ؗV;�2��V?��y9�h��	#�7��oQ����el5�Lp�	bV3�%��ۖV��#Y�ܭd
�d�y��#�!_>�4�O��Q_\*2����7���-�f:��-��>���ϡp�+a.���]��~S�f���OEi�U��9��oN00�~>�0pP��jB~Yt&��{�X��;,�я�Y�ssMc��x�tȻ>����Qt���3]�|1~�:��(�7Qu#��\��N#ᑤw-�~3J�|��f��9V
玣��DŠbNG����If4�J�V8X{؁�Ⱦ�#Ʉ�2a})n?�2�ϐ�Nv!Y+\�l����l�~���~y����W�1Q�D�ϖ��h>
"�eO���p����4/��?ӴJ����m6n��n��·��Nl���ouݰ�W����}��>�3~���az�����J;�2N'zb��/����/.M�����4���8�_��3H��E"��E"�J�8PR28�o�9��}r���\DW}.Y��+P&����JϬM�B�hL
6�F�P�(/�6���\ߣfڠr�U��*�6ⷡ5��x�>%��v�G��A�����]d�Yݨ�	¾����Z?̼��a^���C.��4Td����NJ�7�n�����)6�k��ݒ��v<!\�W+��'��:Δ殬�jP�N��o[�|���֟�.���_��8������3ߕ��C�=0t��ub
͇YIU��…�m+��~�����C��O.?k��й���{��R�cΤ.��'�c�3s1��s1�O��؄�ph�w1'��)�������.�T�����ڭ���YUˢ%����k,{�(_y|œJ�
*H$V�U�F�ȫF�Ǎ8�@l�m--�1��M�@�v�E��ڳ
�f��RB�@��FXo�*�w�O<g�Wl���
Xɞ��N�Jg����-��OEx�Gp��90�B[�H�2��"�i,8��,��O߸|Ř��
	'����Ql��[���?�."ܲ�`�OxԼ�U��W'���%��v-ol�lM�</�����VГ�[�2����Ǝ+,E���SY8`d;�KF�TY}+�:�=8��tf*��u�H��9�u{QiZ�3Ʌ��_�`	z��x�47|���̓��옄駺,9�eJ�s�������q�Wp-�-�&��{!z��,߫����r�?}uj
���y�5<|�:y�5|�XS������q���T��_���P�.�
�9��4M��p��I~S���X�&�o�3ǂ�W�eV�-�	�[�1w�\�1)Y�c#%Sxmf��Gܻ%ޛ9���"�Fe;"R2�9����I�<嘧��!b"]��c�����#�yq���Z���dk�ŷ5�N1�mqT�ql���8�b���e�Ğ<w<2�:��o����|&;9q)\]�����c�v��
�8���F�f�(�}Q17�
���(�R�T
�`Y��5�k�k��}������w%�7~���kY�pX��
��O��>4Lh�vA�#���hCZ4��A�Ftl��;V	7i�	4L��,F)ch���JqD<�5�-1��@���f�C<���J�=b��w�
���3�H�pr:���%�
�=�⁻�L�d,�ݽW1!w���p��Α8WOč|5ֺ$�tgwF�|�͑�$��Hv�
̇��`��sۓ��a�J�'+�ݣ�Ȁ��=vtd�{�v��'���o,�ӹ��`v�P�3'���E[pO�7ͽ�m�����>�u�7��|�Zh7�Tٟm~v~�h���Dž�إ�ѽ��sˡ�!�B�b^s��V��|T~ޣ��Q�8�G?n��sX���\q�dk�5G���#�lsGUݵ�Zis�	��56�h�~iz|I�
����\�vd�(��qn'�<Gn��xږ�r����8�.�~���>FڵG�uX�x�la�a�(J�ߗ�9ws$��~@5�%>��,�[�0����.�1�|�
�[���4t�8�Pv��~4�?jHa�~�H�t?a4��FSv��I�\DŽ�qó�\Ȃs=>�R��ݾ�+��W>cH�Df�3��(S�5��?$����}��%,�Gd���>J�(|�ML�V�����l��������Ɋ#��S�e�eʴr
hA����K�i؎+U�_��T���$����`�>�r$"�[k�����'��2r�)3�v��+�{Nގ��V�yz��ʣ/����o���C�-f�/L	2��U_~��P��.,�V�yV�sB�����/n��~f����q���V�iob6�M#)��)��#�?,��
%sBZ8��Û�XH@�Zx������)�|Ø_:�7=M`?�ծyܬ��

����~��s���U�T�#������r��l��;+���ʂ���/*�W��#���
y�8�h�����7��p�9,�ܛ���>�%���;ױ|��������ye��I��%���ԨX�,���忥�YM�(�+��HY��=��I�x{���YWV��ϽQ�@e��oa"�e\ߧ�DFj;+��ʄ�Ϥ���J��]/��s��,a�s��}��}�-��*�'��*�*B�B'$I�v�_`��/�/Ԑ����b4��ѐ�`ß�4|�B�7�i����(7N��_�x,�xb*q91���@_a�!EV�SJ�`��P��j�gغm�{+��E�@뙉�V+PZ�N�P��N<2|�'�xw�Y�=��G.99*�^��8};p���CVgGw��ف����>�#u���-�,�ùT��L��JB��$DE�g�J���d�M�?ު?QJX��P�)Vn@����_)(P����T)(��`���Q�	p�}���`p-u���u�HS�Z�)jw�FYv����;�}�U�it�����}Α�g�ξ�Fik�Qh�ѓC�WO=tvhx��ǫt���v��^�v|HO����O���D􋝭m;�����kD�[�����hm�ݭ-[�;���m����V�:�N���U��M�������с3g��V��c�vv�GE�e#B�EQ��=����K�G/�.��>��
w8�k����8���f��@`o�v��(�t٥��}�/�j�z��_�`י��_^ۿ�-�ʷ[��L�)͞
V����=>���2�D@�t�r	"�D��1q㾌:�L��k�c49j�1ԕ�=��9}x�,-ݝ��	W�m�d��_%ϫ9j9�8�s��h��ű7a��Uբ;%k����7̸R_�A�E��D*2KW��yI��ݎr�юB�?�ٱ�@�3��0琅bgT�B�E�f.�bV0�V���3D��j\<C+}&uw��R�Q�͂�=��+nS�9Y<�h�O����</�E'�Y�{�֨�7Y�T�ֲAY�X�nڛ*Y�)1@mQ��t=A�Z'���T���N�5LI��7�
��O��,b[vQ�B�ǎ>�.&���G�x�����»0�:�r+
VVWg�s�L�����Z|����玟>��CVO{[�ԑs��
X���%2��=t�ȨZe֫u��>�����>2T�����Ϝ�Vg�[���K�^A�X\�xzOX�+I�Dz��.ff7��Ż�QY�\˨љa��n[�Y����>��=�sG{HXBs����D&����-��e�w�tjn�݁W�"�X�J�<bt�v���Rԩ�i���xo�|{��7Y������ժYL\�v�=���lo��<����^5�V:%s���
/)���+�%����{�
�l��TX=��p�V8wp�ޙWDO�힃z�1\D�q�-�B���i�{��#��2�[D'cWF��E�
1�V�VVo�o�NT�<���m�^ܦ�UΉ�1��J2lm�RΤlou�1�C��`c��t����fO�ct:F�c�:�]��߯�s��q�1N;�'H��O��T�wox}S���O�6����3vo���cɓ�=���(�n�٘U�ޕ��G�a��̌�c�ވ+L�2��s��(L�{���������������q/��A�C�
�s����]��*`�����Pe?r#\�NE5�B�Ej�vq��+�,�Di���-�([�_T�M�E�1�UT�d�ToU��[U
�T��O/+YV���"~��):;�k��.�JMm���
��*0��P��O'Nl��7a��/^�jXp��C�8�o��T��un�����s�/��wwܧ�d���F��}�	�����[
f�>a�-�^V�4��梫>���G��ė�!���$��S�3.O{�򞞉ת��Y�#�����ٽ@a-Y!$s`h��jdWY8r��6R�N�y���6E�~�(�����M�Δ]VwEU�͑-��H"-����9z+��V
u����7�$��[,���l��œٝ��{�6�.�]��S����h��c��߯���!�F�ƾ��7��o|���
����0�d�d�P1�
Tɚ���c�]#P���P�F����[�2�!���'�y+Y"���'^3ȻAn⻸���5�)7+Y��姆��
��R��0b��[����"���%��+�	����rx�R�Փ^��2�z�hm��
?_�.�&?�c�ŀX
����~�T�F��[*�����T�Z۷���^c�4�l��|��Կ�F$�#u��-}W�ʎt��(���p�f>q���'�S���ɺ��B�ŀ�_�!������y=[�z���l��,}>F�6U��3��h*�
�u���I'8��N�a)��4��X>�7��VaV���L�j�G0�X���(������`,�P|���Q���-�	�(��BM�q�-��V���5Rq,���H5��8+��
x����	�XW���
��
HG%]jV�/%}R$���k�:5z�ȩ���]l/��99������ذ��&mn�`hu�����VGg�����d�p&���_�h�:�Z�y�g����Ѭ�ޮe*��m�Z%J[ٷ���/6{�U̹�"!zJW�5v�p_,;'��ņ���X8��$F��b�$��&��v��]�B̝˛:!,ԦΨ�e���7���<�Phs>T��68�U\��9J9�/�l�
��-[
�6�X������i���5������)P�/��)��/�\ϮJUx1ReF�XM	n�X*�nJlO�;�|b�|ҙO���D�|2,co>c@�iDe1c}�(��Ǵ�GC�����X��N�+1�X�<T�,�Ъ��6��y�E�
F��.q��!5x?����~��)A��f>�n��yp�m�6ۨC�
*9������+e���$�Wr"�rWr6���6ަ����noۢC�Dx���@�nvuk�ꈉz�Z�fwwH�h�jmi�w�&/M�ED���z��YJ�j�L�m%d��PS�f͖�Xz��g��/���U���E�1>ʷ�ϒ�I6t�ACА_
#�&n�
�
Y��i#~��ߗ�4����ݹ�q��!ǂ��m��Cݺ�?-<��bl�bb����D]tc\X���b�!�v�Pawwz/-��gK�6��`��b_�B%�m�рԨ�,�ʼn���D}bKbkb�y��	�݊/��ᕩ[�#����jЊ!O��W��ͻ��[z���j�(lp��;�֘�ܽ�Lh��<?w�٧(�͎�:?�a�R\L�%>$�k7p��RŌf�$^��8xS2�����2&SQ��j��Y�d0�2�~u\T��$�Zc�T0���Q�tX~�,o�+N�n%)������^M�)�����ki��\�^��c�l���f��f�!�{€��j�qVU�>"{{b�_b�iy��#�
��>/�Ξ��O!�b��o�=9��������Ϥ�^�z:[в�
K��.����0r:�J�.LGwh���K�f.Ydq}�Ry/���#Gv���3�69���v�Y����u��*VF���R|��6y���G�o�i���x��ƅxf?)آ�����R�c���7�)Uz&=��cFm�-�C�c)���ە��N���
�+~��b&0�fͥ7E}��V~��\�V���V3j���][%���!$8�8*8�8j8��H��E��~J�LC���52mcY��	FܨŇEo�.2D'Da�������2n&ܲl�[&&��'�W��L/2��D�Ζ��^Ě�S�h�%�f��7{�W"�o��V�1/�D���BY��l���ElL"Ĥ�Kf�L[
��ߛ�v�*=�*7�ػ�8?Tc�5Y;�N~�<�
���M��5�F�X�_e'���|����)����-XE�ϽW����pe��<�~��;�ݢ�,�~�!���^�(z��Ƹ�k���Jh����#�L�犵���i�!�l��:��g�j?�I�ZW��_��'3��X�;�'HT+�k^�a������܄=��%�H�A�m�B:�t�s�r^<�}g�f(w5�g�by����/n�紾���[��̕)&c��g����I͙-�m��C˛���i�ѿ�'�h����d.&u���f.U����������_~Z�C$D}"67�A�W�{�t$~&�R��՞�b��$15�ǞL�b�[�|�1�$7�1������:���	�q�}u}uA�]f�pLd"DaL�j>���U-�W���*0د�_�k�c�\�ñ{Cmw��oDʍ<Vw�OluX��rEt�����LVx�7��>��Ŀ��/o`�eSS"��R���M�s��P�nG��`�(ư��c>+�A���o4�:A��,X�e�l)�gk?�*`��q��K��7w����=揍U��*���X���J�[��(Рr���
��Ϡ!��[XZـ
,F&�hē�`��e�!
��r�\]E��������%����VWG�����pK�9��_?��%�$�0,�~�bw{b�z�"�+;��f�ݸF��Xg�i�J��tU"��|u�"]��rU�NW���ϡ��E�b��.Iuwo��%��Tdvm�6J~���7��%
����V"ꊪt�T���+�vu�#+6Yl?ҕ�]I�#��_Ş��-u;c�d�c�?Q_QfZ��Dk��@���%W��%���i��
q������^4��e����`��9]��3n�������g�D0�d��������v�D���Qb)u�Mt�(5,7me_��i���e�e�=��Z�Ot�?ӄ��DO2:X曟��R���%��1��_���_]�i�vKci
W�W+{e�c,��Ҭ֗q�]�֔����é#��G�]�q�o\v�׭��e'ޚԟ{'5���.��(l;��[l03���4P�^B�K�k��0���������LBR!B�H�F���p��էYX'Q@Ы?���Xgν]��G�R��vw��;��C��0&�ͭ�.���v����y6���mu@TJ�auw��*,�q�.4�7�[=m��_\�X(��բ)*PVoOK	�,����U0;	ĠON����������C�7���d�"��(~l�
�]X�1L9>^���߯j�O�Z-�K��)���ZO��H�{Z#JY~4�y����v+�a�A�ﻻ:J�@�=~���"p���4�f�=�m�)�ن�����\�kki�(U�3�K�19�Τ�K��������+W�tK��V֕�n��j�CӻI[Шr̰�g
��uuo��p�}��4�uF�cR�e��A��xK�s�vGOK{��U��!�����j�粳3�u�vwGK[9�R�J�|}p����C^�h�sO���$䥕�vOgw��}��#�vv�y6H�SC(�x����n�Ӻ	ˁ��"<��QΒ�����m��ٽ�}�����S�q��j�C+W���T˼3-�Q�����WLh��en��yX����B6�+u)��>�B_jd�T�50���6e�(4��vb���F5�hj
78�:]�����.�'ȌG'ǯ������X�l%�QMz�G%3j�K_�s��ę��S�ԥѹ(f�(�b�E���z
MC*S��g�˩k�DU��V�R^Fdc!1"��1����ڝu;���4�
>\�}H��h��1�(�e]y�m������A=�_��s�c��7
�58(��e$]�f!�����nǸ�1�<8��kб�:_>�X�
�r�Az�1�w�a�8�݊�c�8F�A_�s�L(c�Z	�:�%ǘp��P�]!�c<�s�	#4�����c4�N\(*Dz}F{�7��Q]ww>iD���g̺�H~�1_�A\n��O�Ƞ�=�̨�S�'��ԝ䷽�T>��P>g�G"g�W���@���	�\X��A_�����48�H0��|�ZhRý�Gl��±�C4�D�a/�~��6���*wq���
q��#�9��8�q������b�*��W����r��p�^��&T�Na�eQ�C�kAɂ�(Yp*�ԏ�X�t�:E�թl���o�ƍ�m��W-���!x4�ۅGS�C�0jw�Ʀ��a�5������w���{������[���w�WjlM�(�1e�p��V"�����^��Gb��
^*��kU�"b�����{o��i�^eu������򀰬��
I%[88���\��+8�m�u����4�R�)�‘�V�������;��Iy\UX|P]~��s"]
�����v>Tn%+���e[1P��~���*��%�|9�5b\��c\<�m��t��A�@�r�}��.�=p۵�G��
�:�~~��3�K���k����b�/aQS���ٸ�*/����^n�%������G-�U�I]��V�K�o��0e�%���᭥�g��ФJ6�#���%}�{c�wRlG��xɝM��	U�ؗ���j�rg�J��Q0ٷ�^�v���.��l7	.f�o̫���i�?�w���*|��WI_,b��W,bh�V)͸�'e�����q�n��v{J�ۗe�=-�3Ǝ��p@�l)��7��~�*�ȮE�����n��ke�=���J��Z��d�0�p?����Ѵ�~x�	�F�}�-[H|�і�?���P�������ǹb�}Ơ�K�N�x�P5�I����۳$�$�G���C8=�
]e�WS��}*Q��h��"�9�YLԂ
�Ǘn����"}����!u��~|�ϋ-�77��8��#���l�����,Z��zσ�ًF�M�c	��Wȣ��ܗ��D��A17i�	�gT�(�q����Y��z�)�e%}��SK{���nݴ�����R�eA)b��e�D��/�'�AL�.\g��D��ҫ^54�0>��6�0�~�LߊRkj�}��g��=	L�e0���N�;:鈔�C'�R�r���A�r-��n�.����Y�Vj��G��ݦ\��s��?(����w���n�H�>��;)��P$:���[��?+d⿐Ћ��.��\r��!�\���]^���P�6�Հ�A�D�)gbq���ٶ�ו��M���ψ!�>�Ǹ���2�fe�ʠ˩Q揉�S��G��"��ZG��T�X
z�L�4H�)=�3�`��8��F�*`�W��H�Uъ���w�����R�#��m��kR\��d�_����s����'LI0�/��M
���M����@���iU�2��.�&�����g��,��@T�>k�9�Z!�6U�a�|�t�E���pkd����f��F�=�~d�ˌ7��?o���z�V8i�R��������g��P���^''�{C�6�Mmfi�Z4��:�K#=����	�nJ-�_4e�w_$)H�¤����N�|ɔ�$�E�e�f����f�����~���L��Y�M8pb��k�3�M��H�/U��U+Cd|�7�_����t�'%�פ�=e�̟�\pMW���R����L��̖�'�1=��<��8W�)5�}����;��O!ηTi���A�l~��c��Q/5C��U���:�z6U/�V�<�zR��B2�y��M�A�v��*�BS����ʫ��	���q=�O���qo���������ܸ�˚vQִ	5��–�,�p�+C�m�Ҕ�VV���.�]�|/R&V1��t�ݿ1S���[�P�
W����A��Y(�]:H���
�b���������݈�P��C��o�x��R�
hn�&�eh�X�;2Pݼ����X,<��Z�G�L�B�����J�b��Y�u]�(q���&�
��'k�m��V�5��D���ֳ�:|��T:X��n�|ջ�r���Pn�ŧ˃�����n�Sb/(t�z�|��5��J��6�i���F(�+��G�;eK�
�%�jo���]�-g�w��l�S��e�����\�]U�)0��Y1���{�=�.=̇���f)O�.G���h�i�F)�F�1O����u�A�����(n�]���G��~j��P��+�0Y���e�1o����t���j��ɾDv�B����2Q�4��擖���_Gk�y�5�x��U��Li���&��J�c	E�V�D����)���e����L���K�S���Dž)�{G3ю��5�"�}	+�U�(����0@�l�v�.��tT�	���P�X����F����'�{��h�bu�t�W���>I�Q�Q�9���M�f	�.��(jow7j�<d�w��w���	o׻LR��r�L�	�Z��\��)oEwI�����
�ы�u?����0b4�zf�|��@A*��ƣ	3;0��>���~o�R(�QP�o���55��/(,)mD��1Sp��U����6OO�j?|\K��41K�V��+�����}5e�؆3��g�Y�XQǮp,��l�*N��fǏ@X950z��1�r��v�cu��Ԍcn����o�����6�o�y$��od�)��ѿIi���k�HrV&�,�ņ�j"2��~��6�ue�"`��L"���?&��v�v�S��d	�"Qn��t�
��$a�}�x�H�mY9±1��N�Z��ۃ%�3�:4X��[p�F}�[@�����x�h�����YѬy$n��ق;2X�1��b�rZ��P��g�
��D��o��T�1��'+�~wl��Pϣ��J�>�H��C�2�(�?H����aC���?�;MI`!�A���y��mʖ�HQ�)��,��b�u���
A6����p���HG��E�a��NJ�r�����P
R�9C|T���"�=|��F#����'j|�^1y���Z+����7��ك��0n1�#'�v>y�	�#C�
!�q�p
]��K�v;j�ƩlY<8�X
b
�iE|����~i����J����M�����Hg����i�	.�
D�,����d_nQ��r��O}܇���	%)�M�Z�nSܒ�D��DՋn]��tS��-���JS�K
�c[��Ypc�k�۽k�`��T�p%�̓��<7�$��Ɩ-΃/:�g�^#�L9{h�
ƶ�N)�,wԧe�.��qK@;h�6����{�Q�@�.��UQ��ZH]���[�~vI��T8jd~����m.�kt��@N˪�^��e��gn���Sw։B��\a沊�h���"��4�J����u����m9�,oFJKj��̵���%�/�\�����.T��y=�x	(�%��Rп�YZ�֫<�Q����'B<q���6��1�M疉Y��@����CA���u�uᚐ�V�AX��4��
�:$j7�rm�"$�k�.��v���C#;�=Dњ,	tol��J�+s4-ۀ��B(D��4e�f�A��p
�>)�oQ;�["#�b�c�^`ƫJ�'*�(��gķX�	Ǘw5����ZfѸ!���M�ϼ���V[�H���g��qa�BM<:`��쎛&��$��7��Y�1YQ
l���M�S"ى�R*�vC��΄��.q�@"
�E�n��%�l6-��,�G��������?skQ8qj+��i2�L����3��~��w�Yկ
��^��L�*��lM�Z�~�V�
��
ƞ^BA*��a�(o�řI���l�o���D�;��)z#�q��Z:W��R����0
2>pd���pH[ݝ-+�FO��VC�L�軋������֡�)��Vb=!N:�TZ[�c�:���%-��vi��Ѭ�A)���HE,�&�
�iJTE�NN�;�q��)�Nˉ�r%k�7ԑX�D�^*d~UETXD,U_Ӻ
*�:`u~%�F�m�_�.oX��&����S�ii��4�"=-��UD�S�
#
�A�}��ܝ6:�]�u��w���Q��_�K�ڣ4ѪX�
��
n�9��nFW/���&�-��m���dvN�v���5���Y�I]�A�l��������V$!��]mݽ+�����YY����Zrnwu��JS�we�SG"���׏5t[Gם���Oi�=��
o�,Xx@D��B�"�WP�Rs�Q�`X���N�WC��_hk������wuKu[���/��G��(��,L08"b�'���/���4��e��o�t�����{[AL�	�Fz�K=���N!>]���P�����8����9��'�7�;<&��e8�,R|'xPǺ����\%�G��O
�W������x1he^��8�q���Y�s̾0���ƎFvG"Z{D���X
#�[9b"��s4r�@'G7G/���q��(GA�~��!��9�9�s<���hkG���=�����E�䏨SQ:��tN�Ru
!I�.\�/\��ru�T�S1l�00�T�lް���ׇ�W��ی�}�b3�nS�hL�Y��߷�jqy�A~�g���2��9�&1���+��Չ�"|�wP�����[��/l�#�m4��ek14���K<�!�P&�=z�V��m����rs1ّ,2
�9�e�:�ۣ�n��N�ٹ�'��^S[ӻdz}����b\����?��=�x�2�=��	H�������{S�E�L��b��T#)�ֿ�ϒ���	�Zt�p�����HϨ�A�T14:��l�X���P�E�v6-��]�/6�M5,"Zᄌkoj�V/"3W���=j��X
���,�u���	(E��c�)=���l�nq�nCP~�۴Q�y!�M�'��Sj�%����]M*S�"ؿ^�@��i6�.J�T��T�6]�o^�r�W��&%n��.�����>/E��Ф����I!2\����|$k����s��RJnR�5X��q?�Ke�����9%*Cj,�y<.=m��c"�C
�?�#�ty�����ޣ;�$�
o��"�N��_s�
��H6z���{pq3��;l���|�/�v@*L�+��9��J`���q]"(s�B>����/�XH"���+��E���1(�+�u�8_�q�:�/�hUD���h���I4�JyT��ݻS����SE���4��u�EV��u�x��Q�2
��w�5����W+�	v�Wo��
,��<��]�#O,��������zp=p��d�������C��O_PI���GOp�e�m��۶���ѳ�B�Q�����8@�Kϙ>+�f.�x��̓�"	�@�t*�ۘ'(S�6ȣff�s��O�ڕ��8
�5�nwR=��i�,�9$�����ǝqܰ�o����Je�'NTe-'�w�:��m��*}}�B���z�k�Ƹ1g�!�4����:�!����R&R�R�~�mO�5ڒf�=4�w��U�f/߯�i3�Z�\�9�jK�3s��\��#���r�2�y=S{�mU�s���m5[�����f{�

��-0��ޕ�x��wL��֓
3�._�S�l�Gp�e��ظN�&���Զ:��G��Aƒ�W�`���u�Y��g��˗��s�W�z�۶%Ȯ1j7q�sĶ�;X�>�^��#[��l�
X4L�LS�M_�
�·*���Z��]����H��F�G�L�aSl����S#��i���?S�N8���o�%�Qv��d��[6�{�S�$�½�)L(N��a+v!,�7���V�6��
y�
�m�̼�:Ŀ֭��S���^H\�w�i�!��i�!�����4���!R��ⰱ�d�M9Yq[Nv<('<*�@<&''�/�`C^��o��p�+��bx/��t&�����[pa�F�Y	`��㵗�}�^B�q�u��]�o���R�^s܄
g�U�s�Cx#�S�n�J�$�B=���"nf����~�`�������*��c/�I�����KmJ�H��]�MK���n‡\c���0�ܸi�E�X섰�y!l�����$�K
ń9�O%�@�/~�T�8��H/Mv<���*hP���Z$P�{4��O��q���'n4�ݤ��†]ZZ��S/d7�?>X\ZZtO뻛T2u��Q$��
Q�G�_�wIoD�U��)64]����2�ذ�,9h�JE��V�_���2�y��(#�ҥd�$������A
�.�𙲛�ސx�}�����/�FZ|nA�4�F��.���
n(�T;��p��`��T�뇼��K����}_V/�0�F�~E�����{�����{	�CW�g>D9�ĽFQ^HmF�l|)YRu��n��W1Q4}7���b���ܭE`������*��!e�����T��"R�����,�헹�@HxA��J�<�I�
 ZI�e7'��B�e7��J@��$
D��5�Ƚ�~p��?�zl.ߏ�K�4�.�������s����0XWqӻ�@8�*�y�
%�Y
�Q?(�CU�8I%�.I�7�Si)��&w*�E��w*-(,�
�ܷ�;J�:d"�/��N��E��#se�̚}"S�K�iw�8�̟����b��4�XF�4�qi7_��V���QNq�H�æ��y�+!�RL�[dW���RB�@�8�~qp���D�P���k���^�m���zͤ���z����z�,Qǂ��E�R��/]��
ߏ,b�p����5��y�x�K�n[���W�Ƥ�x���E�u1��L���ұRl��BԔ�*����5��K2=VՖ��T�rU��O��/��3y����Z�8/�����o]R���+��Z�C/��j��jr]R%$帿�:����Z�Q/)�R�%��J�M����-Q��NM�������5(DF۹o�b���+l@���S�L�$c쐰n�YZ`�^��U\&�����}�kܾ�6�j�x��0"�z�
|��Ͼ��Q�'Y�C�2�����>51=���T�����P��9@�QF$ӠFl*�0�*��Z��!��ʿ���`?��E���'{0I���m<M�����dn�~�Yk�x�jE߻���Sku���o_T҅�K{o��/h��G��j`�R��"�R����T�c�7�ֵq��0S�[�	�Snu���#!�G�]N+V�6�TRR��S�paE��!ƖJ9�"��]N�Fg���RaU:llv�
�ZW<�t��ɱQv����1^�n�)�?[�QI���\k���2�9/�6�͊�ZK���4Ǟ��`}0	�x�<�2�x�ʨxe/|��,n�P�]������g��^6����)�1�a�:>f��U�*����z����b_��ݥ���[T��'2���"��3�Ljz㭙_m�"խ��]�]fȱ��$
,S�8>���͎�bˀ�z-h�+���wK���W�3�sN���4�}"��	#&a����"^���c�#�I�	�l�&�	��w�Y�k��0��`c���N�p�EA7�;�7Lx���#�-�%73�*�pgL�K`]2��~P��z͡
����E�V��xY6\�f�d�^eI2�JOGH��ۅ��!��N!'�BN4%�(��.!"��h���r���t��g�O�C4v�}��e+Q3i�)F����"�v�GP�)?A��,
�fѡ�e.����R��@Y�W.�ϥ#*6�
�5^,��ܠ�
�b�(��K��~��4��VI�vc���6��B���5ƭ
j2T���	:�d��1lw��r?쁗�&�3b�{�Ѵ=d(�n����kaw=EU���:�;U6�K��v	�K�=<�g?B:Pw�
������{��_%�Md���d����U����Q�x!��=q5s���pu2nF��O����Pᅳ��a�i������*������u%[��U	k�ò@Fo��׼q=�ߋ�*�����t��7�_=/Q��)�����+�
��Zy�+����L��YY�5��׼H�m�J�}j��@��۷�,H��q�����Y�$�����WҶp��k+4�êwl��~�����ȋ4>��tPt5���,%��OO��jF۟�h48:�V�d}�i�pF�x��*p0C~{A��
K���!����5��ə����
*�^ɭ��x�����z�ɕZ*�3��m�l�^6pV�dƏ�-Z��:�X	g��kb�Q���l��_e�����V�Lu�{Kk]����F�}����ݽ-vO���oFH^(�)�����ҫ-�U��Ƿt��N���U�pf���^mU^����KpW{g
�O��>|({h
����P|/vOwOK��^�����sghB�Zz}���Jc�N�QՌ�#O@�Z�L�8�"��1���)�G�M�<�����x!���#�3`NL�=5�F�
�'f&��h�O�L�Mͤ�Oi3��
�v=
��+8�P�0�Q** }�@��
(W~X�G�-�r8D�:�d���m�j�K?ŸS�QD?,L%Pr�z�I��1	K����8�[�*�����L_�*�z�k�+P:���R:'��R&�~r05673"cZ}�L�"��幡b�	%"��I�2S��*�k�T�Za~1�P����1�7��`��Е�-}���.�\�t�b�co�QoYv{�NŏFp:�J:X�NSt������UH����Y�k@�8�'"�����ə�Ii4���b���~ib�A����\�.��$��2��+9����VW=q�md�`�	�J1Z�������Q�;�O�'���l��k<�o�Ö�荒�&T%�z�]�St���^z4r�����j�*��f$�'�
�U%��$�,ޫ���e�_*���1�W��#����١T��Nu�MՇ�/�ΚM����'�`�j�(b㠡#�[��KZ6��)܇�b��?B豼Ѫ*����'P��`NlU
+1�V:+v\��p�*:+(��a���mN��N�F?唃�sȱ�8��culܡw��}�c�rlP&�"���;��~��t�{Ա�{ܱ��=�M:œ�=��sN�U�~ұ�9�S���胎����8~����a��1�D����[��nS����U����G|���uOqi$�)l����c��]�3)�;�Ᏹ�i��Iȣ����v?�
��<��J�+�ّ�Q!�|��F��
�{8�r��h�h�h���6�{��F�W^��&4�ώD
��#�D�G"���l�	��)
�Rq�Z����Դ��}5��B<enB�T�vk��8��%�E4H�-��
��"g¹(�@>Ǽ];�Jg�A>�	�C����U@1
�MU�q���z�������i�
��K�%7
�2��{W��d���;q
Y�/$�Q���l��t
�������7a�z(�7nU�	��;Մ�-�Hu���2��_`BY6�G����K���e[�p�ivO%N&w�h6��L�����-�|Z6uC��;#�:�}Ӹߖ�@�g�����f�{��d��vh��?��{��yQ	��ɀ
y@B�,����%DDe@@��
���?�0����-�Ԓ��+S�$�%�Ie;�]���l7�ƥD՟!�B�B��F�"Pv6�N��v^קgS���E����s�Ǽz�T0�M�
c�
�I]�P�"���������D���+�/�%R_~����m�|y	���*�����IH���T*곒J7Rs��W�T��S�1ΧE?��+go���X�~po�����[@S>,
����VQ�*�|�;0�����V4Y�Ҽ)I�.e�d/=��O�����HJ|ǖ���ן+gF#1��#����{��
��v����O
�8��Q����U�S��-ߏ�ݤʟt��d<�È�>�y�d[Z>�g!{@@����O;���K\�\
�"i�|��x����aᱼ��
O�$H�ǔ���@KF�L�g�3����hyӸ��;���{��c�~�ȶ'�Щ1�}ƽZ�&,o���TJOF�n���@��$�4N�*�퍳ǥI�������R�i�+�Bg���>��
%'U�%�&,'���*�W
5��~�F\OV�O��X`E��d,�lG���u#{����t����'p��f�����5#_���F�!�q�E���F���u�aygA�����v
������������7q�*�9m�Ѷ(d7$G����ר,�7�GY/��/�lQڑ&$����HD�n1jr����艏��?�����r����7\�
��������<RY^��]��_�B��7��~�xy9��`�
�K�^���$��#^T�Oo���0���g`�������4�1���_g;�{
�J���!��?$
��48<1c�fh�ߧA�~��!-�1V����A�O���x�u�(�(��l��~�3Tٍ�b	ޝ��.��IH�1Ne���g@$���41,�㴇��B�$��4E�
x��(bR��4wD�a2������T�����6��C�_z���>����>{���H��
��?���Й,�G>�D�	d^M�?��(��2ݦ.�F	+��׹�3H�0�|�_e억��e)����u��J��4��%fH����m�z#ZG~����ɞ�#�O��faa1�Q��4���D�E�#�L��ٿN��X"#�R	���^�CJL�K1Q3~�k�B6�4>bwd�����X�gL㕀#�X�#S)$��1X2�+������Vnj������)A�����ɖ�InT�����7���V2�
�Ag����^��NJ�7��,)K���?�2_���wo	�Q�O&)�O��1��$�	�	�/ڨ�����W�y���+�T��uJpc�4=
��YT\�B�x�[�~�^�&�2���Md�x�����*m,�j_���)����H�������0?g�u���Ƃ�+�u}pHЍw�1+BוEʺI��	��k�"�kbA�S��2i�_�2�9�LAɐ��M��ȉt�ϫ<ܢ��V�P8TU`�7��ɭ�x��d�j��/�7���,�€2���"���0lH�E~UC�̻ox����U�����=o-��2��/I���1�Y�=��~��E�M��4R�g��F�@mu�>k�M�[�zV��6E���vE��5��B���6jnj�_�l@*HߠlhOe�'SG�2�8ȶO�����WS��1Z��I��=gœE�4�v+:5��d���䕷��"��|����9h>����Ggr�#L{4+ex�B��l�*�^��ʍ�f2ӣ�����eL�^E��ۗ�6��V���RX��df#*����{�0�ۢ������R��p��)��
_����-�����֨.����l�"�U�lgKԱ�P������u���`�!�W����j�o����s�F�>�yM��IO�#G@�вȦ�E��k��1Bw���@6�2�d���`6�2ʆZF��p�HQ��e�̚��A�����+�^����*0Ǜ��^�:�̞�Yv���0�2��>������J��9�
���&ld4u�88��S:���'u�#	�f:3���/v��H
|����wz��R9�+Il%rUI��A��]0� �؀�.L{Ͱ�O�
8��eLI*Ψ.&��٧$Q>����@Ų��{�g%�
,MM����9G�|<W<��6X@}7��wǫ͸xT!�{,��7d����	Ln���������ۻ�l�:������T�`��t�Rց�@I���e��

ˡ*��%:�P��*��]��P�u�[�c
+&��z@7F�H>�?�ㄹsH���Ү�٪u�!�>�]�X)v�0nWk�{5���\y�+بAA���ڈ���jؙ�9"���a�X�E�R�iz�46`g+��5wmN90�\��C��陹��(v��|O_L!���N^��5�j���ˍ�P09K�	>6���̌�E��\�dV���\=�N��������G�qʐ*ң_���߼�{�S��B��!Cy��x]��̋���h�[
:[�<�cU��BvT-��%V՚+|>�д�*²�bs���KY<	�Z�Dx�~���e��j	�.�!fҜ̬��Y��W7��L͒��ώ�3��H�c��v�(�T��WA����.�yJ�IX-�@6+'���
������e�!\^R��1���2�/]�r�
�ř�e�P��LL2��q��M��T�rK޵.�\S�<�D��/Y����#F�+@�5���$tFa:�e�Y!P���v
�VA�[��mk�~%��6>wm��y�s�܂{����U�Ϧ�sʮ4*
	҆��zK6��vm��;�T.��{p��GN퓔��
��e�֋p����}���Ǟ��Y�ru�gp��L$�쬥
�Q��|e�����^bd�JŴ��bBC�ک��s��ig3��1y�n�
���I�
�����m�qV�.S���t�JARF$�š�W�~]�Ԭ7�Հ32"����G�jfy{�I�E�'�M@zeD�®�ڮ�I�I]u�����)!ʽ5��/G�D�KB��@�շ���G)vJnPr�@�c�&�q���[�z'���'@A�R�8Qv8��N�n�T���>'��}ە�o�2��Vv���	dޡN�^'p�	���8��9�<�.8������N�'�(��)�=_`�	d�`�	L8�I'���v3N�S�>'0�sN`�	\u
�g��N�CN��N
O2Os|�YKYKYKYK�8>���.��Nُq�	�?��q�,��9��5�s���"h_�<�����kN�Epÿ��K�S�2�W-�io6|pO���.7�O�:��߆��|��yn�O����ȟ�����'��=�Ӯ���v���{�{�7���'WwI�����0�.�9��h��͑��������?`�:h��"��ND-��9>�w�6�}�u"bT"�@aHy�֔���R��#�0L�1.��rp�1���Շ<�<��i[;���)v�&r��a5`!i#(
�BA���=X>�x��8�6�ۥ���4���6-"�����Q�ȇF��'�����r��'�����̤��d0٨/O'�&c�r(qL]�gbJ��n�l�xr�<5��ĉd�K�8�͎��{�M㤰N	��4�Cَ�gۼ���t����`�
1n��&����'qt��rG��TN=�Ivg{`h�d���}K�v��T��M��9�}nz<�7Y=`*cQ&l|<ٴ��1�%�f����S�Ժ�ګ���O��vw21��8��r;�,����pa�IZ�2�������U��_x�;�`��A.{OPПK�G���}";
,Eea��D1<�
����t��?��DnĮY�-{��$E�/1�s����>��~(��J�~Ψ*�����}y�#F�@O��I�e{h�g�u?�������5i�F4���,;q�:b`Br�4>ix���-�1�X����c�ˢ�G�.&�s�8q���f����YC'Hth��%j��D��,�uH�6�B���q����cM	��2��&=�Y��>�:�c����	���A_2�q�Y��U?!=�K����ˆ���Cu�&��+��}�إ�FC�a�=*���H�0��u�aT�>��<��׌�z�%ۧl�1b�)G�#M25���-����p�"�b��]r�����:IԐD�Y���TOO#�X��h��.��2�=teh��?�~��g����c�||R���`�K�8��1{`�I<$J�D�"�I��-[/�:
��$�"	��J�EI�!Y��ȑ圎�8����s+���m�&���i����hs7i�F��G������
DѮ]J��ݝ������;�G��}��g^l^�cj`�&��<D�B�l@녫w�b7�#�Zk��U�y����o���KKu�l�)
GQ�}�W#����P^�
�
�N�C����`p0{����e�d�Y�ƚpQ�ju?e�s��?'�Zƀ���[#�%zx/�N��[���a$��>�F�?`����Y�A�߂:{��[��c�z&�����hUW�Ǵ��>^�?�!�Y��tr
��/�9	�!�p�	�^�
�dԋ�8l.�_�B�-d�Ԓ�2��=�]g�|�5!#Au.���f�ݪ�9�RW0�?ev�,1y�۾C�ގ&���w��q�.�K��pl�<{��FcQ�J�He5�CR@H��ò�20i�f��)�Ap����J�zD�b=1􈋈`�.���y�I��F:�H�NG�	�
���M�/�@T��QwdU�(T�
��$(�Û�nHg`CV٬�ÁLI0�>)Ml�x��K�P����'$�T���
�EI{ԬV���Q�SRO’�˄��N��ܥ:|Ƭ�q^4J��g����X��R�~Q��%17a�6��]�oJ�;�I{�����)icý�2�^̻f��!�I-�akΜu8�ߣ"��8���d��E�M�:6R^+�^�H�(���3��[��z����������6ǹD��[{�k�M-s�G��w���E�����wR��,��f��@��i"�@���ԋ��"�#�}���9D�U�
}{q�F���C��ny,�9�����=9NP���X�O�D�����<?wiAC�b��ֿ�m�m4�M���qu��Q����!Z(X����IA�8��a��iN���-�/������lJ"܎N�ZW���;�im��Fi(3��o�3�W�κ�1_2E̽���yj�_�&�G��<�>������r����Oͧi0��O�t�t�#r��F�G���f~L�>ây��T
#�ߴ�mlIW:�f�%�5��-
Q���BٓZ'���(�����O�rQ.�gb0B΁]��zpI���wulE2G�`�<4m��[�P-ĕ�dr����*¡��S{)�~��aȓwڟ"="�B��\��e�l��#ZF
.���[�}!Mx.�>R�b��l�z{�-�ĉ�A���!�r�ݼ.�������=�{_Nk�����ù�;�ս���P�r�{�@_d/p�Z[r-��uM�ƕƦ�8�{o�A8�k�9�ky�݃����G�nM�k2?T�	d0���.g��9�}�ޡ=��[pm�{ogwG�`xo�`���
��N��jGNW��Q����g��b��3x��i�Jɖ���o�N.���}{�K����-t}����2˺�h�{��h�����|�j�BG��?r;x7AB�mE�y��1�cN�$�K�'f��".傽8y�(t"/MVi��e�D����}9�
����
��g�'A��Z�G�����x?�|5��
}v0���R��g�J��wu#����+��۳��x����`w��_��̴���R�)4[-1u���`�A����4.�ljhh��i��`c֨���	���ĝd~��7�����t��0�%�Z�ISB����N��Gc��˒�O'V_b�Xw/)�K	wZ�^�Q�=�SS$7��ͭ�Y�=#�*��=l[a�@�����O����ѯ.˓J��m
�)�-��K�<؍63�U��559�)aA��fEl�U�W��0�D��*�X���5e�DSW	&<`�b:���LKS���nI�X��〰���Ѵ�%T)�;O&�f�X�$b'RJ�-����0�ZX���R��*H�U��o��J�OR7��'&1�M-	OR�GM��e�?b��j{߬�\lr�KJ��Rs�g�+N��1�d�b"��/t-��dl
���Z�̒(�'z��G�˧ĸ
��WS�+�
fr.[����+8���i�����dB<����腀�۞�5��{pg�k�2��o��w`��<-G��	n+HE-Z``۶�U�>4%
�
j���j�V�c	�x]�#k��`R�:���g"�/L�X2=1(&)���I�l>��	\�����~��Y������k[9��@������{�x-��;�&����N.��׳H�8����x�3lc
�Z��>�2\욀�����ԙ,!�1��hKq+�<>1	^��Z*d�d�qx�2�w��v���i�0y�wDv�2��\fJ��tuw(�Sc�i��M;��ɦ�֦���T�y�ٳǾjZ�
�,�Aq^���@wז��>��@��ge/�w�B`�a��L�S�3:yP�0�^
��r�
��`����}[��\�A
�{�=�A�fww�|s����	�t��MM��43eH���!Cʩ@��('�}�N�Y��љ����.:N#�n��Y�>l#�|x���WK�7�GO���WG&&�Z�����&����-����0�Ǚ�"++)R?�$�������Y�;;A����K�\�q�Z.��R�K�Tɥ*.m&��T�d��`���
����\Ij�R�ڹ�%!W�kXi;����I�iRyƐvr��+�����K7qi?W8J9��"%�sNp�Φ8��l��Y�Ns�?�]����s�C�{
W�0ς0j�;��K�Y���|��G�>�>IG��'`���S
}᳈��#�	��(蛸�m���!<��(�T��?µ�C�)��~�������@�}~��/�G���0W������n�;�.A��t���f�Թ;9�y���-���ֵs_2�p�I���C�@ػ%y/�N�I�6mM�(`�%��^���DZ36L����f%)d]e!��}�uJ�'�_�
�$i{�飴m��v�M�Q�<�RR�P�ЈЄ`����t�\/t�M�j�f�G�ا:�O���T*kk��lȕd@})��y��^�yJ>�^�d'��p��q��)��IVIn��a���,��g������F���M0�rH��;�0��wa
��	F�	=�����8,�ܥa�Ạ-���k�+���u�U�UeHղ*�U�{Y:y6BZ�mx���9����`�&-�W�������'�V�K8L��a⎏�|�8�Q�l��0�p�\#���X���fr1�9��T{��_+zS��|�y�c�{
��>ob�V7i�цH���PM�֛�����A
�7�ƹ��	�"�
u�v�pk����1whT����i�!��9o��q�o^0��n��4O�9k�Y6�ъ���z�w��דƸ�T�7��_@��G{�5�}e����Ձ��ǶA�v�q�x�7F���/���Y$,x��"gZ�fӑ�c�j�������`0m0�>��~�k�^�?��EOx-=����&=%����h?u7�w����PmdP�(��b髢�͐i��C*X�\���>�����W04!>œ�=�ioa�.#��g��7���!�ʭr�ER�7���&��.��!��������<��!F!�b��0#��w3�y#|��—��>�]a���>�
�;C��_a�S�+�̏�9V�����R�<���8[������0+��G�:�~��a�X�poA�?���"�f����[G#�}@�%^�<�h�<�z���X�i�
�{��Z��pȁk��up@87V��@rpl=+9��,E��U��B/��;��^��9�
7�37D�U��V)^�l�>?5�,���c�Ak�\{�QOw\�ߤ����L�j��(Ey�y���_��y��1/
Zq|�8.�	.�{
�	�Z��H��L�i}�t�K�t%�9��L�6Ӎ��q.���s�%o�+&�ޞJvGa�|fXI�Űc�d�=]1/|oI�
LU�qy�Ena^M<�Y�m2�yB���:��3ύeÀI|�o1�!����$�Jh�l���E�Y��ݥ3���Ԭ4L���p$o�dc�5���~�>�߸��W�3�sX�ǧ}!��3/|)u�Tq�����GB�xV�G���Ƴ������,��X������S��+bC�
���":ܦx�X��,��&��
���ez�i�C���Ə��W���)�h�x^�A��0fF�
����y��=΍���w,�0�E!��c�F��^��Q�o��U/�Ӟa�H��OL{���#�Xiɦ�k,^Q�M�i_�8
��W��������Q����X�F	��;�K���"<�_�9/���@O��3�h�	[$�g;���}����Q������'�=ӾK��"��L�K��`�_Q�+x6��ܔ�%��Q���<����7�6�ݯ=xW�(iEMz�+�,f��R��:��n�>��&I[of%=�sҳ%"�="ID$9�)3�A1�S���x3Dl�%���q��0#���}%���_�'��Y��oAMJ�c�5��(�m�Y6M'>�w������RؒU��F��p,Z�,^O�����:$[o�[��[�z=�̀����$�։���]�hl����}�g�x\�;�u���K�9�rx,S�����Q_�Cnx��tm|(�I���=��b䛘\�t�q!-�L�k|
��"L�C')��_/H1��9��5��y2+s�^�"7׶E�m�����Xܰ�Z&K���/\x�X�.��o��A��}_,p���g.>0q²CX�Yp�����c����f|,o8a|I�O8�	L�Xz�,�KO.�Wc?
���ۀM<�3�D��[,.N�1�����9���"�\r��jL�M\��#9D0,�4��B�i/�����o�䑍Y绒(?�r�ߊ�Ⓢ�Ňp�l�c��DS�!k���7�#�-i?63�����tQ�<$�0��~b͸�8���}elZbG��Bы��s��;Q��x^�~aW�y�3`��T����e�oC��Kگ����bvi��s~�����q3r�P�~c=�,�G�y�;��9�j�d��L��/�h�X{�>q�Mz���?���fd����!���VF�O�'�|Ō��f�kbu�F�o�7��^5�#�^�	ɳ�Ǖ�=�HC�6�$�6UN"<*���Z���H���ߠ�����?��
b0>���ؐWC1t᷸�Q7��+��q�qN�ߨKc����=Eu��b<.�
E�9\���iҍ��
X
�ݱi�'�}<9���?�n	T�s�DP���o�x����~I<��`�X��\��C�>1��/���a�M�?�anaUa�|�Ԍq�,���e��es�r�d���|0cjcH��[+5��$������K��+�2V(��M�ν`<$��n�!���Y~η�gp�ݲ�G\��48���a�V~H�vW^���g���=��9�QF;�y�2�(K���s��*?	�X�.C�����O4�Y�6����z-���!G2t	���0��#c�����؋��7>���͹�}�`HS�I���;������2̉�M�h|Vƴrj
�s2�T/ٮ��[�9��ǔ�&�""��z	A\_F�SB���^���E��ʘ�.�ʄQ�
J�&dž��[���Y_��m�#�m��_��#��|�_�N�n�K%<*.ҳ|�s���`=����s��k|F���})0��/Ȁ�u���.yFT��t��r<��AtA�T}A����y�
'�R�O[0~J6�4&�R��y��e
0X��D�t4�_�J���rȽ�=�I�npNt1T���b��&
��o���W`̊o�_2�U�_��~���dk��3)�E��qŢbf/��2��=��W�T����*t0�j��{`�ck�+�Ũ77wƋ2�����YE�"�J���¨�
��7K�n���W���[�m�V�}�x��s�8�X܄\��^�]W��\��_��"�[��(%�O$z,ա�:��NE[����~��ٙ�Wh�Z�7
o���N��BQp�V*��ϡN����i��p�4j�ʁ�p��y�l�I����W\�^{�}���h���M�߾VXw���|��I{Pd���(��������2�.@�a:XA�U�!�����ıq2vM�WD�&��PZ
!����%�
�˃;��͌[��N7���͂v'�;����w-sa��yy`��;q:�4@�5�-��bb�H�X���|�k�#�j:-�����ޤ�J�����fMW��3�}%s��pf�Zf��M�-�3/1l�͞0�##;Ӏ���$V/7��f�_Z�!�H��eJ�p�63[GP��W���h���;�?��Y0p+���e��'�w��}�&W���;*a��e��YhV���e��p��'�vL��p#C����.Wpy#�+ɅL5����:��qy��r���
\n�r��r�Y�`�V��Ο�܀���
�AJ�zXV6B.��_̲Jp	�l�t����$�;\����k�����;�,ò������ѤG�X)���kp�ɑ
hk�3Z���(&2ذ�Z���ۤsB]�D�}T5�v��f�c&�/\���[�d[���7ʍz�(G�tWO>
9�F݅,
���%T
dZ<Z�(�u�^dba�#��
�2��
�0�4�E%r\�'K���M�o-$7�eP���<����������zߡ�����}�G/V�}�W/_���
�d-�C�1,
F�|04W�h�u�re��Dt�h�ud�B�.��@����D���2�f��P?@x��o���XI����Pq8�Xݡt(�,�9��C�	1��j�y��<­��g̣�P�4����y�4���8�NW-��Tr�۝zc�iU|$qbriN;-P#�
�Ie,1q��S���3�!�@#��{b$�c(��� 
��3L�RH�v
�:E�Kfy�ml�I��g��Ʉ���0
8��H����y��<W��@/�&�*�H�\�@<w��}�%ǰb��G�6H�ŕ#����K�F�SFv���j�D��yln�cp����},�"6�y�ix��:�|ܥ;�u��f�M��0q*�.�v��/`x�xES���˾���rWV�;�}e�F6;7���}���h��
�s�������
�X߱g~�:��\�����ZC�u������%B�vC��J(�M�S����jvJ
sZ�is��v�K�>&�������2��C	2�Ku1�Y�0a�/�OB��(�g��������m�]X����Jkȇ"
�гk����'�ž����?�mx�kj���|��l��4"c�{b'+3hW�E:�-ϗ��������3��U��̖P^F����s;�*	A��/�G)�S;�e��hsDgBh*e��xB�b��!g
�ˇ���@1�xח&�8�
�y�؉#�B�sz6M;�Q�>q�ԣ&�^���ŒfA��4�,����$l��B$�"u4�����.�Z��P�t��Y��u����r���RW�����0c�QfJ���)⪟�%�_kr�#R�=�G8��&�ɠ�"�p���긬a�X�ʓ�K��d%dE��\��A�1:
���%��+a:������9 �Ũ��N>M�3
Z|��)��00u�Y�M򤊛=�,�)��`va�t�Ŀ1��6��
��bl���02y�D�ylp�+�\�<���@ZO��ܥ([bޠ��F���U�C�ˬX��T�
�"m�*V:P1,x�
�^z"Y�EPK�բ{�L��ڴ*�VHB�o<��Y���d�e��c�0��F31
LLCn�4N�#F�d�eX2|��C8ęl�Dd�5f�)��4�i�+�v�4߈-�|�B�CnO7U�֫���j{V9��ni��M
�D�Xʘc�d����BM)�P{��e<�H���������e��rss[�sy���a�oy�%Ԗ�Z^nimM���BSUnml˂�y�
7Brks3�
��s�&��&�B�������)o��O��p��t���sF�1��sf�
v4�2�$�i,@4���t�ԕ�����r���K!G!~*������L>m��k/G��ԍ̋�ʲ�vA���q���p�d�F�Lq�3�#�9�āg�{���0�g�<q���QS���&�}�LSC%���5�ѐbG��si,bf��$�Ө,%��.�y�����>�
^0�b�s��?�<��YS�qV��A$P
� �b���^_�`���e?�h屜� �Z��
Kri�+�$�h
z����WJ�ڪ�a��M9�%	�°d0�ٝ�i���ae�fw�:�b:���@�hK��T�[���>V�J�)���P�tH��������!����ۗ0L��+��|�I�]��xio[}�4�7����~f=U/��"���&
��:"�͸f/�/��3�Ғ�Wr���W`ơ�L�_'�Ce��cQ
{S�:\�*Oyy�,�����b�O/�K�\�`]�[��%�0�Ky��z�'��Xy���F���{oB.���y�Xs���M��`hЈ�R쐝2�$�
�@�8�0Vhnhp=�
Q��+Ph�AD#�L"F��`�Q؉��w��ʉh��Q�r%SaZr1F%�[0���{a��\�b����»"��{8;G�2x���|���E�xk1�q��*���"��a�ށ4��A�Ƒ
1o�C%�Ba�T���H���(�Lp
T�g�D09a!ĐM�s
��@~
^IVރ-YX��!{b�`�BkUR�`�B]��6ږ0�koT�4C	��[_ʈ�cRS�A&���FD_��=���$˖��������'��Ld�s2'1y�b��`�!"�^�K�3k����&���Ͳ���Č�xgN��Ng�����n�`��4��O>����O���;�-�
�W���lsYnq�Z㯓\
�9�Xa1�'^��I�R4�%���}Y
�`�k��ȍ6�����N��|\r&�1\��ܓ��S-&	�э���'h'F5�D
�D&ZØhiAI+�;���^��4.����m�k _+�
J�Uij��?Cħ�J�5�����D����/)֊J�E�D+Y(�""�Z�B)�c���J?��:��	"��h������z	�����v+�����6���6���0������=��|�����&#ѢZJ|ۖ��YB�h%Ű,�ݎ`,��n"���D9l����GaZ|�%sh�Ы{�o�^�/}^L7P�Y����=��.�O���\�w�$���ׅ9�pD����(	K��m�	�*���f��[����%	���0�0���F��4;S+{:�EH��fp�2w��y�V�i�aBv���ҕ���s�!�Y*0��P%��O��7r�N��i��xyҲ��&s!j
fESP	ۚ���¬>���kI�,��eҳ��ٓX�KoϑŠ�<���L�������c`�¶��)mm-���B�>�ː�5��JAaik��Jj�WԯTK�)Y��Ѯ-i[	�Op<��)?Wj���ݮ&��r�GS���ܘ.��-@�"�zl�،T"6�7���p�w�/�1���-!߆咽���L��Ӫ�fTע�]G�N̞���$�������N��fZt����(!e��0�̳r؟1Q��i�c4ߺ!���DZ	;q�O��.�kq�h�Ŧ���fc1߸R#����Z��;s�T64��٩�D����*k�%?L���~M!����u�!�3�0�9���z�0��RW���.�P����Vqu3�u\��������5�}=��������a���j'���j7W{����&���j�g�x��j�Ym\=�Ճ\���Z�!��{
����?ΊK���-���e�F�
Ve�ِ�q:�&H�Ѕ�����|E��؛�od�>���n(�`*����)0�5��I�D��w��@F5�QZ8v���0)؆��mTg�����[%�wUڦhn�HB�Z���!�%N��FI�|���Za���F]!Q�R�{��آm�/f�b�!���X6�pF}���I!+q�縍VZli�4/���hI%
��|L=����a��)4��C��S�a/*۩�F�l8����L��5������>�L_C�f��>4߰w�؅���9X"�
�	Q�&"4��E�H4Pq'Z�1і�1P���Z�	�=\G�&}�^��#���U�?}�ق^iN��T	���ǝzy2@�σzE\�Ց�8�o��j�W��UO]^v��a��\�Ū~�
�g���,��^�*��-V=�!c��Uz��Gm�UA�-�HB<}==�4'uԳz���W��3�
!�L�L�/C��nLRS���u����X�tW��002��]�b������a�T���D��p
N����2B�����zJhzQ�t�x�TS����]/��ݳ��z��^D�ލ]!2�w!;�71�{S����(ed��Q�|�y�-d�0�Պra�T�t��K~��/��(����^�,
�Y\���*Tٵh<@�K�fhZzO����X<i��@��{������/2V�X~�҃��[fz�Xx���G��&�^�y��Q��j�T���Hl��<���0�9��>���y"�Sv�
'���
���ŀE��2C'$oN5Q7�+�mɲ�!��c�x�?qS��:�~R��������c�d��K��;X{�aX��iX�t�9`cS�P7)E����laI����fzUT��ی��m�(�w��E
p"{1T�q+�V6ԁ�Zt+1�ak#2D��?��.���[E7�.^�^�@h#2cB�N�<C�Ƅ�}�N&���U����D]Q7�n
���3��#�L�z	�ph�8�R#Еd��d��a��Y�
�1�ub���$�(
�
��֥9:���39�������c�Ȑ*��K>�\Ov.��wy�������/����;�1��/rʭMm�?I?8�+</���g3��O���%�(�}k��Ɖ"���e8Q
r��0
��+��
Mi�Rj
MJB�u�ӹsh�с�[�K2�c&���PFp��;.�J���G���ĩ�F�
B�`)?�R/��*ؼ+��'/y��0rGO���4Gd$�&��tX�(i.B@d:X�jd�S':x@�3���@�����V�a9䄓���1%��DELhB��J�u�=~{�}�sG�:{�$<4���8D���<���6��hJ��4�6��f�)��Qw�SmFt
1�#Zx@V��w�'Wѵ�.�L+�2�\6[��M��|��n�L��e16�	�s	>e:|*6q�dl�qȬ��
�&x6��v�Т�����������!u����R��W4IZy�B��S�<;�oW����i;�rB�����%�x5��Ob?4��8�f�&�c'��^�V	V}6�	\�܄��g[�;Ob���[=Ú�~+��b�����)�����=�r-i{�����[�Ej��p�4w"rV��S�ډX�$��X2<������0�V*����b.�r�������l�7!o��&�$
&$@L4ʄ�Ν���yWy5���#%��^.
����!�4�ձ�ņ�8�T�lu�o��!Gژ߀���]�
U`]��x<����
v%/ck�"�C
lB�F��ck4�a�Y��P��,;ڀH���؀�x\9���VM	�&��PX���Y$��@��j�P!�p�������I�
�'YknP����c-�r�m�
�Ŏغh��q]d=p
�|���6�1Z	H�y�z�<4
+�LA����|��S%�1��
EM/]�o�ȹ��;
�Ov�l!�� �%�}���ӗ�}n
_��S�8uy���4qo�B������$�@�;��
�
���T{�V�ʸ�`���}զ��S���{��
���Z=7cz�\,w�y����)���p�l���1/�i��D<����2�!n��r��.5�$�U��:˘A�k���8��$���ް���n$�~;Q�aj�D�w��}�:
/�Vv�$��Y�h]�<�U֟� �s4y�$:8�
�%W�@�c�����ɽC�N�ITJ����͓(�@A�G�`�|l��F�OD4����;��P
ι}� 
¹K�+�_���x��E�g]Z�0Χ�	g���ڸ:{?^�-�J��EM§#���ց~~�6F\��Q�좦�M�)P�w�\��w�����@&v;�P�[�<?O�I+�J�k��d�~#�
7>���2>�j���c��b䡈}s�Ms�s�9*,��>�-ǃ��
���H'1:@~_d���(pK�]�j>H5/��>D���A���a쀪�&ԔI@��_4jzj�9�Z�R[.u�=�"�t��:��
��0�V��W�Q���
YFF�;r�b�F�<�Ώ����*R��$����>��W��R��e.>l
�*ť{Yr�=��.�
5��g��=�� �T��#�el?
3Nnj-�[�7��<f�M�[W���斦C����r��6*\ք�MG
+`�9;<@mC�㠒:`�	�eG��(]%V*8�v�eѩ�*��vi"��*56Epo��*�X�%�8�1Q�O*�F�3Nɗ�X�؀m6�;��*3����P�P\°Xy����l;V7�;��j��%�nZ�������3�Z���v�pk��9m�\��i�sQyN[7U�sQNFY��y�
�ˮ�
�
��M�5��4�a�/1.����-/�(��%�(��c��|q爋��.�
�Y�.3�:1t޺qšs��+��ÖӷeF7��=���?f*ڛ������vG�]}{{�Jٷ��K��F�Ew�\��!e�%������^һ�^�Z��0P�(��;:���^Ӟ޽����Nl����EF�����w�R���o_���N�lna[��>�$!�0_��VA�
�ŒG@/m�q�0;i��Q8wꚘ&���~g�$N�k�R�^*]^����͟����!�Q=S�3��lj
҃�T�U�$�tTeӰ(۬�y���L�O/@��BЬI�w�Ĩ�p��KI��	�S�1D�����J0�2��<�h��|���eτ��|1!��%�J��81��+[\�f������Y��k�8V�4����-Y�ER�㖨1g�c��5�@����56���w�V�R����}fSZw�'9�������l�e��R�~U��ԭ}�]%.�Ȩ�����zfdZv/#�2
?�j0jn���8)�(��7]�z��T�ү�:�q~���ť������>3_
�ۜ^V�x�u��+sC���w��,S�e���w���e4��/s���2�ҶՕX�Ps�y�U.��î1�c�0�S+�7�Ô�	'�ӄ��X������I��d����II�Y"�4�TҔ�OALI^Ԭ��t�X[��h7A���4�O\�
~_���(gb���F%vJ�k��U���+D���4���Yb�'6.XQ6o��"�8�
Q��\z��ى��5
F�L�NOǎ$�{�\cC¢j�����-����K\�Ɩ����r�`��[�`D��Y��bB�C�����A��Y}�����Ks�gfjt��5+]��)O�7p��ɰ&��S��
jK>ͧ��r���>4�d��4?9VwH��8y��"���4�����\���z��eb�%V��:���9�,#�Ԝ��Gm��\S�Ů�U@�
}�q�3غ'-���S�k�M�1IWz����]g�g	Bdg�@�ՓS'≵ԡ
I:,z�k5e��ږ�g@n�����SH9�L�W�?��,���غtw���k{��g�����ޡj��G:�|�6�gw�UˤD�`	��nG�K)�����wrr()�
��s<qںA<�9�$%�<RH��
�t&9]5�=a�DīI�NWWv����!4_L��1[�1AX��!��y&����u�:‰�����@htt�Ę�\ss�4LH=%M7M��S8AíHֱq�F*�p�4=1��7����T|����	}�ٳ�N2z�~���cx�3T���x��l�n�4��N�/,r�(�-�M�+�	Mmپ$��M�kT�z���F�&�*/�ܪ�y��V:N��՗���ޱD�F�_�a��/�N���Pp�}���A5���\O2�"�-��`����x�R>`�S6i�_�Y�˦qȁ���
z��(��U!�Y��r��a��s#g��m�g՜m&pfV�Ywi��.��8k�,��&>�p�I���8`���m�,���:9��[�3�䬏�~�v	p�=���,�	2�&'��.�¥[�4̥�ǹ4���\ֹt�KG�tWo繓\:ɥi��pi�K��t�Kwr�5\y-�^�ݯ�yo��]\���9���=��En��f	.A��#�-��8	.A�w=�#\�J#�=���p*=��(܄J@�T���!<���܆Jp*��Gq�܆Jp*�g�d���3��%�C"y!�%�\|U��p��_A������-�o#0Z���yV�(��:��8C��K��7�G���x9�!�E��*-��'?E���~!r��P�ү7-����?!�3�Z鯷l�=��ìw�#�`�����FW�n�ߣ7&���v�ӕ���;�@|��v����(희�n�#�ʓ�w'��Xo���q8�7���$�pe?��%_��'�M���ѻ�!�f�H���@ߩ���!\�Ћ0t��d���*k��EVJ��C�/�)��@�L8A��*N��\j�?�{����;y�����
��~��/G�ٱR]�k��Tkīrl�k+x[�dT�
����3�1�D��
	j��T�E�Z�4�
NS�À��:�6�:��^�����R���÷��>���ŝ�Q���k`�JB2_��LL"Ev�W�9~�2A]c�.Ҋ�&��������
�#�v��5��Z=���XM]�ƈ
�lb0���3���ҕC�$�&��RkR�C5���L9�$�(�`z�>�_�5R	�i<��n��e�#������[�7��}��l��	u3����`·Ө��7���<���
�1-6^_}�x=i�o�w�lc�
�z�ϣz���G_����{���3|`�ϲ���H@�M���,r{��@��M��a��j�nFU8�[�!���'�6n_�o��Y�FFjIVqa��#"U
��c"��S��L<�	�K=�I�����N�PW�q��K�kԎ�����P��^�g�n�F*�
�2�W�)��Q]��xB��b��W��.V����)]�}<|OD�D%|��1�c�ԥ�#!*pqJ����.�+�(�)1t����Q/$s��]��"���y��p�������
����h�"t����aI���u-��!\Sb��&���D7���5����C��f�a$^R�3
�Ua(<<
�J�2EG�h����$�	Ӓl�,��0���ҍ���7�h�>4��X�R�֦������(T$�yȞ��@���#��b���8����vwQ��Wp\hIA�\]�>9�.�@s�U6�~�_D�)�Y[[/��޹>C�1�	������z�H�]���]��U�Ļpx�K�1�%bJ����O�'�*��x𳢂�*������h��H�.�`<,�PAꚢ����P�
QA�������~{�E
�K#�6�c�;S^C7��J��E���7����G~(���A��Y�9b.J�	�.��#U�'%�SR�9D��t4�Y-���@�=�%?+�u��e�/�3��ƺ�F��(�k��1��c�"E'���ߜ<��H�-�$#1>��0>b�,�������f�~�Yj���~C���7��z4$���9�8<�v����Ҙ��O��hk��F��&��E@�b����sQ?�$"���l��b��{RA��
���z)���9���9�XG��,駩.�%�DZ4���3�݆��8ꌴ24G���2Q�X-��H��w�y�w2~a7�/EѴY���du�P����^��h��Ekɟ��������.�\�'\T?�:�'\�D�r��p`M#m4�f{P��Z�4}�;���Dv^�Ҍ%j�����(��;|(ST�L�l�x��ߒ<p	���YR^�JD�{d�N��@X���4��y'>՛Xh�*�E��1�h�M9�a��
�"-�x��l�䀯E��P��wY�=,�=���Z;��Ѯ�v���᪞{�[�f���Nj�d�x����v�����z'��S�+�{o����2��Ŭ?�Zl6.���hY?MԀh��xC�|X��O_�E�\F�C�'��8":٧e��`$�4��,C��~"E���h�X�b����@�����	o���
�b_B��r8d|���FBxķQ�[��Ƚ���E��K9�V��@U#ډ4�
w�r���Y,�=�\.ʠ��e�rB�<��b��&~������C�,�f���Fs�������?2�%�O����t[�|�����VqK
���o'E�_QcM��A��4�������<�����E����Y��b̙�B0��}n;��Y�/{qy8H��_`�s�ٜ�	R��WP>�Zb\��ߑ*>`��G��G��	��?8�V�X~�����.�I��X��G�$�h.���!`�ң7�=:D�.�5k2�M^
�R�r`�=�3���d�Y�Nu�o\0ޮ��@B>\(���֗23?-��jW�3Lv@'p�x�$�E������֨GբEL�"�,ԛ߯��2>�T:w�Kt'tI�Y�3
�G�r6�0>�T�;��Љ���������7>M���)�Ch���ŇS/�g�%�`���6ɖ��eQqA�}o��#�xZ	�.��~U��Ţ��ɇ�e�eq�#�s^h�
ݳ
����m|M��}�u��f��7`�G�̓o*鏶���]i����(�:J�k|Gg���(�Ѽ�]QB���k%`���3�S*��:6R�6�U*�yE7�������`^�ҷ��t��yx�y^��y�E��:�^��\R�R��M*m�q��W�@�Gs��?����[�w�)��@[�_*ڙ�t�CLI��?Q��/2��_+�*�dP���,���ҿJ�@D�TA�C�to��0~�`��W�M��~J�7����b�U�������B���;o�zIz?:w	�A���4D#�hʟTiպ���jd�V��U���]O�oR�ǰ��<��1��.���]��uA��P�a�P�U�,Zf�Ucy���2,�E����.>���O��"m���]����'�l[�ि���&��h��1�Wiݹ,���<d���.U���іtA�=\�	�9b<�V:ifƼ�[^_��*>Ƽ�����A�:�SLU�I��|u��Y��k,�Wq-�Yf|t�q��D�����@�Lk�'Vn�'Wk�O�m��WІ�Z��]c�����04�ϛu�}����@��Z���?-/�|A�}�}��j�łR��J�����6K��Y_FkP�:���_Ik�r��Ϩ��d��#?*�ߗ��Mf�5Ĥ�;t��`�1��b���2�@]�>�V��
�'�n��C�Y���f�Yq��ցW)�xM��n��}u
А$��#A�HB|�[��a������������RfkS"C��Ԓ��
��τr[k�U�$�N�/%�gCQ���=tUZSd�c��X��\;��%�)!)�YE�ҍ�wD��
Nc��u�J��q��2{)�nn�d�l�8�7عN�������ͲR��[[ڗW���8�)�)���[�7�R�j�^�v]��64S���81�~Y���=�𬽷��Ts�
��vs�����
6���e���v�o����[گ��>ḥ�R��#�-x46\����'�%¡���p箁Q�K>ڹ�|i+���ƕ����Z�!���ʒ��L��YE��C
��k/����V�KYP�PCk�5%�Y��^T�컡`�yYJ��0����e߄��{�U����Ti(h���J�MGUU��@��i���#�����r��n
���$�'b$��Mnz�VB�
-^��O��9�����n;ASC�-	�^$n��w�����Ѯ�.��5Sc�c�ĸi0��z���4�ZR�K5؁�
/��^t�'���ץ4�[Q�QJ]��@pς\p)mKs5�Y�]=�F��G�)M��A��B����B`gx�>�Mm�-4Ԭdb��l�֦��DwZ9������&�2L�81sTd7�
����K��f4���%n$��K�A�9�Ԝ���I�$J�JsS(d*��"����О�Yz~�����o��Hu}881o
�J)�L���(͍ͭ�`���4f!
*���:�og]�@���V�$�X�g��}�4��5���LBiihi�t���������4�`r|vR�P�dL�`5%��V��WZ���JM���0T�ܐ�B��%B��<��AK��	��)���N?���SBn
/�Ja	" �C2
@@2�s�Aa,D�O>!��h�9k�y!�hB�^!˄���pv3y^e���l�����F�f�$g�9;Y^!�t��9;ŕӜ	y%|�*o���Q���!@R	?�@J�BJ	�2(�}���{�l�=_���
ϩ�Y��W�\'�u���[B-��#܈��a'�.��7!"D�a!�0��#L
C8�0�p�uw!�b��&���~���;आ��d��|���񎬢r;dhlC�vG��mܼ�Q�nm�c��mںv���a������!��$��4�Cm��^�*�4���@�*RƑY_�	,ҕB�܍�Z���seḁ1w6������gsq�0D�[�����Xn>�M����ʘ���7�p����q;c�~;��t����⸛��2#����q?c�kqb���Cfe8����8�0V�1�غ
�[��#���m�-J[��0�݌
�~�~@��Ċ"���¼60�{.����j�O!�ą-��Rh������ƙ�#d�s3Qm�n��ٌ��"�$,"�]V��"�B4K��#��X������JS]��{�*�.o���y!)�	�����O��#ʒ
�;?�Zk%)�4*�L[�ut��;9�\k��ũ���4WJ��R[�Xb'�N�J�CێXb3ZbE��j�F씶	1�Ӛ����;�V�~��k5b�����~��Y��
�"�9��!���=Lۍ(C��L�"�}�
�od{+�J�=�p���@��LkB�Lj��i�"���1m��"�ӆ�G�A��!�-D!�<��_!�^�mFt�G�A��8���y������>�!El��E�C.x�!�v4D��~��h��0}
�27L�H9sɂ!��H���p�P��P2����`�������h�~���>�lSiD��C�l��L�s��C�<�ĎO�	Sgġ�ޑe��ӊK�ѱc�:�
�6|f����[tB�y���|_��z����BU�R�.$��iP�~�b�k�D{����L��*�iV�����%�J�iͻ����bk�R�Zm��ïry�v��R���B�U�!�R>L�:�+�".ӗ��5	����V�"��|���/��
Ѿ�^f��z�#ou�t���f�VbR�-��n���)�m��g��u���C�q*�S�couhFE��}�	�g�Q`��f�)A�D.���s&!,,H�U�+VV]O�/�����h��y�Uv��Q�A���e8�X���b�h������U�'����
ESg�2I[�<#��Ԟmi
�r�(y�Y��r�U����/�I�ʤ�1��d�π�޻[b��p�رDl��j�b9KX{2	[ѿQ�eԟ���-���{�2cEq@��	��P_Ts�d/g�	GW]�td��˰2��
s��~��q��&H���Ȁ7'H�TM�N8<j��
�Q���y3�[����v��q�F����>.��klw��=\�@�г�˝��(ry���|�ˇ8��˷p�V.��0�G�+��8WƸ��e�&&H=Q���Q.Op~���x�˓\>	�)�����4�EY�(�ʒ;z;{k��\S�6�ű��b�[��>y���~V\��a#+�d%��wAe
�16!�I�Np�6��c�x
Y�#L�#?�A�)�붏9�"��g���c����@
��r�M�~�9�wD�ѢU�ȿLB�U�-B����A�M(#iA��4������5n��q�u����Z�
%$O���uF������D��%4 /�>q���
�{<��-�I��:��"���@	��G�^c��:	L1�F_���R�l��:̇
oZ$����&���p��n�+�UR��(Y�U�[H���	��5l`rO��Ed���C/�Kﺓ;*���s���A����P3�����oG�f�PO���Sр��[tT�l�i>	�Ar8@N��NL�����1w�1�/���\'�Q��ib�f��{ZX>Z9����r�F�\o}l.��ą�viz̅�;�������{nܦwĮ���c�DS�F�0&#���$���mf����t8c�7�f��!°otJ��h����f�_�2N�g9D9Q�w�SG�pb�|��HO>���RAU
�
�]��1j�M��A��x�]v+�<?��J�;�2��q���d�2=\[��!Oc��YR�MJ=¶�<0��q/�޲뀟����t�Ez���ֈ��=Uì&Z�&�]�Z-�$�-B�ڄmG�Y�NX9<�߁���(�̛�0���l'%5[���ds���;��Ҏ�<?�0�0�����󃐁0��gx�1Tw�PmCu7
U�)�]�t{�)�(��}�
�h��3��`=OF|�}�I�m���m��S�@;��mL��ӧ�g��V$�z�*��®[V�������_�V�܂�[V��"lv:�
�M+�+�J��D
]�W[�AL�Y�5��ضW^
��l"����O���S'���:p���d���f�W'ga�r�+���n��^a16	~e��w�h�W�d��{brb��U�6pۼJ)ˆnٵ*4t�e�-�6����ޢ�8�!���rcS+L��ˍ�ANQ�\,�\��;_��ōKf7�C���T��C�!�ts��/7[��\njnC)V�ɐu�Yw��
��`v���,k�)���k��� S�R
�/@�lR9��j��qi��@��.�L��}��Ӽ�U��4G��5�.R��I�'���<�$�r!�*EI�C��S���ЂDYy�X�z�
����j��
�#4"��Z��g����U�DK:��,d
o���
�]:.@��	`�焁���
;<pRvd1�7��fY�IsXv�2�n^��ߣ��2Qd^<@"�(�P�}�C���-fO���m�Z�l�F�zj�D�p���M�b��{_Ѣ�Q
�5n-�.2���aH�M��X6��V�쥮Q+}��EU�7.�e/����uw��2�1�uz&Q��"�-�Z&a'l�k���[Y���J�	�,������=!���|���ns�-fDC��󻋌%�ET�a�bs�9*�v�0�yt���>��R��L&����bQo
��bw]e�m��s�2�)���V)i��Q��E�nf����ۖ��W��ee'.�p�����i�N��;�4/63�=�^L�"��Z']�t�.��Xl�h�{ѳ��80c��	�s$�݈죙�	�f~҅Q����1u}@��FwW�U�Ɏ��#(�4���F�W\:��eրx[��/�[өe2?5ɯ,��
�N�k�y�t#��f��ƻ��K�a$�kj7����*��K]
k������ĸX(_f�m���#��ަ���:��15��e��&�B0P-Sg\�|�5��q��.��CZ&�O6���
��▗�Qă�F��@r��2���{�POO�~��S�@��E
�P+qk��+�C{
{:�+�j45��Ě�^�5�*[�x�����ev-��W����[ԃY}X�df���u/]��t��	�̠��0,��2W�z�X&m�a�t4����M�ň���[�x1��x��*�2�z{3$軍�V
��_�K�!�����
)��zK��t�kMq�>�>�=���ԝZ��0����Rt��9Y�R7�ԛ�
����l,'�3f��4w���h����>���W����[,��g�)�b��vU;�4̷��0�:<V6���hi����$��:\����q�$%:��
؆lM���hLG�fO_;��#7uN�OG��4Kv�'��غ��W�������ۍ6@6�M�
Xo���]nF���An	�ɭ8��Z<D�m"C�Jnkh�ۚ��&�=��Җ=�z\C{�yE�8.4�᧭��D�=yr��Ikɷ�@rc*���rkCd��#�����v�4�O{��G5h'6���aK#4[CJ�N�B-�ͪhC蛵5(MMM��A֌����ښ��`���є�0ԫ�B��
*S�`��
�PM
Ptjo[ڵA7��5�m�:Rc����i�Z�K6��j�����u{K^ư�@�6)fKę'Ș%Rv�
p9xw�U�����W��RmS��f�
/�PS�*�re��2V�S�[�W�-���e�r�����+��a��[AA,?[~���Ի���
d
y�X�s�\�����E����K��Tv�w�ZŽ���3w��+�{sod�J����U�]�ܛ����k����5ɽ����+r�d�
�C�iw�0w+s�1w;sw��ֽܻ��o`�0�Cv0w'<,2w7s�0����;�8ηwvﴷ�v:	�.a�@p�ި���bl�	��a�
*\��n�m�{�-��1���q�q;Z�v�ĉ�����ӭDs~��|?v���ٙ�ٽ��<��3�1S��1[�c�0�
c�0c�0�
�a,Ƒ˜/��8JGc�0B`�	c�0V	#, qj4
�I�0���Bc�0���Q?F�0ڄ�.�M��"���q�0N�������v����c�LB�ؘÒ�p�g���c�Zš��ar��7���mr{�
�6y�A��0��(d�3D��ԃ�ؔ��jֵ]ۢk}�:���=
"D�)�m�l�uu���O��ksȆ��b~�9�?�'ƒ��U�y?p���(��#����V"��i=��8]�i$Z����,���h=6�HAb��x�d
>!�Y-��?1:-(��O�����
%�L�LE����Y؁���.%�Qr�!�cOUʷq�A�-����VNo��vN���NN���nN���>N���N��!N��1N��IN���N���9N���N_��%N_��N_��uN���MN���mN��4��.N�黜������_s�!�q�[�'����R�u�rz&W��p�2�$��A^x���MMjc�2K+ZS�bB8��b})R��SD�Z�CL?�^��9NZc,$U�˶R�e[i�~�FV5�����"O�J��&��]��$m���fX���n�6�Z^�{"-/�;�����L�KN�奁���Ҡ(:�|�!�O��3-1
9&MvL�z6L�(�
�)���E��d���ň�a�E�09b�0}Ĩ�`rE�b�<1���b̥0�D	V��c�	5--z��Y`!ay
1b
���+�F�%\ʨ.�HRT$�������+�ktlWD��
�rD�Jb�#.�4r�v+��,��̔
P��X�3ۣD�2f!��5ScfZ0]-���%13�K��%����%5�����xIN���%u�ܘ��%cQb�
�����~"����pD��d~�J\�D��Je�5)V)���&�B����C�[S��0ޙ�s5:wΝ.ϝnc&��G(�bԟ�*�W+�̒UfY�e+�����w�{M�\Yg�5/�i��m�����'��DJ����H���,��pefE��Z,ۯ�ȝ*�Y3�M#7!\�R3�7Zh����I�Q���0��mx��!-�tt��/�]b��|�5�
��֬���B��q6pn舌�V��'p���D�	�`'A5e��sM�,)T��
3��}�Moܵi$��Żq��pū]��x�[Mx��,O`�u&M��d<Rkqp�0�Ϫ����Eg���D��
�`X}��j��&�7��������!�f���(<�:A�r����9I��䝓}�S�r�Q�M�&d
�0�n��[s��]�|�㲚1�=ֆ�,R���+���Q8�.:\	��*V͑E*����E3e��+@�S�h�,r��d=�؃��>�Xs{�[��u�-�����w�{��Ν�G~-x30�[�/�31c���O����xU˺S�%tKP���4�.��+QZ����m��j��3�,�̩r�w�S�O�,9��M~���V>��b�������HC�`x��Qu���4�g����!�I��iXe�}վ���N��,�{	V)}��b�:1�N��	�G-�����)���=H7��zH�
|6f;��P\m=j�p��5
"���F�@�P`P�P����1��;#�y�4�g�$=��8�9>i�����9���3<j7��
�B�'dQ/�p9�t�����p%��U��k�؎䱽N}�};�G��ߠ&��&��&��-�
Z�f�#bx�$��8|f�_�|���v��v;��l�_���n4u����L(�*3�t����P�
��+�?�~%��Ӊ���~�AD�/�>�,��x�
S���}pi�>�W�>���?���X��F���x)�cX](�Ҽx�_��k�n_�x��<NH*|'
eS�����P
���.B!33ǣhGa�`�@��E'Z���
��޼?p#��n)8Q5p)|DT���LX��<��ʎ��:�v�v�֙�]��&��(;�#p��ΦlAG�jam�,���9�]�����	�\���'tC�\/��J�:�C�AX����;7
�ʖtnB|<ʖuT�"�4�����]�w*�.!�?~�y��L
]!B�w�(
m�6��X率��y5�5¼�ra^��y׊#�A�/rMݼgsR�M�_�N/�iu�e.�LmhN��R�4�u��W�W�'�O�[6k���SM�>j��O]�r��%��{���Ժ����9o���sf-9j�+i�w���8i�Lw�z���q�z�:r�tGk�KS�D�d�J��e�^N�����;S�N����P�ޗC@��7������ں��9V�����ü��~,u:U�+%ڼ��5�X��CP�/)����_K�m^�&������^�39p�N�{[�c�>r������}7��\��lj�uS�j��p[ı
(�hz��Yܝ!-A���s�|#IZy�w��@�)���!���"�\�roV���V���^�kϢǁ��[z���X���.@���$����%��6��^z�7b�%�Ǜ���)���k'��I�2��A��A!��"jkI��_-mN�iSݻ蠐��j�m��2�ȉ)�υn�b\�$3۲aݴ��m}C�"��oI�м�?a��R�N��{�K���3���d�jЏ��׭m�"���|��E��Ng���{�`SK��H��L����ʇp��������ާl�՘���)��[�s�Ryr~�Y<y�&�ߋSiA�M�{s�M�>����v:*��8���<�+K���S�k_��
~"o�X������Mل�ѳ�(��c~G�$&m���$:LW�uGn�?�^j���5xf�;�-m�)��{ڛ�%��ILr�yfm���(���Hj�|�hm_-�1be��nz���Ϭ�KF����K[�zV���TI������_R��ٵ�A�'eD�w��	T͠��ǃV��
dg�NXs�sՃ��p2�_
MM�-�p�oaz�u���H(��=�_'6��
T�z�'����͔�fBwuu�7�|П�ƈ{��N'��@�ݐ�6�Zv�����?�:2�AkJ��V�#�YVW�ݺ�j'f�A�@���Ѫkj���J�]ak�J���
��[5�� ��.L��U��X�����"�
�hY�^Q��*ː��Z^Z��V��	d���4�]�ke�w���"���҄'�j{#��UU�X���"0���ߺ�J�5j!�����U��&ً:�e�!4R��ZG�i;#�jʪ��������7\5R�	��TVV�j�US]Q�
���hj��j��?�)u�	���0ՊR�M��~`����ܬ�,�?7�Q՜�}������j0w��	�fd:������Y:%�_	�f��
:p
㕑j�L�g0	����Z�@M�2^j��T�6@
`c�0&��NF=��I
��𨋰Q���>Å�����6��!Q࡫�����F�x�Za+����ݐ���20j`�I�P<`x�a�(��'�S�3���T׶~�P�<la���q%���]��Fl�v`��Nl�b�
�]��V�/�(.�,���xB2I}c�.�E�4ֱ��I�c��:]@���:�Sd��Y$ё�H�����]��vC��o���=a���
ա\IzSt��<����ċq�kl3u�0�l����[�z��:C�3�T�3�]?���mU�3U}
��U<��R�L�wX4�@�Hlle�*w��Q�w~�ӚZ�a�������i;��S:���f\@���ĺ��������)�Ă��^/�ע��&���7S��E�jf�)�Uӕ�Oq-i6�H�4�I�4/H�4/K�4�J�4�K�4oJ�4oK�4?�&&M�4����4�J�G�����4�K�Ki~%��|(�G�|,�'�|*�g�Q�ϥ��4_H�4��KK�����4�H�4�I�wi���_�
�^iNSy�OW�QqΕ{�Q�:ax��ܬW�$x;
���=�oG*��EЄ�-�T��`7�����@oG�z�j�	�}@o�z�[�~��d�������^�&��%��v�"�ڞ��'-
x���d9��L:J��J�-A��ٺ$f떘m��l�@���0[t�������2n땸m��m�$n�.q���fJ��'q�,��E�eh>[�^�#ʮ��#ʯ���`�D�U0}E��0�D�50��:�@@�A
���"-��䨮��&Qs�^@خ�`�ץ���5
�hm�@b@+�)��4�z�KT7�����@ʰ�;�ۓ��z��"j�0��
@"Z��j
�qu�T��w�qw�4����Bw$k�а1�i_el-�j�X���MG�U+2L�����Z2������U3�
K����a�9M���\
�鄥F2����h]3}h�/;e@A�P�/[���c�e���D�
([	�Pɀ���*�c�^��3��/l،.���'�Pf�~�@a��$ۺD�@R�"�ѐԺ�pp�b�c�}�M��~@"����;2P$f6H$L��q��Jd�ur�d�`c�?xVۣ��2���*̘](��z�	D����"2@_��3G�ig�.�.���y	�؂Q�˘�b�\��ċ^��.D���`	v/��`)NH������
H��r.��.R�����J.���J8��
�!���
`<D�n4�3>�1w�=�f�ɴ���jp0H��ú��ҳ�q�F��݄�j����PRF��׵G�0z�.�7C"�t�������>����ґ��u7MW$4�38V�ィ1�{iD���J�ﻒ�b@�E�	�L$�04ɜd�A�n��<N'FHu���L�:@�������=Jg<+�x��H�
י�u^�˨�@.�Υ�
�I(���_�Ǽ�f(h%������c"4Ü!K�����i���C\�%A�n�N`�.ƞA�p�޽.�޽��{��=}�^�S�
��.�p!��M{��1���c�y|��2zڊ�@1盕�@x9���/�T�V"}e���D�zW��(�<F'n�g��t���%���w=F�
y����k9K����]��o���'0�D�g�KH�>��~/B:��Y�y��%�Et�{���>�Q�����#�KD��.�����˚p��3GdG�=��o�,��F��
��!1Y"4LAvF����k�.��4A����h��m��
�Y�B9�+��Z�ر#���K�'����#K<���wq��j�TG��G	xc��s1�����K��/����	�ǕT-�^�T�*�vu��5\�(T���1nK�n�j7&�ݔ�v3U�����j;P�_o��Bt|c����*��{f8*�ƕ�3�6պ�+N{4�ݡb�#������A����{��
j�������v�ܯZ����=�UCpc��~��pA��x6��J%��z\�OZ���'�?	����F�)|��)�s*�k�\��7����p@���=�4ɮ��'�)���_X/QvUG����N�@�D�@vBG�ϯR�G�aa�F�#:�~TX��nv��7(ۧ#�ޤ��h�#��Y$`o�MY_��w�aX}�EM�:�ta�W=�,;t�5�����y_��)
�(���I�7�\'��`:��э_K�B��9s��N,��i�Q`
U�k���OzO�s,�8jO�/�(Հ�&�:��N�IrM^�%��=C�F��U�ham͏�j�D���J�H�Us.t:��^�d���K��$��\h�WKqX���/ƕ���D[�ū�о?`��1�����y�3#�т��
��-�8ʜkݎ�J�9(��
�I�/���M�p�`&���nt�v�%eUB7mX���q���|T��a��)rX��^��}}
0R��I�F7t�[�<���!N��ǹ���%%�4�&���}^���|O���;�p��u	v�3׽���I�qRq�3��b�/���z����}�Y��j�>��ɅMIW}�FK�Q2LC�X~
�ߎY|�F�YR[njnj���l�K�N��M�I���>�lF���|It�8:���ۛ���L���.\!^����Y�j���x��yP��?w���K���k�%�ٸ�cK��.�F���K\��i�ۄ,U�A
�M�A�8c0���ӧ9�G�N؈�X����m	2{o��c�S=x���8~:@�U��	Y��U7>v�/�8u��_ޝC����RN��}��	��	���*+A���N�Ϧ�F$B�M�.����
�Հ�WS��1'`OL�+����@�JJ~�D�=$�eHqJb�oB1D�@PYemy/B\x����NTW]�*��**�
PE-@�ك�W[ਸ਼���
��j{"?`V�!�?��DE���%S������q!
P���R\SMYUuZ���*W
fdE]E�[�
�%�r8yx��'��$2F<�M�R��8�jH��!\�0|�Ȋ3�f�	c�0��~Ӓ�o.潹�{cQ���u!��@�[��VAݥ��4g,��z�9��Q��3d�y6�M��f����[��Mv��%��\=�nFD����'A|�XܷS��og��3�����v�#
�x=5LѡS��>[OE�a�N
3P�`�d�[X�(�X�u��v��I�9R[��z�n&�t9u��>C9��
�t��D���Pܨ��Z]���d<��QѠ�����
9Ą&�na�&gT�|Q�4��)`�)*�RT,{�9X���?8GE��"��h�cfPZ���?����G�)�8���lm�@w��͊z2��~�ݳD�4,�M;}�ѭ���_+�̆��\/���7r��͜n�t��p���[9����9���;9��ӻ9���{9���9}��9}��G8}���9}�ӧ8}�ӟr���r�<�/p�"�/q�2��p��op�&�oq��1N;9�%~�yx��{D���v�^S�`�]ib�����1��c���)$����
��/��@}	�A�@d
@T���l*
�i�8Ȧ� ����g��?�}
�Q{Y�:h�B=�A�l`')"P��zT��ȓPG���D��aRD���a'z�G$����������*��$�Z���;��!DPK�A-C%�Z�($��O#�Z�("��_'�Z�A�QL@G1���\1���<�Q���,1zL?Vs٬5����I+;.e$��FZ��r]�4����ND����"f�P����z�(�	�M7HX��5}E�sk).w;j@*�K�Q�v�\�$OE�WC��5�r?+D�5+�^k�ܧ�\�;�NY
����'c5:�if�>����25��r��lɱ��B}f�Q"��t\��܅�|&u^n�l0���bw8�,}l��uu�ۥ�C��Kb��{
����IK���P�Y@���m�@2N=�:kf!�&�&ZG�2�&Y+v�E�z+��d�a�9"0�Z��,L�V�2G�Y�]樥�`���]$���xY�<
o�7FC���E���%f�c��4`��p��c��5�h@�S��`G�#
�;�X�qw��k��,C廂�˖�XGۀ׬���3�M�
.�(]	9��̀�SѮ���Z�%��I
%X���i�	_�.w?\
 ��3A��+�M�*��TY��@�",�"Ff�M��d귎�qj8B��v��S�n���˹�e��!�P�%�cxd�TK�T�~����2�jl@�!F��1�1t�/zF8��ƛ��
�
� ��.²_p�?�K

՛���x���E1s
��IE����[�+�|�ߕZ�B@b�i��)���~$wA������.�����"ĭ.�sq�=Q3x�Ǩ��L.|Į2��@�*��&��<�"�K��pBI�s0ৡ~ۼ�T<����r�AO�s4uĕ���l�����JłA��&��Q���{��xc�q�^��̜�
�C0����y1s>O���"��7��hĩ�Bط�6"��=C_�����Nj�
�d$J�f�%<�=4�E]�#�����j&=�K�*ЋRB-̌�lZl�u��e�b��[�9y{?�
��*7������񀶠qp��ج|*�?$��>�>��຀h�{��~&���e|ڗ�M8W<Y���E��L����E�H�H���H��+PL�+P��!YĔ��ۘ�w�m���+�O���Gq�
_��r�c�#7�"�A��;�i*HX��T`
x:�G�o��,�NŜ�o���
��p�R�cJ��-_@��:\nb�]D0��B̂Cr��	I�5"z��݊Z۸�
ۦ�$�F2zCěO��3	�	��H��k��K:��<]O��1���$ФP	��Icf3WҮ���,�̥��N�j�o@$�*��*���>�<�Ƀ��;L@k�>�������08���H؀�@&�Aʆ��euW��,P(p��l*s��,�nۀF����Ln{��)Ln{��a�=ɸ�����@P�Oi�p���<���;��g��E����ٜ��d�B��о�}uS2���,�J�X|rV�/a��k�?
�p^J�,�בº��P8���d��y�"�́
)̹�գOZ��9xa�5�'��n��[2'�I���y��9]�{�G�����Б��8jz�F��I��1�$��e���-��-�݃W����btS�$)��
;���U
O��A�	�E��
ǯ����M�Š�֮��os���8��A�,7lK�k�0'��y����¼+qo�k瀜0�j�~zt�~��\��|�&�0~E��Zs�!�guO2��Vz(�9��H<It/}�$w�8b?��
�.���D`s���uH�H>Or�$��(;Xe�X+�f�H�öV1Al��ԺC���~��m���-�S�.�����F���������f_/�҃�L���GE0�b'գ2U���*����kN��2o퀭��G��v��|o���Oң�Ӌ�v��z��Xw��c���MA<d��!$���fs��C�@���`����CR[l����:R鬫�qB�`�U��thb
TF%�X��Bm���L6l��aL6	J,+���d�D1�YN|7`�
���>�A���IV)D�s聖֖;�k`�9�kU�	"�U��"�gsD`@�r��_+ER	��cA�
��a@��5�D]�&,��:(�VCr�̼8~YC�&��N���V�$6Lf�$��VT�#᪭,O�2k������(u��T�uc���
��A�4�y�g�l�u�[^q0>۴ܙ�q>�m@��g�-*iT����6��I���8�)m�AP�?]$�	>�����R��m)Sڀ}.��l�>�X%�=��v��F:�Gi��
�/��ݔ6]?و�<��z��&��@l#2��6X"�݀�&l;���v;6���`�͸�����lj�v��6ܶaZO�]�2}�q!X4BF��v?v�n���@_#v�0]�ҳ�:^�D$j�S�T�k��Gd6�{j�%6,�~#f[=#�	~�Ẹ
mH{&��[��l�骮���������v��x�u��
�]���R�/�v�j\����
�����qXt� %���#���V��Lq����17
�kU�H�\]����&N[9m�t�I�Mb�(`���\"�d�GN=EI��K�7R�A	q��3n!n��q+��!��a�.����ލ�̣^ч��2�
�W�פy]�7�yS���yG��I��S�]����Ҽ+�iޓ�Ҽ/�/���4H�4���#i~+���N�O���4�J�4�K�4�ƒ�+i�"���|#ͷ�U���4���|/�?��A��Ҝ��!�Y�l��\iΓ�|i.��"�
w�J��M�f��TBq��$�0�{#:�8Ȱ0�T
������G^���70�S�,�d���f��9�3��&�+�<
��[=��E��R���m
�@����ܙ��,���`���`x�y��o79�
`CA��A��A��A���
<8⺁G\7���q���<��`���<�`���f���	f��cV�(��Ċ,O�8�.b�Ѵ+.�f�e0+n�
��c�
Nf�Uw��j̊��͊��͊��͊��͊��%��X���	pAB
*�.1H�XՖ��r}�k�fM%���\�c�Z%�n>�\�U�銗-F����/;e
o1).N�[�2е�6�!�m���`y�V1qQeo�8�)f�e��&O���r��KT$�*�*
I��g!X#Ɲ.�.���	F�6�np/�'|0(.L)r�=@�{"�^�V���|H��`����ykG��>{�`��Ӂ�
��a"R���1 � 瓀�EPq-��F����ᮅ�V��P
�8R`�̣�G�`�.�gKp2�]*
�VX��Q�
�G�#�0�
�1Ġ��K`���.�G�?��E�*B���\���2%����7@Đ���
&�U���pV_����&<���F�8(_V�$5�I��&@�8��{H�
�8�����n��`aL����	sl0�1F�qJ$K���Or��p��fh�9ќ�G���7��QH/�y̮3����3���6�
ҙt�3�[��]g*�y֦���3�q�KI�{D|�{�K���ӓ�o'�$��$B���=�D�Ӻ�WL{�&2=N����B�5�nh��c�y|��fۈ�oos�M�ۂ�8�*��Y������3�A��[��)*\.Q��	���O��`��f�!�tW���L�
5�5@f��sv�S���������แ��1��>��4�^�o~�	�������w���Q�����<7��އ��5�+�.^�B}~�}~�t�P��9G@�K�+\#��7�Ƿ��%"��=
���8uTN��H�s����G��@��.
Չh�nT�Ю������.�$:�%t�/�#?�����R��ڽ�e��~��*��4��]���:
�b+R�<ݪ���T�&9��Ub.+�B��K�{�
<�.�bn�OO���{�j]��I����f�9��t���
�Ģ�J‰��ע�^�xa�Մ�v�ߘ�b��hWjuP'�	��1�<\?v�S���n:?A껗ο�ϡ�N��<o��Z��0U#�\���=��V���T-��b���$U)ή�@o��=C՘�7՞C�.�$S��{���,
��.z�j���2Q�ej�5�`6�+�_��:��ᯫ���Ʌ���5�I���7�iS�	|�Z��w��	�����.��ms�U�6'�=�[�+x��s=�F�4Z���}����+�o`��7��>�����o�\�jƗ���IĽߡe������c���{��2Y�S�6v@Q�eA|ZX�QB�?�)ۯ#�>��Q�g��Cs�O�������9���%e͎���3eA|IX]��$N���_0�<`�_Ӆ
6ossB�E(bFJC*��?��"�[��)̝07�f�[�yk7'����	����t~�G�փ��*�w���]
b�Q4��Kp����@^Z�o߈zM6%��H��]y!'L�%YH$/D���`Ie�^�7���g��qs!G��4)�ܞc�8��uSgj��X+q挾&��k��1��\H�6����K�̑��2���l_�N��ʮ�ç5m��y�qM[7��͐|��E�g̝>o	��"�Uf<T�}�c�����9�\9KJ��v���NR�-t�jX���!�U����Z�U�VhX�ӪJ�`U
���2��Z5UeZmy
��Z(e�UXW�b�M|�q���5eXoo�8��$ܸ��d'/�(��Vu�����6���:�Z_វ�y��.�����UUW���o�j����j��f�j�����<]�84�`]M��:RW�?^�%
����cӔ�Q"0�l%�J��a+�V��[�jl5�j��a�m���&`��m���O���+[ԋ�1���j4�V��x�I�w�x��w�@�ݕR���!�vT���'��ޓ�NJ�Qo������{=�>5�doZ}ZN!R���s
��Q�A��g�g������PV}V�Px;��9Ä�ʮ��og��>�.����q��ċ�m�0~"�E
�hK	㥉�n��0�����
x�,[b4�iaȖ���
)��0~sd��6�_X�
���=]"ۓ�`r����h�r�^�{3R}épN�7���ӺĀ���p:��K�Ӑ��dt��}2���.Q�9���u��|��C�Y]�0kH�?0,��E�†��p6^��q��+�_N_����D%�<87���&%�k斆��<�l����<�u-z%F�B�0�����-�����H;��{��&�aѠ��[	$��EMf�&�J����_{%_.��!)�2��ӃHF�t�z=�!!�O�G�/hmjo�
ï�e��r��`:�7:y�=���H<��m1kra{S����=��q�ɋ=H�|.7k����R��7�2!	}'�e4_�ϔ��޻�}{L9)���ڇ��v����WB�u�Sj?��}Q����r���wKr4='x��f�����?֝J^SSK"����
{P;l�WNG�`p蛛�yCs�68͉Rφ�)˦mhnJY�n-^)m8��.���yӗ�$����}������^���M�BhA��ӟ3O��t�O_�h�����v;��p�?�C[�����0y��iѴ_��J����Ը@���f%��ћ�S�������Ԧu�%
�%������e$&�E�f�5i�����28�}7�[j,�ܥ��*h���5��-�I.}��ՍW���,��/t��1���A�1Sx<c8e�^�A�����o����}�ȳ�Q9�14�cd~ކ�
���:���I�,�O�1���ܒ4�����{��a�S�}�����C���'vl�^��;�����@�uK���OI��D�S��H�M
-��/$�g�!t��y.�������n5�����|U45&+!�,j:f�捹
-m�7�h=���ښ�'���dE�{=��q�%s8e�,��XxCk���"}�mZ��L�i���$�{z�u����;Z����ִ�g�T~��ǡ�IO�\|�����<�;;7�9u���M����^7-��|z�Kz�uw5��gq�e���Č��;x���#�q���sgO��<�DD.w�+}�٣�<�BΞ�c�F���T���v����z{E�KO��CPp\z��N複G�w�u�O��ſ/�E'�������?v		��#ƌ,^Q2b��n�I�7Vb�(�2�
i�(9�aEIhT!T}[��i���Xpؘ������!}���
0��Ƒh@L��w�"1�>8�O��j�k$��X��
��2x��`1��X)�DM���=�x��醷?ǽ���@"u��e��ܲ�*{����gV9�E�ע�t٪�d��D
���UUN	��W�?�#Hs��TVSY��C~g�~��'
�*��.�3�a5�M������%VQZ���P����VE2�Ո(]�u#�C��*���$B��qo/W��A�1�
�j�Z�q�u�5enhiT�v�S`�H�L�-���&��nEY)Ҫ�JwYyyuR���%?��`G��r�@��)�WVj�uφ�y
�E�y�Ǔ�
͈���?��F�����ɽS�O;�����@>]ˢ�~
�kԿ�����z��
���E=BB[ܼ�%0�IesĒ���)�O�_�g�����$�ݕ��Jwc�Fw�v�b$ϡ����+H#�C,)������i�>S�O��@C�\ I�"g�\��>�a���Bl$�Ab�6g\��
�A�\5�bW��lP׀7��C^�B�E��۱݂m'�[�݁�l�NF�daDA�dƃ؞��Sli��S���.l���ۯ���,�y��j�ku1Y�M"��(�ag38�e^�=�@��ǩ�z
�?���՚bU���_`�Vo�Hς'�7���H&
�.���g_R�
��ˣ�<���L;Y��M����|]IER�:�
t�*�߂|��m��i�6��N��p�
�v����"���Bwݡ�T�rM��{�݋�>ոKՇ`aZf�eu�Oԟ�;�/�'��A�J���Plð
�6�YUUIQF���.<��֠ͮ�=:�H��o���:�J�H�v���B��8+��a�P�A	�/E���;����(<��x�};�Ҏ�>���ԷD�)�C�D��+>�P������o��H��J�4���i~/ͧ�A�Ϥ��4�K�'i���Ki�,M�4�4_I�4�H�4��;i�&�ߥ��4�K�Oi�%����4�/�iΒf�4�Js�4Js�4�Hs�4�Is�4WHs�4ۤ�Z�k��V�뤹^���Q�in�f�4;��U�ۤ�]�_�{@�=����w��E��3��(�B9>j���HȠ�d��#X�p�wb�7���!p��E��R�t����p�›�by/��"R/����.��M����nƕv	ȓ|Wٙ����N��v&�:�P��)w���Lލ�܄���@���w32t����%vؙ��ؙA;�"2�V�
�6dR�	Qp;�΄r�*�FC�q�»�M���IE��S�>��������'�ɍz&C@����F?�c��%���E��0٢�	�Q�$LQ�L��|&OT����~���y���}f��{f���
1�E��b�K0�b���r��8i�*A�
��Y&ť�e5a�چ��P�P�~e"�A�MWg�
uӵ+�bM8���������)S!���
�Ԧc3��eTQ:!�2��U-y
No���I�`�,����Qf��i��g���M�׳���;�
�7
�k{��
��-k5���,
�&���L����p|����Ip|�c�&��c���\�M��!�3�
�k$fz�2��"�mnJ�Q�TEx�n�p*�)M�xӾ#.:D㗍\����&ѹ^4�]��&�{��O��.��n�)�QU(m�#}�*җ�&}��ZwBd�I�p��CF����!_�͔��n��2)�G�k��wY'�an���pJ,4x�`%�O*��)��KE���$?4�bF���4.f3��Վ�H�~�w�!"�o��T4F�QR�O�@�g���EKUJ���*n])SRR��}�;���ER�n�9��<�E�
v������k1��.TmVK�w�Y1�!F��N��Cu��(�p�bw����)�
hˇ�VvB_eBp|/[�b��	����$�h��Z=��C�\*��*Hc��{�p�#}�;�S�:��{��1�!J��M��>�{Sy�~��Iu��E��D1t�}�"7�kn8�]��[�
A�����bN��G�
A��s��� ��,�P�IWMm�'5:���(|T
rU|�>8��&d��7���h�-�6�\ب6�׸)Y.l�D�F8�q���N�)>���1�߂=���M"�I��O�;.R��-����/��Vx�}�7�mp0��.^u�v�y{���ϩ�&���)�A�?�.r_����k��|����;���'�����~��^������1����$7#y�~����y[��E��=���/+Ь��Z�������^�U��e]2�z�|G:s^$�x�̏,
a�N�
)�O(�����v!�
(����8��[|�E�Eo�{�=BӠB/o��|t�{>���FŎi�0�oxPg�A
���n��&��.��Y�؛���x�/!����$�w[�<Bl#��,\$�T�AE��f���b��=<RiI�z5�LsB�-Q�]jq�
�fǯ��[|,AO�-��;��N��]3�[��!���DkY柪(�0�\�"�5��ҩ�K��Mn���x�/��2K��<3��\DrV_!����%Y~�C|'n$�r��:���r�@\�f�H?
p�5���
"�#���J�i�^)"�H����V��$`o�
Ex5i�
��אD��s��I��GB�&\�M~ߧ���}�BWv?]D$��-��.�B�Y��>t���.��dp��𾅆���#�=��P	���%�z����s1�"L�Kd�/f��DK$����C�݋��Y�C��i�ފ��q6NID9X����A�<n�7�"�]�`3���w�,�*�ۃ\�r�7�]���9p�pϣ��W8�n�ɿFN��G/��{)ߠp��;�oP�2��1NX�ǟk��N%��g�j��<:�O	�}�O�@N��3/��e���T­���8�^f~u8��¾�%���]�n��q3����O���R��O{��M�/j7�ڝ�v�R�Q-��i�������t�?Dgi<gk����V
M��oԗ�Sz.���r.p�o�X���n�|�|1vi�;�:�jp�b��_�Y��n���B��u�q�$r!�$�+���`+�2g]C��N<�<��jx��H"�FG{7%N��#;I�I����N��+��p-��Z�;P�߻�^��lk�A�	E�ןT躛�8߭Y�P?��D{/_�)?��Q���>HC�g=���G�R��#�06�?J�@?e���q�8�������L�i�����s<����Y�S�N~F^����u�%��&4f��c�3�������=�[�ثT�xڵ^��[oРэ��6���P�ƍ~Z�]?�s�6ry���P�!���~�u���c�.��v2�C���d�e�������N��S��/뗔]�x����K�v+:�5e�;��ʞ�xCXR6�#��3��l:�H}�u��c��\Uk�wte�]�뾃��|e���=��k��\
�?@*M��ﰷ�wX�=p �>�
H�Z�R5��g}��!X��v�*���3eUd��
ǃ�[��3����)**���s�F��o�o5|1�\�6�w��ͣ�ψ�ݸ��䴿���`�X��^����-�e������_ڮ�{"���½��(x_`V��_��N̊�t�NsQEG�u��\��W�����Ы"��Zi�5a���ׅ�:��|�Ma�	�0_�yK�ou���9��(�V�A���F�65�
�k��"�qx|�zR�Q���XPK$��[��i%0202mediaelement-and-player.jsnu�[���/*!
 * MediaElement.js
 * http://www.mediaelementjs.com/
 *
 * Wrapper that mimics native HTML5 MediaElement (audio and video)
 * using a variety of technologies (pure JavaScript, Flash, iframe)
 *
 * Copyright 2010-2017, John Dyer (http://j.hn/)
 * License: MIT
 *
 */(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var
a=typeof
require=="function"&&require;if(!u&&a)return
a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module
'"+o+"'");throw
f.code="MODULE_NOT_FOUND",f}var
l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var
n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var
i=typeof require=="function"&&require;for(var
o=0;o<r.length;o++)s(r[o]);return s}return
e})()({1:[function(_dereq_,module,exports){

},{}],2:[function(_dereq_,module,exports){
(function (global){
var topLevel = typeof global !== 'undefined' ? global :
    typeof window !== 'undefined' ? window : {}
var minDoc = _dereq_(1);

var doccy;

if (typeof document !== 'undefined') {
    doccy = document;
} else {
    doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4'];

    if (!doccy) {
        doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4'] = minDoc;
    }
}

module.exports = doccy;

}).call(this,typeof global !== "undefined" ? global : typeof self
!== "undefined" ? self : typeof window !== "undefined"
? window : {})
},{"1":1}],3:[function(_dereq_,module,exports){
(function (global){
var win;

if (typeof window !== "undefined") {
    win = window;
} else if (typeof global !== "undefined") {
    win = global;
} else if (typeof self !== "undefined"){
    win = self;
} else {
    win = {};
}

module.exports = win;

}).call(this,typeof global !== "undefined" ? global : typeof self
!== "undefined" ? self : typeof window !== "undefined"
? window : {})
},{}],4:[function(_dereq_,module,exports){
(function (root) {

  // Store setTimeout reference so promise-polyfill will be unaffected by
  // other code modifying setTimeout (like sinon.useFakeTimers())
  var setTimeoutFunc = setTimeout;

  function noop() {}
  
  // Polyfill for Function.prototype.bind
  function bind(fn, thisArg) {
    return function () {
      fn.apply(thisArg, arguments);
    };
  }

  function Promise(fn) {
    if (typeof this !== 'object') throw new
TypeError('Promises must be constructed via new');
    if (typeof fn !== 'function') throw new TypeError('not a
function');
    this._state = 0;
    this._handled = false;
    this._value = undefined;
    this._deferreds = [];

    doResolve(fn, this);
  }

  function handle(self, deferred) {
    while (self._state === 3) {
      self = self._value;
    }
    if (self._state === 0) {
      self._deferreds.push(deferred);
      return;
    }
    self._handled = true;
    Promise._immediateFn(function () {
      var cb = self._state === 1 ? deferred.onFulfilled :
deferred.onRejected;
      if (cb === null) {
        (self._state === 1 ? resolve : reject)(deferred.promise,
self._value);
        return;
      }
      var ret;
      try {
        ret = cb(self._value);
      } catch (e) {
        reject(deferred.promise, e);
        return;
      }
      resolve(deferred.promise, ret);
    });
  }

  function resolve(self, newValue) {
    try {
      // Promise Resolution Procedure:
https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure
      if (newValue === self) throw new TypeError('A promise cannot be
resolved with itself.');
      if (newValue && (typeof newValue === 'object' ||
typeof newValue === 'function')) {
        var then = newValue.then;
        if (newValue instanceof Promise) {
          self._state = 3;
          self._value = newValue;
          finale(self);
          return;
        } else if (typeof then === 'function') {
          doResolve(bind(then, newValue), self);
          return;
        }
      }
      self._state = 1;
      self._value = newValue;
      finale(self);
    } catch (e) {
      reject(self, e);
    }
  }

  function reject(self, newValue) {
    self._state = 2;
    self._value = newValue;
    finale(self);
  }

  function finale(self) {
    if (self._state === 2 && self._deferreds.length === 0) {
      Promise._immediateFn(function() {
        if (!self._handled) {
          Promise._unhandledRejectionFn(self._value);
        }
      });
    }

    for (var i = 0, len = self._deferreds.length; i < len; i++) {
      handle(self, self._deferreds[i]);
    }
    self._deferreds = null;
  }

  function Handler(onFulfilled, onRejected, promise) {
    this.onFulfilled = typeof onFulfilled === 'function' ?
onFulfilled : null;
    this.onRejected = typeof onRejected === 'function' ?
onRejected : null;
    this.promise = promise;
  }

  /**
   * Take a potentially misbehaving resolver function and make sure
   * onFulfilled and onRejected are only called once.
   *
   * Makes no guarantees about asynchrony.
   */
  function doResolve(fn, self) {
    var done = false;
    try {
      fn(function (value) {
        if (done) return;
        done = true;
        resolve(self, value);
      }, function (reason) {
        if (done) return;
        done = true;
        reject(self, reason);
      });
    } catch (ex) {
      if (done) return;
      done = true;
      reject(self, ex);
    }
  }

  Promise.prototype['catch'] = function (onRejected) {
    return this.then(null, onRejected);
  };

  Promise.prototype.then = function (onFulfilled, onRejected) {
    var prom = new (this.constructor)(noop);

    handle(this, new Handler(onFulfilled, onRejected, prom));
    return prom;
  };

  Promise.all = function (arr) {
    var args = Array.prototype.slice.call(arr);

    return new Promise(function (resolve, reject) {
      if (args.length === 0) return resolve([]);
      var remaining = args.length;

      function res(i, val) {
        try {
          if (val && (typeof val === 'object' || typeof
val === 'function')) {
            var then = val.then;
            if (typeof then === 'function') {
              then.call(val, function (val) {
                res(i, val);
              }, reject);
              return;
            }
          }
          args[i] = val;
          if (--remaining === 0) {
            resolve(args);
          }
        } catch (ex) {
          reject(ex);
        }
      }

      for (var i = 0; i < args.length; i++) {
        res(i, args[i]);
      }
    });
  };

  Promise.resolve = function (value) {
    if (value && typeof value === 'object' &&
value.constructor === Promise) {
      return value;
    }

    return new Promise(function (resolve) {
      resolve(value);
    });
  };

  Promise.reject = function (value) {
    return new Promise(function (resolve, reject) {
      reject(value);
    });
  };

  Promise.race = function (values) {
    return new Promise(function (resolve, reject) {
      for (var i = 0, len = values.length; i < len; i++) {
        values[i].then(resolve, reject);
      }
    });
  };

  // Use polyfill for setImmediate for performance gains
  Promise._immediateFn = (typeof setImmediate === 'function'
&& function (fn) { setImmediate(fn); }) ||
    function (fn) {
      setTimeoutFunc(fn, 0);
    };

  Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) {
    if (typeof console !== 'undefined' && console) {
      console.warn('Possible Unhandled Promise Rejection:', err);
// eslint-disable-line no-console
    }
  };

  /**
   * Set the immediate function to execute callbacks
   * @param fn {function} Function to execute
   * @deprecated
   */
  Promise._setImmediateFn = function _setImmediateFn(fn) {
    Promise._immediateFn = fn;
  };

  /**
   * Change the function to execute on unhandled rejection
   * @param {function} fn Function to execute on unhandled rejection
   * @deprecated
   */
  Promise._setUnhandledRejectionFn = function _setUnhandledRejectionFn(fn)
{
    Promise._unhandledRejectionFn = fn;
  };
  
  if (typeof module !== 'undefined' && module.exports) {
    module.exports = Promise;
  } else if (!root.Promise) {
    root.Promise = Promise;
  }

})(this);

},{}],5:[function(_dereq_,module,exports){
!function(root, factory) {
    "function" == typeof define && define.amd ? // AMD.
Register as an anonymous module unless amdModuleId is set
    define([], function() {
        return root.svg4everybody = factory();
    }) : "object" == typeof module && module.exports ? //
Node. Does not work with strict CommonJS, but
    // only CommonJS-like environments that support module.exports,
    // like Node.
    module.exports = factory() : root.svg4everybody = factory();
}(this, function() {
    /*! svg4everybody v2.1.9 | github.com/jonathantneal/svg4everybody */
    function embed(parent, svg, target) {
        // if the target exists
        if (target) {
            // create a document fragment to hold the contents of the
target
            var fragment = document.createDocumentFragment(), viewBox =
!svg.hasAttribute("viewBox") &&
target.getAttribute("viewBox");
            // conditionally set the viewBox on the svg
            viewBox && svg.setAttribute("viewBox",
viewBox);
            // copy the contents of the clone into the fragment
            for (// clone the target
            var clone = target.cloneNode(!0); clone.childNodes.length; ) {
                fragment.appendChild(clone.firstChild);
            }
            // append the fragment into the svg
            parent.appendChild(fragment);
        }
    }
    function loadreadystatechange(xhr) {
        // listen to changes in the request
        xhr.onreadystatechange = function() {
            // if the request is ready
            if (4 === xhr.readyState) {
                // get the cached html document
                var cachedDocument = xhr._cachedDocument;
                // ensure the cached html document based on the xhr
response
                cachedDocument || (cachedDocument = xhr._cachedDocument =
document.implementation.createHTMLDocument(""), 
                cachedDocument.body.innerHTML = xhr.responseText,
xhr._cachedTarget = {}), // clear the xhr embeds list and embed each item
                xhr._embeds.splice(0).map(function(item) {
                    // get the cached target
                    var target = xhr._cachedTarget[item.id];
                    // ensure the cached target
                    target || (target = xhr._cachedTarget[item.id] =
cachedDocument.getElementById(item.id)), 
                    // embed the target into the svg
                    embed(item.parent, item.svg, target);
                });
            }
        }, // test the ready state change immediately
        xhr.onreadystatechange();
    }
    function svg4everybody(rawopts) {
        function oninterval() {
            // while the index exists in the live <use> collection
            for (// get the cached <use> index
            var index = 0; index < uses.length; ) {
                // get the current <use>
                var use = uses[index], parent = use.parentNode, svg =
getSVGAncestor(parent), src = use.getAttribute("xlink:href") ||
use.getAttribute("href");
                if (!src && opts.attributeName && (src =
use.getAttribute(opts.attributeName)), 
                svg && src) {
                    if (polyfill) {
                        if (!opts.validate || opts.validate(src, svg, use))
{
                            // remove the <use> element
                            parent.removeChild(use);
                            // parse the src and get the url and id
                            var srcSplit = src.split("#"), url =
srcSplit.shift(), id = srcSplit.join("#");
                            // if the link is external
                            if (url.length) {
                                // get the cached xhr request
                                var xhr = requests[url];
                                // ensure the xhr request exists
                                xhr || (xhr = requests[url] = new
XMLHttpRequest(), xhr.open("GET", url), xhr.send(), 
                                xhr._embeds = []), // add the svg and id as
an item to the xhr embeds list
                                xhr._embeds.push({
                                    parent: parent,
                                    svg: svg,
                                    id: id
                                }), // prepare the xhr ready state change
event
                                loadreadystatechange(xhr);
                            } else {
                                // embed the local id into the svg
                                embed(parent, svg,
document.getElementById(id));
                            }
                        } else {
                            // increase the index when the previous value
was not "valid"
                            ++index, ++numberOfSvgUseElementsToBypass;
                        }
                    }
                } else {
                    // increase the index when the previous value was not
"valid"
                    ++index;
                }
            }
            // continue the interval
            (!uses.length || uses.length - numberOfSvgUseElementsToBypass
> 0) && requestAnimationFrame(oninterval, 67);
        }
        var polyfill, opts = Object(rawopts), newerIEUA =
/\bTrident\/[567]\b|\bMSIE (?:9|10)\.0\b/, webkitUA =
/\bAppleWebKit\/(\d+)\b/, olderEdgeUA = /\bEdge\/12\.(\d+)\b/, edgeUA =
/\bEdge\/.(\d+)\b/, inIframe = window.top !== window.self;
        polyfill = "polyfill" in opts ? opts.polyfill :
newerIEUA.test(navigator.userAgent) ||
(navigator.userAgent.match(olderEdgeUA) || [])[1] < 10547 ||
(navigator.userAgent.match(webkitUA) || [])[1] < 537 ||
edgeUA.test(navigator.userAgent) && inIframe;
        // create xhr requests object
        var requests = {}, requestAnimationFrame =
window.requestAnimationFrame || setTimeout, uses =
document.getElementsByTagName("use"),
numberOfSvgUseElementsToBypass = 0;
        // conditionally start the interval if the polyfill is active
        polyfill && oninterval();
    }
    function getSVGAncestor(node) {
        for (var svg = node; "svg" !== svg.nodeName.toLowerCase()
&& (svg = svg.parentNode); ) {}
        return svg;
    }
    return svg4everybody;
});
},{}],6:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});

var _typeof = typeof Symbol === "function" && typeof
Symbol.iterator === "symbol" ? function (obj) { return typeof
obj; } : function (obj) { return obj && typeof Symbol ===
"function" && obj.constructor === Symbol && obj
!== Symbol.prototype ? "symbol" : typeof obj; };

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _en = _dereq_(16);

var _general = _dereq_(28);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var i18n = { lang: 'en', en: _en.EN };

i18n.language = function () {
	for (var _len = arguments.length, args = Array(_len), _key = 0; _key <
_len; _key++) {
		args[_key] = arguments[_key];
	}

	if (args !== null && args !== undefined && args.length) {

		if (typeof args[0] !== 'string') {
			throw new TypeError('Language code must be a string value');
		}

		if (!/^[a-z]{2,3}((\-|_)[a-z]{2})?$/i.test(args[0])) {
			throw new TypeError('Language code must have format 2-3 letters
and. optionally, hyphen, underscore followed by 2 more letters');
		}

		i18n.lang = args[0];

		if (i18n[args[0]] === undefined) {
			args[1] = args[1] !== null && args[1] !== undefined &&
_typeof(args[1]) === 'object' ? args[1] : {};
			i18n[args[0]] = !(0, _general.isObjectEmpty)(args[1]) ? args[1] :
_en.EN;
		} else if (args[1] !== null && args[1] !== undefined &&
_typeof(args[1]) === 'object') {
			i18n[args[0]] = args[1];
		}
	}

	return i18n.lang;
};

i18n.t = function (message) {
	var pluralParam = arguments.length > 1 && arguments[1] !==
undefined ? arguments[1] : null;


	if (typeof message === 'string' && message.length) {

		var str = void 0,
		    pluralForm = void 0;

		var language = i18n.language();

		var _plural = function _plural(input, number, form) {

			if ((typeof input === 'undefined' ? 'undefined' :
_typeof(input)) !== 'object' || typeof number !==
'number' || typeof form !== 'number') {
				return input;
			}

			var _pluralForms = function () {
				return [function () {
					return arguments.length <= 1 ? undefined : arguments[1];
				}, function () {
					return (arguments.length <= 0 ? undefined : arguments[0]) === 1 ?
arguments.length <= 1 ? undefined : arguments[1] : arguments.length
<= 2 ? undefined : arguments[2];
				}, function () {
					return (arguments.length <= 0 ? undefined : arguments[0]) === 0 ||
(arguments.length <= 0 ? undefined : arguments[0]) === 1 ?
arguments.length <= 1 ? undefined : arguments[1] : arguments.length
<= 2 ? undefined : arguments[2];
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1
&& (arguments.length <= 0 ? undefined : arguments[0]) % 100 !==
11) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) !==
0) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return arguments.length <= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1 ||
(arguments.length <= 0 ? undefined : arguments[0]) === 11) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2
|| (arguments.length <= 0 ? undefined : arguments[0]) === 12) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) >
2 && (arguments.length <= 0 ? undefined : arguments[0]) < 20)
{
						return arguments.length <= 3 ? undefined : arguments[3];
					} else {
						return arguments.length <= 4 ? undefined : arguments[4];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0
|| (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 0
&& (arguments.length <= 0 ? undefined : arguments[0]) % 100 <
20) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return arguments.length <= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1
&& (arguments.length <= 0 ? undefined : arguments[0]) % 100 !==
11) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10
>= 2 && ((arguments.length <= 0 ? undefined : arguments[0]) %
100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100
>= 20)) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return [3];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1
&& (arguments.length <= 0 ? undefined : arguments[0]) % 100 !==
11) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10
>= 2 && (arguments.length <= 0 ? undefined : arguments[0]) %
10 <= 4 && ((arguments.length <= 0 ? undefined :
arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined :
arguments[0]) % 100 >= 20)) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return arguments.length <= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) >=
2 && (arguments.length <= 0 ? undefined : arguments[0]) <= 4)
{
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return arguments.length <= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10
>= 2 && (arguments.length <= 0 ? undefined : arguments[0]) %
10 <= 4 && ((arguments.length <= 0 ? undefined :
arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined :
arguments[0]) % 100 >= 20)) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return arguments.length <= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 1)
{
						return arguments.length <= 2 ? undefined : arguments[2];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100
=== 2) {
						return arguments.length <= 3 ? undefined : arguments[3];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100
=== 3 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 === 4)
{
						return arguments.length <= 4 ? undefined : arguments[4];
					} else {
						return arguments.length <= 1 ? undefined : arguments[1];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) ===
2) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) >
2 && (arguments.length <= 0 ? undefined : arguments[0]) < 7)
{
						return arguments.length <= 3 ? undefined : arguments[3];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) >
6 && (arguments.length <= 0 ? undefined : arguments[0]) < 11)
{
						return arguments.length <= 4 ? undefined : arguments[4];
					} else {
						return arguments.length <= 5 ? undefined : arguments[5];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 0) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) ===
1) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) ===
2) {
						return arguments.length <= 3 ? undefined : arguments[3];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100
>= 3 && (arguments.length <= 0 ? undefined : arguments[0]) %
100 <= 10) {
						return arguments.length <= 4 ? undefined : arguments[4];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100
>= 11) {
						return arguments.length <= 5 ? undefined : arguments[5];
					} else {
						return arguments.length <= 6 ? undefined : arguments[6];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0
|| (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 1
&& (arguments.length <= 0 ? undefined : arguments[0]) % 100 <
11) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100
> 10 && (arguments.length <= 0 ? undefined : arguments[0]) %
100 < 20) {
						return arguments.length <= 3 ? undefined : arguments[3];
					} else {
						return arguments.length <= 4 ? undefined : arguments[4];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1)
{
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10
=== 2) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return arguments.length <= 3 ? undefined : arguments[3];
					}
				}, function () {
					return (arguments.length <= 0 ? undefined : arguments[0]) !== 11
&& (arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1
? arguments.length <= 1 ? undefined : arguments[1] : arguments.length
<= 2 ? undefined : arguments[2];
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10
>= 2 && (arguments.length <= 0 ? undefined : arguments[0]) %
10 <= 4 && ((arguments.length <= 0 ? undefined :
arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined :
arguments[0]) % 100 >= 20)) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return arguments.length <= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) ===
2) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) !== 8
&& (arguments.length <= 0 ? undefined : arguments[0]) !== 11) {
						return arguments.length <= 3 ? undefined : arguments[3];
					} else {
						return arguments.length <= 4 ? undefined : arguments[4];
					}
				}, function () {
					return (arguments.length <= 0 ? undefined : arguments[0]) === 0 ?
arguments.length <= 1 ? undefined : arguments[1] : arguments.length
<= 2 ? undefined : arguments[2];
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) ===
2) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) ===
3) {
						return arguments.length <= 3 ? undefined : arguments[3];
					} else {
						return arguments.length <= 4 ? undefined : arguments[4];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 0) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) ===
1) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return arguments.length <= 3 ? undefined : arguments[3];
					}
				}];
			}();

			return _pluralForms[form].apply(null, [number].concat(input));
		};

		if (i18n[language] !== undefined) {
			str = i18n[language][message];
			if (pluralParam !== null && typeof pluralParam ===
'number') {
				pluralForm = i18n[language]['mejs.plural-form'];
				str = _plural.apply(null, [str, pluralParam, pluralForm]);
			}
		}

		if (!str && i18n.en) {
			str = i18n.en[message];
			if (pluralParam !== null && typeof pluralParam ===
'number') {
				pluralForm = i18n.en['mejs.plural-form'];
				str = _plural.apply(null, [str, pluralParam, pluralForm]);
			}
		}

		str = str || message;

		if (pluralParam !== null && typeof pluralParam ===
'number') {
			str = str.replace('%1', pluralParam);
		}

		return (0, _general.escapeHTML)(str);
	}

	return message;
};

_mejs2.default.i18n = i18n;

if (typeof mejsL10n !== 'undefined') {
	_mejs2.default.i18n.language(mejsL10n.language, mejsL10n.strings);
}

exports.default = i18n;

},{"16":16,"28":28,"8":8}],7:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});

var _typeof = typeof Symbol === "function" && typeof
Symbol.iterator === "symbol" ? function (obj) { return typeof
obj; } : function (obj) { return obj && typeof Symbol ===
"function" && obj.constructor === Symbol && obj
!== Symbol.prototype ? "symbol" : typeof obj; };

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _general = _dereq_(28);

var _media2 = _dereq_(30);

var _renderer = _dereq_(9);

var _constants = _dereq_(26);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof
Constructor)) { throw new TypeError("Cannot call a class as a
function"); } }

var MediaElement = function MediaElement(idOrNode, options, sources) {
	var _this = this;

	_classCallCheck(this, MediaElement);

	var t = this;

	sources = Array.isArray(sources) ? sources : null;

	t.defaults = {
		renderers: [],

		fakeNodeName: 'div',

		pluginPath: 'build/',

		iconSprite: 'mejs-controls.svg',

		shimScriptAccess: 'sameDomain'
	};

	options = Object.assign(t.defaults, options);

	t.mediaElement = _document2.default.createElement(options.fakeNodeName);

	var id = idOrNode,
	    error = false;

	if (typeof idOrNode === 'string') {
		t.mediaElement.originalNode =
_document2.default.getElementById(idOrNode);
	} else {
		t.mediaElement.originalNode = idOrNode;
		id = idOrNode.id;
	}

	if (t.mediaElement.originalNode === undefined ||
t.mediaElement.originalNode === null) {
		return null;
	}

	t.mediaElement.options = options;
	id = id || 'mejs_' + Math.random().toString().slice(2);

	t.mediaElement.originalNode.setAttribute('id', id +
'_from_mejs');

	var tagName = t.mediaElement.originalNode.tagName.toLowerCase();
	if (['video', 'audio'].indexOf(tagName) > -1
&& !t.mediaElement.originalNode.getAttribute('preload'))
{
		t.mediaElement.originalNode.setAttribute('preload',
'none');
	}

	t.mediaElement.originalNode.setAttribute('tabindex', -1);

	t.mediaElement.originalNode.parentNode.insertBefore(t.mediaElement,
t.mediaElement.originalNode);

	t.mediaElement.appendChild(t.mediaElement.originalNode);

	var processURL = function processURL(url, type) {
		if (_window2.default.location.protocol === 'https:' &&
url.indexOf('http:') === 0 && _constants.IS_IOS
&& _mejs2.default.html5media.mediaTypes.indexOf(type) > -1) {
			var xhr = new XMLHttpRequest();
			xhr.onreadystatechange = function () {
				if (this.readyState === 4 && this.status === 200) {
					var _url = _window2.default.URL || _window2.default.webkitURL,
					    blobUrl = _url.createObjectURL(this.response);
					t.mediaElement.originalNode.setAttribute('src', blobUrl);
					return blobUrl;
				}
				return url;
			};
			xhr.open('GET', url);
			xhr.responseType = 'blob';
			xhr.send();
		}

		return url;
	};

	var mediaFiles = void 0;
	if (sources !== null) {
		mediaFiles = sources;
	} else if (t.mediaElement.originalNode !== null) {

		mediaFiles = [];
		switch (t.mediaElement.originalNode.nodeName.toLowerCase()) {
			case 'iframe':
				mediaFiles.push({
					type: '',
					src: t.mediaElement.originalNode.getAttribute('src')
				});
				break;
			case 'audio':
			case 'video':
				var _sources = t.mediaElement.originalNode.children.length,
				    nodeSource =
t.mediaElement.originalNode.getAttribute('src');

				if (nodeSource) {
					var node = t.mediaElement.originalNode,
					    type = (0, _media2.formatType)(nodeSource,
node.getAttribute('type'));
					mediaFiles.push({
						type: type,
						src: processURL(nodeSource, type)
					});
				}

				for (var i = 0; i < _sources; i++) {
					var n = t.mediaElement.originalNode.children[i];
					if (n.tagName.toLowerCase() === 'source') {
						var src = n.getAttribute('src'),
						    _type = (0, _media2.formatType)(src,
n.getAttribute('type'));
						mediaFiles.push({ type: _type, src: processURL(src, _type) });
					}
				}
				break;
		}
	}

	t.mediaElement.id = id;
	t.mediaElement.renderers = {};
	t.mediaElement.events = {};
	t.mediaElement.promises = [];
	t.mediaElement.renderer = null;
	t.mediaElement.rendererName = null;

	t.mediaElement.changeRenderer = function (rendererName, mediaFiles) {
		var t = _this,
		    media = Object.keys(mediaFiles[0]).length > 2 ? mediaFiles[0] :
mediaFiles[0].src;

		if (t.mediaElement.renderer !== undefined &&
t.mediaElement.renderer !== null && t.mediaElement.renderer.name
=== rendererName) {
			t.mediaElement.renderer.pause();
			if (t.mediaElement.renderer.stop) {
				t.mediaElement.renderer.stop();
			}
			t.mediaElement.renderer.show();
			t.mediaElement.renderer.setSrc(media);
			return true;
		}

		if (t.mediaElement.renderer !== undefined &&
t.mediaElement.renderer !== null) {
			t.mediaElement.renderer.pause();
			if (t.mediaElement.renderer.stop) {
				t.mediaElement.renderer.stop();
			}
			t.mediaElement.renderer.hide();
		}

		var newRenderer = t.mediaElement.renderers[rendererName],
		    newRendererType = null;

		if (newRenderer !== undefined && newRenderer !== null) {
			newRenderer.show();
			newRenderer.setSrc(media);
			t.mediaElement.renderer = newRenderer;
			t.mediaElement.rendererName = rendererName;
			return true;
		}

		var rendererArray = t.mediaElement.options.renderers.length ?
t.mediaElement.options.renderers : _renderer.renderer.order;

		for (var _i = 0, total = rendererArray.length; _i < total; _i++) {
			var index = rendererArray[_i];

			if (index === rendererName) {
				var rendererList = _renderer.renderer.renderers;
				newRendererType = rendererList[index];

				var renderOptions = Object.assign(newRendererType.options,
t.mediaElement.options);
				newRenderer = newRendererType.create(t.mediaElement, renderOptions,
mediaFiles);
				newRenderer.name = rendererName;

				t.mediaElement.renderers[newRendererType.name] = newRenderer;
				t.mediaElement.renderer = newRenderer;
				t.mediaElement.rendererName = rendererName;
				newRenderer.show();
				return true;
			}
		}

		return false;
	};

	t.mediaElement.setSize = function (width, height) {
		if (t.mediaElement.renderer !== undefined &&
t.mediaElement.renderer !== null) {
			t.mediaElement.renderer.setSize(width, height);
		}
	};

	t.mediaElement.generateError = function (message, urlList) {
		message = message || '';
		urlList = Array.isArray(urlList) ? urlList : [];
		var event = (0, _general.createEvent)('error', t.mediaElement);
		event.message = message;
		event.urls = urlList;
		t.mediaElement.dispatchEvent(event);
		error = true;
	};

	var props = _mejs2.default.html5media.properties,
	    methods = _mejs2.default.html5media.methods,
	    addProperty = function addProperty(obj, name, onGet, onSet) {
		var oldValue = obj[name];
		var getFn = function getFn() {
			return onGet.apply(obj, [oldValue]);
		},
		    setFn = function setFn(newValue) {
			oldValue = onSet.apply(obj, [newValue]);
			return oldValue;
		};

		Object.defineProperty(obj, name, {
			get: getFn,
			set: setFn
		});
	},
	    assignGettersSetters = function assignGettersSetters(propName) {
		if (propName !== 'src') {
			var capName = '' + propName.substring(0, 1).toUpperCase() +
propName.substring(1),
			    getFn = function getFn() {
				return t.mediaElement.renderer !== undefined &&
t.mediaElement.renderer !== null && typeof
t.mediaElement.renderer['get' + capName] === 'function'
? t.mediaElement.renderer['get' + capName]() : null;
			},
			    setFn = function setFn(value) {
				if (t.mediaElement.renderer !== undefined &&
t.mediaElement.renderer !== null && typeof
t.mediaElement.renderer['set' + capName] ===
'function') {
					t.mediaElement.renderer['set' + capName](value);
				}
			};

			addProperty(t.mediaElement, propName, getFn, setFn);
			t.mediaElement['get' + capName] = getFn;
			t.mediaElement['set' + capName] = setFn;
		}
	},
	    getSrc = function getSrc() {
		return t.mediaElement.renderer !== undefined &&
t.mediaElement.renderer !== null ? t.mediaElement.renderer.getSrc() : null;
	},
	    setSrc = function setSrc(value) {
		var mediaFiles = [];
		if (typeof value === 'string') {
			mediaFiles.push({
				src: value,
				type: value ? (0, _media2.getTypeFromFile)(value) : ''
			});
		} else if ((typeof value === 'undefined' ?
'undefined' : _typeof(value)) === 'object' &&
value.src !== undefined) {
			var _src = (0, _media2.absolutizeUrl)(value.src),
			    _type2 = value.type,
			    media = Object.assign(value, {
				src: _src,
				type: (_type2 === '' || _type2 === null || _type2 ===
undefined) && _src ? (0, _media2.getTypeFromFile)(_src) : _type2
			});
			mediaFiles.push(media);
		} else if (Array.isArray(value)) {
			for (var _i2 = 0, total = value.length; _i2 < total; _i2++) {

				var _src2 = (0, _media2.absolutizeUrl)(value[_i2].src),
				    _type3 = value[_i2].type,
				    _media = Object.assign(value[_i2], {
					src: _src2,
					type: (_type3 === '' || _type3 === null || _type3 ===
undefined) && _src2 ? (0, _media2.getTypeFromFile)(_src2) : _type3
				});
				mediaFiles.push(_media);
			}
		}

		var renderInfo = _renderer.renderer.select(mediaFiles,
t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers
: []),
		    event = void 0;

		if (!t.mediaElement.paused && !(t.mediaElement.src == null ||
t.mediaElement.src === '')) {
			t.mediaElement.pause();
			event = (0, _general.createEvent)('pause', t.mediaElement);
			t.mediaElement.dispatchEvent(event);
		}
		t.mediaElement.originalNode.src = mediaFiles[0].src || '';

		if (renderInfo === null && mediaFiles[0].src) {
			t.mediaElement.generateError('No renderer found', mediaFiles);
			return;
		}

		var shouldChangeRenderer = !(mediaFiles[0].src == null ||
mediaFiles[0].src === '');
		return shouldChangeRenderer ?
t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles) : null;
	},
	    triggerAction = function triggerAction(methodName, args) {
		try {
			if (methodName === 'play' &&
(t.mediaElement.rendererName === 'native_dash' ||
t.mediaElement.rendererName === 'native_hls' ||
t.mediaElement.rendererName === 'vimeo_iframe')) {
				var response = t.mediaElement.renderer[methodName](args);
				if (response && typeof response.then === 'function')
{
					response.catch(function () {
						if (t.mediaElement.paused) {
							setTimeout(function () {
								var tmpResponse = t.mediaElement.renderer.play();
								if (tmpResponse !== undefined) {
									tmpResponse.catch(function () {
										if (!t.mediaElement.renderer.paused) {
											t.mediaElement.renderer.pause();
										}
									});
								}
							}, 150);
						}
					});
				}
				return response;
			} else {
				return t.mediaElement.renderer[methodName](args);
			}
		} catch (e) {
			t.mediaElement.generateError(e, mediaFiles);
			throw e;
		}
	},
	    assignMethods = function assignMethods(methodName) {
		t.mediaElement[methodName] = function () {
			for (var _len = arguments.length, args = Array(_len), _key = 0; _key
< _len; _key++) {
				args[_key] = arguments[_key];
			}

			if (t.mediaElement.renderer !== undefined &&
t.mediaElement.renderer !== null && typeof
t.mediaElement.renderer[methodName] === 'function') {
				if (t.mediaElement.promises.length) {
					return Promise.all(t.mediaElement.promises).then(function () {
						return triggerAction(methodName, args);
					}).catch(function (e) {
						t.mediaElement.generateError(e, mediaFiles);
						return Promise.reject(e);
					});
				} else {
					return triggerAction(methodName, args);
				}
			}
			return null;
		};
	};

	addProperty(t.mediaElement, 'src', getSrc, setSrc);

	t.mediaElement.getSrc = getSrc;
	t.mediaElement.setSrc = setSrc;
	for (var _i3 = 0, total = props.length; _i3 < total; _i3++) {
		assignGettersSetters(props[_i3]);
	}

	for (var _i4 = 0, _total = methods.length; _i4 < _total; _i4++) {
		assignMethods(methods[_i4]);
	}

	t.mediaElement.addEventListener = function (eventName, callback) {
		t.mediaElement.events[eventName] = t.mediaElement.events[eventName] ||
[];

		t.mediaElement.events[eventName].push(callback);
	};
	t.mediaElement.removeEventListener = function (eventName, callback) {
		if (!eventName) {
			t.mediaElement.events = {};
			return true;
		}

		var callbacks = t.mediaElement.events[eventName];

		if (!callbacks) {
			return true;
		}

		if (!callback) {
			t.mediaElement.events[eventName] = [];
			return true;
		}

		for (var _i5 = 0; _i5 < callbacks.length; _i5++) {
			if (callbacks[_i5] === callback) {
				t.mediaElement.events[eventName].splice(_i5, 1);
				return true;
			}
		}
		return false;
	};

	t.mediaElement.dispatchEvent = function (event) {
		var callbacks = t.mediaElement.events[event.type];
		if (callbacks) {
			for (var _i6 = 0; _i6 < callbacks.length; _i6++) {
				callbacks[_i6].apply(null, [event]);
			}
		}
	};

	t.mediaElement.destroy = function () {
		var mediaElement = t.mediaElement.originalNode.cloneNode(true);
		var wrapper = t.mediaElement.parentElement;
		mediaElement.removeAttribute('id');
		mediaElement.remove();
		t.mediaElement.remove();
		wrapper.appendChild(mediaElement);
	};

	if (mediaFiles.length) {
		t.mediaElement.src = mediaFiles;
	}

	if (t.mediaElement.promises.length) {
		Promise.all(t.mediaElement.promises).then(function () {
			if (t.mediaElement.options.success) {
				t.mediaElement.options.success(t.mediaElement,
t.mediaElement.originalNode);
			}
		}).catch(function () {
			if (error && t.mediaElement.options.error) {
				t.mediaElement.options.error(t.mediaElement,
t.mediaElement.originalNode);
			}
		});
	} else {
		if (t.mediaElement.options.success) {
			t.mediaElement.options.success(t.mediaElement,
t.mediaElement.originalNode);
		}

		if (error && t.mediaElement.options.error) {
			t.mediaElement.options.error(t.mediaElement,
t.mediaElement.originalNode);
		}
	}

	return t.mediaElement;
};

_window2.default.MediaElement = MediaElement;
_mejs2.default.MediaElement = MediaElement;

exports.default = MediaElement;

},{"2":2,"26":26,"28":28,"3":3,"30":30,"8":8,"9":9}],8:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var mejs = {};

mejs.version = '5.1.1';

mejs.html5media = {
	properties: ['volume', 'src', 'currentTime',
'muted', 'duration', 'paused',
'ended', 'buffered', 'error',
'networkState', 'readyState', 'seeking',
'seekable', 'currentSrc', 'preload',
'bufferedBytes', 'bufferedTime',
'initialTime', 'startOffsetTime',
'defaultPlaybackRate', 'playbackRate',
'played', 'autoplay', 'loop',
'controls'],
	readOnlyProperties: ['duration', 'paused',
'ended', 'buffered', 'error',
'networkState', 'readyState', 'seeking',
'seekable'],

	methods: ['load', 'play', 'pause',
'canPlayType'],

	events: ['loadstart', 'durationchange',
'loadedmetadata', 'loadeddata', 'progress',
'canplay', 'canplaythrough', 'suspend',
'abort', 'error', 'emptied',
'stalled', 'play', 'playing',
'pause', 'waiting', 'seeking',
'seeked', 'timeupdate', 'ended',
'ratechange', 'volumechange'],

	mediaTypes: ['audio/mp3', 'audio/ogg',
'audio/oga', 'audio/wav', 'audio/x-wav',
'audio/wave', 'audio/x-pn-wav', 'audio/mpeg',
'audio/mp4', 'video/mp4', 'video/webm',
'video/ogg', 'video/ogv']
};

_window2.default.mejs = mejs;

exports.default = mejs;

},{"3":3}],9:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});
exports.renderer = undefined;

var _typeof = typeof Symbol === "function" && typeof
Symbol.iterator === "symbol" ? function (obj) { return typeof
obj; } : function (obj) { return obj && typeof Symbol ===
"function" && obj.constructor === Symbol && obj
!== Symbol.prototype ? "symbol" : typeof obj; };

var _createClass = 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); } } return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps); if
(staticProps) defineProperties(Constructor, staticProps); return
Constructor; }; }();

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof
Constructor)) { throw new TypeError("Cannot call a class as a
function"); } }

var Renderer = function () {
	function Renderer() {
		_classCallCheck(this, Renderer);

		this.renderers = {};
		this.order = [];
	}

	_createClass(Renderer, [{
		key: 'add',
		value: function add(renderer) {
			if (renderer.name === undefined) {
				throw new TypeError('renderer must contain at least `name`
property');
			}

			this.renderers[renderer.name] = renderer;
			this.order.push(renderer.name);
		}
	}, {
		key: 'select',
		value: function select(mediaFiles) {
			var renderers = arguments.length > 1 && arguments[1] !==
undefined ? arguments[1] : [];

			var renderersLength = renderers.length;

			renderers = renderers.length ? renderers : this.order;

			if (!renderersLength) {
				var rendererIndicator = [/^(html5|native)/i, /^flash/i, /iframe$/i],
				    rendererRanking = function rendererRanking(renderer) {
					for (var i = 0, total = rendererIndicator.length; i < total; i++) {
						if (rendererIndicator[i].test(renderer)) {
							return i;
						}
					}
					return rendererIndicator.length;
				};

				renderers.sort(function (a, b) {
					return rendererRanking(a) - rendererRanking(b);
				});
			}

			for (var i = 0, total = renderers.length; i < total; i++) {
				var key = renderers[i],
				    _renderer = this.renderers[key];

				if (_renderer !== null && _renderer !== undefined) {
					for (var j = 0, jl = mediaFiles.length; j < jl; j++) {

						if (typeof _renderer.canPlayType === 'function' &&
typeof mediaFiles[j].type === 'string' &&
_renderer.canPlayType(mediaFiles[j].type)) {
							return {
								rendererName: _renderer.name,
								src: mediaFiles[j].src
							};
						}
					}
				}
			}

			return null;
		}
	}, {
		key: 'order',
		set: function set(order) {
			if (!Array.isArray(order)) {
				throw new TypeError('order must be an array of strings.');
			}

			this._order = order;
		},
		get: function get() {
			return this._order;
		}
	}, {
		key: 'renderers',
		set: function set(renderers) {
			if (renderers !== null && (typeof renderers ===
'undefined' ? 'undefined' : _typeof(renderers)) !==
'object') {
				throw new TypeError('renderers must be an array of
objects.');
			}

			this._renderers = renderers;
		},
		get: function get() {
			return this._renderers;
		}
	}]);

	return Renderer;
}();

var renderer = exports.renderer = new Renderer();

_mejs2.default.Renderers = renderer;

},{"8":8}],10:[function(_dereq_,module,exports){
'use strict';

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _i18n = _dereq_(6);

var _i18n2 = _interopRequireDefault(_i18n);

var _player = _dereq_(17);

var _player2 = _interopRequireDefault(_player);

var _constants = _dereq_(26);

var Features = _interopRequireWildcard(_constants);

var _general = _dereq_(28);

var _dom = _dereq_(27);

var _media = _dereq_(30);

var _generate = _dereq_(29);

function _interopRequireWildcard(obj) { if (obj && obj.__esModule)
{ return obj; } else { var newObj = {}; if (obj != null) { for (var key in
obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] =
obj[key]; } } newObj.default = obj; return newObj; } }

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

Object.assign(_player.config, {
	usePluginFullScreen: true,

	fullscreenText: null,

	useFakeFullscreen: false
});

Object.assign(_player2.default.prototype, {
	isFullScreen: false,

	isNativeFullScreen: false,

	isInIframe: false,

	isPluginClickThroughCreated: false,

	fullscreenMode: '',

	containerSizeTimeout: null,

	buildfullscreen: function buildfullscreen(player) {
		if (!player.isVideo) {
			return;
		}

		player.isInIframe = _window2.default.location !==
_window2.default.parent.location;

		player.detectFullscreenMode();

		var t = this,
		    fullscreenTitle = (0, _general.isString)(t.options.fullscreenText) ?
t.options.fullscreenText : _i18n2.default.t('mejs.fullscreen'),
		    fullscreenBtn = _document2.default.createElement('div');
		fullscreenBtn.className = t.options.classPrefix + 'button ' +
t.options.classPrefix + 'fullscreen-button';
		fullscreenBtn.innerHTML = (0, _generate.generateControlButton)(t.id,
fullscreenTitle, fullscreenTitle, '' +
t.media.options.iconSprite, ['icon-fullscreen',
'icon-unfullscreen'], '' + t.options.classPrefix);
		t.addControlElement(fullscreenBtn, 'fullscreen');

		fullscreenBtn.addEventListener('click', function () {
			var isFullScreen = Features.HAS_TRUE_NATIVE_FULLSCREEN &&
Features.IS_FULLSCREEN || player.isFullScreen;

			if (isFullScreen) {
				player.exitFullScreen();
			} else {
				player.enterFullScreen();
			}
		});

		player.fullscreenBtn = fullscreenBtn;

		t.options.keyActions.push({
			keys: [70],
			action: function action(player, media, key, event) {
				if (!event.ctrlKey) {
					if (typeof player.enterFullScreen !== 'undefined') {
						if (player.isFullScreen) {
							player.exitFullScreen();
						} else {
							player.enterFullScreen();
						}
					}
				}
			}
		});

		t.exitFullscreenCallback = function (e) {
			var key = e.which || e.keyCode || 0;
			if (t.options.enableKeyboard && key === 27 &&
(Features.HAS_TRUE_NATIVE_FULLSCREEN && Features.IS_FULLSCREEN ||
t.isFullScreen)) {
				player.exitFullScreen();
			}
		};

		t.globalBind('keydown', t.exitFullscreenCallback);

		t.normalHeight = 0;
		t.normalWidth = 0;

		if (Features.HAS_TRUE_NATIVE_FULLSCREEN) {
			var fullscreenChanged = function fullscreenChanged() {
				if (player.isFullScreen) {
					if (Features.isFullScreen()) {
						player.isNativeFullScreen = true;

						player.setControlsSize();
					} else {
						player.isNativeFullScreen = false;

						player.exitFullScreen();
					}
				}
			};

			player.globalBind(Features.FULLSCREEN_EVENT_NAME, fullscreenChanged);
		}
	},
	cleanfullscreen: function cleanfullscreen(player) {
		player.exitFullScreen();
		player.globalUnbind('keydown', player.exitFullscreenCallback);
	},
	detectFullscreenMode: function detectFullscreenMode() {
		var t = this,
		    isNative = t.media.rendererName !== null &&
/(native|html5)/i.test(t.media.rendererName);

		var mode = '';

		if (Features.HAS_TRUE_NATIVE_FULLSCREEN && isNative) {
			mode = 'native-native';
		} else if (Features.HAS_TRUE_NATIVE_FULLSCREEN && !isNative) {
			mode = 'plugin-native';
		} else if (t.usePluginFullScreen &&
Features.SUPPORT_POINTER_EVENTS) {
			mode = 'plugin-click';
		}

		t.fullscreenMode = mode;
		return mode;
	},
	enterFullScreen: function enterFullScreen() {
		var t = this,
		    isNative = t.media.rendererName !== null &&
/(html5|native)/i.test(t.media.rendererName),
		    containerStyles = getComputedStyle(t.getElement(t.container));

		if (!t.isVideo) {
			return;
		}

		if (t.options.useFakeFullscreen === false && (Features.IS_IOS ||
Features.IS_SAFARI) && Features.HAS_IOS_FULLSCREEN &&
typeof t.media.originalNode.webkitEnterFullscreen === 'function'
&& t.media.originalNode.canPlayType((0,
_media.getTypeFromFile)(t.media.getSrc()))) {
			t.media.originalNode.webkitEnterFullscreen();
			return;
		}

		(0, _dom.addClass)(_document2.default.documentElement,
t.options.classPrefix + 'fullscreen');
		(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix +
'container-fullscreen');

		t.normalHeight = parseFloat(containerStyles.height);
		t.normalWidth = parseFloat(containerStyles.width);

		if (t.fullscreenMode === 'native-native' || t.fullscreenMode
=== 'plugin-native') {
			Features.requestFullScreen(t.getElement(t.container));

			if (t.isInIframe) {
				setTimeout(function checkFullscreen() {

					if (t.isNativeFullScreen) {
						var percentErrorMargin = 0.002,
						    windowWidth = _window2.default.innerWidth ||
_document2.default.documentElement.clientWidth ||
_document2.default.body.clientWidth,
						    screenWidth = screen.width,
						    absDiff = Math.abs(screenWidth - windowWidth),
						    marginError = screenWidth * percentErrorMargin;

						if (absDiff > marginError) {
							t.exitFullScreen();
						} else {
							setTimeout(checkFullscreen, 500);
						}
					}
				}, 1000);
			}
		}

		t.getElement(t.container).style.width = '100%';
		t.getElement(t.container).style.height = '100%';

		t.containerSizeTimeout = setTimeout(function () {
			t.getElement(t.container).style.width = '100%';
			t.getElement(t.container).style.height = '100%';
			t.setControlsSize();
		}, 500);

		if (isNative) {
			t.node.style.width = '100%';
			t.node.style.height = '100%';
		} else {
			var elements = t.getElement(t.container).querySelectorAll('embed,
object, video'),
			    _total = elements.length;
			for (var i = 0; i < _total; i++) {
				elements[i].style.width = '100%';
				elements[i].style.height = '100%';
			}
		}

		if (t.options.setDimensions && typeof t.media.setSize ===
'function') {
			t.media.setSize(screen.width, screen.height);
		}

		var layers = t.getElement(t.layers).children,
		    total = layers.length;
		for (var _i = 0; _i < total; _i++) {
			layers[_i].style.width = '100%';
			layers[_i].style.height = '100%';
		}

		if (t.fullscreenBtn) {
			(0, _dom.removeClass)(t.fullscreenBtn, t.options.classPrefix +
'fullscreen');
			(0, _dom.addClass)(t.fullscreenBtn, t.options.classPrefix +
'unfullscreen');
		}

		t.setControlsSize();
		t.isFullScreen = true;

		var zoomFactor = Math.min(screen.width / t.width, screen.height /
t.height),
		    captionText = t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'captions-text');
		if (captionText) {
			captionText.style.fontSize = zoomFactor * 100 + '%';
			captionText.style.lineHeight = 'normal';
			t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'captions-position').style.bottom =
(screen.height - t.normalHeight) / 2 -
t.getElement(t.controls).offsetHeight / 2 + zoomFactor + 15 +
'px';
		}
		var event = (0, _general.createEvent)('enteredfullscreen',
t.getElement(t.container));
		t.getElement(t.container).dispatchEvent(event);
	},
	exitFullScreen: function exitFullScreen() {
		var t = this,
		    isNative = t.media.rendererName !== null &&
/(native|html5)/i.test(t.media.rendererName);

		if (!t.isVideo) {
			return;
		}

		clearTimeout(t.containerSizeTimeout);

		if (Features.HAS_TRUE_NATIVE_FULLSCREEN &&
(Features.IS_FULLSCREEN || t.isFullScreen)) {
			Features.cancelFullScreen();
		}

		(0, _dom.removeClass)(_document2.default.documentElement,
t.options.classPrefix + 'fullscreen');
		(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix +
'container-fullscreen');

		if (t.options.setDimensions) {
			t.getElement(t.container).style.width = t.normalWidth + 'px';
			t.getElement(t.container).style.height = t.normalHeight +
'px';

			if (isNative) {
				t.node.style.width = t.normalWidth + 'px';
				t.node.style.height = t.normalHeight + 'px';
			} else {
				var elements = t.getElement(t.container).querySelectorAll('embed,
object, video'),
				    _total2 = elements.length;
				for (var i = 0; i < _total2; i++) {
					elements[i].style.width = t.normalWidth + 'px';
					elements[i].style.height = t.normalHeight + 'px';
				}
			}

			if (typeof t.media.setSize === 'function') {
				t.media.setSize(t.normalWidth, t.normalHeight);
			}

			var layers = t.getElement(t.layers).children,
			    total = layers.length;
			for (var _i2 = 0; _i2 < total; _i2++) {
				layers[_i2].style.width = t.normalWidth + 'px';
				layers[_i2].style.height = t.normalHeight + 'px';
			}
		}

		if (t.fullscreenBtn) {
			(0, _dom.removeClass)(t.fullscreenBtn, t.options.classPrefix +
'unfullscreen');
			(0, _dom.addClass)(t.fullscreenBtn, t.options.classPrefix +
'fullscreen');
		}

		t.setControlsSize();
		t.isFullScreen = false;

		var captionText = t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'captions-text');
		if (captionText) {
			captionText.style.fontSize = '';
			captionText.style.lineHeight = '';
			t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'captions-position').style.bottom =
'';
		}
		var event = (0, _general.createEvent)('exitedfullscreen',
t.getElement(t.container));
		t.getElement(t.container).dispatchEvent(event);
	}
});

},{"17":17,"2":2,"26":26,"27":27,"28":28,"29":29,"3":3,"30":30,"6":6}],11:[function(_dereq_,module,exports){
'use strict';

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _player = _dereq_(17);

var _player2 = _interopRequireDefault(_player);

var _i18n = _dereq_(6);

var _i18n2 = _interopRequireDefault(_i18n);

var _general = _dereq_(28);

var _dom = _dereq_(27);

var _generate = _dereq_(29);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

Object.assign(_player.config, {
	playText: null,

	pauseText: null
});

Object.assign(_player2.default.prototype, {
	buildplaypause: function buildplaypause(player, controls, layers, media) {
		var t = this,
		    op = t.options,
		    playTitle = (0, _general.isString)(op.playText) ? op.playText :
_i18n2.default.t('mejs.play'),
		    pauseTitle = (0, _general.isString)(op.pauseText) ? op.pauseText :
_i18n2.default.t('mejs.pause'),
		    play = _document2.default.createElement('div');

		play.className = t.options.classPrefix + 'button ' +
t.options.classPrefix + 'playpause-button ' +
t.options.classPrefix + 'play';
		play.innerHTML = (0, _generate.generateControlButton)(t.id, pauseTitle,
playTitle, '' + t.media.options.iconSprite,
['icon-play', 'icon-pause', 'icon-replay'],
'' + t.options.classPrefix);
		play.addEventListener('click', function () {
			if (t.paused) {
				t.play();
			} else {
				t.pause();
			}
		});

		var playBtn = play.querySelector('button');
		t.addControlElement(play, 'playpause');

		function togglePlayPause(which) {
			(0, _dom.removeClass)(play, t.options.classPrefix + 'play');
			(0, _dom.removeClass)(play, t.options.classPrefix + 'replay');
			(0, _dom.removeClass)(play, t.options.classPrefix + 'pause');

			if ('play' === which) {
				(0, _dom.addClass)(play, t.options.classPrefix + 'pause');
				playBtn.setAttribute('title', pauseTitle);
				playBtn.setAttribute('aria-label', pauseTitle);
			} else if ('pse' === which) {
				(0, _dom.addClass)(play, t.options.classPrefix + 'play');
				playBtn.setAttribute('title', playTitle);
				playBtn.setAttribute('aria-label', playTitle);
			} else {
				(0, _dom.addClass)(play, t.options.classPrefix + 'replay');
				playBtn.setAttribute('title', playTitle);
				playBtn.setAttribute('aria-label', playTitle);
			}
		}

		togglePlayPause('pse');

		media.addEventListener('loadedmetadata', function () {
			if (media.rendererName.indexOf('flash') === -1) {
				togglePlayPause('pse');
			}
		});
		media.addEventListener('play', function () {
			togglePlayPause('play');
		});
		media.addEventListener('playing', function () {
			togglePlayPause('play');
		});
		media.addEventListener('pause', function () {
			togglePlayPause('pse');
		});
		media.addEventListener('ended', function () {
			if (!player.options.loop) {
				setTimeout(function () {
					togglePlayPause('replay');
				}, 0);
			}
		});
	}
});

},{"17":17,"2":2,"27":27,"28":28,"29":29,"6":6}],12:[function(_dereq_,module,exports){
'use strict';

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _player = _dereq_(17);

var _player2 = _interopRequireDefault(_player);

var _i18n = _dereq_(6);

var _i18n2 = _interopRequireDefault(_i18n);

var _constants = _dereq_(26);

var _time = _dereq_(32);

var _dom = _dereq_(27);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

Object.assign(_player.config, {
	enableProgressTooltip: true,

	useSmoothHover: true,

	forceLive: false
});

Object.assign(_player2.default.prototype, {
	buildprogress: function buildprogress(player, controls, layers, media) {

		var lastKeyPressTime = 0,
		    mouseIsDown = false,
		    startedPaused = false;

		var t = this,
		    autoRewindInitial = player.options.autoRewind,
		    tooltip = player.options.enableProgressTooltip ? '<span
class="' + t.options.classPrefix +
'time-float">' + ('<span class="' +
t.options.classPrefix +
'time-float-current">00:00</span>') +
('<span class="' + t.options.classPrefix +
'time-float-corner"></span>') +
'</span>' : '',
		    rail = _document2.default.createElement('div');

		rail.className = t.options.classPrefix + 'time-rail';
		rail.innerHTML = '<span class="' +
t.options.classPrefix + 'time-total ' + t.options.classPrefix +
'time-slider">' + ('<span class="' +
t.options.classPrefix + 'time-buffering"></span>')
+ ('<span class="' + t.options.classPrefix +
'time-loaded"></span>') + ('<span
class="' + t.options.classPrefix +
'time-current"></span>') + ('<span
class="' + t.options.classPrefix + 'time-hovered
no-hover"></span>') + ('<span class="'
+ t.options.classPrefix + 'time-handle"><span
class="' + t.options.classPrefix +
'time-handle-content"></span></span>') +
('' + tooltip) + '</span>';

		t.addControlElement(rail, 'progress');

		t.options.keyActions.push({
			keys: [37, 227],
			action: function action(player) {
				if (!isNaN(player.duration) && player.duration > 0) {
					if (player.isVideo) {
						player.showControls();
						player.startControlsTimer();
					}

					var timeSlider =
player.getElement(player.container).querySelector('.' +
t.options.classPrefix + 'time-total');
					if (timeSlider) {
						timeSlider.focus();
					}

					var newTime = Math.max(player.currentTime -
player.options.defaultSeekBackwardInterval(player), 0);

					if (!player.paused) {
						player.pause();
					}

					setTimeout(function () {
						player.setCurrentTime(newTime, true);
					}, 0);

					setTimeout(function () {
						player.play();
					}, 0);
				}
			}
		}, {
			keys: [39, 228],
			action: function action(player) {

				if (!isNaN(player.duration) && player.duration > 0) {
					if (player.isVideo) {
						player.showControls();
						player.startControlsTimer();
					}

					var timeSlider =
player.getElement(player.container).querySelector('.' +
t.options.classPrefix + 'time-total');
					if (timeSlider) {
						timeSlider.focus();
					}

					var newTime = Math.min(player.currentTime +
player.options.defaultSeekForwardInterval(player), player.duration);

					if (!player.paused) {
						player.pause();
					}

					setTimeout(function () {
						player.setCurrentTime(newTime, true);
					}, 0);

					setTimeout(function () {
						player.play();
					}, 0);
				}
			}
		});

		t.rail = controls.querySelector('.' + t.options.classPrefix +
'time-rail');
		t.total = controls.querySelector('.' + t.options.classPrefix +
'time-total');
		t.loaded = controls.querySelector('.' + t.options.classPrefix +
'time-loaded');
		t.current = controls.querySelector('.' + t.options.classPrefix
+ 'time-current');
		t.handle = controls.querySelector('.' + t.options.classPrefix +
'time-handle');
		t.timefloat = controls.querySelector('.' +
t.options.classPrefix + 'time-float');
		t.timefloatcurrent = controls.querySelector('.' +
t.options.classPrefix + 'time-float-current');
		t.slider = controls.querySelector('.' + t.options.classPrefix +
'time-slider');
		t.hovered = controls.querySelector('.' + t.options.classPrefix
+ 'time-hovered');
		t.buffer = controls.querySelector('.' + t.options.classPrefix +
'time-buffering');
		t.newTime = 0;
		t.forcedHandlePause = false;
		t.setTransformStyle = function (element, value) {
			element.style.transform = value;
			element.style.webkitTransform = value;
			element.style.MozTransform = value;
			element.style.msTransform = value;
			element.style.OTransform = value;
		};

		t.buffer.style.display = 'none';

		var handleMouseMove = function handleMouseMove(e) {
			var totalStyles = getComputedStyle(t.total),
			    offsetStyles = (0, _dom.offset)(t.total),
			    width = t.total.offsetWidth,
			    transform = function () {
				if (totalStyles.webkitTransform !== undefined) {
					return 'webkitTransform';
				} else if (totalStyles.mozTransform !== undefined) {
					return 'mozTransform ';
				} else if (totalStyles.oTransform !== undefined) {
					return 'oTransform';
				} else if (totalStyles.msTransform !== undefined) {
					return 'msTransform';
				} else {
					return 'transform';
				}
			}(),
			    cssMatrix = function () {
				if ('WebKitCSSMatrix' in window) {
					return 'WebKitCSSMatrix';
				} else if ('MSCSSMatrix' in window) {
					return 'MSCSSMatrix';
				} else if ('CSSMatrix' in window) {
					return 'CSSMatrix';
				}
			}();

			var percentage = 0,
			    leftPos = 0,
			    pos = 0,
			    x = void 0;

			if (e.originalEvent && e.originalEvent.changedTouches) {
				x = e.originalEvent.changedTouches[0].pageX;
			} else if (e.changedTouches) {
				x = e.changedTouches[0].pageX;
			} else {
				x = e.pageX;
			}

			if (t.getDuration()) {
				if (x < offsetStyles.left) {
					x = offsetStyles.left;
				} else if (x > width + offsetStyles.left) {
					x = width + offsetStyles.left;
				}

				pos = x - offsetStyles.left;
				percentage = pos / width;
				t.newTime = percentage * t.getDuration();

				if (mouseIsDown && t.getCurrentTime() !== null &&
t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {
					t.setCurrentRailHandle(t.newTime);
					t.updateCurrent(t.newTime);
				}

				if (!_constants.IS_IOS && !_constants.IS_ANDROID) {
					if (pos < 0) {
						pos = 0;
					}
					if (t.options.useSmoothHover && cssMatrix !== null &&
typeof window[cssMatrix] !== 'undefined') {
						var matrix = new
window[cssMatrix](getComputedStyle(t.handle)[transform]),
						    handleLocation = matrix.m41,
						    hoverScaleX = pos / parseFloat(getComputedStyle(t.total).width) -
handleLocation / parseFloat(getComputedStyle(t.total).width);

						t.hovered.style.left = handleLocation + 'px';
						t.setTransformStyle(t.hovered, 'scaleX(' + hoverScaleX +
')');
						t.hovered.setAttribute('pos', pos);

						if (hoverScaleX >= 0) {
							(0, _dom.removeClass)(t.hovered, 'negative');
						} else {
							(0, _dom.addClass)(t.hovered, 'negative');
						}
					}

					if (t.timefloat) {
						var half = t.timefloat.offsetWidth / 2,
						    offsetContainer = mejs.Utils.offset(t.getElement(t.container)),
						    tooltipStyles = getComputedStyle(t.timefloat);

						if (x - offsetContainer.left < t.timefloat.offsetWidth) {
							leftPos = half;
						} else if (x - offsetContainer.left >=
t.getElement(t.container).offsetWidth - half) {
							leftPos = t.total.offsetWidth - half;
						} else {
							leftPos = pos;
						}

						if ((0, _dom.hasClass)(t.getElement(t.container),
t.options.classPrefix + 'long-video')) {
							leftPos += parseFloat(tooltipStyles.marginLeft) / 2 +
t.timefloat.offsetWidth / 2;
						}

						t.timefloat.style.left = leftPos + 'px';
						t.timefloatcurrent.innerHTML = (0,
_time.secondsToTimeCode)(t.newTime, player.options.alwaysShowHours,
player.options.showTimecodeFrameCount, player.options.framesPerSecond,
player.options.secondsDecimalLength, player.options.timeFormat);
						t.timefloat.style.display = 'block';
					}
				}
			} else if (!_constants.IS_IOS && !_constants.IS_ANDROID
&& t.timefloat) {
				leftPos = t.timefloat.offsetWidth + width >=
t.getElement(t.container).offsetWidth ? t.timefloat.offsetWidth / 2 : 0;
				t.timefloat.style.left = leftPos + 'px';
				t.timefloat.style.left = leftPos + 'px';
				t.timefloat.style.display = 'block';
			}
		},
		    updateSlider = function updateSlider() {
			var seconds = t.getCurrentTime(),
			    timeSliderText = _i18n2.default.t('mejs.time-slider'),
			    time = (0, _time.secondsToTimeCode)(seconds,
player.options.alwaysShowHours, player.options.showTimecodeFrameCount,
player.options.framesPerSecond, player.options.secondsDecimalLength,
player.options.timeFormat),
			    duration = t.getDuration();

			t.slider.setAttribute('role', 'slider');
			t.slider.tabIndex = 0;

			if (media.paused) {
				t.slider.setAttribute('aria-label', timeSliderText);
				t.slider.setAttribute('aria-valuemin', 0);
				t.slider.setAttribute('aria-valuemax', isNaN(duration) ? 0 :
duration);
				t.slider.setAttribute('aria-valuenow', seconds);
				t.slider.setAttribute('aria-valuetext', time);
			} else {
				t.slider.removeAttribute('aria-label');
				t.slider.removeAttribute('aria-valuemin');
				t.slider.removeAttribute('aria-valuemax');
				t.slider.removeAttribute('aria-valuenow');
				t.slider.removeAttribute('aria-valuetext');
			}
		},
		    restartPlayer = function restartPlayer() {
			if (new Date() - lastKeyPressTime >= 1000) {
				t.play();
			}
		},
		    handleMouseup = function handleMouseup() {
			if (mouseIsDown && t.getCurrentTime() !== null &&
t.newTime.toFixed(4) !== t.getCurrentTime().toFixed(4)) {
				t.setCurrentTime(t.newTime, true);
				t.setCurrentRailHandle(t.newTime);
				t.updateCurrent(t.newTime);
			}
			if (t.forcedHandlePause) {
				t.slider.focus();
				t.play();
			}
			t.forcedHandlePause = false;
		};

		t.slider.addEventListener('focus', function () {
			player.options.autoRewind = false;
		});
		t.slider.addEventListener('blur', function () {
			player.options.autoRewind = autoRewindInitial;
		});
		t.slider.addEventListener('keydown', function (e) {
			if (new Date() - lastKeyPressTime >= 1000) {
				startedPaused = t.paused;
			}

			if (t.options.enableKeyboard && t.options.keyActions.length) {

				var keyCode = e.which || e.keyCode || 0,
				    duration = t.getDuration(),
				    seekForward = player.options.defaultSeekForwardInterval(media),
				    seekBackward = player.options.defaultSeekBackwardInterval(media);

				var seekTime = t.getCurrentTime();
				var volume = t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'volume-slider');

				if (keyCode === 38 || keyCode === 40) {
					if (volume) {
						volume.style.display = 'block';
					}
					if (t.isVideo) {
						t.showControls();
						t.startControlsTimer();
					}

					var newVolume = keyCode === 38 ? Math.min(t.volume + 0.1, 1) :
Math.max(t.volume - 0.1, 0),
					    mutePlayer = newVolume <= 0;
					t.setVolume(newVolume);
					t.setMuted(mutePlayer);
					return;
				} else {
					if (volume) {
						volume.style.display = 'none';
					}
				}

				switch (keyCode) {
					case 37:
						if (t.getDuration() !== Infinity) {
							seekTime -= seekBackward;
						}
						break;
					case 39:
						if (t.getDuration() !== Infinity) {
							seekTime += seekForward;
						}
						break;
					case 36:
						seekTime = 0;
						break;
					case 35:
						seekTime = duration;
						break;
					case 13:
					case 32:
						if (_constants.IS_FIREFOX) {
							if (t.paused) {
								t.play();
							} else {
								t.pause();
							}
						}
						return;
					default:
						return;
				}

				seekTime = seekTime < 0 || isNaN(seekTime) ? 0 : seekTime >=
duration ? duration : Math.floor(seekTime);
				lastKeyPressTime = new Date();
				if (!startedPaused) {
					player.pause();
				}

				setTimeout(function () {
					t.setCurrentTime(seekTime, true);
				}, 0);

				if (seekTime < t.getDuration() && !startedPaused) {
					setTimeout(restartPlayer, 1100);
				}

				player.showControls();

				e.preventDefault();
				e.stopPropagation();
			}
		});

		var events = ['mousedown', 'touchstart'];

		t.slider.addEventListener('dragstart', function () {
			return false;
		});

		for (var i = 0, total = events.length; i < total; i++) {
			t.slider.addEventListener(events[i], function (e) {
				t.forcedHandlePause = false;
				if (t.getDuration() !== Infinity) {
					if (e.which === 1 || e.which === 0) {
						if (!t.paused) {
							t.pause();
							t.forcedHandlePause = true;
						}

						mouseIsDown = true;
						handleMouseMove(e);
						var endEvents = ['mouseup', 'touchend'];

						for (var j = 0, totalEvents = endEvents.length; j < totalEvents;
j++) {
							t.getElement(t.container).addEventListener(endEvents[j], function
(event) {
								var target = event.target;
								if (target === t.slider || target.closest('.' +
t.options.classPrefix + 'time-slider')) {
									handleMouseMove(event);
								}
							});
						}
						t.globalBind('mouseup.dur touchend.dur', function () {
							handleMouseup();
							mouseIsDown = false;
							if (t.timefloat) {
								t.timefloat.style.display = 'none';
							}
						});
					}
				}
			}, _constants.SUPPORT_PASSIVE_EVENT && events[i] ===
'touchstart' ? { passive: true } : false);
		}
		t.slider.addEventListener('mouseenter', function (e) {
			if (e.target === t.slider && t.getDuration() !== Infinity) {
				t.getElement(t.container).addEventListener('mousemove',
function (event) {
					var target = event.target;
					if (target === t.slider || target.closest('.' +
t.options.classPrefix + 'time-slider')) {
						handleMouseMove(event);
					}
				});
				if (t.timefloat && !_constants.IS_IOS &&
!_constants.IS_ANDROID) {
					t.timefloat.style.display = 'block';
				}
				if (t.hovered && !_constants.IS_IOS &&
!_constants.IS_ANDROID && t.options.useSmoothHover) {
					(0, _dom.removeClass)(t.hovered, 'no-hover');
				}
			}
		});
		t.slider.addEventListener('mouseleave', function () {
			if (t.getDuration() !== Infinity) {
				if (!mouseIsDown) {
					if (t.timefloat) {
						t.timefloat.style.display = 'none';
					}
					if (t.hovered && t.options.useSmoothHover) {
						(0, _dom.addClass)(t.hovered, 'no-hover');
					}
				}
			}
		});

		t.broadcastCallback = function (e) {
			var broadcast = controls.querySelector('.' +
t.options.classPrefix + 'broadcast');
			if (!t.options.forceLive && t.getDuration() !== Infinity) {
				if (broadcast) {
					t.slider.style.display = '';
					broadcast.remove();
				}

				player.setProgressRail(e);
				if (!t.forcedHandlePause) {
					player.setCurrentRail(e);
				}
				updateSlider();
			} else if (!broadcast && t.options.forceLive) {
				var label = _document2.default.createElement('span');
				label.className = t.options.classPrefix + 'broadcast';
				label.innerText = _i18n2.default.t('mejs.live-broadcast');
				t.slider.style.display = 'none';
				t.rail.appendChild(label);
			}
		};

		media.addEventListener('progress', t.broadcastCallback);
		media.addEventListener('timeupdate', t.broadcastCallback);
		media.addEventListener('play', function () {
			t.buffer.style.display = 'none';
		});
		media.addEventListener('playing', function () {
			t.buffer.style.display = 'none';
		});
		media.addEventListener('seeking', function () {
			t.buffer.style.display = '';
		});
		media.addEventListener('seeked', function () {
			t.buffer.style.display = 'none';
		});
		media.addEventListener('pause', function () {
			t.buffer.style.display = 'none';
		});
		media.addEventListener('waiting', function () {
			t.buffer.style.display = '';
		});
		media.addEventListener('loadeddata', function () {
			t.buffer.style.display = '';
		});
		media.addEventListener('canplay', function () {
			t.buffer.style.display = 'none';
		});
		media.addEventListener('error', function () {
			t.buffer.style.display = 'none';
		});

		t.getElement(t.container).addEventListener('controlsresize',
function (e) {
			if (t.getDuration() !== Infinity) {
				player.setProgressRail(e);
				if (!t.forcedHandlePause) {
					player.setCurrentRail(e);
				}
			}
		});
	},
	cleanprogress: function cleanprogress(player, controls, layers, media) {
		media.removeEventListener('progress',
player.broadcastCallback);
		media.removeEventListener('timeupdate',
player.broadcastCallback);
		if (player.rail) {
			player.rail.remove();
		}
	},
	setProgressRail: function setProgressRail(e) {
		var t = this,
		    target = e !== undefined ? e.detail.target || e.target : t.media;

		var percent = null;

		if (target && target.buffered && target.buffered.length
> 0 && target.buffered.end && t.getDuration()) {
			percent = target.buffered.end(target.buffered.length - 1) /
t.getDuration();
		} else if (target && target.bytesTotal !== undefined &&
target.bytesTotal > 0 && target.bufferedBytes !== undefined) {
				percent = target.bufferedBytes / target.bytesTotal;
			} else if (e && e.lengthComputable && e.total !== 0) {
					percent = e.loaded / e.total;
				}

		if (percent !== null) {
			percent = Math.min(1, Math.max(0, percent));

			if (t.loaded) {
				t.setTransformStyle(t.loaded, 'scaleX(' + percent +
')');
			}
		}
	},
	setCurrentRailHandle: function setCurrentRailHandle(fakeTime) {
		var t = this;
		t.setCurrentRailMain(t, fakeTime);
	},
	setCurrentRail: function setCurrentRail() {
		var t = this;
		t.setCurrentRailMain(t);
	},
	setCurrentRailMain: function setCurrentRailMain(t, fakeTime) {
		if (t.getCurrentTime() !== undefined && t.getDuration()) {
			var nTime = typeof fakeTime === 'undefined' ?
t.getCurrentTime() : fakeTime;

			if (t.total && t.handle) {
				var tW = parseFloat(getComputedStyle(t.total).width);

				var newWidth = Math.round(tW * nTime / t.getDuration()),
				    handlePos = newWidth - Math.round(t.handle.offsetWidth / 2);

				handlePos = handlePos < 0 ? 0 : handlePos;
				t.setTransformStyle(t.current, 'scaleX(' + newWidth / tW +
')');
				t.setTransformStyle(t.handle, 'translateX(' + handlePos +
'px)');

				if (t.options.useSmoothHover && !(0, _dom.hasClass)(t.hovered,
'no-hover')) {
					var pos = parseInt(t.hovered.getAttribute('pos'), 10);
					pos = isNaN(pos) ? 0 : pos;

					var hoverScaleX = pos / tW - handlePos / tW;

					t.hovered.style.left = handlePos + 'px';
					t.setTransformStyle(t.hovered, 'scaleX(' + hoverScaleX +
')');

					if (hoverScaleX >= 0) {
						(0, _dom.removeClass)(t.hovered, 'negative');
					} else {
						(0, _dom.addClass)(t.hovered, 'negative');
					}
				}
			}
		}
	}
});

},{"17":17,"2":2,"26":26,"27":27,"32":32,"6":6}],13:[function(_dereq_,module,exports){
'use strict';

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _player = _dereq_(17);

var _player2 = _interopRequireDefault(_player);

var _time = _dereq_(32);

var _dom = _dereq_(27);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

Object.assign(_player.config, {
	duration: 0,

	timeAndDurationSeparator: '<span> | </span>'
});

Object.assign(_player2.default.prototype, {
	buildcurrent: function buildcurrent(player, controls, layers, media) {
		var t = this,
		    time = _document2.default.createElement('div');

		time.className = t.options.classPrefix + 'time';
		time.setAttribute('role', 'timer');
		time.setAttribute('aria-live', 'off');
		time.innerHTML = '<span class="' +
t.options.classPrefix + 'currenttime">' + (0,
_time.secondsToTimeCode)(0, player.options.alwaysShowHours,
player.options.showTimecodeFrameCount, player.options.framesPerSecond,
player.options.secondsDecimalLength, player.options.timeFormat) +
'</span>';

		t.addControlElement(time, 'current');
		player.updateCurrent();
		t.updateTimeCallback = function () {
			if (t.controlsAreVisible) {
				player.updateCurrent();
			}
		};
		media.addEventListener('timeupdate', t.updateTimeCallback);
	},
	cleancurrent: function cleancurrent(player, controls, layers, media) {
		media.removeEventListener('timeupdate',
player.updateTimeCallback);
	},
	buildduration: function buildduration(player, controls, layers, media) {
		var t = this,
		    currTime = controls.lastChild.querySelector('.' +
t.options.classPrefix + 'currenttime');

		if (currTime) {
			controls.querySelector('.' + t.options.classPrefix +
'time').innerHTML += t.options.timeAndDurationSeparator +
'<span class="' + t.options.classPrefix +
'duration">' + ((0,
_time.secondsToTimeCode)(t.options.duration, t.options.alwaysShowHours,
t.options.showTimecodeFrameCount, t.options.framesPerSecond,
t.options.secondsDecimalLength, t.options.timeFormat) +
'</span>');
		} else {
			if (controls.querySelector('.' + t.options.classPrefix +
'currenttime')) {
				(0, _dom.addClass)(controls.querySelector('.' +
t.options.classPrefix + 'currenttime').parentNode,
t.options.classPrefix + 'currenttime-container');
			}

			var duration = _document2.default.createElement('div');
			duration.className = t.options.classPrefix + 'time ' +
t.options.classPrefix + 'duration-container';
			duration.innerHTML = '<span class="' +
t.options.classPrefix + 'duration">' + ((0,
_time.secondsToTimeCode)(t.options.duration, t.options.alwaysShowHours,
t.options.showTimecodeFrameCount, t.options.framesPerSecond,
t.options.secondsDecimalLength, t.options.timeFormat) +
'</span>');

			t.addControlElement(duration, 'duration');
		}

		t.updateDurationCallback = function () {
			if (t.controlsAreVisible) {
				player.updateDuration();
			}
		};

		media.addEventListener('timeupdate', t.updateDurationCallback);
	},
	cleanduration: function cleanduration(player, controls, layers, media) {
		media.removeEventListener('timeupdate',
player.updateDurationCallback);
	},
	updateCurrent: function updateCurrent() {
		var t = this;

		var currentTime = t.getCurrentTime();

		if (isNaN(currentTime)) {
			currentTime = 0;
		}

		var timecode = (0, _time.secondsToTimeCode)(currentTime,
t.options.alwaysShowHours, t.options.showTimecodeFrameCount,
t.options.framesPerSecond, t.options.secondsDecimalLength,
t.options.timeFormat);

		if (timecode.length > 5) {
			(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix +
'long-video');
		} else {
			(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix +
'long-video');
		}

		if (t.getElement(t.controls).querySelector('.' +
t.options.classPrefix + 'currenttime')) {
			t.getElement(t.controls).querySelector('.' +
t.options.classPrefix + 'currenttime').innerText = timecode;
		}
	},
	updateDuration: function updateDuration() {
		var t = this;

		var duration = t.getDuration();

		if (t.media !== undefined && (isNaN(duration) || duration ===
Infinity || duration < 0)) {
			t.media.duration = t.options.duration = duration = 0;
		}

		if (t.options.duration > 0) {
			duration = t.options.duration;
		}

		var timecode = (0, _time.secondsToTimeCode)(duration,
t.options.alwaysShowHours, t.options.showTimecodeFrameCount,
t.options.framesPerSecond, t.options.secondsDecimalLength,
t.options.timeFormat);

		if (timecode.length > 5) {
			(0, _dom.addClass)(t.getElement(t.container), t.options.classPrefix +
'long-video');
		} else {
			(0, _dom.removeClass)(t.getElement(t.container), t.options.classPrefix +
'long-video');
		}

		if (t.getElement(t.controls).querySelector('.' +
t.options.classPrefix + 'duration') && duration > 0) {
			t.getElement(t.controls).querySelector('.' +
t.options.classPrefix + 'duration').innerHTML = timecode;
		}
	}
});

},{"17":17,"2":2,"27":27,"32":32}],14:[function(_dereq_,module,exports){
'use strict';

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _i18n = _dereq_(6);

var _i18n2 = _interopRequireDefault(_i18n);

var _player = _dereq_(17);

var _player2 = _interopRequireDefault(_player);

var _time = _dereq_(32);

var _general = _dereq_(28);

var _dom = _dereq_(27);

var _generate = _dereq_(29);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

Object.assign(_player.config, {
	startLanguage: '',

	tracksText: null,

	chaptersText: null,

	tracksAriaLive: false,

	hideCaptionsButtonWhenEmpty: true,

	toggleCaptionsButtonWhenOnlyOne: false,

	slidesSelector: ''
});

Object.assign(_player2.default.prototype, {
	hasChapters: false,

	buildtracks: function buildtracks(player, controls, layers, media) {

		this.findTracks();

		if (!player.tracks.length && (!player.trackFiles ||
!player.trackFiles.length === 0)) {
			return;
		}

		var t = this,
		    attr = t.options.tracksAriaLive ? ' role="log"
aria-live="assertive" aria-atomic="false"' :
'',
		    tracksTitle = (0, _general.isString)(t.options.tracksText) ?
t.options.tracksText :
_i18n2.default.t('mejs.captions-subtitles'),
		    chaptersTitle = (0, _general.isString)(t.options.chaptersText) ?
t.options.chaptersText :
_i18n2.default.t('mejs.captions-chapters'),
		    total = player.trackFiles === null ? player.tracks.length :
player.trackFiles.length;

		if (t.domNode.textTracks) {
			for (var i = t.domNode.textTracks.length - 1; i >= 0; i--) {
				t.domNode.textTracks[i].mode = 'hidden';
			}
		}

		t.cleartracks(player);

		player.captions = _document2.default.createElement('div');
		player.captions.className = t.options.classPrefix + 'captions-layer
' + t.options.classPrefix + 'layer';
		player.captions.innerHTML = '<div class="' +
t.options.classPrefix + 'captions-position ' +
t.options.classPrefix + 'captions-position-hover"' + attr +
'>' + ('<span class="' +
t.options.classPrefix + 'captions-text"></span>') +
'</div>';
		player.captions.style.display = 'none';
		layers.insertBefore(player.captions, layers.firstChild);

		player.captionsText = player.captions.querySelector('.' +
t.options.classPrefix + 'captions-text');

		player.captionsButton =
_document2.default.createElement('div');
		player.captionsButton.className = t.options.classPrefix + 'button
' + t.options.classPrefix + 'captions-button';
		player.captionsButton.innerHTML = (0,
_generate.generateControlButton)(t.id, tracksTitle, tracksTitle,
'' + t.media.options.iconSprite, ['icon-captions'],
'' + t.options.classPrefix) + ('<div class="' +
t.options.classPrefix + 'captions-selector ' +
t.options.classPrefix + 'offscreen">') + ('<ul
class="' + t.options.classPrefix +
'captions-selector-list">') + ('<li
class="' + t.options.classPrefix +
'captions-selector-list-item">') + ('<input
type="radio" class="' + t.options.classPrefix +
'captions-selector-input" ') + ('name="' +
player.id + '_captions" id="' + player.id +
'_captions_none" ') + 'value="none" checked
disabled>' + ('<label class="' +
t.options.classPrefix + 'captions-selector-label ') +
(t.options.classPrefix + 'captions-selected" ') +
('for="' + player.id + '_captions_none">'
+ _i18n2.default.t('mejs.none') + '</label>') +
'</li>' + '</ul>' +
'</div>';

		t.addControlElement(player.captionsButton, 'tracks');

		player.captionsButton.querySelector('.' + t.options.classPrefix
+ 'captions-selector-input').disabled = false;

		player.chaptersButton =
_document2.default.createElement('div');
		player.chaptersButton.className = t.options.classPrefix + 'button
' + t.options.classPrefix + 'chapters-button';
		player.chaptersButton.innerHTML = (0,
_generate.generateControlButton)(t.id, chaptersTitle, chaptersTitle,
'' + t.media.options.iconSprite, ['icon-chapters'],
'' + t.options.classPrefix) + ('<div class="' +
t.options.classPrefix + 'chapters-selector ' +
t.options.classPrefix + 'offscreen">') + ('<ul
class="' + t.options.classPrefix +
'chapters-selector-list"></ul>') +
'</div>';

		var subtitleCount = 0;

		for (var _i = 0; _i < total; _i++) {
			var kind = player.tracks[_i].kind,
			    src = player.tracks[_i].src;
			if (src.trim()) {
				if (kind === 'subtitles' || kind === 'captions') {
					subtitleCount++;
				} else if (kind === 'chapters' &&
!controls.querySelector('.' + t.options.classPrefix +
'chapter-selector')) {
					player.captionsButton.parentNode.insertBefore(player.chaptersButton,
player.captionsButton);
				}
			}
		}

		player.trackToLoad = -1;
		player.selectedTrack = null;
		player.isLoadingTrack = false;

		for (var _i2 = 0; _i2 < total; _i2++) {
			var _kind = player.tracks[_i2].kind;
			if (player.tracks[_i2].src.trim() && (_kind ===
'subtitles' || _kind === 'captions')) {
				player.addTrackButton(player.tracks[_i2].trackId,
player.tracks[_i2].srclang, player.tracks[_i2].label);
			}
		}

		player.loadNextTrack();

		var inEvents = ['mouseenter', 'focusin'],
		    outEvents = ['mouseleave', 'focusout'];

		if (t.options.toggleCaptionsButtonWhenOnlyOne && subtitleCount
=== 1) {
			player.captionsButton.addEventListener('click', function (e) {
				var trackId = 'none';
				if (player.selectedTrack === null) {
					trackId = player.tracks[0].trackId;
				}
				var keyboard = e.keyCode || e.which;
				player.setTrack(trackId, typeof keyboard !== 'undefined');
			});
		} else {
			var labels = player.captionsButton.querySelectorAll('.' +
t.options.classPrefix + 'captions-selector-label'),
			    captions =
player.captionsButton.querySelectorAll('input[type=radio]');

			for (var _i3 = 0, _total = inEvents.length; _i3 < _total; _i3++) {
				player.captionsButton.addEventListener(inEvents[_i3], function () {
					(0, _dom.removeClass)(this.querySelector('.' +
t.options.classPrefix + 'captions-selector'),
t.options.classPrefix + 'offscreen');
				});
			}

			for (var _i4 = 0, _total2 = outEvents.length; _i4 < _total2; _i4++) {
				player.captionsButton.addEventListener(outEvents[_i4], function () {
					(0, _dom.addClass)(this.querySelector('.' +
t.options.classPrefix + 'captions-selector'),
t.options.classPrefix + 'offscreen');
				});
			}

			for (var _i5 = 0, _total3 = captions.length; _i5 < _total3; _i5++) {
				captions[_i5].addEventListener('click', function (e) {
					var keyboard = e.keyCode || e.which;
					player.setTrack(this.value, typeof keyboard !==
'undefined');
				});
			}

			for (var _i6 = 0, _total4 = labels.length; _i6 < _total4; _i6++) {
				labels[_i6].addEventListener('click', function (e) {
					var radio = (0, _dom.siblings)(this, function (el) {
						return el.tagName === 'INPUT';
					})[0],
					    event = (0, _general.createEvent)('click', radio);
					radio.dispatchEvent(event);
					e.preventDefault();
				});
			}

			player.captionsButton.addEventListener('keydown', function (e)
{
				e.stopPropagation();
			});
		}

		for (var _i7 = 0, _total5 = inEvents.length; _i7 < _total5; _i7++) {
			player.chaptersButton.addEventListener(inEvents[_i7], function () {
				if (this.querySelector('.' + t.options.classPrefix +
'chapters-selector-list').children.length) {
					(0, _dom.removeClass)(this.querySelector('.' +
t.options.classPrefix + 'chapters-selector'),
t.options.classPrefix + 'offscreen');
				}
			});
		}

		for (var _i8 = 0, _total6 = outEvents.length; _i8 < _total6; _i8++) {
			player.chaptersButton.addEventListener(outEvents[_i8], function () {
				(0, _dom.addClass)(this.querySelector('.' +
t.options.classPrefix + 'chapters-selector'),
t.options.classPrefix + 'offscreen');
			});
		}

		player.chaptersButton.addEventListener('keydown', function (e)
{
			e.stopPropagation();
		});

		if (!player.options.alwaysShowControls) {
			player.getElement(player.container).addEventListener('controlsshown',
function () {
				(0,
_dom.addClass)(player.getElement(player.container).querySelector('.'
+ t.options.classPrefix + 'captions-position'),
t.options.classPrefix + 'captions-position-hover');
			});

			player.getElement(player.container).addEventListener('controlshidden',
function () {
				if (!media.paused) {
					(0,
_dom.removeClass)(player.getElement(player.container).querySelector('.'
+ t.options.classPrefix + 'captions-position'),
t.options.classPrefix + 'captions-position-hover');
				}
			});
		} else {
			(0,
_dom.addClass)(player.getElement(player.container).querySelector('.'
+ t.options.classPrefix + 'captions-position'),
t.options.classPrefix + 'captions-position-hover');
		}

		media.addEventListener('timeupdate', function () {
			player.displayCaptions();
		});

		if (player.options.slidesSelector !== '') {
			player.slidesContainer =
_document2.default.querySelectorAll(player.options.slidesSelector);

			media.addEventListener('timeupdate', function () {
				player.displaySlides();
			});
		}
	},
	cleartracks: function cleartracks(player) {
		if (player) {
			if (player.captions) {
				player.captions.remove();
			}
			if (player.chapters) {
				player.chapters.remove();
			}
			if (player.captionsText) {
				player.captionsText.remove();
			}
			if (player.captionsButton) {
				player.captionsButton.remove();
			}
			if (player.chaptersButton) {
				player.chaptersButton.remove();
			}
		}
	},
	rebuildtracks: function rebuildtracks() {
		var t = this;
		t.findTracks();
		t.buildtracks(t, t.getElement(t.controls), t.getElement(t.layers),
t.media);
	},
	findTracks: function findTracks() {
		var t = this,
		    tracktags = t.trackFiles === null ?
t.node.querySelectorAll('track') : t.trackFiles,
		    total = tracktags.length;

		t.tracks = [];
		for (var i = 0; i < total; i++) {
			var track = tracktags[i],
			    srclang = track.getAttribute('srclang').toLowerCase() ||
'',
			    trackId = t.id + '_track_' + i + '_' +
track.getAttribute('kind') + '_' + srclang;
			t.tracks.push({
				trackId: trackId,
				srclang: srclang,
				src: track.getAttribute('src'),
				kind: track.getAttribute('kind'),
				label: track.getAttribute('label') || '',
				entries: [],
				isLoaded: false
			});
		}
	},
	setTrack: function setTrack(trackId, setByKeyboard) {

		var t = this,
		    radios =
t.captionsButton.querySelectorAll('input[type="radio"]'),
		    captions = t.captionsButton.querySelectorAll('.' +
t.options.classPrefix + 'captions-selected'),
		    track = t.captionsButton.querySelector('input[value="'
+ trackId + '"]');

		for (var i = 0, total = radios.length; i < total; i++) {
			radios[i].checked = false;
		}

		for (var _i9 = 0, _total7 = captions.length; _i9 < _total7; _i9++) {
			(0, _dom.removeClass)(captions[_i9], t.options.classPrefix +
'captions-selected');
		}

		track.checked = true;
		var labels = (0, _dom.siblings)(track, function (el) {
			return (0, _dom.hasClass)(el, t.options.classPrefix +
'captions-selector-label');
		});
		for (var _i10 = 0, _total8 = labels.length; _i10 < _total8; _i10++) {
			(0, _dom.addClass)(labels[_i10], t.options.classPrefix +
'captions-selected');
		}

		if (trackId === 'none') {
			t.selectedTrack = null;
			(0, _dom.removeClass)(t.captionsButton, t.options.classPrefix +
'captions-enabled');
		} else {
			for (var _i11 = 0, _total9 = t.tracks.length; _i11 < _total9; _i11++)
{
				var _track = t.tracks[_i11];
				if (_track.trackId === trackId) {
					if (t.selectedTrack === null) {
						(0, _dom.addClass)(t.captionsButton, t.options.classPrefix +
'captions-enabled');
					}
					t.selectedTrack = _track;
					t.captions.setAttribute('lang', t.selectedTrack.srclang);
					t.displayCaptions();
					break;
				}
			}
		}

		var event = (0, _general.createEvent)('captionschange',
t.media);
		event.detail.caption = t.selectedTrack;
		t.media.dispatchEvent(event);

		if (!setByKeyboard) {
			setTimeout(function () {
				t.getElement(t.container).focus();
			}, 500);
		}
	},
	loadNextTrack: function loadNextTrack() {
		var t = this;

		t.trackToLoad++;
		if (t.trackToLoad < t.tracks.length) {
			t.isLoadingTrack = true;
			t.loadTrack(t.trackToLoad);
		} else {
			t.isLoadingTrack = false;
			t.checkForTracks();
		}
	},
	loadTrack: function loadTrack(index) {
		var t = this,
		    track = t.tracks[index];

		if (track !== undefined && (track.src !== undefined || track.src
!== "")) {
			(0, _dom.ajax)(track.src, 'text', function (d) {
				track.entries = typeof d === 'string' &&
/<tt\s+xml/ig.exec(d) ? _mejs2.default.TrackFormatParser.dfxp.parse(d) :
_mejs2.default.TrackFormatParser.webvtt.parse(d);

				track.isLoaded = true;
				t.enableTrackButton(track);
				t.loadNextTrack();

				if (track.kind === 'slides') {
					t.setupSlides(track);
				} else if (track.kind === 'chapters' &&
!t.hasChapters) {
						t.drawChapters(track);
						t.hasChapters = true;
					}
			}, function () {
				t.removeTrackButton(track.trackId);
				t.loadNextTrack();
			});
		}
	},
	enableTrackButton: function enableTrackButton(track) {
		var t = this,
		    lang = track.srclang,
		    target = _document2.default.getElementById('' +
track.trackId);

		if (!target) {
			return;
		}

		var label = track.label;

		if (label === '') {
			label = _i18n2.default.t(_mejs2.default.language.codes[lang]) || lang;
		}
		target.disabled = false;
		var targetSiblings = (0, _dom.siblings)(target, function (el) {
			return (0, _dom.hasClass)(el, t.options.classPrefix +
'captions-selector-label');
		});
		for (var i = 0, total = targetSiblings.length; i < total; i++) {
			targetSiblings[i].innerHTML = label;
		}

		if (t.options.startLanguage === lang) {
			target.checked = true;
			var event = (0, _general.createEvent)('click', target);
			target.dispatchEvent(event);
		}
	},
	removeTrackButton: function removeTrackButton(trackId) {
		var element = _document2.default.getElementById('' + trackId);
		if (element) {
			var button = element.closest('li');
			if (button) {
				button.remove();
			}
		}
	},
	addTrackButton: function addTrackButton(trackId, lang, label) {
		var t = this;
		if (label === '') {
			label = _i18n2.default.t(_mejs2.default.language.codes[lang]) || lang;
		}

		t.captionsButton.querySelector('ul').innerHTML += '<li
class="' + t.options.classPrefix +
'captions-selector-list-item">' + ('<input
type="radio" class="' + t.options.classPrefix +
'captions-selector-input" ') + ('name="' +
t.id + '_captions" id="' + trackId + '"
value="' + trackId + '" disabled>') +
('<label class="' + t.options.classPrefix +
'captions-selector-label"') + ('for="' +
trackId + '">' + label + '
(loading)</label>') + '</li>';
	},
	checkForTracks: function checkForTracks() {
		var t = this;

		var hasSubtitles = false;

		if (t.options.hideCaptionsButtonWhenEmpty) {
			for (var i = 0, total = t.tracks.length; i < total; i++) {
				var kind = t.tracks[i].kind;
				if ((kind === 'subtitles' || kind === 'captions')
&& t.tracks[i].isLoaded) {
					hasSubtitles = true;
					break;
				}
			}

			t.captionsButton.style.display = hasSubtitles ? '' :
'none';
			t.setControlsSize();
		}
	},
	displayCaptions: function displayCaptions() {
		if (this.tracks === undefined) {
			return;
		}

		var t = this,
		    track = t.selectedTrack,
		    sanitize = function sanitize(html) {
			var div = _document2.default.createElement('div');
			div.innerHTML = html;

			var scripts = div.getElementsByTagName('script');
			var i = scripts.length;
			while (i--) {
				scripts[i].remove();
			}

			var allElements = div.getElementsByTagName('*');
			for (var _i12 = 0, n = allElements.length; _i12 < n; _i12++) {
				var attributesObj = allElements[_i12].attributes,
				    attributes = Array.prototype.slice.call(attributesObj);

				for (var j = 0, total = attributes.length; j < total; j++) {
					if (attributes[j].name.startsWith('on') ||
attributes[j].value.startsWith('javascript')) {
						allElements[_i12].remove();
					} else if (attributes[j].name === 'style') {
						allElements[_i12].removeAttribute(attributes[j].name);
					}
				}
			}
			return div.innerHTML;
		};

		if (track !== null && track.isLoaded) {
			var i = t.searchTrackPosition(track.entries, t.media.currentTime);
			if (i > -1) {
				var text = track.entries[i].text;
				if (typeof t.options.captionTextPreprocessor === 'function')
text = t.options.captionTextPreprocessor(text);
				t.captionsText.innerHTML = sanitize(text);
				t.captionsText.className = t.options.classPrefix + 'captions-text
' + (track.entries[i].identifier || '');
				t.captions.style.display = '';
				t.captions.style.height = '0px';
				return;
			}
			t.captions.style.display = 'none';
		} else {
			t.captions.style.display = 'none';
		}
	},
	setupSlides: function setupSlides(track) {
		var t = this;
		t.slides = track;
		t.slides.entries.imgs = [t.slides.entries.length];
		t.showSlide(0);
	},
	showSlide: function showSlide(index) {
		var _this = this;

		var t = this;

		if (t.tracks === undefined || t.slidesContainer === undefined) {
			return;
		}

		var url = t.slides.entries[index].text;

		var img = t.slides.entries[index].imgs;

		if (img === undefined || img.fadeIn === undefined) {
			var image = _document2.default.createElement('img');
			image.src = url;
			image.addEventListener('load', function () {
				var self = _this,
				    visible = (0, _dom.siblings)(self, function (el) {
					return visible(el);
				});
				self.style.display = 'none';
				t.slidesContainer.innerHTML += self.innerHTML;
				(0, _dom.fadeIn)(t.slidesContainer.querySelector(image));
				for (var i = 0, total = visible.length; i < total; i++) {
					(0, _dom.fadeOut)(visible[i], 400);
				}
			});
			t.slides.entries[index].imgs = img = image;
		} else if (!(0, _dom.visible)(img)) {
			var _visible = (0, _dom.siblings)(self, function (el) {
				return _visible(el);
			});
			(0, _dom.fadeIn)(t.slidesContainer.querySelector(img));
			for (var i = 0, total = _visible.length; i < total; i++) {
				(0, _dom.fadeOut)(_visible[i]);
			}
		}
	},
	displaySlides: function displaySlides() {
		var t = this;

		if (this.slides === undefined) {
			return;
		}

		var slides = t.slides,
		    i = t.searchTrackPosition(slides.entries, t.media.currentTime);

		if (i > -1) {
			t.showSlide(i);
		}
	},
	drawChapters: function drawChapters(chapters) {
		var t = this,
		    total = chapters.entries.length;

		if (!total) {
			return;
		}

		t.chaptersButton.querySelector('ul').innerHTML = '';

		for (var i = 0; i < total; i++) {
			t.chaptersButton.querySelector('ul').innerHTML += '<li
class="' + t.options.classPrefix +
'chapters-selector-list-item" ' +
'role="menuitemcheckbox" aria-live="polite"
aria-disabled="false" aria-checked="false">' +
('<input type="radio" class="' +
t.options.classPrefix + 'captions-selector-input" ') +
('name="' + t.id + '_chapters" id="' +
t.id + '_chapters_' + i + '" value="' +
chapters.entries[i].start + '" disabled>') +
('<label class="' + t.options.classPrefix +
'chapters-selector-label"') + ('for="' + t.id
+ '_chapters_' + i + '">' +
chapters.entries[i].text + '</label>') +
'</li>';
		}

		var radios =
t.chaptersButton.querySelectorAll('input[type="radio"]'),
		    labels = t.chaptersButton.querySelectorAll('.' +
t.options.classPrefix + 'chapters-selector-label');

		for (var _i13 = 0, _total10 = radios.length; _i13 < _total10; _i13++)
{
			radios[_i13].disabled = false;
			radios[_i13].checked = false;
			radios[_i13].addEventListener('click', function (e) {
				var self = this,
				    listItems = t.chaptersButton.querySelectorAll('li'),
				    label = (0, _dom.siblings)(self, function (el) {
					return (0, _dom.hasClass)(el, t.options.classPrefix +
'chapters-selector-label');
				})[0];

				self.checked = true;
				self.parentNode.setAttribute('aria-checked', true);
				(0, _dom.addClass)(label, t.options.classPrefix +
'chapters-selected');
				(0, _dom.removeClass)(t.chaptersButton.querySelector('.' +
t.options.classPrefix + 'chapters-selected'),
t.options.classPrefix + 'chapters-selected');

				for (var _i14 = 0, _total11 = listItems.length; _i14 < _total11;
_i14++) {
					listItems[_i14].setAttribute('aria-checked', false);
				}

				var keyboard = e.keyCode || e.which;
				if (typeof keyboard === 'undefined') {
					setTimeout(function () {
						t.getElement(t.container).focus();
					}, 500);
				}

				t.media.setCurrentTime(parseFloat(self.value));
				if (t.media.paused) {
					t.media.play();
				}
			});
		}

		for (var _i15 = 0, _total12 = labels.length; _i15 < _total12; _i15++)
{
			labels[_i15].addEventListener('click', function (e) {
				var radio = (0, _dom.siblings)(this, function (el) {
					return el.tagName === 'INPUT';
				})[0],
				    event = (0, _general.createEvent)('click', radio);
				radio.dispatchEvent(event);
				e.preventDefault();
			});
		}
	},
	searchTrackPosition: function searchTrackPosition(tracks, currentTime) {
		var lo = 0,
		    hi = tracks.length - 1,
		    mid = void 0,
		    start = void 0,
		    stop = void 0;

		while (lo <= hi) {
			mid = lo + hi >> 1;
			start = tracks[mid].start;
			stop = tracks[mid].stop;

			if (currentTime >= start && currentTime < stop) {
				return mid;
			} else if (start < currentTime) {
				lo = mid + 1;
			} else if (start > currentTime) {
				hi = mid - 1;
			}
		}

		return -1;
	}
});

_mejs2.default.language = {
	codes: {
		af: 'mejs.afrikaans',
		sq: 'mejs.albanian',
		ar: 'mejs.arabic',
		be: 'mejs.belarusian',
		bg: 'mejs.bulgarian',
		ca: 'mejs.catalan',
		zh: 'mejs.chinese',
		'zh-cn': 'mejs.chinese-simplified',
		'zh-tw': 'mejs.chines-traditional',
		hr: 'mejs.croatian',
		cs: 'mejs.czech',
		da: 'mejs.danish',
		nl: 'mejs.dutch',
		en: 'mejs.english',
		et: 'mejs.estonian',
		fl: 'mejs.filipino',
		fi: 'mejs.finnish',
		fr: 'mejs.french',
		gl: 'mejs.galician',
		de: 'mejs.german',
		el: 'mejs.greek',
		ht: 'mejs.haitian-creole',
		iw: 'mejs.hebrew',
		hi: 'mejs.hindi',
		hu: 'mejs.hungarian',
		is: 'mejs.icelandic',
		id: 'mejs.indonesian',
		ga: 'mejs.irish',
		it: 'mejs.italian',
		ja: 'mejs.japanese',
		ko: 'mejs.korean',
		lv: 'mejs.latvian',
		lt: 'mejs.lithuanian',
		mk: 'mejs.macedonian',
		ms: 'mejs.malay',
		mt: 'mejs.maltese',
		no: 'mejs.norwegian',
		fa: 'mejs.persian',
		pl: 'mejs.polish',
		pt: 'mejs.portuguese',
		ro: 'mejs.romanian',
		ru: 'mejs.russian',
		sr: 'mejs.serbian',
		sk: 'mejs.slovak',
		sl: 'mejs.slovenian',
		es: 'mejs.spanish',
		sw: 'mejs.swahili',
		sv: 'mejs.swedish',
		tl: 'mejs.tagalog',
		th: 'mejs.thai',
		tr: 'mejs.turkish',
		uk: 'mejs.ukrainian',
		vi: 'mejs.vietnamese',
		cy: 'mejs.welsh',
		yi: 'mejs.yiddish'
	}
};

_mejs2.default.TrackFormatParser = {
	webvtt: {
		pattern: /^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\>
((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,

		parse: function parse(trackText) {
			var lines = trackText.split(/\r?\n/),
			    entries = [];

			var timecode = void 0,
			    text = void 0,
			    identifier = void 0;

			for (var i = 0, total = lines.length; i < total; i++) {
				timecode = this.pattern.exec(lines[i]);

				if (timecode && i < lines.length) {
					if (i - 1 >= 0 && lines[i - 1] !== '') {
						identifier = lines[i - 1];
					}
					i++;

					text = lines[i];
					i++;
					while (lines[i] !== '' && i < lines.length) {
						text = text + '\n' + lines[i];
						i++;
					}
					text = text === null ? '' :
text.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,
"<a href='$1'
target='_blank'>$1</a>");
					entries.push({
						identifier: identifier,
						start: (0, _time.convertSMPTEtoSeconds)(timecode[1]) === 0 ? 0.200 :
(0, _time.convertSMPTEtoSeconds)(timecode[1]),
						stop: (0, _time.convertSMPTEtoSeconds)(timecode[3]),
						text: text,
						settings: timecode[5]
					});
				}
				identifier = '';
			}
			return entries;
		}
	},

	dfxp: {
		parse: function parse(trackText) {
			var trackElem = _document2.default.adoptNode(new
DOMParser().parseFromString(trackText,
'application/xml').documentElement),
			    container = trackElem.querySelector('div'),
			    lines = container.querySelectorAll('p'),
			    styleNode =
_document2.default.getElementById(container.getAttribute('style')),
			    entries = [];

			var styles = void 0;

			if (styleNode) {
				styleNode.removeAttribute('id');
				var attributes = styleNode.attributes;
				if (attributes.length) {
					styles = {};
					for (var i = 0, total = attributes.length; i < total; i++) {
						styles[attributes[i].name.split(":")[1]] =
attributes[i].value;
					}
				}
			}

			for (var _i16 = 0, _total13 = lines.length; _i16 < _total13; _i16++)
{
				var style = void 0,
				    _temp = {
					start: null,
					stop: null,
					style: null,
					text: null
				};

				if (lines[_i16].getAttribute('begin')) {
					_temp.start = (0,
_time.convertSMPTEtoSeconds)(lines[_i16].getAttribute('begin'));
				}
				if (!_temp.start && lines[_i16 -
1].getAttribute('end')) {
					_temp.start = (0, _time.convertSMPTEtoSeconds)(lines[_i16 -
1].getAttribute('end'));
				}
				if (lines[_i16].getAttribute('end')) {
					_temp.stop = (0,
_time.convertSMPTEtoSeconds)(lines[_i16].getAttribute('end'));
				}
				if (!_temp.stop && lines[_i16 +
1].getAttribute('begin')) {
					_temp.stop = (0, _time.convertSMPTEtoSeconds)(lines[_i16 +
1].getAttribute('begin'));
				}

				if (styles) {
					style = '';
					for (var _style in styles) {
						style += _style + ': ' + styles[_style] + ';';
					}
				}
				if (style) {
					_temp.style = style;
				}
				if (_temp.start === 0) {
					_temp.start = 0.200;
				}
				_temp.text =
lines[_i16].innerHTML.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|
!:, .; ]*[-A-Z0-9+&@#\/%=~_|])/ig, "<a href='$1'
target='_blank'>$1</a>");
				entries.push(_temp);
			}
			return entries;
		}
	}
};

},{"17":17,"2":2,"27":27,"28":28,"29":29,"32":32,"6":6,"8":8}],15:[function(_dereq_,module,exports){
'use strict';

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _player = _dereq_(17);

var _player2 = _interopRequireDefault(_player);

var _i18n = _dereq_(6);

var _i18n2 = _interopRequireDefault(_i18n);

var _constants = _dereq_(26);

var _general = _dereq_(28);

var _dom = _dereq_(27);

var _generate = _dereq_(29);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

Object.assign(_player.config, {
	muteText: null,

	unmuteText: null,

	allyVolumeControlText: null,

	hideVolumeOnTouchDevices: true,

	audioVolume: 'horizontal',

	videoVolume: 'vertical',

	startVolume: 0.8
});

Object.assign(_player2.default.prototype, {
	buildvolume: function buildvolume(player, controls, layers, media) {
		if ((_constants.IS_ANDROID || _constants.IS_IOS) &&
this.options.hideVolumeOnTouchDevices) {
			return;
		}

		var t = this,
		    mode = t.isVideo ? t.options.videoVolume : t.options.audioVolume,
		    muteText = (0, _general.isString)(t.options.muteText) ?
t.options.muteText : _i18n2.default.t('mejs.mute'),
		    unmuteText = (0, _general.isString)(t.options.unmuteText) ?
t.options.unmuteText : _i18n2.default.t('mejs.unmute'),
		    volumeControlText = (0,
_general.isString)(t.options.allyVolumeControlText) ?
t.options.allyVolumeControlText :
_i18n2.default.t('mejs.volume-help-text'),
		    mute = _document2.default.createElement('div');

		mute.className = t.options.classPrefix + 'button ' +
t.options.classPrefix + 'volume-button ' + t.options.classPrefix
+ 'mute';
		mute.innerHTML = mode === 'horizontal' ? (0,
_generate.generateControlButton)(t.id, muteText, muteText, '' +
t.media.options.iconSprite, ['icon-mute',
'icon-unmute'], '' + t.options.classPrefix,
'', t.options.classPrefix + 'horizontal-volume-slider')
: (0, _generate.generateControlButton)(t.id, muteText, muteText,
'' + t.media.options.iconSprite, ['icon-mute',
'icon-unmute'], '' + t.options.classPrefix,
'', t.options.classPrefix + 'volume-slider') +
('<a class="' + t.options.classPrefix +
'volume-slider" ') + ('aria-label="' +
_i18n2.default.t('mejs.volume-slider') + '"
aria-valuemin="0" aria-valuemax="100"
role="slider" ') +
'aria-orientation="vertical">' + ('<span
class="' + t.options.classPrefix + 'offscreen"
id="' + t.options.classPrefix +
'volume-slider">' + volumeControlText +
'</span>') + ('<div class="' +
t.options.classPrefix + 'volume-total">') +
('<div class="' + t.options.classPrefix +
'volume-current"></div>') + ('<div
class="' + t.options.classPrefix +
'volume-handle"></div>') + '</div>'
+ '</a>';

		t.addControlElement(mute, 'volume');

		t.options.keyActions.push({
			keys: [38],
			action: function action(player) {
				var volumeSlider =
player.getElement(player.container).querySelector('.' +
t.options.classPrefix + 'volume-slider');
				if (volumeSlider && volumeSlider.matches(':focus')) {
					volumeSlider.style.display = 'block';
				}
				if (player.isVideo) {
					player.showControls();
					player.startControlsTimer();
				}

				var newVolume = Math.min(player.volume + 0.1, 1);
				player.setVolume(newVolume);
				if (newVolume > 0) {
					player.setMuted(false);
				}
			}
		}, {
			keys: [40],
			action: function action(player) {
				var volumeSlider =
player.getElement(player.container).querySelector('.' +
t.options.classPrefix + 'volume-slider');
				if (volumeSlider) {
					volumeSlider.style.display = 'block';
				}

				if (player.isVideo) {
					player.showControls();
					player.startControlsTimer();
				}

				var newVolume = Math.max(player.volume - 0.1, 0);
				player.setVolume(newVolume);

				if (newVolume <= 0.1) {
					player.setMuted(true);
				}
			}
		}, {
			keys: [77],
			action: function action(player) {
				var volumeSlider =
player.getElement(player.container).querySelector('.' +
t.options.classPrefix + 'volume-slider');
				if (volumeSlider) {
					volumeSlider.style.display = 'block';
				}

				if (player.isVideo) {
					player.showControls();
					player.startControlsTimer();
				}
				if (player.media.muted) {
					player.setMuted(false);
				} else {
					player.setMuted(true);
				}
			}
		});

		if (mode === 'horizontal') {
			var anchor = _document2.default.createElement('a');
			anchor.className = t.options.classPrefix +
'horizontal-volume-slider';
			anchor.setAttribute('aria-label',
_i18n2.default.t('mejs.volume-slider'));
			anchor.setAttribute('aria-valuemin', 0);
			anchor.setAttribute('aria-valuemax', 100);
			anchor.setAttribute('aria-valuenow', 100);
			anchor.setAttribute('role', 'slider');
			anchor.innerHTML += '<span class="' +
t.options.classPrefix + 'offscreen" id="' +
t.options.classPrefix + 'horizontal-volume-slider">' +
volumeControlText + '</span>' + ('<div
class="' + t.options.classPrefix +
'horizontal-volume-total">') + ('<div
class="' + t.options.classPrefix +
'horizontal-volume-current"></div>') +
('<div class="' + t.options.classPrefix +
'horizontal-volume-handle"></div>') +
'</div>';
			mute.parentNode.insertBefore(anchor, mute.nextSibling);
		}

		var mouseIsDown = false,
		    mouseIsOver = false,
		    modified = false,
		    updateVolumeSlider = function updateVolumeSlider() {
			var volume = Math.floor(media.volume * 100);
			volumeSlider.setAttribute('aria-valuenow', volume);
			volumeSlider.setAttribute('aria-valuetext', volume +
'%');
		};

		var volumeSlider = mode === 'vertical' ?
t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'volume-slider') :
t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'horizontal-volume-slider'),
		    volumeTotal = mode === 'vertical' ?
t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'volume-total') :
t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'horizontal-volume-total'),
		    volumeCurrent = mode === 'vertical' ?
t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'volume-current') :
t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'horizontal-volume-current'),
		    volumeHandle = mode === 'vertical' ?
t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'volume-handle') :
t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'horizontal-volume-handle'),
		    positionVolumeHandle = function positionVolumeHandle(volume) {

			if (volume === null || isNaN(volume) || volume === undefined) {
				return;
			}

			volume = Math.max(0, volume);
			volume = Math.min(volume, 1);

			if (volume === 0) {
				(0, _dom.removeClass)(mute, t.options.classPrefix + 'mute');
				(0, _dom.addClass)(mute, t.options.classPrefix + 'unmute');
				var button = mute.firstElementChild;
				button.setAttribute('title', unmuteText);
				button.setAttribute('aria-label', unmuteText);
			} else {
				(0, _dom.removeClass)(mute, t.options.classPrefix +
'unmute');
				(0, _dom.addClass)(mute, t.options.classPrefix + 'mute');
				var _button = mute.firstElementChild;
				_button.setAttribute('title', muteText);
				_button.setAttribute('aria-label', muteText);
			}

			var volumePercentage = volume * 100 + '%',
			    volumeStyles = getComputedStyle(volumeHandle);

			if (mode === 'vertical') {
				volumeCurrent.style.bottom = 0;
				volumeCurrent.style.height = volumePercentage;
				volumeHandle.style.bottom = volumePercentage;
				volumeHandle.style.marginBottom = -parseFloat(volumeStyles.height) / 2
+ 'px';
			} else {
				volumeCurrent.style.left = 0;
				volumeCurrent.style.width = volumePercentage;
				volumeHandle.style.left = volumePercentage;
				volumeHandle.style.marginLeft = -parseFloat(volumeStyles.width) / 2 +
'px';
			}
		},
		    handleVolumeMove = function handleVolumeMove(e) {
			var totalOffset = (0, _dom.offset)(volumeTotal),
			    volumeStyles = getComputedStyle(volumeTotal);

			modified = true;

			var volume = null;

			if (mode === 'vertical') {
				var railHeight = parseFloat(volumeStyles.height),
				    newY = e.pageY - totalOffset.top;

				volume = (railHeight - newY) / railHeight;

				if (totalOffset.top === 0 || totalOffset.left === 0) {
					return;
				}
			} else {
				var railWidth = parseFloat(volumeStyles.width),
				    newX = e.pageX - totalOffset.left;

				volume = newX / railWidth;
			}

			volume = Math.max(0, volume);
			volume = Math.min(volume, 1);

			positionVolumeHandle(volume);

			t.setMuted(volume === 0);
			t.setVolume(volume);

			e.preventDefault();
			e.stopPropagation();
		},
		    toggleMute = function toggleMute() {
			if (t.muted) {
				positionVolumeHandle(0);
				(0, _dom.removeClass)(mute, t.options.classPrefix + 'mute');
				(0, _dom.addClass)(mute, t.options.classPrefix + 'unmute');
			} else {

				positionVolumeHandle(media.volume);
				(0, _dom.removeClass)(mute, t.options.classPrefix +
'unmute');
				(0, _dom.addClass)(mute, t.options.classPrefix + 'mute');
			}
		};

		player.getElement(player.container).addEventListener('keydown',
function (e) {
			var hasFocus = !!e.target.closest('.' + t.options.classPrefix
+ 'container');
			if (!hasFocus && mode === 'vertical') {
				volumeSlider.style.display = 'none';
			}
		});

		mute.addEventListener('mouseenter', function (e) {
			if (e.target === mute) {
				volumeSlider.style.display = 'block';
				mouseIsOver = true;
				e.preventDefault();
				e.stopPropagation();
			}
		});
		mute.addEventListener('focusin', function () {
			volumeSlider.style.display = 'block';
			mouseIsOver = true;
		});

		mute.addEventListener('focusout', function (e) {
			if ((!e.relatedTarget || e.relatedTarget &&
!e.relatedTarget.matches('.' + t.options.classPrefix +
'volume-slider')) && mode === 'vertical') {
				volumeSlider.style.display = 'none';
			}
		});
		mute.addEventListener('mouseleave', function () {
			mouseIsOver = false;
			if (!mouseIsDown && mode === 'vertical') {
				volumeSlider.style.display = 'none';
			}
		});
		mute.addEventListener('focusout', function () {
			mouseIsOver = false;
		});
		mute.addEventListener('keydown', function (e) {
			if (t.options.enableKeyboard && t.options.keyActions.length) {
				var keyCode = e.which || e.keyCode || 0,
				    volume = media.volume;

				switch (keyCode) {
					case 38:
						volume = Math.min(volume + 0.1, 1);
						break;
					case 40:
						volume = Math.max(0, volume - 0.1);
						break;
					default:
						return true;
				}

				mouseIsDown = false;
				positionVolumeHandle(volume);
				media.setVolume(volume);

				e.preventDefault();
				e.stopPropagation();
			}
		});
		mute.querySelector('button').addEventListener('click',
function () {
			media.setMuted(!media.muted);
			var event = (0, _general.createEvent)('volumechange', media);
			media.dispatchEvent(event);
		});

		volumeSlider.addEventListener('dragstart', function () {
			return false;
		});

		volumeSlider.addEventListener('mouseover', function () {
			mouseIsOver = true;
		});
		volumeSlider.addEventListener('focusin', function () {
			volumeSlider.style.display = 'block';
			mouseIsOver = true;
		});
		volumeSlider.addEventListener('focusout', function () {
			mouseIsOver = false;
			if (!mouseIsDown && mode === 'vertical') {
				volumeSlider.style.display = 'none';
			}
		});
		volumeSlider.addEventListener('mousedown', function (e) {
			handleVolumeMove(e);
			t.globalBind('mousemove.vol', function (event) {
				var target = event.target;
				if (mouseIsDown && (target === volumeSlider ||
target.closest(mode === 'vertical' ? '.' +
t.options.classPrefix + 'volume-slider' : '.' +
t.options.classPrefix + 'horizontal-volume-slider'))) {
					handleVolumeMove(event);
				}
			});
			t.globalBind('mouseup.vol', function () {
				mouseIsDown = false;
				if (!mouseIsOver && mode === 'vertical') {
					volumeSlider.style.display = 'none';
				}
			});
			mouseIsDown = true;
			e.preventDefault();
			e.stopPropagation();
		});

		media.addEventListener('volumechange', function (e) {
			if (!mouseIsDown) {
				toggleMute();
			}
			updateVolumeSlider(e);
		});

		var rendered = false;
		media.addEventListener('rendererready', function () {
			if (!modified) {
				setTimeout(function () {
					rendered = true;
					if (player.options.startVolume === 0 || media.originalNode.muted) {
						media.setMuted(true);
					}
					media.setVolume(player.options.startVolume);
					t.setControlsSize();
				}, 250);
			}
		});

		media.addEventListener('loadedmetadata', function () {
			setTimeout(function () {
				if (!modified && !rendered) {
					if (player.options.startVolume === 0 || media.originalNode.muted) {
						media.setMuted(true);
					}
					if (player.options.startVolume === 0) {
						player.options.startVolume = 0;
					}
					media.setVolume(player.options.startVolume);
					t.setControlsSize();
				}
				rendered = false;
			}, 250);
		});

		if (player.options.startVolume === 0 || media.originalNode.muted) {
			media.setMuted(true);
			if (player.options.startVolume === 0) {
				player.options.startVolume = 0;
			}
			toggleMute();
		}

		t.getElement(t.container).addEventListener('controlsresize',
function () {
			toggleMute();
		});
	}
});

},{"17":17,"2":2,"26":26,"27":27,"28":28,"29":29,"6":6}],16:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});
var EN = exports.EN = {
	'mejs.plural-form': 1,

	'mejs.download-file': 'Download File',

	'mejs.install-flash': 'You are using a browser that does
not have Flash player enabled or installed. Please turn on your Flash
player plugin or download the latest version from
https://get.adobe.com/flashplayer/',

	'mejs.fullscreen': 'Fullscreen',

	'mejs.play': 'Play',
	'mejs.pause': 'Pause',

	'mejs.time-slider': 'Time Slider',
	'mejs.time-help-text': 'Use Left/Right Arrow keys to
advance one second, Up/Down arrows to advance ten seconds.',
	'mejs.live-broadcast': 'Live Broadcast',

	'mejs.volume-help-text': 'Use Up/Down Arrow keys to
increase or decrease volume.',
	'mejs.unmute': 'Unmute',
	'mejs.mute': 'Mute',
	'mejs.volume-slider': 'Volume Slider',

	'mejs.video-player': 'Video Player',
	'mejs.audio-player': 'Audio Player',

	'mejs.captions-subtitles': 'Captions/Subtitles',
	'mejs.captions-chapters': 'Chapters',
	'mejs.none': 'None',
	'mejs.afrikaans': 'Afrikaans',
	'mejs.albanian': 'Albanian',
	'mejs.arabic': 'Arabic',
	'mejs.belarusian': 'Belarusian',
	'mejs.bulgarian': 'Bulgarian',
	'mejs.catalan': 'Catalan',
	'mejs.chinese': 'Chinese',
	'mejs.chinese-simplified': 'Chinese (Simplified)',
	'mejs.chinese-traditional': 'Chinese (Traditional)',
	'mejs.croatian': 'Croatian',
	'mejs.czech': 'Czech',
	'mejs.danish': 'Danish',
	'mejs.dutch': 'Dutch',
	'mejs.english': 'English',
	'mejs.estonian': 'Estonian',
	'mejs.filipino': 'Filipino',
	'mejs.finnish': 'Finnish',
	'mejs.french': 'French',
	'mejs.galician': 'Galician',
	'mejs.german': 'German',
	'mejs.greek': 'Greek',
	'mejs.haitian-creole': 'Haitian Creole',
	'mejs.hebrew': 'Hebrew',
	'mejs.hindi': 'Hindi',
	'mejs.hungarian': 'Hungarian',
	'mejs.icelandic': 'Icelandic',
	'mejs.indonesian': 'Indonesian',
	'mejs.irish': 'Irish',
	'mejs.italian': 'Italian',
	'mejs.japanese': 'Japanese',
	'mejs.korean': 'Korean',
	'mejs.latvian': 'Latvian',
	'mejs.lithuanian': 'Lithuanian',
	'mejs.macedonian': 'Macedonian',
	'mejs.malay': 'Malay',
	'mejs.maltese': 'Maltese',
	'mejs.norwegian': 'Norwegian',
	'mejs.persian': 'Persian',
	'mejs.polish': 'Polish',
	'mejs.portuguese': 'Portuguese',
	'mejs.romanian': 'Romanian',
	'mejs.russian': 'Russian',
	'mejs.serbian': 'Serbian',
	'mejs.slovak': 'Slovak',
	'mejs.slovenian': 'Slovenian',
	'mejs.spanish': 'Spanish',
	'mejs.swahili': 'Swahili',
	'mejs.swedish': 'Swedish',
	'mejs.tagalog': 'Tagalog',
	'mejs.thai': 'Thai',
	'mejs.turkish': 'Turkish',
	'mejs.ukrainian': 'Ukrainian',
	'mejs.vietnamese': 'Vietnamese',
	'mejs.welsh': 'Welsh',
	'mejs.yiddish': 'Yiddish'
};

},{}],17:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});
exports.config = undefined;

var _typeof = typeof Symbol === "function" && typeof
Symbol.iterator === "symbol" ? function (obj) { return typeof
obj; } : function (obj) { return obj && typeof Symbol ===
"function" && obj.constructor === Symbol && obj
!== Symbol.prototype ? "symbol" : typeof obj; };

var _createClass = 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); } } return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps); if
(staticProps) defineProperties(Constructor, staticProps); return
Constructor; }; }();

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _mediaelement = _dereq_(7);

var _mediaelement2 = _interopRequireDefault(_mediaelement);

var _default = _dereq_(18);

var _default2 = _interopRequireDefault(_default);

var _i18n = _dereq_(6);

var _i18n2 = _interopRequireDefault(_i18n);

var _constants = _dereq_(26);

var _general = _dereq_(28);

var _time = _dereq_(32);

var _media = _dereq_(30);

var _dom = _dereq_(27);

var dom = _interopRequireWildcard(_dom);

var _generate = _dereq_(29);

function _interopRequireWildcard(obj) { if (obj && obj.__esModule)
{ return obj; } else { var newObj = {}; if (obj != null) { for (var key in
obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] =
obj[key]; } } newObj.default = obj; return newObj; } }

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof
Constructor)) { throw new TypeError("Cannot call a class as a
function"); } }

_mejs2.default.mepIndex = 0;

_mejs2.default.players = {};

var config = exports.config = {
	poster: '',

	showPosterWhenEnded: false,

	showPosterWhenPaused: false,

	defaultVideoWidth: 480,

	defaultVideoHeight: 270,

	videoWidth: -1,

	videoHeight: -1,

	defaultAudioWidth: 400,

	defaultAudioHeight: 40,

	defaultSeekBackwardInterval: function defaultSeekBackwardInterval(media) {
		return media.getDuration() * 0.05;
	},

	defaultSeekForwardInterval: function defaultSeekForwardInterval(media) {
		return media.getDuration() * 0.05;
	},

	setDimensions: true,

	audioWidth: -1,

	audioHeight: -1,

	loop: false,

	autoRewind: true,

	enableAutosize: true,

	timeFormat: '',

	alwaysShowHours: false,

	showTimecodeFrameCount: false,

	framesPerSecond: 25,

	alwaysShowControls: false,

	hideVideoControlsOnLoad: false,

	hideVideoControlsOnPause: false,

	clickToPlayPause: true,

	controlsTimeoutDefault: 1500,

	controlsTimeoutMouseEnter: 2500,

	controlsTimeoutMouseLeave: 1000,

	iPadUseNativeControls: false,

	iPhoneUseNativeControls: false,

	AndroidUseNativeControls: false,

	features: ['playpause', 'current',
'progress', 'duration', 'tracks',
'volume', 'fullscreen'],

	useDefaultControls: false,

	isVideo: true,

	stretching: 'auto',

	classPrefix: 'mejs__',

	enableKeyboard: true,

	pauseOtherPlayers: true,

	secondsDecimalLength: 0,

	customError: null,

	keyActions: [],

	hideScreenReaderTitle: false
};

_mejs2.default.MepDefaults = config;

var MediaElementPlayer = function () {
	function MediaElementPlayer(node, o) {
		_classCallCheck(this, MediaElementPlayer);

		var t = this,
		    element = typeof node === 'string' ?
_document2.default.getElementById(node) : node;

		if (!(t instanceof MediaElementPlayer)) {
			return new MediaElementPlayer(element, o);
		}

		t.node = t.media = element;

		if (!t.node) {
			return;
		}

		if (t.media.player) {
			return t.media.player;
		}

		t.hasFocus = false;

		t.controlsAreVisible = true;

		t.controlsEnabled = true;

		t.controlsTimer = null;

		t.currentMediaTime = 0;

		t.proxy = null;

		if (o === undefined) {
			var options = t.node.getAttribute('data-mejsoptions');
			o = options ? JSON.parse(options) : {};
		}

		t.options = Object.assign({}, config, o);

		if (t.options.loop && !t.media.getAttribute('loop')) {
			t.media.loop = true;
			t.node.loop = true;
		} else if (t.media.loop) {
			t.options.loop = true;
		}

		if (!t.options.timeFormat) {
			t.options.timeFormat = 'mm:ss';
			if (t.options.alwaysShowHours) {
				t.options.timeFormat = 'hh:mm:ss';
			}
			if (t.options.showTimecodeFrameCount) {
				t.options.timeFormat += ':ff';
			}
		}

		(0, _time.calculateTimeFormat)(0, t.options, t.options.framesPerSecond ||
25);

		t.id = 'mep_' + _mejs2.default.mepIndex++;

		_mejs2.default.players[t.id] = t;

		t.init();

		return t;
	}

	_createClass(MediaElementPlayer, [{
		key: 'getElement',
		value: function getElement(element) {
			return element;
		}
	}, {
		key: 'init',
		value: function init() {
			var t = this,
			    playerOptions = Object.assign({}, t.options, {
				success: function success(media, domNode) {
					t._meReady(media, domNode);
				},
				error: function error(e) {
					t._handleError(e);
				}
			}),
			    tagName = t.node.tagName.toLowerCase();

			t.isDynamic = tagName !== 'audio' && tagName !==
'video' && tagName !== 'iframe';
			t.isVideo = t.isDynamic ? t.options.isVideo : tagName !==
'audio' && t.options.isVideo;
			t.mediaFiles = null;
			t.trackFiles = null;

			if (_constants.IS_IPAD && t.options.iPadUseNativeControls ||
_constants.IS_IPHONE && t.options.iPhoneUseNativeControls) {
				t.node.setAttribute('controls', true);

				if (_constants.IS_IPAD &&
t.node.getAttribute('autoplay')) {
					t.play();
				}
			} else if ((t.isVideo || !t.isVideo &&
(t.options.features.length || t.options.useDefaultControls)) &&
!(_constants.IS_ANDROID && t.options.AndroidUseNativeControls)) {
				t.node.removeAttribute('controls');
				var videoPlayerTitle = t.isVideo ?
_i18n2.default.t('mejs.video-player') :
_i18n2.default.t('mejs.audio-player');

				if (!t.options.hideScreenReaderTitle) {
					var offscreen = _document2.default.createElement('span');
					offscreen.className = t.options.classPrefix + 'offscreen';
					offscreen.innerText = videoPlayerTitle;
					t.media.parentNode.insertBefore(offscreen, t.media);
				}

				t.container = _document2.default.createElement('div');
				t.getElement(t.container).id = t.id;
				t.getElement(t.container).className = t.options.classPrefix +
'container ' + t.options.classPrefix +
'container-keyboard-inactive ' + t.media.className;
				t.getElement(t.container).tabIndex = 0;
				t.getElement(t.container).setAttribute('role',
'application');
				t.getElement(t.container).setAttribute('aria-label',
videoPlayerTitle);
				t.getElement(t.container).innerHTML = '<div class="'
+ t.options.classPrefix + 'inner">' + ('<div
class="' + t.options.classPrefix +
'mediaelement"></div>') + ('<div
class="' + t.options.classPrefix +
'layers"></div>') + ('<div
class="' + t.options.classPrefix +
'controls"></div>') + '</div>';

				t.getElement(t.container).addEventListener('focus', function
(e) {
					if (!t.controlsAreVisible && !t.hasFocus &&
t.controlsEnabled) {
						t.showControls(true);

						var btnSelector = (0, _general.isNodeAfter)(e.relatedTarget,
t.getElement(t.container)) ? '.' + t.options.classPrefix +
'controls .' + t.options.classPrefix + 'button:last-child
> button' : '.' + t.options.classPrefix +
'playpause-button > button',
						    button = t.getElement(t.container).querySelector(btnSelector);

						button.focus();
					}
				});
				t.node.parentNode.insertBefore(t.getElement(t.container), t.node);

				if (!t.options.features.length &&
!t.options.useDefaultControls) {
					t.getElement(t.container).style.background = 'transparent';
					t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'controls').style.display =
'none';
				}

				if (t.isVideo && t.options.stretching === 'fill'
&& !dom.hasClass(t.getElement(t.container).parentNode,
t.options.classPrefix + 'fill-container')) {
					t.outerContainer = t.media.parentNode;

					var wrapper = _document2.default.createElement('div');
					wrapper.className = t.options.classPrefix +
'fill-container';
					t.getElement(t.container).parentNode.insertBefore(wrapper,
t.getElement(t.container));
					wrapper.appendChild(t.getElement(t.container));
				}

				if (_constants.IS_ANDROID) {
					dom.addClass(t.getElement(t.container), t.options.classPrefix +
'android');
				}
				if (_constants.IS_IOS) {
					dom.addClass(t.getElement(t.container), t.options.classPrefix +
'ios');
				}
				if (_constants.IS_IPAD) {
					dom.addClass(t.getElement(t.container), t.options.classPrefix +
'ipad');
				}
				if (_constants.IS_IPHONE) {
					dom.addClass(t.getElement(t.container), t.options.classPrefix +
'iphone');
				}
				dom.addClass(t.getElement(t.container), t.isVideo ?
t.options.classPrefix + 'video' : t.options.classPrefix +
'audio');

				t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'mediaelement').appendChild(t.node);

				t.media.player = t;

				t.controls = t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'controls');
				t.layers = t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'layers');

				var tagType = t.isVideo ? 'video' : 'audio',
				    capsTagName = tagType.substring(0, 1).toUpperCase() +
tagType.substring(1);

				if (t.options[tagType + 'Width'] > 0 || t.options[tagType
+ 'Width'].toString().indexOf('%') > -1) {
					t.width = t.options[tagType + 'Width'];
				} else if (t.node.style.width !== '' &&
t.node.style.width !== null) {
					t.width = t.node.style.width;
				} else if (t.node.getAttribute('width')) {
					t.width = t.node.getAttribute('width');
				} else {
					t.width = t.options['default' + capsTagName +
'Width'];
				}

				if (t.options[tagType + 'Height'] > 0 || t.options[tagType
+ 'Height'].toString().indexOf('%') > -1) {
					t.height = t.options[tagType + 'Height'];
				} else if (t.node.style.height !== '' &&
t.node.style.height !== null) {
					t.height = t.node.style.height;
				} else if (t.node.getAttribute('height')) {
					t.height = t.node.getAttribute('height');
				} else {
					t.height = t.options['default' + capsTagName +
'Height'];
				}
				t.initialAspectRatio = t.height >= t.width ? t.width / t.height :
t.height / t.width;

				t.setPlayerSize(t.width, t.height);
			} else if (!t.isVideo && !t.options.features.length &&
!t.options.useDefaultControls) {
					t.node.style.display = 'none';
				}

			playerOptions.pluginWidth = t.width;
			playerOptions.pluginHeight = t.height;

			_mejs2.default.MepDefaults = playerOptions;

			new _mediaelement2.default(t.media, playerOptions, t.mediaFiles);

			if (t.getElement(t.container) !== undefined &&
t.options.features.length && t.controlsAreVisible &&
!t.options.hideVideoControlsOnLoad) {
				var event = (0, _general.createEvent)('controlsshown',
t.getElement(t.container));
				t.getElement(t.container).dispatchEvent(event);
			}
		}
	}, {
		key: 'showControls',
		value: function showControls(doAnimation) {
			var t = this;

			doAnimation = doAnimation === undefined || doAnimation;

			if (t.controlsAreVisible || !t.isVideo) {
				return;
			}

			if (doAnimation) {
				(function () {
					dom.fadeIn(t.getElement(t.controls), 200, function () {
						dom.removeClass(t.getElement(t.controls), t.options.classPrefix +
'offscreen');
						var event = (0, _general.createEvent)('controlsshown',
t.getElement(t.container));
						t.getElement(t.container).dispatchEvent(event);
					});

					var controls =
t.getElement(t.container).querySelectorAll('.' +
t.options.classPrefix + 'control');

					var _loop = function _loop(i, total) {
						dom.fadeIn(controls[i], 200, function () {
							dom.removeClass(controls[i], t.options.classPrefix +
'offscreen');
						});
					};

					for (var i = 0, total = controls.length; i < total; i++) {
						_loop(i, total);
					}
				})();
			} else {
				dom.removeClass(t.getElement(t.controls), t.options.classPrefix +
'offscreen');
				t.getElement(t.controls).style.display = '';
				t.getElement(t.controls).style.opacity = 1;

				var controls = t.getElement(t.container).querySelectorAll('.'
+ t.options.classPrefix + 'control');
				for (var i = 0, total = controls.length; i < total; i++) {
					dom.removeClass(controls[i], t.options.classPrefix +
'offscreen');
					controls[i].style.display = '';
				}

				var event = (0, _general.createEvent)('controlsshown',
t.getElement(t.container));
				t.getElement(t.container).dispatchEvent(event);
			}

			t.controlsAreVisible = true;
			t.setControlsSize();
		}
	}, {
		key: 'hideControls',
		value: function hideControls(doAnimation, forceHide) {
			var t = this;

			doAnimation = doAnimation === undefined || doAnimation;

			if (forceHide !== true && (!t.controlsAreVisible ||
t.options.alwaysShowControls || t.paused && t.readyState === 4
&& (!t.options.hideVideoControlsOnLoad && t.currentTime
<= 0 || !t.options.hideVideoControlsOnPause && t.currentTime
> 0) || t.isVideo && !t.options.hideVideoControlsOnLoad
&& !t.readyState || t.ended)) {
				return;
			}

			if (doAnimation) {
				(function () {
					dom.fadeOut(t.getElement(t.controls), 200, function () {
						dom.addClass(t.getElement(t.controls), t.options.classPrefix +
'offscreen');
						t.getElement(t.controls).style.display = '';
						var event = (0, _general.createEvent)('controlshidden',
t.getElement(t.container));
						t.getElement(t.container).dispatchEvent(event);
					});

					var controls =
t.getElement(t.container).querySelectorAll('.' +
t.options.classPrefix + 'control');

					var _loop2 = function _loop2(i, total) {
						dom.fadeOut(controls[i], 200, function () {
							dom.addClass(controls[i], t.options.classPrefix +
'offscreen');
							controls[i].style.display = '';
						});
					};

					for (var i = 0, total = controls.length; i < total; i++) {
						_loop2(i, total);
					}
				})();
			} else {
				dom.addClass(t.getElement(t.controls), t.options.classPrefix +
'offscreen');
				t.getElement(t.controls).style.display = '';
				t.getElement(t.controls).style.opacity = 0;

				var controls = t.getElement(t.container).querySelectorAll('.'
+ t.options.classPrefix + 'control');
				for (var i = 0, total = controls.length; i < total; i++) {
					dom.addClass(controls[i], t.options.classPrefix +
'offscreen');
					controls[i].style.display = '';
				}

				var event = (0, _general.createEvent)('controlshidden',
t.getElement(t.container));
				t.getElement(t.container).dispatchEvent(event);
			}

			t.controlsAreVisible = false;
		}
	}, {
		key: 'startControlsTimer',
		value: function startControlsTimer(timeout) {
			var t = this;

			timeout = typeof timeout !== 'undefined' ? timeout :
t.options.controlsTimeoutDefault;

			t.killControlsTimer('start');

			t.controlsTimer = setTimeout(function () {
				t.hideControls();
				t.killControlsTimer('hide');
			}, timeout);
		}
	}, {
		key: 'killControlsTimer',
		value: function killControlsTimer() {
			var t = this;

			if (t.controlsTimer !== null) {
				clearTimeout(t.controlsTimer);
				delete t.controlsTimer;
				t.controlsTimer = null;
			}
		}
	}, {
		key: 'disableControls',
		value: function disableControls() {
			var t = this;

			t.killControlsTimer();
			t.controlsEnabled = false;
			t.hideControls(false, true);
		}
	}, {
		key: 'enableControls',
		value: function enableControls() {
			var t = this;

			t.controlsEnabled = true;
			t.showControls(false);
		}
	}, {
		key: '_setDefaultPlayer',
		value: function _setDefaultPlayer() {
			var t = this;
			if (t.proxy) {
				t.proxy.pause();
			}
			t.proxy = new _default2.default(t);
			t.media.addEventListener('loadedmetadata', function () {
				if (t.getCurrentTime() > 0 && t.currentMediaTime > 0) {
					t.setCurrentTime(t.currentMediaTime);
					if (!_constants.IS_IOS && !_constants.IS_ANDROID) {
						t.play();
					}
				}
			});
		}
	}, {
		key: '_meReady',
		value: function _meReady(media, domNode) {
			var t = this,
			    autoplayAttr = domNode.getAttribute('autoplay'),
			    autoplay = !(autoplayAttr === undefined || autoplayAttr === null ||
autoplayAttr === 'false'),
			    isNative = media.rendererName !== null &&
/(native|html5)/i.test(media.rendererName);

			if (t.getElement(t.controls)) {
				t.enableControls();
			}

			if (t.getElement(t.container) &&
t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'overlay-play')) {
				t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'overlay-play').style.display =
'';
			}

			if (t.created) {
				return;
			}

			t.created = true;
			t.media = media;
			t.domNode = domNode;

			if (!(_constants.IS_ANDROID &&
t.options.AndroidUseNativeControls) && !(_constants.IS_IPAD
&& t.options.iPadUseNativeControls) &&
!(_constants.IS_IPHONE && t.options.iPhoneUseNativeControls)) {
				if (!t.isVideo && !t.options.features.length &&
!t.options.useDefaultControls) {
					if (autoplay && isNative) {
						t.play();
					}

					if (t.options.success) {

						if (typeof t.options.success === 'string') {
							_window2.default[t.options.success](t.media, t.domNode, t);
						} else {
							t.options.success(t.media, t.domNode, t);
						}
					}

					return;
				}

				t.featurePosition = {};

				t._setDefaultPlayer();

				t.buildposter(t, t.getElement(t.controls), t.getElement(t.layers),
t.media);
				t.buildkeyboard(t, t.getElement(t.controls), t.getElement(t.layers),
t.media);
				t.buildoverlays(t, t.getElement(t.controls), t.getElement(t.layers),
t.media);

				if (t.options.useDefaultControls) {
					var defaultControls = ['playpause', 'current',
'progress', 'duration', 'tracks',
'volume', 'fullscreen'];
					t.options.features =
defaultControls.concat(t.options.features.filter(function (item) {
						return defaultControls.indexOf(item) === -1;
					}));
				}

				t.buildfeatures(t, t.getElement(t.controls), t.getElement(t.layers),
t.media);

				var event = (0, _general.createEvent)('controlsready',
t.getElement(t.container));
				t.getElement(t.container).dispatchEvent(event);

				t.setPlayerSize(t.width, t.height);
				t.setControlsSize();

				if (t.isVideo) {
					t.clickToPlayPauseCallback = function () {
						if (t.options.clickToPlayPause) {
							var button = t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'overlay-button'),
							    pressed = button.getAttribute('aria-pressed');

							if (t.paused && pressed) {
								t.pause();
							} else if (t.paused) {
								t.play();
							} else {
								t.pause();
							}

							button.setAttribute('aria-pressed', !pressed);
							t.getElement(t.container).focus();
						}
					};

					t.createIframeLayer();

					t.media.addEventListener('click',
t.clickToPlayPauseCallback);

					if ((_constants.IS_ANDROID || _constants.IS_IOS) &&
!t.options.alwaysShowControls) {
						t.node.addEventListener('touchstart', function () {
							if (t.controlsAreVisible) {
								t.hideControls(false);
							} else {
								if (t.controlsEnabled) {
									t.showControls(false);
								}
							}
						}, _constants.SUPPORT_PASSIVE_EVENT ? { passive: true } : false);
					} else {
						t.getElement(t.container).addEventListener('mouseenter',
function () {
							if (t.controlsEnabled) {
								if (!t.options.alwaysShowControls) {
									t.killControlsTimer('enter');
									t.showControls();
									t.startControlsTimer(t.options.controlsTimeoutMouseEnter);
								}
							}
						});
						t.getElement(t.container).addEventListener('mousemove',
function () {
							if (t.controlsEnabled) {
								if (!t.controlsAreVisible) {
									t.showControls();
								}
								if (!t.options.alwaysShowControls) {
									t.startControlsTimer(t.options.controlsTimeoutMouseEnter);
								}
							}
						});
						t.getElement(t.container).addEventListener('mouseleave',
function () {
							if (t.controlsEnabled) {
								if (!t.paused && !t.options.alwaysShowControls) {
									t.startControlsTimer(t.options.controlsTimeoutMouseLeave);
								}
							}
						});
					}

					if (t.options.hideVideoControlsOnLoad) {
						t.hideControls(false);
					}

					if (t.options.enableAutosize) {
						t.media.addEventListener('loadedmetadata', function (e) {
							var target = e !== undefined ? e.detail.target || e.target :
t.media;
							if (t.options.videoHeight <= 0 &&
!t.domNode.getAttribute('height') &&
!t.domNode.style.height && target !== null &&
!isNaN(target.videoHeight)) {
								t.setPlayerSize(target.videoWidth, target.videoHeight);
								t.setControlsSize();
								t.media.setSize(target.videoWidth, target.videoHeight);
							}
						});
					}
				}

				t.media.addEventListener('play', function () {
					t.hasFocus = true;

					for (var playerIndex in _mejs2.default.players) {
						if (_mejs2.default.players.hasOwnProperty(playerIndex)) {
							var p = _mejs2.default.players[playerIndex];

							if (p.id !== t.id && t.options.pauseOtherPlayers &&
!p.paused && !p.ended &&
p.options.ignorePauseOtherPlayersOption !== true) {
								p.pause();
								p.hasFocus = false;
							}
						}
					}

					if (!(_constants.IS_ANDROID || _constants.IS_IOS) &&
!t.options.alwaysShowControls && t.isVideo) {
						t.hideControls();
					}
				});

				t.media.addEventListener('ended', function () {
					if (t.options.autoRewind) {
						try {
							t.setCurrentTime(0);

							setTimeout(function () {
								var loadingElement =
t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'overlay-loading');
								if (loadingElement && loadingElement.parentNode) {
									loadingElement.parentNode.style.display = 'none';
								}
							}, 20);
						} catch (exp) {
							
						}
					}

					if (typeof t.media.renderer.stop === 'function') {
						t.media.renderer.stop();
					} else {
						t.pause();
					}

					if (t.setProgressRail) {
						t.setProgressRail();
					}
					if (t.setCurrentRail) {
						t.setCurrentRail();
					}

					if (t.options.loop) {
						t.play();
					} else if (!t.options.alwaysShowControls && t.controlsEnabled)
{
						t.showControls();
					}
				});

				t.media.addEventListener('loadedmetadata', function () {

					(0, _time.calculateTimeFormat)(t.getDuration(), t.options,
t.options.framesPerSecond || 25);

					if (t.updateDuration) {
						t.updateDuration();
					}
					if (t.updateCurrent) {
						t.updateCurrent();
					}

					if (!t.isFullScreen) {
						t.setPlayerSize(t.width, t.height);
						t.setControlsSize();
					}
				});

				var duration = null;
				t.media.addEventListener('timeupdate', function () {
					if (!isNaN(t.getDuration()) && duration !== t.getDuration()) {
						duration = t.getDuration();
						(0, _time.calculateTimeFormat)(duration, t.options,
t.options.framesPerSecond || 25);

						if (t.updateDuration) {
							t.updateDuration();
						}
						if (t.updateCurrent) {
							t.updateCurrent();
						}

						t.setControlsSize();
					}
				});

				t.getElement(t.container).addEventListener('click', function
(e) {
					dom.addClass(e.currentTarget, t.options.classPrefix +
'container-keyboard-inactive');
				});

				t.getElement(t.container).addEventListener('focusin',
function (e) {
					dom.removeClass(e.currentTarget, t.options.classPrefix +
'container-keyboard-inactive');
					if (t.isVideo && !_constants.IS_ANDROID &&
!_constants.IS_IOS && t.controlsEnabled &&
!t.options.alwaysShowControls) {
						t.killControlsTimer('enter');
						t.showControls();
						t.startControlsTimer(t.options.controlsTimeoutMouseEnter);
					}
				});

				t.getElement(t.container).addEventListener('focusout',
function (e) {
					setTimeout(function () {
						if (e.relatedTarget) {
							if (t.keyboardAction &&
!e.relatedTarget.closest('.' + t.options.classPrefix +
'container')) {
								t.keyboardAction = false;
								if (t.isVideo && !t.options.alwaysShowControls &&
!t.paused) {
									t.startControlsTimer(t.options.controlsTimeoutMouseLeave);
								}
							}
						}
					}, 0);
				});

				setTimeout(function () {
					t.setPlayerSize(t.width, t.height);
					t.setControlsSize();
				}, 0);

				t.globalResizeCallback = function () {
					if (!(t.isFullScreen || _constants.HAS_TRUE_NATIVE_FULLSCREEN
&& _document2.default.webkitIsFullScreen)) {
						t.setPlayerSize(t.width, t.height);
					}

					t.setControlsSize();
				};

				t.globalBind('resize', t.globalResizeCallback);
			}

			if (autoplay && isNative) {
				t.play();
			}

			if (t.options.success) {
				if (typeof t.options.success === 'string') {
					_window2.default[t.options.success](t.media, t.domNode, t);
				} else {
					t.options.success(t.media, t.domNode, t);
				}
			}
		}
	}, {
		key: '_handleError',
		value: function _handleError(e, media, node) {
			var t = this,
			    play = t.getElement(t.layers).querySelector('.' +
t.options.classPrefix + 'overlay-play');

			if (play) {
				play.style.display = 'none';
			}

			if (t.options.error) {
				t.options.error(e, media, node);
			}

			if (t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'cannotplay')) {
				t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'cannotplay').remove();
			}

			var errorContainer = _document2.default.createElement('div');
			errorContainer.className = t.options.classPrefix +
'cannotplay';
			errorContainer.style.width = '100%';
			errorContainer.style.height = '100%';

			var errorContent = typeof t.options.customError === 'function'
? t.options.customError(t.media, t.media.originalNode) :
t.options.customError,
			    imgError = '';

			if (!errorContent) {
				var poster = t.media.originalNode.getAttribute('poster');
				if (poster) {
					imgError = '<img src="' + poster + '"
alt="' + _mejs2.default.i18n.t('mejs.download-file') +
'">';
				}

				if (e.message) {
					errorContent = '<p>' + e.message +
'</p>';
				}

				if (e.urls) {
					for (var i = 0, total = e.urls.length; i < total; i++) {
						var url = e.urls[i];
						errorContent += '<a href="' + url.src +
'" data-type="' + url.type +
'"><span>' +
_mejs2.default.i18n.t('mejs.download-file') + ': ' +
url.src + '</span></a>';
					}
				}
			}

			if (errorContent &&
t.getElement(t.layers).querySelector('.' + t.options.classPrefix
+ 'overlay-error')) {
				errorContainer.innerHTML = errorContent;
				t.getElement(t.layers).querySelector('.' +
t.options.classPrefix + 'overlay-error').innerHTML = ''
+ imgError + errorContainer.outerHTML;
				t.getElement(t.layers).querySelector('.' +
t.options.classPrefix + 'overlay-error').parentNode.style.display
= 'block';
			}

			if (t.controlsEnabled) {
				t.disableControls();
			}
		}
	}, {
		key: 'setPlayerSize',
		value: function setPlayerSize(width, height) {
			var t = this;

			if (!t.options.setDimensions) {
				return false;
			}

			if (typeof width !== 'undefined') {
				t.width = width;
			}

			if (typeof height !== 'undefined') {
				t.height = height;
			}

			switch (t.options.stretching) {
				case 'fill':
					if (t.isVideo) {
						t.setFillMode();
					} else {
						t.setDimensions(t.width, t.height);
					}
					break;
				case 'responsive':
					t.setResponsiveMode();
					break;
				case 'none':
					t.setDimensions(t.width, t.height);
					break;

				default:
					if (t.hasFluidMode() === true) {
						t.setResponsiveMode();
					} else {
						t.setDimensions(t.width, t.height);
					}
					break;
			}
		}
	}, {
		key: 'hasFluidMode',
		value: function hasFluidMode() {
			var t = this;

			return t.height.toString().indexOf('%') !== -1 || t.node
&& t.node.style.maxWidth && t.node.style.maxWidth !==
'none' && t.node.style.maxWidth !== t.width || t.node
&& t.node.currentStyle && t.node.currentStyle.maxWidth ===
'100%';
		}
	}, {
		key: 'setResponsiveMode',
		value: function setResponsiveMode() {
			var t = this,
			    parent = function () {
				var parentEl = void 0,
				    el = t.getElement(t.container);

				while (el) {
					try {
						if (_constants.IS_FIREFOX && el.tagName.toLowerCase() ===
'html' && _window2.default.self !== _window2.default.top
&& _window2.default.frameElement !== null) {
							return _window2.default.frameElement;
						} else {
							parentEl = el.parentElement;
						}
					} catch (e) {
						parentEl = el.parentElement;
					}

					if (parentEl && dom.visible(parentEl)) {
						return parentEl;
					}
					el = parentEl;
				}
				return null;
			}(),
			    parentStyles = parent ? getComputedStyle(parent, null) :
getComputedStyle(_document2.default.body, null),
			    nativeWidth = function () {
				if (t.isVideo) {
					if (t.node.videoWidth && t.node.videoWidth > 0) {
						return t.node.videoWidth;
					} else if (t.node.getAttribute('width')) {
						return t.node.getAttribute('width');
					} else {
						return t.options.defaultVideoWidth;
					}
				} else {
					return t.options.defaultAudioWidth;
				}
			}(),
			    nativeHeight = function () {
				if (t.isVideo) {
					if (t.node.videoHeight && t.node.videoHeight > 0) {
						return t.node.videoHeight;
					} else if (t.node.getAttribute('height')) {
						return t.node.getAttribute('height');
					} else {
						return t.options.defaultVideoHeight;
					}
				} else {
					return t.options.defaultAudioHeight;
				}
			}(),
			    aspectRatio = function () {
				if (!t.options.enableAutosize) {
					return t.initialAspectRatio;
				}
				var ratio = 1;
				if (!t.isVideo) {
					return ratio;
				}

				if (t.node.videoWidth && t.node.videoWidth > 0 &&
t.node.videoHeight && t.node.videoHeight > 0) {
					ratio = t.height >= t.width ? t.node.videoWidth /
t.node.videoHeight : t.node.videoHeight / t.node.videoWidth;
				} else {
					ratio = t.initialAspectRatio;
				}

				if (isNaN(ratio) || ratio < 0.01 || ratio > 100) {
					ratio = 1;
				}
				return ratio;
			}(),
			    parentHeight = parseFloat(parentStyles.height);

			var newHeight = void 0,
			    parentWidth = parseFloat(parentStyles.width);

			if (t.isVideo) {
				if (t.height === '100%') {
					newHeight = parseFloat(parentWidth * nativeHeight / nativeWidth, 10);
				} else {
					newHeight = t.height >= t.width ? parseFloat(parentWidth /
aspectRatio, 10) : parseFloat(parentWidth * aspectRatio, 10);
				}
			} else {
				newHeight = nativeHeight;
			}

			if (newHeight <= t.container.querySelector('.' +
t.options.classPrefix + 'inner').offsetHeight) {
				newHeight = t.container.querySelector('.' +
t.options.classPrefix + 'inner').offsetHeight;
			}

			if (isNaN(newHeight)) {
				newHeight = parentHeight;
			}

			if (t.getElement(t.container).parentNode.length > 0 &&
t.getElement(t.container).parentNode.tagName.toLowerCase() ===
'body') {
				parentWidth = _window2.default.innerWidth ||
_document2.default.documentElement.clientWidth ||
_document2.default.body.clientWidth;
				newHeight = _window2.default.innerHeight ||
_document2.default.documentElement.clientHeight ||
_document2.default.body.clientHeight;
			}

			if (newHeight && parentWidth) {
				t.getElement(t.container).style.width = parentWidth + 'px';
				t.getElement(t.container).style.height = newHeight + 'px';

				t.node.style.width = '100%';
				t.node.style.height = '100%';

				if (t.isVideo && t.media.setSize) {
					t.media.setSize(parentWidth, newHeight);
				}

				if (newHeight <= t.container.querySelector('.' +
t.options.classPrefix + 'inner').offsetHeight) {
					t.node.style.width = 'auto';
					t.node.style.height = 'auto';
				}

				var layerChildren = t.getElement(t.layers).children;
				for (var i = 0, total = layerChildren.length; i < total; i++) {
					layerChildren[i].style.width = '100%';
					layerChildren[i].style.height = '100%';
				}
			}
		}
	}, {
		key: 'setFillMode',
		value: function setFillMode() {
			var t = this;
			var isIframe = _window2.default.self !== _window2.default.top &&
_window2.default.frameElement !== null;
			var parent = function () {
				var parentEl = void 0,
				    el = t.getElement(t.container);

				while (el) {
					try {
						if (_constants.IS_FIREFOX && el.tagName.toLowerCase() ===
'html' && _window2.default.self !== _window2.default.top
&& _window2.default.frameElement !== null) {
							return _window2.default.frameElement;
						} else {
							parentEl = el.parentElement;
						}
					} catch (e) {
						parentEl = el.parentElement;
					}

					if (parentEl && dom.visible(parentEl)) {
						return parentEl;
					}
					el = parentEl;
				}

				return null;
			}();
			var parentStyles = parent ? getComputedStyle(parent, null) :
getComputedStyle(_document2.default.body, null);

			if (t.node.style.height !== 'none' &&
t.node.style.height !== t.height) {
				t.node.style.height = 'auto';
			}
			if (t.node.style.maxWidth !== 'none' &&
t.node.style.maxWidth !== t.width) {
				t.node.style.maxWidth = 'none';
			}

			if (t.node.style.maxHeight !== 'none' &&
t.node.style.maxHeight !== t.height) {
				t.node.style.maxHeight = 'none';
			}

			if (t.node.currentStyle) {
				if (t.node.currentStyle.height === '100%') {
					t.node.currentStyle.height = 'auto';
				}
				if (t.node.currentStyle.maxWidth === '100%') {
					t.node.currentStyle.maxWidth = 'none';
				}
				if (t.node.currentStyle.maxHeight === '100%') {
					t.node.currentStyle.maxHeight = 'none';
				}
			}

			if (!isIframe && !parseFloat(parentStyles.width)) {
				parent.style.width = t.media.offsetWidth + 'px';
			}

			if (!isIframe && !parseFloat(parentStyles.height)) {
				parent.style.height = t.media.offsetHeight + 'px';
			}

			parentStyles = getComputedStyle(parent);

			var parentWidth = parseFloat(parentStyles.width),
			    parentHeight = parseFloat(parentStyles.height);
			t.setDimensions('100%', '100%');

			var poster = t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'poster>img');
			if (poster) {
				poster.style.display = '';
			}

			var targetElement =
t.getElement(t.container).querySelectorAll('object, embed, iframe,
video'),
			    initHeight = t.height,
			    initWidth = t.width,
			    scaleX1 = parentWidth,
			    scaleY1 = initHeight * parentWidth / initWidth,
			    scaleX2 = initWidth * parentHeight / initHeight,
			    scaleY2 = parentHeight,
			    bScaleOnWidth = scaleX2 > parentWidth === false,
			    finalWidth = bScaleOnWidth ? Math.floor(scaleX1) :
Math.floor(scaleX2),
			    finalHeight = bScaleOnWidth ? Math.floor(scaleY1) :
Math.floor(scaleY2),
			    width = bScaleOnWidth ? parentWidth + 'px' : finalWidth +
'px',
			    height = bScaleOnWidth ? finalHeight + 'px' : parentHeight
+ 'px';

			for (var i = 0, total = targetElement.length; i < total; i++) {
				targetElement[i].style.height = height;
				targetElement[i].style.width = width;
				if (t.media.setSize) {
					t.media.setSize(width, height);
				}

				targetElement[i].style.marginLeft = Math.floor((parentWidth -
finalWidth) / 2) + 'px';
				targetElement[i].style.marginTop = 0;
			}
		}
	}, {
		key: 'setDimensions',
		value: function setDimensions(width, height) {
			var t = this;

			width = (0, _general.isString)(width) &&
width.indexOf('%') > -1 ? width : parseFloat(width) +
'px';
			height = (0, _general.isString)(height) &&
height.indexOf('%') > -1 ? height : parseFloat(height) +
'px';

			t.getElement(t.container).style.width = width;
			t.getElement(t.container).style.height = height;

			var layers = t.getElement(t.layers).children;
			for (var i = 0, total = layers.length; i < total; i++) {
				layers[i].style.width = width;
				layers[i].style.height = height;
			}
		}
	}, {
		key: 'setControlsSize',
		value: function setControlsSize() {
			var t = this;

			if (!dom.visible(t.getElement(t.container))) {
				return;
			}

			if (!(t.rail && dom.visible(t.rail))) {
				var children = t.getElement(t.controls).children;
				var minWidth = 0;

				for (var i = 0, total = children.length; i < total; i++) {
					minWidth += children[i].offsetWidth;
				}

				t.getElement(t.container).style.minWidth = minWidth + 'px';
			}
		}
	}, {
		key: 'addControlElement',
		value: function addControlElement(element, key) {
			var t = this;

			if (t.featurePosition[key] !== undefined) {
				var child = t.getElement(t.controls).children[t.featurePosition[key] -
1];
				child.parentNode.insertBefore(element, child.nextSibling);
			} else {
				t.getElement(t.controls).appendChild(element);
				var children = t.getElement(t.controls).children;
				for (var i = 0, total = children.length; i < total; i++) {
					if (element === children[i]) {
						t.featurePosition[key] = i;
						break;
					}
				}
			}
		}
	}, {
		key: 'createIframeLayer',
		value: function createIframeLayer() {
			var t = this;

			if (t.isVideo && t.media.rendererName !== null &&
t.media.rendererName.indexOf('iframe') > -1 &&
!_document2.default.getElementById(t.media.id +
'-iframe-overlay')) {

				var layer = _document2.default.createElement('div'),
				    target = _document2.default.getElementById(t.media.id +
'_' + t.media.rendererName);

				layer.id = t.media.id + '-iframe-overlay';
				layer.className = t.options.classPrefix + 'iframe-overlay';
				layer.addEventListener('click', function (e) {
					if (t.options.clickToPlayPause) {
						if (t.paused) {
							t.play();
						} else {
							t.pause();
						}

						e.preventDefault();
						e.stopPropagation();
					}
				});

				target.parentNode.insertBefore(layer, target);
			}
		}
	}, {
		key: 'resetSize',
		value: function resetSize() {
			var t = this;

			setTimeout(function () {
				t.setPlayerSize(t.width, t.height);
				t.setControlsSize();
			}, 50);
		}
	}, {
		key: 'setPoster',
		value: function setPoster(url) {
			var t = this;

			if (t.getElement(t.container)) {
				var posterDiv = t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'poster');

				if (!posterDiv) {
					posterDiv = _document2.default.createElement('div');
					posterDiv.className = t.options.classPrefix + 'poster ' +
t.options.classPrefix + 'layer';
					t.getElement(t.layers).appendChild(posterDiv);
				}

				var posterImg = posterDiv.querySelector('img');

				if (!posterImg && url) {
					posterImg = _document2.default.createElement('img');
					posterImg.alt = '';
					posterImg.className = t.options.classPrefix + 'poster-img';
					posterImg.width = '100%';
					posterImg.height = '100%';
					posterDiv.style.display = '';
					posterDiv.appendChild(posterImg);
				}

				if (url) {
					posterImg.setAttribute('src', url);
					posterDiv.style.backgroundImage = 'url("' + url +
'")';
					posterDiv.style.display = '';
				} else if (posterImg) {
					posterDiv.style.backgroundImage = 'none';
					posterDiv.style.display = 'none';
					posterImg.remove();
				} else {
					posterDiv.style.display = 'none';
				}
			} else if (_constants.IS_IPAD && t.options.iPadUseNativeControls
|| _constants.IS_IPHONE && t.options.iPhoneUseNativeControls ||
_constants.IS_ANDROID && t.options.AndroidUseNativeControls) {
				t.media.originalNode.poster = url;
			}
		}
	}, {
		key: 'changeSkin',
		value: function changeSkin(className) {
			var t = this;

			t.getElement(t.container).className = t.options.classPrefix +
'container ' + className;
			t.setPlayerSize(t.width, t.height);
			t.setControlsSize();
		}
	}, {
		key: 'globalBind',
		value: function globalBind(events, callback) {
			var t = this,
			    doc = t.node ? t.node.ownerDocument : _document2.default;

			events = (0, _general.splitEvents)(events, t.id);
			if (events.d) {
				var eventList = events.d.split(' ');
				for (var i = 0, total = eventList.length; i < total; i++) {
					eventList[i].split('.').reduce(function (part, e) {
						doc.addEventListener(e, callback, false);
						return e;
					}, '');
				}
			}
			if (events.w) {
				var _eventList = events.w.split(' ');
				for (var _i = 0, _total = _eventList.length; _i < _total; _i++) {
					_eventList[_i].split('.').reduce(function (part, e) {
						_window2.default.addEventListener(e, callback, false);
						return e;
					}, '');
				}
			}
		}
	}, {
		key: 'globalUnbind',
		value: function globalUnbind(events, callback) {
			var t = this,
			    doc = t.node ? t.node.ownerDocument : _document2.default;

			events = (0, _general.splitEvents)(events, t.id);
			if (events.d) {
				var eventList = events.d.split(' ');
				for (var i = 0, total = eventList.length; i < total; i++) {
					eventList[i].split('.').reduce(function (part, e) {
						doc.removeEventListener(e, callback, false);
						return e;
					}, '');
				}
			}
			if (events.w) {
				var _eventList2 = events.w.split(' ');
				for (var _i2 = 0, _total2 = _eventList2.length; _i2 < _total2;
_i2++) {
					_eventList2[_i2].split('.').reduce(function (part, e) {
						_window2.default.removeEventListener(e, callback, false);
						return e;
					}, '');
				}
			}
		}
	}, {
		key: 'buildfeatures',
		value: function buildfeatures(player, controls, layers, media) {
			var t = this;

			for (var i = 0, total = t.options.features.length; i < total; i++) {
				var feature = t.options.features[i];
				if (t['build' + feature]) {
					try {
						t['build' + feature](player, controls, layers, media);
					} catch (e) {
						console.error('error building ' + feature, e);
					}
				}
			}
		}
	}, {
		key: 'buildposter',
		value: function buildposter(player, controls, layers, media) {
			var t = this,
			    poster = _document2.default.createElement('div');

			poster.className = t.options.classPrefix + 'poster ' +
t.options.classPrefix + 'layer';
			layers.appendChild(poster);

			var posterUrl = media.originalNode.getAttribute('poster');

			if (player.options.poster !== '') {
				if (posterUrl && _constants.IS_IOS) {
					media.originalNode.removeAttribute('poster');
				}
				posterUrl = player.options.poster;
			}

			if (posterUrl) {
				t.setPoster(posterUrl);
			} else if (t.media.renderer !== null && typeof
t.media.renderer.getPosterUrl === 'function') {
				t.setPoster(t.media.renderer.getPosterUrl());
			} else {
				poster.style.display = 'none';
			}

			media.addEventListener('play', function () {
				poster.style.display = 'none';
			});

			media.addEventListener('playing', function () {
				poster.style.display = 'none';
			});

			if (player.options.showPosterWhenEnded &&
player.options.autoRewind) {
				media.addEventListener('ended', function () {
					poster.style.display = '';
				});
			}

			media.addEventListener('error', function () {
				poster.style.display = 'none';
			});

			if (player.options.showPosterWhenPaused) {
				media.addEventListener('pause', function () {
					if (!player.ended) {
						poster.style.display = '';
					}
				});
			}
		}
	}, {
		key: 'buildoverlays',
		value: function buildoverlays(player, controls, layers, media) {
			if (!player.isVideo) {
				return;
			}

			var t = this,
			    loading = _document2.default.createElement('div'),
			    error = _document2.default.createElement('div'),
			    bigPlay = _document2.default.createElement('div');

			loading.style.display = 'none';
			loading.className = t.options.classPrefix + 'overlay ' +
t.options.classPrefix + 'layer';
			loading.innerHTML = '<div class="' +
t.options.classPrefix + 'overlay-loading">' +
('<div class="' + t.options.classPrefix +
'overlay-loading-bg-img">\n\t\t\t\t\t<svg
xmlns="http://www.w3.org/2000/svg">\n\t\t\t\t\t\t<use
xlink:href="' + t.media.options.iconSprite +
'#icon-loading-spinner"></use>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>')
+ '</div>';
			layers.appendChild(loading);

			error.style.display = 'none';
			error.className = t.options.classPrefix + 'overlay ' +
t.options.classPrefix + 'layer';
			error.innerHTML = '<div class="' +
t.options.classPrefix + 'overlay-error"></div>';
			layers.appendChild(error);

			bigPlay.className = t.options.classPrefix + 'overlay ' +
t.options.classPrefix + 'layer ' + t.options.classPrefix +
'overlay-play';
			bigPlay.innerHTML = (0, _generate.generateControlButton)(t.id,
_i18n2.default.t('mejs.play'),
_i18n2.default.t('mejs.play'), '' +
t.media.options.iconSprite, ['icon-overlay-play'], '' +
t.options.classPrefix, t.options.classPrefix + 'overlay-button',
'', false);

			bigPlay.addEventListener('click', function () {
				if (t.options.clickToPlayPause) {

					var button = t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'overlay-button'),
					    pressed = button.getAttribute('aria-pressed');

					if (t.paused) {
						t.play();
					} else {
						t.pause();
					}

					button.setAttribute('aria-pressed', !!pressed);
					t.getElement(t.container).focus();
				}
			});

			bigPlay.addEventListener('keydown', function (e) {
				var keyPressed = e.keyCode || e.which || 0;

				if (keyPressed === 13 || _constants.IS_FIREFOX && keyPressed
=== 32) {
					var event = (0, _general.createEvent)('click', bigPlay);
					bigPlay.dispatchEvent(event);
					return false;
				}
			});

			layers.appendChild(bigPlay);

			if (t.media.rendererName !== null &&
(/(youtube|facebook)/i.test(t.media.rendererName) &&
!(t.media.originalNode.getAttribute('poster') ||
player.options.poster || typeof t.media.renderer.getPosterUrl ===
'function' && t.media.renderer.getPosterUrl()) ||
_constants.IS_STOCK_ANDROID ||
t.media.originalNode.getAttribute('autoplay'))) {
				bigPlay.style.display = 'none';
			}

			var hasError = false;

			media.addEventListener('play', function () {
				bigPlay.style.display = 'none';
				loading.style.display = 'none';
				error.style.display = 'none';
				hasError = false;
			});
			media.addEventListener('playing', function () {
				bigPlay.style.display = 'none';
				loading.style.display = 'none';
				error.style.display = 'none';
				hasError = false;
			});
			media.addEventListener('seeking', function () {
				bigPlay.style.display = 'none';
				loading.style.display = '';
				hasError = false;
			});
			media.addEventListener('seeked', function () {
				bigPlay.style.display = t.paused &&
!_constants.IS_STOCK_ANDROID ? '' : 'none';
				loading.style.display = 'none';
				hasError = false;
			});
			media.addEventListener('pause', function () {
				loading.style.display = 'none';
				if (!_constants.IS_STOCK_ANDROID && !hasError) {
					bigPlay.style.display = '';
				}
				hasError = false;
			});
			media.addEventListener('waiting', function () {
				loading.style.display = '';
				hasError = false;
			});

			media.addEventListener('loadeddata', function () {
				loading.style.display = '';

				if (_constants.IS_ANDROID) {
					media.canplayTimeout = setTimeout(function () {
						if (_document2.default.createEvent) {
							var evt = _document2.default.createEvent('HTMLEvents');
							evt.initEvent('canplay', true, true);
							return media.dispatchEvent(evt);
						}
					}, 300);
				}
				hasError = false;
			});
			media.addEventListener('canplay', function () {
				loading.style.display = 'none';

				clearTimeout(media.canplayTimeout);
				hasError = false;
			});

			media.addEventListener('error', function (e) {
				t._handleError(e, t.media, t.node);
				loading.style.display = 'none';
				bigPlay.style.display = 'none';
				hasError = true;
			});

			media.addEventListener('loadedmetadata', function () {
				if (!t.controlsEnabled) {
					t.enableControls();
				}
			});

			media.addEventListener('keydown', function (e) {
				t.onkeydown(player, media, e);
				hasError = false;
			});
		}
	}, {
		key: 'buildkeyboard',
		value: function buildkeyboard(player, controls, layers, media) {
			var t = this;

			t.getElement(t.container).addEventListener('keydown', function
() {
				t.keyboardAction = true;
			});

			t.globalKeydownCallback = function (event) {
				if (!_document2.default.activeElement) {
					return true;
				}

				var container = _document2.default.activeElement.closest('.'
+ t.options.classPrefix + 'container'),
				    target = t.media.closest('.' + t.options.classPrefix +
'container');
				t.hasFocus = !!(container && target && container.id ===
target.id);
				return t.onkeydown(player, media, event);
			};

			t.globalClickCallback = function (event) {
				t.hasFocus = !!event.target.closest('.' +
t.options.classPrefix + 'container');
			};

			t.globalBind('keydown', t.globalKeydownCallback);

			t.globalBind('click', t.globalClickCallback);
		}
	}, {
		key: 'onkeydown',
		value: function onkeydown(player, media, e) {
			if (player.hasFocus && player.options.enableKeyboard) {
				for (var i = 0, total = player.options.keyActions.length; i < total;
i++) {
					var keyAction = player.options.keyActions[i];

					for (var j = 0, jl = keyAction.keys.length; j < jl; j++) {
						if (e.keyCode === keyAction.keys[j]) {
							keyAction.action(player, media, e.keyCode, e);
							e.preventDefault();
							e.stopPropagation();
							return;
						}
					}
				}
			}

			return true;
		}
	}, {
		key: 'play',
		value: function play() {
			return this.proxy.play();
		}
	}, {
		key: 'pause',
		value: function pause() {
			return this.proxy.pause();
		}
	}, {
		key: 'load',
		value: function load() {
			return this.proxy.load();
		}
	}, {
		key: 'setCurrentTime',
		value: function setCurrentTime(time) {
			var userInteraction = arguments.length > 1 && arguments[1]
!== undefined ? arguments[1] : false;

			this.seekUserInteraction = userInteraction;
			this.proxy.setCurrentTime(time);
		}
	}, {
		key: 'getCurrentTime',
		value: function getCurrentTime() {
			return this.proxy.currentTime;
		}
	}, {
		key: 'getDuration',
		value: function getDuration() {
			return this.proxy.duration;
		}
	}, {
		key: 'setVolume',
		value: function setVolume(volume) {
			this.proxy.volume = volume;
		}
	}, {
		key: 'getVolume',
		value: function getVolume() {
			return this.proxy.getVolume();
		}
	}, {
		key: 'setMuted',
		value: function setMuted(value) {
			this.proxy.setMuted(value);
		}
	}, {
		key: 'setSrc',
		value: function setSrc(src) {
			if (!this.controlsEnabled) {
				this.enableControls();
			}
			this.proxy.setSrc(src);
		}
	}, {
		key: 'getSrc',
		value: function getSrc() {
			return this.proxy.getSrc();
		}
	}, {
		key: 'canPlayType',
		value: function canPlayType(type) {
			return this.proxy.canPlayType(type);
		}
	}, {
		key: 'remove',
		value: function remove() {
			var t = this,
			    rendererName = t.media.rendererName,
			    src = t.media.originalNode.src;

			for (var featureIndex in t.options.features) {
				var feature = t.options.features[featureIndex];
				if (t['clean' + feature]) {
					try {
						t['clean' + feature](t, t.getElement(t.layers),
t.getElement(t.controls), t.media);
					} catch (e) {
						console.error('error cleaning ' + feature, e);
					}
				}
			}

			var nativeWidth = t.node.getAttribute('width'),
			    nativeHeight = t.node.getAttribute('height');

			if (nativeWidth) {
				if (nativeWidth.indexOf('%') === -1) {
					nativeWidth = nativeWidth + 'px';
				}
			} else {
				nativeWidth = 'auto';
			}

			if (nativeHeight) {
				if (nativeHeight.indexOf('%') === -1) {
					nativeHeight = nativeHeight + 'px';
				}
			} else {
				nativeHeight = 'auto';
			}

			t.node.style.width = nativeWidth;
			t.node.style.height = nativeHeight;

			t.setPlayerSize(0, 0);

			if (!t.isDynamic) {
				(function () {
					t.node.setAttribute('controls', true);
					t.node.setAttribute('id',
t.node.getAttribute('id').replace('_' + rendererName,
'').replace('_from_mejs', ''));
					var poster = t.getElement(t.container).querySelector('.' +
t.options.classPrefix + 'poster>img');
					if (poster) {
						t.node.setAttribute('poster', poster.src);
					}

					delete t.node.autoplay;

					t.node.setAttribute('src', '');
					if (t.media.canPlayType((0, _media.getTypeFromFile)(src)) !==
'') {
						t.node.setAttribute('src', src);
					}

					if (rendererName && rendererName.indexOf('iframe')
> -1) {
						var layer = _document2.default.getElementById(t.media.id +
'-iframe-overlay');
						layer.remove();
					}

					var node = t.node.cloneNode();
					node.style.display = '';
					t.getElement(t.container).parentNode.insertBefore(node,
t.getElement(t.container));
					t.node.remove();

					if (t.mediaFiles) {
						for (var i = 0, total = t.mediaFiles.length; i < total; i++) {
							var source = _document2.default.createElement('source');
							source.setAttribute('src', t.mediaFiles[i].src);
							source.setAttribute('type', t.mediaFiles[i].type);
							node.appendChild(source);
						}
					}
					if (t.trackFiles) {
						var _loop3 = function _loop3(_i3, _total3) {
							var track = t.trackFiles[_i3];
							var newTrack = _document2.default.createElement('track');
							newTrack.kind = track.kind;
							newTrack.label = track.label;
							newTrack.srclang = track.srclang;
							newTrack.src = track.src;

							node.appendChild(newTrack);
							newTrack.addEventListener('load', function () {
								this.mode = 'showing';
								node.textTracks[_i3].mode = 'showing';
							});
						};

						for (var _i3 = 0, _total3 = t.trackFiles.length; _i3 < _total3;
_i3++) {
							_loop3(_i3, _total3);
						}
					}

					delete t.node;
					delete t.mediaFiles;
					delete t.trackFiles;
				})();
			} else {
				t.getElement(t.container).parentNode.insertBefore(t.node,
t.getElement(t.container));
			}

			if (t.media.renderer && typeof t.media.renderer.destroy ===
'function') {
				t.media.renderer.destroy();
			}

			delete _mejs2.default.players[t.id];

			if (_typeof(t.getElement(t.container)) === 'object') {
				var offscreen =
t.getElement(t.container).parentNode.querySelector('.' +
t.options.classPrefix + 'offscreen');
				if (offscreen) {
					offscreen.remove();
				}
				t.getElement(t.container).remove();
			}
			t.globalUnbind('resize', t.globalResizeCallback);
			t.globalUnbind('keydown', t.globalKeydownCallback);
			t.globalUnbind('click', t.globalClickCallback);

			delete t.media.player;
		}
	}, {
		key: 'paused',
		get: function get() {
			return this.proxy.paused;
		}
	}, {
		key: 'muted',
		get: function get() {
			return this.proxy.muted;
		},
		set: function set(muted) {
			this.setMuted(muted);
		}
	}, {
		key: 'ended',
		get: function get() {
			return this.proxy.ended;
		}
	}, {
		key: 'readyState',
		get: function get() {
			return this.proxy.readyState;
		}
	}, {
		key: 'currentTime',
		set: function set(time) {
			this.setCurrentTime(time);
		},
		get: function get() {
			return this.getCurrentTime();
		}
	}, {
		key: 'duration',
		get: function get() {
			return this.getDuration();
		}
	}, {
		key: 'volume',
		set: function set(volume) {
			this.setVolume(volume);
		},
		get: function get() {
			return this.getVolume();
		}
	}, {
		key: 'src',
		set: function set(src) {
			this.setSrc(src);
		},
		get: function get() {
			return this.getSrc();
		}
	}]);

	return MediaElementPlayer;
}();

_window2.default.MediaElementPlayer = MediaElementPlayer;
_mejs2.default.MediaElementPlayer = MediaElementPlayer;

exports.default = MediaElementPlayer;

},{"18":18,"2":2,"26":26,"27":27,"28":28,"29":29,"3":3,"30":30,"32":32,"6":6,"7":7,"8":8}],18:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});

var _createClass = 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); } } return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps); if
(staticProps) defineProperties(Constructor, staticProps); return
Constructor; }; }();

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof
Constructor)) { throw new TypeError("Cannot call a class as a
function"); } }

var DefaultPlayer = function () {
	function DefaultPlayer(player) {
		_classCallCheck(this, DefaultPlayer);

		this.media = player.media;
		this.isVideo = player.isVideo;
		this.classPrefix = player.options.classPrefix;
		this.createIframeLayer = function () {
			return player.createIframeLayer();
		};
		this.setPoster = function (url) {
			return player.setPoster(url);
		};
		return this;
	}

	_createClass(DefaultPlayer, [{
		key: 'play',
		value: function play() {
			return this.media.play();
		}
	}, {
		key: 'pause',
		value: function pause() {
			return this.media.pause();
		}
	}, {
		key: 'load',
		value: function load() {
			var t = this;

			if (!t.isLoaded) {
				t.media.load();
			}

			t.isLoaded = true;
		}
	}, {
		key: 'setCurrentTime',
		value: function setCurrentTime(time) {
			this.media.setCurrentTime(time);
		}
	}, {
		key: 'getCurrentTime',
		value: function getCurrentTime() {
			return this.media.currentTime;
		}
	}, {
		key: 'getDuration',
		value: function getDuration() {
			var duration = this.media.getDuration();
			if (duration === Infinity && this.media.seekable &&
this.media.seekable.length) {
				duration = this.media.seekable.end(0);
			}
			return duration;
		}
	}, {
		key: 'setVolume',
		value: function setVolume(volume) {
			this.media.setVolume(volume);
		}
	}, {
		key: 'getVolume',
		value: function getVolume() {
			return this.media.getVolume();
		}
	}, {
		key: 'setMuted',
		value: function setMuted(value) {
			this.media.setMuted(value);
		}
	}, {
		key: 'setSrc',
		value: function setSrc(src) {
			var t = this,
			    layer = document.getElementById(t.media.id +
'-iframe-overlay');

			if (layer) {
				layer.remove();
			}

			t.media.setSrc(src);
			t.createIframeLayer();
			if (t.media.renderer !== null && typeof
t.media.renderer.getPosterUrl === 'function') {
				t.setPoster(t.media.renderer.getPosterUrl());
			}
		}
	}, {
		key: 'getSrc',
		value: function getSrc() {
			return this.media.getSrc();
		}
	}, {
		key: 'canPlayType',
		value: function canPlayType(type) {
			return this.media.canPlayType(type);
		}
	}, {
		key: 'paused',
		get: function get() {
			return this.media.paused;
		}
	}, {
		key: 'muted',
		set: function set(muted) {
			this.setMuted(muted);
		},
		get: function get() {
			return this.media.muted;
		}
	}, {
		key: 'ended',
		get: function get() {
			return this.media.ended;
		}
	}, {
		key: 'readyState',
		get: function get() {
			return this.media.readyState;
		}
	}, {
		key: 'currentTime',
		set: function set(time) {
			this.setCurrentTime(time);
		},
		get: function get() {
			return this.getCurrentTime();
		}
	}, {
		key: 'duration',
		get: function get() {
			return this.getDuration();
		}
	}, {
		key: 'remainingTime',
		get: function get() {
			return this.getDuration() - this.currentTime();
		}
	}, {
		key: 'volume',
		set: function set(volume) {
			this.setVolume(volume);
		},
		get: function get() {
			return this.getVolume();
		}
	}, {
		key: 'src',
		set: function set(src) {
			this.setSrc(src);
		},
		get: function get() {
			return this.getSrc();
		}
	}]);

	return DefaultPlayer;
}();

exports.default = DefaultPlayer;


_window2.default.DefaultPlayer = DefaultPlayer;

},{"3":3}],19:[function(_dereq_,module,exports){
'use strict';

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _player = _dereq_(17);

var _player2 = _interopRequireDefault(_player);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

if (typeof jQuery !== 'undefined') {
	_mejs2.default.$ = jQuery;
} else if (typeof Zepto !== 'undefined') {
	_mejs2.default.$ = Zepto;
} else if (typeof ender !== 'undefined') {
	_mejs2.default.$ = ender;
}

(function ($) {
	if (typeof $ !== 'undefined') {
		$.fn.mediaelementplayer = function (options) {
			if (options === false) {
				this.each(function () {
					var player = $(this).data('mediaelementplayer');
					if (player) {
						player.remove();
					}
					$(this).removeData('mediaelementplayer');
				});
			} else {
				this.each(function () {
					$(this).data('mediaelementplayer', new
_player2.default(this, options));
				});
			}
			return this;
		};

		$(document).ready(function () {
			$('.' + _mejs2.default.MepDefaults.classPrefix +
'player').mediaelementplayer();
		});
	}
})(_mejs2.default.$);

},{"17":17,"3":3,"8":8}],20:[function(_dereq_,module,exports){
'use strict';

var _typeof = typeof Symbol === "function" && typeof
Symbol.iterator === "symbol" ? function (obj) { return typeof
obj; } : function (obj) { return obj && typeof Symbol ===
"function" && obj.constructor === Symbol && obj
!== Symbol.prototype ? "symbol" : typeof obj; };

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _renderer = _dereq_(9);

var _general = _dereq_(28);

var _media = _dereq_(30);

var _constants = _dereq_(26);

var _dom = _dereq_(27);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var NativeDash = {

	promise: null,

	load: function load(settings) {
		if (typeof dashjs !== 'undefined') {
			NativeDash.promise = new Promise(function (resolve) {
				resolve();
			}).then(function () {
				NativeDash._createPlayer(settings);
			});
		} else {
			settings.options.path = typeof settings.options.path ===
'string' ? settings.options.path :
'https://cdn.dashjs.org/latest/dash.all.min.js';

			NativeDash.promise = NativeDash.promise || (0,
_dom.loadScript)(settings.options.path);
			NativeDash.promise.then(function () {
				NativeDash._createPlayer(settings);
			});
		}

		return NativeDash.promise;
	},

	_createPlayer: function _createPlayer(settings) {
		var player = dashjs.MediaPlayer().create();
		_window2.default['__ready__' + settings.id](player);
		return player;
	}
};

var DashNativeRenderer = {
	name: 'native_dash',
	options: {
		prefix: 'native_dash',
		dash: {
			path: 'https://cdn.dashjs.org/latest/dash.all.min.js',
			debug: false,
			drm: {},

			robustnessLevel: ''
		}
	},

	canPlayType: function canPlayType(type) {
		return _constants.HAS_MSE &&
['application/dash+xml'].indexOf(type.toLowerCase()) > -1;
	},

	create: function create(mediaElement, options, mediaFiles) {

		var originalNode = mediaElement.originalNode,
		    id = mediaElement.id + '_' + options.prefix,
		    autoplay = originalNode.autoplay,
		    children = originalNode.children;

		var node = null,
		    dashPlayer = null;

		originalNode.removeAttribute('type');
		for (var i = 0, total = children.length; i < total; i++) {
			children[i].removeAttribute('type');
		}

		node = originalNode.cloneNode(true);
		options = Object.assign(options, mediaElement.options);

		var props = _mejs2.default.html5media.properties,
		    events = _mejs2.default.html5media.events.concat(['click',
'mouseover', 'mouseout']).filter(function (e) {
			return e !== 'error';
		}),
		    attachNativeEvents = function attachNativeEvents(e) {
			var event = (0, _general.createEvent)(e.type, mediaElement);
			mediaElement.dispatchEvent(event);
		},
		    assignGettersSetters = function assignGettersSetters(propName) {
			var capName = '' + propName.substring(0, 1).toUpperCase() +
propName.substring(1);

			node['get' + capName] = function () {
				return dashPlayer !== null ? node[propName] : null;
			};

			node['set' + capName] = function (value) {
				if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) ===
-1) {
					if (propName === 'src') {
						var source = (typeof value === 'undefined' ?
'undefined' : _typeof(value)) === 'object' &&
value.src ? value.src : value;
						node[propName] = source;
						if (dashPlayer !== null) {
							dashPlayer.reset();
							for (var _i = 0, _total = events.length; _i < _total; _i++) {
								node.removeEventListener(events[_i], attachNativeEvents);
							}
							dashPlayer = NativeDash._createPlayer({
								options: options.dash,
								id: id
							});

							if (value && (typeof value === 'undefined' ?
'undefined' : _typeof(value)) === 'object' &&
_typeof(value.drm) === 'object') {
								dashPlayer.setProtectionData(value.drm);
								if ((0, _general.isString)(options.dash.robustnessLevel) &&
options.dash.robustnessLevel) {
									dashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);
								}
							}
							dashPlayer.attachSource(source);
							if (autoplay) {
								dashPlayer.play();
							}
						}
					} else {
						node[propName] = value;
					}
				}
			};
		};

		for (var _i2 = 0, _total2 = props.length; _i2 < _total2; _i2++) {
			assignGettersSetters(props[_i2]);
		}

		_window2.default['__ready__' + id] = function (_dashPlayer) {
			mediaElement.dashPlayer = dashPlayer = _dashPlayer;

			var dashEvents = dashjs.MediaPlayer.events,
			    assignEvents = function assignEvents(eventName) {
				if (eventName === 'loadedmetadata') {
					dashPlayer.initialize();
					dashPlayer.attachView(node);
					dashPlayer.setAutoPlay(false);

					if (_typeof(options.dash.drm) === 'object' &&
!_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) {
						dashPlayer.setProtectionData(options.dash.drm);
						if ((0, _general.isString)(options.dash.robustnessLevel) &&
options.dash.robustnessLevel) {
							dashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);
						}
					}
					dashPlayer.attachSource(node.getSrc());
				}

				node.addEventListener(eventName, attachNativeEvents);
			};

			for (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {
				assignEvents(events[_i3]);
			}

			var assignMdashEvents = function assignMdashEvents(e) {
				if (e.type.toLowerCase() === 'error') {
					mediaElement.generateError(e.message, node.src);
					console.error(e);
				} else {
					var _event = (0, _general.createEvent)(e.type, mediaElement);
					_event.data = e;
					mediaElement.dispatchEvent(_event);
				}
			};

			for (var eventType in dashEvents) {
				if (dashEvents.hasOwnProperty(eventType)) {
					dashPlayer.on(dashEvents[eventType], function (e) {
						return assignMdashEvents(e);
					});
				}
			}
		};

		if (mediaFiles && mediaFiles.length > 0) {
			for (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++)
{
				if
(_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type))
{
					node.setAttribute('src', mediaFiles[_i4].src);
					if (typeof mediaFiles[_i4].drm !== 'undefined') {
						options.dash.drm = mediaFiles[_i4].drm;
					}
					break;
				}
			}
		}

		node.setAttribute('id', id);

		originalNode.parentNode.insertBefore(node, originalNode);
		originalNode.autoplay = false;
		originalNode.style.display = 'none';

		node.setSize = function (width, height) {
			node.style.width = width + 'px';
			node.style.height = height + 'px';
			return node;
		};

		node.hide = function () {
			node.pause();
			node.style.display = 'none';
			return node;
		};

		node.show = function () {
			node.style.display = '';
			return node;
		};

		node.destroy = function () {
			if (dashPlayer !== null) {
				dashPlayer.reset();
			}
		};

		var event = (0, _general.createEvent)('rendererready', node);
		mediaElement.dispatchEvent(event);

		mediaElement.promises.push(NativeDash.load({
			options: options.dash,
			id: id
		}));

		return node;
	}
};

_media.typeChecks.push(function (url) {
	return ~url.toLowerCase().indexOf('.mpd') ?
'application/dash+xml' : null;
});

_renderer.renderer.add(DashNativeRenderer);

},{"26":26,"27":27,"28":28,"3":3,"30":30,"8":8,"9":9}],21:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});
exports.PluginDetector = undefined;

var _typeof = typeof Symbol === "function" && typeof
Symbol.iterator === "symbol" ? function (obj) { return typeof
obj; } : function (obj) { return obj && typeof Symbol ===
"function" && obj.constructor === Symbol && obj
!== Symbol.prototype ? "symbol" : typeof obj; };

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _i18n = _dereq_(6);

var _i18n2 = _interopRequireDefault(_i18n);

var _renderer = _dereq_(9);

var _general = _dereq_(28);

var _constants = _dereq_(26);

var _media = _dereq_(30);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var PluginDetector = exports.PluginDetector = {
	plugins: [],

	hasPluginVersion: function hasPluginVersion(plugin, v) {
		var pv = PluginDetector.plugins[plugin];
		v[1] = v[1] || 0;
		v[2] = v[2] || 0;
		return pv[0] > v[0] || pv[0] === v[0] && pv[1] > v[1] ||
pv[0] === v[0] && pv[1] === v[1] && pv[2] >= v[2];
	},

	addPlugin: function addPlugin(p, pluginName, mimeType, activeX, axDetect)
{
		PluginDetector.plugins[p] = PluginDetector.detectPlugin(pluginName,
mimeType, activeX, axDetect);
	},

	detectPlugin: function detectPlugin(pluginName, mimeType, activeX,
axDetect) {

		var version = [0, 0, 0],
		    description = void 0,
		    ax = void 0;

		if (_constants.NAV.plugins !== null && _constants.NAV.plugins !==
undefined && _typeof(_constants.NAV.plugins[pluginName]) ===
'object') {
			description = _constants.NAV.plugins[pluginName].description;
			if (description && !(typeof _constants.NAV.mimeTypes !==
'undefined' && _constants.NAV.mimeTypes[mimeType]
&& !_constants.NAV.mimeTypes[mimeType].enabledPlugin)) {
				version = description.replace(pluginName, '').replace(/^\s+/,
'').replace(/\sr/gi, '.').split('.');
				for (var i = 0, total = version.length; i < total; i++) {
					version[i] = parseInt(version[i].match(/\d+/), 10);
				}
			}
		} else if (_window2.default.ActiveXObject !== undefined) {
			try {
				ax = new ActiveXObject(activeX);
				if (ax) {
					version = axDetect(ax);
				}
			} catch (e) {
				
			}
		}
		return version;
	}
};

PluginDetector.addPlugin('flash', 'Shockwave Flash',
'application/x-shockwave-flash',
'ShockwaveFlash.ShockwaveFlash', function (ax) {
	var version = [],
	    d = ax.GetVariable("$version");

	if (d) {
		d = d.split(" ")[1].split(",");
		version = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
	}
	return version;
});

var FlashMediaElementRenderer = {
	create: function create(mediaElement, options, mediaFiles) {

		var flash = {};
		var isActive = false;

		flash.options = options;
		flash.id = mediaElement.id + '_' + flash.options.prefix;
		flash.mediaElement = mediaElement;
		flash.flashState = {};
		flash.flashApi = null;
		flash.flashApiStack = [];

		var props = _mejs2.default.html5media.properties,
		    assignGettersSetters = function assignGettersSetters(propName) {
			flash.flashState[propName] = null;

			var capName = '' + propName.substring(0, 1).toUpperCase() +
propName.substring(1);

			flash['get' + capName] = function () {
				if (flash.flashApi !== null) {
					if (typeof flash.flashApi['get_' + propName] ===
'function') {
						var value = flash.flashApi['get_' + propName]();

						if (propName === 'buffered') {
							return {
								start: function start() {
									return 0;
								},
								end: function end() {
									return value;
								},
								length: 1
							};
						}
						return value;
					} else {
						return null;
					}
				} else {
					return null;
				}
			};

			flash['set' + capName] = function (value) {
				if (propName === 'src') {
					value = (0, _media.absolutizeUrl)(value);
				}

				if (flash.flashApi !== null && flash.flashApi['set_'
+ propName] !== undefined) {
					try {
						flash.flashApi['set_' + propName](value);
					} catch (e) {
						
					}
				} else {
					flash.flashApiStack.push({
						type: 'set',
						propName: propName,
						value: value
					});
				}
			};
		};

		for (var i = 0, total = props.length; i < total; i++) {
			assignGettersSetters(props[i]);
		}

		var methods = _mejs2.default.html5media.methods,
		    assignMethods = function assignMethods(methodName) {
			flash[methodName] = function () {
				if (isActive) {
					if (flash.flashApi !== null) {
						if (flash.flashApi['fire_' + methodName]) {
							try {
								flash.flashApi['fire_' + methodName]();
							} catch (e) {
								
							}
						} else {
							
						}
					} else {
						flash.flashApiStack.push({
							type: 'call',
							methodName: methodName
						});
					}
				}
			};
		};
		methods.push('stop');
		for (var _i = 0, _total = methods.length; _i < _total; _i++) {
			assignMethods(methods[_i]);
		}

		var initEvents = ['rendererready'];

		for (var _i2 = 0, _total2 = initEvents.length; _i2 < _total2; _i2++) {
			var event = (0, _general.createEvent)(initEvents[_i2], flash);
			mediaElement.dispatchEvent(event);
		}

		_window2.default['__ready__' + flash.id] = function () {

			flash.flashReady = true;
			flash.flashApi = _document2.default.getElementById('__' +
flash.id);

			if (flash.flashApiStack.length) {
				for (var _i3 = 0, _total3 = flash.flashApiStack.length; _i3 <
_total3; _i3++) {
					var stackItem = flash.flashApiStack[_i3];

					if (stackItem.type === 'set') {
						var propName = stackItem.propName,
						    capName = '' + propName.substring(0, 1).toUpperCase() +
propName.substring(1);

						flash['set' + capName](stackItem.value);
					} else if (stackItem.type === 'call') {
						flash[stackItem.methodName]();
					}
				}
			}
		};

		_window2.default['__event__' + flash.id] = function (eventName,
message) {
			var event = (0, _general.createEvent)(eventName, flash);
			if (message) {
				try {
					event.data = JSON.parse(message);
					event.details.data = JSON.parse(message);
				} catch (e) {
					event.message = message;
				}
			}

			flash.mediaElement.dispatchEvent(event);
		};

		flash.flashWrapper = _document2.default.createElement('div');

		if (['always',
'sameDomain'].indexOf(flash.options.shimScriptAccess) === -1) {
			flash.options.shimScriptAccess = 'sameDomain';
		}

		var autoplay = mediaElement.originalNode.autoplay,
		    flashVars = ['uid=' + flash.id, 'autoplay=' +
autoplay, 'allowScriptAccess=' + flash.options.shimScriptAccess,
'preload=' +
(mediaElement.originalNode.getAttribute('preload') ||
'')],
		    isVideo = mediaElement.originalNode !== null &&
mediaElement.originalNode.tagName.toLowerCase() === 'video',
		    flashHeight = isVideo ? mediaElement.originalNode.height : 1,
		    flashWidth = isVideo ? mediaElement.originalNode.width : 1;

		if (mediaElement.originalNode.getAttribute('src')) {
			flashVars.push('src=' +
mediaElement.originalNode.getAttribute('src'));
		}

		if (flash.options.enablePseudoStreaming === true) {
			flashVars.push('pseudostreamstart=' +
flash.options.pseudoStreamingStartQueryParam);
			flashVars.push('pseudostreamtype=' +
flash.options.pseudoStreamingType);
		}

		if (flash.options.streamDelimiter) {
			flashVars.push('streamdelimiter=' +
encodeURIComponent(flash.options.streamDelimiter));
		}

		if (flash.options.proxyType) {
			flashVars.push('proxytype=' + flash.options.proxyType);
		}

		mediaElement.appendChild(flash.flashWrapper);
		mediaElement.originalNode.style.display = 'none';

		var settings = [];

		if (_constants.IS_IE || _constants.IS_EDGE) {
			var specialIEContainer =
_document2.default.createElement('div');
			flash.flashWrapper.appendChild(specialIEContainer);

			if (_constants.IS_EDGE) {
				settings = ['type="application/x-shockwave-flash"',
'data="' + flash.options.pluginPath + flash.options.filename
+ '"', 'id="__' + flash.id +
'"', 'width="' + flashWidth +
'"', 'height="' + flashHeight +
'\'"'];
			} else {
				settings =
['classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"',
'codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"',
'id="__' + flash.id + '"',
'width="' + flashWidth + '"',
'height="' + flashHeight + '"'];
			}

			if (!isVideo) {
				settings.push('style="clip: rect(0 0 0 0); position:
absolute;"');
			}

			specialIEContainer.outerHTML = '<object ' +
settings.join(' ') + '>' + ('<param
name="movie" value="' + flash.options.pluginPath +
flash.options.filename + '?x=' + new Date() + '"
/>') + ('<param name="flashvars"
value="' + flashVars.join('&amp;') + '"
/>') + '<param name="quality"
value="high" />' + '<param
name="bgcolor" value="#000000" />' +
'<param name="wmode" value="transparent"
/>' + ('<param name="allowScriptAccess"
value="' + flash.options.shimScriptAccess + '"
/>') + '<param name="allowFullScreen"
value="true" />' + ('<div>' +
_i18n2.default.t('mejs.install-flash') +
'</div>') + '</object>';
		} else {

			settings = ['id="__' + flash.id + '"',
'name="__' + flash.id + '"',
'play="true"', 'loop="false"',
'quality="high"',
'bgcolor="#000000"',
'wmode="transparent"',
'allowScriptAccess="' + flash.options.shimScriptAccess +
'"', 'allowFullScreen="true"',
'type="application/x-shockwave-flash"',
'pluginspage="//www.macromedia.com/go/getflashplayer"',
'src="' + flash.options.pluginPath + flash.options.filename
+ '"', 'flashvars="' +
flashVars.join('&') + '"'];

			if (isVideo) {
				settings.push('width="' + flashWidth +
'"');
				settings.push('height="' + flashHeight +
'"');
			} else {
				settings.push('style="position: fixed; left: -9999em; top:
-9999em;"');
			}

			flash.flashWrapper.innerHTML = '<embed ' +
settings.join(' ') + '>';
		}

		flash.flashNode = flash.flashWrapper.lastChild;

		flash.hide = function () {
			isActive = false;
			if (isVideo) {
				flash.flashNode.style.display = 'none';
			}
		};
		flash.show = function () {
			isActive = true;
			if (isVideo) {
				flash.flashNode.style.display = '';
			}
		};
		flash.setSize = function (width, height) {
			flash.flashNode.style.width = width + 'px';
			flash.flashNode.style.height = height + 'px';

			if (flash.flashApi !== null && typeof
flash.flashApi.fire_setSize === 'function') {
				flash.flashApi.fire_setSize(width, height);
			}
		};

		flash.destroy = function () {
			flash.flashNode.remove();
		};

		if (mediaFiles && mediaFiles.length > 0) {
			for (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++)
{
				if
(_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type))
{
					flash.setSrc(mediaFiles[_i4].src);
					break;
				}
			}
		}

		return flash;
	}
};

var hasFlash = PluginDetector.hasPluginVersion('flash', [10, 0,
0]);

if (hasFlash) {
	_media.typeChecks.push(function (url) {
		url = url.toLowerCase();

		if (url.startsWith('rtmp')) {
			if (~url.indexOf('.mp3')) {
				return 'audio/rtmp';
			} else {
				return 'video/rtmp';
			}
		} else if (/\.og(a|g)/i.test(url)) {
			return 'audio/ogg';
		} else if (~url.indexOf('.m3u8')) {
			return 'application/x-mpegURL';
		} else if (~url.indexOf('.mpd')) {
			return 'application/dash+xml';
		} else if (~url.indexOf('.flv')) {
			return 'video/flv';
		} else {
			return null;
		}
	});

	var FlashMediaElementVideoRenderer = {
		name: 'flash_video',
		options: {
			prefix: 'flash_video',
			filename: 'mediaelement-flash-video.swf',
			enablePseudoStreaming: false,

			pseudoStreamingStartQueryParam: 'start',

			pseudoStreamingType: 'byte',

			proxyType: '',

			streamDelimiter: ''
		},

		canPlayType: function canPlayType(type) {
			return ~['video/mp4', 'video/rtmp',
'audio/rtmp', 'rtmp/mp4', 'audio/mp4',
'video/flv',
'video/x-flv'].indexOf(type.toLowerCase());
		},

		create: FlashMediaElementRenderer.create

	};
	_renderer.renderer.add(FlashMediaElementVideoRenderer);

	var FlashMediaElementHlsVideoRenderer = {
		name: 'flash_hls',
		options: {
			prefix: 'flash_hls',
			filename: 'mediaelement-flash-video-hls.swf'
		},

		canPlayType: function canPlayType(type) {
			return ~['application/x-mpegurl',
'application/vnd.apple.mpegurl', 'audio/mpegurl',
'audio/hls', 'video/hls'].indexOf(type.toLowerCase());
		},

		create: FlashMediaElementRenderer.create
	};
	_renderer.renderer.add(FlashMediaElementHlsVideoRenderer);

	var FlashMediaElementMdashVideoRenderer = {
		name: 'flash_dash',
		options: {
			prefix: 'flash_dash',
			filename: 'mediaelement-flash-video-mdash.swf'
		},

		canPlayType: function canPlayType(type) {
			return ~['application/dash+xml'].indexOf(type.toLowerCase());
		},

		create: FlashMediaElementRenderer.create
	};
	_renderer.renderer.add(FlashMediaElementMdashVideoRenderer);

	var FlashMediaElementAudioRenderer = {
		name: 'flash_audio',
		options: {
			prefix: 'flash_audio',
			filename: 'mediaelement-flash-audio.swf'
		},

		canPlayType: function canPlayType(type) {
			return ~['audio/mp3'].indexOf(type.toLowerCase());
		},

		create: FlashMediaElementRenderer.create
	};
	_renderer.renderer.add(FlashMediaElementAudioRenderer);

	var FlashMediaElementAudioOggRenderer = {
		name: 'flash_audio_ogg',
		options: {
			prefix: 'flash_audio_ogg',
			filename: 'mediaelement-flash-audio-ogg.swf'
		},

		canPlayType: function canPlayType(type) {
			return ~['audio/ogg', 'audio/oga',
'audio/ogv'].indexOf(type.toLowerCase());
		},

		create: FlashMediaElementRenderer.create
	};
	_renderer.renderer.add(FlashMediaElementAudioOggRenderer);
}

},{"2":2,"26":26,"28":28,"3":3,"30":30,"6":6,"8":8,"9":9}],22:[function(_dereq_,module,exports){
'use strict';

var _typeof = typeof Symbol === "function" && typeof
Symbol.iterator === "symbol" ? function (obj) { return typeof
obj; } : function (obj) { return obj && typeof Symbol ===
"function" && obj.constructor === Symbol && obj
!== Symbol.prototype ? "symbol" : typeof obj; };

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _renderer = _dereq_(9);

var _general = _dereq_(28);

var _constants = _dereq_(26);

var _media = _dereq_(30);

var _dom = _dereq_(27);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var NativeFlv = {

	promise: null,

	load: function load(settings) {
		if (typeof flvjs !== 'undefined') {
			NativeFlv.promise = new Promise(function (resolve) {
				resolve();
			}).then(function () {
				NativeFlv._createPlayer(settings);
			});
		} else {
			settings.options.path = typeof settings.options.path ===
'string' ? settings.options.path :
'https://cdn.jsdelivr.net/npm/flv.js@latest';

			NativeFlv.promise = NativeFlv.promise || (0,
_dom.loadScript)(settings.options.path);
			NativeFlv.promise.then(function () {
				NativeFlv._createPlayer(settings);
			});
		}

		return NativeFlv.promise;
	},

	_createPlayer: function _createPlayer(settings) {
		flvjs.LoggingControl.enableDebug = settings.options.debug;
		flvjs.LoggingControl.enableVerbose = settings.options.debug;
		var player = flvjs.createPlayer(settings.options, settings.configs);
		_window2.default['__ready__' + settings.id](player);
		return player;
	}
};

var FlvNativeRenderer = {
	name: 'native_flv',
	options: {
		prefix: 'native_flv',
		flv: {
			path: 'https://cdn.jsdelivr.net/npm/flv.js@latest',

			cors: true,
			debug: false
		}
	},

	canPlayType: function canPlayType(type) {
		return _constants.HAS_MSE && ['video/x-flv',
'video/flv'].indexOf(type.toLowerCase()) > -1;
	},

	create: function create(mediaElement, options, mediaFiles) {

		var originalNode = mediaElement.originalNode,
		    id = mediaElement.id + '_' + options.prefix;

		var node = null,
		    flvPlayer = null;

		node = originalNode.cloneNode(true);
		options = Object.assign(options, mediaElement.options);

		var props = _mejs2.default.html5media.properties,
		    events = _mejs2.default.html5media.events.concat(['click',
'mouseover', 'mouseout']).filter(function (e) {
			return e !== 'error';
		}),
		    attachNativeEvents = function attachNativeEvents(e) {
			var event = (0, _general.createEvent)(e.type, mediaElement);
			mediaElement.dispatchEvent(event);
		},
		    assignGettersSetters = function assignGettersSetters(propName) {
			var capName = '' + propName.substring(0, 1).toUpperCase() +
propName.substring(1);

			node['get' + capName] = function () {
				return flvPlayer !== null ? node[propName] : null;
			};

			node['set' + capName] = function (value) {
				if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) ===
-1) {
					if (propName === 'src') {
						node[propName] = (typeof value === 'undefined' ?
'undefined' : _typeof(value)) === 'object' &&
value.src ? value.src : value;
						if (flvPlayer !== null) {
							var _flvOptions = {};
							_flvOptions.type = 'flv';
							_flvOptions.url = value;
							_flvOptions.cors = options.flv.cors;
							_flvOptions.debug = options.flv.debug;
							_flvOptions.path = options.flv.path;
							var _flvConfigs = options.flv.configs;

							flvPlayer.destroy();
							for (var i = 0, total = events.length; i < total; i++) {
								node.removeEventListener(events[i], attachNativeEvents);
							}
							flvPlayer = NativeFlv._createPlayer({
								options: _flvOptions,
								configs: _flvConfigs,
								id: id
							});
							flvPlayer.attachMediaElement(node);
							flvPlayer.load();
						}
					} else {
						node[propName] = value;
					}
				}
			};
		};

		for (var i = 0, total = props.length; i < total; i++) {
			assignGettersSetters(props[i]);
		}

		_window2.default['__ready__' + id] = function (_flvPlayer) {
			mediaElement.flvPlayer = flvPlayer = _flvPlayer;

			var flvEvents = flvjs.Events,
			    assignEvents = function assignEvents(eventName) {
				if (eventName === 'loadedmetadata') {
					flvPlayer.unload();
					flvPlayer.detachMediaElement();
					flvPlayer.attachMediaElement(node);
					flvPlayer.load();
				}

				node.addEventListener(eventName, attachNativeEvents);
			};

			for (var _i = 0, _total = events.length; _i < _total; _i++) {
				assignEvents(events[_i]);
			}

			var assignFlvEvents = function assignFlvEvents(name, data) {
				if (name === 'error') {
					var message = data[0] + ': ' + data[1] + ' ' +
data[2].msg;
					mediaElement.generateError(message, node.src);
				} else {
					var _event = (0, _general.createEvent)(name, mediaElement);
					_event.data = data;
					mediaElement.dispatchEvent(_event);
				}
			};

			var _loop = function _loop(eventType) {
				if (flvEvents.hasOwnProperty(eventType)) {
					flvPlayer.on(flvEvents[eventType], function () {
						for (var _len = arguments.length, args = Array(_len), _key = 0; _key
< _len; _key++) {
							args[_key] = arguments[_key];
						}

						return assignFlvEvents(flvEvents[eventType], args);
					});
				}
			};

			for (var eventType in flvEvents) {
				_loop(eventType);
			}
		};

		if (mediaFiles && mediaFiles.length > 0) {
			for (var _i2 = 0, _total2 = mediaFiles.length; _i2 < _total2; _i2++)
{
				if
(_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i2].type))
{
					node.setAttribute('src', mediaFiles[_i2].src);
					break;
				}
			}
		}

		node.setAttribute('id', id);

		originalNode.parentNode.insertBefore(node, originalNode);
		originalNode.autoplay = false;
		originalNode.style.display = 'none';

		var flvOptions = {};
		flvOptions.type = 'flv';
		flvOptions.url = node.src;
		flvOptions.cors = options.flv.cors;
		flvOptions.debug = options.flv.debug;
		flvOptions.path = options.flv.path;
		var flvConfigs = options.flv.configs;

		node.setSize = function (width, height) {
			node.style.width = width + 'px';
			node.style.height = height + 'px';
			return node;
		};

		node.hide = function () {
			if (flvPlayer !== null) {
				flvPlayer.pause();
			}
			node.style.display = 'none';
			return node;
		};

		node.show = function () {
			node.style.display = '';
			return node;
		};

		node.destroy = function () {
			if (flvPlayer !== null) {
				flvPlayer.destroy();
			}
		};

		var event = (0, _general.createEvent)('rendererready', node);
		mediaElement.dispatchEvent(event);

		mediaElement.promises.push(NativeFlv.load({
			options: flvOptions,
			configs: flvConfigs,
			id: id
		}));

		return node;
	}
};

_media.typeChecks.push(function (url) {
	return ~url.toLowerCase().indexOf('.flv') ?
'video/flv' : null;
});

_renderer.renderer.add(FlvNativeRenderer);

},{"26":26,"27":27,"28":28,"3":3,"30":30,"8":8,"9":9}],23:[function(_dereq_,module,exports){
'use strict';

var _typeof = typeof Symbol === "function" && typeof
Symbol.iterator === "symbol" ? function (obj) { return typeof
obj; } : function (obj) { return obj && typeof Symbol ===
"function" && obj.constructor === Symbol && obj
!== Symbol.prototype ? "symbol" : typeof obj; };

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _renderer = _dereq_(9);

var _general = _dereq_(28);

var _constants = _dereq_(26);

var _media = _dereq_(30);

var _dom = _dereq_(27);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var NativeHls = {

	promise: null,

	load: function load(settings) {
		if (typeof Hls !== 'undefined') {
			NativeHls.promise = new Promise(function (resolve) {
				resolve();
			}).then(function () {
				NativeHls._createPlayer(settings);
			});
		} else {
			settings.options.path = typeof settings.options.path ===
'string' ? settings.options.path :
'https://cdn.jsdelivr.net/npm/hls.js@latest';

			NativeHls.promise = NativeHls.promise || (0,
_dom.loadScript)(settings.options.path);
			NativeHls.promise.then(function () {
				NativeHls._createPlayer(settings);
			});
		}

		return NativeHls.promise;
	},

	_createPlayer: function _createPlayer(settings) {
		var player = new Hls(settings.options);
		_window2.default['__ready__' + settings.id](player);
		return player;
	}
};

var HlsNativeRenderer = {
	name: 'native_hls',
	options: {
		prefix: 'native_hls',
		hls: {
			path: 'https://cdn.jsdelivr.net/npm/hls.js@latest',

			autoStartLoad: false,
			debug: false
		}
	},

	canPlayType: function canPlayType(type) {
		return _constants.HAS_MSE && ['application/x-mpegurl',
'application/vnd.apple.mpegurl', 'audio/mpegurl',
'audio/hls', 'video/hls'].indexOf(type.toLowerCase())
> -1;
	},

	create: function create(mediaElement, options, mediaFiles) {

		var originalNode = mediaElement.originalNode,
		    id = mediaElement.id + '_' + options.prefix,
		    preload = originalNode.getAttribute('preload'),
		    autoplay = originalNode.autoplay;

		var hlsPlayer = null,
		    node = null,
		    index = 0,
		    total = mediaFiles.length;

		node = originalNode.cloneNode(true);
		options = Object.assign(options, mediaElement.options);
		options.hls.autoStartLoad = preload && preload !==
'none' || autoplay;

		var props = _mejs2.default.html5media.properties,
		    events = _mejs2.default.html5media.events.concat(['click',
'mouseover', 'mouseout']).filter(function (e) {
			return e !== 'error';
		}),
		    attachNativeEvents = function attachNativeEvents(e) {
			var event = (0, _general.createEvent)(e.type, mediaElement);
			mediaElement.dispatchEvent(event);
		},
		    assignGettersSetters = function assignGettersSetters(propName) {
			var capName = '' + propName.substring(0, 1).toUpperCase() +
propName.substring(1);

			node['get' + capName] = function () {
				return hlsPlayer !== null ? node[propName] : null;
			};

			node['set' + capName] = function (value) {
				if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) ===
-1) {
					if (propName === 'src') {
						node[propName] = (typeof value === 'undefined' ?
'undefined' : _typeof(value)) === 'object' &&
value.src ? value.src : value;
						if (hlsPlayer !== null) {
							hlsPlayer.destroy();
							for (var i = 0, _total = events.length; i < _total; i++) {
								node.removeEventListener(events[i], attachNativeEvents);
							}
							hlsPlayer = NativeHls._createPlayer({
								options: options.hls,
								id: id
							});
							hlsPlayer.loadSource(value);
							hlsPlayer.attachMedia(node);
						}
					} else {
						node[propName] = value;
					}
				}
			};
		};

		for (var i = 0, _total2 = props.length; i < _total2; i++) {
			assignGettersSetters(props[i]);
		}

		_window2.default['__ready__' + id] = function (_hlsPlayer) {
			mediaElement.hlsPlayer = hlsPlayer = _hlsPlayer;
			var hlsEvents = Hls.Events,
			    assignEvents = function assignEvents(eventName) {
				if (eventName === 'loadedmetadata') {
					var url = mediaElement.originalNode.src;
					hlsPlayer.detachMedia();
					hlsPlayer.loadSource(url);
					hlsPlayer.attachMedia(node);
				}

				node.addEventListener(eventName, attachNativeEvents);
			};

			for (var _i = 0, _total3 = events.length; _i < _total3; _i++) {
				assignEvents(events[_i]);
			}

			var recoverDecodingErrorDate = void 0,
			    recoverSwapAudioCodecDate = void 0;
			var assignHlsEvents = function assignHlsEvents(name, data) {
				if (name === 'hlsError') {
					console.warn(data);
					data = data[1];

					if (data.fatal) {
						switch (data.type) {
							case 'mediaError':
								var now = new Date().getTime();
								if (!recoverDecodingErrorDate || now - recoverDecodingErrorDate
> 3000) {
									recoverDecodingErrorDate = new Date().getTime();
									hlsPlayer.recoverMediaError();
								} else if (!recoverSwapAudioCodecDate || now -
recoverSwapAudioCodecDate > 3000) {
									recoverSwapAudioCodecDate = new Date().getTime();
									console.warn('Attempting to swap Audio Codec and recover from
media error');
									hlsPlayer.swapAudioCodec();
									hlsPlayer.recoverMediaError();
								} else {
									var message = 'Cannot recover, last media error recovery
failed';
									mediaElement.generateError(message, node.src);
									console.error(message);
								}
								break;
							case 'networkError':
								if (data.details === 'manifestLoadError') {
									if (index < total && mediaFiles[index + 1] !==
undefined) {
										node.setSrc(mediaFiles[index++].src);
										node.load();
										node.play();
									} else {
										var _message = 'Network error';
										mediaElement.generateError(_message, mediaFiles);
										console.error(_message);
									}
								} else {
									var _message2 = 'Network error';
									mediaElement.generateError(_message2, mediaFiles);
									console.error(_message2);
								}
								break;
							default:
								hlsPlayer.destroy();
								break;
						}
						return;
					}
				}
				var event = (0, _general.createEvent)(name, mediaElement);
				event.data = data;
				mediaElement.dispatchEvent(event);
			};

			var _loop = function _loop(eventType) {
				if (hlsEvents.hasOwnProperty(eventType)) {
					hlsPlayer.on(hlsEvents[eventType], function () {
						for (var _len = arguments.length, args = Array(_len), _key = 0; _key
< _len; _key++) {
							args[_key] = arguments[_key];
						}

						return assignHlsEvents(hlsEvents[eventType], args);
					});
				}
			};

			for (var eventType in hlsEvents) {
				_loop(eventType);
			}
		};

		if (total > 0) {
			for (; index < total; index++) {
				if
(_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type))
{
					node.setAttribute('src', mediaFiles[index].src);
					break;
				}
			}
		}

		if (preload !== 'auto' && !autoplay) {
			node.addEventListener('play', function () {
				if (hlsPlayer !== null) {
					hlsPlayer.startLoad();
				}
			});

			node.addEventListener('pause', function () {
				if (hlsPlayer !== null) {
					hlsPlayer.stopLoad();
				}
			});
		}

		node.setAttribute('id', id);

		originalNode.parentNode.insertBefore(node, originalNode);
		originalNode.autoplay = false;
		originalNode.style.display = 'none';

		node.setSize = function (width, height) {
			node.style.width = width + 'px';
			node.style.height = height + 'px';
			return node;
		};

		node.hide = function () {
			node.pause();
			node.style.display = 'none';
			return node;
		};

		node.show = function () {
			node.style.display = '';
			return node;
		};

		node.destroy = function () {
			if (hlsPlayer !== null) {
				hlsPlayer.stopLoad();
				hlsPlayer.destroy();
			}
		};

		var event = (0, _general.createEvent)('rendererready', node);
		mediaElement.dispatchEvent(event);

		mediaElement.promises.push(NativeHls.load({
			options: options.hls,
			id: id
		}));

		return node;
	}
};

_media.typeChecks.push(function (url) {
	return ~url.toLowerCase().indexOf('.m3u8') ?
'application/x-mpegURL' : null;
});

_renderer.renderer.add(HlsNativeRenderer);

},{"26":26,"27":27,"28":28,"3":3,"30":30,"8":8,"9":9}],24:[function(_dereq_,module,exports){
'use strict';

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _renderer = _dereq_(9);

var _general = _dereq_(28);

var _constants = _dereq_(26);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var HtmlMediaElement = {
	name: 'html5',
	options: {
		prefix: 'html5'
	},

	canPlayType: function canPlayType(type) {

		var mediaElement = _document2.default.createElement('video');

		if (_constants.IS_ANDROID && /\/mp(3|4)$/i.test(type) ||
~['application/x-mpegurl', 'vnd.apple.mpegurl',
'audio/mpegurl', 'audio/hls',
'video/hls'].indexOf(type.toLowerCase()) &&
_constants.SUPPORTS_NATIVE_HLS) {
			return 'yes';
		} else if (mediaElement.canPlayType) {
			return mediaElement.canPlayType(type.toLowerCase()).replace(/no/,
'');
		} else {
			return '';
		}
	},

	create: function create(mediaElement, options, mediaFiles) {

		var id = mediaElement.id + '_' + options.prefix;
		var isActive = false;

		var node = null;

		if (mediaElement.originalNode === undefined || mediaElement.originalNode
=== null) {
			node = _document2.default.createElement('audio');
			mediaElement.appendChild(node);
		} else {
			node = mediaElement.originalNode;
		}

		node.setAttribute('id', id);

		var props = _mejs2.default.html5media.properties,
		    assignGettersSetters = function assignGettersSetters(propName) {
			var capName = '' + propName.substring(0, 1).toUpperCase() +
propName.substring(1);

			node['get' + capName] = function () {
				return node[propName];
			};

			node['set' + capName] = function (value) {
				if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) ===
-1) {
					node[propName] = value;
				}
			};
		};

		for (var i = 0, _total = props.length; i < _total; i++) {
			assignGettersSetters(props[i]);
		}

		var events = _mejs2.default.html5media.events.concat(['click',
'mouseover', 'mouseout']).filter(function (e) {
			return e !== 'error';
		}),
		    assignEvents = function assignEvents(eventName) {
			node.addEventListener(eventName, function (e) {
				if (isActive) {
					var _event = (0, _general.createEvent)(e.type, e.target);
					mediaElement.dispatchEvent(_event);
				}
			});
		};

		for (var _i = 0, _total2 = events.length; _i < _total2; _i++) {
			assignEvents(events[_i]);
		}

		node.setSize = function (width, height) {
			node.style.width = width + 'px';
			node.style.height = height + 'px';
			return node;
		};

		node.hide = function () {
			isActive = false;
			node.style.display = 'none';

			return node;
		};

		node.show = function () {
			isActive = true;
			node.style.display = '';

			return node;
		};

		var index = 0,
		    total = mediaFiles.length;
		if (total > 0) {
			for (; index < total; index++) {
				if
(_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type))
{
					node.setAttribute('src', mediaFiles[index].src);
					break;
				}
			}
		}

		node.addEventListener('error', function (e) {
			if (e && e.target && e.target.error &&
e.target.error.code === 4 && isActive) {
				if (index < total && mediaFiles[index + 1] !== undefined) {
					node.src = mediaFiles[index++].src;
					node.load();
					node.play();
				} else {
					mediaElement.generateError('Media error: Format(s) not supported
or source(s) not found', mediaFiles);
				}
			}
		});

		var event = (0, _general.createEvent)('rendererready', node);
		mediaElement.dispatchEvent(event);

		return node;
	}
};

_window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement =
HtmlMediaElement;

_renderer.renderer.add(HtmlMediaElement);

},{"2":2,"26":26,"28":28,"3":3,"8":8,"9":9}],25:[function(_dereq_,module,exports){
'use strict';

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _renderer = _dereq_(9);

var _general = _dereq_(28);

var _media = _dereq_(30);

var _dom = _dereq_(27);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var YouTubeApi = {
	isIframeStarted: false,

	isIframeLoaded: false,

	iframeQueue: [],

	enqueueIframe: function enqueueIframe(settings) {
		YouTubeApi.isLoaded = typeof YT !== 'undefined' &&
YT.loaded;

		if (YouTubeApi.isLoaded) {
			YouTubeApi.createIframe(settings);
		} else {
			YouTubeApi.loadIframeApi();
			YouTubeApi.iframeQueue.push(settings);
		}
	},

	loadIframeApi: function loadIframeApi() {
		if (!YouTubeApi.isIframeStarted) {
			(0, _dom.loadScript)('https://www.youtube.com/player_api');
			YouTubeApi.isIframeStarted = true;
		}
	},

	iFrameReady: function iFrameReady() {

		YouTubeApi.isLoaded = true;
		YouTubeApi.isIframeLoaded = true;

		while (YouTubeApi.iframeQueue.length > 0) {
			var settings = YouTubeApi.iframeQueue.pop();
			YouTubeApi.createIframe(settings);
		}
	},

	createIframe: function createIframe(settings) {
		return new YT.Player(settings.containerId, settings);
	},

	getYouTubeId: function getYouTubeId(url) {

		var youTubeId = '';

		if (url.indexOf('?') > 0) {
			youTubeId = YouTubeApi.getYouTubeIdFromParam(url);

			if (youTubeId === '') {
				youTubeId = YouTubeApi.getYouTubeIdFromUrl(url);
			}
		} else {
			youTubeId = YouTubeApi.getYouTubeIdFromUrl(url);
		}

		var id = youTubeId.substring(youTubeId.lastIndexOf('/') + 1);
		youTubeId = id.split('?');
		return youTubeId[0];
	},

	getYouTubeIdFromParam: function getYouTubeIdFromParam(url) {

		if (url === undefined || url === null || !url.trim().length) {
			return null;
		}

		var parts = url.split('?'),
		    parameters = parts[1].split('&');

		var youTubeId = '';

		for (var i = 0, total = parameters.length; i < total; i++) {
			var paramParts = parameters[i].split('=');
			if (paramParts[0] === 'v') {
				youTubeId = paramParts[1];
				break;
			}
		}

		return youTubeId;
	},

	getYouTubeIdFromUrl: function getYouTubeIdFromUrl(url) {

		if (url === undefined || url === null || !url.trim().length) {
			return null;
		}

		var parts = url.split('?');
		url = parts[0];
		return url.substring(url.lastIndexOf('/') + 1);
	},

	getYouTubeNoCookieUrl: function getYouTubeNoCookieUrl(url) {
		if (url === undefined || url === null || !url.trim().length ||
url.indexOf('//www.youtube') === -1) {
			return url;
		}

		var parts = url.split('/');
		parts[2] = parts[2].replace('.com', '-nocookie.com');
		return parts.join('/');
	}
};

var YouTubeIframeRenderer = {
	name: 'youtube_iframe',

	options: {
		prefix: 'youtube_iframe',

		youtube: {
			autoplay: 0,
			controls: 0,
			disablekb: 1,
			end: 0,
			loop: 0,
			modestbranding: 0,
			playsinline: 0,
			rel: 0,
			showinfo: 0,
			start: 0,
			iv_load_policy: 3,

			nocookie: false,

			imageQuality: null
		}
	},

	canPlayType: function canPlayType(type) {
		return ~['video/youtube',
'video/x-youtube'].indexOf(type.toLowerCase());
	},

	create: function create(mediaElement, options, mediaFiles) {

		var youtube = {},
		    apiStack = [],
		    readyState = 4;

		var youTubeApi = null,
		    paused = true,
		    ended = false,
		    youTubeIframe = null,
		    volume = 1;

		youtube.options = options;
		youtube.id = mediaElement.id + '_' + options.prefix;
		youtube.mediaElement = mediaElement;

		var props = _mejs2.default.html5media.properties,
		    assignGettersSetters = function assignGettersSetters(propName) {

			var capName = '' + propName.substring(0, 1).toUpperCase() +
propName.substring(1);

			youtube['get' + capName] = function () {
				if (youTubeApi !== null) {
					var value = null;

					switch (propName) {
						case 'currentTime':
							return youTubeApi.getCurrentTime();
						case 'duration':
							return youTubeApi.getDuration();
						case 'volume':
							volume = youTubeApi.getVolume() / 100;
							return volume;
						case 'playbackRate':
							return youTubeApi.getPlaybackRate();
						case 'paused':
							return paused;
						case 'ended':
							return ended;
						case 'muted':
							return youTubeApi.isMuted();
						case 'buffered':
							var percentLoaded = youTubeApi.getVideoLoadedFraction(),
							    duration = youTubeApi.getDuration();
							return {
								start: function start() {
									return 0;
								},
								end: function end() {
									return percentLoaded * duration;
								},
								length: 1
							};
						case 'src':
							return youTubeApi.getVideoUrl();
						case 'readyState':
							return readyState;
					}

					return value;
				} else {
					return null;
				}
			};

			youtube['set' + capName] = function (value) {
				if (youTubeApi !== null) {
					switch (propName) {
						case 'src':
							var url = typeof value === 'string' ? value :
value[0].src,
							    _videoId = YouTubeApi.getYouTubeId(url);

							if (mediaElement.originalNode.autoplay) {
								youTubeApi.loadVideoById(_videoId);
							} else {
								youTubeApi.cueVideoById(_videoId);
							}
							break;
						case 'currentTime':
							youTubeApi.seekTo(value);
							break;
						case 'muted':
							if (value) {
								youTubeApi.mute();
							} else {
								youTubeApi.unMute();
							}
							setTimeout(function () {
								var event = (0, _general.createEvent)('volumechange',
youtube);
								mediaElement.dispatchEvent(event);
							}, 50);
							break;
						case 'volume':
							volume = value;
							youTubeApi.setVolume(value * 100);
							setTimeout(function () {
								var event = (0, _general.createEvent)('volumechange',
youtube);
								mediaElement.dispatchEvent(event);
							}, 50);
							break;
						case 'playbackRate':
							youTubeApi.setPlaybackRate(value);
							setTimeout(function () {
								var event = (0, _general.createEvent)('ratechange',
youtube);
								mediaElement.dispatchEvent(event);
							}, 50);
							break;
						case 'readyState':
							var event = (0, _general.createEvent)('canplay', youtube);
							mediaElement.dispatchEvent(event);
							break;
						default:
							
							break;
					}
				} else {
					apiStack.push({ type: 'set', propName: propName, value:
value });
				}
			};
		};

		for (var i = 0, total = props.length; i < total; i++) {
			assignGettersSetters(props[i]);
		}

		var methods = _mejs2.default.html5media.methods,
		    assignMethods = function assignMethods(methodName) {
			youtube[methodName] = function () {
				if (youTubeApi !== null) {
					switch (methodName) {
						case 'play':
							paused = false;
							return youTubeApi.playVideo();
						case 'pause':
							paused = true;
							return youTubeApi.pauseVideo();
						case 'load':
							return null;
					}
				} else {
					apiStack.push({ type: 'call', methodName: methodName });
				}
			};
		};

		for (var _i = 0, _total = methods.length; _i < _total; _i++) {
			assignMethods(methods[_i]);
		}

		var errorHandler = function errorHandler(error) {
			var message = '';
			switch (error.data) {
				case 2:
					message = 'The request contains an invalid parameter value.
Verify that video ID has 11 characters and that contains no invalid
characters, such as exclamation points or asterisks.';
					break;
				case 5:
					message = 'The requested content cannot be played in an HTML5
player or another error related to the HTML5 player has occurred.';
					break;
				case 100:
					message = 'The video requested was not found. Either video has
been removed or has been marked as private.';
					break;
				case 101:
				case 105:
					message = 'The owner of the requested video does not allow it to
be played in embedded players.';
					break;
				default:
					message = 'Unknown error.';
					break;
			}
			mediaElement.generateError('Code ' + error.data + ':
' + message, mediaFiles);
		};

		var youtubeContainer = _document2.default.createElement('div');
		youtubeContainer.id = youtube.id;

		if (youtube.options.youtube.nocookie) {
			mediaElement.originalNode.src =
YouTubeApi.getYouTubeNoCookieUrl(mediaFiles[0].src);
		}

		mediaElement.originalNode.parentNode.insertBefore(youtubeContainer,
mediaElement.originalNode);
		mediaElement.originalNode.style.display = 'none';

		var isAudio = mediaElement.originalNode.tagName.toLowerCase() ===
'audio',
		    height = isAudio ? '1' : mediaElement.originalNode.height,
		    width = isAudio ? '1' : mediaElement.originalNode.width,
		    videoId = YouTubeApi.getYouTubeId(mediaFiles[0].src),
		    youtubeSettings = {
			id: youtube.id,
			containerId: youtubeContainer.id,
			videoId: videoId,
			height: height,
			width: width,
			host: youtube.options.youtube &&
youtube.options.youtube.nocookie ?
'https://www.youtube-nocookie.com' : undefined,
			playerVars: Object.assign({
				controls: 0,
				rel: 0,
				disablekb: 1,
				showinfo: 0,
				modestbranding: 0,
				html5: 1,
				iv_load_policy: 3
			}, youtube.options.youtube),
			origin: _window2.default.location.host,
			events: {
				onReady: function onReady(e) {
					mediaElement.youTubeApi = youTubeApi = e.target;
					mediaElement.youTubeState = {
						paused: true,
						ended: false
					};

					if (apiStack.length) {
						for (var _i2 = 0, _total2 = apiStack.length; _i2 < _total2; _i2++)
{

							var stackItem = apiStack[_i2];

							if (stackItem.type === 'set') {
								var propName = stackItem.propName,
								    capName = '' + propName.substring(0, 1).toUpperCase()
+ propName.substring(1);

								youtube['set' + capName](stackItem.value);
							} else if (stackItem.type === 'call') {
								youtube[stackItem.methodName]();
							}
						}
					}

					youTubeIframe = youTubeApi.getIframe();

					if (mediaElement.originalNode.muted) {
						youTubeApi.mute();
					}

					var events = ['mouseover', 'mouseout'],
					    assignEvents = function assignEvents(e) {
						var newEvent = (0, _general.createEvent)(e.type, youtube);
						mediaElement.dispatchEvent(newEvent);
					};

					for (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {
						youTubeIframe.addEventListener(events[_i3], assignEvents, false);
					}

					var initEvents = ['rendererready',
'loadedmetadata', 'loadeddata', 'canplay'];

					for (var _i4 = 0, _total4 = initEvents.length; _i4 < _total4;
_i4++) {
						var event = (0, _general.createEvent)(initEvents[_i4], youtube);
						mediaElement.dispatchEvent(event);
					}
				},
				onStateChange: function onStateChange(e) {
					var events = [];

					switch (e.data) {
						case -1:
							events = ['loadedmetadata'];
							paused = true;
							ended = false;
							break;
						case 0:
							events = ['ended'];
							paused = false;
							ended = !youtube.options.youtube.loop;
							if (!youtube.options.youtube.loop) {
								youtube.stopInterval();
							}
							break;
						case 1:
							events = ['play', 'playing'];
							paused = false;
							ended = false;
							youtube.startInterval();
							break;
						case 2:
							events = ['pause'];
							paused = true;
							ended = false;
							youtube.stopInterval();
							break;
						case 3:
							events = ['progress'];
							ended = false;
							break;
						case 5:
							events = ['loadeddata', 'loadedmetadata',
'canplay'];
							paused = true;
							ended = false;
							break;
					}

					for (var _i5 = 0, _total5 = events.length; _i5 < _total5; _i5++) {
						var event = (0, _general.createEvent)(events[_i5], youtube);
						mediaElement.dispatchEvent(event);
					}
				},
				onError: function onError(e) {
					return errorHandler(e);
				}
			}
		};

		if (isAudio ||
mediaElement.originalNode.hasAttribute('playsinline')) {
			youtubeSettings.playerVars.playsinline = 1;
		}

		if (mediaElement.originalNode.controls) {
			youtubeSettings.playerVars.controls = 1;
		}
		if (mediaElement.originalNode.autoplay) {
			youtubeSettings.playerVars.autoplay = 1;
		}
		if (mediaElement.originalNode.loop) {
			youtubeSettings.playerVars.loop = 1;
		}

		if ((youtubeSettings.playerVars.loop &&
parseInt(youtubeSettings.playerVars.loop, 10) === 1 ||
mediaElement.originalNode.src.indexOf('loop=') > -1)
&& !youtubeSettings.playerVars.playlist &&
mediaElement.originalNode.src.indexOf('playlist=') === -1) {
			youtubeSettings.playerVars.playlist =
YouTubeApi.getYouTubeId(mediaElement.originalNode.src);
		}

		YouTubeApi.enqueueIframe(youtubeSettings);

		youtube.onEvent = function (eventName, player, _youTubeState) {
			if (_youTubeState !== null && _youTubeState !== undefined) {
				mediaElement.youTubeState = _youTubeState;
			}
		};

		youtube.setSize = function (width, height) {
			if (youTubeApi !== null) {
				youTubeApi.setSize(width, height);
			}
		};
		youtube.hide = function () {
			youtube.stopInterval();
			youtube.pause();
			if (youTubeIframe) {
				youTubeIframe.style.display = 'none';
			}
		};
		youtube.show = function () {
			if (youTubeIframe) {
				youTubeIframe.style.display = '';
			}
		};
		youtube.destroy = function () {
			youTubeApi.destroy();
		};
		youtube.interval = null;

		youtube.startInterval = function () {
			youtube.interval = setInterval(function () {
				var event = (0, _general.createEvent)('timeupdate', youtube);
				mediaElement.dispatchEvent(event);
			}, 250);
		};
		youtube.stopInterval = function () {
			if (youtube.interval) {
				clearInterval(youtube.interval);
			}
		};
		youtube.getPosterUrl = function () {
			var quality = options.youtube.imageQuality,
			    resolutions = ['default', 'hqdefault',
'mqdefault', 'sddefault', 'maxresdefault'],
			    id = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);
			return quality && resolutions.indexOf(quality) > -1
&& id ? 'https://img.youtube.com/vi/' + id +
'/' + quality + '.jpg' : '';
		};

		return youtube;
	}
};

_window2.default.onYouTubePlayerAPIReady = function () {
	YouTubeApi.iFrameReady();
};

_media.typeChecks.push(function (url) {
	return (/\/\/(www\.youtube|youtu\.?be)/i.test(url) ?
'video/x-youtube' : null
	);
});

_renderer.renderer.add(YouTubeIframeRenderer);

},{"2":2,"27":27,"28":28,"3":3,"30":30,"8":8,"9":9}],26:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});
exports.cancelFullScreen = exports.requestFullScreen = exports.isFullScreen
= exports.FULLSCREEN_EVENT_NAME = exports.HAS_NATIVE_FULLSCREEN_ENABLED =
exports.HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_IOS_FULLSCREEN =
exports.HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN =
exports.HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN =
exports.SUPPORTS_NATIVE_HLS = exports.SUPPORT_PASSIVE_EVENT =
exports.SUPPORT_POINTER_EVENTS = exports.HAS_MSE = exports.IS_STOCK_ANDROID
= exports.IS_SAFARI = exports.IS_FIREFOX = exports.IS_CHROME =
exports.IS_EDGE = exports.IS_IE = exports.IS_ANDROID = exports.IS_IOS =
exports.IS_IPOD = exports.IS_IPHONE = exports.IS_IPAD = exports.UA =
exports.NAV = undefined;

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var NAV = exports.NAV = _window2.default.navigator;
var UA = exports.UA = NAV.userAgent.toLowerCase();
var IS_IPAD = exports.IS_IPAD = /ipad/i.test(UA) &&
!_window2.default.MSStream;
var IS_IPHONE = exports.IS_IPHONE = /iphone/i.test(UA) &&
!_window2.default.MSStream;
var IS_IPOD = exports.IS_IPOD = /ipod/i.test(UA) &&
!_window2.default.MSStream;
var IS_IOS = exports.IS_IOS = /ipad|iphone|ipod/i.test(UA) &&
!_window2.default.MSStream;
var IS_ANDROID = exports.IS_ANDROID = /android/i.test(UA);
var IS_IE = exports.IS_IE = /(trident|microsoft)/i.test(NAV.appName);
var IS_EDGE = exports.IS_EDGE = 'msLaunchUri' in NAV &&
!('documentMode' in _document2.default);
var IS_CHROME = exports.IS_CHROME = /chrome/i.test(UA);
var IS_FIREFOX = exports.IS_FIREFOX = /firefox/i.test(UA);
var IS_SAFARI = exports.IS_SAFARI = /safari/i.test(UA) &&
!IS_CHROME;
var IS_STOCK_ANDROID = exports.IS_STOCK_ANDROID =
/^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(UA);
var HAS_MSE = exports.HAS_MSE = 'MediaSource' in
_window2.default;
var SUPPORT_POINTER_EVENTS = exports.SUPPORT_POINTER_EVENTS = function () {
	var element = _document2.default.createElement('x'),
	    documentElement = _document2.default.documentElement,
	    getComputedStyle = _window2.default.getComputedStyle;

	if (!('pointerEvents' in element.style)) {
		return false;
	}

	element.style.pointerEvents = 'auto';
	element.style.pointerEvents = 'x';
	documentElement.appendChild(element);
	var supports = getComputedStyle && (getComputedStyle(element,
'') || {}).pointerEvents === 'auto';
	element.remove();
	return !!supports;
}();

var SUPPORT_PASSIVE_EVENT = exports.SUPPORT_PASSIVE_EVENT = function () {
	var supportsPassive = false;
	try {
		var opts = Object.defineProperty({}, 'passive', {
			get: function get() {
				supportsPassive = true;
			}
		});
		_window2.default.addEventListener('test', null, opts);
	} catch (e) {}

	return supportsPassive;
}();

var html5Elements = ['source', 'track',
'audio', 'video'];
var video = void 0;

for (var i = 0, total = html5Elements.length; i < total; i++) {
	video = _document2.default.createElement(html5Elements[i]);
}

var SUPPORTS_NATIVE_HLS = exports.SUPPORTS_NATIVE_HLS = IS_SAFARI || IS_IE
&& /edge/i.test(UA);

var hasiOSFullScreen = video.webkitEnterFullscreen !== undefined;

var hasNativeFullscreen = video.requestFullscreen !== undefined;

if (hasiOSFullScreen && /mac os x 10_5/i.test(UA)) {
	hasNativeFullscreen = false;
	hasiOSFullScreen = false;
}

var hasWebkitNativeFullScreen = video.webkitRequestFullScreen !==
undefined;
var hasMozNativeFullScreen = video.mozRequestFullScreen !== undefined;
var hasMsNativeFullScreen = video.msRequestFullscreen !== undefined;
var hasTrueNativeFullScreen = hasWebkitNativeFullScreen ||
hasMozNativeFullScreen || hasMsNativeFullScreen;
var nativeFullScreenEnabled = hasTrueNativeFullScreen;
var fullScreenEventName = '';
var isFullScreen = void 0,
    requestFullScreen = void 0,
    cancelFullScreen = void 0;

if (hasMozNativeFullScreen) {
	nativeFullScreenEnabled = _document2.default.mozFullScreenEnabled;
} else if (hasMsNativeFullScreen) {
	nativeFullScreenEnabled = _document2.default.msFullscreenEnabled;
}

if (IS_CHROME) {
	hasiOSFullScreen = false;
}

if (hasTrueNativeFullScreen) {
	if (hasWebkitNativeFullScreen) {
		fullScreenEventName = 'webkitfullscreenchange';
	} else if (hasMozNativeFullScreen) {
		fullScreenEventName = 'fullscreenchange';
	} else if (hasMsNativeFullScreen) {
		fullScreenEventName = 'MSFullscreenChange';
	}

	exports.isFullScreen = isFullScreen = function isFullScreen() {
		if (hasMozNativeFullScreen) {
			return _document2.default.mozFullScreen;
		} else if (hasWebkitNativeFullScreen) {
			return _document2.default.webkitIsFullScreen;
		} else if (hasMsNativeFullScreen) {
			return _document2.default.msFullscreenElement !== null;
		}
	};

	exports.requestFullScreen = requestFullScreen = function
requestFullScreen(el) {
		if (hasWebkitNativeFullScreen) {
			el.webkitRequestFullScreen();
		} else if (hasMozNativeFullScreen) {
			el.mozRequestFullScreen();
		} else if (hasMsNativeFullScreen) {
			el.msRequestFullscreen();
		}
	};

	exports.cancelFullScreen = cancelFullScreen = function cancelFullScreen()
{
		if (hasWebkitNativeFullScreen) {
			_document2.default.webkitCancelFullScreen();
		} else if (hasMozNativeFullScreen) {
			_document2.default.mozCancelFullScreen();
		} else if (hasMsNativeFullScreen) {
			_document2.default.msExitFullscreen();
		}
	};
}

var HAS_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN =
hasNativeFullscreen;
var HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN =
hasWebkitNativeFullScreen;
var HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN =
hasMozNativeFullScreen;
var HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN =
hasMsNativeFullScreen;
var HAS_IOS_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = hasiOSFullScreen;
var HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_TRUE_NATIVE_FULLSCREEN =
hasTrueNativeFullScreen;
var HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_NATIVE_FULLSCREEN_ENABLED =
nativeFullScreenEnabled;
var FULLSCREEN_EVENT_NAME = exports.FULLSCREEN_EVENT_NAME =
fullScreenEventName;
exports.isFullScreen = isFullScreen;
exports.requestFullScreen = requestFullScreen;
exports.cancelFullScreen = cancelFullScreen;


_mejs2.default.Features = _mejs2.default.Features || {};
_mejs2.default.Features.isiPad = IS_IPAD;
_mejs2.default.Features.isiPod = IS_IPOD;
_mejs2.default.Features.isiPhone = IS_IPHONE;
_mejs2.default.Features.isiOS = _mejs2.default.Features.isiPhone ||
_mejs2.default.Features.isiPad;
_mejs2.default.Features.isAndroid = IS_ANDROID;
_mejs2.default.Features.isIE = IS_IE;
_mejs2.default.Features.isEdge = IS_EDGE;
_mejs2.default.Features.isChrome = IS_CHROME;
_mejs2.default.Features.isFirefox = IS_FIREFOX;
_mejs2.default.Features.isSafari = IS_SAFARI;
_mejs2.default.Features.isStockAndroid = IS_STOCK_ANDROID;
_mejs2.default.Features.hasMSE = HAS_MSE;
_mejs2.default.Features.supportsNativeHLS = SUPPORTS_NATIVE_HLS;
_mejs2.default.Features.supportsPointerEvents = SUPPORT_POINTER_EVENTS;
_mejs2.default.Features.supportsPassiveEvent = SUPPORT_PASSIVE_EVENT;
_mejs2.default.Features.hasiOSFullScreen = HAS_IOS_FULLSCREEN;
_mejs2.default.Features.hasNativeFullscreen = HAS_NATIVE_FULLSCREEN;
_mejs2.default.Features.hasWebkitNativeFullScreen =
HAS_WEBKIT_NATIVE_FULLSCREEN;
_mejs2.default.Features.hasMozNativeFullScreen = HAS_MOZ_NATIVE_FULLSCREEN;
_mejs2.default.Features.hasMsNativeFullScreen = HAS_MS_NATIVE_FULLSCREEN;
_mejs2.default.Features.hasTrueNativeFullScreen =
HAS_TRUE_NATIVE_FULLSCREEN;
_mejs2.default.Features.nativeFullScreenEnabled =
HAS_NATIVE_FULLSCREEN_ENABLED;
_mejs2.default.Features.fullScreenEventName = FULLSCREEN_EVENT_NAME;
_mejs2.default.Features.isFullScreen = isFullScreen;
_mejs2.default.Features.requestFullScreen = requestFullScreen;
_mejs2.default.Features.cancelFullScreen = cancelFullScreen;

},{"2":2,"3":3,"8":8}],27:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});
exports.removeClass = exports.addClass = exports.hasClass = undefined;
exports.loadScript = loadScript;
exports.offset = offset;
exports.toggleClass = toggleClass;
exports.fadeOut = fadeOut;
exports.fadeIn = fadeIn;
exports.siblings = siblings;
exports.visible = visible;
exports.ajax = ajax;

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

function loadScript(url) {
	return new Promise(function (resolve, reject) {
		var script = _document2.default.createElement('script');
		script.src = url;
		script.async = true;
		script.onload = function () {
			script.remove();
			resolve();
		};
		script.onerror = function () {
			script.remove();
			reject();
		};
		_document2.default.head.appendChild(script);
	});
}

function offset(el) {
	var rect = el.getBoundingClientRect(),
	    scrollLeft = _window2.default.pageXOffset ||
_document2.default.documentElement.scrollLeft,
	    scrollTop = _window2.default.pageYOffset ||
_document2.default.documentElement.scrollTop;
	return { top: rect.top + scrollTop, left: rect.left + scrollLeft };
}

var hasClassMethod = void 0,
    addClassMethod = void 0,
    removeClassMethod = void 0;

if ('classList' in _document2.default.documentElement) {
	hasClassMethod = function hasClassMethod(el, className) {
		return el.classList !== undefined &&
el.classList.contains(className);
	};
	addClassMethod = function addClassMethod(el, className) {
		return el.classList.add(className);
	};
	removeClassMethod = function removeClassMethod(el, className) {
		return el.classList.remove(className);
	};
} else {
	hasClassMethod = function hasClassMethod(el, className) {
		return new RegExp('\\b' + className +
'\\b').test(el.className);
	};
	addClassMethod = function addClassMethod(el, className) {
		if (!hasClass(el, className)) {
			el.className += ' ' + className;
		}
	};
	removeClassMethod = function removeClassMethod(el, className) {
		el.className = el.className.replace(new RegExp('\\b' +
className + '\\b', 'g'), '');
	};
}

var hasClass = exports.hasClass = hasClassMethod;
var addClass = exports.addClass = addClassMethod;
var removeClass = exports.removeClass = removeClassMethod;

function toggleClass(el, className) {
	hasClass(el, className) ? removeClass(el, className) : addClass(el,
className);
}

function fadeOut(el) {
	var duration = arguments.length > 1 && arguments[1] !==
undefined ? arguments[1] : 400;
	var callback = arguments[2];

	if (!el.style.opacity) {
		el.style.opacity = 1;
	}

	var start = null;
	_window2.default.requestAnimationFrame(function animate(timestamp) {
		start = start || timestamp;
		var progress = timestamp - start;
		var opacity = parseFloat(1 - progress / duration, 2);
		el.style.opacity = opacity < 0 ? 0 : opacity;
		if (progress > duration) {
			if (callback && typeof callback === 'function') {
				callback();
			}
		} else {
			_window2.default.requestAnimationFrame(animate);
		}
	});
}

function fadeIn(el) {
	var duration = arguments.length > 1 && arguments[1] !==
undefined ? arguments[1] : 400;
	var callback = arguments[2];

	if (!el.style.opacity) {
		el.style.opacity = 0;
	}

	var start = null;
	_window2.default.requestAnimationFrame(function animate(timestamp) {
		start = start || timestamp;
		var progress = timestamp - start;
		var opacity = parseFloat(progress / duration, 2);
		el.style.opacity = opacity > 1 ? 1 : opacity;
		if (progress > duration) {
			if (callback && typeof callback === 'function') {
				callback();
			}
		} else {
			_window2.default.requestAnimationFrame(animate);
		}
	});
}

function siblings(el, filter) {
	var siblings = [];
	el = el.parentNode.firstChild;
	do {
		if (!filter || filter(el)) {
			siblings.push(el);
		}
	} while (el = el.nextSibling);
	return siblings;
}

function visible(elem) {
	if (elem.getClientRects !== undefined && elem.getClientRects ===
'function') {
		return !!(elem.offsetWidth || elem.offsetHeight ||
elem.getClientRects().length);
	}
	return !!(elem.offsetWidth || elem.offsetHeight);
}

function ajax(url, dataType, success, error) {
	var xhr = _window2.default.XMLHttpRequest ? new XMLHttpRequest() : new
ActiveXObject('Microsoft.XMLHTTP');

	var type = 'application/x-www-form-urlencoded; charset=UTF-8',
	    completed = false,
	    accept = '*/'.concat('*');

	switch (dataType) {
		case 'text':
			type = 'text/plain';
			break;
		case 'json':
			type = 'application/json, text/javascript';
			break;
		case 'html':
			type = 'text/html';
			break;
		case 'xml':
			type = 'application/xml, text/xml';
			break;
	}

	if (type !== 'application/x-www-form-urlencoded') {
		accept = type + ', */*; q=0.01';
	}

	if (xhr) {
		xhr.open('GET', url, true);
		xhr.setRequestHeader('Accept', accept);
		xhr.onreadystatechange = function () {
			if (completed) {
				return;
			}

			if (xhr.readyState === 4) {
				if (xhr.status === 200) {
					completed = true;
					var data = void 0;
					switch (dataType) {
						case 'json':
							data = JSON.parse(xhr.responseText);
							break;
						case 'xml':
							data = xhr.responseXML;
							break;
						default:
							data = xhr.responseText;
							break;
					}
					success(data);
				} else if (typeof error === 'function') {
					error(xhr.status);
				}
			}
		};

		xhr.send();
	}
}

_mejs2.default.Utils = _mejs2.default.Utils || {};
_mejs2.default.Utils.offset = offset;
_mejs2.default.Utils.hasClass = hasClass;
_mejs2.default.Utils.addClass = addClass;
_mejs2.default.Utils.removeClass = removeClass;
_mejs2.default.Utils.toggleClass = toggleClass;
_mejs2.default.Utils.fadeIn = fadeIn;
_mejs2.default.Utils.fadeOut = fadeOut;
_mejs2.default.Utils.siblings = siblings;
_mejs2.default.Utils.visible = visible;
_mejs2.default.Utils.ajax = ajax;
_mejs2.default.Utils.loadScript = loadScript;

},{"2":2,"3":3,"8":8}],28:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});
exports.escapeHTML = escapeHTML;
exports.debounce = debounce;
exports.isObjectEmpty = isObjectEmpty;
exports.splitEvents = splitEvents;
exports.createEvent = createEvent;
exports.isNodeAfter = isNodeAfter;
exports.isString = isString;

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

function escapeHTML(input) {

	if (typeof input !== 'string') {
		throw new Error('Argument passed must be a string');
	}

	var map = {
		'&': '&amp;',
		'<': '&lt;',
		'>': '&gt;',
		'"': '&quot;'
	};

	return input.replace(/[&<>"]/g, function (c) {
		return map[c];
	});
}

function debounce(func, wait) {
	var _this = this,
	    _arguments = arguments;

	var immediate = arguments.length > 2 && arguments[2] !==
undefined ? arguments[2] : false;


	if (typeof func !== 'function') {
		throw new Error('First argument must be a function');
	}

	if (typeof wait !== 'number') {
		throw new Error('Second argument must be a numeric value');
	}

	var timeout = void 0;
	return function () {
		var context = _this,
		    args = _arguments;
		var later = function later() {
			timeout = null;
			if (!immediate) {
				func.apply(context, args);
			}
		};
		var callNow = immediate && !timeout;
		clearTimeout(timeout);
		timeout = setTimeout(later, wait);

		if (callNow) {
			func.apply(context, args);
		}
	};
}

function isObjectEmpty(instance) {
	return Object.getOwnPropertyNames(instance).length <= 0;
}

function splitEvents(events, id) {
	var rwindow =
/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/;

	var ret = { d: [], w: [] };
	(events || '').split(' ').forEach(function (v) {
		var eventName = '' + v + (id ? '.' + id :
'');

		if (eventName.startsWith('.')) {
			ret.d.push(eventName);
			ret.w.push(eventName);
		} else {
			ret[rwindow.test(v) ? 'w' : 'd'].push(eventName);
		}
	});

	ret.d = ret.d.join(' ');
	ret.w = ret.w.join(' ');
	return ret;
}

function createEvent(eventName, target) {

	if (typeof eventName !== 'string') {
		throw new Error('Event name must be a string');
	}

	var eventFrags = eventName.match(/([a-z]+\.([a-z]+))/i),
	    detail = {
		target: target
	};

	if (eventFrags !== null) {
		eventName = eventFrags[1];
		detail.namespace = eventFrags[2];
	}

	return new window.CustomEvent(eventName, {
		detail: detail
	});
}

function isNodeAfter(sourceNode, targetNode) {

	return !!(sourceNode && targetNode &&
sourceNode.compareDocumentPosition(targetNode) & 2);
}

function isString(value) {
	return typeof value === 'string';
}

_mejs2.default.Utils = _mejs2.default.Utils || {};
_mejs2.default.Utils.escapeHTML = escapeHTML;
_mejs2.default.Utils.debounce = debounce;
_mejs2.default.Utils.isObjectEmpty = isObjectEmpty;
_mejs2.default.Utils.splitEvents = splitEvents;
_mejs2.default.Utils.createEvent = createEvent;
_mejs2.default.Utils.isNodeAfter = isNodeAfter;
_mejs2.default.Utils.isString = isString;

},{"8":8}],29:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});
exports.generateControlButton = generateControlButton;

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

function generateControlButton(playerId, ariaLabel, title, iconSprite,
icons, classPrefix) {
	var buttonClass = arguments.length > 6 && arguments[6] !==
undefined ? arguments[6] : null;
	var ariaDescribedby = arguments.length > 7 && arguments[7] !==
undefined ? arguments[7] : '';
	var ariaPressed = arguments.length > 8 && arguments[8] !==
undefined ? arguments[8] : null;


	if (typeof playerId !== 'string') {
		throw new Error('`ariaControls` argument must be a string');
	}
	if (typeof ariaLabel !== 'string') {
		throw new Error('`ariaLabel` argument must be a string');
	}
	if (typeof title !== 'string') {
		throw new Error('`title` argument must be a string');
	}
	if (typeof iconSprite !== 'string') {
		throw new Error('`iconSprite` argument must be a string');
	}
	if (typeof ariaDescribedby !== 'string') {
		throw new Error('`ariaDescribedby` argument must be a string');
	}
	if (!Array.isArray(icons)) {
		throw new Error('`icons` argument must be an array');
	}
	if (typeof classPrefix !== 'string') {
		throw new Error('`classPrefix` argument must be a string');
	}

	var className = buttonClass ? 'class="' + buttonClass +
'" ' : '';

	var ariaDescribedbyAttr = ariaDescribedby !== '' ?
'aria-describedby="' + ariaDescribedby + '" '
: '';

	var ariaPressedAttr = ariaPressed !== null ?
'aria-pressed="' + ariaPressed + '"' :
'';

	var iconHtml = icons.map(function (icon) {
		return '<svg xmlns="http://www.w3.org/2000/svg"
id="' + playerId + '-' + icon + '"
class="' + classPrefix + icon + '"
aria-hidden="true"
focusable="false">\n\t\t\t\t<use xlink:href="' +
iconSprite + '#' + icon +
'"></use>\n\t\t\t</svg>\n';
	});

	return '<button ' + className + '
type="button" aria-controls="' + playerId +
'" title="' + title + '"
aria-label="' + ariaLabel + '" ' +
ariaDescribedbyAttr + ' ' + ariaPressedAttr +
'>\n\t\t\t' + iconHtml.join('') +
'\n\t\t</button>';
}

_mejs2.default.Utils = _mejs2.default.Utils || {};
_mejs2.default.Utils.generateControlButton = generateControlButton;

},{"8":8}],30:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});
exports.typeChecks = undefined;
exports.absolutizeUrl = absolutizeUrl;
exports.formatType = formatType;
exports.getMimeFromType = getMimeFromType;
exports.getTypeFromFile = getTypeFromFile;
exports.getExtension = getExtension;
exports.normalizeExtension = normalizeExtension;

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _general = _dereq_(28);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var typeChecks = exports.typeChecks = [];

function absolutizeUrl(url) {

	if (typeof url !== 'string') {
		throw new Error('`url` argument must be a string');
	}

	var el = document.createElement('div');
	el.innerHTML = '<a href="' + (0,
_general.escapeHTML)(url) + '">x</a>';
	return el.firstChild.href;
}

function formatType(url) {
	var type = arguments.length > 1 && arguments[1] !== undefined ?
arguments[1] : '';

	return url && !type ? getTypeFromFile(url) : type;
}

function getMimeFromType(type) {

	if (typeof type !== 'string') {
		throw new Error('`type` argument must be a string');
	}

	return type && type.indexOf(';') > -1 ?
type.substr(0, type.indexOf(';')) : type;
}

function getTypeFromFile(url) {

	if (typeof url !== 'string') {
		throw new Error('`url` argument must be a string');
	}

	for (var i = 0, total = typeChecks.length; i < total; i++) {
		var type = typeChecks[i](url);

		if (type) {
			return type;
		}
	}

	var ext = getExtension(url),
	    normalizedExt = normalizeExtension(ext);

	var mime = 'video/mp4';

	if (normalizedExt) {
		if (~['mp4', 'm4v', 'ogg', 'ogv',
'webm', 'flv',
'mpeg'].indexOf(normalizedExt)) {
			mime = 'video/' + normalizedExt;
		} else if ('mov' === normalizedExt) {
			mime = 'video/quicktime';
		} else if (~['mp3', 'oga', 'wav',
'mid', 'midi'].indexOf(normalizedExt)) {
			mime = 'audio/' + normalizedExt;
		}
	}

	return mime;
}

function getExtension(url) {

	if (typeof url !== 'string') {
		throw new Error('`url` argument must be a string');
	}

	var baseUrl = url.split('?')[0],
	    baseName =
baseUrl.split('\\').pop().split('/').pop();
	return ~baseName.indexOf('.') ?
baseName.substring(baseName.lastIndexOf('.') + 1) : '';
}

function normalizeExtension(extension) {

	if (typeof extension !== 'string') {
		throw new Error('`extension` argument must be a string');
	}

	switch (extension) {
		case 'mp4':
		case 'm4v':
			return 'mp4';
		case 'webm':
		case 'webma':
		case 'webmv':
			return 'webm';
		case 'ogg':
		case 'oga':
		case 'ogv':
			return 'ogg';
		default:
			return extension;
	}
}

_mejs2.default.Utils = _mejs2.default.Utils || {};
_mejs2.default.Utils.typeChecks = typeChecks;
_mejs2.default.Utils.absolutizeUrl = absolutizeUrl;
_mejs2.default.Utils.formatType = formatType;
_mejs2.default.Utils.getMimeFromType = getMimeFromType;
_mejs2.default.Utils.getTypeFromFile = getTypeFromFile;
_mejs2.default.Utils.getExtension = getExtension;
_mejs2.default.Utils.normalizeExtension = normalizeExtension;

},{"28":28,"8":8}],31:[function(_dereq_,module,exports){
'use strict';

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _promisePolyfill = _dereq_(4);

var _promisePolyfill2 = _interopRequireDefault(_promisePolyfill);

var _svg4everybody = _dereq_(5);

var _svg4everybody2 = _interopRequireDefault(_svg4everybody);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

(function (arr) {
	arr.forEach(function (item) {
		if (item.hasOwnProperty('remove')) {
			return;
		}
		Object.defineProperty(item, 'remove', {
			configurable: true,
			enumerable: true,
			writable: true,
			value: function remove() {
				this.parentNode.removeChild(this);
			}
		});
	});
})([Element.prototype, CharacterData.prototype, DocumentType.prototype]);

(function () {

	if (typeof window.CustomEvent === 'function') {
		return false;
	}

	function CustomEvent(event, params) {
		params = params || { bubbles: false, cancelable: false, detail: undefined
};
		var evt = _document2.default.createEvent('CustomEvent');
		evt.initCustomEvent(event, params.bubbles, params.cancelable,
params.detail);
		return evt;
	}

	CustomEvent.prototype = window.Event.prototype;
	window.CustomEvent = CustomEvent;
})();

if (typeof Object.assign !== 'function') {
	Object.assign = function (target) {

		if (target === null || target === undefined) {
			throw new TypeError('Cannot convert undefined or null to
object');
		}

		var to = Object(target);

		for (var index = 1, total = arguments.length; index < total; index++)
{
			var nextSource = arguments[index];

			if (nextSource !== null) {
				for (var nextKey in nextSource) {
					if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
						to[nextKey] = nextSource[nextKey];
					}
				}
			}
		}
		return to;
	};
}

if (!String.prototype.startsWith) {
	String.prototype.startsWith = function (searchString, position) {
		position = position || 0;
		return this.substr(position, searchString.length) === searchString;
	};
}

if (!Element.prototype.matches) {
	Element.prototype.matches = Element.prototype.matchesSelector ||
Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector
|| Element.prototype.oMatchesSelector ||
Element.prototype.webkitMatchesSelector || function (s) {
		var matches = (this.document || this.ownerDocument).querySelectorAll(s),
		    i = matches.length - 1;
		while (--i >= 0 && matches.item(i) !== this) {}
		return i > -1;
	};
}

if (window.Element && !Element.prototype.closest) {
	Element.prototype.closest = function (s) {
		var matches = (this.document || this.ownerDocument).querySelectorAll(s),
		    i = void 0,
		    el = this;
		do {
			i = matches.length;
			while (--i >= 0 && matches.item(i) !== el) {}
		} while (i < 0 && (el = el.parentElement));
		return el;
	};
}

(function () {
	var lastTime = 0;
	var vendors = ['ms', 'moz', 'webkit',
'o'];
	for (var x = 0; x < vendors.length &&
!window.requestAnimationFrame; ++x) {
		window.requestAnimationFrame = window[vendors[x] +
'RequestAnimationFrame'];
		window.cancelAnimationFrame = window[vendors[x] +
'CancelAnimationFrame'] || window[vendors[x] +
'CancelRequestAnimationFrame'];
	}

	if (!window.requestAnimationFrame) window.requestAnimationFrame = function
(callback) {
		var currTime = new Date().getTime();
		var timeToCall = Math.max(0, 16 - (currTime - lastTime));
		var id = window.setTimeout(function () {
			callback(currTime + timeToCall);
		}, timeToCall);
		lastTime = currTime + timeToCall;
		return id;
	};

	if (!window.cancelAnimationFrame) window.cancelAnimationFrame = function
(id) {
		clearTimeout(id);
	};
})();

if (/firefox/i.test(navigator.userAgent)) {
	var getComputedStyle = window.getComputedStyle;
	window.getComputedStyle = function (el, pseudoEl) {
		var t = getComputedStyle(el, pseudoEl);
		return t === null ? { getPropertyValue: function getPropertyValue() {} }
: t;
	};
}

if (!window.Promise) {
	window.Promise = _promisePolyfill2.default;
}

(0, _svg4everybody2.default)();

(function (constructor) {
	if (constructor && constructor.prototype &&
constructor.prototype.children === null) {
		Object.defineProperty(constructor.prototype, 'children', {
			get: function get() {
				var i = 0,
				    node = void 0,
				    nodes = this.childNodes,
				    children = [];
				while (node = nodes[i++]) {
					if (node.nodeType === 1) {
						children.push(node);
					}
				}
				return children;
			}
		});
	}
})(window.Node || window.Element);

},{"2":2,"4":4,"5":5}],32:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});
exports.isDropFrame = isDropFrame;
exports.secondsToTimeCode = secondsToTimeCode;
exports.timeCodeToSeconds = timeCodeToSeconds;
exports.calculateTimeFormat = calculateTimeFormat;
exports.convertSMPTEtoSeconds = convertSMPTEtoSeconds;

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

function isDropFrame() {
	var fps = arguments.length > 0 && arguments[0] !== undefined ?
arguments[0] : 25;

	return !(fps % 1 === 0);
}
function secondsToTimeCode(time) {
	var forceHours = arguments.length > 1 && arguments[1] !==
undefined ? arguments[1] : false;
	var showFrameCount = arguments.length > 2 && arguments[2] !==
undefined ? arguments[2] : false;
	var fps = arguments.length > 3 && arguments[3] !== undefined ?
arguments[3] : 25;
	var secondsDecimalLength = arguments.length > 4 && arguments[4]
!== undefined ? arguments[4] : 0;
	var timeFormat = arguments.length > 5 && arguments[5] !==
undefined ? arguments[5] : 'hh:mm:ss';


	time = !time || typeof time !== 'number' || time < 0 ? 0 :
time;

	var dropFrames = Math.round(fps * 0.066666),
	    timeBase = Math.round(fps),
	    framesPer24Hours = Math.round(fps * 3600) * 24,
	    framesPer10Minutes = Math.round(fps * 600),
	    frameSep = isDropFrame(fps) ? ';' : ':',
	    hours = void 0,
	    minutes = void 0,
	    seconds = void 0,
	    frames = void 0,
	    f = Math.round(time * fps);

	if (isDropFrame(fps)) {

		if (f < 0) {
			f = framesPer24Hours + f;
		}

		f = f % framesPer24Hours;

		var d = Math.floor(f / framesPer10Minutes);
		var m = f % framesPer10Minutes;
		f = f + dropFrames * 9 * d;
		if (m > dropFrames) {
			f = f + dropFrames * Math.floor((m - dropFrames) / Math.round(timeBase *
60 - dropFrames));
		}

		var timeBaseDivision = Math.floor(f / timeBase);

		hours = Math.floor(Math.floor(timeBaseDivision / 60) / 60);
		minutes = Math.floor(timeBaseDivision / 60) % 60;

		if (showFrameCount) {
			seconds = timeBaseDivision % 60;
		} else {
			seconds = Math.floor(f / timeBase % 60).toFixed(secondsDecimalLength);
		}
	} else {
		hours = Math.floor(time / 3600) % 24;
		minutes = Math.floor(time / 60) % 60;
		if (showFrameCount) {
			seconds = Math.floor(time % 60);
		} else {
			seconds = Math.floor(time % 60).toFixed(secondsDecimalLength);
		}
	}
	hours = hours <= 0 ? 0 : hours;
	minutes = minutes <= 0 ? 0 : minutes;
	seconds = seconds <= 0 ? 0 : seconds;

	seconds = seconds === 60 ? 0 : seconds;
	minutes = minutes === 60 ? 0 : minutes;

	var timeFormatFrags = timeFormat.split(':');
	var timeFormatSettings = {};
	for (var i = 0, total = timeFormatFrags.length; i < total; ++i) {
		var unique = '';
		for (var j = 0, t = timeFormatFrags[i].length; j < t; j++) {
			if (unique.indexOf(timeFormatFrags[i][j]) < 0) {
				unique += timeFormatFrags[i][j];
			}
		}
		if (~['f', 's', 'm',
'h'].indexOf(unique)) {
			timeFormatSettings[unique] = timeFormatFrags[i].length;
		}
	}

	var result = forceHours || hours > 0 ? (hours < 10 &&
timeFormatSettings.h > 1 ? '0' + hours : hours) +
':' : '';
	result += (minutes < 10 && timeFormatSettings.m > 1 ?
'0' + minutes : minutes) + ':';
	result += '' + (seconds < 10 && timeFormatSettings.s
> 1 ? '0' + seconds : seconds);

	if (showFrameCount) {
		frames = (f % timeBase).toFixed(0);
		frames = frames <= 0 ? 0 : frames;
		result += frames < 10 && timeFormatSettings.f ? frameSep +
'0' + frames : '' + frameSep + frames;
	}

	return result;
}

function timeCodeToSeconds(time) {
	var fps = arguments.length > 1 && arguments[1] !== undefined ?
arguments[1] : 25;


	if (typeof time !== 'string') {
		throw new TypeError('Time must be a string');
	}

	if (time.indexOf(';') > 0) {
		time = time.replace(';', ':');
	}

	if (!/\d{2}(\:\d{2}){0,3}/i.test(time)) {
		throw new TypeError('Time code must have the format
`00:00:00`');
	}

	var parts = time.split(':');

	var output = void 0,
	    hours = 0,
	    minutes = 0,
	    seconds = 0,
	    frames = 0,
	    totalMinutes = 0,
	    dropFrames = Math.round(fps * 0.066666),
	    timeBase = Math.round(fps),
	    hFrames = timeBase * 3600,
	    mFrames = timeBase * 60;

	switch (parts.length) {
		default:
		case 1:
			seconds = parseInt(parts[0], 10);
			break;
		case 2:
			minutes = parseInt(parts[0], 10);
			seconds = parseInt(parts[1], 10);
			break;
		case 3:
			hours = parseInt(parts[0], 10);
			minutes = parseInt(parts[1], 10);
			seconds = parseInt(parts[2], 10);
			break;
		case 4:
			hours = parseInt(parts[0], 10);
			minutes = parseInt(parts[1], 10);
			seconds = parseInt(parts[2], 10);
			frames = parseInt(parts[3], 10);
			break;
	}

	if (isDropFrame(fps)) {
		totalMinutes = 60 * hours + minutes;
		output = hFrames * hours + mFrames * minutes + timeBase * seconds +
frames - dropFrames * (totalMinutes - Math.floor(totalMinutes / 10));
	} else {
		output = (hFrames * hours + mFrames * minutes + fps * seconds + frames) /
fps;
	}

	return parseFloat(output.toFixed(3));
}

function calculateTimeFormat(time, options) {
	var fps = arguments.length > 2 && arguments[2] !== undefined ?
arguments[2] : 25;


	time = !time || typeof time !== 'number' || time < 0 ? 0 :
time;

	var hours = Math.floor(time / 3600) % 24,
	    minutes = Math.floor(time / 60) % 60,
	    seconds = Math.floor(time % 60),
	    frames = Math.floor((time % 1 * fps).toFixed(3)),
	    lis = [[frames, 'f'], [seconds, 's'], [minutes,
'm'], [hours, 'h']];

	var format = options.timeFormat,
	    firstTwoPlaces = format[1] === format[0],
	    separatorIndex = firstTwoPlaces ? 2 : 1,
	    separator = format.length < separatorIndex ? format[separatorIndex]
: ':',
	    firstChar = format[0],
	    required = false;

	for (var i = 0, len = lis.length; i < len; i++) {
		if (~format.indexOf(lis[i][1])) {
			required = true;
		} else if (required) {
			var hasNextValue = false;
			for (var j = i; j < len; j++) {
				if (lis[j][0] > 0) {
					hasNextValue = true;
					break;
				}
			}

			if (!hasNextValue) {
				break;
			}

			if (!firstTwoPlaces) {
				format = firstChar + format;
			}
			format = lis[i][1] + separator + format;
			if (firstTwoPlaces) {
				format = lis[i][1] + format;
			}
			firstChar = lis[i][1];
		}
	}

	options.timeFormat = format;
}

function convertSMPTEtoSeconds(SMPTE) {

	if (typeof SMPTE !== 'string') {
		throw new TypeError('Argument must be a string value');
	}

	SMPTE = SMPTE.replace(',', '.');

	var decimalLen = ~SMPTE.indexOf('.') ?
SMPTE.split('.')[1].length : 0;

	var secs = 0,
	    multiplier = 1;

	SMPTE = SMPTE.split(':').reverse();

	for (var i = 0, total = SMPTE.length; i < total; i++) {
		multiplier = 1;
		if (i > 0) {
			multiplier = Math.pow(60, i);
		}
		secs += Number(SMPTE[i]) * multiplier;
	}
	return Number(secs.toFixed(decimalLen));
}

_mejs2.default.Utils = _mejs2.default.Utils || {};
_mejs2.default.Utils.secondsToTimeCode = secondsToTimeCode;
_mejs2.default.Utils.timeCodeToSeconds = timeCodeToSeconds;
_mejs2.default.Utils.calculateTimeFormat = calculateTimeFormat;
_mejs2.default.Utils.convertSMPTEtoSeconds = convertSMPTEtoSeconds;

},{"8":8}]},{},[31,7,6,16,24,21,20,22,23,25,17,19,18,10,11,12,13,14,15]);
PK$��[�0��2x2xmediaelement-and-player.min.jsnu�[���/*!
 * MediaElement.js
 * http://www.mediaelementjs.com/
 *
 * Wrapper that mimics native HTML5 MediaElement (audio and video)
 * using a variety of technologies (pure JavaScript, Flash, iframe)
 *
 * Copyright 2010-2017, John Dyer (http://j.hn/)
 * License: MIT
 *
 */
!function r(a,s,l){function d(n,e){if(!s[n]){if(!a[n]){var
t="function"==typeof
require&&require;if(!e&&t)return t(n,!0);if(u)return
u(n,!0);var o=new Error("Cannot find module
'"+n+"'");throw
o.code="MODULE_NOT_FOUND",o}var
i=s[n]={exports:{}};a[n][0].call(i.exports,function(e){var
t=a[n][1][e];return d(t||e)},i,i.exports,r,a,s,l)}return
s[n].exports}for(var u="function"==typeof
require&&require,e=0;e<l.length;e++)d(l[e]);return
d}({1:[function(e,t,n){},{}],2:[function(i,r,e){(function(e){var t,n=void
0!==e?e:"undefined"!=typeof
window?window:{},o=i(1);"undefined"!=typeof
document?t=document:(t=n["__GLOBAL_DOCUMENT_CACHE@4"])||(t=n["__GLOBAL_DOCUMENT_CACHE@4"]=o),r.exports=t}).call(this,"undefined"!=typeof
global?global:"undefined"!=typeof
self?self:"undefined"!=typeof
window?window:{})},{1:1}],3:[function(e,n,t){(function(e){var
t;t="undefined"!=typeof window?window:void
0!==e?e:"undefined"!=typeof
self?self:{},n.exports=t}).call(this,"undefined"!=typeof
global?global:"undefined"!=typeof
self?self:"undefined"!=typeof
window?window:{})},{}],4:[function(e,n,t){!function(e){var
t=setTimeout;function o(){}function r(e){if("object"!=typeof
this)throw new TypeError("Promises must be constructed via
new");if("function"!=typeof e)throw new TypeError("not
a function");this._state=0,this._handled=!1,this._value=void
0,this._deferreds=[],d(e,this)}function
i(n,o){for(;3===n._state;)n=n._value;0!==n._state?(n._handled=!0,r._immediateFn(function(){var
e=1===n._state?o.onFulfilled:o.onRejected;if(null!==e){var
t;try{t=e(n._value)}catch(e){return void
s(o.promise,e)}a(o.promise,t)}else(1===n._state?a:s)(o.promise,n._value)})):n._deferreds.push(o)}function
a(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved
with itself.");if(e&&("object"==typeof
e||"function"==typeof e)){var n=e.then;if(e instanceof r)return
t._state=3,t._value=e,void l(t);if("function"==typeof n)return
void
d((o=n,i=e,function(){o.apply(i,arguments)}),t)}t._state=1,t._value=e,l(t)}catch(e){s(t,e)}var
o,i}function s(e,t){e._state=2,e._value=t,l(e)}function
l(e){2===e._state&&0===e._deferreds.length&&r._immediateFn(function(){e._handled||r._unhandledRejectionFn(e._value)});for(var
t=0,n=e._deferreds.length;t<n;t++)i(e,e._deferreds[t]);e._deferreds=null}function
d(e,t){var
n=!1;try{e(function(e){n||(n=!0,a(t,e))},function(e){n||(n=!0,s(t,e))})}catch(e){if(n)return;n=!0,s(t,e)}}r.prototype.catch=function(e){return
this.then(null,e)},r.prototype.then=function(e,t){var n=new
this.constructor(o);return i(this,new
function(e,t,n){this.onFulfilled="function"==typeof
e?e:null,this.onRejected="function"==typeof
t?t:null,this.promise=n}(e,t,n)),n},r.all=function(e){var
s=Array.prototype.slice.call(e);return new
r(function(o,i){if(0===s.length)return o([]);var r=s.length;function
a(t,e){try{if(e&&("object"==typeof
e||"function"==typeof e)){var
n=e.then;if("function"==typeof n)return void
n.call(e,function(e){a(t,e)},i)}s[t]=e,0==--r&&o(s)}catch(e){i(e)}}for(var
e=0;e<s.length;e++)a(e,s[e])})},r.resolve=function(t){return
t&&"object"==typeof t&&t.constructor===r?t:new
r(function(e){e(t)})},r.reject=function(n){return new
r(function(e,t){t(n)})},r.race=function(i){return new
r(function(e,t){for(var
n=0,o=i.length;n<o;n++)i[n].then(e,t)})},r._immediateFn="function"==typeof
setImmediate&&function(e){setImmediate(e)}||function(e){t(e,0)},r._unhandledRejectionFn=function(e){"undefined"!=typeof
console&&console&&console.warn("Possible Unhandled
Promise
Rejection:",e)},r._setImmediateFn=function(e){r._immediateFn=e},r._setUnhandledRejectionFn=function(e){r._unhandledRejectionFn=e},void
0!==n&&n.exports?n.exports=r:e.Promise||(e.Promise=r)}(this)},{}],5:[function(e,t,n){var
o,i;o=this,i=function(){function v(e,t,n){if(n){var
o=document.createDocumentFragment(),i=!t.hasAttribute("viewBox")&&n.getAttribute("viewBox");i&&t.setAttribute("viewBox",i);for(var
r=n.cloneNode(!0);r.childNodes.length;)o.appendChild(r.firstChild);e.appendChild(o)}}function
g(o){o.onreadystatechange=function(){if(4===o.readyState){var
n=o._cachedDocument;n||((n=o._cachedDocument=document.implementation.createHTMLDocument("")).body.innerHTML=o.responseText,o._cachedTarget={}),o._embeds.splice(0).map(function(e){var
t=o._cachedTarget[e.id];t||(t=o._cachedTarget[e.id]=n.getElementById(e.id)),v(e.parent,e.svg,t)})}},o.onreadystatechange()}function
y(e){for(var
t=e;"svg"!==t.nodeName.toLowerCase()&&(t=t.parentNode););return
t}return function(e){var
u,c=Object(e),t=window.top!==window.self;u="polyfill"in
c?c.polyfill:/\bTrident\/[567]\b|\bMSIE
(?:9|10)\.0\b/.test(navigator.userAgent)||(navigator.userAgent.match(/\bEdge\/12\.(\d+)\b/)||[])[1]<10547||(navigator.userAgent.match(/\bAppleWebKit\/(\d+)\b/)||[])[1]<537||/\bEdge\/.(\d+)\b/.test(navigator.userAgent)&&t;var
f={},p=window.requestAnimationFrame||setTimeout,m=document.getElementsByTagName("use"),h=0;u&&function
e(){for(var t=0;t<m.length;){var
n=m[t],o=n.parentNode,i=y(o),r=n.getAttribute("xlink:href")||n.getAttribute("href");if(!r&&c.attributeName&&(r=n.getAttribute(c.attributeName)),i&&r){if(u)if(!c.validate||c.validate(r,i,n)){o.removeChild(n);var
a=r.split("#"),s=a.shift(),l=a.join("#");if(s.length){var
d=f[s];d||((d=f[s]=new
XMLHttpRequest).open("GET",s),d.send(),d._embeds=[]),d._embeds.push({parent:o,svg:i,id:l}),g(d)}else
v(o,i,document.getElementById(l))}else++t,++h}else++t}(!m.length||0<m.length-h)&&p(e,67)}()}},"function"==typeof
define&&define.amd?define([],function(){return
o.svg4everybody=i()}):"object"==typeof
t&&t.exports?t.exports=i():o.svg4everybody=i()},{}],6:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0});var
o,a="function"==typeof Symbol&&"symbol"==typeof
Symbol.iterator?function(e){return typeof e}:function(e){return
e&&"function"==typeof
Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof
e},i=e(8),r=(o=i)&&o.__esModule?o:{default:o},s=e(16),l=e(28);var
d={lang:"en",en:s.EN,language:function(){for(var
e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(null!=t&&t.length){if("string"!=typeof
t[0])throw new TypeError("Language code must be a string
value");if(!/^[a-z]{2,3}((\-|_)[a-z]{2})?$/i.test(t[0]))throw new
TypeError("Language code must have format 2-3 letters and. optionally,
hyphen, underscore followed by 2 more letters");d.lang=t[0],void
0===d[t[0]]?(t[1]=null!==t[1]&&void
0!==t[1]&&"object"===a(t[1])?t[1]:{},d[t[0]]=(0,l.isObjectEmpty)(t[1])?s.EN:t[1]):null!==t[1]&&void
0!==t[1]&&"object"===a(t[1])&&(d[t[0]]=t[1])}return
d.lang},t:function(e){var t=1<arguments.length&&void
0!==arguments[1]?arguments[1]:null;if("string"==typeof
e&&e.length){var n=void 0,o=void
0,i=d.language(),r=function(e,t,n){return"object"!==(void
0===e?"undefined":a(e))||"number"!=typeof
t||"number"!=typeof n?e:[function(){return
arguments.length<=1?void 0:arguments[1]},function(){return
1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:arguments.length<=2?void
0:arguments[2]},function(){return 0===(arguments.length<=0?void
0:arguments[0])||1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:arguments.length<=2?void
0:arguments[2]},function(){return(arguments.length<=0?void
0:arguments[0])%10==1&&(arguments.length<=0?void
0:arguments[0])%100!=11?arguments.length<=1?void
0:arguments[1]:0!==(arguments.length<=0?void
0:arguments[0])?arguments.length<=2?void
0:arguments[2]:arguments.length<=3?void
0:arguments[3]},function(){return 1===(arguments.length<=0?void
0:arguments[0])||11===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:2===(arguments.length<=0?void
0:arguments[0])||12===(arguments.length<=0?void
0:arguments[0])?arguments.length<=2?void
0:arguments[2]:2<(arguments.length<=0?void
0:arguments[0])&&(arguments.length<=0?void
0:arguments[0])<20?arguments.length<=3?void
0:arguments[3]:arguments.length<=4?void
0:arguments[4]},function(){return 1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:0===(arguments.length<=0?void
0:arguments[0])||0<(arguments.length<=0?void
0:arguments[0])%100&&(arguments.length<=0?void
0:arguments[0])%100<20?arguments.length<=2?void
0:arguments[2]:arguments.length<=3?void
0:arguments[3]},function(){return(arguments.length<=0?void
0:arguments[0])%10==1&&(arguments.length<=0?void
0:arguments[0])%100!=11?arguments.length<=1?void
0:arguments[1]:2<=(arguments.length<=0?void
0:arguments[0])%10&&((arguments.length<=0?void
0:arguments[0])%100<10||20<=(arguments.length<=0?void
0:arguments[0])%100)?arguments.length<=2?void
0:arguments[2]:[3]},function(){return(arguments.length<=0?void
0:arguments[0])%10==1&&(arguments.length<=0?void
0:arguments[0])%100!=11?arguments.length<=1?void
0:arguments[1]:2<=(arguments.length<=0?void
0:arguments[0])%10&&(arguments.length<=0?void
0:arguments[0])%10<=4&&((arguments.length<=0?void
0:arguments[0])%100<10||20<=(arguments.length<=0?void
0:arguments[0])%100)?arguments.length<=2?void
0:arguments[2]:arguments.length<=3?void
0:arguments[3]},function(){return 1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:2<=(arguments.length<=0?void
0:arguments[0])&&(arguments.length<=0?void
0:arguments[0])<=4?arguments.length<=2?void
0:arguments[2]:arguments.length<=3?void
0:arguments[3]},function(){return 1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:2<=(arguments.length<=0?void
0:arguments[0])%10&&(arguments.length<=0?void
0:arguments[0])%10<=4&&((arguments.length<=0?void
0:arguments[0])%100<10||20<=(arguments.length<=0?void
0:arguments[0])%100)?arguments.length<=2?void
0:arguments[2]:arguments.length<=3?void
0:arguments[3]},function(){return(arguments.length<=0?void
0:arguments[0])%100==1?arguments.length<=2?void
0:arguments[2]:(arguments.length<=0?void
0:arguments[0])%100==2?arguments.length<=3?void
0:arguments[3]:(arguments.length<=0?void
0:arguments[0])%100==3||(arguments.length<=0?void
0:arguments[0])%100==4?arguments.length<=4?void
0:arguments[4]:arguments.length<=1?void
0:arguments[1]},function(){return 1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:2===(arguments.length<=0?void
0:arguments[0])?arguments.length<=2?void
0:arguments[2]:2<(arguments.length<=0?void
0:arguments[0])&&(arguments.length<=0?void
0:arguments[0])<7?arguments.length<=3?void
0:arguments[3]:6<(arguments.length<=0?void
0:arguments[0])&&(arguments.length<=0?void
0:arguments[0])<11?arguments.length<=4?void
0:arguments[4]:arguments.length<=5?void
0:arguments[5]},function(){return 0===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=2?void
0:arguments[2]:2===(arguments.length<=0?void
0:arguments[0])?arguments.length<=3?void
0:arguments[3]:3<=(arguments.length<=0?void
0:arguments[0])%100&&(arguments.length<=0?void
0:arguments[0])%100<=10?arguments.length<=4?void
0:arguments[4]:11<=(arguments.length<=0?void
0:arguments[0])%100?arguments.length<=5?void
0:arguments[5]:arguments.length<=6?void
0:arguments[6]},function(){return 1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:0===(arguments.length<=0?void
0:arguments[0])||1<(arguments.length<=0?void
0:arguments[0])%100&&(arguments.length<=0?void
0:arguments[0])%100<11?arguments.length<=2?void
0:arguments[2]:10<(arguments.length<=0?void
0:arguments[0])%100&&(arguments.length<=0?void
0:arguments[0])%100<20?arguments.length<=3?void
0:arguments[3]:arguments.length<=4?void
0:arguments[4]},function(){return(arguments.length<=0?void
0:arguments[0])%10==1?arguments.length<=1?void
0:arguments[1]:(arguments.length<=0?void
0:arguments[0])%10==2?arguments.length<=2?void
0:arguments[2]:arguments.length<=3?void
0:arguments[3]},function(){return 11!==(arguments.length<=0?void
0:arguments[0])&&(arguments.length<=0?void
0:arguments[0])%10==1?arguments.length<=1?void
0:arguments[1]:arguments.length<=2?void
0:arguments[2]},function(){return 1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:2<=(arguments.length<=0?void
0:arguments[0])%10&&(arguments.length<=0?void
0:arguments[0])%10<=4&&((arguments.length<=0?void
0:arguments[0])%100<10||20<=(arguments.length<=0?void
0:arguments[0])%100)?arguments.length<=2?void
0:arguments[2]:arguments.length<=3?void
0:arguments[3]},function(){return 1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:2===(arguments.length<=0?void
0:arguments[0])?arguments.length<=2?void
0:arguments[2]:8!==(arguments.length<=0?void
0:arguments[0])&&11!==(arguments.length<=0?void
0:arguments[0])?arguments.length<=3?void
0:arguments[3]:arguments.length<=4?void
0:arguments[4]},function(){return 0===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:arguments.length<=2?void
0:arguments[2]},function(){return 1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:2===(arguments.length<=0?void
0:arguments[0])?arguments.length<=2?void
0:arguments[2]:3===(arguments.length<=0?void
0:arguments[0])?arguments.length<=3?void
0:arguments[3]:arguments.length<=4?void
0:arguments[4]},function(){return 0===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=2?void
0:arguments[2]:arguments.length<=3?void
0:arguments[3]}][n].apply(null,[t].concat(e))};return void
0!==d[i]&&(n=d[i][e],null!==t&&"number"==typeof
t&&(o=d[i]["mejs.plural-form"],n=r.apply(null,[n,t,o]))),!n&&d.en&&(n=d.en[e],null!==t&&"number"==typeof
t&&(o=d.en["mejs.plural-form"],n=r.apply(null,[n,t,o]))),n=n||e,null!==t&&"number"==typeof
t&&(n=n.replace("%1",t)),(0,l.escapeHTML)(n)}return
e}};r.default.i18n=d,"undefined"!=typeof
mejsL10n&&r.default.i18n.language(mejsL10n.language,mejsL10n.strings),n.default=d},{16:16,28:28,8:8}],7:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0});var
L="function"==typeof Symbol&&"symbol"==typeof
Symbol.iterator?function(e){return typeof e}:function(e){return
e&&"function"==typeof
Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof
e},F=o(e(3)),j=o(e(2)),I=o(e(8)),M=e(28),O=e(30),D=e(9),H=e(26);function
o(e){return e&&e.__esModule?e:{default:e}}var i=function
e(t,n,o){var c=this;!function(e,t){if(!(e instanceof t))throw new
TypeError("Cannot call a class as a function")}(this,e);var
f=this;o=Array.isArray(o)?o:null,f.defaults={renderers:[],fakeNodeName:"div",pluginPath:"build/",iconSprite:"mejs-controls.svg",shimScriptAccess:"sameDomain"},n=Object.assign(f.defaults,n),f.mediaElement=j.default.createElement(n.fakeNodeName);var
i=t,r=!1;if("string"==typeof
t?f.mediaElement.originalNode=j.default.getElementById(t):i=(f.mediaElement.originalNode=t).id,void
0===f.mediaElement.originalNode||null===f.mediaElement.originalNode)return
null;f.mediaElement.options=n,i=i||"mejs_"+Math.random().toString().slice(2),f.mediaElement.originalNode.setAttribute("id",i+"_from_mejs");var
a=f.mediaElement.originalNode.tagName.toLowerCase();-1<["video","audio"].indexOf(a)&&!f.mediaElement.originalNode.getAttribute("preload")&&f.mediaElement.originalNode.setAttribute("preload","none"),f.mediaElement.originalNode.setAttribute("tabindex",-1),f.mediaElement.originalNode.parentNode.insertBefore(f.mediaElement,f.mediaElement.originalNode),f.mediaElement.appendChild(f.mediaElement.originalNode);var
s=function(t,e){if("https:"===F.default.location.protocol&&0===t.indexOf("http:")&&H.IS_IOS&&-1<I.default.html5media.mediaTypes.indexOf(e)){var
n=new
XMLHttpRequest;n.onreadystatechange=function(){if(4===this.readyState&&200===this.status){var
e=(F.default.URL||F.default.webkitURL).createObjectURL(this.response);return
f.mediaElement.originalNode.setAttribute("src",e),e}return
t},n.open("GET",t),n.responseType="blob",n.send()}return
t},l=void 0;if(null!==o)l=o;else
if(null!==f.mediaElement.originalNode)switch(l=[],f.mediaElement.originalNode.nodeName.toLowerCase()){case"iframe":l.push({type:"",src:f.mediaElement.originalNode.getAttribute("src")});break;case"audio":case"video":var
d=f.mediaElement.originalNode.children.length,u=f.mediaElement.originalNode.getAttribute("src");if(u){var
p=f.mediaElement.originalNode,m=(0,O.formatType)(u,p.getAttribute("type"));l.push({type:m,src:s(u,m)})}for(var
h=0;h<d;h++){var
v=f.mediaElement.originalNode.children[h];if("source"===v.tagName.toLowerCase()){var
g=v.getAttribute("src"),y=(0,O.formatType)(g,v.getAttribute("type"));l.push({type:y,src:s(g,y)})}}}f.mediaElement.id=i,f.mediaElement.renderers={},f.mediaElement.events={},f.mediaElement.promises=[],f.mediaElement.renderer=null,f.mediaElement.rendererName=null,f.mediaElement.changeRenderer=function(e,t){var
n=c,o=2<Object.keys(t[0]).length?t[0]:t[0].src;if(void
0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&n.mediaElement.renderer.name===e)return
n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.show(),n.mediaElement.renderer.setSrc(o),!0;void
0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&(n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.hide());var
i=n.mediaElement.renderers[e],r=null;if(null!=i)return
i.show(),i.setSrc(o),n.mediaElement.renderer=i,n.mediaElement.rendererName=e,!0;for(var
a=n.mediaElement.options.renderers.length?n.mediaElement.options.renderers:D.renderer.order,s=0,l=a.length;s<l;s++){var
d=a[s];if(d===e){r=D.renderer.renderers[d];var
u=Object.assign(r.options,n.mediaElement.options);return(i=r.create(n.mediaElement,u,t)).name=e,n.mediaElement.renderers[r.name]=i,n.mediaElement.renderer=i,n.mediaElement.rendererName=e,i.show(),!0}}return!1},f.mediaElement.setSize=function(e,t){void
0!==f.mediaElement.renderer&&null!==f.mediaElement.renderer&&f.mediaElement.renderer.setSize(e,t)},f.mediaElement.generateError=function(e,t){e=e||"",t=Array.isArray(t)?t:[];var
n=(0,M.createEvent)("error",f.mediaElement);n.message=e,n.urls=t,f.mediaElement.dispatchEvent(n),r=!0};var
E=I.default.html5media.properties,b=I.default.html5media.methods,S=function(t,e,n,o){var
i=t[e];Object.defineProperty(t,e,{get:function(){return
n.apply(t,[i])},set:function(e){return
i=o.apply(t,[e])}})},w=function(e){if("src"!==e){var
t=""+e.substring(0,1).toUpperCase()+e.substring(1),n=function(){return
void
0!==f.mediaElement.renderer&&null!==f.mediaElement.renderer&&"function"==typeof
f.mediaElement.renderer["get"+t]?f.mediaElement.renderer["get"+t]():null},o=function(e){void
0!==f.mediaElement.renderer&&null!==f.mediaElement.renderer&&"function"==typeof
f.mediaElement.renderer["set"+t]&&f.mediaElement.renderer["set"+t](e)};S(f.mediaElement,e,n,o),f.mediaElement["get"+t]=n,f.mediaElement["set"+t]=o}},x=function(){return
void
0!==f.mediaElement.renderer&&null!==f.mediaElement.renderer?f.mediaElement.renderer.getSrc():null},P=function(e){var
t=[];if("string"==typeof
e)t.push({src:e,type:e?(0,O.getTypeFromFile)(e):""});else
if("object"===(void
0===e?"undefined":L(e))&&void 0!==e.src){var
n=(0,O.absolutizeUrl)(e.src),o=e.type,i=Object.assign(e,{src:n,type:""!==o&&null!=o||!n?o:(0,O.getTypeFromFile)(n)});t.push(i)}else
if(Array.isArray(e))for(var r=0,a=e.length;r<a;r++){var
s=(0,O.absolutizeUrl)(e[r].src),l=e[r].type,d=Object.assign(e[r],{src:s,type:""!==l&&null!=l||!s?l:(0,O.getTypeFromFile)(s)});t.push(d)}var
u=D.renderer.select(t,f.mediaElement.options.renderers.length?f.mediaElement.options.renderers:[]),c=void
0;if(f.mediaElement.paused||null==f.mediaElement.src||""===f.mediaElement.src||(f.mediaElement.pause(),c=(0,M.createEvent)("pause",f.mediaElement),f.mediaElement.dispatchEvent(c)),f.mediaElement.originalNode.src=t[0].src||"",null!==u||!t[0].src)return!(null==t[0].src||""===t[0].src)?f.mediaElement.changeRenderer(u.rendererName,t):null;f.mediaElement.generateError("No
renderer
found",t)},T=function(e,t){try{if("play"!==e||"native_dash"!==f.mediaElement.rendererName&&"native_hls"!==f.mediaElement.rendererName&&"vimeo_iframe"!==f.mediaElement.rendererName)return
f.mediaElement.renderer[e](t);var n=f.mediaElement.renderer[e](t);return
n&&"function"==typeof
n.then&&n.catch(function(){f.mediaElement.paused&&setTimeout(function(){var
e=f.mediaElement.renderer.play();void
0!==e&&e.catch(function(){f.mediaElement.renderer.paused||f.mediaElement.renderer.pause()})},150)}),n}catch(e){throw
f.mediaElement.generateError(e,l),e}},C=function(o){f.mediaElement[o]=function(){for(var
e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return void
0!==f.mediaElement.renderer&&null!==f.mediaElement.renderer&&"function"==typeof
f.mediaElement.renderer[o]?f.mediaElement.promises.length?Promise.all(f.mediaElement.promises).then(function(){return
T(o,t)}).catch(function(e){return
f.mediaElement.generateError(e,l),Promise.reject(e)}):T(o,t):null}};S(f.mediaElement,"src",x,P),f.mediaElement.getSrc=x,f.mediaElement.setSrc=P;for(var
k=0,_=E.length;k<_;k++)w(E[k]);for(var
N=0,A=b.length;N<A;N++)C(b[N]);return
f.mediaElement.addEventListener=function(e,t){f.mediaElement.events[e]=f.mediaElement.events[e]||[],f.mediaElement.events[e].push(t)},f.mediaElement.removeEventListener=function(e,t){if(!e)return
f.mediaElement.events={},!0;var
n=f.mediaElement.events[e];if(!n)return!0;if(!t)return
f.mediaElement.events[e]=[],!0;for(var
o=0;o<n.length;o++)if(n[o]===t)return
f.mediaElement.events[e].splice(o,1),!0;return!1},f.mediaElement.dispatchEvent=function(e){var
t=f.mediaElement.events[e.type];if(t)for(var
n=0;n<t.length;n++)t[n].apply(null,[e])},f.mediaElement.destroy=function(){var
e=f.mediaElement.originalNode.cloneNode(!0),t=f.mediaElement.parentElement;e.removeAttribute("id"),e.remove(),f.mediaElement.remove(),t.appendChild(e)},l.length&&(f.mediaElement.src=l),f.mediaElement.promises.length?Promise.all(f.mediaElement.promises).then(function(){f.mediaElement.options.success&&f.mediaElement.options.success(f.mediaElement,f.mediaElement.originalNode)}).catch(function(){r&&f.mediaElement.options.error&&f.mediaElement.options.error(f.mediaElement,f.mediaElement.originalNode)}):(f.mediaElement.options.success&&f.mediaElement.options.success(f.mediaElement,f.mediaElement.originalNode),r&&f.mediaElement.options.error&&f.mediaElement.options.error(f.mediaElement,f.mediaElement.originalNode)),f.mediaElement};F.default.MediaElement=i,I.default.MediaElement=i,n.default=i},{2:2,26:26,28:28,3:3,30:30,8:8,9:9}],8:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0});var
o,i=e(3);var
r={version:"5.1.1",html5media:{properties:["volume","src","currentTime","muted","duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable","currentSrc","preload","bufferedBytes","bufferedTime","initialTime","startOffsetTime","defaultPlaybackRate","playbackRate","played","autoplay","loop","controls"],readOnlyProperties:["duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable"],methods:["load","play","pause","canPlayType"],events:["loadstart","durationchange","loadedmetadata","loadeddata","progress","canplay","canplaythrough","suspend","abort","error","emptied","stalled","play","playing","pause","waiting","seeking","seeked","timeupdate","ended","ratechange","volumechange"],mediaTypes:["audio/mp3","audio/ogg","audio/oga","audio/wav","audio/x-wav","audio/wave","audio/x-pn-wav","audio/mpeg","audio/mp4","video/mp4","video/webm","video/ogg","video/ogv"]}};((o=i)&&o.__esModule?o:{default:o}).default.mejs=r,n.default=r},{3:3}],9:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0}),n.renderer=void
0;var o,i="function"==typeof
Symbol&&"symbol"==typeof
Symbol.iterator?function(e){return typeof e}:function(e){return
e&&"function"==typeof
Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof
e},r=function(){function o(e,t){for(var n=0;n<t.length;n++){var
o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in
o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return
function(e,t,n){return
t&&o(e.prototype,t),n&&o(e,n),e}}(),a=e(8),s=(o=a)&&o.__esModule?o:{default:o};var
l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new
TypeError("Cannot call a class as a
function")}(this,e),this.renderers={},this.order=[]}return
r(e,[{key:"add",value:function(e){if(void 0===e.name)throw new
TypeError("renderer must contain at least `name`
property");this.renderers[e.name]=e,this.order.push(e.name)}},{key:"select",value:function(e){var
t=1<arguments.length&&void
0!==arguments[1]?arguments[1]:[],n=t.length;if(t=t.length?t:this.order,!n){var
o=[/^(html5|native)/i,/^flash/i,/iframe$/i],i=function(e){for(var
t=0,n=o.length;t<n;t++)if(o[t].test(e))return t;return
o.length};t.sort(function(e,t){return i(e)-i(t)})}for(var
r=0,a=t.length;r<a;r++){var
s=t[r],l=this.renderers[s];if(null!=l)for(var
d=0,u=e.length;d<u;d++)if("function"==typeof
l.canPlayType&&"string"==typeof
e[d].type&&l.canPlayType(e[d].type))return{rendererName:l.name,src:e[d].src}}return
null}},{key:"order",set:function(e){if(!Array.isArray(e))throw
new TypeError("order must be an array of
strings.");this._order=e},get:function(){return
this._order}},{key:"renderers",set:function(e){if(null!==e&&"object"!==(void
0===e?"undefined":i(e)))throw new TypeError("renderers must
be an array of objects.");this._renderers=e},get:function(){return
this._renderers}}]),e}(),d=n.renderer=new
l;s.default.Renderers=d},{8:8}],10:[function(e,t,n){"use
strict";var
f=s(e(3)),p=s(e(2)),i=s(e(6)),o=e(17),r=s(o),m=function(e){{if(e&&e.__esModule)return
e;var t={};if(null!=e)for(var n in
e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return
t.default=e,t}}(e(26)),h=e(28),v=e(27),g=e(30),a=e(29);function s(e){return
e&&e.__esModule?e:{default:e}}Object.assign(o.config,{usePluginFullScreen:!0,fullscreenText:null,useFakeFullscreen:!1}),Object.assign(r.default.prototype,{isFullScreen:!1,isNativeFullScreen:!1,isInIframe:!1,isPluginClickThroughCreated:!1,fullscreenMode:"",containerSizeTimeout:null,buildfullscreen:function(n){if(n.isVideo){n.isInIframe=f.default.location!==f.default.parent.location,n.detectFullscreenMode();var
o=this,e=(0,h.isString)(o.options.fullscreenText)?o.options.fullscreenText:i.default.t("mejs.fullscreen"),t=p.default.createElement("div");if(t.className=o.options.classPrefix+"button
"+o.options.classPrefix+"fullscreen-button",t.innerHTML=(0,a.generateControlButton)(o.id,e,e,""+o.media.options.iconSprite,["icon-fullscreen","icon-unfullscreen"],""+o.options.classPrefix),o.addControlElement(t,"fullscreen"),t.addEventListener("click",function(){m.HAS_TRUE_NATIVE_FULLSCREEN&&m.IS_FULLSCREEN||n.isFullScreen?n.exitFullScreen():n.enterFullScreen()}),n.fullscreenBtn=t,o.options.keyActions.push({keys:[70],action:function(e,t,n,o){o.ctrlKey||void
0!==e.enterFullScreen&&(e.isFullScreen?e.exitFullScreen():e.enterFullScreen())}}),o.exitFullscreenCallback=function(e){var
t=e.which||e.keyCode||0;o.options.enableKeyboard&&27===t&&(m.HAS_TRUE_NATIVE_FULLSCREEN&&m.IS_FULLSCREEN||o.isFullScreen)&&n.exitFullScreen()},o.globalBind("keydown",o.exitFullscreenCallback),o.normalHeight=0,o.normalWidth=0,m.HAS_TRUE_NATIVE_FULLSCREEN){n.globalBind(m.FULLSCREEN_EVENT_NAME,function(){n.isFullScreen&&(m.isFullScreen()?(n.isNativeFullScreen=!0,n.setControlsSize()):(n.isNativeFullScreen=!1,n.exitFullScreen()))})}}},cleanfullscreen:function(e){e.exitFullScreen(),e.globalUnbind("keydown",e.exitFullscreenCallback)},detectFullscreenMode:function(){var
e=null!==this.media.rendererName&&/(native|html5)/i.test(this.media.rendererName),t="";return
m.HAS_TRUE_NATIVE_FULLSCREEN&&e?t="native-native":m.HAS_TRUE_NATIVE_FULLSCREEN&&!e?t="plugin-native":this.usePluginFullScreen&&m.SUPPORT_POINTER_EVENTS&&(t="plugin-click"),this.fullscreenMode=t},enterFullScreen:function(){var
o=this,e=null!==o.media.rendererName&&/(html5|native)/i.test(o.media.rendererName),t=getComputedStyle(o.getElement(o.container));if(o.isVideo)if(!1===o.options.useFakeFullscreen&&(m.IS_IOS||m.IS_SAFARI)&&m.HAS_IOS_FULLSCREEN&&"function"==typeof
o.media.originalNode.webkitEnterFullscreen&&o.media.originalNode.canPlayType((0,g.getTypeFromFile)(o.media.getSrc())))o.media.originalNode.webkitEnterFullscreen();else{if((0,v.addClass)(p.default.documentElement,o.options.classPrefix+"fullscreen"),(0,v.addClass)(o.getElement(o.container),o.options.classPrefix+"container-fullscreen"),o.normalHeight=parseFloat(t.height),o.normalWidth=parseFloat(t.width),"native-native"!==o.fullscreenMode&&"plugin-native"!==o.fullscreenMode||(m.requestFullScreen(o.getElement(o.container)),o.isInIframe&&setTimeout(function
e(){if(o.isNativeFullScreen){var
t=f.default.innerWidth||p.default.documentElement.clientWidth||p.default.body.clientWidth,n=screen.width;.002*n<Math.abs(n-t)?o.exitFullScreen():setTimeout(e,500)}},1e3)),o.getElement(o.container).style.width="100%",o.getElement(o.container).style.height="100%",o.containerSizeTimeout=setTimeout(function(){o.getElement(o.container).style.width="100%",o.getElement(o.container).style.height="100%",o.setControlsSize()},500),e)o.node.style.width="100%",o.node.style.height="100%";else
for(var n=o.getElement(o.container).querySelectorAll("embed, object,
video"),i=n.length,r=0;r<i;r++)n[r].style.width="100%",n[r].style.height="100%";o.options.setDimensions&&"function"==typeof
o.media.setSize&&o.media.setSize(screen.width,screen.height);for(var
a=o.getElement(o.layers).children,s=a.length,l=0;l<s;l++)a[l].style.width="100%",a[l].style.height="100%";o.fullscreenBtn&&((0,v.removeClass)(o.fullscreenBtn,o.options.classPrefix+"fullscreen"),(0,v.addClass)(o.fullscreenBtn,o.options.classPrefix+"unfullscreen")),o.setControlsSize(),o.isFullScreen=!0;var
d=Math.min(screen.width/o.width,screen.height/o.height),u=o.getElement(o.container).querySelector("."+o.options.classPrefix+"captions-text");u&&(u.style.fontSize=100*d+"%",u.style.lineHeight="normal",o.getElement(o.container).querySelector("."+o.options.classPrefix+"captions-position").style.bottom=(screen.height-o.normalHeight)/2-o.getElement(o.controls).offsetHeight/2+d+15+"px");var
c=(0,h.createEvent)("enteredfullscreen",o.getElement(o.container));o.getElement(o.container).dispatchEvent(c)}},exitFullScreen:function(){var
e=this,t=null!==e.media.rendererName&&/(native|html5)/i.test(e.media.rendererName);if(e.isVideo){if(clearTimeout(e.containerSizeTimeout),m.HAS_TRUE_NATIVE_FULLSCREEN&&(m.IS_FULLSCREEN||e.isFullScreen)&&m.cancelFullScreen(),(0,v.removeClass)(p.default.documentElement,e.options.classPrefix+"fullscreen"),(0,v.removeClass)(e.getElement(e.container),e.options.classPrefix+"container-fullscreen"),e.options.setDimensions){if(e.getElement(e.container).style.width=e.normalWidth+"px",e.getElement(e.container).style.height=e.normalHeight+"px",t)e.node.style.width=e.normalWidth+"px",e.node.style.height=e.normalHeight+"px";else
for(var n=e.getElement(e.container).querySelectorAll("embed, object,
video"),o=n.length,i=0;i<o;i++)n[i].style.width=e.normalWidth+"px",n[i].style.height=e.normalHeight+"px";"function"==typeof
e.media.setSize&&e.media.setSize(e.normalWidth,e.normalHeight);for(var
r=e.getElement(e.layers).children,a=r.length,s=0;s<a;s++)r[s].style.width=e.normalWidth+"px",r[s].style.height=e.normalHeight+"px"}e.fullscreenBtn&&((0,v.removeClass)(e.fullscreenBtn,e.options.classPrefix+"unfullscreen"),(0,v.addClass)(e.fullscreenBtn,e.options.classPrefix+"fullscreen")),e.setControlsSize(),e.isFullScreen=!1;var
l=e.getElement(e.container).querySelector("."+e.options.classPrefix+"captions-text");l&&(l.style.fontSize="",l.style.lineHeight="",e.getElement(e.container).querySelector("."+e.options.classPrefix+"captions-position").style.bottom="");var
d=(0,h.createEvent)("exitedfullscreen",e.getElement(e.container));e.getElement(e.container).dispatchEvent(d)}}})},{17:17,2:2,26:26,27:27,28:28,29:29,3:3,30:30,6:6}],11:[function(e,t,n){"use
strict";var
c=r(e(2)),o=e(17),i=r(o),f=r(e(6)),p=e(28),m=e(27),h=e(29);function
r(e){return
e&&e.__esModule?e:{default:e}}Object.assign(o.config,{playText:null,pauseText:null}),Object.assign(i.default.prototype,{buildplaypause:function(e,t,n,o){var
i=this,r=i.options,a=(0,p.isString)(r.playText)?r.playText:f.default.t("mejs.play"),s=(0,p.isString)(r.pauseText)?r.pauseText:f.default.t("mejs.pause"),l=c.default.createElement("div");l.className=i.options.classPrefix+"button
"+i.options.classPrefix+"playpause-button
"+i.options.classPrefix+"play",l.innerHTML=(0,h.generateControlButton)(i.id,s,a,""+i.media.options.iconSprite,["icon-play","icon-pause","icon-replay"],""+i.options.classPrefix),l.addEventListener("click",function(){i.paused?i.play():i.pause()});var
d=l.querySelector("button");function
u(e){(0,m.removeClass)(l,i.options.classPrefix+"play"),(0,m.removeClass)(l,i.options.classPrefix+"replay"),(0,m.removeClass)(l,i.options.classPrefix+"pause"),"play"===e?((0,m.addClass)(l,i.options.classPrefix+"pause"),d.setAttribute("title",s),d.setAttribute("aria-label",s)):("pse"===e?(0,m.addClass)(l,i.options.classPrefix+"play"):(0,m.addClass)(l,i.options.classPrefix+"replay"),d.setAttribute("title",a),d.setAttribute("aria-label",a))}i.addControlElement(l,"playpause"),u("pse"),o.addEventListener("loadedmetadata",function(){-1===o.rendererName.indexOf("flash")&&u("pse")}),o.addEventListener("play",function(){u("play")}),o.addEventListener("playing",function(){u("play")}),o.addEventListener("pause",function(){u("pse")}),o.addEventListener("ended",function(){e.options.loop||setTimeout(function(){u("replay")},0)})}})},{17:17,2:2,27:27,28:28,29:29,6:6}],12:[function(e,t,n){"use
strict";var
p=r(e(2)),o=e(17),i=r(o),m=r(e(6)),y=e(26),E=e(32),b=e(27);function
r(e){return
e&&e.__esModule?e:{default:e}}Object.assign(o.config,{enableProgressTooltip:!0,useSmoothHover:!0,forceLive:!1}),Object.assign(i.default.prototype,{buildprogress:function(h,s,e,d){var
u=0,v=!1,c=!1,g=this,t=h.options.autoRewind,n=h.options.enableProgressTooltip?'<span
class="'+g.options.classPrefix+'time-float"><span
class="'+g.options.classPrefix+'time-float-current">00:00</span><span
class="'+g.options.classPrefix+'time-float-corner"></span></span>':"",o=p.default.createElement("div");o.className=g.options.classPrefix+"time-rail",o.innerHTML='<span
class="'+g.options.classPrefix+"time-total
"+g.options.classPrefix+'time-slider"><span
class="'+g.options.classPrefix+'time-buffering"></span><span
class="'+g.options.classPrefix+'time-loaded"></span><span
class="'+g.options.classPrefix+'time-current"></span><span
class="'+g.options.classPrefix+'time-hovered
no-hover"></span><span
class="'+g.options.classPrefix+'time-handle"><span
class="'+g.options.classPrefix+'time-handle-content"></span></span>'+n+"</span>",g.addControlElement(o,"progress"),g.options.keyActions.push({keys:[37,227],action:function(e){if(!isNaN(e.duration)&&0<e.duration){e.isVideo&&(e.showControls(),e.startControlsTimer());var
t=e.getElement(e.container).querySelector("."+g.options.classPrefix+"time-total");t&&t.focus();var
n=Math.max(e.currentTime-e.options.defaultSeekBackwardInterval(e),0);e.paused||e.pause(),setTimeout(function(){e.setCurrentTime(n,!0)},0),setTimeout(function(){e.play()},0)}}},{keys:[39,228],action:function(e){if(!isNaN(e.duration)&&0<e.duration){e.isVideo&&(e.showControls(),e.startControlsTimer());var
t=e.getElement(e.container).querySelector("."+g.options.classPrefix+"time-total");t&&t.focus();var
n=Math.min(e.currentTime+e.options.defaultSeekForwardInterval(e),e.duration);e.paused||e.pause(),setTimeout(function(){e.setCurrentTime(n,!0)},0),setTimeout(function(){e.play()},0)}}}),g.rail=s.querySelector("."+g.options.classPrefix+"time-rail"),g.total=s.querySelector("."+g.options.classPrefix+"time-total"),g.loaded=s.querySelector("."+g.options.classPrefix+"time-loaded"),g.current=s.querySelector("."+g.options.classPrefix+"time-current"),g.handle=s.querySelector("."+g.options.classPrefix+"time-handle"),g.timefloat=s.querySelector("."+g.options.classPrefix+"time-float"),g.timefloatcurrent=s.querySelector("."+g.options.classPrefix+"time-float-current"),g.slider=s.querySelector("."+g.options.classPrefix+"time-slider"),g.hovered=s.querySelector("."+g.options.classPrefix+"time-hovered"),g.buffer=s.querySelector("."+g.options.classPrefix+"time-buffering"),g.newTime=0,g.forcedHandlePause=!1,g.setTransformStyle=function(e,t){e.style.transform=t,e.style.webkitTransform=t,e.style.MozTransform=t,e.style.msTransform=t,e.style.OTransform=t},g.buffer.style.display="none";var
i=function(e){var
t=getComputedStyle(g.total),n=(0,b.offset)(g.total),o=g.total.offsetWidth,i=void
0!==t.webkitTransform?"webkitTransform":void
0!==t.mozTransform?"mozTransform ":void
0!==t.oTransform?"oTransform":void
0!==t.msTransform?"msTransform":"transform",r="WebKitCSSMatrix"in
window?"WebKitCSSMatrix":"MSCSSMatrix"in
window?"MSCSSMatrix":"CSSMatrix"in
window?"CSSMatrix":void 0,a=0,s=0,l=0,d=void
0;if(d=e.originalEvent&&e.originalEvent.changedTouches?e.originalEvent.changedTouches[0].pageX:e.changedTouches?e.changedTouches[0].pageX:e.pageX,g.getDuration()){if(d<n.left?d=n.left:d>o+n.left&&(d=o+n.left),a=(l=d-n.left)/o,g.newTime=a*g.getDuration(),v&&null!==g.getCurrentTime()&&g.newTime.toFixed(4)!==g.getCurrentTime().toFixed(4)&&(g.setCurrentRailHandle(g.newTime),g.updateCurrent(g.newTime)),!y.IS_IOS&&!y.IS_ANDROID){if(l<0&&(l=0),g.options.useSmoothHover&&null!==r&&void
0!==window[r]){var u=new
window[r](getComputedStyle(g.handle)[i]).m41,c=l/parseFloat(getComputedStyle(g.total).width)-u/parseFloat(getComputedStyle(g.total).width);g.hovered.style.left=u+"px",g.setTransformStyle(g.hovered,"scaleX("+c+")"),g.hovered.setAttribute("pos",l),0<=c?(0,b.removeClass)(g.hovered,"negative"):(0,b.addClass)(g.hovered,"negative")}if(g.timefloat){var
f=g.timefloat.offsetWidth/2,p=mejs.Utils.offset(g.getElement(g.container)),m=getComputedStyle(g.timefloat);s=d-p.left<g.timefloat.offsetWidth?f:d-p.left>=g.getElement(g.container).offsetWidth-f?g.total.offsetWidth-f:l,(0,b.hasClass)(g.getElement(g.container),g.options.classPrefix+"long-video")&&(s+=parseFloat(m.marginLeft)/2+g.timefloat.offsetWidth/2),g.timefloat.style.left=s+"px",g.timefloatcurrent.innerHTML=(0,E.secondsToTimeCode)(g.newTime,h.options.alwaysShowHours,h.options.showTimecodeFrameCount,h.options.framesPerSecond,h.options.secondsDecimalLength,h.options.timeFormat),g.timefloat.style.display="block"}}}else
y.IS_IOS||y.IS_ANDROID||!g.timefloat||(s=g.timefloat.offsetWidth+o>=g.getElement(g.container).offsetWidth?g.timefloat.offsetWidth/2:0,g.timefloat.style.left=s+"px",g.timefloat.style.left=s+"px",g.timefloat.style.display="block")},f=function(){1e3<=new
Date-u&&g.play()};g.slider.addEventListener("focus",function(){h.options.autoRewind=!1}),g.slider.addEventListener("blur",function(){h.options.autoRewind=t}),g.slider.addEventListener("keydown",function(e){if(1e3<=new
Date-u&&(c=g.paused),g.options.enableKeyboard&&g.options.keyActions.length){var
t=e.which||e.keyCode||0,n=g.getDuration(),o=h.options.defaultSeekForwardInterval(d),i=h.options.defaultSeekBackwardInterval(d),r=g.getCurrentTime(),a=g.getElement(g.container).querySelector("."+g.options.classPrefix+"volume-slider");if(38===t||40===t){a&&(a.style.display="block"),g.isVideo&&(g.showControls(),g.startControlsTimer());var
s=38===t?Math.min(g.volume+.1,1):Math.max(g.volume-.1,0),l=s<=0;return
g.setVolume(s),void
g.setMuted(l)}switch(a&&(a.style.display="none"),t){case
37:g.getDuration()!==1/0&&(r-=i);break;case
39:g.getDuration()!==1/0&&(r+=o);break;case 36:r=0;break;case
35:r=n;break;case 13:case 32:return
void(y.IS_FIREFOX&&(g.paused?g.play():g.pause()));default:return}r=r<0||isNaN(r)?0:n<=r?n:Math.floor(r),u=new
Date,c||h.pause(),setTimeout(function(){g.setCurrentTime(r,!0)},0),r<g.getDuration()&&!c&&setTimeout(f,1100),h.showControls(),e.preventDefault(),e.stopPropagation()}});var
r=["mousedown","touchstart"];g.slider.addEventListener("dragstart",function(){return!1});for(var
a=0,l=r.length;a<l;a++)g.slider.addEventListener(r[a],function(e){if(g.forcedHandlePause=!1,g.getDuration()!==1/0&&(1===e.which||0===e.which)){g.paused||(g.pause(),g.forcedHandlePause=!0),v=!0,i(e);for(var
t=["mouseup","touchend"],n=0,o=t.length;n<o;n++)g.getElement(g.container).addEventListener(t[n],function(e){var
t=e.target;(t===g.slider||t.closest("."+g.options.classPrefix+"time-slider"))&&i(e)});g.globalBind("mouseup.dur
touchend.dur",function(){v&&null!==g.getCurrentTime()&&g.newTime.toFixed(4)!==g.getCurrentTime().toFixed(4)&&(g.setCurrentTime(g.newTime,!0),g.setCurrentRailHandle(g.newTime),g.updateCurrent(g.newTime)),g.forcedHandlePause&&(g.slider.focus(),g.play()),g.forcedHandlePause=!1,v=!1,g.timefloat&&(g.timefloat.style.display="none")})}},!(!y.SUPPORT_PASSIVE_EVENT||"touchstart"!==r[a])&&{passive:!0});g.slider.addEventListener("mouseenter",function(e){e.target===g.slider&&g.getDuration()!==1/0&&(g.getElement(g.container).addEventListener("mousemove",function(e){var
t=e.target;(t===g.slider||t.closest("."+g.options.classPrefix+"time-slider"))&&i(e)}),!g.timefloat||y.IS_IOS||y.IS_ANDROID||(g.timefloat.style.display="block"),g.hovered&&!y.IS_IOS&&!y.IS_ANDROID&&g.options.useSmoothHover&&(0,b.removeClass)(g.hovered,"no-hover"))}),g.slider.addEventListener("mouseleave",function(){g.getDuration()!==1/0&&(v||(g.timefloat&&(g.timefloat.style.display="none"),g.hovered&&g.options.useSmoothHover&&(0,b.addClass)(g.hovered,"no-hover")))}),g.broadcastCallback=function(e){var
t,n,o,i,r=s.querySelector("."+g.options.classPrefix+"broadcast");if(g.options.forceLive||g.getDuration()===1/0){if(!r&&g.options.forceLive){var
a=p.default.createElement("span");a.className=g.options.classPrefix+"broadcast",a.innerText=m.default.t("mejs.live-broadcast"),g.slider.style.display="none",g.rail.appendChild(a)}}else
r&&(g.slider.style.display="",r.remove()),h.setProgressRail(e),g.forcedHandlePause||h.setCurrentRail(e),t=g.getCurrentTime(),n=m.default.t("mejs.time-slider"),o=(0,E.secondsToTimeCode)(t,h.options.alwaysShowHours,h.options.showTimecodeFrameCount,h.options.framesPerSecond,h.options.secondsDecimalLength,h.options.timeFormat),i=g.getDuration(),g.slider.setAttribute("role","slider"),g.slider.tabIndex=0,d.paused?(g.slider.setAttribute("aria-label",n),g.slider.setAttribute("aria-valuemin",0),g.slider.setAttribute("aria-valuemax",isNaN(i)?0:i),g.slider.setAttribute("aria-valuenow",t),g.slider.setAttribute("aria-valuetext",o)):(g.slider.removeAttribute("aria-label"),g.slider.removeAttribute("aria-valuemin"),g.slider.removeAttribute("aria-valuemax"),g.slider.removeAttribute("aria-valuenow"),g.slider.removeAttribute("aria-valuetext"))},d.addEventListener("progress",g.broadcastCallback),d.addEventListener("timeupdate",g.broadcastCallback),d.addEventListener("play",function(){g.buffer.style.display="none"}),d.addEventListener("playing",function(){g.buffer.style.display="none"}),d.addEventListener("seeking",function(){g.buffer.style.display=""}),d.addEventListener("seeked",function(){g.buffer.style.display="none"}),d.addEventListener("pause",function(){g.buffer.style.display="none"}),d.addEventListener("waiting",function(){g.buffer.style.display=""}),d.addEventListener("loadeddata",function(){g.buffer.style.display=""}),d.addEventListener("canplay",function(){g.buffer.style.display="none"}),d.addEventListener("error",function(){g.buffer.style.display="none"}),g.getElement(g.container).addEventListener("controlsresize",function(e){g.getDuration()!==1/0&&(h.setProgressRail(e),g.forcedHandlePause||h.setCurrentRail(e))})},cleanprogress:function(e,t,n,o){o.removeEventListener("progress",e.broadcastCallback),o.removeEventListener("timeupdate",e.broadcastCallback),e.rail&&e.rail.remove()},setProgressRail:function(e){var
t=this,n=void
0!==e?e.detail.target||e.target:t.media,o=null;n&&n.buffered&&0<n.buffered.length&&n.buffered.end&&t.getDuration()?o=n.buffered.end(n.buffered.length-1)/t.getDuration():n&&void
0!==n.bytesTotal&&0<n.bytesTotal&&void
0!==n.bufferedBytes?o=n.bufferedBytes/n.bytesTotal:e&&e.lengthComputable&&0!==e.total&&(o=e.loaded/e.total),null!==o&&(o=Math.min(1,Math.max(0,o)),t.loaded&&t.setTransformStyle(t.loaded,"scaleX("+o+")"))},setCurrentRailHandle:function(e){this.setCurrentRailMain(this,e)},setCurrentRail:function(){this.setCurrentRailMain(this)},setCurrentRailMain:function(e,t){if(void
0!==e.getCurrentTime()&&e.getDuration()){var n=void
0===t?e.getCurrentTime():t;if(e.total&&e.handle){var
o=parseFloat(getComputedStyle(e.total).width),i=Math.round(o*n/e.getDuration()),r=i-Math.round(e.handle.offsetWidth/2);if(r=r<0?0:r,e.setTransformStyle(e.current,"scaleX("+i/o+")"),e.setTransformStyle(e.handle,"translateX("+r+"px)"),e.options.useSmoothHover&&!(0,b.hasClass)(e.hovered,"no-hover")){var
a=parseInt(e.hovered.getAttribute("pos"),10),s=(a=isNaN(a)?0:a)/o-r/o;e.hovered.style.left=r+"px",e.setTransformStyle(e.hovered,"scaleX("+s+")"),0<=s?(0,b.removeClass)(e.hovered,"negative"):(0,b.addClass)(e.hovered,"negative")}}}}})},{17:17,2:2,26:26,27:27,32:32,6:6}],13:[function(e,t,n){"use
strict";var a=r(e(2)),o=e(17),i=r(o),s=e(32),l=e(27);function
r(e){return
e&&e.__esModule?e:{default:e}}Object.assign(o.config,{duration:0,timeAndDurationSeparator:"<span>
|
</span>"}),Object.assign(i.default.prototype,{buildcurrent:function(e,t,n,o){var
i=this,r=a.default.createElement("div");r.className=i.options.classPrefix+"time",r.setAttribute("role","timer"),r.setAttribute("aria-live","off"),r.innerHTML='<span
class="'+i.options.classPrefix+'currenttime">'+(0,s.secondsToTimeCode)(0,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat)+"</span>",i.addControlElement(r,"current"),e.updateCurrent(),i.updateTimeCallback=function(){i.controlsAreVisible&&e.updateCurrent()},o.addEventListener("timeupdate",i.updateTimeCallback)},cleancurrent:function(e,t,n,o){o.removeEventListener("timeupdate",e.updateTimeCallback)},buildduration:function(e,t,n,o){var
i=this;if(t.lastChild.querySelector("."+i.options.classPrefix+"currenttime"))t.querySelector("."+i.options.classPrefix+"time").innerHTML+=i.options.timeAndDurationSeparator+'<span
class="'+i.options.classPrefix+'duration">'+(0,s.secondsToTimeCode)(i.options.duration,i.options.alwaysShowHours,i.options.showTimecodeFrameCount,i.options.framesPerSecond,i.options.secondsDecimalLength,i.options.timeFormat)+"</span>";else{t.querySelector("."+i.options.classPrefix+"currenttime")&&(0,l.addClass)(t.querySelector("."+i.options.classPrefix+"currenttime").parentNode,i.options.classPrefix+"currenttime-container");var
r=a.default.createElement("div");r.className=i.options.classPrefix+"time
"+i.options.classPrefix+"duration-container",r.innerHTML='<span
class="'+i.options.classPrefix+'duration">'+(0,s.secondsToTimeCode)(i.options.duration,i.options.alwaysShowHours,i.options.showTimecodeFrameCount,i.options.framesPerSecond,i.options.secondsDecimalLength,i.options.timeFormat)+"</span>",i.addControlElement(r,"duration")}i.updateDurationCallback=function(){i.controlsAreVisible&&e.updateDuration()},o.addEventListener("timeupdate",i.updateDurationCallback)},cleanduration:function(e,t,n,o){o.removeEventListener("timeupdate",e.updateDurationCallback)},updateCurrent:function(){var
e=this,t=e.getCurrentTime();isNaN(t)&&(t=0);var
n=(0,s.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat);5<n.length?(0,l.addClass)(e.getElement(e.container),e.options.classPrefix+"long-video"):(0,l.removeClass)(e.getElement(e.container),e.options.classPrefix+"long-video"),e.getElement(e.controls).querySelector("."+e.options.classPrefix+"currenttime")&&(e.getElement(e.controls).querySelector("."+e.options.classPrefix+"currenttime").innerText=n)},updateDuration:function(){var
e=this,t=e.getDuration();void
0!==e.media&&(isNaN(t)||t===1/0||t<0)&&(e.media.duration=e.options.duration=t=0),0<e.options.duration&&(t=e.options.duration);var
n=(0,s.secondsToTimeCode)(t,e.options.alwaysShowHours,e.options.showTimecodeFrameCount,e.options.framesPerSecond,e.options.secondsDecimalLength,e.options.timeFormat);5<n.length?(0,l.addClass)(e.getElement(e.container),e.options.classPrefix+"long-video"):(0,l.removeClass)(e.getElement(e.container),e.options.classPrefix+"long-video"),e.getElement(e.controls).querySelector("."+e.options.classPrefix+"duration")&&0<t&&(e.getElement(e.controls).querySelector("."+e.options.classPrefix+"duration").innerHTML=n)}})},{17:17,2:2,27:27,32:32}],14:[function(e,t,n){"use
strict";var
L=r(e(2)),d=r(e(8)),F=r(e(6)),o=e(17),i=r(o),m=e(32),j=e(28),I=e(27),M=e(29);function
r(e){return
e&&e.__esModule?e:{default:e}}Object.assign(o.config,{startLanguage:"",tracksText:null,chaptersText:null,tracksAriaLive:!1,hideCaptionsButtonWhenEmpty:!0,toggleCaptionsButtonWhenOnlyOne:!1,slidesSelector:""}),Object.assign(i.default.prototype,{hasChapters:!1,buildtracks:function(o,e,t,n){if(this.findTracks(),o.tracks.length||o.trackFiles&&0!==!o.trackFiles.length){var
i=this,r=i.options.tracksAriaLive?' role="log"
aria-live="assertive"
aria-atomic="false"':"",a=(0,j.isString)(i.options.tracksText)?i.options.tracksText:F.default.t("mejs.captions-subtitles"),s=(0,j.isString)(i.options.chaptersText)?i.options.chaptersText:F.default.t("mejs.captions-chapters"),l=null===o.trackFiles?o.tracks.length:o.trackFiles.length;if(i.domNode.textTracks)for(var
d=i.domNode.textTracks.length-1;0<=d;d--)i.domNode.textTracks[d].mode="hidden";i.cleartracks(o),o.captions=L.default.createElement("div"),o.captions.className=i.options.classPrefix+"captions-layer
"+i.options.classPrefix+"layer",o.captions.innerHTML='<div
class="'+i.options.classPrefix+"captions-position
"+i.options.classPrefix+'captions-position-hover"'+r+'><span
class="'+i.options.classPrefix+'captions-text"></span></div>',o.captions.style.display="none",t.insertBefore(o.captions,t.firstChild),o.captionsText=o.captions.querySelector("."+i.options.classPrefix+"captions-text"),o.captionsButton=L.default.createElement("div"),o.captionsButton.className=i.options.classPrefix+"button
"+i.options.classPrefix+"captions-button",o.captionsButton.innerHTML=(0,M.generateControlButton)(i.id,a,a,""+i.media.options.iconSprite,["icon-captions"],""+i.options.classPrefix)+'<div
class="'+i.options.classPrefix+"captions-selector
"+i.options.classPrefix+'offscreen"><ul
class="'+i.options.classPrefix+'captions-selector-list"><li
class="'+i.options.classPrefix+'captions-selector-list-item"><input
type="radio"
class="'+i.options.classPrefix+'captions-selector-input"
name="'+o.id+'_captions"
id="'+o.id+'_captions_none" value="none"
checked disabled><label
class="'+i.options.classPrefix+"captions-selector-label
"+i.options.classPrefix+'captions-selected"
for="'+o.id+'_captions_none">'+F.default.t("mejs.none")+"</label></li></ul></div>",i.addControlElement(o.captionsButton,"tracks"),o.captionsButton.querySelector("."+i.options.classPrefix+"captions-selector-input").disabled=!1,o.chaptersButton=L.default.createElement("div"),o.chaptersButton.className=i.options.classPrefix+"button
"+i.options.classPrefix+"chapters-button",o.chaptersButton.innerHTML=(0,M.generateControlButton)(i.id,s,s,""+i.media.options.iconSprite,["icon-chapters"],""+i.options.classPrefix)+'<div
class="'+i.options.classPrefix+"chapters-selector
"+i.options.classPrefix+'offscreen"><ul
class="'+i.options.classPrefix+'chapters-selector-list"></ul></div>';for(var
u=0,c=0;c<l;c++){var
f=o.tracks[c].kind;o.tracks[c].src.trim()&&("subtitles"===f||"captions"===f?u++:"chapters"!==f||e.querySelector("."+i.options.classPrefix+"chapter-selector")||o.captionsButton.parentNode.insertBefore(o.chaptersButton,o.captionsButton))}o.trackToLoad=-1,o.selectedTrack=null,o.isLoadingTrack=!1;for(var
p=0;p<l;p++){var
m=o.tracks[p].kind;!o.tracks[p].src.trim()||"subtitles"!==m&&"captions"!==m||o.addTrackButton(o.tracks[p].trackId,o.tracks[p].srclang,o.tracks[p].label)}o.loadNextTrack();var
h=["mouseenter","focusin"],v=["mouseleave","focusout"];if(i.options.toggleCaptionsButtonWhenOnlyOne&&1===u)o.captionsButton.addEventListener("click",function(e){var
t="none";null===o.selectedTrack&&(t=o.tracks[0].trackId);var
n=e.keyCode||e.which;o.setTrack(t,void 0!==n)});else{for(var
g=o.captionsButton.querySelectorAll("."+i.options.classPrefix+"captions-selector-label"),y=o.captionsButton.querySelectorAll("input[type=radio]"),E=0,b=h.length;E<b;E++)o.captionsButton.addEventListener(h[E],function(){(0,I.removeClass)(this.querySelector("."+i.options.classPrefix+"captions-selector"),i.options.classPrefix+"offscreen")});for(var
S=0,w=v.length;S<w;S++)o.captionsButton.addEventListener(v[S],function(){(0,I.addClass)(this.querySelector("."+i.options.classPrefix+"captions-selector"),i.options.classPrefix+"offscreen")});for(var
x=0,P=y.length;x<P;x++)y[x].addEventListener("click",function(e){var
t=e.keyCode||e.which;o.setTrack(this.value,void 0!==t)});for(var
T=0,C=g.length;T<C;T++)g[T].addEventListener("click",function(e){var
t=(0,I.siblings)(this,function(e){return"INPUT"===e.tagName})[0],n=(0,j.createEvent)("click",t);t.dispatchEvent(n),e.preventDefault()});o.captionsButton.addEventListener("keydown",function(e){e.stopPropagation()})}for(var
k=0,_=h.length;k<_;k++)o.chaptersButton.addEventListener(h[k],function(){this.querySelector("."+i.options.classPrefix+"chapters-selector-list").children.length&&(0,I.removeClass)(this.querySelector("."+i.options.classPrefix+"chapters-selector"),i.options.classPrefix+"offscreen")});for(var
N=0,A=v.length;N<A;N++)o.chaptersButton.addEventListener(v[N],function(){(0,I.addClass)(this.querySelector("."+i.options.classPrefix+"chapters-selector"),i.options.classPrefix+"offscreen")});o.chaptersButton.addEventListener("keydown",function(e){e.stopPropagation()}),o.options.alwaysShowControls?(0,I.addClass)(o.getElement(o.container).querySelector("."+i.options.classPrefix+"captions-position"),i.options.classPrefix+"captions-position-hover"):(o.getElement(o.container).addEventListener("controlsshown",function(){(0,I.addClass)(o.getElement(o.container).querySelector("."+i.options.classPrefix+"captions-position"),i.options.classPrefix+"captions-position-hover")}),o.getElement(o.container).addEventListener("controlshidden",function(){n.paused||(0,I.removeClass)(o.getElement(o.container).querySelector("."+i.options.classPrefix+"captions-position"),i.options.classPrefix+"captions-position-hover")})),n.addEventListener("timeupdate",function(){o.displayCaptions()}),""!==o.options.slidesSelector&&(o.slidesContainer=L.default.querySelectorAll(o.options.slidesSelector),n.addEventListener("timeupdate",function(){o.displaySlides()}))}},cleartracks:function(e){e&&(e.captions&&e.captions.remove(),e.chapters&&e.chapters.remove(),e.captionsText&&e.captionsText.remove(),e.captionsButton&&e.captionsButton.remove(),e.chaptersButton&&e.chaptersButton.remove())},rebuildtracks:function(){var
e=this;e.findTracks(),e.buildtracks(e,e.getElement(e.controls),e.getElement(e.layers),e.media)},findTracks:function(){var
e=this,t=null===e.trackFiles?e.node.querySelectorAll("track"):e.trackFiles,n=t.length;e.tracks=[];for(var
o=0;o<n;o++){var
i=t[o],r=i.getAttribute("srclang").toLowerCase()||"",a=e.id+"_track_"+o+"_"+i.getAttribute("kind")+"_"+r;e.tracks.push({trackId:a,srclang:r,src:i.getAttribute("src"),kind:i.getAttribute("kind"),label:i.getAttribute("label")||"",entries:[],isLoaded:!1})}},setTrack:function(e,t){for(var
n=this,o=n.captionsButton.querySelectorAll('input[type="radio"]'),i=n.captionsButton.querySelectorAll("."+n.options.classPrefix+"captions-selected"),r=n.captionsButton.querySelector('input[value="'+e+'"]'),a=0,s=o.length;a<s;a++)o[a].checked=!1;for(var
l=0,d=i.length;l<d;l++)(0,I.removeClass)(i[l],n.options.classPrefix+"captions-selected");r.checked=!0;for(var
u=(0,I.siblings)(r,function(e){return(0,I.hasClass)(e,n.options.classPrefix+"captions-selector-label")}),c=0,f=u.length;c<f;c++)(0,I.addClass)(u[c],n.options.classPrefix+"captions-selected");if("none"===e)n.selectedTrack=null,(0,I.removeClass)(n.captionsButton,n.options.classPrefix+"captions-enabled");else
for(var p=0,m=n.tracks.length;p<m;p++){var
h=n.tracks[p];if(h.trackId===e){null===n.selectedTrack&&(0,I.addClass)(n.captionsButton,n.options.classPrefix+"captions-enabled"),n.selectedTrack=h,n.captions.setAttribute("lang",n.selectedTrack.srclang),n.displayCaptions();break}}var
v=(0,j.createEvent)("captionschange",n.media);v.detail.caption=n.selectedTrack,n.media.dispatchEvent(v),t||setTimeout(function(){n.getElement(n.container).focus()},500)},loadNextTrack:function(){var
e=this;e.trackToLoad++,e.trackToLoad<e.tracks.length?(e.isLoadingTrack=!0,e.loadTrack(e.trackToLoad)):(e.isLoadingTrack=!1,e.checkForTracks())},loadTrack:function(e){var
t=this,n=t.tracks[e];void 0===n||void
0===n.src&&""===n.src||(0,I.ajax)(n.src,"text",function(e){n.entries="string"==typeof
e&&/<tt\s+xml/gi.exec(e)?d.default.TrackFormatParser.dfxp.parse(e):d.default.TrackFormatParser.webvtt.parse(e),n.isLoaded=!0,t.enableTrackButton(n),t.loadNextTrack(),"slides"===n.kind?t.setupSlides(n):"chapters"!==n.kind||t.hasChapters||(t.drawChapters(n),t.hasChapters=!0)},function(){t.removeTrackButton(n.trackId),t.loadNextTrack()})},enableTrackButton:function(e){var
t=this,n=e.srclang,o=L.default.getElementById(""+e.trackId);if(o){var
i=e.label;""===i&&(i=F.default.t(d.default.language.codes[n])||n),o.disabled=!1;for(var
r=(0,I.siblings)(o,function(e){return(0,I.hasClass)(e,t.options.classPrefix+"captions-selector-label")}),a=0,s=r.length;a<s;a++)r[a].innerHTML=i;if(t.options.startLanguage===n){o.checked=!0;var
l=(0,j.createEvent)("click",o);o.dispatchEvent(l)}}},removeTrackButton:function(e){var
t=L.default.getElementById(""+e);if(t){var
n=t.closest("li");n&&n.remove()}},addTrackButton:function(e,t,n){var
o=this;""===n&&(n=F.default.t(d.default.language.codes[t])||t),o.captionsButton.querySelector("ul").innerHTML+='<li
class="'+o.options.classPrefix+'captions-selector-list-item"><input
type="radio"
class="'+o.options.classPrefix+'captions-selector-input"
name="'+o.id+'_captions" id="'+e+'"
value="'+e+'" disabled><label
class="'+o.options.classPrefix+'captions-selector-label"for="'+e+'">'+n+"
(loading)</label></li>"},checkForTracks:function(){var
e=this,t=!1;if(e.options.hideCaptionsButtonWhenEmpty){for(var
n=0,o=e.tracks.length;n<o;n++){var
i=e.tracks[n].kind;if(("subtitles"===i||"captions"===i)&&e.tracks[n].isLoaded){t=!0;break}}e.captionsButton.style.display=t?"":"none",e.setControlsSize()}},displayCaptions:function(){if(void
0!==this.tracks){var
e=this,t=e.selectedTrack;if(null!==t&&t.isLoaded){var
n=e.searchTrackPosition(t.entries,e.media.currentTime);if(-1<n){var
o=t.entries[n].text;return"function"==typeof
e.options.captionTextPreprocessor&&(o=e.options.captionTextPreprocessor(o)),e.captionsText.innerHTML=function(e){var
t=L.default.createElement("div");t.innerHTML=e;for(var
n=t.getElementsByTagName("script"),o=n.length;o--;)n[o].remove();for(var
i=t.getElementsByTagName("*"),r=0,a=i.length;r<a;r++)for(var
s=i[r].attributes,l=Array.prototype.slice.call(s),d=0,u=l.length;d<u;d++)l[d].name.startsWith("on")||l[d].value.startsWith("javascript")?i[r].remove():"style"===l[d].name&&i[r].removeAttribute(l[d].name);return
t.innerHTML}(o),e.captionsText.className=e.options.classPrefix+"captions-text
"+(t.entries[n].identifier||""),e.captions.style.display="",void(e.captions.style.height="0px")}e.captions.style.display="none"}else
e.captions.style.display="none"}},setupSlides:function(e){this.slides=e,this.slides.entries.imgs=[this.slides.entries.length],this.showSlide(0)},showSlide:function(e){var
i=this,r=this;if(void 0!==r.tracks&&void 0!==r.slidesContainer){var
t=r.slides.entries[e].text,n=r.slides.entries[e].imgs;if(void 0===n||void
0===n.fadeIn){var
a=L.default.createElement("img");a.src=t,a.addEventListener("load",function(){var
e=i,t=(0,I.siblings)(e,function(e){return
t(e)});e.style.display="none",r.slidesContainer.innerHTML+=e.innerHTML,(0,I.fadeIn)(r.slidesContainer.querySelector(a));for(var
n=0,o=t.length;n<o;n++)(0,I.fadeOut)(t[n],400)}),r.slides.entries[e].imgs=n=a}else
if(!(0,I.visible)(n)){var o=(0,I.siblings)(self,function(e){return
o(e)});(0,I.fadeIn)(r.slidesContainer.querySelector(n));for(var
s=0,l=o.length;s<l;s++)(0,I.fadeOut)(o[s])}}},displaySlides:function(){if(void
0!==this.slides){var
e=this.slides,t=this.searchTrackPosition(e.entries,this.media.currentTime);-1<t&&this.showSlide(t)}},drawChapters:function(e){var
r=this,t=e.entries.length;if(t){r.chaptersButton.querySelector("ul").innerHTML="";for(var
n=0;n<t;n++)r.chaptersButton.querySelector("ul").innerHTML+='<li
class="'+r.options.classPrefix+'chapters-selector-list-item"
role="menuitemcheckbox" aria-live="polite"
aria-disabled="false" aria-checked="false"><input
type="radio"
class="'+r.options.classPrefix+'captions-selector-input"
name="'+r.id+'_chapters"
id="'+r.id+"_chapters_"+n+'"
value="'+e.entries[n].start+'" disabled><label
class="'+r.options.classPrefix+'chapters-selector-label"for="'+r.id+"_chapters_"+n+'">'+e.entries[n].text+"</label></li>";for(var
o=r.chaptersButton.querySelectorAll('input[type="radio"]'),i=r.chaptersButton.querySelectorAll("."+r.options.classPrefix+"chapters-selector-label"),a=0,s=o.length;a<s;a++)o[a].disabled=!1,o[a].checked=!1,o[a].addEventListener("click",function(e){var
t=r.chaptersButton.querySelectorAll("li"),n=(0,I.siblings)(this,function(e){return(0,I.hasClass)(e,r.options.classPrefix+"chapters-selector-label")})[0];this.checked=!0,this.parentNode.setAttribute("aria-checked",!0),(0,I.addClass)(n,r.options.classPrefix+"chapters-selected"),(0,I.removeClass)(r.chaptersButton.querySelector("."+r.options.classPrefix+"chapters-selected"),r.options.classPrefix+"chapters-selected");for(var
o=0,i=t.length;o<i;o++)t[o].setAttribute("aria-checked",!1);void
0===(e.keyCode||e.which)&&setTimeout(function(){r.getElement(r.container).focus()},500),r.media.setCurrentTime(parseFloat(this.value)),r.media.paused&&r.media.play()});for(var
l=0,d=i.length;l<d;l++)i[l].addEventListener("click",function(e){var
t=(0,I.siblings)(this,function(e){return"INPUT"===e.tagName})[0],n=(0,j.createEvent)("click",t);t.dispatchEvent(n),e.preventDefault()})}},searchTrackPosition:function(e,t){for(var
n=0,o=e.length-1,i=void 0,r=void 0,a=void
0;n<=o;){if(r=e[i=n+o>>1].start,a=e[i].stop,r<=t&&t<a)return
i;r<t?n=i+1:t<r&&(o=i-1)}return-1}}),d.default.language={codes:{af:"mejs.afrikaans",sq:"mejs.albanian",ar:"mejs.arabic",be:"mejs.belarusian",bg:"mejs.bulgarian",ca:"mejs.catalan",zh:"mejs.chinese","zh-cn":"mejs.chinese-simplified","zh-tw":"mejs.chines-traditional",hr:"mejs.croatian",cs:"mejs.czech",da:"mejs.danish",nl:"mejs.dutch",en:"mejs.english",et:"mejs.estonian",fl:"mejs.filipino",fi:"mejs.finnish",fr:"mejs.french",gl:"mejs.galician",de:"mejs.german",el:"mejs.greek",ht:"mejs.haitian-creole",iw:"mejs.hebrew",hi:"mejs.hindi",hu:"mejs.hungarian",is:"mejs.icelandic",id:"mejs.indonesian",ga:"mejs.irish",it:"mejs.italian",ja:"mejs.japanese",ko:"mejs.korean",lv:"mejs.latvian",lt:"mejs.lithuanian",mk:"mejs.macedonian",ms:"mejs.malay",mt:"mejs.maltese",no:"mejs.norwegian",fa:"mejs.persian",pl:"mejs.polish",pt:"mejs.portuguese",ro:"mejs.romanian",ru:"mejs.russian",sr:"mejs.serbian",sk:"mejs.slovak",sl:"mejs.slovenian",es:"mejs.spanish",sw:"mejs.swahili",sv:"mejs.swedish",tl:"mejs.tagalog",th:"mejs.thai",tr:"mejs.turkish",uk:"mejs.ukrainian",vi:"mejs.vietnamese",cy:"mejs.welsh",yi:"mejs.yiddish"}},d.default.TrackFormatParser={webvtt:{pattern:/^((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?)
--\>
((?:[0-9]{1,2}:)?[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,parse:function(e){for(var
t=e.split(/\r?\n/),n=[],o=void 0,i=void 0,r=void
0,a=0,s=t.length;a<s;a++){if((o=this.pattern.exec(t[a]))&&a<t.length){for(0<=a-1&&""!==t[a-1]&&(r=t[a-1]),i=t[++a],a++;""!==t[a]&&a<t.length;)i=i+"\n"+t[a],a++;i=null===i?"":i.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a
href='$1'
target='_blank'>$1</a>"),n.push({identifier:r,start:0===(0,m.convertSMPTEtoSeconds)(o[1])?.2:(0,m.convertSMPTEtoSeconds)(o[1]),stop:(0,m.convertSMPTEtoSeconds)(o[3]),text:i,settings:o[5]})}r=""}return
n}},dfxp:{parse:function(e){var t=L.default.adoptNode((new
DOMParser).parseFromString(e,"application/xml").documentElement).querySelector("div"),n=t.querySelectorAll("p"),o=L.default.getElementById(t.getAttribute("style")),i=[],r=void
0;if(o){o.removeAttribute("id");var
a=o.attributes;if(a.length){r={};for(var
s=0,l=a.length;s<l;s++)r[a[s].name.split(":")[1]]=a[s].value}}for(var
d=0,u=n.length;d<u;d++){var c=void
0,f={start:null,stop:null,style:null,text:null};if(n[d].getAttribute("begin")&&(f.start=(0,m.convertSMPTEtoSeconds)(n[d].getAttribute("begin"))),!f.start&&n[d-1].getAttribute("end")&&(f.start=(0,m.convertSMPTEtoSeconds)(n[d-1].getAttribute("end"))),n[d].getAttribute("end")&&(f.stop=(0,m.convertSMPTEtoSeconds)(n[d].getAttribute("end"))),!f.stop&&n[d+1].getAttribute("begin")&&(f.stop=(0,m.convertSMPTEtoSeconds)(n[d+1].getAttribute("begin"))),r)for(var
p in c="",r)c+=p+":
"+r[p]+";";c&&(f.style=c),0===f.start&&(f.start=.2),f.text=n[d].innerHTML.trim().replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|
!:, .; ]*[-A-Z0-9+&@#\/%=~_|])/gi,"<a href='$1'
target='_blank'>$1</a>"),i.push(f)}return
i}}}},{17:17,2:2,27:27,28:28,29:29,32:32,6:6,8:8}],15:[function(e,t,n){"use
strict";var
w=r(e(2)),o=e(17),i=r(o),x=r(e(6)),P=e(26),T=e(28),C=e(27),k=e(29);function
r(e){return
e&&e.__esModule?e:{default:e}}Object.assign(o.config,{muteText:null,unmuteText:null,allyVolumeControlText:null,hideVolumeOnTouchDevices:!0,audioVolume:"horizontal",videoVolume:"vertical",startVolume:.8}),Object.assign(i.default.prototype,{buildvolume:function(e,t,n,o){if(!P.IS_ANDROID&&!P.IS_IOS||!this.options.hideVolumeOnTouchDevices){var
a=this,s=a.isVideo?a.options.videoVolume:a.options.audioVolume,r=(0,T.isString)(a.options.muteText)?a.options.muteText:x.default.t("mejs.mute"),l=(0,T.isString)(a.options.unmuteText)?a.options.unmuteText:x.default.t("mejs.unmute"),i=(0,T.isString)(a.options.allyVolumeControlText)?a.options.allyVolumeControlText:x.default.t("mejs.volume-help-text"),d=w.default.createElement("div");if(d.className=a.options.classPrefix+"button
"+a.options.classPrefix+"volume-button
"+a.options.classPrefix+"mute",d.innerHTML="horizontal"===s?(0,k.generateControlButton)(a.id,r,r,""+a.media.options.iconSprite,["icon-mute","icon-unmute"],""+a.options.classPrefix,"",a.options.classPrefix+"horizontal-volume-slider"):(0,k.generateControlButton)(a.id,r,r,""+a.media.options.iconSprite,["icon-mute","icon-unmute"],""+a.options.classPrefix,"",a.options.classPrefix+"volume-slider")+'<a
class="'+a.options.classPrefix+'volume-slider"
aria-label="'+x.default.t("mejs.volume-slider")+'"
aria-valuemin="0" aria-valuemax="100"
role="slider" aria-orientation="vertical"><span
class="'+a.options.classPrefix+'offscreen"
id="'+a.options.classPrefix+'volume-slider">'+i+'</span><div
class="'+a.options.classPrefix+'volume-total"><div
class="'+a.options.classPrefix+'volume-current"></div><div
class="'+a.options.classPrefix+'volume-handle"></div></div></a>',a.addControlElement(d,"volume"),a.options.keyActions.push({keys:[38],action:function(e){var
t=e.getElement(e.container).querySelector("."+a.options.classPrefix+"volume-slider");t&&t.matches(":focus")&&(t.style.display="block"),e.isVideo&&(e.showControls(),e.startControlsTimer());var
n=Math.min(e.volume+.1,1);e.setVolume(n),0<n&&e.setMuted(!1)}},{keys:[40],action:function(e){var
t=e.getElement(e.container).querySelector("."+a.options.classPrefix+"volume-slider");t&&(t.style.display="block"),e.isVideo&&(e.showControls(),e.startControlsTimer());var
n=Math.max(e.volume-.1,0);e.setVolume(n),n<=.1&&e.setMuted(!0)}},{keys:[77],action:function(e){var
t=e.getElement(e.container).querySelector("."+a.options.classPrefix+"volume-slider");t&&(t.style.display="block"),e.isVideo&&(e.showControls(),e.startControlsTimer()),e.media.muted?e.setMuted(!1):e.setMuted(!0)}}),"horizontal"===s){var
u=w.default.createElement("a");u.className=a.options.classPrefix+"horizontal-volume-slider",u.setAttribute("aria-label",x.default.t("mejs.volume-slider")),u.setAttribute("aria-valuemin",0),u.setAttribute("aria-valuemax",100),u.setAttribute("aria-valuenow",100),u.setAttribute("role","slider"),u.innerHTML+='<span
class="'+a.options.classPrefix+'offscreen"
id="'+a.options.classPrefix+'horizontal-volume-slider">'+i+'</span><div
class="'+a.options.classPrefix+'horizontal-volume-total"><div
class="'+a.options.classPrefix+'horizontal-volume-current"></div><div
class="'+a.options.classPrefix+'horizontal-volume-handle"></div></div>',d.parentNode.insertBefore(u,d.nextSibling)}var
c=!1,f=!1,p=!1,m="vertical"===s?a.getElement(a.container).querySelector("."+a.options.classPrefix+"volume-slider"):a.getElement(a.container).querySelector("."+a.options.classPrefix+"horizontal-volume-slider"),h="vertical"===s?a.getElement(a.container).querySelector("."+a.options.classPrefix+"volume-total"):a.getElement(a.container).querySelector("."+a.options.classPrefix+"horizontal-volume-total"),v="vertical"===s?a.getElement(a.container).querySelector("."+a.options.classPrefix+"volume-current"):a.getElement(a.container).querySelector("."+a.options.classPrefix+"horizontal-volume-current"),g="vertical"===s?a.getElement(a.container).querySelector("."+a.options.classPrefix+"volume-handle"):a.getElement(a.container).querySelector("."+a.options.classPrefix+"horizontal-volume-handle"),y=function(e){if(null!==e&&!isNaN(e)&&void
0!==e){if(e=Math.max(0,e),0===(e=Math.min(e,1))){(0,C.removeClass)(d,a.options.classPrefix+"mute"),(0,C.addClass)(d,a.options.classPrefix+"unmute");var
t=d.firstElementChild;t.setAttribute("title",l),t.setAttribute("aria-label",l)}else{(0,C.removeClass)(d,a.options.classPrefix+"unmute"),(0,C.addClass)(d,a.options.classPrefix+"mute");var
n=d.firstElementChild;n.setAttribute("title",r),n.setAttribute("aria-label",r)}var
o=100*e+"%",i=getComputedStyle(g);"vertical"===s?(v.style.bottom=0,v.style.height=o,g.style.bottom=o,g.style.marginBottom=-parseFloat(i.height)/2+"px"):(v.style.left=0,v.style.width=o,g.style.left=o,g.style.marginLeft=-parseFloat(i.width)/2+"px")}},E=function(e){var
t=(0,C.offset)(h),n=getComputedStyle(h);p=!0;var
o=null;if("vertical"===s){var
i=parseFloat(n.height);if(o=(i-(e.pageY-t.top))/i,0===t.top||0===t.left)return}else{var
r=parseFloat(n.width);o=(e.pageX-t.left)/r}o=Math.max(0,o),o=Math.min(o,1),y(o),a.setMuted(0===o),a.setVolume(o),e.preventDefault(),e.stopPropagation()},b=function(){a.muted?(y(0),(0,C.removeClass)(d,a.options.classPrefix+"mute"),(0,C.addClass)(d,a.options.classPrefix+"unmute")):(y(o.volume),(0,C.removeClass)(d,a.options.classPrefix+"unmute"),(0,C.addClass)(d,a.options.classPrefix+"mute"))};e.getElement(e.container).addEventListener("keydown",function(e){!!e.target.closest("."+a.options.classPrefix+"container")||"vertical"!==s||(m.style.display="none")}),d.addEventListener("mouseenter",function(e){e.target===d&&(m.style.display="block",f=!0,e.preventDefault(),e.stopPropagation())}),d.addEventListener("focusin",function(){m.style.display="block",f=!0}),d.addEventListener("focusout",function(e){e.relatedTarget&&(!e.relatedTarget||e.relatedTarget.matches("."+a.options.classPrefix+"volume-slider"))||"vertical"!==s||(m.style.display="none")}),d.addEventListener("mouseleave",function(){f=!1,c||"vertical"!==s||(m.style.display="none")}),d.addEventListener("focusout",function(){f=!1}),d.addEventListener("keydown",function(e){if(a.options.enableKeyboard&&a.options.keyActions.length){var
t=e.which||e.keyCode||0,n=o.volume;switch(t){case
38:n=Math.min(n+.1,1);break;case
40:n=Math.max(0,n-.1);break;default:return!0}c=!1,y(n),o.setVolume(n),e.preventDefault(),e.stopPropagation()}}),d.querySelector("button").addEventListener("click",function(){o.setMuted(!o.muted);var
e=(0,T.createEvent)("volumechange",o);o.dispatchEvent(e)}),m.addEventListener("dragstart",function(){return!1}),m.addEventListener("mouseover",function(){f=!0}),m.addEventListener("focusin",function(){m.style.display="block",f=!0}),m.addEventListener("focusout",function(){f=!1,c||"vertical"!==s||(m.style.display="none")}),m.addEventListener("mousedown",function(e){E(e),a.globalBind("mousemove.vol",function(e){var
t=e.target;c&&(t===m||t.closest("vertical"===s?"."+a.options.classPrefix+"volume-slider":"."+a.options.classPrefix+"horizontal-volume-slider"))&&E(e)}),a.globalBind("mouseup.vol",function(){c=!1,f||"vertical"!==s||(m.style.display="none")}),c=!0,e.preventDefault(),e.stopPropagation()}),o.addEventListener("volumechange",function(e){var
t;c||b(),t=Math.floor(100*o.volume),m.setAttribute("aria-valuenow",t),m.setAttribute("aria-valuetext",t+"%")});var
S=!1;o.addEventListener("rendererready",function(){p||setTimeout(function(){S=!0,(0===e.options.startVolume||o.originalNode.muted)&&o.setMuted(!0),o.setVolume(e.options.startVolume),a.setControlsSize()},250)}),o.addEventListener("loadedmetadata",function(){setTimeout(function(){p||S||((0===e.options.startVolume||o.originalNode.muted)&&o.setMuted(!0),0===e.options.startVolume&&(e.options.startVolume=0),o.setVolume(e.options.startVolume),a.setControlsSize()),S=!1},250)}),(0===e.options.startVolume||o.originalNode.muted)&&(o.setMuted(!0),0===e.options.startVolume&&(e.options.startVolume=0),b()),a.getElement(a.container).addEventListener("controlsresize",function(){b()})}}})},{17:17,2:2,26:26,27:27,28:28,29:29,6:6}],16:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0});n.EN={"mejs.plural-form":1,"mejs.download-file":"Download
File","mejs.install-flash":"You are using a browser
that does not have Flash player enabled or installed. Please turn on your
Flash player plugin or download the latest version from
https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time
Slider","mejs.time-help-text":"Use Left/Right Arrow
keys to advance one second, Up/Down arrows to advance ten
seconds.","mejs.live-broadcast":"Live
Broadcast","mejs.volume-help-text":"Use Up/Down Arrow
keys to increase or decrease
volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume
Slider","mejs.video-player":"Video
Player","mejs.audio-player":"Audio
Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese
(Simplified)","mejs.chinese-traditional":"Chinese
(Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian
Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}},{}],17:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0}),n.config=void
0;var a="function"==typeof
Symbol&&"symbol"==typeof
Symbol.iterator?function(e){return typeof e}:function(e){return
e&&"function"==typeof
Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof
e},o=function(){function o(e,t){for(var n=0;n<t.length;n++){var
o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in
o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return
function(e,t,n){return
t&&o(e.prototype,t),n&&o(e,n),e}}(),S=r(e(3)),w=r(e(2)),f=r(e(8)),d=r(e(7)),i=r(e(18)),u=r(e(6)),x=e(26),c=e(28),p=e(32),m=e(30),P=function(e){{if(e&&e.__esModule)return
e;var t={};if(null!=e)for(var n in
e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return
t.default=e,t}}(e(27)),h=e(29);function r(e){return
e&&e.__esModule?e:{default:e}}f.default.mepIndex=0,f.default.players={};var
s=n.config={poster:"",showPosterWhenEnded:!1,showPosterWhenPaused:!1,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:40,defaultSeekBackwardInterval:function(e){return.05*e.getDuration()},defaultSeekForwardInterval:function(e){return.05*e.getDuration()},setDimensions:!0,audioWidth:-1,audioHeight:-1,loop:!1,autoRewind:!0,enableAutosize:!0,timeFormat:"",alwaysShowHours:!1,showTimecodeFrameCount:!1,framesPerSecond:25,alwaysShowControls:!1,hideVideoControlsOnLoad:!1,hideVideoControlsOnPause:!1,clickToPlayPause:!0,controlsTimeoutDefault:1500,controlsTimeoutMouseEnter:2500,controlsTimeoutMouseLeave:1e3,iPadUseNativeControls:!1,iPhoneUseNativeControls:!1,AndroidUseNativeControls:!1,features:["playpause","current","progress","duration","tracks","volume","fullscreen"],useDefaultControls:!1,isVideo:!0,stretching:"auto",classPrefix:"mejs__",enableKeyboard:!0,pauseOtherPlayers:!0,secondsDecimalLength:0,customError:null,keyActions:[],hideScreenReaderTitle:!1};f.default.MepDefaults=s;var
l=function(){function r(e,t){!function(e,t){if(!(e instanceof t))throw new
TypeError("Cannot call a class as a function")}(this,r);var
n=this,o="string"==typeof e?w.default.getElementById(e):e;if(!(n
instanceof r))return new
r(o,t);if(n.node=n.media=o,n.node){if(n.media.player)return
n.media.player;if(n.hasFocus=!1,n.controlsAreVisible=!0,n.controlsEnabled=!0,n.controlsTimer=null,n.currentMediaTime=0,n.proxy=null,void
0===t){var
i=n.node.getAttribute("data-mejsoptions");t=i?JSON.parse(i):{}}return
n.options=Object.assign({},s,t),n.options.loop&&!n.media.getAttribute("loop")?(n.media.loop=!0,n.node.loop=!0):n.media.loop&&(n.options.loop=!0),n.options.timeFormat||(n.options.timeFormat="mm:ss",n.options.alwaysShowHours&&(n.options.timeFormat="hh:mm:ss"),n.options.showTimecodeFrameCount&&(n.options.timeFormat+=":ff")),(0,p.calculateTimeFormat)(0,n.options,n.options.framesPerSecond||25),n.id="mep_"+f.default.mepIndex++,(f.default.players[n.id]=n).init(),n}}return
o(r,[{key:"getElement",value:function(e){return
e}},{key:"init",value:function(){var
n=this,e=Object.assign({},n.options,{success:function(e,t){n._meReady(e,t)},error:function(e){n._handleError(e)}}),t=n.node.tagName.toLowerCase();if(n.isDynamic="audio"!==t&&"video"!==t&&"iframe"!==t,n.isVideo=n.isDynamic?n.options.isVideo:"audio"!==t&&n.options.isVideo,n.mediaFiles=null,n.trackFiles=null,x.IS_IPAD&&n.options.iPadUseNativeControls||x.IS_IPHONE&&n.options.iPhoneUseNativeControls)n.node.setAttribute("controls",!0),x.IS_IPAD&&n.node.getAttribute("autoplay")&&n.play();else
if(!n.isVideo&&(n.isVideo||!n.options.features.length&&!n.options.useDefaultControls)||x.IS_ANDROID&&n.options.AndroidUseNativeControls)n.isVideo||n.options.features.length||n.options.useDefaultControls||(n.node.style.display="none");else{n.node.removeAttribute("controls");var
o=n.isVideo?u.default.t("mejs.video-player"):u.default.t("mejs.audio-player");if(!n.options.hideScreenReaderTitle){var
i=w.default.createElement("span");i.className=n.options.classPrefix+"offscreen",i.innerText=o,n.media.parentNode.insertBefore(i,n.media)}if(n.container=w.default.createElement("div"),n.getElement(n.container).id=n.id,n.getElement(n.container).className=n.options.classPrefix+"container
"+n.options.classPrefix+"container-keyboard-inactive
"+n.media.className,n.getElement(n.container).tabIndex=0,n.getElement(n.container).setAttribute("role","application"),n.getElement(n.container).setAttribute("aria-label",o),n.getElement(n.container).innerHTML='<div
class="'+n.options.classPrefix+'inner"><div
class="'+n.options.classPrefix+'mediaelement"></div><div
class="'+n.options.classPrefix+'layers"></div><div
class="'+n.options.classPrefix+'controls"></div></div>',n.getElement(n.container).addEventListener("focus",function(e){if(!n.controlsAreVisible&&!n.hasFocus&&n.controlsEnabled){n.showControls(!0);var
t=(0,c.isNodeAfter)(e.relatedTarget,n.getElement(n.container))?"."+n.options.classPrefix+"controls
."+n.options.classPrefix+"button:last-child >
button":"."+n.options.classPrefix+"playpause-button
>
button";n.getElement(n.container).querySelector(t).focus()}}),n.node.parentNode.insertBefore(n.getElement(n.container),n.node),n.options.features.length||n.options.useDefaultControls||(n.getElement(n.container).style.background="transparent",n.getElement(n.container).querySelector("."+n.options.classPrefix+"controls").style.display="none"),n.isVideo&&"fill"===n.options.stretching&&!P.hasClass(n.getElement(n.container).parentNode,n.options.classPrefix+"fill-container")){n.outerContainer=n.media.parentNode;var
r=w.default.createElement("div");r.className=n.options.classPrefix+"fill-container",n.getElement(n.container).parentNode.insertBefore(r,n.getElement(n.container)),r.appendChild(n.getElement(n.container))}x.IS_ANDROID&&P.addClass(n.getElement(n.container),n.options.classPrefix+"android"),x.IS_IOS&&P.addClass(n.getElement(n.container),n.options.classPrefix+"ios"),x.IS_IPAD&&P.addClass(n.getElement(n.container),n.options.classPrefix+"ipad"),x.IS_IPHONE&&P.addClass(n.getElement(n.container),n.options.classPrefix+"iphone"),P.addClass(n.getElement(n.container),n.isVideo?n.options.classPrefix+"video":n.options.classPrefix+"audio"),n.getElement(n.container).querySelector("."+n.options.classPrefix+"mediaelement").appendChild(n.node),(n.media.player=n).controls=n.getElement(n.container).querySelector("."+n.options.classPrefix+"controls"),n.layers=n.getElement(n.container).querySelector("."+n.options.classPrefix+"layers");var
a=n.isVideo?"video":"audio",s=a.substring(0,1).toUpperCase()+a.substring(1);0<n.options[a+"Width"]||-1<n.options[a+"Width"].toString().indexOf("%")?n.width=n.options[a+"Width"]:""!==n.node.style.width&&null!==n.node.style.width?n.width=n.node.style.width:n.node.getAttribute("width")?n.width=n.node.getAttribute("width"):n.width=n.options["default"+s+"Width"],0<n.options[a+"Height"]||-1<n.options[a+"Height"].toString().indexOf("%")?n.height=n.options[a+"Height"]:""!==n.node.style.height&&null!==n.node.style.height?n.height=n.node.style.height:n.node.getAttribute("height")?n.height=n.node.getAttribute("height"):n.height=n.options["default"+s+"Height"],n.initialAspectRatio=n.height>=n.width?n.width/n.height:n.height/n.width,n.setPlayerSize(n.width,n.height)}if(e.pluginWidth=n.width,e.pluginHeight=n.height,f.default.MepDefaults=e,new
d.default(n.media,e,n.mediaFiles),void
0!==n.getElement(n.container)&&n.options.features.length&&n.controlsAreVisible&&!n.options.hideVideoControlsOnLoad){var
l=(0,c.createEvent)("controlsshown",n.getElement(n.container));n.getElement(n.container).dispatchEvent(l)}}},{key:"showControls",value:function(e){var
i=this;if(e=void
0===e||e,!i.controlsAreVisible&&i.isVideo){if(e)!function(){P.fadeIn(i.getElement(i.controls),200,function(){P.removeClass(i.getElement(i.controls),i.options.classPrefix+"offscreen");var
e=(0,c.createEvent)("controlsshown",i.getElement(i.container));i.getElement(i.container).dispatchEvent(e)});for(var
n=i.getElement(i.container).querySelectorAll("."+i.options.classPrefix+"control"),e=function(e,t){P.fadeIn(n[e],200,function(){P.removeClass(n[e],i.options.classPrefix+"offscreen")})},t=0,o=n.length;t<o;t++)e(t)}();else{P.removeClass(i.getElement(i.controls),i.options.classPrefix+"offscreen"),i.getElement(i.controls).style.display="",i.getElement(i.controls).style.opacity=1;for(var
t=i.getElement(i.container).querySelectorAll("."+i.options.classPrefix+"control"),n=0,o=t.length;n<o;n++)P.removeClass(t[n],i.options.classPrefix+"offscreen"),t[n].style.display="";var
r=(0,c.createEvent)("controlsshown",i.getElement(i.container));i.getElement(i.container).dispatchEvent(r)}i.controlsAreVisible=!0,i.setControlsSize()}}},{key:"hideControls",value:function(e,t){var
i=this;if(e=void
0===e||e,!0===t||!(!i.controlsAreVisible||i.options.alwaysShowControls||i.paused&&4===i.readyState&&(!i.options.hideVideoControlsOnLoad&&i.currentTime<=0||!i.options.hideVideoControlsOnPause&&0<i.currentTime)||i.isVideo&&!i.options.hideVideoControlsOnLoad&&!i.readyState||i.ended)){if(e)!function(){P.fadeOut(i.getElement(i.controls),200,function(){P.addClass(i.getElement(i.controls),i.options.classPrefix+"offscreen"),i.getElement(i.controls).style.display="";var
e=(0,c.createEvent)("controlshidden",i.getElement(i.container));i.getElement(i.container).dispatchEvent(e)});for(var
n=i.getElement(i.container).querySelectorAll("."+i.options.classPrefix+"control"),e=function(e,t){P.fadeOut(n[e],200,function(){P.addClass(n[e],i.options.classPrefix+"offscreen"),n[e].style.display=""})},t=0,o=n.length;t<o;t++)e(t)}();else{P.addClass(i.getElement(i.controls),i.options.classPrefix+"offscreen"),i.getElement(i.controls).style.display="",i.getElement(i.controls).style.opacity=0;for(var
n=i.getElement(i.container).querySelectorAll("."+i.options.classPrefix+"control"),o=0,r=n.length;o<r;o++)P.addClass(n[o],i.options.classPrefix+"offscreen"),n[o].style.display="";var
a=(0,c.createEvent)("controlshidden",i.getElement(i.container));i.getElement(i.container).dispatchEvent(a)}i.controlsAreVisible=!1}}},{key:"startControlsTimer",value:function(e){var
t=this;e=void
0!==e?e:t.options.controlsTimeoutDefault,t.killControlsTimer("start"),t.controlsTimer=setTimeout(function(){t.hideControls(),t.killControlsTimer("hide")},e)}},{key:"killControlsTimer",value:function(){null!==this.controlsTimer&&(clearTimeout(this.controlsTimer),delete
this.controlsTimer,this.controlsTimer=null)}},{key:"disableControls",value:function(){this.killControlsTimer(),this.controlsEnabled=!1,this.hideControls(!1,!0)}},{key:"enableControls",value:function(){this.controlsEnabled=!0,this.showControls(!1)}},{key:"_setDefaultPlayer",value:function(){var
e=this;e.proxy&&e.proxy.pause(),e.proxy=new
i.default(e),e.media.addEventListener("loadedmetadata",function(){0<e.getCurrentTime()&&0<e.currentMediaTime&&(e.setCurrentTime(e.currentMediaTime),x.IS_IOS||x.IS_ANDROID||e.play())})}},{key:"_meReady",value:function(e,t){var
n=this,o=t.getAttribute("autoplay"),i=!(null==o||"false"===o),r=null!==e.rendererName&&/(native|html5)/i.test(e.rendererName);if(n.getElement(n.controls)&&n.enableControls(),n.getElement(n.container)&&n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-play")&&(n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-play").style.display=""),!n.created){if(n.created=!0,n.media=e,n.domNode=t,!(x.IS_ANDROID&&n.options.AndroidUseNativeControls||x.IS_IPAD&&n.options.iPadUseNativeControls||x.IS_IPHONE&&n.options.iPhoneUseNativeControls)){if(!n.isVideo&&!n.options.features.length&&!n.options.useDefaultControls)return
i&&r&&n.play(),void(n.options.success&&("string"==typeof
n.options.success?S.default[n.options.success](n.media,n.domNode,n):n.options.success(n.media,n.domNode,n)));if(n.featurePosition={},n._setDefaultPlayer(),n.buildposter(n,n.getElement(n.controls),n.getElement(n.layers),n.media),n.buildkeyboard(n,n.getElement(n.controls),n.getElement(n.layers),n.media),n.buildoverlays(n,n.getElement(n.controls),n.getElement(n.layers),n.media),n.options.useDefaultControls){var
a=["playpause","current","progress","duration","tracks","volume","fullscreen"];n.options.features=a.concat(n.options.features.filter(function(e){return-1===a.indexOf(e)}))}n.buildfeatures(n,n.getElement(n.controls),n.getElement(n.layers),n.media);var
s=(0,c.createEvent)("controlsready",n.getElement(n.container));n.getElement(n.container).dispatchEvent(s),n.setPlayerSize(n.width,n.height),n.setControlsSize(),n.isVideo&&(n.clickToPlayPauseCallback=function(){if(n.options.clickToPlayPause){var
e=n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-button"),t=e.getAttribute("aria-pressed");n.paused&&t?n.pause():n.paused?n.play():n.pause(),e.setAttribute("aria-pressed",!t),n.getElement(n.container).focus()}},n.createIframeLayer(),n.media.addEventListener("click",n.clickToPlayPauseCallback),!x.IS_ANDROID&&!x.IS_IOS||n.options.alwaysShowControls?(n.getElement(n.container).addEventListener("mouseenter",function(){n.controlsEnabled&&(n.options.alwaysShowControls||(n.killControlsTimer("enter"),n.showControls(),n.startControlsTimer(n.options.controlsTimeoutMouseEnter)))}),n.getElement(n.container).addEventListener("mousemove",function(){n.controlsEnabled&&(n.controlsAreVisible||n.showControls(),n.options.alwaysShowControls||n.startControlsTimer(n.options.controlsTimeoutMouseEnter))}),n.getElement(n.container).addEventListener("mouseleave",function(){n.controlsEnabled&&(n.paused||n.options.alwaysShowControls||n.startControlsTimer(n.options.controlsTimeoutMouseLeave))})):n.node.addEventListener("touchstart",function(){n.controlsAreVisible?n.hideControls(!1):n.controlsEnabled&&n.showControls(!1)},!!x.SUPPORT_PASSIVE_EVENT&&{passive:!0}),n.options.hideVideoControlsOnLoad&&n.hideControls(!1),n.options.enableAutosize&&n.media.addEventListener("loadedmetadata",function(e){var
t=void
0!==e?e.detail.target||e.target:n.media;n.options.videoHeight<=0&&!n.domNode.getAttribute("height")&&!n.domNode.style.height&&null!==t&&!isNaN(t.videoHeight)&&(n.setPlayerSize(t.videoWidth,t.videoHeight),n.setControlsSize(),n.media.setSize(t.videoWidth,t.videoHeight))})),n.media.addEventListener("play",function(){for(var
e in
n.hasFocus=!0,f.default.players)if(f.default.players.hasOwnProperty(e)){var
t=f.default.players[e];t.id===n.id||!n.options.pauseOtherPlayers||t.paused||t.ended||!0===t.options.ignorePauseOtherPlayersOption||(t.pause(),t.hasFocus=!1)}x.IS_ANDROID||x.IS_IOS||n.options.alwaysShowControls||!n.isVideo||n.hideControls()}),n.media.addEventListener("ended",function(){if(n.options.autoRewind)try{n.setCurrentTime(0),setTimeout(function(){var
e=n.getElement(n.container).querySelector("."+n.options.classPrefix+"overlay-loading");e&&e.parentNode&&(e.parentNode.style.display="none")},20)}catch(e){}"function"==typeof
n.media.renderer.stop?n.media.renderer.stop():n.pause(),n.setProgressRail&&n.setProgressRail(),n.setCurrentRail&&n.setCurrentRail(),n.options.loop?n.play():!n.options.alwaysShowControls&&n.controlsEnabled&&n.showControls()}),n.media.addEventListener("loadedmetadata",function(){(0,p.calculateTimeFormat)(n.getDuration(),n.options,n.options.framesPerSecond||25),n.updateDuration&&n.updateDuration(),n.updateCurrent&&n.updateCurrent(),n.isFullScreen||(n.setPlayerSize(n.width,n.height),n.setControlsSize())});var
l=null;n.media.addEventListener("timeupdate",function(){isNaN(n.getDuration())||l===n.getDuration()||(l=n.getDuration(),(0,p.calculateTimeFormat)(l,n.options,n.options.framesPerSecond||25),n.updateDuration&&n.updateDuration(),n.updateCurrent&&n.updateCurrent(),n.setControlsSize())}),n.getElement(n.container).addEventListener("click",function(e){P.addClass(e.currentTarget,n.options.classPrefix+"container-keyboard-inactive")}),n.getElement(n.container).addEventListener("focusin",function(e){P.removeClass(e.currentTarget,n.options.classPrefix+"container-keyboard-inactive"),!n.isVideo||x.IS_ANDROID||x.IS_IOS||!n.controlsEnabled||n.options.alwaysShowControls||(n.killControlsTimer("enter"),n.showControls(),n.startControlsTimer(n.options.controlsTimeoutMouseEnter))}),n.getElement(n.container).addEventListener("focusout",function(e){setTimeout(function(){e.relatedTarget&&n.keyboardAction&&!e.relatedTarget.closest("."+n.options.classPrefix+"container")&&(n.keyboardAction=!1,!n.isVideo||n.options.alwaysShowControls||n.paused||n.startControlsTimer(n.options.controlsTimeoutMouseLeave))},0)}),setTimeout(function(){n.setPlayerSize(n.width,n.height),n.setControlsSize()},0),n.globalResizeCallback=function(){n.isFullScreen||x.HAS_TRUE_NATIVE_FULLSCREEN&&w.default.webkitIsFullScreen||n.setPlayerSize(n.width,n.height),n.setControlsSize()},n.globalBind("resize",n.globalResizeCallback)}i&&r&&n.play(),n.options.success&&("string"==typeof
n.options.success?S.default[n.options.success](n.media,n.domNode,n):n.options.success(n.media,n.domNode,n))}}},{key:"_handleError",value:function(e,t,n){var
o=this,i=o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-play");i&&(i.style.display="none"),o.options.error&&o.options.error(e,t,n),o.getElement(o.container).querySelector("."+o.options.classPrefix+"cannotplay")&&o.getElement(o.container).querySelector("."+o.options.classPrefix+"cannotplay").remove();var
r=w.default.createElement("div");r.className=o.options.classPrefix+"cannotplay",r.style.width="100%",r.style.height="100%";var
a="function"==typeof
o.options.customError?o.options.customError(o.media,o.media.originalNode):o.options.customError,s="";if(!a){var
l=o.media.originalNode.getAttribute("poster");if(l&&(s='<img
src="'+l+'"
alt="'+f.default.i18n.t("mejs.download-file")+'">'),e.message&&(a="<p>"+e.message+"</p>"),e.urls)for(var
d=0,u=e.urls.length;d<u;d++){var c=e.urls[d];a+='<a
href="'+c.src+'"
data-type="'+c.type+'"><span>'+f.default.i18n.t("mejs.download-file")+":
"+c.src+"</span></a>"}}a&&o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-error")&&(r.innerHTML=a,o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-error").innerHTML=""+s+r.outerHTML,o.getElement(o.layers).querySelector("."+o.options.classPrefix+"overlay-error").parentNode.style.display="block"),o.controlsEnabled&&o.disableControls()}},{key:"setPlayerSize",value:function(e,t){var
n=this;if(!n.options.setDimensions)return!1;switch(void
0!==e&&(n.width=e),void
0!==t&&(n.height=t),n.options.stretching){case"fill":n.isVideo?n.setFillMode():n.setDimensions(n.width,n.height);break;case"responsive":n.setResponsiveMode();break;case"none":n.setDimensions(n.width,n.height);break;default:!0===n.hasFluidMode()?n.setResponsiveMode():n.setDimensions(n.width,n.height)}}},{key:"hasFluidMode",value:function(){var
e=this;return-1!==e.height.toString().indexOf("%")||e.node&&e.node.style.maxWidth&&"none"!==e.node.style.maxWidth&&e.node.style.maxWidth!==e.width||e.node&&e.node.currentStyle&&"100%"===e.node.currentStyle.maxWidth}},{key:"setResponsiveMode",value:function(){var
o=this,e=function(){for(var t=void
0,n=o.getElement(o.container);n;){try{if(x.IS_FIREFOX&&"html"===n.tagName.toLowerCase()&&S.default.self!==S.default.top&&null!==S.default.frameElement)return
S.default.frameElement;t=n.parentElement}catch(e){t=n.parentElement}if(t&&P.visible(t))return
t;n=t}return
null}(),t=e?getComputedStyle(e,null):getComputedStyle(w.default.body,null),n=o.isVideo?o.node.videoWidth&&0<o.node.videoWidth?o.node.videoWidth:o.node.getAttribute("width")?o.node.getAttribute("width"):o.options.defaultVideoWidth:o.options.defaultAudioWidth,i=o.isVideo?o.node.videoHeight&&0<o.node.videoHeight?o.node.videoHeight:o.node.getAttribute("height")?o.node.getAttribute("height"):o.options.defaultVideoHeight:o.options.defaultAudioHeight,r=function(){if(!o.options.enableAutosize)return
o.initialAspectRatio;var e=1;return
o.isVideo&&(e=o.node.videoWidth&&0<o.node.videoWidth&&o.node.videoHeight&&0<o.node.videoHeight?o.height>=o.width?o.node.videoWidth/o.node.videoHeight:o.node.videoHeight/o.node.videoWidth:o.initialAspectRatio,(isNaN(e)||e<.01||100<e)&&(e=1)),e}(),a=parseFloat(t.height),s=void
0,l=parseFloat(t.width);if((s=o.isVideo?"100%"===o.height?parseFloat(l*i/n,10):o.height>=o.width?parseFloat(l/r,10):parseFloat(l*r,10):i)<=o.container.querySelector("."+o.options.classPrefix+"inner").offsetHeight&&(s=o.container.querySelector("."+o.options.classPrefix+"inner").offsetHeight),isNaN(s)&&(s=a),0<o.getElement(o.container).parentNode.length&&"body"===o.getElement(o.container).parentNode.tagName.toLowerCase()&&(l=S.default.innerWidth||w.default.documentElement.clientWidth||w.default.body.clientWidth,s=S.default.innerHeight||w.default.documentElement.clientHeight||w.default.body.clientHeight),s&&l){o.getElement(o.container).style.width=l+"px",o.getElement(o.container).style.height=s+"px",o.node.style.width="100%",o.node.style.height="100%",o.isVideo&&o.media.setSize&&o.media.setSize(l,s),s<=o.container.querySelector("."+o.options.classPrefix+"inner").offsetHeight&&(o.node.style.width="auto",o.node.style.height="auto");for(var
d=o.getElement(o.layers).children,u=0,c=d.length;u<c;u++)d[u].style.width="100%",d[u].style.height="100%"}}},{key:"setFillMode",value:function(){var
e=this,t=S.default.self!==S.default.top&&null!==S.default.frameElement,n=function(){for(var
t=void
0,n=e.getElement(e.container);n;){try{if(x.IS_FIREFOX&&"html"===n.tagName.toLowerCase()&&S.default.self!==S.default.top&&null!==S.default.frameElement)return
S.default.frameElement;t=n.parentElement}catch(e){t=n.parentElement}if(t&&P.visible(t))return
t;n=t}return
null}(),o=n?getComputedStyle(n,null):getComputedStyle(w.default.body,null);"none"!==e.node.style.height&&e.node.style.height!==e.height&&(e.node.style.height="auto"),"none"!==e.node.style.maxWidth&&e.node.style.maxWidth!==e.width&&(e.node.style.maxWidth="none"),"none"!==e.node.style.maxHeight&&e.node.style.maxHeight!==e.height&&(e.node.style.maxHeight="none"),e.node.currentStyle&&("100%"===e.node.currentStyle.height&&(e.node.currentStyle.height="auto"),"100%"===e.node.currentStyle.maxWidth&&(e.node.currentStyle.maxWidth="none"),"100%"===e.node.currentStyle.maxHeight&&(e.node.currentStyle.maxHeight="none")),t||parseFloat(o.width)||(n.style.width=e.media.offsetWidth+"px"),t||parseFloat(o.height)||(n.style.height=e.media.offsetHeight+"px"),o=getComputedStyle(n);var
i=parseFloat(o.width),r=parseFloat(o.height);e.setDimensions("100%","100%");var
a=e.getElement(e.container).querySelector("."+e.options.classPrefix+"poster>img");a&&(a.style.display="");for(var
s=e.getElement(e.container).querySelectorAll("object, embed, iframe,
video"),l=e.height,d=e.width,u=i,c=l*i/d,f=d*r/l,p=r,m=i<f==!1,h=m?Math.floor(u):Math.floor(f),v=m?Math.floor(c):Math.floor(p),g=m?i+"px":h+"px",y=m?v+"px":r+"px",E=0,b=s.length;E<b;E++)s[E].style.height=y,s[E].style.width=g,e.media.setSize&&e.media.setSize(g,y),s[E].style.marginLeft=Math.floor((i-h)/2)+"px",s[E].style.marginTop=0}},{key:"setDimensions",value:function(e,t){var
n=this;e=(0,c.isString)(e)&&-1<e.indexOf("%")?e:parseFloat(e)+"px",t=(0,c.isString)(t)&&-1<t.indexOf("%")?t:parseFloat(t)+"px",n.getElement(n.container).style.width=e,n.getElement(n.container).style.height=t;for(var
o=n.getElement(n.layers).children,i=0,r=o.length;i<r;i++)o[i].style.width=e,o[i].style.height=t}},{key:"setControlsSize",value:function(){var
e=this;if(P.visible(e.getElement(e.container))&&(!e.rail||!P.visible(e.rail))){for(var
t=e.getElement(e.controls).children,n=0,o=0,i=t.length;o<i;o++)n+=t[o].offsetWidth;e.getElement(e.container).style.minWidth=n+"px"}}},{key:"addControlElement",value:function(e,t){var
n=this;if(void 0!==n.featurePosition[t]){var
o=n.getElement(n.controls).children[n.featurePosition[t]-1];o.parentNode.insertBefore(e,o.nextSibling)}else{n.getElement(n.controls).appendChild(e);for(var
i=n.getElement(n.controls).children,r=0,a=i.length;r<a;r++)if(e===i[r]){n.featurePosition[t]=r;break}}}},{key:"createIframeLayer",value:function(){var
t=this;if(t.isVideo&&null!==t.media.rendererName&&-1<t.media.rendererName.indexOf("iframe")&&!w.default.getElementById(t.media.id+"-iframe-overlay")){var
e=w.default.createElement("div"),n=w.default.getElementById(t.media.id+"_"+t.media.rendererName);e.id=t.media.id+"-iframe-overlay",e.className=t.options.classPrefix+"iframe-overlay",e.addEventListener("click",function(e){t.options.clickToPlayPause&&(t.paused?t.play():t.pause(),e.preventDefault(),e.stopPropagation())}),n.parentNode.insertBefore(e,n)}}},{key:"resetSize",value:function(){var
e=this;setTimeout(function(){e.setPlayerSize(e.width,e.height),e.setControlsSize()},50)}},{key:"setPoster",value:function(e){var
t=this;if(t.getElement(t.container)){var
n=t.getElement(t.container).querySelector("."+t.options.classPrefix+"poster");n||((n=w.default.createElement("div")).className=t.options.classPrefix+"poster
"+t.options.classPrefix+"layer",t.getElement(t.layers).appendChild(n));var
o=n.querySelector("img");!o&&e&&((o=w.default.createElement("img")).alt="",o.className=t.options.classPrefix+"poster-img",o.width="100%",o.height="100%",n.style.display="",n.appendChild(o)),e?(o.setAttribute("src",e),n.style.backgroundImage='url("'+e+'")',n.style.display=""):o?(n.style.backgroundImage="none",n.style.display="none",o.remove()):n.style.display="none"}else(x.IS_IPAD&&t.options.iPadUseNativeControls||x.IS_IPHONE&&t.options.iPhoneUseNativeControls||x.IS_ANDROID&&t.options.AndroidUseNativeControls)&&(t.media.originalNode.poster=e)}},{key:"changeSkin",value:function(e){var
t=this;t.getElement(t.container).className=t.options.classPrefix+"container
"+e,t.setPlayerSize(t.width,t.height),t.setControlsSize()}},{key:"globalBind",value:function(e,n){var
o=this.node?this.node.ownerDocument:w.default;if((e=(0,c.splitEvents)(e,this.id)).d)for(var
t=e.d.split("
"),i=0,r=t.length;i<r;i++)t[i].split(".").reduce(function(e,t){return
o.addEventListener(t,n,!1),t},"");if(e.w)for(var
a=e.w.split("
"),s=0,l=a.length;s<l;s++)a[s].split(".").reduce(function(e,t){return
S.default.addEventListener(t,n,!1),t},"")}},{key:"globalUnbind",value:function(e,n){var
o=this.node?this.node.ownerDocument:w.default;if((e=(0,c.splitEvents)(e,this.id)).d)for(var
t=e.d.split("
"),i=0,r=t.length;i<r;i++)t[i].split(".").reduce(function(e,t){return
o.removeEventListener(t,n,!1),t},"");if(e.w)for(var
a=e.w.split("
"),s=0,l=a.length;s<l;s++)a[s].split(".").reduce(function(e,t){return
S.default.removeEventListener(t,n,!1),t},"")}},{key:"buildfeatures",value:function(e,t,n,o){for(var
i=0,r=this.options.features.length;i<r;i++){var
a=this.options.features[i];if(this["build"+a])try{this["build"+a](e,t,n,o)}catch(e){console.error("error
building
"+a,e)}}}},{key:"buildposter",value:function(e,t,n,o){var
i=this,r=w.default.createElement("div");r.className=i.options.classPrefix+"poster
"+i.options.classPrefix+"layer",n.appendChild(r);var
a=o.originalNode.getAttribute("poster");""!==e.options.poster&&(a&&x.IS_IOS&&o.originalNode.removeAttribute("poster"),a=e.options.poster),a?i.setPoster(a):null!==i.media.renderer&&"function"==typeof
i.media.renderer.getPosterUrl?i.setPoster(i.media.renderer.getPosterUrl()):r.style.display="none",o.addEventListener("play",function(){r.style.display="none"}),o.addEventListener("playing",function(){r.style.display="none"}),e.options.showPosterWhenEnded&&e.options.autoRewind&&o.addEventListener("ended",function(){r.style.display=""}),o.addEventListener("error",function(){r.style.display="none"}),e.options.showPosterWhenPaused&&o.addEventListener("pause",function(){e.ended||(r.style.display="")})}},{key:"buildoverlays",value:function(t,e,n,o){if(t.isVideo){var
i=this,r=w.default.createElement("div"),a=w.default.createElement("div"),s=w.default.createElement("div");r.style.display="none",r.className=i.options.classPrefix+"overlay
"+i.options.classPrefix+"layer",r.innerHTML='<div
class="'+i.options.classPrefix+'overlay-loading"><div
class="'+i.options.classPrefix+'overlay-loading-bg-img">\n\t\t\t\t\t<svg
xmlns="http://www.w3.org/2000/svg">\n\t\t\t\t\t\t<use
xlink:href="'+i.media.options.iconSprite+'#icon-loading-spinner"></use>\n\t\t\t\t\t</svg>\n\t\t\t\t</div></div>',n.appendChild(r),a.style.display="none",a.className=i.options.classPrefix+"overlay
"+i.options.classPrefix+"layer",a.innerHTML='<div
class="'+i.options.classPrefix+'overlay-error"></div>',n.appendChild(a),s.className=i.options.classPrefix+"overlay
"+i.options.classPrefix+"layer
"+i.options.classPrefix+"overlay-play",s.innerHTML=(0,h.generateControlButton)(i.id,u.default.t("mejs.play"),u.default.t("mejs.play"),""+i.media.options.iconSprite,["icon-overlay-play"],""+i.options.classPrefix,i.options.classPrefix+"overlay-button","",!1),s.addEventListener("click",function(){if(i.options.clickToPlayPause){var
e=i.getElement(i.container).querySelector("."+i.options.classPrefix+"overlay-button"),t=e.getAttribute("aria-pressed");i.paused?i.play():i.pause(),e.setAttribute("aria-pressed",!!t),i.getElement(i.container).focus()}}),s.addEventListener("keydown",function(e){var
t=e.keyCode||e.which||0;if(13===t||x.IS_FIREFOX&&32===t){var
n=(0,c.createEvent)("click",s);return
s.dispatchEvent(n),!1}}),n.appendChild(s),null!==i.media.rendererName&&(/(youtube|facebook)/i.test(i.media.rendererName)&&!(i.media.originalNode.getAttribute("poster")||t.options.poster||"function"==typeof
i.media.renderer.getPosterUrl&&i.media.renderer.getPosterUrl())||x.IS_STOCK_ANDROID||i.media.originalNode.getAttribute("autoplay"))&&(s.style.display="none");var
l=!1;o.addEventListener("play",function(){s.style.display="none",r.style.display="none",a.style.display="none",l=!1}),o.addEventListener("playing",function(){s.style.display="none",r.style.display="none",a.style.display="none",l=!1}),o.addEventListener("seeking",function(){s.style.display="none",r.style.display="",l=!1}),o.addEventListener("seeked",function(){s.style.display=i.paused&&!x.IS_STOCK_ANDROID?"":"none",r.style.display="none",l=!1}),o.addEventListener("pause",function(){r.style.display="none",x.IS_STOCK_ANDROID||l||(s.style.display=""),l=!1}),o.addEventListener("waiting",function(){r.style.display="",l=!1}),o.addEventListener("loadeddata",function(){r.style.display="",x.IS_ANDROID&&(o.canplayTimeout=setTimeout(function(){if(w.default.createEvent){var
e=w.default.createEvent("HTMLEvents");return
e.initEvent("canplay",!0,!0),o.dispatchEvent(e)}},300)),l=!1}),o.addEventListener("canplay",function(){r.style.display="none",clearTimeout(o.canplayTimeout),l=!1}),o.addEventListener("error",function(e){i._handleError(e,i.media,i.node),r.style.display="none",s.style.display="none",l=!0}),o.addEventListener("loadedmetadata",function(){i.controlsEnabled||i.enableControls()}),o.addEventListener("keydown",function(e){i.onkeydown(t,o,e),l=!1})}}},{key:"buildkeyboard",value:function(o,e,t,i){var
r=this;r.getElement(r.container).addEventListener("keydown",function(){r.keyboardAction=!0}),r.globalKeydownCallback=function(e){if(!w.default.activeElement)return!0;var
t=w.default.activeElement.closest("."+r.options.classPrefix+"container"),n=r.media.closest("."+r.options.classPrefix+"container");return
r.hasFocus=!(!t||!n||t.id!==n.id),r.onkeydown(o,i,e)},r.globalClickCallback=function(e){r.hasFocus=!!e.target.closest("."+r.options.classPrefix+"container")},r.globalBind("keydown",r.globalKeydownCallback),r.globalBind("click",r.globalClickCallback)}},{key:"onkeydown",value:function(e,t,n){if(e.hasFocus&&e.options.enableKeyboard)for(var
o=0,i=e.options.keyActions.length;o<i;o++)for(var
r=e.options.keyActions[o],a=0,s=r.keys.length;a<s;a++)if(n.keyCode===r.keys[a])return
r.action(e,t,n.keyCode,n),n.preventDefault(),void
n.stopPropagation();return!0}},{key:"play",value:function(){return
this.proxy.play()}},{key:"pause",value:function(){return
this.proxy.pause()}},{key:"load",value:function(){return
this.proxy.load()}},{key:"setCurrentTime",value:function(e){var
t=1<arguments.length&&void
0!==arguments[1]&&arguments[1];this.seekUserInteraction=t,this.proxy.setCurrentTime(e)}},{key:"getCurrentTime",value:function(){return
this.proxy.currentTime}},{key:"getDuration",value:function(){return
this.proxy.duration}},{key:"setVolume",value:function(e){this.proxy.volume=e}},{key:"getVolume",value:function(){return
this.proxy.getVolume()}},{key:"setMuted",value:function(e){this.proxy.setMuted(e)}},{key:"setSrc",value:function(e){this.controlsEnabled||this.enableControls(),this.proxy.setSrc(e)}},{key:"getSrc",value:function(){return
this.proxy.getSrc()}},{key:"canPlayType",value:function(e){return
this.proxy.canPlayType(e)}},{key:"remove",value:function(){var
l=this,d=l.media.rendererName,u=l.media.originalNode.src;for(var e in
l.options.features){var
t=l.options.features[e];if(l["clean"+t])try{l["clean"+t](l,l.getElement(l.layers),l.getElement(l.controls),l.media)}catch(e){console.error("error
cleaning "+t,e)}}var
n=l.node.getAttribute("width"),o=l.node.getAttribute("height");if(n?-1===n.indexOf("%")&&(n+="px"):n="auto",o?-1===o.indexOf("%")&&(o+="px"):o="auto",l.node.style.width=n,l.node.style.height=o,l.setPlayerSize(0,0),l.isDynamic?l.getElement(l.container).parentNode.insertBefore(l.node,l.getElement(l.container)):function(){l.node.setAttribute("controls",!0),l.node.setAttribute("id",l.node.getAttribute("id").replace("_"+d,"").replace("_from_mejs",""));var
e=l.getElement(l.container).querySelector("."+l.options.classPrefix+"poster>img");(e&&l.node.setAttribute("poster",e.src),delete
l.node.autoplay,l.node.setAttribute("src",""),""!==l.media.canPlayType((0,m.getTypeFromFile)(u))&&l.node.setAttribute("src",u),d&&-1<d.indexOf("iframe"))&&w.default.getElementById(l.media.id+"-iframe-overlay").remove();var
i=l.node.cloneNode();if(i.style.display="",l.getElement(l.container).parentNode.insertBefore(i,l.getElement(l.container)),l.node.remove(),l.mediaFiles)for(var
t=0,n=l.mediaFiles.length;t<n;t++){var
o=w.default.createElement("source");o.setAttribute("src",l.mediaFiles[t].src),o.setAttribute("type",l.mediaFiles[t].type),i.appendChild(o)}if(l.trackFiles)for(var
r=function(e,t){var
n=l.trackFiles[e],o=w.default.createElement("track");o.kind=n.kind,o.label=n.label,o.srclang=n.srclang,o.src=n.src,i.appendChild(o),o.addEventListener("load",function(){this.mode="showing",i.textTracks[e].mode="showing"})},a=0,s=l.trackFiles.length;a<s;a++)r(a);delete
l.node,delete l.mediaFiles,delete
l.trackFiles}(),l.media.renderer&&"function"==typeof
l.media.renderer.destroy&&l.media.renderer.destroy(),delete
f.default.players[l.id],"object"===a(l.getElement(l.container))){var
i=l.getElement(l.container).parentNode.querySelector("."+l.options.classPrefix+"offscreen");i&&i.remove(),l.getElement(l.container).remove()}l.globalUnbind("resize",l.globalResizeCallback),l.globalUnbind("keydown",l.globalKeydownCallback),l.globalUnbind("click",l.globalClickCallback),delete
l.media.player}},{key:"paused",get:function(){return
this.proxy.paused}},{key:"muted",get:function(){return
this.proxy.muted},set:function(e){this.setMuted(e)}},{key:"ended",get:function(){return
this.proxy.ended}},{key:"readyState",get:function(){return
this.proxy.readyState}},{key:"currentTime",set:function(e){this.setCurrentTime(e)},get:function(){return
this.getCurrentTime()}},{key:"duration",get:function(){return
this.getDuration()}},{key:"volume",set:function(e){this.setVolume(e)},get:function(){return
this.getVolume()}},{key:"src",set:function(e){this.setSrc(e)},get:function(){return
this.getSrc()}}]),r}();S.default.MediaElementPlayer=l,f.default.MediaElementPlayer=l,n.default=l},{18:18,2:2,26:26,27:27,28:28,29:29,3:3,30:30,32:32,6:6,7:7,8:8}],18:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0});var
o,i=function(){function o(e,t){for(var n=0;n<t.length;n++){var
o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in
o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return
function(e,t,n){return
t&&o(e.prototype,t),n&&o(e,n),e}}(),r=e(3),a=(o=r)&&o.__esModule?o:{default:o};var
s=function(){function e(t){return function(e,t){if(!(e instanceof t))throw
new TypeError("Cannot call a class as a
function")}(this,e),this.media=t.media,this.isVideo=t.isVideo,this.classPrefix=t.options.classPrefix,this.createIframeLayer=function(){return
t.createIframeLayer()},this.setPoster=function(e){return
t.setPoster(e)},this}return
i(e,[{key:"play",value:function(){return
this.media.play()}},{key:"pause",value:function(){return
this.media.pause()}},{key:"load",value:function(){this.isLoaded||this.media.load(),this.isLoaded=!0}},{key:"setCurrentTime",value:function(e){this.media.setCurrentTime(e)}},{key:"getCurrentTime",value:function(){return
this.media.currentTime}},{key:"getDuration",value:function(){var
e=this.media.getDuration();return
e===1/0&&this.media.seekable&&this.media.seekable.length&&(e=this.media.seekable.end(0)),e}},{key:"setVolume",value:function(e){this.media.setVolume(e)}},{key:"getVolume",value:function(){return
this.media.getVolume()}},{key:"setMuted",value:function(e){this.media.setMuted(e)}},{key:"setSrc",value:function(e){var
t=this,n=document.getElementById(t.media.id+"-iframe-overlay");n&&n.remove(),t.media.setSrc(e),t.createIframeLayer(),null!==t.media.renderer&&"function"==typeof
t.media.renderer.getPosterUrl&&t.setPoster(t.media.renderer.getPosterUrl())}},{key:"getSrc",value:function(){return
this.media.getSrc()}},{key:"canPlayType",value:function(e){return
this.media.canPlayType(e)}},{key:"paused",get:function(){return
this.media.paused}},{key:"muted",set:function(e){this.setMuted(e)},get:function(){return
this.media.muted}},{key:"ended",get:function(){return
this.media.ended}},{key:"readyState",get:function(){return
this.media.readyState}},{key:"currentTime",set:function(e){this.setCurrentTime(e)},get:function(){return
this.getCurrentTime()}},{key:"duration",get:function(){return
this.getDuration()}},{key:"remainingTime",get:function(){return
this.getDuration()-this.currentTime()}},{key:"volume",set:function(e){this.setVolume(e)},get:function(){return
this.getVolume()}},{key:"src",set:function(e){this.setSrc(e)},get:function(){return
this.getSrc()}}]),e}();n.default=s,a.default.DefaultPlayer=s},{3:3}],19:[function(e,t,n){"use
strict";a(e(3));var o,i=a(e(8)),r=a(e(17));function a(e){return
e&&e.__esModule?e:{default:e}}"undefined"!=typeof
jQuery?i.default.$=jQuery:"undefined"!=typeof
Zepto?i.default.$=Zepto:"undefined"!=typeof
ender&&(i.default.$=ender),void
0!==(o=i.default.$)&&(o.fn.mediaelementplayer=function(e){return!1===e?this.each(function(){var
e=o(this).data("mediaelementplayer");e&&e.remove(),o(this).removeData("mediaelementplayer")}):this.each(function(){o(this).data("mediaelementplayer",new
r.default(this,e))}),this},o(document).ready(function(){o("."+i.default.MepDefaults.classPrefix+"player").mediaelementplayer()}))},{17:17,3:3,8:8}],20:[function(e,t,n){"use
strict";var b="function"==typeof
Symbol&&"symbol"==typeof
Symbol.iterator?function(e){return typeof e}:function(e){return
e&&"function"==typeof
Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof
e},S=a(e(3)),w=a(e(8)),x=e(9),P=e(28),o=e(30),i=e(26),r=e(27);function
a(e){return e&&e.__esModule?e:{default:e}}var
T={promise:null,load:function(e){return"undefined"!=typeof
dashjs?T.promise=new
Promise(function(e){e()}).then(function(){T._createPlayer(e)}):(e.options.path="string"==typeof
e.options.path?e.options.path:"https://cdn.dashjs.org/latest/dash.all.min.js",T.promise=T.promise||(0,r.loadScript)(e.options.path),T.promise.then(function(){T._createPlayer(e)})),T.promise},_createPlayer:function(e){var
t=dashjs.MediaPlayer().create();return
S.default["__ready__"+e.id](t),t}},s={name:"native_dash",options:{prefix:"native_dash",dash:{path:"https://cdn.dashjs.org/latest/dash.all.min.js",debug:!1,drm:{},robustnessLevel:""}},canPlayType:function(e){return
i.HAS_MSE&&-1<["application/dash+xml"].indexOf(e.toLowerCase())},create:function(s,l,e){var
t=s.originalNode,r=s.id+"_"+l.prefix,a=t.autoplay,n=t.children,d=null,u=null;t.removeAttribute("type");for(var
o=0,i=n.length;o<i;o++)n[o].removeAttribute("type");d=t.cloneNode(!0),l=Object.assign(l,s.options);for(var
c=w.default.html5media.properties,f=w.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),p=function(e){var
t=(0,P.createEvent)(e.type,s);s.dispatchEvent(t)},m=function(i){var
e=""+i.substring(0,1).toUpperCase()+i.substring(1);d["get"+e]=function(){return
null!==u?d[i]:null},d["set"+e]=function(e){if(-1===w.default.html5media.readOnlyProperties.indexOf(i))if("src"===i){var
t="object"===(void
0===e?"undefined":b(e))&&e.src?e.src:e;if(d[i]=t,null!==u){u.reset();for(var
n=0,o=f.length;n<o;n++)d.removeEventListener(f[n],p);u=T._createPlayer({options:l.dash,id:r}),e&&"object"===(void
0===e?"undefined":b(e))&&"object"===b(e.drm)&&(u.setProtectionData(e.drm),(0,P.isString)(l.dash.robustnessLevel)&&l.dash.robustnessLevel&&u.getProtectionController().setRobustnessLevel(l.dash.robustnessLevel)),u.attachSource(t),a&&u.play()}}else
d[i]=e}},h=0,v=c.length;h<v;h++)m(c[h]);if(S.default["__ready__"+r]=function(e){s.dashPlayer=u=e;for(var
t,n=dashjs.MediaPlayer.events,o=0,i=f.length;o<i;o++)"loadedmetadata"===(t=f[o])&&(u.initialize(),u.attachView(d),u.setAutoPlay(!1),"object"!==b(l.dash.drm)||w.default.Utils.isObjectEmpty(l.dash.drm)||(u.setProtectionData(l.dash.drm),(0,P.isString)(l.dash.robustnessLevel)&&l.dash.robustnessLevel&&u.getProtectionController().setRobustnessLevel(l.dash.robustnessLevel)),u.attachSource(d.getSrc())),d.addEventListener(t,p);var
r=function(e){if("error"===e.type.toLowerCase())s.generateError(e.message,d.src),console.error(e);else{var
t=(0,P.createEvent)(e.type,s);t.data=e,s.dispatchEvent(t)}};for(var a in
n)n.hasOwnProperty(a)&&u.on(n[a],function(e){return
r(e)})},e&&0<e.length)for(var
g=0,y=e.length;g<y;g++)if(x.renderer.renderers[l.prefix].canPlayType(e[g].type)){d.setAttribute("src",e[g].src),void
0!==e[g].drm&&(l.dash.drm=e[g].drm);break}d.setAttribute("id",r),t.parentNode.insertBefore(d,t),t.autoplay=!1,t.style.display="none",d.setSize=function(e,t){return
d.style.width=e+"px",d.style.height=t+"px",d},d.hide=function(){return
d.pause(),d.style.display="none",d},d.show=function(){return
d.style.display="",d},d.destroy=function(){null!==u&&u.reset()};var
E=(0,P.createEvent)("rendererready",d);return
s.dispatchEvent(E),s.promises.push(T.load({options:l.dash,id:r})),d}};o.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".mpd")?"application/dash+xml":null}),x.renderer.add(s)},{26:26,27:27,28:28,3:3,30:30,8:8,9:9}],21:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0}),n.PluginDetector=void
0;var d="function"==typeof
Symbol&&"symbol"==typeof
Symbol.iterator?function(e){return typeof e}:function(e){return
e&&"function"==typeof
Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof
e},C=o(e(3)),k=o(e(2)),_=o(e(8)),N=o(e(6)),A=e(9),L=e(28),F=e(26),j=e(30);function
o(e){return e&&e.__esModule?e:{default:e}}var
r=n.PluginDetector={plugins:[],hasPluginVersion:function(e,t){var
n=r.plugins[e];return
t[1]=t[1]||0,t[2]=t[2]||0,n[0]>t[0]||n[0]===t[0]&&n[1]>t[1]||n[0]===t[0]&&n[1]===t[1]&&n[2]>=t[2]},addPlugin:function(e,t,n,o,i){r.plugins[e]=r.detectPlugin(t,n,o,i)},detectPlugin:function(e,t,n,o){var
i=[0,0,0],r=void 0,a=void 0;if(null!==F.NAV.plugins&&void
0!==F.NAV.plugins&&"object"===d(F.NAV.plugins[e])){if((r=F.NAV.plugins[e].description)&&(void
0===F.NAV.mimeTypes||!F.NAV.mimeTypes[t]||F.NAV.mimeTypes[t].enabledPlugin))for(var
s=0,l=(i=r.replace(e,"").replace(/^\s+/,"").replace(/\sr/gi,".").split(".")).length;s<l;s++)i[s]=parseInt(i[s].match(/\d+/),10)}else
if(void 0!==C.default.ActiveXObject)try{(a=new
ActiveXObject(n))&&(i=o(a))}catch(e){}return
i}};r.addPlugin("flash","Shockwave
Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(e){var
t=[],n=e.GetVariable("$version");return
n&&(n=n.split("
")[1].split(","),t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]),t});var
i={create:function(e,t,n){var
r={},o=!1;r.options=t,r.id=e.id+"_"+r.options.prefix,r.mediaElement=e,r.flashState={},r.flashApi=null,r.flashApiStack=[];for(var
i=_.default.html5media.properties,a=function(t){r.flashState[t]=null;var
e=""+t.substring(0,1).toUpperCase()+t.substring(1);r["get"+e]=function(){if(null!==r.flashApi){if("function"==typeof
r.flashApi["get_"+t]){var
e=r.flashApi["get_"+t]();return"buffered"===t?{start:function(){return
0},end:function(){return e},length:1}:e}return null}return
null},r["set"+e]=function(e){if("src"===t&&(e=(0,j.absolutizeUrl)(e)),null!==r.flashApi&&void
0!==r.flashApi["set_"+t])try{r.flashApi["set_"+t](e)}catch(e){}else
r.flashApiStack.push({type:"set",propName:t,value:e})}},s=0,l=i.length;s<l;s++)a(i[s]);var
d=_.default.html5media.methods,u=function(e){r[e]=function(){if(o)if(null!==r.flashApi){if(r.flashApi["fire_"+e])try{r.flashApi["fire_"+e]()}catch(e){}}else
r.flashApiStack.push({type:"call",methodName:e})}};d.push("stop");for(var
c=0,f=d.length;c<f;c++)u(d[c]);for(var
p=["rendererready"],m=0,h=p.length;m<h;m++){var
v=(0,L.createEvent)(p[m],r);e.dispatchEvent(v)}C.default["__ready__"+r.id]=function(){if(r.flashReady=!0,r.flashApi=k.default.getElementById("__"+r.id),r.flashApiStack.length)for(var
e=0,t=r.flashApiStack.length;e<t;e++){var
n=r.flashApiStack[e];if("set"===n.type){var
o=n.propName,i=""+o.substring(0,1).toUpperCase()+o.substring(1);r["set"+i](n.value)}else"call"===n.type&&r[n.methodName]()}},C.default["__event__"+r.id]=function(e,t){var
n=(0,L.createEvent)(e,r);if(t)try{n.data=JSON.parse(t),n.details.data=JSON.parse(t)}catch(e){n.message=t}r.mediaElement.dispatchEvent(n)},r.flashWrapper=k.default.createElement("div"),-1===["always","sameDomain"].indexOf(r.options.shimScriptAccess)&&(r.options.shimScriptAccess="sameDomain");var
g=e.originalNode.autoplay,y=["uid="+r.id,"autoplay="+g,"allowScriptAccess="+r.options.shimScriptAccess,"preload="+(e.originalNode.getAttribute("preload")||"")],E=null!==e.originalNode&&"video"===e.originalNode.tagName.toLowerCase(),b=E?e.originalNode.height:1,S=E?e.originalNode.width:1;e.originalNode.getAttribute("src")&&y.push("src="+e.originalNode.getAttribute("src")),!0===r.options.enablePseudoStreaming&&(y.push("pseudostreamstart="+r.options.pseudoStreamingStartQueryParam),y.push("pseudostreamtype="+r.options.pseudoStreamingType)),r.options.streamDelimiter&&y.push("streamdelimiter="+encodeURIComponent(r.options.streamDelimiter)),r.options.proxyType&&y.push("proxytype="+r.options.proxyType),e.appendChild(r.flashWrapper),e.originalNode.style.display="none";var
w=[];if(F.IS_IE||F.IS_EDGE){var
x=k.default.createElement("div");r.flashWrapper.appendChild(x),w=F.IS_EDGE?['type="application/x-shockwave-flash"','data="'+r.options.pluginPath+r.options.filename+'"','id="__'+r.id+'"','width="'+S+'"','height="'+b+"'\""]:['classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"','codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"','id="__'+r.id+'"','width="'+S+'"','height="'+b+'"'],E||w.push('style="clip:
rect(0 0 0 0); position:
absolute;"'),x.outerHTML="<object "+w.join("
")+'><param name="movie"
value="'+r.options.pluginPath+r.options.filename+"?x="+new
Date+'" /><param name="flashvars"
value="'+y.join("&amp;")+'"
/><param name="quality" value="high"
/><param name="bgcolor" value="#000000"
/><param name="wmode" value="transparent"
/><param name="allowScriptAccess"
value="'+r.options.shimScriptAccess+'" /><param
name="allowFullScreen" value="true"
/><div>'+N.default.t("mejs.install-flash")+"</div></object>"}else
w=['id="__'+r.id+'"','name="__'+r.id+'"','play="true"','loop="false"','quality="high"','bgcolor="#000000"','wmode="transparent"','allowScriptAccess="'+r.options.shimScriptAccess+'"','allowFullScreen="true"','type="application/x-shockwave-flash"','pluginspage="//www.macromedia.com/go/getflashplayer"','src="'+r.options.pluginPath+r.options.filename+'"','flashvars="'+y.join("&")+'"'],E?(w.push('width="'+S+'"'),w.push('height="'+b+'"')):w.push('style="position:
fixed; left: -9999em; top:
-9999em;"'),r.flashWrapper.innerHTML="<embed
"+w.join("
")+">";if(r.flashNode=r.flashWrapper.lastChild,r.hide=function(){o=!1,E&&(r.flashNode.style.display="none")},r.show=function(){o=!0,E&&(r.flashNode.style.display="")},r.setSize=function(e,t){r.flashNode.style.width=e+"px",r.flashNode.style.height=t+"px",null!==r.flashApi&&"function"==typeof
r.flashApi.fire_setSize&&r.flashApi.fire_setSize(e,t)},r.destroy=function(){r.flashNode.remove()},n&&0<n.length)for(var
P=0,T=n.length;P<T;P++)if(A.renderer.renderers[t.prefix].canPlayType(n[P].type)){r.setSrc(n[P].src);break}return
r}};if(r.hasPluginVersion("flash",[10,0,0])){j.typeChecks.push(function(e){return(e=e.toLowerCase()).startsWith("rtmp")?~e.indexOf(".mp3")?"audio/rtmp":"video/rtmp":/\.og(a|g)/i.test(e)?"audio/ogg":~e.indexOf(".m3u8")?"application/x-mpegURL":~e.indexOf(".mpd")?"application/dash+xml":~e.indexOf(".flv")?"video/flv":null});var
a={name:"flash_video",options:{prefix:"flash_video",filename:"mediaelement-flash-video.swf",enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:"start",pseudoStreamingType:"byte",proxyType:"",streamDelimiter:""},canPlayType:function(e){return~["video/mp4","video/rtmp","audio/rtmp","rtmp/mp4","audio/mp4","video/flv","video/x-flv"].indexOf(e.toLowerCase())},create:i.create};A.renderer.add(a);var
s={name:"flash_hls",options:{prefix:"flash_hls",filename:"mediaelement-flash-video-hls.swf"},canPlayType:function(e){return~["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())},create:i.create};A.renderer.add(s);var
l={name:"flash_dash",options:{prefix:"flash_dash",filename:"mediaelement-flash-video-mdash.swf"},canPlayType:function(e){return~["application/dash+xml"].indexOf(e.toLowerCase())},create:i.create};A.renderer.add(l);var
u={name:"flash_audio",options:{prefix:"flash_audio",filename:"mediaelement-flash-audio.swf"},canPlayType:function(e){return~["audio/mp3"].indexOf(e.toLowerCase())},create:i.create};A.renderer.add(u);var
c={name:"flash_audio_ogg",options:{prefix:"flash_audio_ogg",filename:"mediaelement-flash-audio-ogg.swf"},canPlayType:function(e){return~["audio/ogg","audio/oga","audio/ogv"].indexOf(e.toLowerCase())},create:i.create};A.renderer.add(c)}},{2:2,26:26,28:28,3:3,30:30,6:6,8:8,9:9}],22:[function(e,t,n){"use
strict";var y="function"==typeof
Symbol&&"symbol"==typeof
Symbol.iterator?function(e){return typeof e}:function(e){return
e&&"function"==typeof
Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof
e},E=a(e(3)),b=a(e(8)),S=e(9),w=e(28),o=e(26),i=e(30),r=e(27);function
a(e){return e&&e.__esModule?e:{default:e}}var
x={promise:null,load:function(e){return"undefined"!=typeof
flvjs?x.promise=new
Promise(function(e){e()}).then(function(){x._createPlayer(e)}):(e.options.path="string"==typeof
e.options.path?e.options.path:"https://cdn.jsdelivr.net/npm/flv.js@latest",x.promise=x.promise||(0,r.loadScript)(e.options.path),x.promise.then(function(){x._createPlayer(e)})),x.promise},_createPlayer:function(e){flvjs.LoggingControl.enableDebug=e.options.debug,flvjs.LoggingControl.enableVerbose=e.options.debug;var
t=flvjs.createPlayer(e.options,e.configs);return
E.default["__ready__"+e.id](t),t}},s={name:"native_flv",options:{prefix:"native_flv",flv:{path:"https://cdn.jsdelivr.net/npm/flv.js@latest",cors:!0,debug:!1}},canPlayType:function(e){return
o.HAS_MSE&&-1<["video/x-flv","video/flv"].indexOf(e.toLowerCase())},create:function(s,a,e){var
t=s.originalNode,l=s.id+"_"+a.prefix,d=null,u=null;d=t.cloneNode(!0),a=Object.assign(a,s.options);for(var
n=b.default.html5media.properties,c=b.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),f=function(e){var
t=(0,w.createEvent)(e.type,s);s.dispatchEvent(t)},o=function(r){var
e=""+r.substring(0,1).toUpperCase()+r.substring(1);d["get"+e]=function(){return
null!==u?d[r]:null},d["set"+e]=function(e){if(-1===b.default.html5media.readOnlyProperties.indexOf(r))if("src"===r){if(d[r]="object"===(void
0===e?"undefined":y(e))&&e.src?e.src:e,null!==u){var
t={type:"flv"};t.url=e,t.cors=a.flv.cors,t.debug=a.flv.debug,t.path=a.flv.path;var
n=a.flv.configs;u.destroy();for(var
o=0,i=c.length;o<i;o++)d.removeEventListener(c[o],f);(u=x._createPlayer({options:t,configs:n,id:l})).attachMediaElement(d),u.load()}}else
d[r]=e}},i=0,r=n.length;i<r;i++)o(n[i]);if(E.default["__ready__"+l]=function(e){s.flvPlayer=u=e;for(var
t,i=flvjs.Events,n=0,o=c.length;n<o;n++)"loadedmetadata"===(t=c[n])&&(u.unload(),u.detachMediaElement(),u.attachMediaElement(d),u.load()),d.addEventListener(t,f);var
r=function(o){i.hasOwnProperty(o)&&u.on(i[o],function(){for(var
e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return
function(e,t){if("error"===e){var n=t[0]+":
"+t[1]+" "+t[2].msg;s.generateError(n,d.src)}else{var
o=(0,w.createEvent)(e,s);o.data=t,s.dispatchEvent(o)}}(i[o],t)})};for(var a
in i)r(a)},e&&0<e.length)for(var
p=0,m=e.length;p<m;p++)if(S.renderer.renderers[a.prefix].canPlayType(e[p].type)){d.setAttribute("src",e[p].src);break}d.setAttribute("id",l),t.parentNode.insertBefore(d,t),t.autoplay=!1,t.style.display="none";var
h={type:"flv"};h.url=d.src,h.cors=a.flv.cors,h.debug=a.flv.debug,h.path=a.flv.path;var
v=a.flv.configs;d.setSize=function(e,t){return
d.style.width=e+"px",d.style.height=t+"px",d},d.hide=function(){return
null!==u&&u.pause(),d.style.display="none",d},d.show=function(){return
d.style.display="",d},d.destroy=function(){null!==u&&u.destroy()};var
g=(0,w.createEvent)("rendererready",d);return
s.dispatchEvent(g),s.promises.push(x.load({options:h,configs:v,id:l})),d}};i.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".flv")?"video/flv":null}),S.renderer.add(s)},{26:26,27:27,28:28,3:3,30:30,8:8,9:9}],23:[function(e,t,n){"use
strict";var y="function"==typeof
Symbol&&"symbol"==typeof
Symbol.iterator?function(e){return typeof e}:function(e){return
e&&"function"==typeof
Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof
e},E=a(e(3)),b=a(e(8)),S=e(9),w=e(28),o=e(26),i=e(30),r=e(27);function
a(e){return e&&e.__esModule?e:{default:e}}var
x={promise:null,load:function(e){return"undefined"!=typeof
Hls?x.promise=new
Promise(function(e){e()}).then(function(){x._createPlayer(e)}):(e.options.path="string"==typeof
e.options.path?e.options.path:"https://cdn.jsdelivr.net/npm/hls.js@latest",x.promise=x.promise||(0,r.loadScript)(e.options.path),x.promise.then(function(){x._createPlayer(e)})),x.promise},_createPlayer:function(e){var
t=new Hls(e.options);return
E.default["__ready__"+e.id](t),t}},s={name:"native_hls",options:{prefix:"native_hls",hls:{path:"https://cdn.jsdelivr.net/npm/hls.js@latest",autoStartLoad:!1,debug:!1}},canPlayType:function(e){return
o.HAS_MSE&&-1<["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())},create:function(d,i,u){var
e=d.originalNode,r=d.id+"_"+i.prefix,t=e.getAttribute("preload"),n=e.autoplay,c=null,f=null,p=0,m=u.length;f=e.cloneNode(!0),(i=Object.assign(i,d.options)).hls.autoStartLoad=t&&"none"!==t||n;for(var
o=b.default.html5media.properties,h=b.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),v=function(e){var
t=(0,w.createEvent)(e.type,d);d.dispatchEvent(t)},a=function(o){var
e=""+o.substring(0,1).toUpperCase()+o.substring(1);f["get"+e]=function(){return
null!==c?f[o]:null},f["set"+e]=function(e){if(-1===b.default.html5media.readOnlyProperties.indexOf(o))if("src"===o){if(f[o]="object"===(void
0===e?"undefined":y(e))&&e.src?e.src:e,null!==c){c.destroy();for(var
t=0,n=h.length;t<n;t++)f.removeEventListener(h[t],v);(c=x._createPlayer({options:i.hls,id:r})).loadSource(e),c.attachMedia(f)}}else
f[o]=e}},s=0,l=o.length;s<l;s++)a(o[s]);if(E.default["__ready__"+r]=function(e){d.hlsPlayer=c=e;for(var
i=Hls.Events,t=function(e){if("loadedmetadata"===e){var
t=d.originalNode.src;c.detachMedia(),c.loadSource(t),c.attachMedia(f)}f.addEventListener(e,v)},n=0,o=h.length;n<o;n++)t(h[n]);var
s=void 0,l=void
0,r=function(o){i.hasOwnProperty(o)&&c.on(i[o],function(){for(var
e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return
function(e,t){if("hlsError"===e&&(console.warn(t),(t=t[1]).fatal))switch(t.type){case"mediaError":var
n=(new Date).getTime();if(!s||3e3<n-s)s=(new
Date).getTime(),c.recoverMediaError();else if(!l||3e3<n-l)l=(new
Date).getTime(),console.warn("Attempting to swap Audio Codec and
recover from media
error"),c.swapAudioCodec(),c.recoverMediaError();else{var
o="Cannot recover, last media error recovery
failed";d.generateError(o,f.src),console.error(o)}break;case"networkError":if("manifestLoadError"===t.details)if(p<m&&void
0!==u[p+1])f.setSrc(u[p++].src),f.load(),f.play();else{var i="Network
error";d.generateError(i,u),console.error(i)}else{var r="Network
error";d.generateError(r,u),console.error(r)}break;default:c.destroy()}else{var
a=(0,w.createEvent)(e,d);a.data=t,d.dispatchEvent(a)}}(i[o],t)})};for(var a
in
i)r(a)},0<m)for(;p<m;p++)if(S.renderer.renderers[i.prefix].canPlayType(u[p].type)){f.setAttribute("src",u[p].src);break}"auto"===t||n||(f.addEventListener("play",function(){null!==c&&c.startLoad()}),f.addEventListener("pause",function(){null!==c&&c.stopLoad()})),f.setAttribute("id",r),e.parentNode.insertBefore(f,e),e.autoplay=!1,e.style.display="none",f.setSize=function(e,t){return
f.style.width=e+"px",f.style.height=t+"px",f},f.hide=function(){return
f.pause(),f.style.display="none",f},f.show=function(){return
f.style.display="",f},f.destroy=function(){null!==c&&(c.stopLoad(),c.destroy())};var
g=(0,w.createEvent)("rendererready",f);return
d.dispatchEvent(g),d.promises.push(x.load({options:i.hls,id:r})),f}};i.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".m3u8")?"application/x-mpegURL":null}),S.renderer.add(s)},{26:26,27:27,28:28,3:3,30:30,8:8,9:9}],24:[function(e,t,n){"use
strict";var
o=r(e(3)),g=r(e(2)),y=r(e(8)),E=e(9),b=e(28),i=e(26);function r(e){return
e&&e.__esModule?e:{default:e}}var
a={name:"html5",options:{prefix:"html5"},canPlayType:function(e){var
t=g.default.createElement("video");return
i.IS_ANDROID&&/\/mp(3|4)$/i.test(e)||~["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())&&i.SUPPORTS_NATIVE_HLS?"yes":t.canPlayType?t.canPlayType(e.toLowerCase()).replace(/no/,""):""},create:function(n,e,t){var
o=n.id+"_"+e.prefix,i=!1,r=null;void
0===n.originalNode||null===n.originalNode?(r=g.default.createElement("audio"),n.appendChild(r)):r=n.originalNode,r.setAttribute("id",o);for(var
a=y.default.html5media.properties,s=function(t){var
e=""+t.substring(0,1).toUpperCase()+t.substring(1);r["get"+e]=function(){return
r[t]},r["set"+e]=function(e){-1===y.default.html5media.readOnlyProperties.indexOf(t)&&(r[t]=e)}},l=0,d=a.length;l<d;l++)s(a[l]);for(var
u,c=y.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),f=0,p=c.length;f<p;f++)u=c[f],r.addEventListener(u,function(e){if(i){var
t=(0,b.createEvent)(e.type,e.target);n.dispatchEvent(t)}});r.setSize=function(e,t){return
r.style.width=e+"px",r.style.height=t+"px",r},r.hide=function(){return
i=!1,r.style.display="none",r},r.show=function(){return
i=!0,r.style.display="",r};var
m=0,h=t.length;if(0<h)for(;m<h;m++)if(E.renderer.renderers[e.prefix].canPlayType(t[m].type)){r.setAttribute("src",t[m].src);break}r.addEventListener("error",function(e){e&&e.target&&e.target.error&&4===e.target.error.code&&i&&(m<h&&void
0!==t[m+1]?(r.src=t[m++].src,r.load(),r.play()):n.generateError("Media
error: Format(s) not supported or source(s) not found",t))});var
v=(0,b.createEvent)("rendererready",r);return
n.dispatchEvent(v),r}};o.default.HtmlMediaElement=y.default.HtmlMediaElement=a,E.renderer.add(a)},{2:2,26:26,28:28,3:3,8:8,9:9}],25:[function(e,t,n){"use
strict";var
x=a(e(3)),P=a(e(2)),T=a(e(8)),o=e(9),C=e(28),i=e(30),r=e(27);function
a(e){return e&&e.__esModule?e:{default:e}}var
k={isIframeStarted:!1,isIframeLoaded:!1,iframeQueue:[],enqueueIframe:function(e){k.isLoaded="undefined"!=typeof
YT&&YT.loaded,k.isLoaded?k.createIframe(e):(k.loadIframeApi(),k.iframeQueue.push(e))},loadIframeApi:function(){k.isIframeStarted||((0,r.loadScript)("https://www.youtube.com/player_api"),k.isIframeStarted=!0)},iFrameReady:function(){for(k.isLoaded=!0,k.isIframeLoaded=!0;0<k.iframeQueue.length;){var
e=k.iframeQueue.pop();k.createIframe(e)}},createIframe:function(e){return
new YT.Player(e.containerId,e)},getYouTubeId:function(e){var
t="";return
0<e.indexOf("?")?""===(t=k.getYouTubeIdFromParam(e))&&(t=k.getYouTubeIdFromUrl(e)):t=k.getYouTubeIdFromUrl(e),(t=t.substring(t.lastIndexOf("/")+1).split("?"))[0]},getYouTubeIdFromParam:function(e){if(null==e||!e.trim().length)return
null;for(var
t=e.split("?")[1].split("&"),n="",o=0,i=t.length;o<i;o++){var
r=t[o].split("=");if("v"===r[0]){n=r[1];break}}return
n},getYouTubeIdFromUrl:function(e){return
null!=e&&e.trim().length?(e=e.split("?")[0]).substring(e.lastIndexOf("/")+1):null},getYouTubeNoCookieUrl:function(e){if(null==e||!e.trim().length||-1===e.indexOf("//www.youtube"))return
e;var t=e.split("/");return
t[2]=t[2].replace(".com","-nocookie.com"),t.join("/")}},s={name:"youtube_iframe",options:{prefix:"youtube_iframe",youtube:{autoplay:0,controls:0,disablekb:1,end:0,loop:0,modestbranding:0,playsinline:0,rel:0,showinfo:0,start:0,iv_load_policy:3,nocookie:!1,imageQuality:null}},canPlayType:function(e){return~["video/youtube","video/x-youtube"].indexOf(e.toLowerCase())},create:function(m,n,o){var
h={},v=[],g=null,r=!0,a=!1,y=null;h.options=n,h.id=m.id+"_"+n.prefix,h.mediaElement=m;for(var
e=T.default.html5media.properties,t=function(i){var
e=""+i.substring(0,1).toUpperCase()+i.substring(1);h["get"+e]=function(){if(null!==g){switch(i){case"currentTime":return
g.getCurrentTime();case"duration":return
g.getDuration();case"volume":return
g.getVolume()/100;case"playbackRate":return
g.getPlaybackRate();case"paused":return
r;case"ended":return a;case"muted":return
g.isMuted();case"buffered":var
e=g.getVideoLoadedFraction(),t=g.getDuration();return{start:function(){return
0},end:function(){return e*t},length:1};case"src":return
g.getVideoUrl();case"readyState":return 4}return null}return
null},h["set"+e]=function(e){if(null!==g)switch(i){case"src":var
t="string"==typeof
e?e:e[0].src,n=k.getYouTubeId(t);m.originalNode.autoplay?g.loadVideoById(n):g.cueVideoById(n);break;case"currentTime":g.seekTo(e);break;case"muted":e?g.mute():g.unMute(),setTimeout(function(){var
e=(0,C.createEvent)("volumechange",h);m.dispatchEvent(e)},50);break;case"volume":e,g.setVolume(100*e),setTimeout(function(){var
e=(0,C.createEvent)("volumechange",h);m.dispatchEvent(e)},50);break;case"playbackRate":g.setPlaybackRate(e),setTimeout(function(){var
e=(0,C.createEvent)("ratechange",h);m.dispatchEvent(e)},50);break;case"readyState":var
o=(0,C.createEvent)("canplay",h);m.dispatchEvent(o)}else
v.push({type:"set",propName:i,value:e})}},i=0,s=e.length;i<s;i++)t(e[i]);for(var
l=T.default.html5media.methods,d=function(e){h[e]=function(){if(null!==g)switch(e){case"play":return
r=!1,g.playVideo();case"pause":return
r=!0,g.pauseVideo();case"load":return null}else
v.push({type:"call",methodName:e})}},u=0,c=l.length;u<c;u++)d(l[u]);var
f=P.default.createElement("div");f.id=h.id,h.options.youtube.nocookie&&(m.originalNode.src=k.getYouTubeNoCookieUrl(o[0].src)),m.originalNode.parentNode.insertBefore(f,m.originalNode),m.originalNode.style.display="none";var
p="audio"===m.originalNode.tagName.toLowerCase(),E=p?"1":m.originalNode.height,b=p?"1":m.originalNode.width,S=k.getYouTubeId(o[0].src),w={id:h.id,containerId:f.id,videoId:S,height:E,width:b,host:h.options.youtube&&h.options.youtube.nocookie?"https://www.youtube-nocookie.com":void
0,playerVars:Object.assign({controls:0,rel:0,disablekb:1,showinfo:0,modestbranding:0,html5:1,iv_load_policy:3},h.options.youtube),origin:x.default.location.host,events:{onReady:function(e){if(m.youTubeApi=g=e.target,m.youTubeState={paused:!0,ended:!1},v.length)for(var
t=0,n=v.length;t<n;t++){var o=v[t];if("set"===o.type){var
i=o.propName,r=""+i.substring(0,1).toUpperCase()+i.substring(1);h["set"+r](o.value)}else"call"===o.type&&h[o.methodName]()}y=g.getIframe(),m.originalNode.muted&&g.mute();for(var
a=["mouseover","mouseout"],s=function(e){var
t=(0,C.createEvent)(e.type,h);m.dispatchEvent(t)},l=0,d=a.length;l<d;l++)y.addEventListener(a[l],s,!1);for(var
u=["rendererready","loadedmetadata","loadeddata","canplay"],c=0,f=u.length;c<f;c++){var
p=(0,C.createEvent)(u[c],h);m.dispatchEvent(p)}},onStateChange:function(e){var
t=[];switch(e.data){case-1:t=["loadedmetadata"],r=!0,a=!1;break;case
0:t=["ended"],r=!1,a=!h.options.youtube.loop,h.options.youtube.loop||h.stopInterval();break;case
1:t=["play","playing"],a=r=!1,h.startInterval();break;case
2:t=["pause"],r=!0,a=!1,h.stopInterval();break;case
3:t=["progress"],a=!1;break;case
5:t=["loadeddata","loadedmetadata","canplay"],r=!0,a=!1}for(var
n=0,o=t.length;n<o;n++){var
i=(0,C.createEvent)(t[n],h);m.dispatchEvent(i)}},onError:function(e){return
function(e){var t="";switch(e.data){case 2:t="The request
contains an invalid parameter value. Verify that video ID has 11 characters
and that contains no invalid characters, such as exclamation points or
asterisks.";break;case 5:t="The requested content cannot be
played in an HTML5 player or another error related to the HTML5 player has
occurred.";break;case 100:t="The video requested was not found.
Either video has been removed or has been marked as
private.";break;case 101:case 105:t="The owner of the requested
video does not allow it to be played in embedded
players.";break;default:t="Unknown
error."}m.generateError("Code "+e.data+":
"+t,o)}(e)}}};return(p||m.originalNode.hasAttribute("playsinline"))&&(w.playerVars.playsinline=1),m.originalNode.controls&&(w.playerVars.controls=1),m.originalNode.autoplay&&(w.playerVars.autoplay=1),m.originalNode.loop&&(w.playerVars.loop=1),(w.playerVars.loop&&1===parseInt(w.playerVars.loop,10)||-1<m.originalNode.src.indexOf("loop="))&&!w.playerVars.playlist&&-1===m.originalNode.src.indexOf("playlist=")&&(w.playerVars.playlist=k.getYouTubeId(m.originalNode.src)),k.enqueueIframe(w),h.onEvent=function(e,t,n){null!=n&&(m.youTubeState=n)},h.setSize=function(e,t){null!==g&&g.setSize(e,t)},h.hide=function(){h.stopInterval(),h.pause(),y&&(y.style.display="none")},h.show=function(){y&&(y.style.display="")},h.destroy=function(){g.destroy()},h.interval=null,h.startInterval=function(){h.interval=setInterval(function(){var
e=(0,C.createEvent)("timeupdate",h);m.dispatchEvent(e)},250)},h.stopInterval=function(){h.interval&&clearInterval(h.interval)},h.getPosterUrl=function(){var
e=n.youtube.imageQuality,t=k.getYouTubeId(m.originalNode.src);return
e&&-1<["default","hqdefault","mqdefault","sddefault","maxresdefault"].indexOf(e)&&t?"https://img.youtube.com/vi/"+t+"/"+e+".jpg":""},h}};x.default.onYouTubePlayerAPIReady=function(){k.iFrameReady()},i.typeChecks.push(function(e){return/\/\/(www\.youtube|youtu\.?be)/i.test(e)?"video/x-youtube":null}),o.renderer.add(s)},{2:2,27:27,28:28,3:3,30:30,8:8,9:9}],26:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0}),n.cancelFullScreen=n.requestFullScreen=n.isFullScreen=n.FULLSCREEN_EVENT_NAME=n.HAS_NATIVE_FULLSCREEN_ENABLED=n.HAS_TRUE_NATIVE_FULLSCREEN=n.HAS_IOS_FULLSCREEN=n.HAS_MS_NATIVE_FULLSCREEN=n.HAS_MOZ_NATIVE_FULLSCREEN=n.HAS_WEBKIT_NATIVE_FULLSCREEN=n.HAS_NATIVE_FULLSCREEN=n.SUPPORTS_NATIVE_HLS=n.SUPPORT_PASSIVE_EVENT=n.SUPPORT_POINTER_EVENTS=n.HAS_MSE=n.IS_STOCK_ANDROID=n.IS_SAFARI=n.IS_FIREFOX=n.IS_CHROME=n.IS_EDGE=n.IS_IE=n.IS_ANDROID=n.IS_IOS=n.IS_IPOD=n.IS_IPHONE=n.IS_IPAD=n.UA=n.NAV=void
0;var i=a(e(3)),r=a(e(2)),o=a(e(8));function a(e){return
e&&e.__esModule?e:{default:e}}for(var
s=n.NAV=i.default.navigator,l=n.UA=s.userAgent.toLowerCase(),d=n.IS_IPAD=/ipad/i.test(l)&&!i.default.MSStream,u=n.IS_IPHONE=/iphone/i.test(l)&&!i.default.MSStream,c=n.IS_IPOD=/ipod/i.test(l)&&!i.default.MSStream,f=(n.IS_IOS=/ipad|iphone|ipod/i.test(l)&&!i.default.MSStream,n.IS_ANDROID=/android/i.test(l)),p=n.IS_IE=/(trident|microsoft)/i.test(s.appName),m=(n.IS_EDGE="msLaunchUri"in
s&&!("documentMode"in
r.default)),h=n.IS_CHROME=/chrome/i.test(l),v=n.IS_FIREFOX=/firefox/i.test(l),g=n.IS_SAFARI=/safari/i.test(l)&&!h,y=n.IS_STOCK_ANDROID=/^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(l),E=(n.HAS_MSE="MediaSource"in
i.default),b=n.SUPPORT_POINTER_EVENTS=function(){var
e=r.default.createElement("x"),t=r.default.documentElement,n=i.default.getComputedStyle;if(!("pointerEvents"in
e.style))return!1;e.style.pointerEvents="auto",e.style.pointerEvents="x",t.appendChild(e);var
o=n&&"auto"===(n(e,"")||{}).pointerEvents;return
e.remove(),!!o}(),S=n.SUPPORT_PASSIVE_EVENT=function(){var e=!1;try{var
t=Object.defineProperty({},"passive",{get:function(){e=!0}});i.default.addEventListener("test",null,t)}catch(e){}return
e}(),w=["source","track","audio","video"],x=void
0,P=0,T=w.length;P<T;P++)x=r.default.createElement(w[P]);var
C=n.SUPPORTS_NATIVE_HLS=g||p&&/edge/i.test(l),k=void
0!==x.webkitEnterFullscreen,_=void 0!==x.requestFullscreen;k&&/mac
os x 10_5/i.test(l)&&(k=_=!1);var N=void
0!==x.webkitRequestFullScreen,A=void 0!==x.mozRequestFullScreen,L=void
0!==x.msRequestFullscreen,F=N||A||L,j=F,I="",M=void 0,O=void
0,D=void
0;A?j=r.default.mozFullScreenEnabled:L&&(j=r.default.msFullscreenEnabled),h&&(k=!1),F&&(N?I="webkitfullscreenchange":A?I="fullscreenchange":L&&(I="MSFullscreenChange"),n.isFullScreen=M=function(){return
A?r.default.mozFullScreen:N?r.default.webkitIsFullScreen:L?null!==r.default.msFullscreenElement:void
0},n.requestFullScreen=O=function(e){N?e.webkitRequestFullScreen():A?e.mozRequestFullScreen():L&&e.msRequestFullscreen()},n.cancelFullScreen=D=function(){N?r.default.webkitCancelFullScreen():A?r.default.mozCancelFullScreen():L&&r.default.msExitFullscreen()});var
H=n.HAS_NATIVE_FULLSCREEN=_,R=n.HAS_WEBKIT_NATIVE_FULLSCREEN=N,V=n.HAS_MOZ_NATIVE_FULLSCREEN=A,U=n.HAS_MS_NATIVE_FULLSCREEN=L,q=n.HAS_IOS_FULLSCREEN=k,B=n.HAS_TRUE_NATIVE_FULLSCREEN=F,z=n.HAS_NATIVE_FULLSCREEN_ENABLED=j,W=n.FULLSCREEN_EVENT_NAME=I;n.isFullScreen=M,n.requestFullScreen=O,n.cancelFullScreen=D,o.default.Features=o.default.Features||{},o.default.Features.isiPad=d,o.default.Features.isiPod=c,o.default.Features.isiPhone=u,o.default.Features.isiOS=o.default.Features.isiPhone||o.default.Features.isiPad,o.default.Features.isAndroid=f,o.default.Features.isIE=p,o.default.Features.isEdge=m,o.default.Features.isChrome=h,o.default.Features.isFirefox=v,o.default.Features.isSafari=g,o.default.Features.isStockAndroid=y,o.default.Features.hasMSE=E,o.default.Features.supportsNativeHLS=C,o.default.Features.supportsPointerEvents=b,o.default.Features.supportsPassiveEvent=S,o.default.Features.hasiOSFullScreen=q,o.default.Features.hasNativeFullscreen=H,o.default.Features.hasWebkitNativeFullScreen=R,o.default.Features.hasMozNativeFullScreen=V,o.default.Features.hasMsNativeFullScreen=U,o.default.Features.hasTrueNativeFullScreen=B,o.default.Features.nativeFullScreenEnabled=z,o.default.Features.fullScreenEventName=W,o.default.Features.isFullScreen=M,o.default.Features.requestFullScreen=O,o.default.Features.cancelFullScreen=D},{2:2,3:3,8:8}],27:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0}),n.removeClass=n.addClass=n.hasClass=void
0,n.loadScript=a,n.offset=s,n.toggleClass=h,n.fadeOut=v,n.fadeIn=g,n.siblings=y,n.visible=E,n.ajax=b;var
l=r(e(3)),i=r(e(2)),o=r(e(8));function r(e){return
e&&e.__esModule?e:{default:e}}function a(o){return new
Promise(function(e,t){var
n=i.default.createElement("script");n.src=o,n.async=!0,n.onload=function(){n.remove(),e()},n.onerror=function(){n.remove(),t()},i.default.head.appendChild(n)})}function
s(e){var
t=e.getBoundingClientRect(),n=l.default.pageXOffset||i.default.documentElement.scrollLeft,o=l.default.pageYOffset||i.default.documentElement.scrollTop;return{top:t.top+o,left:t.left+n}}var
d=void 0,u=void 0,c=void 0;"classList"in
i.default.documentElement?(d=function(e,t){return void
0!==e.classList&&e.classList.contains(t)},u=function(e,t){return
e.classList.add(t)},c=function(e,t){return
e.classList.remove(t)}):(d=function(e,t){return new
RegExp("\\b"+t+"\\b").test(e.className)},u=function(e,t){f(e,t)||(e.className+="
"+t)},c=function(e,t){e.className=e.className.replace(new
RegExp("\\b"+t+"\\b","g"),"")});var
f=n.hasClass=d,p=n.addClass=u,m=n.removeClass=c;function
h(e,t){f(e,t)?m(e,t):p(e,t)}function v(i){var
r=1<arguments.length&&void
0!==arguments[1]?arguments[1]:400,a=arguments[2];i.style.opacity||(i.style.opacity=1);var
s=null;l.default.requestAnimationFrame(function e(t){var
n=t-(s=s||t),o=parseFloat(1-n/r,2);i.style.opacity=o<0?0:o,r<n?a&&"function"==typeof
a&&a():l.default.requestAnimationFrame(e)})}function g(i){var
r=1<arguments.length&&void
0!==arguments[1]?arguments[1]:400,a=arguments[2];i.style.opacity||(i.style.opacity=0);var
s=null;l.default.requestAnimationFrame(function e(t){var
n=t-(s=s||t),o=parseFloat(n/r,2);i.style.opacity=1<o?1:o,r<n?a&&"function"==typeof
a&&a():l.default.requestAnimationFrame(e)})}function y(e,t){var
n=[];for(e=e.parentNode.firstChild;t&&!t(e)||n.push(e),e=e.nextSibling;);return
n}function E(e){return void
0!==e.getClientRects&&"function"===e.getClientRects?!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length):!(!e.offsetWidth&&!e.offsetHeight)}function
b(e,t,n,o){var i=l.default.XMLHttpRequest?new XMLHttpRequest:new
ActiveXObject("Microsoft.XMLHTTP"),r="application/x-www-form-urlencoded;
charset=UTF-8",a=!1,s="*/".concat("*");switch(t){case"text":r="text/plain";break;case"json":r="application/json,
text/javascript";break;case"html":r="text/html";break;case"xml":r="application/xml,
text/xml"}"application/x-www-form-urlencoded"!==r&&(s=r+",
*/*;
q=0.01"),i&&(i.open("GET",e,!0),i.setRequestHeader("Accept",s),i.onreadystatechange=function(){if(!a&&4===i.readyState)if(200===i.status){a=!0;var
e=void
0;switch(t){case"json":e=JSON.parse(i.responseText);break;case"xml":e=i.responseXML;break;default:e=i.responseText}n(e)}else"function"==typeof
o&&o(i.status)},i.send())}o.default.Utils=o.default.Utils||{},o.default.Utils.offset=s,o.default.Utils.hasClass=f,o.default.Utils.addClass=p,o.default.Utils.removeClass=m,o.default.Utils.toggleClass=h,o.default.Utils.fadeIn=g,o.default.Utils.fadeOut=v,o.default.Utils.siblings=y,o.default.Utils.visible=E,o.default.Utils.ajax=b,o.default.Utils.loadScript=a},{2:2,3:3,8:8}],28:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0}),n.escapeHTML=a,n.debounce=s,n.isObjectEmpty=l,n.splitEvents=d,n.createEvent=u,n.isNodeAfter=c,n.isString=f;var
o,i=e(8),r=(o=i)&&o.__esModule?o:{default:o};function
a(e){if("string"!=typeof e)throw new Error("Argument passed
must be a string");var
t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};return
e.replace(/[&<>"]/g,function(e){return t[e]})}function
s(o,i){var r=this,a=arguments,s=2<arguments.length&&void
0!==arguments[2]&&arguments[2];if("function"!=typeof
o)throw new Error("First argument must be a
function");if("number"!=typeof i)throw new
Error("Second argument must be a numeric value");var l=void
0;return function(){var
e=r,t=a,n=s&&!l;clearTimeout(l),l=setTimeout(function(){l=null,s||o.apply(e,t)},i),n&&o.apply(e,t)}}function
l(e){return Object.getOwnPropertyNames(e).length<=0}function d(e,n){var
o=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/,i={d:[],w:[]};return(e||"").split("
").forEach(function(e){var
t=e+(n?"."+n:"");t.startsWith(".")?(i.d.push(t),i.w.push(t)):i[o.test(e)?"w":"d"].push(t)}),i.d=i.d.join("
"),i.w=i.w.join(" "),i}function
u(e,t){if("string"!=typeof e)throw new Error("Event name
must be a string");var
n=e.match(/([a-z]+\.([a-z]+))/i),o={target:t};return
null!==n&&(e=n[1],o.namespace=n[2]),new
window.CustomEvent(e,{detail:o})}function
c(e,t){return!!(e&&t&&2&e.compareDocumentPosition(t))}function
f(e){return"string"==typeof
e}r.default.Utils=r.default.Utils||{},r.default.Utils.escapeHTML=a,r.default.Utils.debounce=s,r.default.Utils.isObjectEmpty=l,r.default.Utils.splitEvents=d,r.default.Utils.createEvent=u,r.default.Utils.isNodeAfter=c,r.default.Utils.isString=f},{8:8}],29:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0}),n.generateControlButton=a;var
o,i=e(8),r=(o=i)&&o.__esModule?o:{default:o};function
a(t,e,n,o,i,r){var a=6<arguments.length&&void
0!==arguments[6]?arguments[6]:null,s=7<arguments.length&&void
0!==arguments[7]?arguments[7]:"",l=8<arguments.length&&void
0!==arguments[8]?arguments[8]:null;if("string"!=typeof t)throw
new Error("`ariaControls` argument must be a
string");if("string"!=typeof e)throw new
Error("`ariaLabel` argument must be a
string");if("string"!=typeof n)throw new Error("`title`
argument must be a string");if("string"!=typeof o)throw new
Error("`iconSprite` argument must be a
string");if("string"!=typeof s)throw new
Error("`ariaDescribedby` argument must be a
string");if(!Array.isArray(i))throw new Error("`icons` argument
must be an array");if("string"!=typeof r)throw new
Error("`classPrefix` argument must be a string");var
d=a?'class="'+a+'"
':"",u=""!==s?'aria-describedby="'+s+'"
':"",c=null!==l?'aria-pressed="'+l+'"':"",f=i.map(function(e){return'<svg
xmlns="http://www.w3.org/2000/svg"
id="'+t+"-"+e+'"
class="'+r+e+'" aria-hidden="true"
focusable="false">\n\t\t\t\t<use
xlink:href="'+o+"#"+e+'"></use>\n\t\t\t</svg>\n'});return"<button
"+d+' type="button"
aria-controls="'+t+'" title="'+n+'"
aria-label="'+e+'" '+u+"
"+c+">\n\t\t\t"+f.join("")+"\n\t\t</button>"}r.default.Utils=r.default.Utils||{},r.default.Utils.generateControlButton=a},{8:8}],30:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0}),n.typeChecks=void
0,n.absolutizeUrl=l,n.formatType=d,n.getMimeFromType=u,n.getTypeFromFile=c,n.getExtension=f,n.normalizeExtension=p;var
o,i=e(8),r=(o=i)&&o.__esModule?o:{default:o},a=e(28);var
s=n.typeChecks=[];function l(e){if("string"!=typeof e)throw new
Error("`url` argument must be a string");var
t=document.createElement("div");return t.innerHTML='<a
href="'+(0,a.escapeHTML)(e)+'">x</a>',t.firstChild.href}function
d(e){var t=1<arguments.length&&void
0!==arguments[1]?arguments[1]:"";return
e&&!t?c(e):t}function u(e){if("string"!=typeof e)throw
new Error("`type` argument must be a string");return
e&&-1<e.indexOf(";")?e.substr(0,e.indexOf(";")):e}function
c(e){if("string"!=typeof e)throw new Error("`url` argument
must be a string");for(var t=0,n=s.length;t<n;t++){var
o=s[t](e);if(o)return o}var i=p(f(e)),r="video/mp4";return
i&&(~["mp4","m4v","ogg","ogv","webm","flv","mpeg"].indexOf(i)?r="video/"+i:"mov"===i?r="video/quicktime":~["mp3","oga","wav","mid","midi"].indexOf(i)&&(r="audio/"+i)),r}function
f(e){if("string"!=typeof e)throw new Error("`url` argument
must be a string");var
t=e.split("?")[0].split("\\").pop().split("/").pop();return~t.indexOf(".")?t.substring(t.lastIndexOf(".")+1):""}function
p(e){if("string"!=typeof e)throw new Error("`extension`
argument must be a
string");switch(e){case"mp4":case"m4v":return"mp4";case"webm":case"webma":case"webmv":return"webm";case"ogg":case"oga":case"ogv":return"ogg";default:return
e}}r.default.Utils=r.default.Utils||{},r.default.Utils.typeChecks=s,r.default.Utils.absolutizeUrl=l,r.default.Utils.formatType=d,r.default.Utils.getMimeFromType=u,r.default.Utils.getTypeFromFile=c,r.default.Utils.getExtension=f,r.default.Utils.normalizeExtension=p},{28:28,8:8}],31:[function(e,t,n){"use
strict";var o,i=s(e(2)),r=s(e(4)),a=s(e(5));function s(e){return
e&&e.__esModule?e:{default:e}}if([Element.prototype,CharacterData.prototype,DocumentType.prototype].forEach(function(e){e.hasOwnProperty("remove")||Object.defineProperty(e,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function(){this.parentNode.removeChild(this)}})}),function(){if("function"==typeof
window.CustomEvent)return;function
e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var
n=i.default.createEvent("CustomEvent");return
n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}(),"function"!=typeof
Object.assign&&(Object.assign=function(e){if(null==e)throw new
TypeError("Cannot convert undefined or null to object");for(var
t=Object(e),n=1,o=arguments.length;n<o;n++){var
i=arguments[n];if(null!==i)for(var r in
i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])}return
t}),String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return
t=t||0,this.substr(t,e.length)===e}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var
t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length-1;0<=--n&&t.item(n)!==this;);return-1<n}),window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(e){var
t=(this.document||this.ownerDocument).querySelectorAll(e),n=void
0,o=this;do{for(n=t.length;0<=--n&&t.item(n)!==o;);}while(n<0&&(o=o.parentElement));return
o}),function(){for(var
i=0,e=["ms","moz","webkit","o"],t=0;t<e.length&&!window.requestAnimationFrame;++t)window.requestAnimationFrame=window[e[t]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[t]+"CancelAnimationFrame"]||window[e[t]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e){var
t=(new
Date).getTime(),n=Math.max(0,16-(t-i)),o=window.setTimeout(function(){e(t+n)},n);return
i=t+n,o}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}(),/firefox/i.test(navigator.userAgent)){var
l=window.getComputedStyle;window.getComputedStyle=function(e,t){var
n=l(e,t);return
null===n?{getPropertyValue:function(){}}:n}}window.Promise||(window.Promise=r.default),(0,a.default)(),(o=window.Node||window.Element)&&o.prototype&&null===o.prototype.children&&Object.defineProperty(o.prototype,"children",{get:function(){for(var
e=0,t=void
0,n=this.childNodes,o=[];t=n[e++];)1===t.nodeType&&o.push(t);return
o}})},{2:2,4:4,5:5}],32:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isDropFrame=C,n.secondsToTimeCode=a,n.timeCodeToSeconds=s,n.calculateTimeFormat=l,n.convertSMPTEtoSeconds=d;var
o,i=e(8),r=(o=i)&&o.__esModule?o:{default:o};function
C(){return!((0<arguments.length&&void
0!==arguments[0]?arguments[0]:25)%1==0)}function a(e){var
t=1<arguments.length&&void
0!==arguments[1]&&arguments[1],n=2<arguments.length&&void
0!==arguments[2]&&arguments[2],o=3<arguments.length&&void
0!==arguments[3]?arguments[3]:25,i=4<arguments.length&&void
0!==arguments[4]?arguments[4]:0,r=5<arguments.length&&void
0!==arguments[5]?arguments[5]:"hh:mm:ss";e=!e||"number"!=typeof
e||e<0?0:e;var
a=Math.round(.066666*o),s=Math.round(o),l=24*Math.round(3600*o),d=Math.round(600*o),u=C(o)?";":":",c=void
0,f=void 0,p=void 0,m=void
0,h=Math.round(e*o);if(C(o)){h<0&&(h=l+h);var
v=(h%=l)%d;h+=9*a*Math.floor(h/d),a<v&&(h+=a*Math.floor((v-a)/Math.round(60*s-a)));var
g=Math.floor(h/s);c=Math.floor(Math.floor(g/60)/60),f=Math.floor(g/60)%60,p=n?g%60:Math.floor(h/s%60).toFixed(i)}else
c=Math.floor(e/3600)%24,f=Math.floor(e/60)%60,p=n?Math.floor(e%60):Math.floor(e%60).toFixed(i);c=c<=0?0:c,p=60===(p=p<=0?0:p)?0:p,f=60===(f=f<=0?0:f)?0:f;for(var
y=r.split(":"),E={},b=0,S=y.length;b<S;++b){for(var
w="",x=0,P=y[b].length;x<P;x++)w.indexOf(y[b][x])<0&&(w+=y[b][x]);~["f","s","m","h"].indexOf(w)&&(E[w]=y[b].length)}var
T=t||0<c?(c<10&&1<E.h?"0"+c:c)+":":"";return
T+=(f<10&&1<E.m?"0"+f:f)+":",T+=""+(p<10&&1<E.s?"0"+p:p),n&&(T+=(m=(m=(h%s).toFixed(0))<=0?0:m)<10&&E.f?u+"0"+m:""+u+m),T}function
s(e){var t=1<arguments.length&&void
0!==arguments[1]?arguments[1]:25;if("string"!=typeof e)throw new
TypeError("Time must be a
string");if(0<e.indexOf(";")&&(e=e.replace(";",":")),!/\d{2}(\:\d{2}){0,3}/i.test(e))throw
new TypeError("Time code must have the format `00:00:00`");var
n=e.split(":"),o=void
0,i=0,r=0,a=0,s=0,l=0,d=Math.round(.066666*t),u=Math.round(t),c=3600*u,f=60*u;switch(n.length){default:case
1:a=parseInt(n[0],10);break;case
2:r=parseInt(n[0],10),a=parseInt(n[1],10);break;case
3:i=parseInt(n[0],10),r=parseInt(n[1],10),a=parseInt(n[2],10);break;case
4:i=parseInt(n[0],10),r=parseInt(n[1],10),a=parseInt(n[2],10),s=parseInt(n[3],10)}return
o=C(t)?c*i+f*r+u*a+s-d*((l=60*i+r)-Math.floor(l/10)):(c*i+f*r+t*a+s)/t,parseFloat(o.toFixed(3))}function
l(e,t){var n=2<arguments.length&&void
0!==arguments[2]?arguments[2]:25;e=!e||"number"!=typeof
e||e<0?0:e;for(var
o=Math.floor(e/3600)%24,i=Math.floor(e/60)%60,r=Math.floor(e%60),a=[[Math.floor((e%1*n).toFixed(3)),"f"],[r,"s"],[i,"m"],[o,"h"]],s=t.timeFormat,l=s[1]===s[0],d=l?2:1,u=s.length<d?s[d]:":",c=s[0],f=!1,p=0,m=a.length;p<m;p++)if(~s.indexOf(a[p][1]))f=!0;else
if(f){for(var
h=!1,v=p;v<m;v++)if(0<a[v][0]){h=!0;break}if(!h)break;l||(s=c+s),s=a[p][1]+u+s,l&&(s=a[p][1]+s),c=a[p][1]}t.timeFormat=s}function
d(e){if("string"!=typeof e)throw new TypeError("Argument
must be a string value");for(var
t=~(e=e.replace(",",".")).indexOf(".")?e.split(".")[1].length:0,n=0,o=1,i=0,r=(e=e.split(":").reverse()).length;i<r;i++)o=1,0<i&&(o=Math.pow(60,i)),n+=Number(e[i])*o;return
Number(n.toFixed(t))}r.default.Utils=r.default.Utils||{},r.default.Utils.secondsToTimeCode=a,r.default.Utils.timeCodeToSeconds=s,r.default.Utils.calculateTimeFormat=l,r.default.Utils.convertSMPTEtoSeconds=d},{8:8}]},{},[31,7,6,16,24,21,20,22,23,25,17,19,18,10,11,12,13,14,15]);PK$��[�`��mediafield-mootools.jsnu�[���function
jInsertFieldValue(value, id) {
	var $ = jQuery.noConflict();
	var old_value = $("#" + id).val();
	if (old_value != value) {
		var $elem = $("#" + id);
		$elem.val(value);
		$elem.trigger("change");
		if (typeof($elem.get(0).onchange) === "function") {
			$elem.get(0).onchange();
		}
		jMediaRefreshPreview(id);
	}
}

function jMediaRefreshPreview(id) {
	var $ = jQuery.noConflict();
	var value = $("#" + id).val();
	var $img = $("#" + id + "_preview");
	var basepath = $("#" + id).data("basepath");

	if ($img.length) {
		if (value) {
			$img.attr("src", basepath + value);
			$("#" + id + "_preview_empty").hide();
			$("#" + id + "_preview_img").show()
		} else {
			$img.attr("src", "");
			$("#" + id + "_preview_empty").show();
			$("#" + id + "_preview_img").hide();
		}
	}
}

function jMediaRefreshPreviewTip(tip)
{
	var $ = jQuery.noConflict();
	var $tip = $(tip);
	var $img = $tip.find("img.media-preview");

	$img.each(function(index, value) {
		$tip.find("div.tip").css("max-width",
"none");
		var id = $(this).attr("id");
		id = id.substring(0, id.length - "_preview".length);
		jMediaRefreshPreview(id);
		$tip.show(this);
	});
}

// JQuery for tooltip for INPUT showing whole image path
function jMediaRefreshImgpathTip(tip, els)
{
	var $ = jQuery.noConflict();
	var $tip = $(tip);
	$tip.css("max-width", "none");
	var $imgpath = $(els).val();
	$("#TipImgpath").html($imgpath);

	if ($imgpath.length) {
		$tip.show();
	} else {
		$tip.hide();
	}
}PK$��[����mediafield-mootools.min.jsnu�[���function
jInsertFieldValue(e,i){var
t=jQuery.noConflict(),n=t("#"+i).val();if(n!=e){var
r=t("#"+i);r.val(e),r.trigger("change"),"function"==typeof
r.get(0).onchange&&r.get(0).onchange(),jMediaRefreshPreview(i)}}function
jMediaRefreshPreview(e){var
i=jQuery.noConflict(),t=i("#"+e).val(),n=i("#"+e+"_preview"),r=i("#"+e).data("basepath");n.length&&(t?(n.attr("src",r+t),i("#"+e+"_preview_empty").hide(),i("#"+e+"_preview_img").show()):(n.attr("src",""),i("#"+e+"_preview_empty").show(),i("#"+e+"_preview_img").hide()))}function
jMediaRefreshPreviewTip(e){var
i=jQuery.noConflict(),t=i(e),n=t.find("img.media-preview");n.each(function(){t.find("div.tip").css("max-width","none");var
e=i(this).attr("id");e=e.substring(0,e.length-"_preview".length),jMediaRefreshPreview(e),t.show(this)})}function
jMediaRefreshImgpathTip(e,i){var
t=jQuery.noConflict(),n=t(e);n.css("max-width","none");var
r=t(i).val();t("#TipImgpath").html(r),r.length?n.show():n.hide()}PK$��[p���
mediafield.jsnu�[���/**
 * @copyright   Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
 * @license	    GNU General Public License version 2 or later; see
LICENSE.txt
 */

/**
 * Field media
 */
;(function($){
	'use strict';

	if (!Function.prototype.bind) {
		Function.prototype.bind = function(oThis) {
			if (typeof this !== 'function') {
				// closest thing possible to the ECMAScript 5
				// internal IsCallable 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() {},
			    fBound  = function() {
				    return fToBind.apply(this instanceof fNOP && oThis
						    ? this
						    : oThis,
					    aArgs.concat(Array.prototype.slice.call(arguments)));
			    };

			fNOP.prototype = this.prototype;
			fBound.prototype = new fNOP();

			return fBound;
		};
	}

	$.fieldMedia = function(container, options){
		// Merge options with defaults
		this.options = $.extend({}, $.fieldMedia.defaults, options);

		// Set up elements
		this.$container = $(container);
		this.$modal = this.$container.find(this.options.modal);
		this.$modalBody = this.$modal.children('.modal-body');
		this.$input = this.$container.find(this.options.input);
		this.$containerPreview =
this.$container.find(this.options.previewContainer);
		this.$buttonSelect = this.$container.find(this.options.buttonSelect);
		this.$buttonClear  = this.$container.find(this.options.buttonClear);

		// Bind events
		this.$buttonSelect.on('click', this.modalOpen.bind(this));
		this.$buttonClear.on('click', this.clearValue.bind(this));
		this.$modal.on('hide', this.removeIframe.bind(this));

		// Update preview for existing value
		this.updatePreview();
	};

	// display modal for select the file
	$.fieldMedia.prototype.modalOpen = function() {
		var $iframe = $('<iframe>', {
			name: 'field-media-modal',
			src: this.options.url.replace('{field-media-id}',
this.$input.attr('id')),
			width: this.options.modalWidth,
			height: this.options.modalHeight
		});
		this.$modalBody.append($iframe);
		this.$modal.modal('show');
		$('body').addClass('modal-open');

		var self = this; // save context
		$iframe.load(function(){
			var content = $(this).contents();

			// bind insert
			content.on('click', self.options.buttonSaveSelected,
function(){
				var value = content.find('#f_url').val();
				if (value) {
					self.setValue(value);
				}
				self.modalClose.call(self);
			});

			// bind cancel
			content.on('click', '.button-cancel', function(){
				$('body').removeClass('modal-open');
				self.modalClose.bind(self);
			});
		});
	};

	// close modal
	$.fieldMedia.prototype.modalClose = function() {
		this.$modal.modal('hide');
		$('body').removeClass('modal-open');
		this.$modalBody.empty();
	};

	// Clear the iframe
	$.fieldMedia.prototype.removeIframe = function() {
		this.$modalBody.empty();
		$('body').removeClass('modal-open');
	};

	// set the value
	$.fieldMedia.prototype.setValue = function(value) {
		this.$input.val(value).trigger('change');
		this.updatePreview();
	};

	// clear the value
	$.fieldMedia.prototype.clearValue = function() {
		this.setValue('');
	};

	// update preview
	$.fieldMedia.prototype.updatePreview = function() {
		if (!this.options.preview) {
			return;
		}

		if (this.options.preview && !this.options.previewAsTooltip) {
			var value = this.$input.val();

			if (!value) {
				this.$containerPreview.append('');
			} else {
				var imgPreview = new Image();
				imgPreview.src = this.options.basepath + value;
				if (imgPreview.width > imgPreview.height) {
					this.$containerPreview.html($('<img>',{src:
imgPreview.src, style: 'width: ' + this.options.previewWidth +
'px'}));
				} else {
					this.$containerPreview.html($('<img>',{src:
imgPreview.src, style: 'height: ' + this.options.previewHeight +
'px'}));
				}
			}
		} else {
			// Reset tooltip and preview
			try {
				this.$containerPreview.popover('destroy');
				this.$input.tooltip('destroy');
			} catch(err) {
				// Doing this so that jQueryUI tooltips and popover can exist alongside
Bootstrap.
			}

			var value = this.$input.val();

			if (!value) {
				this.$containerPreview.popover();
			} else {
				var imgPreview = new Image(this.options.previewWidth,
this.options.previewHeight);
				imgPreview.src = this.options.basepath + value;

				this.$containerPreview.popover({content: imgPreview});
				this.$input.tooltip({placement: 'top', title: value, html:
false});
			}
		}
	};

	// default options
	$.fieldMedia.defaults = {
		basepath: '', // base path to file
		buttonClear: '.button-clear', // selector for button to clear
the value
		buttonSelect: '.button-select', // selector for button to
change the value
		buttonSaveSelected: '.button-save-selected', // selector for
button to save the selected value
		input: '.field-media-input', // selector for the input
		preview: true, // whether use the preview
		previewAsTooltip: true, // whether use the preview
		previewContainer: '.field-media-preview', // selector for the
preview container
		previewWidth: 200, // preview width
		previewHeight: 200, // preview height
		url: 'index.php?option=com_media&tmpl=component', // url
for load the iframe
		modal: '.modal', // modal selector
		modalWidth: '100%', // modal width
		modalHeight: '300px', // modal height
	};

	$.fn.fieldMedia = function(options){
		return this.each(function(){
			var $el = $(this), instance = $el.data('fieldMedia');
			if(!instance){
				var options = options || {},
					data = $el.data();

				// Check options in the element
				for (var p in data) {
					if (data.hasOwnProperty(p)) {
						options[p] = data[p];
					}
				}

				instance = new $.fieldMedia(this, options);
				$el.data('fieldMedia', instance);
			}
		});
	};

	// Initialise all defaults on load and again when subform rows are added
	$(function($) {
		initMediaField();
		$(document).on('subform-row-add', initMediaField);

		function initMediaField (event, container)
		{
			$(container ||
document).find('.field-media-wrapper').fieldMedia();
		}
	});

})(jQuery);

// Compatibility with mootools modal layout
function jInsertFieldValue(value, id) {
	var $ = jQuery.noConflict();
	var old_value = $("#" + id).val();
	if (old_value != value) {
		var $elem = $("#" + id);
		$elem.val(value);
		$elem.trigger("change");
		if (typeof($elem.get(0).onchange) === "function") {
			$elem.get(0).onchange();
		}
		jMediaRefreshPreview(id);
	}
}

function jMediaRefreshPreview(id) {
	var $ = jQuery.noConflict();
	var value = $("#" + id).val();
	var $img = $("#" + id + "_preview");
	var basepath = $("#" + id).data("basepath");

	if ($img.length) {
		if (value) {
			$img.attr("src", basepath + value);
			$("#" + id + "_preview_empty").hide();
			$("#" + id + "_preview_img").show()
		} else {
			$img.attr("src", "");
			$("#" + id + "_preview_empty").show();
			$("#" + id + "_preview_img").hide();
		}
	}
}

function jMediaRefreshPreviewTip(tip)
{
	var $ = jQuery.noConflict();
	var $tip = $(tip);
	var $img = $tip.find("img.media-preview");

	$img.each(function(index, value) {
		$tip.find("div.tip").css("max-width",
"none");
		var id = $(this).attr("id");
		id = id.substring(0, id.length - "_preview".length);
		jMediaRefreshPreview(id);
		$tip.show(this);
	});
}

// JQuery for tooltip for INPUT showing whole image path
function jMediaRefreshImgpathTip(tip, els)
{
	var $ = jQuery.noConflict();
	var $tip = $(tip);
	$tip.css("max-width", "none");
	var $imgpath = $(els).val();
	$("#TipImgpath").html($imgpath);

	if ($imgpath.length) {
		$tip.show();
	} else {
		$tip.hide();
	}
}
PK$��[y����mediafield.min.jsnu�[���function
jInsertFieldValue(t,e){var
i=jQuery.noConflict();if(i("#"+e).val()!=t){var
o=i("#"+e);o.val(t),o.trigger("change"),"function"==typeof
o.get(0).onchange&&o.get(0).onchange(),jMediaRefreshPreview(e)}}function
jMediaRefreshPreview(t){var
e=jQuery.noConflict(),i=e("#"+t).val(),o=e("#"+t+"_preview"),n=e("#"+t).data("basepath");o.length&&(i?(o.attr("src",n+i),e("#"+t+"_preview_empty").hide(),e("#"+t+"_preview_img").show()):(o.attr("src",""),e("#"+t+"_preview_empty").show(),e("#"+t+"_preview_img").hide()))}function
jMediaRefreshPreviewTip(t){var
o=jQuery.noConflict(),n=o(t);n.find("img.media-preview").each((function(t,e){n.find("div.tip").css("max-width","none");var
i=o(this).attr("id");jMediaRefreshPreview(i=i.substring(0,i.length-"_preview".length)),n.show(this)}))}function
jMediaRefreshImgpathTip(t,e){var
i=jQuery.noConflict(),o=i(t);o.css("max-width","none");var
n=i(e).val();i("#TipImgpath").html(n),n.length?o.show():o.hide()}!(function(a){"use
strict";Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof
this)throw new TypeError("Function.prototype.bind - what is trying to
be bound is not callable");function e(){}function i(){return
n.apply(this instanceof
e&&t?this:t,o.concat(Array.prototype.slice.call(arguments)))}var
o=Array.prototype.slice.call(arguments,1),n=this;return
e.prototype=this.prototype,i.prototype=new
e,i}),a.fieldMedia=function(t,e){this.options=a.extend({},a.fieldMedia.defaults,e),this.$container=a(t),this.$modal=this.$container.find(this.options.modal),this.$modalBody=this.$modal.children(".modal-body"),this.$input=this.$container.find(this.options.input),this.$containerPreview=this.$container.find(this.options.previewContainer),this.$buttonSelect=this.$container.find(this.options.buttonSelect),this.$buttonClear=this.$container.find(this.options.buttonClear),this.$buttonSelect.on("click",this.modalOpen.bind(this)),this.$buttonClear.on("click",this.clearValue.bind(this)),this.$modal.on("hide",this.removeIframe.bind(this)),this.updatePreview()},a.fieldMedia.prototype.modalOpen=function(){var
t=a("<iframe>",{name:"field-media-modal",src:this.options.url.replace("{field-media-id}",this.$input.attr("id")),width:this.options.modalWidth,height:this.options.modalHeight});this.$modalBody.append(t),this.$modal.modal("show"),a("body").addClass("modal-open");var
i=this;t.load((function(){var
e=a(this).contents();e.on("click",i.options.buttonSaveSelected,(function(){var
t=e.find("#f_url").val();t&&i.setValue(t),i.modalClose.call(i)})),e.on("click",".button-cancel",(function(){a("body").removeClass("modal-open"),i.modalClose.bind(i)}))}))},a.fieldMedia.prototype.modalClose=function(){this.$modal.modal("hide"),a("body").removeClass("modal-open"),this.$modalBody.empty()},a.fieldMedia.prototype.removeIframe=function(){this.$modalBody.empty(),a("body").removeClass("modal-open")},a.fieldMedia.prototype.setValue=function(t){this.$input.val(t).trigger("change"),this.updatePreview()},a.fieldMedia.prototype.clearValue=function(){this.setValue("")},a.fieldMedia.prototype.updatePreview=function(){if(this.options.preview)if(this.options.preview&&!this.options.previewAsTooltip){if(t=this.$input.val())(e=new
Image).src=this.options.basepath+t,e.width>e.height?this.$containerPreview.html(a("<img>",{src:e.src,style:"width:
"+this.options.previewWidth+"px"})):this.$containerPreview.html(a("<img>",{src:e.src,style:"height:
"+this.options.previewHeight+"px"}));else
this.$containerPreview.append("")}else{try{this.$containerPreview.popover("destroy"),this.$input.tooltip("destroy")}catch(t){}var
t,e;if(t=this.$input.val())(e=new
Image(this.options.previewWidth,this.options.previewHeight)).src=this.options.basepath+t,this.$containerPreview.popover({content:e}),this.$input.tooltip({placement:"top",title:t,html:!1});else
this.$containerPreview.popover()}},a.fieldMedia.defaults={basepath:"",buttonClear:".button-clear",buttonSelect:".button-select",buttonSaveSelected:".button-save-selected",input:".field-media-input",preview:!0,previewAsTooltip:!0,previewContainer:".field-media-preview",previewWidth:200,previewHeight:200,url:"index.php?option=com_media&tmpl=component",modal:".modal",modalWidth:"100%",modalHeight:"300px"},a.fn.fieldMedia=function(t){return
this.each((function(){var
t=a(this),e=t.data("fieldMedia");if(!e){var
i=i||{},o=t.data();for(var n in
o)o.hasOwnProperty(n)&&(i[n]=o[n]);e=new
a.fieldMedia(this,i),t.data("fieldMedia",e)}}))},a((function(i){function
t(t,e){i(e||document).find(".field-media-wrapper").fieldMedia()}t(),i(document).on("subform-row-add",t)}))})(jQuery);

PK$��[��l��mediamanager.jsnu�[���/**
 * @copyright	Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * JMediaManager behavior for media component
 *
 * @package		Joomla.Extensions
 * @subpackage  Media
 * @since		1.5
 */
;(function( $, scope ) {
	"use strict";

	var MediaManager = scope.MediaManager = {

		/**
		 * Basic setup
		 *
		 * @return  void
		 */
		initialize: function() {
			this.folderpath = $( '#folderpath' );

			this.updatepaths = $( 'input.update-folder' );

			this.frame = window.frames.folderframe;

			var self = this;

			$(this.frame).one('load', function (e) {
				self.frameurl = self.frame.location.href;
			});
		},

		/**
		 * Called from outside. Only ever called with task
'folder.delete'
		 *
		 * @param   string  task  [description]
		 *
		 * @return  void
		 */
		submit: function( task ) {
			var form = this.frame.document.getElementById(
'mediamanager-form' );
			form.task.value = task;

			if ( $( '#username' ).length ) {
				form.username.value = $( '#username' ).val();
				form.password.value = $( '#password' ).val();
			}

			form.submit();
		},

		/**
		 * [onloadframe description]
		 *
		 * @return  {[type]}
		 */
		onloadframe: function() {
			// Update the frame url
			this.frameurl = this.frame.location.href;

			var folder = this.getFolder() || '',
				query = [],
				a = getUriObject( $( '#uploadForm' ).prop( 'action'
) ),
				q = getQueryObject( a.query ),
				k, v;

			this.updatepaths.each( function( path, el ) {
				el.value = folder;
			} );

			this.folderpath.value = scope.basepath + (folder ? '/' +
folder : '');

			q.folder = folder;

			for ( k in q ) {
				if (!q.hasOwnProperty( k )) { continue; }

				v = q[ k ];
				query.push(encodeURIComponent(k) + (v === null ? '' :
'=' + encodeURIComponent(v)));
			}

			a.query = query.join( '&' );
			a.fragment = null;

			$( '#uploadForm' ).prop( 'action', buildUri(a) );
			$( '#' + scope.viewstyle ).addClass( 'active' );
		},

		/**
		 * Switch the view type
		 *
		 * @param  string  type  'thumbs' || 'details'
		 */
		setViewType: function( type ) {
			$( '#' + type ).addClass( 'active' );
			$( '#' + scope.viewstyle ).removeClass( 'active' );
			scope.viewstyle = type;
			var folder = this.getFolder();

			folder = encodeURIComponent(folder);
			type = encodeURIComponent(type);

			this.setFrameUrl(
'index.php?option=com_media&view=mediaList&tmpl=component&folder='
+ folder + '&layout=' + type );
		},

		refreshFrame: function() {
			this.setFrameUrl();
		},

		getFolder: function() {
			var args = getQueryObject( this.frame.location.search.substring( 1 ) );

			args.folder = args.folder === undefined ? '' : args.folder;

			return args.folder;
		},

		setFrameUrl: function( url ) {
			if ( url !== null ) {
				this.frameurl = url;
			}

			this.frame.location.href = this.frameurl;
		},
	};

	/**
	 * Convert a query string to an object
	 *
	 * @param   string  q  A query string (no leading ?)
	 *
	 * @return  object
	 */
	function getQueryObject( q ) {
		var rs = {};

		q = q || '';

		$.each( q.split( /[&;]/ ),
			function( key, val ) {
				var keys = val.split( '=' );

				rs[ decodeURIComponent(keys[ 0 ]) ] = keys.length == 2 ?
decodeURIComponent(keys[ 1 ]) : null;
			});

		return rs;
	}

	/**
	 * Break a url into its component parts
	 *
	 * @param   string  u  URL
	 *
	 * @return  object
	 */
	function getUriObject( u ) {
		var bitsAssociate = {},
			bits = u.match(
/^(?:([^:\/?#.]+):)?(?:\/\/)?(([^:\/?#]*)(?::(\d*))?)((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[\?#]|$)))*\/?)?([^?#\/]*))?(?:\?([^#]*))?(?:#(.*))?/
);

		$.each([ 'uri', 'scheme', 'authority',
'domain', 'port', 'path',
'directory', 'file', 'query',
'fragment' ],
			function( key, index ) {
				bitsAssociate[ index ] = ( !!bits && !!bits[ key ] ) ? bits[
key ] : '';
			});

		return bitsAssociate;
	}

	/**
	 * Build a url from component parts
	 *
	 * @param   object  o  Such as the return value of `getUriObject()`
	 *
	 * @return  string
	 */
	function buildUri ( o ) {
		return o.scheme + '://' + o.domain +
			(o.port ? ':' + o.port : '') +
			(o.path ? o.path : '/') +
			(o.query ? '?' + o.query : '') +
			(o.fragment ? '#' + o.fragment : '');
	}

	$(function() {
		// Added to populate data on iframe load
		MediaManager.initialize();

		document.updateUploader = function() {
			$(MediaManager.frame).one('load', function() {
				MediaManager.onloadframe();
			});
		};

		document.updateUploader();
	});

}( jQuery, window ));

PK$��[���?��mediamanager.min.jsnu�[���!(function(i,l){"use
strict";var
e=l.MediaManager={initialize:function(){this.folderpath=i("#folderpath"),this.updatepaths=i("input.update-folder"),this.frame=window.frames.folderframe;var
t=this;i(this.frame).one("load",(function(e){t.frameurl=t.frame.location.href}))},submit:function(e){var
t=this.frame.document.getElementById("mediamanager-form");t.task.value=e,i("#username").length&&(t.username.value=i("#username").val(),t.password.value=i("#password").val()),t.submit()},onloadframe:function(){this.frameurl=this.frame.location.href;var
e,t,a=this.getFolder()||"",o=[],r=(function(e){var
a={},o=e.match(/^(?:([^:\/?#.]+):)?(?:\/\/)?(([^:\/?#]*)(?::(\d*))?)((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[\?#]|$)))*\/?)?([^?#\/]*))?(?:\?([^#]*))?(?:#(.*))?/);return
i.each(["uri","scheme","authority","domain","port","path","directory","file","query","fragment"],(function(e,t){a[t]=o&&o[e]?o[e]:""})),a})(i("#uploadForm").prop("action")),n=u(r.query);for(e
in
this.updatepaths.each((function(e,t){t.value=a})),this.folderpath.value=l.basepath+(a?"/"+a:""),n.folder=a,n)n.hasOwnProperty(e)&&(t=n[e],o.push(encodeURIComponent(e)+(null===t?"":"="+encodeURIComponent(t))));r.query=o.join("&"),r.fragment=null,i("#uploadForm").prop("action",(function(e){return
e.scheme+"://"+e.domain+(e.port?":"+e.port:"")+(e.path?e.path:"/")+(e.query?"?"+e.query:"")+(e.fragment?"#"+e.fragment:"")})(r)),i("#"+l.viewstyle).addClass("active")},setViewType:function(e){i("#"+e).addClass("active"),i("#"+l.viewstyle).removeClass("active"),l.viewstyle=e;var
t=this.getFolder();t=encodeURIComponent(t),e=encodeURIComponent(e),this.setFrameUrl("index.php?option=com_media&view=mediaList&tmpl=component&folder="+t+"&layout="+e)},refreshFrame:function(){this.setFrameUrl()},getFolder:function(){var
e=u(this.frame.location.search.substring(1));return e.folder=void
0===e.folder?"":e.folder,e.folder},setFrameUrl:function(e){null!==e&&(this.frameurl=e),this.frame.location.href=this.frameurl}};function
u(e){var o={};return
e=e||"",i.each(e.split(/[&;]/),(function(e,t){var
a=t.split("=");o[decodeURIComponent(a[0])]=2==a.length?decodeURIComponent(a[1]):null})),o}i((function(){e.initialize(),document.updateUploader=function(){i(e.frame).one("load",(function(){e.onloadframe()}))},document.updateUploader()}))})(jQuery,window);

PK$��[��
]]popup-imagemanager.jsnu�[���/**
 * @copyright	Copyright (C) 2005 - 2020 Open Source Matters, Inc. All
rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * JImageManager behavior for media component
 *
 * @package		Joomla.Extensions
 * @subpackage	Media
 * @since		1.5
 */

(function ($, doc)
{
	'use strict';

	window.ImageManager = {

		/**
		 * Initialization
		 *
		 * @return  void
		 */
		initialize: function ()
		{
			var o = this.getUriObject(window.self.location.href),
				q = this.getQueryObject(o.query);

			var options = Joomla.getOptions('mediamanager');

			this.author = options.author;
			this.base   = options.base;
			this.asset  = options.asset;
			this.editor = q.e_name;

			// Setup image manager fields object
			this.fields = {
				'url': doc.getElementById("f_url"),
				'alt': doc.getElementById("f_alt"),
				'align': doc.getElementById("f_align"),
				'title': doc.getElementById("f_title"),
				'caption': doc.getElementById("f_caption"),
				'c_class': doc.getElementById("f_caption_class")
			};

			// Setup image listing objects
			this.folderlist = doc.getElementById('folderlist');
			this.frame = window.frames.imageframe;
			this.frameurl = this.frame.location.href;

			// Setup image listing frame
			$('#imageframe').on('load', function ()
			{
				ImageManager.onloadimageview();
			});

			// Setup folder up button
			$('#upbutton').off('click').on('click',
function ()
			{
				ImageManager.upFolder();
			});
		},

		/**
		 * Called when the iframe is reloaded.
		 * Updates the form action with the correct folder.
		 * This should really be a hidden input rather than part of the action,
no?
		 *
		 * @return  void
		 */
		onloadimageview: function ()
		{
			var folder = this.getImageFolder(),
				$form = $('#uploadForm'),
				portString = '', a, q;

			// Update the frame url
			this.frameurl = this.frame.location.href;
			this.setFolder(folder);

			a = this.getUriObject($form.prop('action'));
			q = this.getQueryObject(a.query);
			q.folder = folder;
			a.query = $.param(q);

			if (typeof (a.port) !== 'undefined' && a.port != 80)
			{
				portString = ':' + a.port;
			}

			$form.prop('action', a.scheme + '://' + a.domain +
portString + a.path + '?' + a.query);
		},

		/**
		 * Get the current directory based on the query string of the iframe
		 *
		 * @return  string
		 */
		getImageFolder: function ()
		{
			return
this.getQueryObject(this.frame.location.search.substring(1)).folder;
		},

		/**
		 * Called from outside when the 'OK' button (maybe
'insert' or 'submit', whatever) is clicked.
		 *
		 * @return  boolean  Always true
		 */
		onok: function ()
		{
			var tag = '',
				attr = [],
				figclass = '',
				captionclass = '',
			// Get the image tag field information
				url = this.fields.url.value,
				alt = this.fields.alt.value,
				align = this.fields.align.value,
				title = this.fields.title.value,
				caption = this.fields.caption.value,
				c_class = this.fields.c_class.value;

			if (url)
			{
				// Set alt attribute
				attr.push('alt="' + alt + '"');

				// Set align attribute
				if (align && !caption)
				{
					attr.push('class="pull-' + align + '"');
				}

				// Set title attribute
				if (title)
				{
					attr.push('title="' + title + '"');
				}

				tag = '<img src="' + url + '" ' +
attr.join(' ') + '/>';

				// Process caption
				if (caption)
				{
					if (align)
					{
						figclass = ' class="pull-' + align +
'"';
					}

					if (c_class)
					{
						captionclass = ' class="' + c_class +
'"';
					}

					tag = '<figure' + figclass + '>' + tag +
'<figcaption' + captionclass + '>' + caption +
'</figcaption></figure>';
				}
			}

			/** Use the API, if editor supports it **/
			if (window.Joomla &&
Joomla.editors.instances.hasOwnProperty(this.editor)) {
				Joomla.editors.instances[editor].replaceSelection(tag)
			} else {
				window.parent.jInsertEditorText(tag, this.editor);
			}

			return true;
		},

		/**
		 * Called from outside when the directory selector is used.
		 *
		 * @param   string  folder  The folder to switch to
		 * @param   mixed   asset   Probably an integer or undefined, optional
		 * @param   mixed   author  Probably an integer or undefined, optional
		 *
		 * @return  void
		 */
		setFolder: function (folder, asset, author)
		{
			for (var i = 0, l = this.folderlist.length; i < l; i++)
			{
				if (folder == this.folderlist.options[i].value)
				{
					this.folderlist.selectedIndex = i;
					$(this.folderlist)
						.trigger('liszt:updated') // Mootools
						.trigger('chosen:updated'); // jQuery

					break;
				}
			}

			if (!!asset || !!author)
			{
				this.setFrameUrl(folder, asset, author);
			}
		},

		/**
		 * Move up one directory
		 *
		 * @return  void
		 */
		upFolder: function ()
		{
			var path = this.folderlist.value.split('/'),
				search;

			path.pop();
			search = path.join('/');

			this.setFolder(search);
			this.setFrameUrl(search, this.asset, this.author);
		},

		/**
		 * Called from outside when a file is selected
		 *
		 * @param   string  file  Relative path to the file.
		 *
		 * @return  void
		 */
		populateFields: function (file)
		{
		    $.each($('a.img-preview',
$('#imageframe').contents()), function(i, v) {
			if (v.href == "javascript:ImageManager.populateFields('"
+ file + "')") {
			    $(v,
$('#imageframe').contents()).addClass('selected');
			} else {
			    $(v,
$('#imageframe').contents()).removeClass('selected');
			}
		    });

		    $("#f_url").val(this.base + file);
		},

		/**
		 * Not used.
		 * Should display messages. There are none.
		 *
		 * @param   string  text  The message text
		 *
		 * @return  void
		 */
		showMessage: function (text)
		{
			var $message = $('#message');

			$message.find('>:first-child').remove();
			$message.append(text);
			$('#messages').css('display', 'block');
		},

		/**
		 * Not used.
		 * Refreshes the iframe
		 *
		 * @return  void
		 */
		refreshFrame: function ()
		{
			this.frame.location.href = this.frameurl;
		},

		/**
		 * Sets the iframe url, loading a new page. Usually for changing
directory.
		 *
		 * @param  string  folder  Relative path to directory
		 * @param  mixed   asset   Probably an integer or undefined, optional
		 * @param  mixed   author  Probably an integer or undefined, optional
		 */
		setFrameUrl: function (folder, asset, author)
		{
			var qs = {
				option: 'com_media',
				view: 'imagesList',
				tmpl: 'component',
				asset: asset,
				author: author,
				folder: folder
			};

			// Don't run folder through params because / will end up double
encoded.
			this.frameurl = 'index.php?' + $.param(qs);
			this.frame.location.href = this.frameurl;
		},

		/**
		 * Convert a query string to an object
		 *
		 * @param   string  q  A query string (no leading ?)
		 *
		 * @return  object
		 */
		getQueryObject: function (q)
		{
			var rs = {};

			$.each((q || '').split(/[&;]/), function (key, val)
			{
				var keys = val.split('=');

				rs[ decodeURIComponent(keys[0]) ] = keys.length == 2 ?
decodeURIComponent(keys[1]) : null;
			});

			return rs;
		},

		/**
		 * Break a url into its component parts
		 *
		 * @param   string  u  URL
		 *
		 * @return  object
		 */
		getUriObject: function (u)
		{
			var bitsAssociate = {},
				bits =
u.match(/^(?:([^:\/?#.]+):)?(?:\/\/)?(([^:\/?#]*)(?::(\d*))?)((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[\?#]|$)))*\/?)?([^?#\/]*))?(?:\?([^#]*))?(?:#(.*))?/);

			$.each(['uri', 'scheme', 'authority',
'domain', 'port', 'path',
'directory', 'file', 'query',
'fragment'], function (key, index)
			{
				bitsAssociate[index] = (!!bits && !!bits[key]) ? bits[key] :
'';
			});

			return bitsAssociate;
		}
	};

	$(function ()
	{
		window.ImageManager.initialize();
	});

}(jQuery, document));
PK$��[MpI�
�
popup-imagemanager.min.jsnu�[���!(function(s,a){"use
strict";window.ImageManager={initialize:function(){var
e=this.getUriObject(window.self.location.href),t=this.getQueryObject(e.query),i=Joomla.getOptions("mediamanager");this.author=i.author,this.base=i.base,this.asset=i.asset,this.editor=t.e_name,this.fields={url:a.getElementById("f_url"),alt:a.getElementById("f_alt"),align:a.getElementById("f_align"),title:a.getElementById("f_title"),caption:a.getElementById("f_caption"),c_class:a.getElementById("f_caption_class")},this.folderlist=a.getElementById("folderlist"),this.frame=window.frames.imageframe,this.frameurl=this.frame.location.href,s("#imageframe").on("load",(function(){ImageManager.onloadimageview()})),s("#upbutton").off("click").on("click",(function(){ImageManager.upFolder()}))},onloadimageview:function(){var
e,t,i=this.getImageFolder(),a=s("#uploadForm"),r="";this.frameurl=this.frame.location.href,this.setFolder(i),e=this.getUriObject(a.prop("action")),(t=this.getQueryObject(e.query)).folder=i,e.query=s.param(t),void
0!==e.port&&80!=e.port&&(r=":"+e.port),a.prop("action",e.scheme+"://"+e.domain+r+e.path+"?"+e.query)},getImageFolder:function(){return
this.getQueryObject(this.frame.location.search.substring(1)).folder},onok:function(){var
e="",t=[],i="",a="",r=this.fields.url.value,s=this.fields.alt.value,o=this.fields.align.value,n=this.fields.title.value,l=this.fields.caption.value,c=this.fields.c_class.value;return
r&&(t.push('alt="'+s+'"'),o&&!l&&t.push('class="pull-'+o+'"'),n&&t.push('title="'+n+'"'),e='<img
src="'+r+'" '+t.join("
")+"/>",l&&(o&&(i='
class="pull-'+o+'"'),c&&(a='
class="'+c+'"'),e="<figure"+i+">"+e+"<figcaption"+a+">"+l+"</figcaption></figure>")),window.Joomla&&Joomla.editors.instances.hasOwnProperty(this.editor)?Joomla.editors.instances[editor].replaceSelection(e):window.parent.jInsertEditorText(e,this.editor),!0},setFolder:function(e,t,i){for(var
a=0,r=this.folderlist.length;a<r;a++)if(e==this.folderlist.options[a].value){this.folderlist.selectedIndex=a,s(this.folderlist).trigger("liszt:updated").trigger("chosen:updated");break}(t||i)&&this.setFrameUrl(e,t,i)},upFolder:function(){var
e,t=this.folderlist.value.split("/");t.pop(),e=t.join("/"),this.setFolder(e),this.setFrameUrl(e,this.asset,this.author)},populateFields:function(i){s.each(s("a.img-preview",s("#imageframe").contents()),(function(e,t){t.href=="javascript:ImageManager.populateFields('"+i+"')"?s(t,s("#imageframe").contents()).addClass("selected"):s(t,s("#imageframe").contents()).removeClass("selected")})),s("#f_url").val(this.base+i)},showMessage:function(e){var
t=s("#message");t.find(">:first-child").remove(),t.append(e),s("#messages").css("display","block")},refreshFrame:function(){this.frame.location.href=this.frameurl},setFrameUrl:function(e,t,i){var
a={option:"com_media",view:"imagesList",tmpl:"component",asset:t,author:i,folder:e};this.frameurl="index.php?"+s.param(a),this.frame.location.href=this.frameurl},getQueryObject:function(e){var
a={};return s.each((e||"").split(/[&;]/),(function(e,t){var
i=t.split("=");a[decodeURIComponent(i[0])]=2==i.length?decodeURIComponent(i[1]):null})),a},getUriObject:function(e){var
i={},a=e.match(/^(?:([^:\/?#.]+):)?(?:\/\/)?(([^:\/?#]*)(?::(\d*))?)((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[\?#]|$)))*\/?)?([^?#\/]*))?(?:\?([^#]*))?(?:#(.*))?/);return
s.each(["uri","scheme","authority","domain","port","path","directory","file","query","fragment"],(function(e,t){i[t]=a&&a[e]?a[e]:""})),i}},s((function(){window.ImageManager.initialize()}))})(jQuery,document);

PK$��[P���0�0silverlightmediaelement.xapnu�[���PKq�H���Q��AppManifest.xaml���J1�����Ɍ�*�S(�e�Xq3�΅��[�<��Wp�v�u�q>�9�o�7)<����V�̱�:���ʡM!�+���cT_Tե�U9�M��~A�+y��q$��s6=/s�HC+�Hϐ�z^C�fE0u����2F)������r�*5��JUrq~&��s�1��'�ג��5N�چ}�'�t4��S����.>PKq�H�\r8�.�SilverlightMediaElement.dll�}t[�u�}$@�IP�>eA�eQ"	�_I�dQ&-J�$۱C��	ă@I4�DZo>N'n6i��'�ӟ�u��n�l��4m��:i��s�:��m��6٤�l�6U��;���;M[�ļ�;w�ܹs�Νy�&�y78��?��'@|���?��۹�7:���_�	e��m3٢�`��FjїN��z�7�����/��<6�[�3Z��q�"iL�P����i��ˠn�P:�D���>�~���W��+��p�8`�[���W�">H�t-u�2���Ϗ�u||�i��[:P�.��:�l�c`�m#q�(i��Q۝�}w%�վ�����xfZ�;P�f�q=�EZ�oB��E�����َ��ʸ��p�U��Dv��L��%�ZG�^�B����~'7x�	P[�*�п�2w��j�M���[Q	ԕ���R�ݰy��]�.���j�D(.��C�f,��mh\\t��G���`�ߌ�s��u�9B|mŤ{�:��K��l������}�c
�۩!�P)�V�֝���L��V�[)�'=�voð��J����Q�+�6t�>y
Z���6�:�u�+H�e�U�E�&u�%�ƻ�����1�2��A'�[y�x�����R����K���ťC\��e��͗<��N[�;���%�t���..���ZqY'.�Ⲟ.��B]����בy��"�l$�����h��ւ�+�^��w[�h���1��+�n?Qo#x��{~չ����	�>V���p�
v�(�EgyU	�
A�P+ZFG-J����(�&��M2A��N���^�P6��P�m\&d/�V�v.3Z��FU���������2С��Ħwb(���1=��`��׍�Y��+�Տ�9�=�2E�,UV�AB�>�"�c��J
�2b�
�]5�O���?^�x���V_��Z�$|ue�q�C��
$�C$�����#�Ip��P�u���)�qws%��dP]�DY�Dfnǚ���۶c�."⢮t4+�!��a�qQWnb\R�!dže=��rb���/��VWH�����ԕV�d|�����;m�h�4T?f����)���ٌ%q��>���P��*V���2��LS	�ZC����l�g(z��S��W�۬9}-���`�
�6��X��ֆ�6��֭gZ[؆�����.�p�O��۹��C4߯��8�`}0�E�_O�X�Ҥ����v���p�b`O�DY�^�Wp��7��vU`��k���s���G�#�`�[��ȸS����-d�S�S�a����Ί���9���T(��7I��A���#fD֗ݷ��!^��m��Pxz1F���~�p�D��b9�b���8^A����S4���>�*�	�
{�>Jn�S��Z�C��L��
S6ΖY4���i+hM�<?oa��ȣ(�_���"�P�k��R�MW�[�BU��t����)�L��?gX�-�p����<^����X
�bW�F��G����#ЁۆM�-�`�T�o`_*X@?�
>���E�g�.}�o
��w���&�ok��K�ֶ��"<ն��T�&��M�lp�O��EZ�3���G�{�m�q��n�5vmkO+��^����Y.�g
�����a��F��Qqg���c<!�:Ջk�It�*2�%��j���F�z��V@f�5�%2֩;�����3֫����|���E�
�ɘf8O8��t?��)��Wy���U|��S��>�-��xCK�8�:4����s��z��
&�>Q7����	����Pb�����eE��Y��&��BԘ�ݴ�:e�ת��hK���%a�=e#��^�X�iV��{���^�F�k�@2�o<E�^}�K�J�j׷�QK�u�皷�H��
�.��|=�ү0�Z��:T��vA�l}�c�DżWA�'�-�o�dzu�r�UӾw��'Z�-*�Br
��w|H���r=����eM�+��?�+��ק�L�=��:r;��Ct
�Q�[~���!;���ns<�
G5y'��s�~�}���VX��[�<���1���e�q�K��fA;��/�}��k�h��^�P���צ�BM��$'�7�yh��e��c)'\�	sI�e���/&h�
��T��vZ�
Rx�f���QVC��qO���uW�?Y}n�kP�"ڎ��P��|3�������u�g�����V��奦�g^�.QQc�;oA'���v�8������h����ߎW������
���y��߰�Eu��@!�m��z[�w�t��&a��@QW|�~�:0n37�m�ͦ���rz�p������\�3Yo홬������2^����9�19���C���ĞF�.�vM�*k[�-C���
�D~C���%$f�dO9�J�w!��\�0U��i�:ȭ���枕1�����E��{0�8���?I���[_��4��c�o'��غ���b��6n�S�`U�[�AK�GM�W����wE�Ɗ�u0�U�����)V?���I���<�i��m2U5>��~���["���T,��oX��n�V�	]KЛt��w��&]��	�}tA��Jܛ�m���[�c��%��~�w��~��6��v�UP�.�;�*Zqi����\$}��ϓ�����bI[�Њ���֊V섖�hƠo��֍\vn�wJ3�Y=?	�o�7��+-�h^[*�ܠoji.�Mߡ-��g���\<�����P2т���ʖ��f���j�g�����#d{�y[�W���ld

����E�q�M���B3R0��S9{�m7��o��_(
��6�wa1�/��J�ž��bzA[L�ٴ��3�@Z_>�͟�0<Ɔ/�s�C+j��}���s��}UD���RE�j:�;����J�Z&�:����6����8ioYYʷY�i�VE�m�m	ri��,jƘ�/zN��&w��l~*5��f�2�1�ڊf�QT�@�����|��$��vQz1]S\/hy�<���&���Ŕqv�0��
�\6�--37vF�G��1�O-j�B*����t6���_����rˣ�pAd1�g|>�)�rԟ���Lia����#�Ȩ?��Z���Z�.-�4�X��~C_�gf���ͤ�y�4�\��B���-i�o�@�%$1�-r��V�hC�J喴�lF���T��@E�C�\�P�|�H�,�~X~�4��M��k��#~��l.�H�����4\�T��
7n��g��0K�6w�^��e������u9�(}���`C�D�����w
�>;Ϫ���<*��#�	�R=�mX��q)�4&Nh-U:�T*�&�K���.����A�J�}�(�l~�?ҟ���鹥EW��)����}�O��Q��D*�]*�=���8�Je�N�^��'�3���I�$���WA�{��G�+����>���r�!��6	��d�Y�v����r�\����F:�>�ݫ�FRp�Bq�J_�+�}d@�P���Z��RE�^�V��C�Nj3)���¨�p*W�	C���e�����M�F��Ҫ�T�f3�7P��~�>N�As�[2���rI�38����Fe��y��:٫⏽����ƁiUB(�:�Ď��3�U�@E����X�Ցz�Ou	��*ޏt�g!���{�H�cFI��4b֖�g�1tHsZC\+ۿ���R�s��3��h�ѫS��"�k��Wm�4�nt�0A�
���_w���ēk���p�xS��r��Q�H��Q�Rm����/�1q=��^\��9�-.�r�4�d*�]l_t;*4�<��3���a=�Tdx��s]E��8��k�8cyNO�k��j0�W�s��̟�^ևh�jи/n���z.��;i!��l{Sv؊;�t��c�HS���oV�����".�ʍ~F>�/����"oĝ,f��h�q�;���l&K��{���%�q˰@0
�����Y��|���Fۿ<��8��^a�協������B*�--�Z�v����5!ESn>��ώ��j�ҴW�}�j
Mп�n
�������?�vf5Z�d�����ڹ��:�dល�~��`X�6Y.��n˦+2�0D���]��-S��\����##
��T��`�Dl;Q�٠�ҘA�:۾a��ڵ��R
˄|��P4J&�##�hdd�7�����`(H$'({$���d"����㫧^�Vt5����e�4�I���PE���6��xwx3���3�捱��u~H�d��Ӕ�Uy
���V����Y{_s�<�T�~�Es�er�.�k���ͯ-�_[4��h�q]^���g�e�k��T�%��taw}˸�PW�W�麬I]��~��,lK��p
��R+����2�0��"D�$:�e@"�	G��@$>�˹p0
Gb��X,:����pXI&�h
�'k��Z�5h���e_��R2�H�}'��DjY_*�
��кM��Bk�t���J���;��2s�`��̬4
�C�fs}㾗��Q4s�dș��p2��B	-��XQߘ�Ey2��F�#�xh$1�H,Ibӣ�H�p���p5#��B�`܇P4���2�H$��6e�j�k;!i�x�i�
��V�
�c����Z3���"(�p���&MD�v��;
ȟ��f:��.K�Xgh$��'$`�r	$�1��h4�}�Ń�(J>������`��H"���B⯰l�}+w#�o�u#��j�T�:�!��$Z'��5���8�82S��Q�'’�p�x%����^$	�nV0��&C����H4�G��chx�⨟�ho��Wi���
��a�*Ƭ)q�^3���[E���rw�
S������)����ˌ؟)���s�5w��K�`O��u���*0��#�Щ�Q�1�f,U"���΢M�Uǜ���+�U�6��v,�M�%�m�f诔:c���f��R���^q��|�-h?Wo~����7���a&dz�\kF�������N�����H"��^4�P4�x(:��Dt���*�0���*��O��r	�1�#�c�r&n��i��nS$H�#eQE�Px$Q%�p$���u�b��H<c��N�yj���B<���Hh0
�b�8����AI��G�p84Q]�N��l0�vC"t���.����>��Q�O/FJI
��S�t�M�@ʰk5�1�k�zh2I�]8�
׎^iDG�v��o�YZ��K�\1mhZ��u�;�c�b�9ī����~+�ꈫ9h*���J�\�	D7JҢ��h�ouŇˊ�U'b���:3�jN�7?�����=x}��Ϗ(1���N���Wy�}ﶡ!��y��+.����e�>�
���|8蛢{~MKƒ64Tʼn��R�V�w�)�����i]���J��/�m^kn�%ի֪��]�5���/kߐn�-��g/�D����hZ$t�4`���Vc��i$���Z��^2���8+�b�
@�=�3�Y��*�0v���b6��;3�ʧ���>�	1P5r�O$N�B��okF��l�Ӝ���xv@��j6�4"N��NKU���jd,���*�����	��s4���]\Zl�`��1�K5�.Q�bO	�J���Y{f����L�*u�V���2����zJ�@Y���j��<SW]ܫy�e���[;0K:=��lXֈ�U��Ҙlz*eC2�hM�d*��ԪHZ]�h�h�8����3#�,7��'g�ԛ�ϲo7��ך��Q�hiĿ�Mưy$�}]�-Xն���5Ԫ�8Vi���˥0\+��M���oS�x_c�~:�L�:ż�N2�w�\猑��׌Q�uSK�ҥZ9W�kgp=2]����hY�	�e#�Ao_�L׮eܫW��k�]�:�$�Mm�>��8��d�tB�cw������;0	'��x2N�c�A��d4����`�ɪ}2��0K˾��H
�DBa�E&F"F!\N'�H(�-�h�o"�ţ�D�0��`,��-�P41G`B"�D8e�
�M��X,��FM�b\ LX��p
��b|g"�$V}�@,F�	��`9���h{=9�6$G�S�%��2�4%N�ze��N2Ir��V���t0�D���g�%���0O$�Ѹha�;3ۏ�D±p�3�Q2�X#�`4��4�5"A�άdP6'���ݛ	��A�=$0��$������-)��,�Q��Wq˲�n��cP��{��d�N�m�،W��v`��E����y�^�CI�W��{����o��oƑ�lE~�V�#m;9
v���~���x};��ނit(��W(�{նvz�?��[`������ko?~ߋ�-�-�]���j~�5S��{��g0|7�����<�_fxQ�Gq�O�U'����*����Z�ԭ��V'����V��V�p�I�)K>�᧜��gwß�>�r����1��������'8�?��ھ��O;���	�0�~��]p�����okw��0t��ډ�V��nvoSn�\d�uG�?rS����U7�zcan��;������ut¯`�:����_"���q`���;a��:�0�������-�.�z����=7|�sQ�y���<��g'�=����j?�I�v����:���Eឮ.�)v���-����"��&�&n�R�G���i/Q��3^G+X���_7�
�Q[��L������tC�ˈ¼��Ç�A��r�����8�~��_���0�/q�~[�ax��5*��T��8R�T��}���1t�)�1�;��0|�s~�����;	�/s��g0��|C���>���p}H��	���t��0E��o�1���+�$�X�O���˿$S.�%�w�HݪlG�}�So�èIm�m&�$�.�T�1���2�
Lu�K2�u��Ej����
S���f�Jr�1�s�ԯ�Լ�j��2��4�_��;0��v���aj#�d�0u��L}i���-�k�o�H��˩���P�)7���L�k�Sm�"us�����N��
���X�q����(bn��dꎖy�C_P��jY�[
|>�r��L���v����1o�/S���!�
��X�0<#S�R�
|S���2��yD�^���2�o�QX�_n};��L��ڋ}�N=���'�u������p�Lu;��m�V����}�n���t�|)R֥�M?������[Q`�E�ǔ�Y\�'\�ŷ�ﻡR�����9<��9|��w3��8�����ެ��
�1��q�e�j0?���������/q�U����p�=�@Q(�Ρ��M�:���R��ہ�$�?�������蝈�n�K�	�����{�߁��lJ���8.>��U�CyPi�hW�0�e%�х�p�c��r_�N�>���c÷v�8�+O*�u�2|LyZ�l�Q�cL�9�R��o;�W^`��s�e��T�krʗ��G`v��<9|?��b�D�o����/"䫌\��5�*�Pb��(Ǖc���}��0|��+�I��q�dzS���	�'�v�s���7�?P6a��J�yX������/���醐z��>��0�;�Z���'�J�q��y~
s�P��>�l�Ǒ��;�~խ���ϝNu���k�:�n�z�����D�&���k�z��ҵ�c��pW@M���+�>͵܂��S��/vVC�.7<޵S�[�f�腻�Կti�2�tk��a�;�nR�����J�����+?���YV�~�zE%	<?���s(�#��	��>��!il�t��������(��o#d\�#�<��%�O�?tF�Z���p����8�-�K�#j�W�~ַ��z�Q�q�>��'ԬWS�+����S1�'��NǓ�Oz�9�V�{<�>��O���7�;����0|Byɻ�q<������`�o	�ÐŰ�1��s�
��x��Zx����0����,��0�_*��>�a��i�a8��a��;0�����B��8����~��Os�2��$:�cʂңnU��7�Y�G���O�_T_V�N��8Ž�S�?�����T[.�+K|vKo��=2�}�*���먅=_�m�o���{���(�(�wR�,�۠��33��/�vM�|9$���Y�0o�m��tI7�_�T8tI�7�+���L0_+�B}�C�%;�d~!���̡i�@���j��F���n���M�lZ܍��S-�t�(��>�ѫ��<ɥ��3����28�-R��ڈ6`�$.�"Q#��/aa�<??��`���N9�-�o��20�PZ�e�Z*�F�hsKX�<��a>�,�
N�J��-�9�Z�rI+���	̊�D�f3�~Z��I([���S�g�d��X*�Lf�h�<�kw-S��؂�[��~��"��3%Dg��4�mܮ�5#���Y����G�E9�/,���֝�r?���x�~���ЗJ���(<V@n2�қ�F	��F�n��F��d�[ӄ��Tu���1q琏��F2�w�w�~/Q++����չ�Z>S���yY�""V�ɘV���]�E��4)9m��R>�Ũ���"�@�>;��𠠧���x^�–^��eP��:�SÀUnG�86�G��+�����]�6��qb{�Y�O���*�bּ��&U�|>Dv�U��4��lx����Y��K���ѫ(�Ȍ.�����	��y�h��m�+v��O�oP>m	s�*HM�8��,�G�jj���T��a�m>�wK*o#C��A(߭�}����O�
���]j��mz��,٢NfO���y�6��喆�:a��=���?��Á�il��5�����;ѹ�Y
���qg#;�d+���v��<�dKX��h�j�]�
[m&�ƙ�|<�^�"*�rm�yf)]�W��lP�k�pg4z�u�R��ﵭ���;2zaZ3�e�8���SR�V�ۗ��Z�R���ѐ�d�jfS�y�Xʦ�z��0���J����Y��Y7��"�E|B˥.p�X&'��_�m���Ta�ƀT&c�S5�:١h|^�5"K3^Vy�6�f��g�`�m��Yi�}�#pl��?̉�Ζ�E���
�mnv6(%��r�$:1�SԬ�ͯV����aɩ��4J��eYu�c<[r�e:������9���r�R�<�&q.&��(��Y���K�����ch�Tt���9�~���LOF�C��b����#�:cӶ�F��w
>��Y�RMMc�
�M��y̓�ҳ6]�#�F9_6���ؕ���B���ʫ���4YI�UYi�U;�v�V��fj����|��Ж��
�G�;�e���Z����!A3��~��
�Ld�¡<N�j}/�q4��q�Q
����s�Q�
ߞ��h="4V�Fr��x=�2�)�ED�?�N�I��$|��0�s<��
�;i	@z�z�9�>���G���̅���D[�n9b>�
�(����8=3�rh��7��L���Ft�k�l���#h�Y�΍02N�k���E�s2�
���Ԕw�P©ܩ�
�@>J��缾���'��0˫#�H���Gq���$a��;��9-%�T@�N�д��܌Ԍa�N�n�0�·�/w���:H�Y��i[ٮ���3��;s�"	-�j)ګ��bRh�QK���i)�
9�z�}�c�<�"t#Ud(�l)�r���+�èct(E���?�g1���"����Y2����r�,�
�;��B��WĎ�`DWLf�K��g!ʎX��&�F;=��|�
��CwF[�<�r	�΃�_!�`�N"|Rf ��
�
���s�o�5�X����9I#�^u��v��N7(;�ue��!�w��c�4�XD�:sL�aY��Gz�4*��,�A��Y�`	�t�5E���^Bn�(�#�����
@+�b����y�x���S|�v�*t����
�ZK�V��d��m�RHgmb�6�".dPN:ֿ��NT��<��`����=�Y�,����H˾8�2[Ar����b	e�1���X�xO%�֚�ʜB�%�.3F�����&-!��'�{�zg�x��s�[`]�g��z�[w�YK�:{�ܦ����dR��v��i'ֺ���g��0F����Q^K���I��`���0FY�9o�ȳ�����UC��Ӱ�:�w8���Ә����XN���>VE��5d�^N[��۪���1\��vmZ��8��fO`�&�<�>
�,�-1�4�K2o��%7W�4e髩��
�.>«R�Q�c1vT�hUc�G�&;$-�
��l�W�ܣ\z��X]]c�04�r�x�4�m�k��v�t=�dy�p��d˩ǖY�wJ�y�����>c��%Ɏ$�������-E�	��m��+D���w	�+�R�ze��������_Y��	�1�O0�8�;-��y�k5u�c��>Y]
i���5�Z~�IVE��`��+�l/q��)a.
�K�95XK�2m5u~���
�U�]�mʌ�����f��-�eX����-'mhB����
n*����3RӍ��<���Ow���~�����
�]��[���_\~́��S����xť�է(=��Su8{6��N�٦:=���٢vv
�mⲣ����
�V��9}1���	���D���ۓT<��tzG����=��q�N�8~O�wȉ��'�mD�o#Az.���<����Ȳ�Y�h�Lf	�i$ӆ�^��
�s��>?Ն�]��˟is90��V�
���|'V��pP�q*��Np`����t������B�:����j��`V��>���$���L�9�n�h��o����VYHA�nEU{{�(��p3z(v�w�[W��@��������i���C��%o�lE�zZ��W�q���r�[:=��^���R0�ַ!2�F`��Qg��J�:VA�X8�r��Q�!a��91ue���=�q%�E��UŶt"o��Q��sK_�˅|o�ۂ��A$!���c��B@_!V<(�6�z�g�f�
q�"�
]kkw�`�Tu`���ʦ�!;�{e��z��q��6y<����&��x<=Chq�����D�:�Au~__�K��2<��F�W?h�2�h
��L�:k�.w�h�ⱕ�E����/�ٱ��f�p��?B�;�����?`��3���D�������2h��Wk��7}��]
�2�<�Ń��P&<3	G�C����P(�%�P8���Q���	І	�#m|��f:9���m�������m�1n���Y]���_|����>8���]��L�g�������.��;�-ݻ�=P*��q�=��=p/o���h�U����O�3�m���Zx�c�q0��c�ƽ����`���>�F?
w�F���p`�:p���]�x�Q�y�A�$O�'1��!�զa������0���o_���7����������u�כ���w�}[��o�R3�ߖ�����ٖ}�1�^��k)�1N����^�����jz��PA���;�x���AY`�����0��=X��C~)��LGn#|
zLz�Ծe��X���(�,��Pֈ}�=�X�;���4��P!����I�ltOq���^9Z_⣏Neri�ͳ�Z����T��nB����g�c��Y���:0�byb����g~��2Yɯ������#h'!�������pTҫ��>Ip����B��&���U�Ͽ�χ��SS{_���PKq�H���Q��AppManifest.xamlPKq�H�\r8�.�SilverlightMediaElement.dllPK�0PKY�[Ιzo��quickicon.min.jsnu�[���/**
 * @copyright  (C) 2019 Open Source Matters, Inc.
<https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */if(!Joomla)throw new Error("Joomla API was not properly
initialized");document.querySelectorAll(".quickicon").forEach(t=>{const
r=t.querySelector(".quickicon-amount");r&&r.dataset.url&&Joomla.request({url:r.dataset.url,method:"GET",onSuccess:n=>{let
e;try{e=JSON.parse(n)}catch{t.classList.add("error")}if(Object.hasOwn(e,"data")){const
a=t.querySelector(".quickicon-name"),o=document.createElement("span");t.classList.add(e.data>0?"warning":"success"),e.data.name&&a&&(o.textContent=e.data.name,a.replaceChild(o,a.firstChild)),r.textContent=`\u200E${e.data.amount}`;const
s=t.querySelector(".quickicon-sr-desc");e.data.sronly&&s&&(s.textContent=e.data.sronly)}else
t.classList.add("error")},onError:()=>{t.classList.add("error")}})});
PKY�[�w4quickicon.min.js.gznu�[����}R�N1��S�Z���ܚ�EQ�@@���z�x'��c/��.i����*@��͛yo�����͚�}�r��d��3���-Y�+Ì�r8V×��I���:����~��Ő���a@2n�;�,\��H��'	�a�"\�Og׋��'>���-凋��5�v0#�$E��7�Й!24$�;����*�h�֏-�z�-G:�^
��:������H3ck��dccHT�"=g�UlUP������[�Y֋ӄ�-&�����EK�B�c5g��"�a�Z�)�C9�xd��i���b1�֍��2��5l�
k�MJ�.�6U%�."��-��-�ڤy$�b�S(u0d�5�
��c��b��0�<�*)Rc�P�k�w6}���½��*�Q��e&�dԌO<��1p��wk��8���d̍^:J�/����g{2�>n#�<��E�5��5�q��
U؉b��,KY&��
j�>!��A����*'oG�U[U�Ιzo�PKY�[g�l%��quickicon.jsnu�[���/**
 * @copyright  (C) 2019 Open Source Matters, Inc.
<https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */
/**
 * Every quickicon with an ajax request url loads data and set them into
the counter element
 * Also the data name is set as singular or plural.
 * A SR-only text is added
 * The class pulse gets 'warning', 'success' or
'error', depending on the retrieved data.
 */
if (!Joomla) {
  throw new Error('Joomla API was not properly initialized');
}
document.querySelectorAll('.quickicon').forEach(quickicon => {
  const counter = quickicon.querySelector('.quickicon-amount');
  if (!counter) {
    return;
  }
  if (counter.dataset.url) {
    Joomla.request({
      url: counter.dataset.url,
      method: 'GET',
      onSuccess: resp => {
        let response;
        try {
          response = JSON.parse(resp);
        } catch (error) {
          quickicon.classList.add('error');
        }
        if (Object.hasOwn(response, 'data')) {
          const name =
quickicon.querySelector('.quickicon-name');
          const nameSpan = document.createElement('span');
          quickicon.classList.add(response.data > 0 ?
'warning' : 'success');

          // Set name in singular or plural
          if (response.data.name && name) {
            nameSpan.textContent = response.data.name;
            name.replaceChild(nameSpan, name.firstChild);
          }

          // Set amount of number into counter span
          counter.textContent = `\u200E${response.data.amount}`;

          // Insert screenreader text
          const sronly =
quickicon.querySelector('.quickicon-sr-desc');
          if (response.data.sronly && sronly) {
            sronly.textContent = response.data.sronly;
          }
        } else {
          quickicon.classList.add('error');
        }
      },
      onError: () => {
        quickicon.classList.add('error');
      }
    });
  }
});
PKj�[$���stats.min.js.gznu�[����}�Qk�0���+.zv����0�:���d���9(ҭ�L�<ݫd��'�����ѧs�ƣ�F�M�nm���4��O_�C�!E�p��1Rs�%\>2w�u<�n�rB����Q�j�׷��=F��gZ9�aqT7��"8�+
DX̧���俼���z��,/��F��ɓ�T-�TvĊ�4�Ui��uTrh�Q�E�_)"!��Q�Z�Bl�����e�O�e/����.�=_�J���:䡚e�<sآ�ﻹ�B^�pHR;E����-��ȟ���xC3��(����qX�Ҫ��J�g�s��^��s���,���Sy��!Je̬�O�Y&����(��ܱ���M_!b6�����f<�gA4��s���u�	:�A�3���CK�A�PKj�[%f�	��stats-message.min.jsnu�[���/**
 * @copyright  (C) 2018 Open Source Matters, Inc.
<https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 * @since      3.5.0
 */Joomla=window.Joomla||{},((r,e)=>{const
i={input:["type","name","value"],"joomla-alert":["type","dismiss","role"],button:["type"],table:[],tbody:[],thead:[],caption:[],th:["scope"],tr:[],td:[]},c=a=>{const
o=e.getElementById("system-message-container"),s=o.querySelector(".js-pstats-alert"),n=o.querySelector("#js-pstats-data-details");e.addEventListener("click",t=>{t.target.classList.contains("js-pstats-btn-details")&&(t.preventDefault(),n.classList.toggle("d-none"))}),e.addEventListener("click",t=>{t.target.classList.contains("js-pstats-btn-allow-always")&&(t.preventDefault(),s.close(),a({plugin:"sendAlways"}))}),e.addEventListener("click",t=>{t.target.classList.contains("js-pstats-btn-allow-never")&&(t.preventDefault(),s.close(),a({plugin:"sendNever"}))})},l=({plugin:a="sendStats"}={})=>{const
o=`index.php?option=com_ajax&group=system&plugin=${a}&format=raw`,s=e.getElementById("system-message-container");r.request({url:o,headers:{"Content-Type":"application/json"},onSuccess:n=>{try{const
t=JSON.parse(n);t&&t.html&&(s.insertAdjacentHTML("beforeend",r.sanitizeHtml(t.html,i)),s.querySelector(".js-pstats-alert").classList.remove("hidden"),c(l))}catch(t){throw
new
Error(t)}},onError:n=>{r.renderMessages({error:[n.response]})}})};e.addEventListener("DOMContentLoaded",()=>{l()})})(Joomla,document);
PKj�[�?�stats-message.min.js.gznu�[�����T�n7}�Wl!�E�	
R�m���.���0�KT��3kY��\����(�O�̙�37NNOO�)�ɦf��zC��sɞ?��%�n
�ej�vi� �b�j����d����6�:��l�
�BD`��7W��7!��~iW�[�8Z�!�O�=g)�`�![\�ϯ�sM4���v�b�^?;a��wË��G�v�p���Y���:�"�U�c���Ӿ�x4uY�Mh��*~�>62�G��X{D�xN�W-Q�n�U��ͭ�Ur�a���ƚ�|����
G�.y�*�^��|Q�*�k�y�"���p��	�q
�f
c�"!s��J�cy���R\oq�
�c$Rſ��yD9Cf쀌���qn~���Kp���+��:�d�H�`D��+�����
�d(���δ��T�	��:��nS.e/�'Ą�vcvf��jPې�TFtMh�>N9Bt�n���)�}��WJ��E�
����<���哾�ࣃ�l��Д�M�ofkF�ڦ:���U}ۙ~t�rm��f�A�Wu�,�[@]��4�2�q���	"�ߗ�r�4�[S$M��"�U���Z@�ƒռ?FAջ�nLFQ�h4"��:�F���^�����˅�+�K
:��F=�?�-�A��%�:CO*��N�
��;�KeE�����F��h�ӎEرy�)�}�h8��D��6���3`�"�m/�^�;���/�\$�q%J��(�
��T.ٶJ�N>%f�	�PKj�[����h
h
stats-message.jsnu�[���/**
 * @copyright  (C) 2018 Open Source Matters, Inc.
<https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 * @since      3.5.0
 */

Joomla = window.Joomla || {};
((Joomla, document) => {

  const allowed = {
    input: ['type', 'name', 'value'],
    'joomla-alert': ['type', 'dismiss',
'role'],
    button: ['type'],
    table: [],
    tbody: [],
    thead: [],
    caption: [],
    th: ['scope'],
    tr: [],
    td: []
  };
  const initStatsEvents = callback => {
    const messageContainer =
document.getElementById('system-message-container');
    const joomlaAlert =
messageContainer.querySelector('.js-pstats-alert');
    const detailsContainer =
messageContainer.querySelector('#js-pstats-data-details');

    // Show details about the information being sent
    document.addEventListener('click', event => {
      if
(event.target.classList.contains('js-pstats-btn-details')) {
        event.preventDefault();
        detailsContainer.classList.toggle('d-none');
      }
    });

    // Always allow
    document.addEventListener('click', event => {
      if
(event.target.classList.contains('js-pstats-btn-allow-always')) {
        event.preventDefault();

        // Remove message
        joomlaAlert.close();
        callback({
          plugin: 'sendAlways'
        });
      }
    });

    // Never allow
    document.addEventListener('click', event => {
      if
(event.target.classList.contains('js-pstats-btn-allow-never')) {
        event.preventDefault();

        // Remove message
        joomlaAlert.close();
        callback({
          plugin: 'sendNever'
        });
      }
    });
  };
  const getJson = ({
    plugin: _plugin = 'sendStats'
  } = {}) => {
    const url =
`index.php?option=com_ajax&group=system&plugin=${_plugin}&format=raw`;
    const messageContainer =
document.getElementById('system-message-container');
    Joomla.request({
      url,
      headers: {
        'Content-Type': 'application/json'
      },
      onSuccess: response => {
        try {
          const json = JSON.parse(response);
          if (json && json.html) {
            messageContainer.insertAdjacentHTML('beforeend',
Joomla.sanitizeHtml(json.html, allowed));
           
messageContainer.querySelector('.js-pstats-alert').classList.remove('hidden');
            initStatsEvents(getJson);
          }
        } catch (e) {
          throw new Error(e);
        }
      },
      onError: xhr => {
        Joomla.renderMessages({
          error: [xhr.response]
        });
      }
    });
  };
  document.addEventListener('DOMContentLoaded', () => {
    getJson();
  });
})(Joomla, document);
PKj�[CK�A��stats.min.jsnu�[���/**
 * @copyright  (C) 2018 Open Source Matters, Inc.
<https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 * @since      3.5.0
 */(t=>{const
a="js-pstats-data-details-toggler",o="js-pstats-data-details",l="js-pstats-reset-uid",d="jform_params_unique_id",i=e=>{e.preventDefault();const
s=t.getElementById(o);s&&s.classList.toggle("d-none")},g=e=>{e.preventDefault(),t.getElementById(d).value="",Joomla.submitbutton("plugin.apply")},n=()=>{const
e=t.getElementById(a);e&&e.addEventListener("click",i);const
s=t.getElementById(l);s&&s.addEventListener("click",g),t.removeEventListener("DOMContentLoaded",n)};t.addEventListener("DOMContentLoaded",n)})(document,Joomla);
PKj�[r�T�stats.jsnu�[���/**
 * @copyright  (C) 2018 Open Source Matters, Inc.
<https://www.joomla.org>
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 * @since      3.5.0
 */
(document => {

  // Selectors used by this script
  const statsDataTogglerId = 'js-pstats-data-details-toggler';
  const statsDataDetailsId = 'js-pstats-data-details';
  const resetId = 'js-pstats-reset-uid';
  const uniqueIdFieldId = 'jform_params_unique_id';
  const onToggle = event => {
    event.preventDefault();
    const element = document.getElementById(statsDataDetailsId);
    if (element) {
      element.classList.toggle('d-none');
    }
  };
  const onReset = event => {
    event.preventDefault();
    document.getElementById(uniqueIdFieldId).value = '';
    Joomla.submitbutton('plugin.apply');
  };
  const onBoot = () => {
    // Toggle stats details
    const toggler = document.getElementById(statsDataTogglerId);
    if (toggler) {
      toggler.addEventListener('click', onToggle);
    }

    // Reset the unique id
    const reset = document.getElementById(resetId);
    if (reset) {
      reset.addEventListener('click', onReset);
    }

    // Cleanup
    document.removeEventListener('DOMContentLoaded', onBoot);
  };
  document.addEventListener('DOMContentLoaded', onBoot);
})(document, Joomla);
PK��[UX�ܜܜ!mediaelement-and-player.min.js.gznu�[�����i{9�
�}~�;M'�E�U��$a�˖�<�����
�r�d���"���O��D^<|������
"��컓j}�zE#^�tI��B�B�Upvv{{�]B.չ��ݩX��S�;(��$\�hҒ�P��lɦi������/W�^�Ph��눉Vȣ�
��@��:e|�
[7a¨�k�YK�邋X�M[�j��ֿ�7��4a+�[��0]��%�"3��bu���B��{���y����U,x��MZ���o�?S��dS�S�^���m����lͧ�	�J��8F�YJ�sL�=��'�O�P��	��$�-�"�VT�Z	��5Kh�m~�m�%J�\'�%}�Oz��6mmҠUA8�m]$�H|�iȹ���Qk)�uL[��x<4��DܶDw*"J�Wo��y����߼���b�1c'���J$2
���aܛt�a��k����O�U��dL'3�ȗ�
E[�p^1�t[Sz��ۙH|hm}�0%��ݘ�\h��"?�	�F���8,����-��N�p��W��9�,j�N�#xk��4�N�n���H��X�Ѡ�l$�k��#I��������囟��������.^_}x���/��{o�6��e�@8��$r���Kq�@汸�W;��Ƴ�9h�h��A;��X�u
�V�B>����o'����O�'%��-�X�A�?���~Ѹ�׿ѩ��	!}���_ݭ�9�o�d)M[�u*[״5<��z*)���{
��G+k�ַ	�$le�����!�������"�QL#r�7	7a���Ԙ���h��(%�	���<�2�c���B��d�8�V-`#،�ϝ�{8�~`KE�$}���ANI�it$��?_�3�4
��0����q[.ۨ�ݽ$Է�@�i(�X!�e�TS_tWz
0E���hK��A�A��2y�܁Xw�N�p��p���|J����eZoM5m�����"��Q��E�I��]�/h��m���ͦS���	���z��T�|�puF��vy���+�ž,�Ǭ}�\�F�/njP�,�膫U|�3&s�HS�E�Ͼ�'t�/]������,n
��S��9��	�c�:�_��[����|�4ij���'��f�t?����[�	���4�K"%�a^��@�@v:����c9A7��V�:,���^ד������f�s8nz�-��MM�n8WfMN��6�
�{W�&n�v�}�'��n=�!.������f�P$�ȸ���*s���%�
Jj<��E"ue�H:eͱ$|k�C�Ô�8&er��'I�9�Mc6����l.0�$_,��:lH�1��x���$�4a�/�	{�67�(l$=�-fh��P�#��4i�����
�c�3jn0u��Ч8~p�v��}9�e�����4e�-ݝCI`����f1=@y<�\6��N�a����|9��i�ˇb���?�Ί"<�y���Δ��D��N��ho6n��)����Va/�qQ\�v���{&�ފ4e�1m������ʺ	<�>�c-u^����u���g�)o�3�s�3�I@�f�����&	���Q,���!JA~b�!�9���j�u�+Ew��P�g��y�῏0#'���'R&�z-���0z����!�ǜʺ��Ð�fb�S����4���រt�G�M�h7��S���%�T@��<'��y����'4��͝.B>�.����"���%��It?L��F0�Y~MFI�\i�D������=�s�@��=]	��+�I��0�SI�����v���Pw��W%R�=�]MR]
k�ZG#W���E�C2B�Ƨ�U�P.1�7s�!�������`r΃��f�"�\D�u��])^�[�<
S�vۗD��`��
#U�^��3]�)y���O�D߮�R�N��~u�&�J�w@�=�[�Ѵk���_��Q.=���ɯכ_�_]��h���ϛ~���z}֕4�>o�<�"�S�<�S.�]��]*�s��E4������F���l�4�O����?����*�����g�6~x�h���:ip�-=���-^YP�����	gK�w��@l��o�x�o�|��?�]�sXR�[��CxAz�uNZ�w7Co
���d����	�;;3r烐���̧��"�3m6�\��dcI�=�6��n���JE¬�NbX#hfڽ	c��n6�o?�X�{8�KqC5�U
I�Ω��!����.�PjL��o�q���.�����d�ѿ_��W/�r�N/��/WN��)�?�
��o�������<`�EA�Ex�G��ٺF�,�B
1��:�;�����O�zn6�lmO��^���m}�5��&���
��H�����fYQ@B����%�G[�sb��f��tPׂ��?V�*l�V*6��@#����D�h"�|��h�J�O=|��]�Iok�8��.��"n��T�(gt��	�Q���p�۠&���;��%�4K?���[�Ȏ-�:���H_��m���>�}Dg�:����P��#�u�����8���Ôi��5��u8��˳dzvS7{
K}�|�Io��T1���Y�1����+,(�;"�qoR/yi��)x&'[���Zk�i�c��}r�n}����d�h��gL�b��}-�ښ�d����VL��I
ݖX��8�í��jA9nǜ�S�@�8�4j]ߵ�[KH2�=4��u�1\)!$�d��qB�P~���?��FBU��/�TM#����R}f.�+y�LIX�@����m���2z2[,�*#��7��Q�]�����6p�J~e�3��j+���`D�҇�RF*zع����Бs�	B�"��x|�����_k��:�+C��I�{�	ok0-��j�^�~o�FvT˝W˝��ẁ6�?�˟�=B��1z'��?x���4�S���j��_��6���Y��#GqN�χ�y���F.P�B~_-���4�<���QG�ȓVɯ}$�@��|H�i����g��ٜ���w�y������?ڂ�^t�,�1(�|�?&��7�Q"��l��`�~d�7�#k��Z"���O�[�t�^���j�ܡ+�C��_~�;x���f�����{x$�;��%����9�сK_�E~����{���{G�p����}���,���z\���?F"s�j�/��?6��n�M��O�m����!��ф�V�!���߆�<CL@�O�;+5ұ����4U��:���٤���1�l��m��侮�B����I��S�7��$��9�XLB����Q�r�Q���:���u�	�l辦�T
��8�R�S��!�^.i:
WJi�ʥ}\�nI�<rwY�'N�Zc��~���[<�%����7�an�Le~�?����O�O�	~�-^��+<'§�C��o��9B����B���L�o��~F��g����khS/uuh��@��"��z�XY�@�T�fN����9P���
��X��[ak�i�
ӂ�����.ա0��,�z��V,��핒����M��nJt�/b7^��9�oC���5��3����I��y:\&"NA����-���锦i��>ːqo��Q��i����G�9�3m#jt��o�)�ڔ&��]w�zތH��5B��[�ch�馤�$Q�����D]�;�n6��e�ƻ�C(�Sz�2oa�����*��n�H,}ԕ�R��GZ��?/ô�_IO�Ef��,�оgU�v�!�`Q�sp��=e��aO��z�.���f懨�>��fQ�o��X��>[	{\pPN<����H=|��]/WZ�2��D�Lg"��-���J��N�zm�(�b,��h�g�:S������)lW�����龸����e�}���ZX�e�����4���tT5�0=le�b��罞M�������޿{��䟷�#��߽Dchd��K�4�u�3��7E�L���m������)�rg��w+J��X\{�M�bl��3B�b"J3Oܵ�[Z�1XJ�F��5���)����FO�e�y8M���`&g�	
?T���F��q�Ѫ2H(�Jkr����&�]u�4��t��,��xUj��!4(g�`��k��x���ϋa4Xt:����f:^L4��dJ����#T����M�U�3�7�L��Lg���4jV�^�Z�<z7��cʖ�lW�1�Im&����F(�lu�}S,��0�]�2�6�G�i2���-v���n��ٜ_���0������*\ê�T�Us/����B��ʦ�2���Io���K�`��6��?��]���]f��4�DXS�ڷ@iQEX�a��aٍ��\�,��H"�����H��
�)"!����-x��~�h2Ю5��zb��ò4�g$1Է��x
7m}(n\}J&�
��l�Nz[CuO����N��n�ٞ
ߘ?�q��ߩ6�,fN9ܥ���4$J��ֳ:�ٝN���z�8P�W��H��ƼRWh�K�p�Wa��)��KW`����9(4��R������_��Q.D���ךߕ���^~%��TU97�
��l��8��N����/ؼ��8)N���ցx^�v���S�=܇{�{�W�Is!�B���|W��Kʎ�9�^GNF�
�Z��t���z,��&+fŃ���J���fHx%ǴF�v�?}��j�:pc@D,�ߒ���xRo~���ـY�Xqnt�x�9U��D,���"����(�J8M/��XHP`�,�z	�S�%�;}�������X�i�j����o,��fs�G"�=��l�1Nc3���(B�q��g�a8H,�K��>N&z�1Q������DO"u&�Iě�I:�&�:���KkS��jU0���+���ԹT��o`�"+�*�d
��g�6�Co5GeV�n�2E{d3ɔX�\�As�֛͉M7,ۉ�'�'�'�:����>��]��^���՚�5�<EޯJ4ܸ��Vqx���(w�0]x�D[��‹8�_��v?����Ҩ^�!_:�;�.c�q-����p��)�k�W�U����ꤩ	�p}��Y��~_��H���v�W�k��B<w1���;�
�1����i�7Dy8c1!_�"����-J3^.����Pi�$U}�吠��9��!l���(��j�\�jh�'�U�w
��S�#������#���’��������/�'�w�פ���k[����u������ד&�eE
��d����0P��fL'�)��LM�j.2�$~�@�������@�P�u�(�[�$�DQ���Y��x�^��
������|����i����d%�7���a�:P����D�3��̙�9�p��T�@S��;������\�~�0_j������M�Q�V�.�z���83��L	��إ��J��!���T�?�ѧ���}�؁����=�����y�7�v�?���	�/�2r����9>�18�����a/x�M�����	��۸������ʅ��~���\���r�`�݈x���!U�t��F���r-)<�F�D�zX3���_�g3��$-=�8��"��^�<��Ot�
�᪪��0��B�k���N��6�c�I��+�a"��f�
�Q�y�w����;=�U�S
>\K�xm��B�`TFM��`��߽uA�m�2�F��=3<sg�!���Mқ`MLag��EM-�h��2�Bf	�c��yB�T7n�3��_]�0�u
�`v-T7v�t��LM:�!87t�wz�v��!����_��dK�^E:�I��a�q�'˾1c��x�\=��gb>w~�����&�����
o������Ν��a@�hY�}K��ه��}�M�ہ��=
���W��7��?n'��_��gi#97�c�qt��Z�w��	��<x�C
D��&p`���ٜ�1�D�36_���#�[��	�&�U�X�$ou�f��PT��NZ��4P��ۭ�@�~yR����xj��Z����E=
��X;D��+2�X��m|���^E�;�$��%�굨~t�`F��2�
e+�a*[�j���!�w�m��:h^��3P}�1�n�XTK���EiƠ��W�d_#��'�g�����=�h�:c��?f�~i��?����.�������/@�X�3�(��<�t�
ہ�"�%_��#]�N���Z���	�9lLJ�:~���n�^��h�Dz�5�'�:�]Y�>��h��.���{W��jg(�
U2M��Qׂ�e��y��*8{iw��V
�ީ��O��F���9b�G�nq��S(^��!Z��æ�`������C7��#G{��n'�-�Aq�
#�9~�5:�ZϺ��C���mjt�W��3��G�H��#x<MAy`Y8q�m��Xl��x��9�e-�[
��{^��[ni�u�̕�M�
R�2�9��8��v�+�gpᨵ�o�#��FKH�����`���Ê%��~�ҷJ���:�/�	�<8���:�S�Q���:��Ï�y������j�D�n�}���
-�S_�
3�/=��1�~�Ҍ�S��Av>�W"R�r������Z\)M���3�l��Q!l���U47�\6���dy���t*�F���/���{͢�R�!!�M�q4j�	X6�kÌ���U�¶�&W�y����������&t�>u�뵔���NC~��.�a�x�{8��O���gU��"L1����l�^;{�q�L�5w�&���1���0�L�{EpU$��7�-繶J��/O.?\�{������˗�O�]\�n�����'�STw�+/�L�	�ܥ\��MSw�|l?KN����Gz�d��WhP�Əzj��E4����L��w���\����xiu��:^P�"+�G�4�c���Wi�v���͆�\�*m��
�
����a��珈���(Liw���eL�g�#�H�"q˽��D9�uƿP�K��M�_Y$��w���߲�g}��z��Յ��;H�M��H��2�h:K��S��P�P����AZOc�:�	>�+�053|ϯ�0�M0��:�T��֐x
�-�/�g�f�7��F����!=���{��$1o�����q��h����I
���{����7�>�}����;�.�CnیFG��V�{Dnq�`��Q�����uE�P4p;l�Q楼��/��]hZ���ƺ����c_�*�f�����u��w/�`���e�5�����)�.�‚�V[ֽk�=<����jV�!tx�������E��r!?'������%Ğ��tk\��Ʋ��fK�o&)}�P���Pi��En!	��IR{������ѩ)��K�,�A@����UiP��M�82�lI��Q��lW�;��RLp�0'zjH�n�w�*���:���b+�ؙ�?�z
�Ӈj�
��pRu?��z�֋����I���7G��m0EB������Zz�|�y4����ݥ3��I��r��%�P��>3����ɐ)y
Wjoձ9�ő��4��[ROP�N�gT�s�fu�ݝ�͇9��^|i�𖓤(3�Q����b���tC�q\;5'�<���@{o���|<��¥B���EΒ刈�Ӻd��3Q�3�!������װi�SO%�$=����Lp�[���:ޟ<l�bƩA�Fۻ���Y��i����ZH)��/�HW��i�
`PW�WH]��u�?t��'c;���=�\��lJ��˚��-.��*˪X.iY.z�ZWX���l�w�d$�1#��W�+W'Z�:-��Ҹ��W�i3�B=�������[�Q|�Ǟ
��}�u���������U%�U�T�E�TմW�[�#;�n��n1���0E��dߠ�2;�\��L�J	~�3\l�
fU��rAT3����0TvY�8�;9�L����V*Ӵ���L�l�H�h
I�%��7o�n%E�a�)n���L�<�54i�);~M���lh�:���"�hDAkm�xD
YQ���G�Qmz�?2
N���9��!�B�$1��у���g*�G�B����maQ~SH��M�R�g���}VX݃���C3�r�d�X��Mˌ"CXɕ#_���Z���f�R�Q����U�dj�u��LwK�cG�����3؜RYA6�h��3�ͧ8�:�+�7zH��QARʱӝγz�||����3v�M���(�<H8{z
{�!m�x��=����Qu��ݩ[_U��޺Q�m
��y�Vs„��qxMc�F��Rjz=�S5����L�d�Ж�<��8��k=��S�Qe�<gk��M�ɜ��=�(U
��b[�ַ�O���ڤ���c��5v��(��V�EL7��_l֮�BŢ
���)C��
N�&�̈ӝ���/��kM��&q��Lo�V��d+x�^��r)�\�"nh��E2�/�
�{��A�L�9�Z�S�����o��e
���V�f�Q���\;�уa�
�V�"ރμ�(>����c����85����^/�gP�3Z	�������ӽ�f-�Yߓ�n=MB�$9�;>��2�[�ι�1��,���[�C��x�i�95�U;��N�Z\蟟Ն
��_E��+���x淇�5�A8���=�?|����<�k�/xx�Ӯ�F�vo�|�g���.��J]����Md�XW(�����Yfq&��Էv�Z(~��s�Ӝ�wI�ǟ����0�^���&�H���k�I3��z¡��y7>�'=EC+hvN���K�g|~��?��0^\�N�<IyE����K	�*I����P[A����x��(�����n¢PhC#���0hP��-�"�G7�	w��ϝR��C���ݐ!�
4�\]O�����M���64�{żE�(���-8WI�S�ҦT�n~��H�BD_��A��U��J��.y�֥�q���M&ȋ��h����W�\����a����=|m�KP�.��i��0��<�ky~#���N�3��~�
�SJ44��-�N!/['��A؟^^�
e�>�ч��>�dޫ�ڂnr��q
���!��^=9>"B3mu�+I!������z���hw6��X�s���V+6U����3C"�Y!P�U��("�G=�b����~L�S�y&��~Wj�d�
T�K_P����J�}���=�-����!U�B���g���l������]�4U�|�ٻ7/�)8�C�O���o|ٌ�*Do�q2�w7�Y���c�>'X��pˋ�m�ƃk�dN�ǔd��
��L��~��Av~V{�4���|�3�x���e�"��WCoH�#�[
�-�EN�ZmG���Qm�-��E��'�EUg�xE����dqj���˶�z?�Z,�u7HIt�R6�9���c�ؓ[�t6�A���
�
$�0�@��n�w���S�N�n�i�U�Zv�a2g��:��F
�wӤvӔY����ҩ�Qz%�܁/ʏ!v��mx�^.��/b��N��Pb�?���bͥS@ij�oir��r�꾟�)[��K���g�П+��u��H�u,���V;��˔
]��ٜ8-l6~ڴ1;�1j\��w���[�*x�p����Pa�g���k@؆�X~�F��.3�b�̊(Yَf��u�����L��tE��̟���+�'��l^+,pc�7�cNʤQ82��ğ��n��.U�'w컃�hm���<�	4�7���otBh�����Ε{^�r�w\�S��e��yW����>
2	�M?����tH�����rQ�~�t��
о����];�^jOܭ����r��?�!9%�u��z���"�e@
�M�!HwS��s8΢|����xw����̓�=���
X��n`��d��l��$A�^��$q
�Y,D�'��fO�n6�=�yY��d�dX�H�}2-���>��‹�pf�(w����F���.����[�c�-�A!OO�4Lv��(	�ƏC�h�	̾U��xv:���dN�Ȩ�Z�k�ʐ�
�^���V��g�]����I���
7'6�Z�,����5����~�P({�f�R�7�4�:c&s*�$��k�m6�-R�s;T���m��
��3����ࣰ�����s��D�/��S���K��@�ӏ�$7z�e��j��M�h��r�[�<���Ae��ٸ�.J�"�ݯ�I��x��q�Ԓ)��"ݶ���)�8��䈽�;�����lQ\��8K?Ö���m�z�u���Uv�=�>뀩޷`1
o���MKsS��![Ν����&��\'"��a*�-A�3|��1kVsHy��x�)��(�臋ĝ]VE�'l~���.
�����p�/l��D�%�,p����_�>F�_�"sqJ\�T���$�,��=���p�Ok0E��ks�*��k�V�K���]SY���
�I�r���M1^��MZ��oh�U��]�Rʉʒq�)~��3��:\ܪ�={*R,@g)+[qs�L�i��X6�K��,	S:��V��:���gX
BC�U\�^W�h/�|��67R�h��v2�e�������gM��p�9�d�ؾ`B�+�/h&�<��S��,o�v�Z�$4e/�lM<���FZٹWu�'
5�t�3J�[C-���֣���3�"����x�4k�[)E2�?���$Ќ�tAt�R��xWWN��EP�ȿ2OYN�h7Vd�#n	���i��j�yl��k�Jy�s3��-�:�,t�R�܊�R�Џ
�k��/��!��>kg4{I5�*;R�q&��M��T�T\l���"�{�^��=���:�^�ԫ�q�˭܂k���j�"��s�ː�ݙ���K�|J������Щ}+3~
v�{��fzA���Yy<`pꔱ��^C`@JJ6����)-`���
;�k�PA����uJU'Y=*���9'�'"Z{ϱ�����d���w;��=e�͜�����L�&gb@�^k�V;���a�!����u��:X[h��i*��<xxn���}6i�F�8����V_+�a@�Oxdw�%]�ʃg�)�ǭM��6�jl��>�p�vm��E*��
wȄ+I�m�)��b6S%�5s�{~`���A����N�s�U�NG���h㝎��Ѻ;���Zg��d��2(�!ΝNQS��0�"ƲIO��2E�*�lk
\���#�5遲��چՆ�NĮ�]���ġFJӰKݽ��<����oΎs�Nn�
���ޱ{󪶴cSS��l�vf�ۙ���l�v�>k�g�����܆���x�����ٷ����M��:]���8Mx0�!zi�a���/g��}��,�ہ��@�5��t�߈*�<��TnDI��&�z	��~�B��J�h7�
T��2�n{u������%t��[t�<�J�*;�n/�gÉ˥E�o��f#���f#�==ml��|C`;b0�(稭ZM�{���wsT��UvoަC�x�Q���e�.s/��\�~��~�Y�V�K��7���|���{>PO�/C>_�s�X&��c�;C�.•����K<IXh,M1D�~j|Wh���.(�X��X�J1��5
���ZP��]"��+%H��Ű����E`�&��+���GW���˛C�XU�LL����M*��U�9t��=h���x��{��vI�0M!��
5��K6%�,�S�)S��7DZC���.5x^yi�\���ke̞Z��]���vR�;���w	^��p��nU���rK	�Oz��uٙ�v��h����b�e	I��"ʽ�*Uz\pE6�r'��ϊg0R�~��r��M�y�n���U2��=�5һ����񁂏����6b7���}��m8?әH�?�-�ew�s�vA����/gEG?N�9�ں��{G�Fd]�W�(贿��
%<���b�ۓΑ[-5�o�j
������ʶ|��W�>��)�t�=2�ZK}�xI1�}F����;����<��A�Ţ��j˷Ի����N?Ҩ��{��C�p<�N�G]W���G��A���.ܗUg��g1{<<[���_�˛Z=8L?�uG��\Z��JA��0L�"|���7�G���G<��G���p����/�l�x��d���dJz��0Lmğ�e.��t��x4p�dڕ	[�;���,/�l�-��G�N'�&��`�3��Q����!`*K�;V�^aOT�B[3�+�R�9�+ϯ�$+�F�[�+`|�SO�W�7X
�ʂo��oe�w����l��l�s�7L6��H�}�%��E�K��!��Z���c�k˴��nTs����76�(��,�5{�Nf���KI�
��kTY��>�2�c�q��UR��lƽ2V�������0�ӏ�Ĺrh�+9�]�9ٍM�;�c�UR�;�a�}NJ�*�:�;R_����/�׃�N��.�Wy���E1���}>���Es�3�K�÷����rx;�<h&7���L����w�{����i|�|�t�����g�œ���V����S2���>\�1��Q(P�l��iP�j$I���ﯔ����@ʷhܛh����i��$��p����g�<>���6�uFCy�;�}Q��^�jN���~;r��S��5mh�KOd��c��zSz�B7��_�D~�4���m����fmT��1���k�E�zP�c
��
M�ގ��n�+�E��H�`)����?�d!"���B�
#�\��ž����}$�*`�Nzj'�\�*�HS;�7�K���pSIY�'S=EX
��VBe�c1�N��7�����m���i��4���O�l�d0[��Zi��V7�EY:�:U|�ƃ�ݞc�v��Y�;#hZ�˔��*O��x./��5�)O2�"Ho
�|
�%�9%�/�-���V�/�-M��`��()>���Au�A��~�CXl�\
O��u�l4���!6��[3ah)�o+>��i�{5\�e���O��>�ؕ��Ҳu%��ܙ�ZPm�wEx�\��m�@G�9���≕��dO�v(F��C;�X��$�[S�ʚZ��I�������l�x�3UD���>�챽�	H��Mj�]U���=����E
f�3��ӚgJ�R�����9A`eu3��x��
��:��P�ˀ�
1'V������`5\�E�=^)�����Հ�
��|,�?b\��s��tx�^�T�JT��
���[��M����޻�q��7�8Ô(���,]�n�M���K	�˸�q&k�b�Fr��:\��⚏Tx���Tr�#}}-TS�j��"�t
�R,4�-�ʒ͋�[�N�	�QO��J����߆�?��J�)����ۉ
�
(�TC���gC)M;���ٜu�':�)E���UIނ�~ҍf�V]���S�*yK�o���b޵+�W.ȭ)�#�3����6Э�2RY���QQ8�������%�M�}9%���ޏ
�)0�U
*!�)5�7ͥ���o���^D��)��Y΃j��@mP�}���%6�]P3J!r�f���<�8hJ�DBH��D�ӤLN����uƱ��)�Tx�j��,�p�.��X��,tͲ�\#��Z9�b�!m����mqQ�U��zuA���VW�<[�EU���S��N��};��U�К�H��ڛ����޺[~�<*�lz[\D�ג�����ء����ԦD�2�6
0���Z|�b��,����j!�{	�0�cQ=C�</0:5��[\b1\ظFyJ��S�,�03Bl�aۧ����t�
�52_Z�g�jubO�����
��;Wm��lO���mBW���4�B	���/P�^��]�V�߭L�-�AX��wWZ��{�4a+Y�6����b����!���w�^f��N2U�P[9%ƒ��MMqL�$Ix���<f
Јcp��^��6
׃��A1(iz��
�+����f��Z(d�ބv�#5;��SF�n�����,Y�m���VZ�\;��b-��6
�(�l���繭Wݔ(k�6Ri"Ln�n]+�
e_!u�|W���J';_vN]���d\��Wxbj-ĭj�n,����L��[eH%1ű�N�B{���X�T}�k�`y_�|F��ƭ���-��!N�L��a�DŽ�0���l���%��1Z�UW���C_�͜�j�"G"4(��G���7k��ӵ��&�p�	'�ޙ�Hտ�&3���"�HR��"4T��wf�}gg�t�ȋ�Y�q:QeA>�������$ai�jH�H�*RC�N��_:SRg�T9WIN����0�IY@���$���J��k�̞&��i��(]/)_÷bݮŧ��J�LZ���rd�u��k���Lo�Lob�^{�5Lo���6����E6�%��������q�w@�%M@ϑ��^����UA���m�Xv	w:�Ei��>B/��ÅQ+
��P��;s��0PX"�Gk��(�՘ěҞrY�s8%٬
v�!��X�.��`��/1d���zv���rɝ_ՄAE7���VW�4�<q�v-+�#��
ʋ�W�v;��~�Ѿ�
x��o�u���
�l|���lk���	��f�P|H�@���1#�#?�T�z:v�X�d�n��փ
��q�:�@�퐝��V���WUY�C�P'�g�V�g	��<�p��6-�9����&%�5�z����k��:U���6q�asO�Z��0���/lʂq����}q:�^1�4e�U��H������7@>�=��#�&"����&��N��P���t�aۄ����o��*A�MI�Р��J3����3�%q��̎f�PM�m�y��j(�
��d		4+�P����\���t�P�R���z��[/��G�Ë��^s��B�Mi�V�E6�G�S��s&���0;&�X��͖�-\�z	?
��Q$��7&!卪�vb&k���M�2��Ȁx�f��-�R��Ru�mw\$�t�ƎjE=��(�_0������U[�m+K3���/Y����.hJ�k�bG���&���4v�n�ڙ�u�Bj�.�
,fNo��2Ҷ$�y�|X�3#!�I��N>�*k;���$d���+n���l�w&��P���c����r��^��U(%Mxp��?
ƽ�?O�|���8���?�݉-�p�F�uz����Q5U=����3��Rᆑ;��t3���~�g��'XX�[���E�e
𱯅�]3Y��%��3j�á�,4��ސ��}xF��8<�O�۽�	<�w:�������#��ʽd���j�0��2��U�h��?���R���f&W��)
~=��l|��������׳?����9	pw0���9t6g���EBg�?�������|�ó�z3��"�(	�D�Z�A��S�oh"/_����B��ëϸ?A��y�������	�p%ȏ��d���-�&���PI�z�i���q��0+ś�����H�6>O�R[��{�j��R�<����e$�k`��UQ��?
:�2�+%1m|
�e%aD��Ɠl;��<Qu��"��%$‘�B�0��	�ߖaY0���qje��y���Ʉ��%n���,�[yYު
?��pF�y�6�VKo~���؂[��ڃش�k:g�Dߟi�i�Nln�e��m>�N���~
��
ܶ���)؆Otu5�N7������2Q���xk��[�i��:^��:�x5�xo05�AX�)€)2(g��#<S�|�f��j��N��Z_����}3�b��V�h�<sLJ
~/?����%ߧ̕�[��nxj|7|����kIs�k^��NG�1vy<J�7\�{Foؔ��!\GL��[����1�.�2`O�)$�-b��?�	PGȩ�W�߷���S�%8Q��}]����ʫKiJB�g��J��	�xN��Ҏ�r�#��,�Ѩ�|�X�B�r���`�xn�ΒVՙ������n���ڙ	g�����G�v�%st��=f���hO��)X��F;�����c�QmF�	N�H6�kT�;ӿ�2Lt͚�a��t>��RP��7��;�a._���X��{��:��,��T����+��������ЍH�R;|��UٓE��~و�����y`�^L�w�ב���br��c�fq�uM�7|�@�N�l�#lV�{��GB?>^�a{P�,_������x��\S��ώ�^��F}P'��bʲ"��v�Gy���{�;��!,�O,t��2,��t�Eh�h<z������hT\��<m��4���m�����D����x*{0��^���aE��[R[�=f]|!��h�|�c�jS�
�j����V�P�|��
�G]N?�K����Z.p��3���?K��*�*tl�5l��l�����@/�7��i�|��g����rw��o7���l���h�U�n�h?�9�i�%NL�/Y"�����i~Z|.���z`�<�7��ǁ&��v�f��<�
d	#+=cX]�
*1R:\�=��:xg�v�~�6�jz��
�^�;���A��JDv4(mY����BJ�$=|S��*��S"O�A��ɧ��>3�!6:��@A֍
z�w��8M��rf�ԾLb��n��}�j"� R�
@h���&:��`d�8�p;A%'>;�iw�鿟ʮ+�Θ:�KǗ�jr�]�3��VhWOl
�i�o���Y��;qr�#|Ҽ0gܠW�b�Zqp�_|�:�\���^��G��/OwT��y
�v�̴�����F|*5m�����;�0[6���v@�רݮ6�����M#�^�\]�]��j<^���P��]�ٴ�I)	4�
	��`��+-C5���;�_�z
lt�
�k��z����6��F�E�D�v���u,�َ�Xsb����b��8�n�N
��{w�?�f��Oz[����(�pY?8�9�81.
��c��_��Ɖ��S-�.��i�X[��>�x���k+����vH���g��1��M�8��6�+ݰ�(�ĝ!������`�"_t0�>�����am���н�����H]9��¾�}+L7�k"��;��H|`?s����v�'�V4@�����n�	�Mh��0*��\5Y�_x�D�V���+H��9�a�d���ۢ
+�چ�U2<��?�C.�+�H맲�l.7��'�؀+֤�φ°�>c���5����}D�Tt��zw��s��M0���ܛ���phi"�|����������{����x���)��>6ʩ��;
/��x�U�Leǧ�8L^�X�„��\�[a�:�)MZr�V$h��B��
m=�*��vo���D�2MҨ�zS
��؉���:)V[��9�Pˎ�%��]*[7��)xk��eK�lgg�󅑸�}y�ƭ;�s���؈T�y��-��;/��*Q��"�[���<��8�.���)��6����{�'I"n[�В�F7!�Җഥc�����J+���R�rS*��JA��7�~�c�7<��پ��b8���%��n!��ܴ�=7ﴹ�@�r��S��ؔRé^3(���&���
����,��xֺ��2K�M1�Z��2���ke�X�n�'��{I�=�d�u��{b��+J���_V��sU��<��h���aBV1�I!>+��/�TT��*�;5��伊՚�����=xO�}A�>��fW�>�i���6}�]X���R}�]d��%�{�����!���]��{n��K���/��}A�>�Ũ����/Z�V	?�~�	��F+���x��|W1?�~�
�e��%��/��ދ\e���x/�}Ws?�^$x��~཰��%-����L����x�f��:����j�WT���z�%��{�h�����t�󯒥3�\��zfP�����`
xo����ʭJ���.�(��;k,P��Kk3P0�Kc9P6�9������p�A�]Z���5d���QA�]Y�Ƕ
𮔉AѾ 𮬥A��
���&{���kyx�E����8�G_����(5Z�i��W���ny-�v�KՏrF�I�b���,�?�mP�I���)Qf*�5�;!Y�����7��؂�C,\Ap�**�i`3�Y�[�lA�|~
����4n����p�
��'=�)�z�*N�6a��eZ���X�H
�����u��l���3�N�0WiDIۭ�P�}��fgY�3��:���C�:ӣ�d�h�F�veb���h=гuQ���h�95O\��ܯ��9�GSd���'Y��[n�����@�1�B��V��H��v�+�_x_�l��Y�����<��=O��[
s�6��_�TR����i�U_��׾<KɊ-W�m�3�`�?�
������QO+�R�}�erO��kiZ�
���Y�%��o�$z2��0�9���ߕ�Cn�&���sZH�|Ɩ���}�U�Φ:C>��X�,\K�ނ�U��[ړ�p�Uaﲰ�*�[10�]�jDH�)����U�6�Z�������,�ؐ���W�~���SG�I���+�Ы�	�98o�~	"��Ob�6�ާ�u������im�%��W��P�pR�9X����)��*�p��:f��2uF�9��	^��L�0D��IeB%�����#��{>x�����M�5K���AOשˋ$�V���'/���;F4���8���]���$5N��O���I�VZ�^�Z��@�$Br�Z0���[Q5:�{r�WflM�V��Œbxh����To<W=S�n��(
�@
���J�E�0��X�#s��G�D`���2�x�d����E�>y<�yMg��y�7#�D�!���r��tJ���N���H�N��]��Q�)�3#��F�F�z��q��Pp�Q���,)�d�oq��u&���n�XP��C���(|빪!�O���°к�9xM���ƯK&�r�	�M�u]��@�u;�G�
mt��f����
h�t
b��<�.<�ٚN7%��ٜ���F�f���T�z���
aC�	������VU�	��l��G�Ú���k��m�AS���K8���S�Yާ�)x�+9W��K
��N}o1Uȫ��֖Ҙ��7Di���
Q��!K���PFU4��=D�|0t��|�*�M�ʣ|},:/4Wɶ~���x{�s��:�2Iz��Y��:R�٘���y}Q,]K��L�Q�"탥�{
����
h
�̷wT��ߛ͉��
��¼8yUJ��3���p!GN��ݺY�^�А�{��1�L���mNd��2�uU-����Z�
TU�ׁW-Ѷ��Q��Д���œ�̉��m�F-_���ު�=�����^�Y��v��;��l��տ-r���Y���!�
U���4�ӎ����ޮ��*�;f�;!Ҭn(v�)�o=H��e-�
<�P�Z�򆊚8U%;g%���7�FTTpN�83��,�x�Ĥ1*�v��
����.K�<�I�@���:T��hW\
�U���V�	�0��*�V�q˨�;Z�n?�:2�5hoQsG�N��N!�&|�ب��`���g���y"�<"p������+�zJ�z��Xk��s��*Ke�mǔr7��^N�Fطb-i�G=�b��օ�c���G����!3)n�d�a�I7\�(���v3�ж�T��4Qw�����
�,������c"�
\�5�
�.���[�}{`#��ihNs�Ad'���9,�%T�$��.�pC���|UL��	K�5�5t�zz�!nak��\��k-�{�!�ޯV�Z�q��h�f=�Î�$��d�O�5])��`0"����հ�љ'u�O��p8mU��6�.�,��rVP{]QY�q4
�����:i6l\�������쀎�㨭V]�@:�m��Y#�WΎbAͨp�����<~���T����ڏ	/���G���m[�e�JA-O7�[A+&�լ�.bS�C�5p�X�b��e.�,R��psGN��3�^U+w�F��~�*}�w�Xs�%���ʹoW�DKx\ζN$��RWA*H&w�����ΗYl�
�Љ#;zk|k��-sB���z�P��@i��?rj�0��5}X7f�h�;����e[�IQ�����d7U�C��n�T�O3�_r(��A�K��
}��Mu�����p��Ƀɯ�
��P�������dі��nMЖ5�Y���-y�H5��˽�C=`l6'~-"�l؎�Đk��J
�R�t�O�>�x��?$��fw-���n����F����+�=�5b�7ky�����4�Ǫ60�W�
Яǫ�U�0���\�����weų�o�"�i=q�
�i�zq
�E�
��6aپÎU\�41e��$���
�@{��Xv?�8.:�ѽ!*�E�۽Ȯ�����M(���&W)U�h�x��n�v�Wѳ퀪%�hL%mU�p5I=��c3A���`T�(*����uzT'}�;3
<�������,h��r���M��m��k_p��J�t��MT}mܩ�
�m+���փ�Q6T���v�a	�RZQu�Δ�E��r�\�%Ld���o`b����L�D6��bFN|��Yl6&ċ6���	a�ŽV���|�17��@g��4~��y������Keq��;DgP���O`��w��9��mV01��8�PpdTo̗V��9p[����D���'��]�[���'�����q듶�N��x��yD���_ю�]�<��M2aH\�QP)W[��k&h�i�R�Dj�*W�Z���iۗ3�@e�϶!����2[4���v,�q1�5��=F�-�T�5����U���>!��H1��F[[�c��wpZƈ�+ȷR�_��K/����R�x}�1�)�b�6�+X2��������ò��
���Uij�1H�
Ml��"��;�>mn��]6ً0�x��ұz���&��8{h7�'E4�~�C>0�Q�u�O�%����W'��y7�[V���%��y��M\|�E��K��g©&X'���.8|��>g^U�/�ӻ����+�u;�O1ՑJp7^u/Rnx�)���ʌx��ON>u/߿}���Շ�O./_�����_.^_��+�Ҽ���
���pj����ׂ�.�^b��!�����/�.�<NJdHz��2�I�W�H�˛�|�I�y���)���p�tyɢ��i�TLt�틑��~��F�1BlVU.Y/�٥�j�	����F�
J���b��r��F�}s�z�EBߖ��Qٛ�/3%]=����e��5\G��(��}���
�������p�@�s	&
=(��k}�q���n��Z'6����S��nkl-��%V��զX}���.d�Ba�$[̀�)�e[���9ٵ�5�},�{�q4����1��UJj��`�)~^�'/cg�7�R��R>�A��b�H`��P<.
���qىyo�S7?.����+@Z��X��@��d;�ye���j6{��Ꙍ�ߏ�ƨ������I��C��9P�xW�����k�����Ƃ�K���bd�m����ֺ��;ι��擱�?U���M�"����N��������/O.?\�{��+�����黋���v�{K�?2��P�3����G����mI�G��OW��V��<�
hgD�GHX�Q
�#�(X��m�ej�
	f|�4��<Xè����Jοr���x������)O4��:��ن�Mn�<�M���P�$r�͡��N����U���]��ia�����m?%�l9o���Pb5(��;��O<��*zoC*��~K�p|uH������
��걊�N��(�Ć`�:sM!�0��i7M�0Ze�
ש�Ƥb\<>x*��nӳ+
<�vV��gOu��I���0^���h�H��]5ߠldQ�e('��g���ߥ#��(K��O����s�����hSG�U[4��]0�΍T�Sam���)��Y��8�@2
c��C�1�
��t�wY�n�-�}�ھu���Z�Y���v��mG��io�Ӻ}YQ�º�&�qsquC��v�2��W�9�a�Z�ͯMV��D*�.^��o�5Z'Y�nn֚�]�l��6�5�*+�SN����=�R�L?�>������<�k��Zc�v;�x�)�g�s)7�UU��/OU�E��<���@�\���KK�Yl�K0ιђ]_f~(���^���ʭ/U�%P��U�JF�\��N�R�gT����sQI��.��]�����GX7�_���8n�ZS�~�)��܆�g
�
^g��,x"�v�E�
�Q���2y�1r�Z�9x�bC��Jkg�v���Ouzط�m6:��M��B���>G�#��9dv�J-ƈ��&v�yO�-��4;ˑS+���q���a�;KT�BM��А8��pfB�]#!Ů��Wj
a
f��SB��拈��X������;�U
��8�e��)��b07����7]-�m����1�h��{I�U$���a�R[�l�f/[�jٕge�@ߑ*	~�S�ӯ�?��}Z�Ze��Q�m_ٮ'��5��)��h=�֝���I�����.�byӝ\��x��7�n�'�7��*{Ïao���}ƭIt�o�ָ]�2���m�L��/u���wL
+��Q��;�r�5�9��)44U�Ǟ�~�5������C�
AG���!V�Y�85$ѬҀ�=�8�M�q�6D5���B03;:���.u\\�Fj��g��xK\�(��c����$YU�������,<�r
�[tyM#��n�pK[�Cp{N�#�ׄ�)�,�3}���xE�$l8#�R�
ˑ�d��k1.��B�
�G.GL�U��ߑ��F�$:���5��s��E����E���a'M�y�
��R�?�wȭ��s��S���*ůĊ�\r�o��"$j}�haR'O�CZ4c�.�K�@d���ue��t�JSw��s>����lc
R���3L�	��l�X��ĘMJ�;I���{�n���9al<8�o�[��F�|����R(���ja��v�����;=3KX��
P,$Z�nC��;�*I%�����~w����J�8���ռ
\���
�1=s�B�sɒ�d��6	r��8@����f��{���&�����U%�.bKŻ�d0>ȆBfTgb,�8��>��u��T�s���7�8"4?���}#�k�
��'�^/i�,�~u�`�A	Y�0��:��!m�j��f9�
��J69�+wk5#�!��jqVE��2X�.)7,���¹;5e�t��K2��M!Tсe5O��N�Y��7ƌ�֙�K�
�U��|�6,�HI'��,�ϣ:����J�
!y�:5�3���`:��ފ�D���Ǡ8+�
hH�lIF��+ڲ��+�5ب}!w�+u]\AT"+G�,��Q`{q�	Ȍ뻍%�6�,��ޱ�P��e�CQ�U����b�Y0E��&#�PK�����μ	u�Ih�-�SZ���XN�7�j3
�Z�%�R/��M<�M�+{��W����f�mG3�CB��f��U�fY(��0�ڸ�����BhR��`��F��H�t����y��&(X�
WחO�x��5�9r��l����<2<�SH����-�L�YA�h��&�~Y��ː�c��h\�/F�,0R_�2�����`������l�v"uAr�N��a/m�,o��܉\^��3�O�9��_�1�~���#?I��No(E����3[�L*���j��!޾�
�.-o���4م\��l�r[)�4��%4Zz�G8���rd�(;�`�
l���WY"�(�N�C��I_L�I��CD����H�ֈWi�"^�v-ez�é��D�j��0XK�����ƒp�&u���(��5AW��.��-`��Ԁ����cG�D�ʢ�03�C�=�~��`N��;͘�>��ʶ��0<�,Gg{�&$޶�m�]U;�n>���;���W�/�̼��Z���_}��d����q7��5
Z���,���'�Ρm۝�T�Kv1���
�q�џح����<	2�����H�ӻ�Hi�7�2%��]<���T��T�7*�k��Y$�^���.��T�i�i{��E}�:m[f0��H\�6�06,20p	z4du4]'�N���0�tIw���lu��j,���B\?R�`Www�w�ﳂ����z�#8_�Q��{q���^N��t���4�10��&��0��i���Hed����Y���F�=q�D�fǼ��⚮�ވ^��D���Q��؁�w�"��:�#j�o3%ç�����s'������MM�f�����D�u�_�Y�M��=���G�3���[߹���Vn7�ܫ~�a8��i&+dXM���V�����-!�62xc��[j�%U�HQP�J^y\2\���
u�'P����D&0�E�2��/�E�(�">�ɑm[�O����@�ʃ��2�1EJa�?YH���k:�֮H{�պU?ɠ�VӬ��
�q�3̌�
�e�Rb�a�ۈ	��[	��W��d��d�W�9�>�0U	���3�Q���_���|P��P{6�RS��a�l��$��ȀB��(vH���{��u�{rƝ��
�sq
�v&�v���#�����/�oU�)�RyN�h;�s�rtu��(�ˣ�В���i��ϋ�A2�ZrQ#і�QϵI�ₔ����1=o$(<���В��S�!J��aT�
��<��{b��b�_E�',�@"���뱋n���l�5�@ک",�:)��
�LP��I��5��M�W�acRz�9�	F�e�fD�T^R��o�n�
���k��C�M��_8�[u����-����t��۵-o���54(k*V.*L��[_r��JH����AeE��E��BH�
�/�O�WP��p
-��=d5�
5lY����&�^�'����Ψ�"���n"��1ɾ�`�$T��PB�sH�P��۬�W0E@��ƫ�|�H��~8�)�GH¨`UΊ-�,�H���q�d,JƢdX5b���\����_
TB�j�mK�+�"R[�RWR�=���H��aN��͚�ވ�`Q�ZJI'��
O ��D���aV�6��&m6�
#�˙�~�h{`��lϕ�Kݻ�Mf0��&�g��2��׷�����R~�0�R�!J�K�&è�
��(�#��9��<��=z����H���Y�\yjV�P!B=���$��D%Z{��A6d_�\2�Ӻ\RABW4Mw�P	��Ps:�D�(@�o�q��,�?Y�)
�_�{2
�h�F≥�ߕ���z�/�P��% ���.�
�!�#S�!��UP1�
-�v�l�iyK�|�lVJ��}�fI|�N�cʽ_E�!�5�v��7�K\��v�8;fj@����{�(�۪AF��_H��d��:f�\��[���*}m>�E�7`/n�
|Yoƈǭհ�@�������jۭ�b9�V�Vv���iF���k����2~�@��k�0e������'���1]�,�̷��I�E�er��g��oFi�a!|�&;�n�&ݗN�%9t��s��99|��
�/�×��G��Gr��#�9��ѡstH�;���y�\I��3(K���(3z<��O�AD%8fD��+����v~`l��m'	
.�����'��b���<�T~�B@�^ܦ�bF�\��j��e#�`�`�{61�F5b�.�
�yя��o�=�?��l�o�l�&��b8�	
�`�.��ĥ��	���
�Q>I��y�񚃁��4}ab<X�4��-�ee�$^6 BPvL
k�"�Qc�a�cj冗6<٠a�M�L�yM]��cr36f#�Jk	�#��X�t���R������X��?ULy(�!�_`R2�Y&����	�8�;Ʉ�|�C6�YL6D
�=��"���$���ãe:��=o�pTK��ݎ�l:No<��I��/�и̦�oڈ����H�W~/<Vz$��x�|�#�G��3�\��(��}Jb-S<��#��^�F��u�ͺju�f[�֏�vɏ��Ү*�L��Ё�yP���w�f���t
��Mt��.�#�μdq����?`w��7�CHK����aJ<IG"и�<9G@������L
hr�~��`��}aY=I�xʎB�_���9�C�kc12�7����?����([�sY��+��t�Ҙ�-��"c�1M��3cW�F�i{��>ylu;�z|��{
Po4���HjYm�[�F�Q�R.�fQ�%������k��CA'2��AE���Mq�X�
(��,�4A�KRO�M�<�\�<t_8�Ȣ0v��޲"aF�u�����8l6����`Y��u_)k��@�7�x:�Y����2}O<�,C_�͑/$.�cd)wםK�-r�R��%h
�yd��5�3.���7�<��K�a�ij
�h[O�Ռ[��|/�~M��m��;gυ�Jp�Y�lJ#u�\����CaA�%�T|<p�+C��ş�N�3�6�Z:t�u
��!xq�A���]>�V�M��/FI0ϬR����NcRʯI![C��>#�/B�q:,��s�b��
7���Y��W�����C�ͨc�h{WЮA�0��9��R.��<|�<��z1q���Of�Ú$�"�"����-
�X��BM�vV����/�P�00��<Fx#�[w�����@֚�iʛNIH�Ħ�"I�T8RÖDF^�W�[���#�?Y0����Ă"y�W4��*x6PWܶs���\.��
5�P��B�_5R$�R�S�L�Д��%д"��B0���
��1���q;0pZ[d�V�i��.Eu閭s3kMfy��5р;]\��I�jg��\,�Bv����jD
��Y�A0ăoM��[�
�Z
���I��1
���t�X`��D���Pd�f������5���;MF}�ס�������â�~��.��0��o���Voᖏ�qP���I�;	8�4��w_)ymҶ�̀�Z��&�	Fb�e\%9�
{u�t��~R��l.�g�Ms�OPh-��k��,�F�����A�B(��
��
M]�ܺ#1����޴ղf�h0��RX'�E�bg8E�p�����V����&��9S6������A<d��Q�
Lb��ti�����=0•��{�%���Sa?gA"+vb����}����+%�U?�/�*�"���x.��K�?�N��}�J�n++p҉�ԾE�ʃ�o?Q3$�]J4G�Z.,cYQ9Εg�TƑ
�!�\ӌ�Y�a���ғj�k�{W$�&��	���e;����E-�	�g[�V
�$�pސ�'3�ٔ�J�r$쵯1I@�Ug2���d����*���պF�EL%���P�x��Ksq��]ǯ�T���rň�sE�[
;���/��8Ӭ=C|P�ԯ��9�
N��"���L譿r,�׽�锎nx�����r��l�V_OO��bg�����&UZ�<{�$?:?���*3����$�^���9��pC��0��n̙�|:�,r�O��~���EN��3�o8�1�=U���7q+�0�ߩ3�����_hrZ���k�����Aw��?��M��!�8�����p��G�c��f3t!��K�]�q8|�M���o�1P;�TF�ʛ�К�ɵh�����'�"�#�#�M���/╊Ir)]!}��7�C*�L�rMȄq��$9Y�Y0�pc@�R�
�V�4n[��ϲrG�07���`��/i�SL��&�I@#GȰ��
2H˷�6	x34
�|�[гU�J��=/�ʎ4c5=�2H	Ěnlz��Pp��u�6��q�L�q1�G7K�6�����;HE�A�Vh�\<CD��w��N���g��-�W��G��`&!I]�<Bлu
g6
LQR���CL�HD�>��J$�����(�>�|���Kr�.5�-\��R��q�PY
��'�I��8��
���f��/i�-�Wd�'$��m旳"��h��|���f�m�^�K`SWhv��w]�h׋�&ԇ�!�?`5���^���&l�9ݵC��3IjY|��#�.�8_��u��,��~NB���|0�y��0��ݪ�:ߢ��K˂�90��6���w2����v�N��ۃ�ʼn��l�)Y���
���e�n$��a�S��q�ŊAX?q�8��
�d��0r�L��ǽQ�e-L0����D��̵�ԝ����io&̏na9�+R��lH�[,ҷ��T��p�4�|䟠,)�M�)�!���H���M2W_�G���ʥ��.;����D#�p�ěO��r��
�.cv��O-_�l&����!�IS�"��*�Y��Q�h��##��/>~h�ab�'n;�d�7�:
�n�
ڀ�����s�|\-lJ�4i#�f�uzlE��(X:��)*N0,!,V��ͱ�a~}�더�߻c�.�c"1\�5!����v���Ę'8=�h�t#
+��a
əˏ�b�f�`��n9G"�\�g�RA�w;]rQ�CF��6�n
�ټ��km�aŕ��4�S��!�fA4i6M��sR�۱0��b�(���s/�fѵ�b��7r�����y��4f�|�Ac�/2`�Q��ϟ��{1�v
�@��K��ϐT�(�%���VC̩�W�Fd��`	dX06�
n��o/��^��;L���^�Ņ>݁6W����l&���>�?ƾ:l��Ͻl�$B�B����l׫�}ܱ,����.�oo�ߺn�_c��QSuGa������z~vpr���A�;�����O�>}����S۶mh��R��tD0��%17��g���#G�y�i��I���=���}cH�@��d�,t?�;�"����z�9G�v���=cd>2"�k3��a���10H
k��x{����6�F��|��-��^{�Re4:ņq"n�$U��hz�yCl�k����
��u��dZ)t=�a��B��?�rKp����ċR&�����)_��cCya����Ъ���6�aȷ��:z����-ljͪb�.���߻O��8�����d���i��O����s	k����O�5w�9��i����'s�	f
k�-9�;�an��O�y��G�6r�,.V؞}Sl��V��H/mi�rJ:߻���FHǙ�8�����^#��/h�t+QP�1�Fi��0|.���[j!��r�T��
,
gHq�zh$��b���-�yM�j�R��]�f�nv#W�F6N����A�5Z�G��&��̿��6��m(Ώ/{�L�t��$eZMR48���D�Qb"h��RH(��k�ʢ_)+t�<Բ�0�[V�����_�ljI6�V�wZ�U��)v����\���OLo5��cT�'�)�v�xYV}���t�ӻr�MZ�B�qx%Y��W�p�Xnx�sv�H��Q!W�)N�8�hX��.��R�`u��v�u�hH\Ǹ�hIP:�AJ$*X/m1^�}��c6j���[��KW+�\������S���u廊��,�VT�
Sp������cL�?��R]y�$,ɘo#�e�����)���	��?2=�@�+LO�������P�
S�;�ڑ�ld���pk��s7�
��<*����Pl(#�P���8Vb�����q�†峧<��-;Bg�}��ugME�|��u�"�񙴎����L9�T��A9p+�?h}������kڿ�F���q��$6�I;�Y'����iM���TD��GXF��ZF�i-��v��ƙl��'�
�p�..1{
v�
.�!�
~��u��rw�*�)
�=�sdٳ��a�_g�����Vg���{��$u�li����:.�[�t�J�<��ګ5�s�kO(O���Uh�d��L�#�z��t�/�2��M���1���6�:٬lI��:�����&�I�:���m�A�k���g6�\M�t��ڋ$t!V��>I�69ObgDƎP��=��D5��E�R2���n�6�#�G[=s���Yg��Ή��-\C(+�AU�m��V�	�Bf1Q�J(G3�
YT�e+�qx�5B��ȠkyL�Q��\ow<D��xq����J��Mo�]c�;��B\��ak,[�$���-,��=I�"a��	p
�b$m�*
�
��6��-�p�Aw�2��p؞��^�&8�ki��N8Db���*V��e�Ɯ��n�8@ȣ:c޹k�Yn�;?���Ls��x5Ƽ�mƼ�8Fg�~]\&��1�S��L+'�TsrL�'�m����f��|�`y6��"��6w7
�TM��J��SyPފ�탃?f\'�"�n|�Y�]����cҶMƌa0?�i��?��œj�4Lw�J��ʅT=U��Q�o�i�>�$
��eW_�[�`���a��
Z�J˟��������Ħ�A�O�/W�ՆOQ�0�d���x��z/7���r����|��kx9�@�J^�q�s�x�Q|�8/7���\\��X�4x���F��H�d1��i]u�e���lHn��9�g�X�«����Zd���X�W8<*Ml㪉m�&���U��Ӈ.p�j��W��s(Y��b�\e�r��*f�He�L�2�L3�q����Բ��M�L^fN���%������?�	����ÚMSxV.��艙����{�ZV���3�v�#/�Ly�Zq�u���HQ�`-쥫�=:�R+Ֆ"�vBGp(����̿|@�B�@h�5
�#0N����0��ōt��'p�4
�¨�E~�����
K��s������q&T@
�b�Fj�"�1����F�/�1�\ck�l`g=��2Nn��÷�yQ0�)^#�f�fΨ��L1�_����?�nq�ѱ��s��|��k|`���T�?ܼ��
��lm
�6���ZW9�=���z���o!o�}<C�+�h����珵��%>�Aгo�~�K�0qk�1�
r���w
[U��Eu��u
��b�1a֧��Ao�Ú���u���V0^�q�,`,%�n@�	��*�����e�>B
0�܂_�[�K����(`����<�A.�	�'�~���\�㪯9W�a�r.:y-�u�
԰^,��Gb�Ȥ�8�Y��ob�u�tfs�h���ܚi��`6�`������O�WN.�rv�󻋾qOS���C��E�e�.���*�,�JL[D��J�ѫ�G��G�
I�+������ZAn%�o&��xX�ȶ����a憥�0�IsϽ�¢�'���(l�ٰ֝���G�7�̀%}��M|��ox��V�JMo*�d2ҿ��Z��<W����1�����xH���
%v"P��k-+�!|d@�Vo���)��6K��ZqR�6�	��3���ٺȚ	������Ʀ}����9
�C�dO6�-L�dP�Mw���G7��#�ͧTFIk��%*h6�ٱ,�Z�a��'#�Ũ_./�rN�ZNT�P��9A�4�������j�.��8ɨ߈�j"���"�
��dOzP^o�����SI���l�*BeV�<rV�����R.�g;\�wR�}�OpI_J�w�.�S�"��!H3��(
2EC�����eA�_ᑕ*\�79ȸNN���f�o���$/ܿ)@C��r�,�N�iA���PQR(�:s�
�[�̊`[
}���dfnF(X��恁�.6��k��$t�uJ‡o]�/�z�qqD�\i��ܴz�yZr@�1�����.��H�My���xq���o}
%fb�BWR�}�j�B����џ�L�	���M-˩�C�r�g�6�V��cX�����5��ű�~8���:偶�$��`�R����*�Q$�(�6����7DlV�h�U\x͸E�=�"7����(��Ց|NB��Eމ���P��+���Z�lR�lr9o���i����Ms�Z!������2,1ɴW��NN�K��<xlI�Q<�>�o��3ϛ�a����+L�ʅ���΃���Xp�M�
c��k���6�.�&कf׉��:`��QDԱIBC�&,f�8�GD��Ip{���<�ѽsDĸ�y��I�}����4�V�"�1j�Y��3đ[@\�p�8�<
��O1��&���L�
�`A�EH�Y�ѽ�B�g��s��db=pm���*��W夂(�d�N�PP�L��8�{��@l�tm������>�~�칒#��qD���2�~��D*
o1HYtޒLq���b���;�m�o@Yy�)8+�#@��:�1X%ʀ(���eZ���������h�ԡ�ѻQ��23�7��'Hr�Pu#��I{��jJOS��c�\�Z�Qڟ`��\D���c̳ok��D;��9�zфd
�D�'���ł�d��)���Oyq�LD4Q�G�`T�u1Jk�r�#/bbgM�1G����y:Hs��M33��i�8YC��*
z��v��OF�=��
G"�&���J.�Kj)JAb�
8�~�̅��,\���PL��x�[�Ѭ\�8v�7C,�ᶂ+��;Lr�>���-�|�J2c~8X)ժ�V*���].�s]w�^ə;�]Ù�0Kȵ>�.�|�Ɂ����΢�Y80�i���sA80�a((�d��S��f��K�u�Z�t�Ҙ�n�xI��H���f*e��i���ӭn��ڱ�A�N.�0f��6�0Y��G%Α�L3h���&R.Cd:G�c�?�h��G�lr��nk����2S�
3n�#3%�Dt�՛�X��sd��
.!3�3�s��-�7_�)�=E�<����d���T+�Ԝ�`vS#½���@�KR��U��0R6�	���6���-�8d��c1
u���G�|N�st؊=q����]'s�sn@�6�ed(�B�����W�)��FMn=����ΰK��6$���2E���!����}��uG�NO'V�L��§T�m�9�K�E���l÷a��������U'-�Jw4_gɸ��FB]�4k�=mxQ#�n�0���B3�0��v���F6������S/mt�����&)��`�h�F�r��.FS�+I�F�7��1��(KAF�A0�
�I�F�[�]�>��F�mL�i/���`�XR�
Gq6���;�Oa�)-���#$�b/��-��f"���Ks�v�q��X)h�Ҩ���P.�f^rC}��y�z-����9�2�1���y�����
>L#�`���A|��|��L9r����(^Fl���zV���
P���
DE��3��|�*�%^�ڕ�r�
@0�o+�n�r_�K�\K�k�έ\EgT���U.��?]�TS�M�Ih�J>�̂,�J}�5�+ӱW��0H3�/�R��&DQ��N*f�h�js���.h̥'{��[V~0�"Bں@���F(8����0ӊί|���
�e�G�H�iE�-ΊjLY&�y�x��t/�+��4��vaZ�`Fs�.�0���l66eN�oo6G!�ف<Pch���E�W�d����UVh����_���J�w��T�V�V���lC0�<�A�he-�c�h�h�O����׽�t�#�s�@99��U�z�\_~��ΗΗ��\.��N���v���xʒ\a5묆@��f�00��ѡ�1�`�)�i�����]�~:;�pu��ه˫'����#��Z���O��^��O�Ϫ�x�ۏ�������ڼ����緗�ٺt��O�zu~rq�8d5����g�X���4L�ۋ��ˏ��N<���ɧ����Ogo>���8�����@D����o���/��G�t�����	�~>q#��W#GRa�H�u,�ߢ�Ρ�ٻ���wL�I���3i{���d�E!����=_�$���D��`�M��̧qD�U)s�	��ַ�]SN7vk�^�ڥr�u��O�@�1���Y�4�V�`��i<��Y����������0f�;o�����ۧ��i����1��p��E��e�M0��-������;�Ĥ��;�7���0S�/U~�f�oAz_
��6��~1�
Z������3��D���-�x�<��c�&�\rI�H�
��b�x)��H�lb��,���4���	s܀>r�Й�x0#E
E]f�Lj2�pfV��(���4�6#�b�zX[�&�휇��ۋ�&xd�k����"�����aM�9H�n�~)&�����X5{b�yHle��˜,݁�̋�hE�Ѫ�u��	��,��ծ����Ok.��j5o6;ԟ�[�ƕVw�%��	�3�p_�x_�+��r����M�ٙy�F�6�]�ꙺ����y��C�]�ʗ59Q��ߪ%�J���="o����j��|uߐ�`+�^L�G��Z�)'��ʬ����W��+λf�,J��2��h!�ܛf���l�cY�+y�Ȭ&�k޺���u&.Cs�
�^c1xү��A�a}z�4��KM���B�5ёXr�}Z�}M�9�S�5-������Y%�^��P�i�<��0G��4����������®ȧm���F��|�D:�#������f"�
�m+������B~�+/C�b�~+�>��^�Hh�V��Дlip�_���.wQ�����Pm��틾�F%�c}��3w��9�'ԝ��N��q���7��qo��H㸓��,݈N���L��3]7�M?�_;�2������E�}��85�
>^(+�ךR�s�&v�)�<5���Ou��V)�K]ٴR�sM��dA+���J��U�+<΋��=�fA�\SB��5ŪGp+e	���"F+�B7bM<N��=r
 R�q]�D�x<Ni�$jg�d�F�$j�=�~\d�-~����:�I�ޓ�}�Oꞁo�W�ν��*�^P��w'�ōֶU�<�LP�?��t8I��A�O�(��v�HW���g���8B|M��	��M��S�#�R�����'PV�a�(����5��8�_?�[��:.���
��;:�H\���]k_�sar`�
��b�8�Cg��ٷ�b�-��HP��֡��_�7}�WJ'�-[B��C�Y��;^�[Q˃����5C����B�D'gws���%����E������J-�rZL�C���<K�ݺ�cbX�s����r8�(Ր�Ƃ���2��T�u��9��B�€4q��eP�%�����
z�<�p�8�ϽQ�ݯVf)��
d4�͗<?�O��i6Q�,��5呑����V�W�1z�^fv�NB�r'����NL���iQ��f�3-g[oh�L���L����������{��1a�(�a�
�!zY��ǼW#��B�tD�v�r��-g���Q
q�GwZT%����Kx��V+��g����*���g�*7�{��ʜ\���S���~β9gA�p���j�R�zb���s��%���ry0���"	Yd)��v@t|�|s��`6!�k<����xbX�X"�֐��'q�<��H��_S4/�Ik|�n=~���,o��w<�0�Y�ۄ��!�h�l�����x�y�k���m�kX��v<��i��٥A(X�߳�z>��
��<3H
�q��Mi&-iKf�{s6ڹ�,8H�6�B�Ej=x�
����.�<�Y��Ӄ6�y���eVeƨ����w%S5�A��֪@�lƦ��'&@�uN΂P��w��ƴ��-g��p\ɒ㼒�^��Jn��.�J�Z���r�B{��rJ��}��+�*#PeR^~&��#oN1������E4��{)k�l6��ݐ�Hœk�A��k��րc�dQ�F���!�1����K8���
�f3V��8�.�uI��6��AzSR+�&�)=nks¯��ѩߘ-R�w���Ž�����H`�8��0��W�8��}c�1��.�g�U�$4�_�΄�#tXd'0�8����J��=܍�86�E�A�,'&�N��Y��2/�6�̋�k��Mզ.�(�|][�bF�`�����_e<�P"��u{h~!|B��=�Ƈ����
������D?*��_!T��+�)pZ@��ǿ��k�}���ֱ�/��`���ьݚ'A��L��π�WS/��k`ţ��bs<^EXj���3�tgV7�j���X%4
~��4�oB�/��>�/��P�Q���n�����-8�2���6Z�cV/+DNjV��<pW�R<[N0�sk����1�k(�[����.������q�v��x�`x���8�<��9�~�����eu�y����}�
F��H�q^�ν$-�X�/ۧ�4�gܢ�<0p,'V��H�>��l6�f��`g@��9�S�W+��uR�UͭZJ+��L�/g���r~�(���j��Q��Ś<�;����	�L��E�ő�+*#�x]�s��v�?Wy��l����j�Pk�B���}�[ݗjݗ��=ݶ̪���^x|ӿ�.�Gw����;�o.�4�YHߔ��{0���yd��^Z3����k�_�omt�A�����U�G퇈Ԫ�^�i
X�蹼�kL��Y�[�9�AP�}X��+���h�|�P.��F"u�K���3�[ai0��ݠ=��+���vҸ��Qꢡ#w�Z��d�9�m���N�F�-f-������s�~�˧�����q<Z�w��]��K�%c�=�C�.�g��14��?��_w)������D�k!�0����i-���`qHY��^�
\��+��
a�@`�����V�O�5�0D�d����W�7]+5��<����b�֤�΄G~�C�Nƈ�ȜLh�>�Q���K�gH{���	���2AdJwL�v�o4O�?�r
���;u
�*Ф���$ܾ#3W��kksE���5�*6m�)��eR>�����'�"�kC��,h�o��P+���d�q����͓U��V;z�����gڤ�c9�@�}ǏWtYLk\�A6�
����I�&��(�ˣgJ��f�}`��������݃
{l�`���?Ő<���I�8��A���"�d诏/9†��k�a�z��v#���B��M���F	F���ŰƐ��A�8�H��ZV8O���F>��c�BŹ�y@%�t��{zz+��1���;��S���X����ɓOyQȗ�Cia�Mw�r6V���A_�/��۪|	hJ��M	��(g��ݡ��������M�^>���l��g��>�YC�́��h#�T���2OI*LG�<��h��`RW���_�"�E�Y$@[1�m��_�$��3#��T���
�QpRw�����ô�hА��O��zq}��=	�!��@Y7J��X9��P�f(�|AdE	C���#Y;�����'r�`���A�ct�X#2,�4�fᷫ�RN.X2�ݑ9����&YC��+'T'K�@��1��GQ"
�N����#���	�����RZ�mp�7�k�6���%,�3'��Vi!��V�\�].'��:�4FFd�0���V6-�p�Y�Y����\АB��JS$����
�;�a�����rQ�&)��D�^qVY�_!,�h�$���ݞ}�D�f��ffd��4H����{�-�[x��ͽj�Ga�R�s1k�t8�<
��Ĭ�~�S�N;��g���iR3:��M3<0y�-y��œ2��a
X)�H�ƨÛ|
�;
s�^&�ہ�-�:�@��ʬM��5��l�2>�C�u�a���SM	c�Zi
ռ�������q0�ϯ�7��lڞyw�$��������Z�"��n֊H�/_��}�N����7L�����;Z�f�ц����tWg#�UT��}��/e�`�v�����\��*&�ĨE���L��r�"x�8@^_n�f�w*V�A5�zH)KQ���C�$��<�+�{)�A���р�ZÞ�ŠQ��K�_,�3�V_�ا�S��yt�����$���u
:cT��1�*�B@Es�\�L����y䅣�M@Y���NL\�?�<�d
�H�O��ʞiڻ�+lU\a��g�]׵�uQW�H����I��`�G��<Rr!��t��OպO��#�>ۭ�3�곡cL��l椩ѣ��2��g�ZQ��c`�;4��5�s�ϓ�"������%��mC9_-���[}�g8�cH�X2s�0S��$FY�b=L�Ɲ�ak*���?����ߛ���x�_�0�s��-��B��[�2o<�S���,�)4�Z����<N:�m�O�n9���0��?�����
�Vo�;�0<��;h����i�e����C�N9AyGo䎎]��#2w��=�9w�,in�?d����!},��{7��؇5�vmr������j]�����\�u�\E�����]�e-��rwC���߽��
�Z�Eµ��l��m[(��DF�x�7G�]������}�6Z#gd�p=J��e�5Dz����1#�-@'3�2?��3Gk*����|�m�b�8���Y{�_����1�֢5�ȥ�$�廇϶*F���]ע?7�1���1,��u���k����sl�
/A���wK?�	��m��w�AYt�8'Xq���y�;�x�#,�cHI��r.Z\�OB�'"�[�R�x`^�
�!��Q��jR�ԭT:rM��Z���a����!��iG�&���=53�?z��O����J�'�¬��:P��ӵ-�1E��[��(&ѱ�G�uF���;��}�����\�S�ڣ6q��*��@�O��'����ccH	\C2���A�
fH�12�ݡ�@��
��N�,������/Q,4b��ӄ<�=��
�C�h���U���g���5��w������v�
�S��
�A]>���W+3uG�Gk�JI�v�"%�����A�iI�����Np/��r1���ӋTVQ�
Ϙ6C���6+��Ǎ�{�A�&,��D�M1���Jp����&��F-�.R���$�O��B#�o��؂�Z@�$T썴,C����J�5yX��Q��
�I�99|J���&����>#���#�$]�t��{H�G���t�
���0��2xPK��[YZS?^�^�mediaelement.jsnu�[���/*!
 * MediaElement.js
 * http://www.mediaelementjs.com/
 *
 * Wrapper that mimics native HTML5 MediaElement (audio and video)
 * using a variety of technologies (pure JavaScript, Flash, iframe)
 *
 * Copyright 2010-2017, John Dyer (http://j.hn/)
 * License: MIT
 *
 */(function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var
a=typeof
require=="function"&&require;if(!u&&a)return
a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module
'"+o+"'");throw
f.code="MODULE_NOT_FOUND",f}var
l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var
n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var
i=typeof require=="function"&&require;for(var
o=0;o<r.length;o++)s(r[o]);return s}return
e})()({1:[function(_dereq_,module,exports){

},{}],2:[function(_dereq_,module,exports){
(function (global){
var topLevel = typeof global !== 'undefined' ? global :
    typeof window !== 'undefined' ? window : {}
var minDoc = _dereq_(1);

var doccy;

if (typeof document !== 'undefined') {
    doccy = document;
} else {
    doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4'];

    if (!doccy) {
        doccy = topLevel['__GLOBAL_DOCUMENT_CACHE@4'] = minDoc;
    }
}

module.exports = doccy;

}).call(this,typeof global !== "undefined" ? global : typeof self
!== "undefined" ? self : typeof window !== "undefined"
? window : {})
},{"1":1}],3:[function(_dereq_,module,exports){
(function (global){
var win;

if (typeof window !== "undefined") {
    win = window;
} else if (typeof global !== "undefined") {
    win = global;
} else if (typeof self !== "undefined"){
    win = self;
} else {
    win = {};
}

module.exports = win;

}).call(this,typeof global !== "undefined" ? global : typeof self
!== "undefined" ? self : typeof window !== "undefined"
? window : {})
},{}],4:[function(_dereq_,module,exports){
(function (root) {

  // Store setTimeout reference so promise-polyfill will be unaffected by
  // other code modifying setTimeout (like sinon.useFakeTimers())
  var setTimeoutFunc = setTimeout;

  function noop() {}
  
  // Polyfill for Function.prototype.bind
  function bind(fn, thisArg) {
    return function () {
      fn.apply(thisArg, arguments);
    };
  }

  function Promise(fn) {
    if (typeof this !== 'object') throw new
TypeError('Promises must be constructed via new');
    if (typeof fn !== 'function') throw new TypeError('not a
function');
    this._state = 0;
    this._handled = false;
    this._value = undefined;
    this._deferreds = [];

    doResolve(fn, this);
  }

  function handle(self, deferred) {
    while (self._state === 3) {
      self = self._value;
    }
    if (self._state === 0) {
      self._deferreds.push(deferred);
      return;
    }
    self._handled = true;
    Promise._immediateFn(function () {
      var cb = self._state === 1 ? deferred.onFulfilled :
deferred.onRejected;
      if (cb === null) {
        (self._state === 1 ? resolve : reject)(deferred.promise,
self._value);
        return;
      }
      var ret;
      try {
        ret = cb(self._value);
      } catch (e) {
        reject(deferred.promise, e);
        return;
      }
      resolve(deferred.promise, ret);
    });
  }

  function resolve(self, newValue) {
    try {
      // Promise Resolution Procedure:
https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure
      if (newValue === self) throw new TypeError('A promise cannot be
resolved with itself.');
      if (newValue && (typeof newValue === 'object' ||
typeof newValue === 'function')) {
        var then = newValue.then;
        if (newValue instanceof Promise) {
          self._state = 3;
          self._value = newValue;
          finale(self);
          return;
        } else if (typeof then === 'function') {
          doResolve(bind(then, newValue), self);
          return;
        }
      }
      self._state = 1;
      self._value = newValue;
      finale(self);
    } catch (e) {
      reject(self, e);
    }
  }

  function reject(self, newValue) {
    self._state = 2;
    self._value = newValue;
    finale(self);
  }

  function finale(self) {
    if (self._state === 2 && self._deferreds.length === 0) {
      Promise._immediateFn(function() {
        if (!self._handled) {
          Promise._unhandledRejectionFn(self._value);
        }
      });
    }

    for (var i = 0, len = self._deferreds.length; i < len; i++) {
      handle(self, self._deferreds[i]);
    }
    self._deferreds = null;
  }

  function Handler(onFulfilled, onRejected, promise) {
    this.onFulfilled = typeof onFulfilled === 'function' ?
onFulfilled : null;
    this.onRejected = typeof onRejected === 'function' ?
onRejected : null;
    this.promise = promise;
  }

  /**
   * Take a potentially misbehaving resolver function and make sure
   * onFulfilled and onRejected are only called once.
   *
   * Makes no guarantees about asynchrony.
   */
  function doResolve(fn, self) {
    var done = false;
    try {
      fn(function (value) {
        if (done) return;
        done = true;
        resolve(self, value);
      }, function (reason) {
        if (done) return;
        done = true;
        reject(self, reason);
      });
    } catch (ex) {
      if (done) return;
      done = true;
      reject(self, ex);
    }
  }

  Promise.prototype['catch'] = function (onRejected) {
    return this.then(null, onRejected);
  };

  Promise.prototype.then = function (onFulfilled, onRejected) {
    var prom = new (this.constructor)(noop);

    handle(this, new Handler(onFulfilled, onRejected, prom));
    return prom;
  };

  Promise.all = function (arr) {
    var args = Array.prototype.slice.call(arr);

    return new Promise(function (resolve, reject) {
      if (args.length === 0) return resolve([]);
      var remaining = args.length;

      function res(i, val) {
        try {
          if (val && (typeof val === 'object' || typeof
val === 'function')) {
            var then = val.then;
            if (typeof then === 'function') {
              then.call(val, function (val) {
                res(i, val);
              }, reject);
              return;
            }
          }
          args[i] = val;
          if (--remaining === 0) {
            resolve(args);
          }
        } catch (ex) {
          reject(ex);
        }
      }

      for (var i = 0; i < args.length; i++) {
        res(i, args[i]);
      }
    });
  };

  Promise.resolve = function (value) {
    if (value && typeof value === 'object' &&
value.constructor === Promise) {
      return value;
    }

    return new Promise(function (resolve) {
      resolve(value);
    });
  };

  Promise.reject = function (value) {
    return new Promise(function (resolve, reject) {
      reject(value);
    });
  };

  Promise.race = function (values) {
    return new Promise(function (resolve, reject) {
      for (var i = 0, len = values.length; i < len; i++) {
        values[i].then(resolve, reject);
      }
    });
  };

  // Use polyfill for setImmediate for performance gains
  Promise._immediateFn = (typeof setImmediate === 'function'
&& function (fn) { setImmediate(fn); }) ||
    function (fn) {
      setTimeoutFunc(fn, 0);
    };

  Promise._unhandledRejectionFn = function _unhandledRejectionFn(err) {
    if (typeof console !== 'undefined' && console) {
      console.warn('Possible Unhandled Promise Rejection:', err);
// eslint-disable-line no-console
    }
  };

  /**
   * Set the immediate function to execute callbacks
   * @param fn {function} Function to execute
   * @deprecated
   */
  Promise._setImmediateFn = function _setImmediateFn(fn) {
    Promise._immediateFn = fn;
  };

  /**
   * Change the function to execute on unhandled rejection
   * @param {function} fn Function to execute on unhandled rejection
   * @deprecated
   */
  Promise._setUnhandledRejectionFn = function _setUnhandledRejectionFn(fn)
{
    Promise._unhandledRejectionFn = fn;
  };
  
  if (typeof module !== 'undefined' && module.exports) {
    module.exports = Promise;
  } else if (!root.Promise) {
    root.Promise = Promise;
  }

})(this);

},{}],5:[function(_dereq_,module,exports){
!function(root, factory) {
    "function" == typeof define && define.amd ? // AMD.
Register as an anonymous module unless amdModuleId is set
    define([], function() {
        return root.svg4everybody = factory();
    }) : "object" == typeof module && module.exports ? //
Node. Does not work with strict CommonJS, but
    // only CommonJS-like environments that support module.exports,
    // like Node.
    module.exports = factory() : root.svg4everybody = factory();
}(this, function() {
    /*! svg4everybody v2.1.9 | github.com/jonathantneal/svg4everybody */
    function embed(parent, svg, target) {
        // if the target exists
        if (target) {
            // create a document fragment to hold the contents of the
target
            var fragment = document.createDocumentFragment(), viewBox =
!svg.hasAttribute("viewBox") &&
target.getAttribute("viewBox");
            // conditionally set the viewBox on the svg
            viewBox && svg.setAttribute("viewBox",
viewBox);
            // copy the contents of the clone into the fragment
            for (// clone the target
            var clone = target.cloneNode(!0); clone.childNodes.length; ) {
                fragment.appendChild(clone.firstChild);
            }
            // append the fragment into the svg
            parent.appendChild(fragment);
        }
    }
    function loadreadystatechange(xhr) {
        // listen to changes in the request
        xhr.onreadystatechange = function() {
            // if the request is ready
            if (4 === xhr.readyState) {
                // get the cached html document
                var cachedDocument = xhr._cachedDocument;
                // ensure the cached html document based on the xhr
response
                cachedDocument || (cachedDocument = xhr._cachedDocument =
document.implementation.createHTMLDocument(""), 
                cachedDocument.body.innerHTML = xhr.responseText,
xhr._cachedTarget = {}), // clear the xhr embeds list and embed each item
                xhr._embeds.splice(0).map(function(item) {
                    // get the cached target
                    var target = xhr._cachedTarget[item.id];
                    // ensure the cached target
                    target || (target = xhr._cachedTarget[item.id] =
cachedDocument.getElementById(item.id)), 
                    // embed the target into the svg
                    embed(item.parent, item.svg, target);
                });
            }
        }, // test the ready state change immediately
        xhr.onreadystatechange();
    }
    function svg4everybody(rawopts) {
        function oninterval() {
            // while the index exists in the live <use> collection
            for (// get the cached <use> index
            var index = 0; index < uses.length; ) {
                // get the current <use>
                var use = uses[index], parent = use.parentNode, svg =
getSVGAncestor(parent), src = use.getAttribute("xlink:href") ||
use.getAttribute("href");
                if (!src && opts.attributeName && (src =
use.getAttribute(opts.attributeName)), 
                svg && src) {
                    if (polyfill) {
                        if (!opts.validate || opts.validate(src, svg, use))
{
                            // remove the <use> element
                            parent.removeChild(use);
                            // parse the src and get the url and id
                            var srcSplit = src.split("#"), url =
srcSplit.shift(), id = srcSplit.join("#");
                            // if the link is external
                            if (url.length) {
                                // get the cached xhr request
                                var xhr = requests[url];
                                // ensure the xhr request exists
                                xhr || (xhr = requests[url] = new
XMLHttpRequest(), xhr.open("GET", url), xhr.send(), 
                                xhr._embeds = []), // add the svg and id as
an item to the xhr embeds list
                                xhr._embeds.push({
                                    parent: parent,
                                    svg: svg,
                                    id: id
                                }), // prepare the xhr ready state change
event
                                loadreadystatechange(xhr);
                            } else {
                                // embed the local id into the svg
                                embed(parent, svg,
document.getElementById(id));
                            }
                        } else {
                            // increase the index when the previous value
was not "valid"
                            ++index, ++numberOfSvgUseElementsToBypass;
                        }
                    }
                } else {
                    // increase the index when the previous value was not
"valid"
                    ++index;
                }
            }
            // continue the interval
            (!uses.length || uses.length - numberOfSvgUseElementsToBypass
> 0) && requestAnimationFrame(oninterval, 67);
        }
        var polyfill, opts = Object(rawopts), newerIEUA =
/\bTrident\/[567]\b|\bMSIE (?:9|10)\.0\b/, webkitUA =
/\bAppleWebKit\/(\d+)\b/, olderEdgeUA = /\bEdge\/12\.(\d+)\b/, edgeUA =
/\bEdge\/.(\d+)\b/, inIframe = window.top !== window.self;
        polyfill = "polyfill" in opts ? opts.polyfill :
newerIEUA.test(navigator.userAgent) ||
(navigator.userAgent.match(olderEdgeUA) || [])[1] < 10547 ||
(navigator.userAgent.match(webkitUA) || [])[1] < 537 ||
edgeUA.test(navigator.userAgent) && inIframe;
        // create xhr requests object
        var requests = {}, requestAnimationFrame =
window.requestAnimationFrame || setTimeout, uses =
document.getElementsByTagName("use"),
numberOfSvgUseElementsToBypass = 0;
        // conditionally start the interval if the polyfill is active
        polyfill && oninterval();
    }
    function getSVGAncestor(node) {
        for (var svg = node; "svg" !== svg.nodeName.toLowerCase()
&& (svg = svg.parentNode); ) {}
        return svg;
    }
    return svg4everybody;
});
},{}],6:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});

var _typeof = typeof Symbol === "function" && typeof
Symbol.iterator === "symbol" ? function (obj) { return typeof
obj; } : function (obj) { return obj && typeof Symbol ===
"function" && obj.constructor === Symbol && obj
!== Symbol.prototype ? "symbol" : typeof obj; };

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _en = _dereq_(10);

var _general = _dereq_(19);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var i18n = { lang: 'en', en: _en.EN };

i18n.language = function () {
	for (var _len = arguments.length, args = Array(_len), _key = 0; _key <
_len; _key++) {
		args[_key] = arguments[_key];
	}

	if (args !== null && args !== undefined && args.length) {

		if (typeof args[0] !== 'string') {
			throw new TypeError('Language code must be a string value');
		}

		if (!/^[a-z]{2,3}((\-|_)[a-z]{2})?$/i.test(args[0])) {
			throw new TypeError('Language code must have format 2-3 letters
and. optionally, hyphen, underscore followed by 2 more letters');
		}

		i18n.lang = args[0];

		if (i18n[args[0]] === undefined) {
			args[1] = args[1] !== null && args[1] !== undefined &&
_typeof(args[1]) === 'object' ? args[1] : {};
			i18n[args[0]] = !(0, _general.isObjectEmpty)(args[1]) ? args[1] :
_en.EN;
		} else if (args[1] !== null && args[1] !== undefined &&
_typeof(args[1]) === 'object') {
			i18n[args[0]] = args[1];
		}
	}

	return i18n.lang;
};

i18n.t = function (message) {
	var pluralParam = arguments.length > 1 && arguments[1] !==
undefined ? arguments[1] : null;


	if (typeof message === 'string' && message.length) {

		var str = void 0,
		    pluralForm = void 0;

		var language = i18n.language();

		var _plural = function _plural(input, number, form) {

			if ((typeof input === 'undefined' ? 'undefined' :
_typeof(input)) !== 'object' || typeof number !==
'number' || typeof form !== 'number') {
				return input;
			}

			var _pluralForms = function () {
				return [function () {
					return arguments.length <= 1 ? undefined : arguments[1];
				}, function () {
					return (arguments.length <= 0 ? undefined : arguments[0]) === 1 ?
arguments.length <= 1 ? undefined : arguments[1] : arguments.length
<= 2 ? undefined : arguments[2];
				}, function () {
					return (arguments.length <= 0 ? undefined : arguments[0]) === 0 ||
(arguments.length <= 0 ? undefined : arguments[0]) === 1 ?
arguments.length <= 1 ? undefined : arguments[1] : arguments.length
<= 2 ? undefined : arguments[2];
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1
&& (arguments.length <= 0 ? undefined : arguments[0]) % 100 !==
11) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) !==
0) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return arguments.length <= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1 ||
(arguments.length <= 0 ? undefined : arguments[0]) === 11) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 2
|| (arguments.length <= 0 ? undefined : arguments[0]) === 12) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) >
2 && (arguments.length <= 0 ? undefined : arguments[0]) < 20)
{
						return arguments.length <= 3 ? undefined : arguments[3];
					} else {
						return arguments.length <= 4 ? undefined : arguments[4];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0
|| (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 0
&& (arguments.length <= 0 ? undefined : arguments[0]) % 100 <
20) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return arguments.length <= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1
&& (arguments.length <= 0 ? undefined : arguments[0]) % 100 !==
11) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10
>= 2 && ((arguments.length <= 0 ? undefined : arguments[0]) %
100 < 10 || (arguments.length <= 0 ? undefined : arguments[0]) % 100
>= 20)) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return [3];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1
&& (arguments.length <= 0 ? undefined : arguments[0]) % 100 !==
11) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10
>= 2 && (arguments.length <= 0 ? undefined : arguments[0]) %
10 <= 4 && ((arguments.length <= 0 ? undefined :
arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined :
arguments[0]) % 100 >= 20)) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return arguments.length <= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) >=
2 && (arguments.length <= 0 ? undefined : arguments[0]) <= 4)
{
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return arguments.length <= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10
>= 2 && (arguments.length <= 0 ? undefined : arguments[0]) %
10 <= 4 && ((arguments.length <= 0 ? undefined :
arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined :
arguments[0]) % 100 >= 20)) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return arguments.length <= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) % 100 === 1)
{
						return arguments.length <= 2 ? undefined : arguments[2];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100
=== 2) {
						return arguments.length <= 3 ? undefined : arguments[3];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100
=== 3 || (arguments.length <= 0 ? undefined : arguments[0]) % 100 === 4)
{
						return arguments.length <= 4 ? undefined : arguments[4];
					} else {
						return arguments.length <= 1 ? undefined : arguments[1];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) ===
2) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) >
2 && (arguments.length <= 0 ? undefined : arguments[0]) < 7)
{
						return arguments.length <= 3 ? undefined : arguments[3];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) >
6 && (arguments.length <= 0 ? undefined : arguments[0]) < 11)
{
						return arguments.length <= 4 ? undefined : arguments[4];
					} else {
						return arguments.length <= 5 ? undefined : arguments[5];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 0) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) ===
1) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) ===
2) {
						return arguments.length <= 3 ? undefined : arguments[3];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100
>= 3 && (arguments.length <= 0 ? undefined : arguments[0]) %
100 <= 10) {
						return arguments.length <= 4 ? undefined : arguments[4];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100
>= 11) {
						return arguments.length <= 5 ? undefined : arguments[5];
					} else {
						return arguments.length <= 6 ? undefined : arguments[6];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) === 0
|| (arguments.length <= 0 ? undefined : arguments[0]) % 100 > 1
&& (arguments.length <= 0 ? undefined : arguments[0]) % 100 <
11) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 100
> 10 && (arguments.length <= 0 ? undefined : arguments[0]) %
100 < 20) {
						return arguments.length <= 3 ? undefined : arguments[3];
					} else {
						return arguments.length <= 4 ? undefined : arguments[4];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1)
{
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10
=== 2) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return arguments.length <= 3 ? undefined : arguments[3];
					}
				}, function () {
					return (arguments.length <= 0 ? undefined : arguments[0]) !== 11
&& (arguments.length <= 0 ? undefined : arguments[0]) % 10 === 1
? arguments.length <= 1 ? undefined : arguments[1] : arguments.length
<= 2 ? undefined : arguments[2];
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) % 10
>= 2 && (arguments.length <= 0 ? undefined : arguments[0]) %
10 <= 4 && ((arguments.length <= 0 ? undefined :
arguments[0]) % 100 < 10 || (arguments.length <= 0 ? undefined :
arguments[0]) % 100 >= 20)) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return arguments.length <= 3 ? undefined : arguments[3];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) ===
2) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) !== 8
&& (arguments.length <= 0 ? undefined : arguments[0]) !== 11) {
						return arguments.length <= 3 ? undefined : arguments[3];
					} else {
						return arguments.length <= 4 ? undefined : arguments[4];
					}
				}, function () {
					return (arguments.length <= 0 ? undefined : arguments[0]) === 0 ?
arguments.length <= 1 ? undefined : arguments[1] : arguments.length
<= 2 ? undefined : arguments[2];
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 1) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) ===
2) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) ===
3) {
						return arguments.length <= 3 ? undefined : arguments[3];
					} else {
						return arguments.length <= 4 ? undefined : arguments[4];
					}
				}, function () {
					if ((arguments.length <= 0 ? undefined : arguments[0]) === 0) {
						return arguments.length <= 1 ? undefined : arguments[1];
					} else if ((arguments.length <= 0 ? undefined : arguments[0]) ===
1) {
						return arguments.length <= 2 ? undefined : arguments[2];
					} else {
						return arguments.length <= 3 ? undefined : arguments[3];
					}
				}];
			}();

			return _pluralForms[form].apply(null, [number].concat(input));
		};

		if (i18n[language] !== undefined) {
			str = i18n[language][message];
			if (pluralParam !== null && typeof pluralParam ===
'number') {
				pluralForm = i18n[language]['mejs.plural-form'];
				str = _plural.apply(null, [str, pluralParam, pluralForm]);
			}
		}

		if (!str && i18n.en) {
			str = i18n.en[message];
			if (pluralParam !== null && typeof pluralParam ===
'number') {
				pluralForm = i18n.en['mejs.plural-form'];
				str = _plural.apply(null, [str, pluralParam, pluralForm]);
			}
		}

		str = str || message;

		if (pluralParam !== null && typeof pluralParam ===
'number') {
			str = str.replace('%1', pluralParam);
		}

		return (0, _general.escapeHTML)(str);
	}

	return message;
};

_mejs2.default.i18n = i18n;

if (typeof mejsL10n !== 'undefined') {
	_mejs2.default.i18n.language(mejsL10n.language, mejsL10n.strings);
}

exports.default = i18n;

},{"10":10,"19":19,"8":8}],7:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});

var _typeof = typeof Symbol === "function" && typeof
Symbol.iterator === "symbol" ? function (obj) { return typeof
obj; } : function (obj) { return obj && typeof Symbol ===
"function" && obj.constructor === Symbol && obj
!== Symbol.prototype ? "symbol" : typeof obj; };

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _general = _dereq_(19);

var _media2 = _dereq_(20);

var _renderer = _dereq_(9);

var _constants = _dereq_(17);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof
Constructor)) { throw new TypeError("Cannot call a class as a
function"); } }

var MediaElement = function MediaElement(idOrNode, options, sources) {
	var _this = this;

	_classCallCheck(this, MediaElement);

	var t = this;

	sources = Array.isArray(sources) ? sources : null;

	t.defaults = {
		renderers: [],

		fakeNodeName: 'div',

		pluginPath: 'build/',

		iconSprite: 'mejs-controls.svg',

		shimScriptAccess: 'sameDomain'
	};

	options = Object.assign(t.defaults, options);

	t.mediaElement = _document2.default.createElement(options.fakeNodeName);

	var id = idOrNode,
	    error = false;

	if (typeof idOrNode === 'string') {
		t.mediaElement.originalNode =
_document2.default.getElementById(idOrNode);
	} else {
		t.mediaElement.originalNode = idOrNode;
		id = idOrNode.id;
	}

	if (t.mediaElement.originalNode === undefined ||
t.mediaElement.originalNode === null) {
		return null;
	}

	t.mediaElement.options = options;
	id = id || 'mejs_' + Math.random().toString().slice(2);

	t.mediaElement.originalNode.setAttribute('id', id +
'_from_mejs');

	var tagName = t.mediaElement.originalNode.tagName.toLowerCase();
	if (['video', 'audio'].indexOf(tagName) > -1
&& !t.mediaElement.originalNode.getAttribute('preload'))
{
		t.mediaElement.originalNode.setAttribute('preload',
'none');
	}

	t.mediaElement.originalNode.setAttribute('tabindex', -1);

	t.mediaElement.originalNode.parentNode.insertBefore(t.mediaElement,
t.mediaElement.originalNode);

	t.mediaElement.appendChild(t.mediaElement.originalNode);

	var processURL = function processURL(url, type) {
		if (_window2.default.location.protocol === 'https:' &&
url.indexOf('http:') === 0 && _constants.IS_IOS
&& _mejs2.default.html5media.mediaTypes.indexOf(type) > -1) {
			var xhr = new XMLHttpRequest();
			xhr.onreadystatechange = function () {
				if (this.readyState === 4 && this.status === 200) {
					var _url = _window2.default.URL || _window2.default.webkitURL,
					    blobUrl = _url.createObjectURL(this.response);
					t.mediaElement.originalNode.setAttribute('src', blobUrl);
					return blobUrl;
				}
				return url;
			};
			xhr.open('GET', url);
			xhr.responseType = 'blob';
			xhr.send();
		}

		return url;
	};

	var mediaFiles = void 0;
	if (sources !== null) {
		mediaFiles = sources;
	} else if (t.mediaElement.originalNode !== null) {

		mediaFiles = [];
		switch (t.mediaElement.originalNode.nodeName.toLowerCase()) {
			case 'iframe':
				mediaFiles.push({
					type: '',
					src: t.mediaElement.originalNode.getAttribute('src')
				});
				break;
			case 'audio':
			case 'video':
				var _sources = t.mediaElement.originalNode.children.length,
				    nodeSource =
t.mediaElement.originalNode.getAttribute('src');

				if (nodeSource) {
					var node = t.mediaElement.originalNode,
					    type = (0, _media2.formatType)(nodeSource,
node.getAttribute('type'));
					mediaFiles.push({
						type: type,
						src: processURL(nodeSource, type)
					});
				}

				for (var i = 0; i < _sources; i++) {
					var n = t.mediaElement.originalNode.children[i];
					if (n.tagName.toLowerCase() === 'source') {
						var src = n.getAttribute('src'),
						    _type = (0, _media2.formatType)(src,
n.getAttribute('type'));
						mediaFiles.push({ type: _type, src: processURL(src, _type) });
					}
				}
				break;
		}
	}

	t.mediaElement.id = id;
	t.mediaElement.renderers = {};
	t.mediaElement.events = {};
	t.mediaElement.promises = [];
	t.mediaElement.renderer = null;
	t.mediaElement.rendererName = null;

	t.mediaElement.changeRenderer = function (rendererName, mediaFiles) {
		var t = _this,
		    media = Object.keys(mediaFiles[0]).length > 2 ? mediaFiles[0] :
mediaFiles[0].src;

		if (t.mediaElement.renderer !== undefined &&
t.mediaElement.renderer !== null && t.mediaElement.renderer.name
=== rendererName) {
			t.mediaElement.renderer.pause();
			if (t.mediaElement.renderer.stop) {
				t.mediaElement.renderer.stop();
			}
			t.mediaElement.renderer.show();
			t.mediaElement.renderer.setSrc(media);
			return true;
		}

		if (t.mediaElement.renderer !== undefined &&
t.mediaElement.renderer !== null) {
			t.mediaElement.renderer.pause();
			if (t.mediaElement.renderer.stop) {
				t.mediaElement.renderer.stop();
			}
			t.mediaElement.renderer.hide();
		}

		var newRenderer = t.mediaElement.renderers[rendererName],
		    newRendererType = null;

		if (newRenderer !== undefined && newRenderer !== null) {
			newRenderer.show();
			newRenderer.setSrc(media);
			t.mediaElement.renderer = newRenderer;
			t.mediaElement.rendererName = rendererName;
			return true;
		}

		var rendererArray = t.mediaElement.options.renderers.length ?
t.mediaElement.options.renderers : _renderer.renderer.order;

		for (var _i = 0, total = rendererArray.length; _i < total; _i++) {
			var index = rendererArray[_i];

			if (index === rendererName) {
				var rendererList = _renderer.renderer.renderers;
				newRendererType = rendererList[index];

				var renderOptions = Object.assign(newRendererType.options,
t.mediaElement.options);
				newRenderer = newRendererType.create(t.mediaElement, renderOptions,
mediaFiles);
				newRenderer.name = rendererName;

				t.mediaElement.renderers[newRendererType.name] = newRenderer;
				t.mediaElement.renderer = newRenderer;
				t.mediaElement.rendererName = rendererName;
				newRenderer.show();
				return true;
			}
		}

		return false;
	};

	t.mediaElement.setSize = function (width, height) {
		if (t.mediaElement.renderer !== undefined &&
t.mediaElement.renderer !== null) {
			t.mediaElement.renderer.setSize(width, height);
		}
	};

	t.mediaElement.generateError = function (message, urlList) {
		message = message || '';
		urlList = Array.isArray(urlList) ? urlList : [];
		var event = (0, _general.createEvent)('error', t.mediaElement);
		event.message = message;
		event.urls = urlList;
		t.mediaElement.dispatchEvent(event);
		error = true;
	};

	var props = _mejs2.default.html5media.properties,
	    methods = _mejs2.default.html5media.methods,
	    addProperty = function addProperty(obj, name, onGet, onSet) {
		var oldValue = obj[name];
		var getFn = function getFn() {
			return onGet.apply(obj, [oldValue]);
		},
		    setFn = function setFn(newValue) {
			oldValue = onSet.apply(obj, [newValue]);
			return oldValue;
		};

		Object.defineProperty(obj, name, {
			get: getFn,
			set: setFn
		});
	},
	    assignGettersSetters = function assignGettersSetters(propName) {
		if (propName !== 'src') {
			var capName = '' + propName.substring(0, 1).toUpperCase() +
propName.substring(1),
			    getFn = function getFn() {
				return t.mediaElement.renderer !== undefined &&
t.mediaElement.renderer !== null && typeof
t.mediaElement.renderer['get' + capName] === 'function'
? t.mediaElement.renderer['get' + capName]() : null;
			},
			    setFn = function setFn(value) {
				if (t.mediaElement.renderer !== undefined &&
t.mediaElement.renderer !== null && typeof
t.mediaElement.renderer['set' + capName] ===
'function') {
					t.mediaElement.renderer['set' + capName](value);
				}
			};

			addProperty(t.mediaElement, propName, getFn, setFn);
			t.mediaElement['get' + capName] = getFn;
			t.mediaElement['set' + capName] = setFn;
		}
	},
	    getSrc = function getSrc() {
		return t.mediaElement.renderer !== undefined &&
t.mediaElement.renderer !== null ? t.mediaElement.renderer.getSrc() : null;
	},
	    setSrc = function setSrc(value) {
		var mediaFiles = [];
		if (typeof value === 'string') {
			mediaFiles.push({
				src: value,
				type: value ? (0, _media2.getTypeFromFile)(value) : ''
			});
		} else if ((typeof value === 'undefined' ?
'undefined' : _typeof(value)) === 'object' &&
value.src !== undefined) {
			var _src = (0, _media2.absolutizeUrl)(value.src),
			    _type2 = value.type,
			    media = Object.assign(value, {
				src: _src,
				type: (_type2 === '' || _type2 === null || _type2 ===
undefined) && _src ? (0, _media2.getTypeFromFile)(_src) : _type2
			});
			mediaFiles.push(media);
		} else if (Array.isArray(value)) {
			for (var _i2 = 0, total = value.length; _i2 < total; _i2++) {

				var _src2 = (0, _media2.absolutizeUrl)(value[_i2].src),
				    _type3 = value[_i2].type,
				    _media = Object.assign(value[_i2], {
					src: _src2,
					type: (_type3 === '' || _type3 === null || _type3 ===
undefined) && _src2 ? (0, _media2.getTypeFromFile)(_src2) : _type3
				});
				mediaFiles.push(_media);
			}
		}

		var renderInfo = _renderer.renderer.select(mediaFiles,
t.mediaElement.options.renderers.length ? t.mediaElement.options.renderers
: []),
		    event = void 0;

		if (!t.mediaElement.paused && !(t.mediaElement.src == null ||
t.mediaElement.src === '')) {
			t.mediaElement.pause();
			event = (0, _general.createEvent)('pause', t.mediaElement);
			t.mediaElement.dispatchEvent(event);
		}
		t.mediaElement.originalNode.src = mediaFiles[0].src || '';

		if (renderInfo === null && mediaFiles[0].src) {
			t.mediaElement.generateError('No renderer found', mediaFiles);
			return;
		}

		var shouldChangeRenderer = !(mediaFiles[0].src == null ||
mediaFiles[0].src === '');
		return shouldChangeRenderer ?
t.mediaElement.changeRenderer(renderInfo.rendererName, mediaFiles) : null;
	},
	    triggerAction = function triggerAction(methodName, args) {
		try {
			if (methodName === 'play' &&
(t.mediaElement.rendererName === 'native_dash' ||
t.mediaElement.rendererName === 'native_hls' ||
t.mediaElement.rendererName === 'vimeo_iframe')) {
				var response = t.mediaElement.renderer[methodName](args);
				if (response && typeof response.then === 'function')
{
					response.catch(function () {
						if (t.mediaElement.paused) {
							setTimeout(function () {
								var tmpResponse = t.mediaElement.renderer.play();
								if (tmpResponse !== undefined) {
									tmpResponse.catch(function () {
										if (!t.mediaElement.renderer.paused) {
											t.mediaElement.renderer.pause();
										}
									});
								}
							}, 150);
						}
					});
				}
				return response;
			} else {
				return t.mediaElement.renderer[methodName](args);
			}
		} catch (e) {
			t.mediaElement.generateError(e, mediaFiles);
			throw e;
		}
	},
	    assignMethods = function assignMethods(methodName) {
		t.mediaElement[methodName] = function () {
			for (var _len = arguments.length, args = Array(_len), _key = 0; _key
< _len; _key++) {
				args[_key] = arguments[_key];
			}

			if (t.mediaElement.renderer !== undefined &&
t.mediaElement.renderer !== null && typeof
t.mediaElement.renderer[methodName] === 'function') {
				if (t.mediaElement.promises.length) {
					return Promise.all(t.mediaElement.promises).then(function () {
						return triggerAction(methodName, args);
					}).catch(function (e) {
						t.mediaElement.generateError(e, mediaFiles);
						return Promise.reject(e);
					});
				} else {
					return triggerAction(methodName, args);
				}
			}
			return null;
		};
	};

	addProperty(t.mediaElement, 'src', getSrc, setSrc);

	t.mediaElement.getSrc = getSrc;
	t.mediaElement.setSrc = setSrc;
	for (var _i3 = 0, total = props.length; _i3 < total; _i3++) {
		assignGettersSetters(props[_i3]);
	}

	for (var _i4 = 0, _total = methods.length; _i4 < _total; _i4++) {
		assignMethods(methods[_i4]);
	}

	t.mediaElement.addEventListener = function (eventName, callback) {
		t.mediaElement.events[eventName] = t.mediaElement.events[eventName] ||
[];

		t.mediaElement.events[eventName].push(callback);
	};
	t.mediaElement.removeEventListener = function (eventName, callback) {
		if (!eventName) {
			t.mediaElement.events = {};
			return true;
		}

		var callbacks = t.mediaElement.events[eventName];

		if (!callbacks) {
			return true;
		}

		if (!callback) {
			t.mediaElement.events[eventName] = [];
			return true;
		}

		for (var _i5 = 0; _i5 < callbacks.length; _i5++) {
			if (callbacks[_i5] === callback) {
				t.mediaElement.events[eventName].splice(_i5, 1);
				return true;
			}
		}
		return false;
	};

	t.mediaElement.dispatchEvent = function (event) {
		var callbacks = t.mediaElement.events[event.type];
		if (callbacks) {
			for (var _i6 = 0; _i6 < callbacks.length; _i6++) {
				callbacks[_i6].apply(null, [event]);
			}
		}
	};

	t.mediaElement.destroy = function () {
		var mediaElement = t.mediaElement.originalNode.cloneNode(true);
		var wrapper = t.mediaElement.parentElement;
		mediaElement.removeAttribute('id');
		mediaElement.remove();
		t.mediaElement.remove();
		wrapper.appendChild(mediaElement);
	};

	if (mediaFiles.length) {
		t.mediaElement.src = mediaFiles;
	}

	if (t.mediaElement.promises.length) {
		Promise.all(t.mediaElement.promises).then(function () {
			if (t.mediaElement.options.success) {
				t.mediaElement.options.success(t.mediaElement,
t.mediaElement.originalNode);
			}
		}).catch(function () {
			if (error && t.mediaElement.options.error) {
				t.mediaElement.options.error(t.mediaElement,
t.mediaElement.originalNode);
			}
		});
	} else {
		if (t.mediaElement.options.success) {
			t.mediaElement.options.success(t.mediaElement,
t.mediaElement.originalNode);
		}

		if (error && t.mediaElement.options.error) {
			t.mediaElement.options.error(t.mediaElement,
t.mediaElement.originalNode);
		}
	}

	return t.mediaElement;
};

_window2.default.MediaElement = MediaElement;
_mejs2.default.MediaElement = MediaElement;

exports.default = MediaElement;

},{"17":17,"19":19,"2":2,"20":20,"3":3,"8":8,"9":9}],8:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var mejs = {};

mejs.version = '5.1.1';

mejs.html5media = {
	properties: ['volume', 'src', 'currentTime',
'muted', 'duration', 'paused',
'ended', 'buffered', 'error',
'networkState', 'readyState', 'seeking',
'seekable', 'currentSrc', 'preload',
'bufferedBytes', 'bufferedTime',
'initialTime', 'startOffsetTime',
'defaultPlaybackRate', 'playbackRate',
'played', 'autoplay', 'loop',
'controls'],
	readOnlyProperties: ['duration', 'paused',
'ended', 'buffered', 'error',
'networkState', 'readyState', 'seeking',
'seekable'],

	methods: ['load', 'play', 'pause',
'canPlayType'],

	events: ['loadstart', 'durationchange',
'loadedmetadata', 'loadeddata', 'progress',
'canplay', 'canplaythrough', 'suspend',
'abort', 'error', 'emptied',
'stalled', 'play', 'playing',
'pause', 'waiting', 'seeking',
'seeked', 'timeupdate', 'ended',
'ratechange', 'volumechange'],

	mediaTypes: ['audio/mp3', 'audio/ogg',
'audio/oga', 'audio/wav', 'audio/x-wav',
'audio/wave', 'audio/x-pn-wav', 'audio/mpeg',
'audio/mp4', 'video/mp4', 'video/webm',
'video/ogg', 'video/ogv']
};

_window2.default.mejs = mejs;

exports.default = mejs;

},{"3":3}],9:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});
exports.renderer = undefined;

var _typeof = typeof Symbol === "function" && typeof
Symbol.iterator === "symbol" ? function (obj) { return typeof
obj; } : function (obj) { return obj && typeof Symbol ===
"function" && obj.constructor === Symbol && obj
!== Symbol.prototype ? "symbol" : typeof obj; };

var _createClass = 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); } } return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps); if
(staticProps) defineProperties(Constructor, staticProps); return
Constructor; }; }();

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

function _classCallCheck(instance, Constructor) { if (!(instance instanceof
Constructor)) { throw new TypeError("Cannot call a class as a
function"); } }

var Renderer = function () {
	function Renderer() {
		_classCallCheck(this, Renderer);

		this.renderers = {};
		this.order = [];
	}

	_createClass(Renderer, [{
		key: 'add',
		value: function add(renderer) {
			if (renderer.name === undefined) {
				throw new TypeError('renderer must contain at least `name`
property');
			}

			this.renderers[renderer.name] = renderer;
			this.order.push(renderer.name);
		}
	}, {
		key: 'select',
		value: function select(mediaFiles) {
			var renderers = arguments.length > 1 && arguments[1] !==
undefined ? arguments[1] : [];

			var renderersLength = renderers.length;

			renderers = renderers.length ? renderers : this.order;

			if (!renderersLength) {
				var rendererIndicator = [/^(html5|native)/i, /^flash/i, /iframe$/i],
				    rendererRanking = function rendererRanking(renderer) {
					for (var i = 0, total = rendererIndicator.length; i < total; i++) {
						if (rendererIndicator[i].test(renderer)) {
							return i;
						}
					}
					return rendererIndicator.length;
				};

				renderers.sort(function (a, b) {
					return rendererRanking(a) - rendererRanking(b);
				});
			}

			for (var i = 0, total = renderers.length; i < total; i++) {
				var key = renderers[i],
				    _renderer = this.renderers[key];

				if (_renderer !== null && _renderer !== undefined) {
					for (var j = 0, jl = mediaFiles.length; j < jl; j++) {

						if (typeof _renderer.canPlayType === 'function' &&
typeof mediaFiles[j].type === 'string' &&
_renderer.canPlayType(mediaFiles[j].type)) {
							return {
								rendererName: _renderer.name,
								src: mediaFiles[j].src
							};
						}
					}
				}
			}

			return null;
		}
	}, {
		key: 'order',
		set: function set(order) {
			if (!Array.isArray(order)) {
				throw new TypeError('order must be an array of strings.');
			}

			this._order = order;
		},
		get: function get() {
			return this._order;
		}
	}, {
		key: 'renderers',
		set: function set(renderers) {
			if (renderers !== null && (typeof renderers ===
'undefined' ? 'undefined' : _typeof(renderers)) !==
'object') {
				throw new TypeError('renderers must be an array of
objects.');
			}

			this._renderers = renderers;
		},
		get: function get() {
			return this._renderers;
		}
	}]);

	return Renderer;
}();

var renderer = exports.renderer = new Renderer();

_mejs2.default.Renderers = renderer;

},{"8":8}],10:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});
var EN = exports.EN = {
	'mejs.plural-form': 1,

	'mejs.download-file': 'Download File',

	'mejs.install-flash': 'You are using a browser that does
not have Flash player enabled or installed. Please turn on your Flash
player plugin or download the latest version from
https://get.adobe.com/flashplayer/',

	'mejs.fullscreen': 'Fullscreen',

	'mejs.play': 'Play',
	'mejs.pause': 'Pause',

	'mejs.time-slider': 'Time Slider',
	'mejs.time-help-text': 'Use Left/Right Arrow keys to
advance one second, Up/Down arrows to advance ten seconds.',
	'mejs.live-broadcast': 'Live Broadcast',

	'mejs.volume-help-text': 'Use Up/Down Arrow keys to
increase or decrease volume.',
	'mejs.unmute': 'Unmute',
	'mejs.mute': 'Mute',
	'mejs.volume-slider': 'Volume Slider',

	'mejs.video-player': 'Video Player',
	'mejs.audio-player': 'Audio Player',

	'mejs.captions-subtitles': 'Captions/Subtitles',
	'mejs.captions-chapters': 'Chapters',
	'mejs.none': 'None',
	'mejs.afrikaans': 'Afrikaans',
	'mejs.albanian': 'Albanian',
	'mejs.arabic': 'Arabic',
	'mejs.belarusian': 'Belarusian',
	'mejs.bulgarian': 'Bulgarian',
	'mejs.catalan': 'Catalan',
	'mejs.chinese': 'Chinese',
	'mejs.chinese-simplified': 'Chinese (Simplified)',
	'mejs.chinese-traditional': 'Chinese (Traditional)',
	'mejs.croatian': 'Croatian',
	'mejs.czech': 'Czech',
	'mejs.danish': 'Danish',
	'mejs.dutch': 'Dutch',
	'mejs.english': 'English',
	'mejs.estonian': 'Estonian',
	'mejs.filipino': 'Filipino',
	'mejs.finnish': 'Finnish',
	'mejs.french': 'French',
	'mejs.galician': 'Galician',
	'mejs.german': 'German',
	'mejs.greek': 'Greek',
	'mejs.haitian-creole': 'Haitian Creole',
	'mejs.hebrew': 'Hebrew',
	'mejs.hindi': 'Hindi',
	'mejs.hungarian': 'Hungarian',
	'mejs.icelandic': 'Icelandic',
	'mejs.indonesian': 'Indonesian',
	'mejs.irish': 'Irish',
	'mejs.italian': 'Italian',
	'mejs.japanese': 'Japanese',
	'mejs.korean': 'Korean',
	'mejs.latvian': 'Latvian',
	'mejs.lithuanian': 'Lithuanian',
	'mejs.macedonian': 'Macedonian',
	'mejs.malay': 'Malay',
	'mejs.maltese': 'Maltese',
	'mejs.norwegian': 'Norwegian',
	'mejs.persian': 'Persian',
	'mejs.polish': 'Polish',
	'mejs.portuguese': 'Portuguese',
	'mejs.romanian': 'Romanian',
	'mejs.russian': 'Russian',
	'mejs.serbian': 'Serbian',
	'mejs.slovak': 'Slovak',
	'mejs.slovenian': 'Slovenian',
	'mejs.spanish': 'Spanish',
	'mejs.swahili': 'Swahili',
	'mejs.swedish': 'Swedish',
	'mejs.tagalog': 'Tagalog',
	'mejs.thai': 'Thai',
	'mejs.turkish': 'Turkish',
	'mejs.ukrainian': 'Ukrainian',
	'mejs.vietnamese': 'Vietnamese',
	'mejs.welsh': 'Welsh',
	'mejs.yiddish': 'Yiddish'
};

},{}],11:[function(_dereq_,module,exports){
'use strict';

var _typeof = typeof Symbol === "function" && typeof
Symbol.iterator === "symbol" ? function (obj) { return typeof
obj; } : function (obj) { return obj && typeof Symbol ===
"function" && obj.constructor === Symbol && obj
!== Symbol.prototype ? "symbol" : typeof obj; };

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _renderer = _dereq_(9);

var _general = _dereq_(19);

var _media = _dereq_(20);

var _constants = _dereq_(17);

var _dom = _dereq_(18);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var NativeDash = {

	promise: null,

	load: function load(settings) {
		if (typeof dashjs !== 'undefined') {
			NativeDash.promise = new Promise(function (resolve) {
				resolve();
			}).then(function () {
				NativeDash._createPlayer(settings);
			});
		} else {
			settings.options.path = typeof settings.options.path ===
'string' ? settings.options.path :
'https://cdn.dashjs.org/latest/dash.all.min.js';

			NativeDash.promise = NativeDash.promise || (0,
_dom.loadScript)(settings.options.path);
			NativeDash.promise.then(function () {
				NativeDash._createPlayer(settings);
			});
		}

		return NativeDash.promise;
	},

	_createPlayer: function _createPlayer(settings) {
		var player = dashjs.MediaPlayer().create();
		_window2.default['__ready__' + settings.id](player);
		return player;
	}
};

var DashNativeRenderer = {
	name: 'native_dash',
	options: {
		prefix: 'native_dash',
		dash: {
			path: 'https://cdn.dashjs.org/latest/dash.all.min.js',
			debug: false,
			drm: {},

			robustnessLevel: ''
		}
	},

	canPlayType: function canPlayType(type) {
		return _constants.HAS_MSE &&
['application/dash+xml'].indexOf(type.toLowerCase()) > -1;
	},

	create: function create(mediaElement, options, mediaFiles) {

		var originalNode = mediaElement.originalNode,
		    id = mediaElement.id + '_' + options.prefix,
		    autoplay = originalNode.autoplay,
		    children = originalNode.children;

		var node = null,
		    dashPlayer = null;

		originalNode.removeAttribute('type');
		for (var i = 0, total = children.length; i < total; i++) {
			children[i].removeAttribute('type');
		}

		node = originalNode.cloneNode(true);
		options = Object.assign(options, mediaElement.options);

		var props = _mejs2.default.html5media.properties,
		    events = _mejs2.default.html5media.events.concat(['click',
'mouseover', 'mouseout']).filter(function (e) {
			return e !== 'error';
		}),
		    attachNativeEvents = function attachNativeEvents(e) {
			var event = (0, _general.createEvent)(e.type, mediaElement);
			mediaElement.dispatchEvent(event);
		},
		    assignGettersSetters = function assignGettersSetters(propName) {
			var capName = '' + propName.substring(0, 1).toUpperCase() +
propName.substring(1);

			node['get' + capName] = function () {
				return dashPlayer !== null ? node[propName] : null;
			};

			node['set' + capName] = function (value) {
				if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) ===
-1) {
					if (propName === 'src') {
						var source = (typeof value === 'undefined' ?
'undefined' : _typeof(value)) === 'object' &&
value.src ? value.src : value;
						node[propName] = source;
						if (dashPlayer !== null) {
							dashPlayer.reset();
							for (var _i = 0, _total = events.length; _i < _total; _i++) {
								node.removeEventListener(events[_i], attachNativeEvents);
							}
							dashPlayer = NativeDash._createPlayer({
								options: options.dash,
								id: id
							});

							if (value && (typeof value === 'undefined' ?
'undefined' : _typeof(value)) === 'object' &&
_typeof(value.drm) === 'object') {
								dashPlayer.setProtectionData(value.drm);
								if ((0, _general.isString)(options.dash.robustnessLevel) &&
options.dash.robustnessLevel) {
									dashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);
								}
							}
							dashPlayer.attachSource(source);
							if (autoplay) {
								dashPlayer.play();
							}
						}
					} else {
						node[propName] = value;
					}
				}
			};
		};

		for (var _i2 = 0, _total2 = props.length; _i2 < _total2; _i2++) {
			assignGettersSetters(props[_i2]);
		}

		_window2.default['__ready__' + id] = function (_dashPlayer) {
			mediaElement.dashPlayer = dashPlayer = _dashPlayer;

			var dashEvents = dashjs.MediaPlayer.events,
			    assignEvents = function assignEvents(eventName) {
				if (eventName === 'loadedmetadata') {
					dashPlayer.initialize();
					dashPlayer.attachView(node);
					dashPlayer.setAutoPlay(false);

					if (_typeof(options.dash.drm) === 'object' &&
!_mejs2.default.Utils.isObjectEmpty(options.dash.drm)) {
						dashPlayer.setProtectionData(options.dash.drm);
						if ((0, _general.isString)(options.dash.robustnessLevel) &&
options.dash.robustnessLevel) {
							dashPlayer.getProtectionController().setRobustnessLevel(options.dash.robustnessLevel);
						}
					}
					dashPlayer.attachSource(node.getSrc());
				}

				node.addEventListener(eventName, attachNativeEvents);
			};

			for (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {
				assignEvents(events[_i3]);
			}

			var assignMdashEvents = function assignMdashEvents(e) {
				if (e.type.toLowerCase() === 'error') {
					mediaElement.generateError(e.message, node.src);
					console.error(e);
				} else {
					var _event = (0, _general.createEvent)(e.type, mediaElement);
					_event.data = e;
					mediaElement.dispatchEvent(_event);
				}
			};

			for (var eventType in dashEvents) {
				if (dashEvents.hasOwnProperty(eventType)) {
					dashPlayer.on(dashEvents[eventType], function (e) {
						return assignMdashEvents(e);
					});
				}
			}
		};

		if (mediaFiles && mediaFiles.length > 0) {
			for (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++)
{
				if
(_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type))
{
					node.setAttribute('src', mediaFiles[_i4].src);
					if (typeof mediaFiles[_i4].drm !== 'undefined') {
						options.dash.drm = mediaFiles[_i4].drm;
					}
					break;
				}
			}
		}

		node.setAttribute('id', id);

		originalNode.parentNode.insertBefore(node, originalNode);
		originalNode.autoplay = false;
		originalNode.style.display = 'none';

		node.setSize = function (width, height) {
			node.style.width = width + 'px';
			node.style.height = height + 'px';
			return node;
		};

		node.hide = function () {
			node.pause();
			node.style.display = 'none';
			return node;
		};

		node.show = function () {
			node.style.display = '';
			return node;
		};

		node.destroy = function () {
			if (dashPlayer !== null) {
				dashPlayer.reset();
			}
		};

		var event = (0, _general.createEvent)('rendererready', node);
		mediaElement.dispatchEvent(event);

		mediaElement.promises.push(NativeDash.load({
			options: options.dash,
			id: id
		}));

		return node;
	}
};

_media.typeChecks.push(function (url) {
	return ~url.toLowerCase().indexOf('.mpd') ?
'application/dash+xml' : null;
});

_renderer.renderer.add(DashNativeRenderer);

},{"17":17,"18":18,"19":19,"20":20,"3":3,"8":8,"9":9}],12:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});
exports.PluginDetector = undefined;

var _typeof = typeof Symbol === "function" && typeof
Symbol.iterator === "symbol" ? function (obj) { return typeof
obj; } : function (obj) { return obj && typeof Symbol ===
"function" && obj.constructor === Symbol && obj
!== Symbol.prototype ? "symbol" : typeof obj; };

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _i18n = _dereq_(6);

var _i18n2 = _interopRequireDefault(_i18n);

var _renderer = _dereq_(9);

var _general = _dereq_(19);

var _constants = _dereq_(17);

var _media = _dereq_(20);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var PluginDetector = exports.PluginDetector = {
	plugins: [],

	hasPluginVersion: function hasPluginVersion(plugin, v) {
		var pv = PluginDetector.plugins[plugin];
		v[1] = v[1] || 0;
		v[2] = v[2] || 0;
		return pv[0] > v[0] || pv[0] === v[0] && pv[1] > v[1] ||
pv[0] === v[0] && pv[1] === v[1] && pv[2] >= v[2];
	},

	addPlugin: function addPlugin(p, pluginName, mimeType, activeX, axDetect)
{
		PluginDetector.plugins[p] = PluginDetector.detectPlugin(pluginName,
mimeType, activeX, axDetect);
	},

	detectPlugin: function detectPlugin(pluginName, mimeType, activeX,
axDetect) {

		var version = [0, 0, 0],
		    description = void 0,
		    ax = void 0;

		if (_constants.NAV.plugins !== null && _constants.NAV.plugins !==
undefined && _typeof(_constants.NAV.plugins[pluginName]) ===
'object') {
			description = _constants.NAV.plugins[pluginName].description;
			if (description && !(typeof _constants.NAV.mimeTypes !==
'undefined' && _constants.NAV.mimeTypes[mimeType]
&& !_constants.NAV.mimeTypes[mimeType].enabledPlugin)) {
				version = description.replace(pluginName, '').replace(/^\s+/,
'').replace(/\sr/gi, '.').split('.');
				for (var i = 0, total = version.length; i < total; i++) {
					version[i] = parseInt(version[i].match(/\d+/), 10);
				}
			}
		} else if (_window2.default.ActiveXObject !== undefined) {
			try {
				ax = new ActiveXObject(activeX);
				if (ax) {
					version = axDetect(ax);
				}
			} catch (e) {
				
			}
		}
		return version;
	}
};

PluginDetector.addPlugin('flash', 'Shockwave Flash',
'application/x-shockwave-flash',
'ShockwaveFlash.ShockwaveFlash', function (ax) {
	var version = [],
	    d = ax.GetVariable("$version");

	if (d) {
		d = d.split(" ")[1].split(",");
		version = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
	}
	return version;
});

var FlashMediaElementRenderer = {
	create: function create(mediaElement, options, mediaFiles) {

		var flash = {};
		var isActive = false;

		flash.options = options;
		flash.id = mediaElement.id + '_' + flash.options.prefix;
		flash.mediaElement = mediaElement;
		flash.flashState = {};
		flash.flashApi = null;
		flash.flashApiStack = [];

		var props = _mejs2.default.html5media.properties,
		    assignGettersSetters = function assignGettersSetters(propName) {
			flash.flashState[propName] = null;

			var capName = '' + propName.substring(0, 1).toUpperCase() +
propName.substring(1);

			flash['get' + capName] = function () {
				if (flash.flashApi !== null) {
					if (typeof flash.flashApi['get_' + propName] ===
'function') {
						var value = flash.flashApi['get_' + propName]();

						if (propName === 'buffered') {
							return {
								start: function start() {
									return 0;
								},
								end: function end() {
									return value;
								},
								length: 1
							};
						}
						return value;
					} else {
						return null;
					}
				} else {
					return null;
				}
			};

			flash['set' + capName] = function (value) {
				if (propName === 'src') {
					value = (0, _media.absolutizeUrl)(value);
				}

				if (flash.flashApi !== null && flash.flashApi['set_'
+ propName] !== undefined) {
					try {
						flash.flashApi['set_' + propName](value);
					} catch (e) {
						
					}
				} else {
					flash.flashApiStack.push({
						type: 'set',
						propName: propName,
						value: value
					});
				}
			};
		};

		for (var i = 0, total = props.length; i < total; i++) {
			assignGettersSetters(props[i]);
		}

		var methods = _mejs2.default.html5media.methods,
		    assignMethods = function assignMethods(methodName) {
			flash[methodName] = function () {
				if (isActive) {
					if (flash.flashApi !== null) {
						if (flash.flashApi['fire_' + methodName]) {
							try {
								flash.flashApi['fire_' + methodName]();
							} catch (e) {
								
							}
						} else {
							
						}
					} else {
						flash.flashApiStack.push({
							type: 'call',
							methodName: methodName
						});
					}
				}
			};
		};
		methods.push('stop');
		for (var _i = 0, _total = methods.length; _i < _total; _i++) {
			assignMethods(methods[_i]);
		}

		var initEvents = ['rendererready'];

		for (var _i2 = 0, _total2 = initEvents.length; _i2 < _total2; _i2++) {
			var event = (0, _general.createEvent)(initEvents[_i2], flash);
			mediaElement.dispatchEvent(event);
		}

		_window2.default['__ready__' + flash.id] = function () {

			flash.flashReady = true;
			flash.flashApi = _document2.default.getElementById('__' +
flash.id);

			if (flash.flashApiStack.length) {
				for (var _i3 = 0, _total3 = flash.flashApiStack.length; _i3 <
_total3; _i3++) {
					var stackItem = flash.flashApiStack[_i3];

					if (stackItem.type === 'set') {
						var propName = stackItem.propName,
						    capName = '' + propName.substring(0, 1).toUpperCase() +
propName.substring(1);

						flash['set' + capName](stackItem.value);
					} else if (stackItem.type === 'call') {
						flash[stackItem.methodName]();
					}
				}
			}
		};

		_window2.default['__event__' + flash.id] = function (eventName,
message) {
			var event = (0, _general.createEvent)(eventName, flash);
			if (message) {
				try {
					event.data = JSON.parse(message);
					event.details.data = JSON.parse(message);
				} catch (e) {
					event.message = message;
				}
			}

			flash.mediaElement.dispatchEvent(event);
		};

		flash.flashWrapper = _document2.default.createElement('div');

		if (['always',
'sameDomain'].indexOf(flash.options.shimScriptAccess) === -1) {
			flash.options.shimScriptAccess = 'sameDomain';
		}

		var autoplay = mediaElement.originalNode.autoplay,
		    flashVars = ['uid=' + flash.id, 'autoplay=' +
autoplay, 'allowScriptAccess=' + flash.options.shimScriptAccess,
'preload=' +
(mediaElement.originalNode.getAttribute('preload') ||
'')],
		    isVideo = mediaElement.originalNode !== null &&
mediaElement.originalNode.tagName.toLowerCase() === 'video',
		    flashHeight = isVideo ? mediaElement.originalNode.height : 1,
		    flashWidth = isVideo ? mediaElement.originalNode.width : 1;

		if (mediaElement.originalNode.getAttribute('src')) {
			flashVars.push('src=' +
mediaElement.originalNode.getAttribute('src'));
		}

		if (flash.options.enablePseudoStreaming === true) {
			flashVars.push('pseudostreamstart=' +
flash.options.pseudoStreamingStartQueryParam);
			flashVars.push('pseudostreamtype=' +
flash.options.pseudoStreamingType);
		}

		if (flash.options.streamDelimiter) {
			flashVars.push('streamdelimiter=' +
encodeURIComponent(flash.options.streamDelimiter));
		}

		if (flash.options.proxyType) {
			flashVars.push('proxytype=' + flash.options.proxyType);
		}

		mediaElement.appendChild(flash.flashWrapper);
		mediaElement.originalNode.style.display = 'none';

		var settings = [];

		if (_constants.IS_IE || _constants.IS_EDGE) {
			var specialIEContainer =
_document2.default.createElement('div');
			flash.flashWrapper.appendChild(specialIEContainer);

			if (_constants.IS_EDGE) {
				settings = ['type="application/x-shockwave-flash"',
'data="' + flash.options.pluginPath + flash.options.filename
+ '"', 'id="__' + flash.id +
'"', 'width="' + flashWidth +
'"', 'height="' + flashHeight +
'\'"'];
			} else {
				settings =
['classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"',
'codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"',
'id="__' + flash.id + '"',
'width="' + flashWidth + '"',
'height="' + flashHeight + '"'];
			}

			if (!isVideo) {
				settings.push('style="clip: rect(0 0 0 0); position:
absolute;"');
			}

			specialIEContainer.outerHTML = '<object ' +
settings.join(' ') + '>' + ('<param
name="movie" value="' + flash.options.pluginPath +
flash.options.filename + '?x=' + new Date() + '"
/>') + ('<param name="flashvars"
value="' + flashVars.join('&amp;') + '"
/>') + '<param name="quality"
value="high" />' + '<param
name="bgcolor" value="#000000" />' +
'<param name="wmode" value="transparent"
/>' + ('<param name="allowScriptAccess"
value="' + flash.options.shimScriptAccess + '"
/>') + '<param name="allowFullScreen"
value="true" />' + ('<div>' +
_i18n2.default.t('mejs.install-flash') +
'</div>') + '</object>';
		} else {

			settings = ['id="__' + flash.id + '"',
'name="__' + flash.id + '"',
'play="true"', 'loop="false"',
'quality="high"',
'bgcolor="#000000"',
'wmode="transparent"',
'allowScriptAccess="' + flash.options.shimScriptAccess +
'"', 'allowFullScreen="true"',
'type="application/x-shockwave-flash"',
'pluginspage="//www.macromedia.com/go/getflashplayer"',
'src="' + flash.options.pluginPath + flash.options.filename
+ '"', 'flashvars="' +
flashVars.join('&') + '"'];

			if (isVideo) {
				settings.push('width="' + flashWidth +
'"');
				settings.push('height="' + flashHeight +
'"');
			} else {
				settings.push('style="position: fixed; left: -9999em; top:
-9999em;"');
			}

			flash.flashWrapper.innerHTML = '<embed ' +
settings.join(' ') + '>';
		}

		flash.flashNode = flash.flashWrapper.lastChild;

		flash.hide = function () {
			isActive = false;
			if (isVideo) {
				flash.flashNode.style.display = 'none';
			}
		};
		flash.show = function () {
			isActive = true;
			if (isVideo) {
				flash.flashNode.style.display = '';
			}
		};
		flash.setSize = function (width, height) {
			flash.flashNode.style.width = width + 'px';
			flash.flashNode.style.height = height + 'px';

			if (flash.flashApi !== null && typeof
flash.flashApi.fire_setSize === 'function') {
				flash.flashApi.fire_setSize(width, height);
			}
		};

		flash.destroy = function () {
			flash.flashNode.remove();
		};

		if (mediaFiles && mediaFiles.length > 0) {
			for (var _i4 = 0, _total4 = mediaFiles.length; _i4 < _total4; _i4++)
{
				if
(_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i4].type))
{
					flash.setSrc(mediaFiles[_i4].src);
					break;
				}
			}
		}

		return flash;
	}
};

var hasFlash = PluginDetector.hasPluginVersion('flash', [10, 0,
0]);

if (hasFlash) {
	_media.typeChecks.push(function (url) {
		url = url.toLowerCase();

		if (url.startsWith('rtmp')) {
			if (~url.indexOf('.mp3')) {
				return 'audio/rtmp';
			} else {
				return 'video/rtmp';
			}
		} else if (/\.og(a|g)/i.test(url)) {
			return 'audio/ogg';
		} else if (~url.indexOf('.m3u8')) {
			return 'application/x-mpegURL';
		} else if (~url.indexOf('.mpd')) {
			return 'application/dash+xml';
		} else if (~url.indexOf('.flv')) {
			return 'video/flv';
		} else {
			return null;
		}
	});

	var FlashMediaElementVideoRenderer = {
		name: 'flash_video',
		options: {
			prefix: 'flash_video',
			filename: 'mediaelement-flash-video.swf',
			enablePseudoStreaming: false,

			pseudoStreamingStartQueryParam: 'start',

			pseudoStreamingType: 'byte',

			proxyType: '',

			streamDelimiter: ''
		},

		canPlayType: function canPlayType(type) {
			return ~['video/mp4', 'video/rtmp',
'audio/rtmp', 'rtmp/mp4', 'audio/mp4',
'video/flv',
'video/x-flv'].indexOf(type.toLowerCase());
		},

		create: FlashMediaElementRenderer.create

	};
	_renderer.renderer.add(FlashMediaElementVideoRenderer);

	var FlashMediaElementHlsVideoRenderer = {
		name: 'flash_hls',
		options: {
			prefix: 'flash_hls',
			filename: 'mediaelement-flash-video-hls.swf'
		},

		canPlayType: function canPlayType(type) {
			return ~['application/x-mpegurl',
'application/vnd.apple.mpegurl', 'audio/mpegurl',
'audio/hls', 'video/hls'].indexOf(type.toLowerCase());
		},

		create: FlashMediaElementRenderer.create
	};
	_renderer.renderer.add(FlashMediaElementHlsVideoRenderer);

	var FlashMediaElementMdashVideoRenderer = {
		name: 'flash_dash',
		options: {
			prefix: 'flash_dash',
			filename: 'mediaelement-flash-video-mdash.swf'
		},

		canPlayType: function canPlayType(type) {
			return ~['application/dash+xml'].indexOf(type.toLowerCase());
		},

		create: FlashMediaElementRenderer.create
	};
	_renderer.renderer.add(FlashMediaElementMdashVideoRenderer);

	var FlashMediaElementAudioRenderer = {
		name: 'flash_audio',
		options: {
			prefix: 'flash_audio',
			filename: 'mediaelement-flash-audio.swf'
		},

		canPlayType: function canPlayType(type) {
			return ~['audio/mp3'].indexOf(type.toLowerCase());
		},

		create: FlashMediaElementRenderer.create
	};
	_renderer.renderer.add(FlashMediaElementAudioRenderer);

	var FlashMediaElementAudioOggRenderer = {
		name: 'flash_audio_ogg',
		options: {
			prefix: 'flash_audio_ogg',
			filename: 'mediaelement-flash-audio-ogg.swf'
		},

		canPlayType: function canPlayType(type) {
			return ~['audio/ogg', 'audio/oga',
'audio/ogv'].indexOf(type.toLowerCase());
		},

		create: FlashMediaElementRenderer.create
	};
	_renderer.renderer.add(FlashMediaElementAudioOggRenderer);
}

},{"17":17,"19":19,"2":2,"20":20,"3":3,"6":6,"8":8,"9":9}],13:[function(_dereq_,module,exports){
'use strict';

var _typeof = typeof Symbol === "function" && typeof
Symbol.iterator === "symbol" ? function (obj) { return typeof
obj; } : function (obj) { return obj && typeof Symbol ===
"function" && obj.constructor === Symbol && obj
!== Symbol.prototype ? "symbol" : typeof obj; };

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _renderer = _dereq_(9);

var _general = _dereq_(19);

var _constants = _dereq_(17);

var _media = _dereq_(20);

var _dom = _dereq_(18);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var NativeFlv = {

	promise: null,

	load: function load(settings) {
		if (typeof flvjs !== 'undefined') {
			NativeFlv.promise = new Promise(function (resolve) {
				resolve();
			}).then(function () {
				NativeFlv._createPlayer(settings);
			});
		} else {
			settings.options.path = typeof settings.options.path ===
'string' ? settings.options.path :
'https://cdn.jsdelivr.net/npm/flv.js@latest';

			NativeFlv.promise = NativeFlv.promise || (0,
_dom.loadScript)(settings.options.path);
			NativeFlv.promise.then(function () {
				NativeFlv._createPlayer(settings);
			});
		}

		return NativeFlv.promise;
	},

	_createPlayer: function _createPlayer(settings) {
		flvjs.LoggingControl.enableDebug = settings.options.debug;
		flvjs.LoggingControl.enableVerbose = settings.options.debug;
		var player = flvjs.createPlayer(settings.options, settings.configs);
		_window2.default['__ready__' + settings.id](player);
		return player;
	}
};

var FlvNativeRenderer = {
	name: 'native_flv',
	options: {
		prefix: 'native_flv',
		flv: {
			path: 'https://cdn.jsdelivr.net/npm/flv.js@latest',

			cors: true,
			debug: false
		}
	},

	canPlayType: function canPlayType(type) {
		return _constants.HAS_MSE && ['video/x-flv',
'video/flv'].indexOf(type.toLowerCase()) > -1;
	},

	create: function create(mediaElement, options, mediaFiles) {

		var originalNode = mediaElement.originalNode,
		    id = mediaElement.id + '_' + options.prefix;

		var node = null,
		    flvPlayer = null;

		node = originalNode.cloneNode(true);
		options = Object.assign(options, mediaElement.options);

		var props = _mejs2.default.html5media.properties,
		    events = _mejs2.default.html5media.events.concat(['click',
'mouseover', 'mouseout']).filter(function (e) {
			return e !== 'error';
		}),
		    attachNativeEvents = function attachNativeEvents(e) {
			var event = (0, _general.createEvent)(e.type, mediaElement);
			mediaElement.dispatchEvent(event);
		},
		    assignGettersSetters = function assignGettersSetters(propName) {
			var capName = '' + propName.substring(0, 1).toUpperCase() +
propName.substring(1);

			node['get' + capName] = function () {
				return flvPlayer !== null ? node[propName] : null;
			};

			node['set' + capName] = function (value) {
				if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) ===
-1) {
					if (propName === 'src') {
						node[propName] = (typeof value === 'undefined' ?
'undefined' : _typeof(value)) === 'object' &&
value.src ? value.src : value;
						if (flvPlayer !== null) {
							var _flvOptions = {};
							_flvOptions.type = 'flv';
							_flvOptions.url = value;
							_flvOptions.cors = options.flv.cors;
							_flvOptions.debug = options.flv.debug;
							_flvOptions.path = options.flv.path;
							var _flvConfigs = options.flv.configs;

							flvPlayer.destroy();
							for (var i = 0, total = events.length; i < total; i++) {
								node.removeEventListener(events[i], attachNativeEvents);
							}
							flvPlayer = NativeFlv._createPlayer({
								options: _flvOptions,
								configs: _flvConfigs,
								id: id
							});
							flvPlayer.attachMediaElement(node);
							flvPlayer.load();
						}
					} else {
						node[propName] = value;
					}
				}
			};
		};

		for (var i = 0, total = props.length; i < total; i++) {
			assignGettersSetters(props[i]);
		}

		_window2.default['__ready__' + id] = function (_flvPlayer) {
			mediaElement.flvPlayer = flvPlayer = _flvPlayer;

			var flvEvents = flvjs.Events,
			    assignEvents = function assignEvents(eventName) {
				if (eventName === 'loadedmetadata') {
					flvPlayer.unload();
					flvPlayer.detachMediaElement();
					flvPlayer.attachMediaElement(node);
					flvPlayer.load();
				}

				node.addEventListener(eventName, attachNativeEvents);
			};

			for (var _i = 0, _total = events.length; _i < _total; _i++) {
				assignEvents(events[_i]);
			}

			var assignFlvEvents = function assignFlvEvents(name, data) {
				if (name === 'error') {
					var message = data[0] + ': ' + data[1] + ' ' +
data[2].msg;
					mediaElement.generateError(message, node.src);
				} else {
					var _event = (0, _general.createEvent)(name, mediaElement);
					_event.data = data;
					mediaElement.dispatchEvent(_event);
				}
			};

			var _loop = function _loop(eventType) {
				if (flvEvents.hasOwnProperty(eventType)) {
					flvPlayer.on(flvEvents[eventType], function () {
						for (var _len = arguments.length, args = Array(_len), _key = 0; _key
< _len; _key++) {
							args[_key] = arguments[_key];
						}

						return assignFlvEvents(flvEvents[eventType], args);
					});
				}
			};

			for (var eventType in flvEvents) {
				_loop(eventType);
			}
		};

		if (mediaFiles && mediaFiles.length > 0) {
			for (var _i2 = 0, _total2 = mediaFiles.length; _i2 < _total2; _i2++)
{
				if
(_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[_i2].type))
{
					node.setAttribute('src', mediaFiles[_i2].src);
					break;
				}
			}
		}

		node.setAttribute('id', id);

		originalNode.parentNode.insertBefore(node, originalNode);
		originalNode.autoplay = false;
		originalNode.style.display = 'none';

		var flvOptions = {};
		flvOptions.type = 'flv';
		flvOptions.url = node.src;
		flvOptions.cors = options.flv.cors;
		flvOptions.debug = options.flv.debug;
		flvOptions.path = options.flv.path;
		var flvConfigs = options.flv.configs;

		node.setSize = function (width, height) {
			node.style.width = width + 'px';
			node.style.height = height + 'px';
			return node;
		};

		node.hide = function () {
			if (flvPlayer !== null) {
				flvPlayer.pause();
			}
			node.style.display = 'none';
			return node;
		};

		node.show = function () {
			node.style.display = '';
			return node;
		};

		node.destroy = function () {
			if (flvPlayer !== null) {
				flvPlayer.destroy();
			}
		};

		var event = (0, _general.createEvent)('rendererready', node);
		mediaElement.dispatchEvent(event);

		mediaElement.promises.push(NativeFlv.load({
			options: flvOptions,
			configs: flvConfigs,
			id: id
		}));

		return node;
	}
};

_media.typeChecks.push(function (url) {
	return ~url.toLowerCase().indexOf('.flv') ?
'video/flv' : null;
});

_renderer.renderer.add(FlvNativeRenderer);

},{"17":17,"18":18,"19":19,"20":20,"3":3,"8":8,"9":9}],14:[function(_dereq_,module,exports){
'use strict';

var _typeof = typeof Symbol === "function" && typeof
Symbol.iterator === "symbol" ? function (obj) { return typeof
obj; } : function (obj) { return obj && typeof Symbol ===
"function" && obj.constructor === Symbol && obj
!== Symbol.prototype ? "symbol" : typeof obj; };

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _renderer = _dereq_(9);

var _general = _dereq_(19);

var _constants = _dereq_(17);

var _media = _dereq_(20);

var _dom = _dereq_(18);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var NativeHls = {

	promise: null,

	load: function load(settings) {
		if (typeof Hls !== 'undefined') {
			NativeHls.promise = new Promise(function (resolve) {
				resolve();
			}).then(function () {
				NativeHls._createPlayer(settings);
			});
		} else {
			settings.options.path = typeof settings.options.path ===
'string' ? settings.options.path :
'https://cdn.jsdelivr.net/npm/hls.js@latest';

			NativeHls.promise = NativeHls.promise || (0,
_dom.loadScript)(settings.options.path);
			NativeHls.promise.then(function () {
				NativeHls._createPlayer(settings);
			});
		}

		return NativeHls.promise;
	},

	_createPlayer: function _createPlayer(settings) {
		var player = new Hls(settings.options);
		_window2.default['__ready__' + settings.id](player);
		return player;
	}
};

var HlsNativeRenderer = {
	name: 'native_hls',
	options: {
		prefix: 'native_hls',
		hls: {
			path: 'https://cdn.jsdelivr.net/npm/hls.js@latest',

			autoStartLoad: false,
			debug: false
		}
	},

	canPlayType: function canPlayType(type) {
		return _constants.HAS_MSE && ['application/x-mpegurl',
'application/vnd.apple.mpegurl', 'audio/mpegurl',
'audio/hls', 'video/hls'].indexOf(type.toLowerCase())
> -1;
	},

	create: function create(mediaElement, options, mediaFiles) {

		var originalNode = mediaElement.originalNode,
		    id = mediaElement.id + '_' + options.prefix,
		    preload = originalNode.getAttribute('preload'),
		    autoplay = originalNode.autoplay;

		var hlsPlayer = null,
		    node = null,
		    index = 0,
		    total = mediaFiles.length;

		node = originalNode.cloneNode(true);
		options = Object.assign(options, mediaElement.options);
		options.hls.autoStartLoad = preload && preload !==
'none' || autoplay;

		var props = _mejs2.default.html5media.properties,
		    events = _mejs2.default.html5media.events.concat(['click',
'mouseover', 'mouseout']).filter(function (e) {
			return e !== 'error';
		}),
		    attachNativeEvents = function attachNativeEvents(e) {
			var event = (0, _general.createEvent)(e.type, mediaElement);
			mediaElement.dispatchEvent(event);
		},
		    assignGettersSetters = function assignGettersSetters(propName) {
			var capName = '' + propName.substring(0, 1).toUpperCase() +
propName.substring(1);

			node['get' + capName] = function () {
				return hlsPlayer !== null ? node[propName] : null;
			};

			node['set' + capName] = function (value) {
				if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) ===
-1) {
					if (propName === 'src') {
						node[propName] = (typeof value === 'undefined' ?
'undefined' : _typeof(value)) === 'object' &&
value.src ? value.src : value;
						if (hlsPlayer !== null) {
							hlsPlayer.destroy();
							for (var i = 0, _total = events.length; i < _total; i++) {
								node.removeEventListener(events[i], attachNativeEvents);
							}
							hlsPlayer = NativeHls._createPlayer({
								options: options.hls,
								id: id
							});
							hlsPlayer.loadSource(value);
							hlsPlayer.attachMedia(node);
						}
					} else {
						node[propName] = value;
					}
				}
			};
		};

		for (var i = 0, _total2 = props.length; i < _total2; i++) {
			assignGettersSetters(props[i]);
		}

		_window2.default['__ready__' + id] = function (_hlsPlayer) {
			mediaElement.hlsPlayer = hlsPlayer = _hlsPlayer;
			var hlsEvents = Hls.Events,
			    assignEvents = function assignEvents(eventName) {
				if (eventName === 'loadedmetadata') {
					var url = mediaElement.originalNode.src;
					hlsPlayer.detachMedia();
					hlsPlayer.loadSource(url);
					hlsPlayer.attachMedia(node);
				}

				node.addEventListener(eventName, attachNativeEvents);
			};

			for (var _i = 0, _total3 = events.length; _i < _total3; _i++) {
				assignEvents(events[_i]);
			}

			var recoverDecodingErrorDate = void 0,
			    recoverSwapAudioCodecDate = void 0;
			var assignHlsEvents = function assignHlsEvents(name, data) {
				if (name === 'hlsError') {
					console.warn(data);
					data = data[1];

					if (data.fatal) {
						switch (data.type) {
							case 'mediaError':
								var now = new Date().getTime();
								if (!recoverDecodingErrorDate || now - recoverDecodingErrorDate
> 3000) {
									recoverDecodingErrorDate = new Date().getTime();
									hlsPlayer.recoverMediaError();
								} else if (!recoverSwapAudioCodecDate || now -
recoverSwapAudioCodecDate > 3000) {
									recoverSwapAudioCodecDate = new Date().getTime();
									console.warn('Attempting to swap Audio Codec and recover from
media error');
									hlsPlayer.swapAudioCodec();
									hlsPlayer.recoverMediaError();
								} else {
									var message = 'Cannot recover, last media error recovery
failed';
									mediaElement.generateError(message, node.src);
									console.error(message);
								}
								break;
							case 'networkError':
								if (data.details === 'manifestLoadError') {
									if (index < total && mediaFiles[index + 1] !==
undefined) {
										node.setSrc(mediaFiles[index++].src);
										node.load();
										node.play();
									} else {
										var _message = 'Network error';
										mediaElement.generateError(_message, mediaFiles);
										console.error(_message);
									}
								} else {
									var _message2 = 'Network error';
									mediaElement.generateError(_message2, mediaFiles);
									console.error(_message2);
								}
								break;
							default:
								hlsPlayer.destroy();
								break;
						}
						return;
					}
				}
				var event = (0, _general.createEvent)(name, mediaElement);
				event.data = data;
				mediaElement.dispatchEvent(event);
			};

			var _loop = function _loop(eventType) {
				if (hlsEvents.hasOwnProperty(eventType)) {
					hlsPlayer.on(hlsEvents[eventType], function () {
						for (var _len = arguments.length, args = Array(_len), _key = 0; _key
< _len; _key++) {
							args[_key] = arguments[_key];
						}

						return assignHlsEvents(hlsEvents[eventType], args);
					});
				}
			};

			for (var eventType in hlsEvents) {
				_loop(eventType);
			}
		};

		if (total > 0) {
			for (; index < total; index++) {
				if
(_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type))
{
					node.setAttribute('src', mediaFiles[index].src);
					break;
				}
			}
		}

		if (preload !== 'auto' && !autoplay) {
			node.addEventListener('play', function () {
				if (hlsPlayer !== null) {
					hlsPlayer.startLoad();
				}
			});

			node.addEventListener('pause', function () {
				if (hlsPlayer !== null) {
					hlsPlayer.stopLoad();
				}
			});
		}

		node.setAttribute('id', id);

		originalNode.parentNode.insertBefore(node, originalNode);
		originalNode.autoplay = false;
		originalNode.style.display = 'none';

		node.setSize = function (width, height) {
			node.style.width = width + 'px';
			node.style.height = height + 'px';
			return node;
		};

		node.hide = function () {
			node.pause();
			node.style.display = 'none';
			return node;
		};

		node.show = function () {
			node.style.display = '';
			return node;
		};

		node.destroy = function () {
			if (hlsPlayer !== null) {
				hlsPlayer.stopLoad();
				hlsPlayer.destroy();
			}
		};

		var event = (0, _general.createEvent)('rendererready', node);
		mediaElement.dispatchEvent(event);

		mediaElement.promises.push(NativeHls.load({
			options: options.hls,
			id: id
		}));

		return node;
	}
};

_media.typeChecks.push(function (url) {
	return ~url.toLowerCase().indexOf('.m3u8') ?
'application/x-mpegURL' : null;
});

_renderer.renderer.add(HlsNativeRenderer);

},{"17":17,"18":18,"19":19,"20":20,"3":3,"8":8,"9":9}],15:[function(_dereq_,module,exports){
'use strict';

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _renderer = _dereq_(9);

var _general = _dereq_(19);

var _constants = _dereq_(17);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var HtmlMediaElement = {
	name: 'html5',
	options: {
		prefix: 'html5'
	},

	canPlayType: function canPlayType(type) {

		var mediaElement = _document2.default.createElement('video');

		if (_constants.IS_ANDROID && /\/mp(3|4)$/i.test(type) ||
~['application/x-mpegurl', 'vnd.apple.mpegurl',
'audio/mpegurl', 'audio/hls',
'video/hls'].indexOf(type.toLowerCase()) &&
_constants.SUPPORTS_NATIVE_HLS) {
			return 'yes';
		} else if (mediaElement.canPlayType) {
			return mediaElement.canPlayType(type.toLowerCase()).replace(/no/,
'');
		} else {
			return '';
		}
	},

	create: function create(mediaElement, options, mediaFiles) {

		var id = mediaElement.id + '_' + options.prefix;
		var isActive = false;

		var node = null;

		if (mediaElement.originalNode === undefined || mediaElement.originalNode
=== null) {
			node = _document2.default.createElement('audio');
			mediaElement.appendChild(node);
		} else {
			node = mediaElement.originalNode;
		}

		node.setAttribute('id', id);

		var props = _mejs2.default.html5media.properties,
		    assignGettersSetters = function assignGettersSetters(propName) {
			var capName = '' + propName.substring(0, 1).toUpperCase() +
propName.substring(1);

			node['get' + capName] = function () {
				return node[propName];
			};

			node['set' + capName] = function (value) {
				if (_mejs2.default.html5media.readOnlyProperties.indexOf(propName) ===
-1) {
					node[propName] = value;
				}
			};
		};

		for (var i = 0, _total = props.length; i < _total; i++) {
			assignGettersSetters(props[i]);
		}

		var events = _mejs2.default.html5media.events.concat(['click',
'mouseover', 'mouseout']).filter(function (e) {
			return e !== 'error';
		}),
		    assignEvents = function assignEvents(eventName) {
			node.addEventListener(eventName, function (e) {
				if (isActive) {
					var _event = (0, _general.createEvent)(e.type, e.target);
					mediaElement.dispatchEvent(_event);
				}
			});
		};

		for (var _i = 0, _total2 = events.length; _i < _total2; _i++) {
			assignEvents(events[_i]);
		}

		node.setSize = function (width, height) {
			node.style.width = width + 'px';
			node.style.height = height + 'px';
			return node;
		};

		node.hide = function () {
			isActive = false;
			node.style.display = 'none';

			return node;
		};

		node.show = function () {
			isActive = true;
			node.style.display = '';

			return node;
		};

		var index = 0,
		    total = mediaFiles.length;
		if (total > 0) {
			for (; index < total; index++) {
				if
(_renderer.renderer.renderers[options.prefix].canPlayType(mediaFiles[index].type))
{
					node.setAttribute('src', mediaFiles[index].src);
					break;
				}
			}
		}

		node.addEventListener('error', function (e) {
			if (e && e.target && e.target.error &&
e.target.error.code === 4 && isActive) {
				if (index < total && mediaFiles[index + 1] !== undefined) {
					node.src = mediaFiles[index++].src;
					node.load();
					node.play();
				} else {
					mediaElement.generateError('Media error: Format(s) not supported
or source(s) not found', mediaFiles);
				}
			}
		});

		var event = (0, _general.createEvent)('rendererready', node);
		mediaElement.dispatchEvent(event);

		return node;
	}
};

_window2.default.HtmlMediaElement = _mejs2.default.HtmlMediaElement =
HtmlMediaElement;

_renderer.renderer.add(HtmlMediaElement);

},{"17":17,"19":19,"2":2,"3":3,"8":8,"9":9}],16:[function(_dereq_,module,exports){
'use strict';

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _renderer = _dereq_(9);

var _general = _dereq_(19);

var _media = _dereq_(20);

var _dom = _dereq_(18);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var YouTubeApi = {
	isIframeStarted: false,

	isIframeLoaded: false,

	iframeQueue: [],

	enqueueIframe: function enqueueIframe(settings) {
		YouTubeApi.isLoaded = typeof YT !== 'undefined' &&
YT.loaded;

		if (YouTubeApi.isLoaded) {
			YouTubeApi.createIframe(settings);
		} else {
			YouTubeApi.loadIframeApi();
			YouTubeApi.iframeQueue.push(settings);
		}
	},

	loadIframeApi: function loadIframeApi() {
		if (!YouTubeApi.isIframeStarted) {
			(0, _dom.loadScript)('https://www.youtube.com/player_api');
			YouTubeApi.isIframeStarted = true;
		}
	},

	iFrameReady: function iFrameReady() {

		YouTubeApi.isLoaded = true;
		YouTubeApi.isIframeLoaded = true;

		while (YouTubeApi.iframeQueue.length > 0) {
			var settings = YouTubeApi.iframeQueue.pop();
			YouTubeApi.createIframe(settings);
		}
	},

	createIframe: function createIframe(settings) {
		return new YT.Player(settings.containerId, settings);
	},

	getYouTubeId: function getYouTubeId(url) {

		var youTubeId = '';

		if (url.indexOf('?') > 0) {
			youTubeId = YouTubeApi.getYouTubeIdFromParam(url);

			if (youTubeId === '') {
				youTubeId = YouTubeApi.getYouTubeIdFromUrl(url);
			}
		} else {
			youTubeId = YouTubeApi.getYouTubeIdFromUrl(url);
		}

		var id = youTubeId.substring(youTubeId.lastIndexOf('/') + 1);
		youTubeId = id.split('?');
		return youTubeId[0];
	},

	getYouTubeIdFromParam: function getYouTubeIdFromParam(url) {

		if (url === undefined || url === null || !url.trim().length) {
			return null;
		}

		var parts = url.split('?'),
		    parameters = parts[1].split('&');

		var youTubeId = '';

		for (var i = 0, total = parameters.length; i < total; i++) {
			var paramParts = parameters[i].split('=');
			if (paramParts[0] === 'v') {
				youTubeId = paramParts[1];
				break;
			}
		}

		return youTubeId;
	},

	getYouTubeIdFromUrl: function getYouTubeIdFromUrl(url) {

		if (url === undefined || url === null || !url.trim().length) {
			return null;
		}

		var parts = url.split('?');
		url = parts[0];
		return url.substring(url.lastIndexOf('/') + 1);
	},

	getYouTubeNoCookieUrl: function getYouTubeNoCookieUrl(url) {
		if (url === undefined || url === null || !url.trim().length ||
url.indexOf('//www.youtube') === -1) {
			return url;
		}

		var parts = url.split('/');
		parts[2] = parts[2].replace('.com', '-nocookie.com');
		return parts.join('/');
	}
};

var YouTubeIframeRenderer = {
	name: 'youtube_iframe',

	options: {
		prefix: 'youtube_iframe',

		youtube: {
			autoplay: 0,
			controls: 0,
			disablekb: 1,
			end: 0,
			loop: 0,
			modestbranding: 0,
			playsinline: 0,
			rel: 0,
			showinfo: 0,
			start: 0,
			iv_load_policy: 3,

			nocookie: false,

			imageQuality: null
		}
	},

	canPlayType: function canPlayType(type) {
		return ~['video/youtube',
'video/x-youtube'].indexOf(type.toLowerCase());
	},

	create: function create(mediaElement, options, mediaFiles) {

		var youtube = {},
		    apiStack = [],
		    readyState = 4;

		var youTubeApi = null,
		    paused = true,
		    ended = false,
		    youTubeIframe = null,
		    volume = 1;

		youtube.options = options;
		youtube.id = mediaElement.id + '_' + options.prefix;
		youtube.mediaElement = mediaElement;

		var props = _mejs2.default.html5media.properties,
		    assignGettersSetters = function assignGettersSetters(propName) {

			var capName = '' + propName.substring(0, 1).toUpperCase() +
propName.substring(1);

			youtube['get' + capName] = function () {
				if (youTubeApi !== null) {
					var value = null;

					switch (propName) {
						case 'currentTime':
							return youTubeApi.getCurrentTime();
						case 'duration':
							return youTubeApi.getDuration();
						case 'volume':
							volume = youTubeApi.getVolume() / 100;
							return volume;
						case 'playbackRate':
							return youTubeApi.getPlaybackRate();
						case 'paused':
							return paused;
						case 'ended':
							return ended;
						case 'muted':
							return youTubeApi.isMuted();
						case 'buffered':
							var percentLoaded = youTubeApi.getVideoLoadedFraction(),
							    duration = youTubeApi.getDuration();
							return {
								start: function start() {
									return 0;
								},
								end: function end() {
									return percentLoaded * duration;
								},
								length: 1
							};
						case 'src':
							return youTubeApi.getVideoUrl();
						case 'readyState':
							return readyState;
					}

					return value;
				} else {
					return null;
				}
			};

			youtube['set' + capName] = function (value) {
				if (youTubeApi !== null) {
					switch (propName) {
						case 'src':
							var url = typeof value === 'string' ? value :
value[0].src,
							    _videoId = YouTubeApi.getYouTubeId(url);

							if (mediaElement.originalNode.autoplay) {
								youTubeApi.loadVideoById(_videoId);
							} else {
								youTubeApi.cueVideoById(_videoId);
							}
							break;
						case 'currentTime':
							youTubeApi.seekTo(value);
							break;
						case 'muted':
							if (value) {
								youTubeApi.mute();
							} else {
								youTubeApi.unMute();
							}
							setTimeout(function () {
								var event = (0, _general.createEvent)('volumechange',
youtube);
								mediaElement.dispatchEvent(event);
							}, 50);
							break;
						case 'volume':
							volume = value;
							youTubeApi.setVolume(value * 100);
							setTimeout(function () {
								var event = (0, _general.createEvent)('volumechange',
youtube);
								mediaElement.dispatchEvent(event);
							}, 50);
							break;
						case 'playbackRate':
							youTubeApi.setPlaybackRate(value);
							setTimeout(function () {
								var event = (0, _general.createEvent)('ratechange',
youtube);
								mediaElement.dispatchEvent(event);
							}, 50);
							break;
						case 'readyState':
							var event = (0, _general.createEvent)('canplay', youtube);
							mediaElement.dispatchEvent(event);
							break;
						default:
							
							break;
					}
				} else {
					apiStack.push({ type: 'set', propName: propName, value:
value });
				}
			};
		};

		for (var i = 0, total = props.length; i < total; i++) {
			assignGettersSetters(props[i]);
		}

		var methods = _mejs2.default.html5media.methods,
		    assignMethods = function assignMethods(methodName) {
			youtube[methodName] = function () {
				if (youTubeApi !== null) {
					switch (methodName) {
						case 'play':
							paused = false;
							return youTubeApi.playVideo();
						case 'pause':
							paused = true;
							return youTubeApi.pauseVideo();
						case 'load':
							return null;
					}
				} else {
					apiStack.push({ type: 'call', methodName: methodName });
				}
			};
		};

		for (var _i = 0, _total = methods.length; _i < _total; _i++) {
			assignMethods(methods[_i]);
		}

		var errorHandler = function errorHandler(error) {
			var message = '';
			switch (error.data) {
				case 2:
					message = 'The request contains an invalid parameter value.
Verify that video ID has 11 characters and that contains no invalid
characters, such as exclamation points or asterisks.';
					break;
				case 5:
					message = 'The requested content cannot be played in an HTML5
player or another error related to the HTML5 player has occurred.';
					break;
				case 100:
					message = 'The video requested was not found. Either video has
been removed or has been marked as private.';
					break;
				case 101:
				case 105:
					message = 'The owner of the requested video does not allow it to
be played in embedded players.';
					break;
				default:
					message = 'Unknown error.';
					break;
			}
			mediaElement.generateError('Code ' + error.data + ':
' + message, mediaFiles);
		};

		var youtubeContainer = _document2.default.createElement('div');
		youtubeContainer.id = youtube.id;

		if (youtube.options.youtube.nocookie) {
			mediaElement.originalNode.src =
YouTubeApi.getYouTubeNoCookieUrl(mediaFiles[0].src);
		}

		mediaElement.originalNode.parentNode.insertBefore(youtubeContainer,
mediaElement.originalNode);
		mediaElement.originalNode.style.display = 'none';

		var isAudio = mediaElement.originalNode.tagName.toLowerCase() ===
'audio',
		    height = isAudio ? '1' : mediaElement.originalNode.height,
		    width = isAudio ? '1' : mediaElement.originalNode.width,
		    videoId = YouTubeApi.getYouTubeId(mediaFiles[0].src),
		    youtubeSettings = {
			id: youtube.id,
			containerId: youtubeContainer.id,
			videoId: videoId,
			height: height,
			width: width,
			host: youtube.options.youtube &&
youtube.options.youtube.nocookie ?
'https://www.youtube-nocookie.com' : undefined,
			playerVars: Object.assign({
				controls: 0,
				rel: 0,
				disablekb: 1,
				showinfo: 0,
				modestbranding: 0,
				html5: 1,
				iv_load_policy: 3
			}, youtube.options.youtube),
			origin: _window2.default.location.host,
			events: {
				onReady: function onReady(e) {
					mediaElement.youTubeApi = youTubeApi = e.target;
					mediaElement.youTubeState = {
						paused: true,
						ended: false
					};

					if (apiStack.length) {
						for (var _i2 = 0, _total2 = apiStack.length; _i2 < _total2; _i2++)
{

							var stackItem = apiStack[_i2];

							if (stackItem.type === 'set') {
								var propName = stackItem.propName,
								    capName = '' + propName.substring(0, 1).toUpperCase()
+ propName.substring(1);

								youtube['set' + capName](stackItem.value);
							} else if (stackItem.type === 'call') {
								youtube[stackItem.methodName]();
							}
						}
					}

					youTubeIframe = youTubeApi.getIframe();

					if (mediaElement.originalNode.muted) {
						youTubeApi.mute();
					}

					var events = ['mouseover', 'mouseout'],
					    assignEvents = function assignEvents(e) {
						var newEvent = (0, _general.createEvent)(e.type, youtube);
						mediaElement.dispatchEvent(newEvent);
					};

					for (var _i3 = 0, _total3 = events.length; _i3 < _total3; _i3++) {
						youTubeIframe.addEventListener(events[_i3], assignEvents, false);
					}

					var initEvents = ['rendererready',
'loadedmetadata', 'loadeddata', 'canplay'];

					for (var _i4 = 0, _total4 = initEvents.length; _i4 < _total4;
_i4++) {
						var event = (0, _general.createEvent)(initEvents[_i4], youtube);
						mediaElement.dispatchEvent(event);
					}
				},
				onStateChange: function onStateChange(e) {
					var events = [];

					switch (e.data) {
						case -1:
							events = ['loadedmetadata'];
							paused = true;
							ended = false;
							break;
						case 0:
							events = ['ended'];
							paused = false;
							ended = !youtube.options.youtube.loop;
							if (!youtube.options.youtube.loop) {
								youtube.stopInterval();
							}
							break;
						case 1:
							events = ['play', 'playing'];
							paused = false;
							ended = false;
							youtube.startInterval();
							break;
						case 2:
							events = ['pause'];
							paused = true;
							ended = false;
							youtube.stopInterval();
							break;
						case 3:
							events = ['progress'];
							ended = false;
							break;
						case 5:
							events = ['loadeddata', 'loadedmetadata',
'canplay'];
							paused = true;
							ended = false;
							break;
					}

					for (var _i5 = 0, _total5 = events.length; _i5 < _total5; _i5++) {
						var event = (0, _general.createEvent)(events[_i5], youtube);
						mediaElement.dispatchEvent(event);
					}
				},
				onError: function onError(e) {
					return errorHandler(e);
				}
			}
		};

		if (isAudio ||
mediaElement.originalNode.hasAttribute('playsinline')) {
			youtubeSettings.playerVars.playsinline = 1;
		}

		if (mediaElement.originalNode.controls) {
			youtubeSettings.playerVars.controls = 1;
		}
		if (mediaElement.originalNode.autoplay) {
			youtubeSettings.playerVars.autoplay = 1;
		}
		if (mediaElement.originalNode.loop) {
			youtubeSettings.playerVars.loop = 1;
		}

		if ((youtubeSettings.playerVars.loop &&
parseInt(youtubeSettings.playerVars.loop, 10) === 1 ||
mediaElement.originalNode.src.indexOf('loop=') > -1)
&& !youtubeSettings.playerVars.playlist &&
mediaElement.originalNode.src.indexOf('playlist=') === -1) {
			youtubeSettings.playerVars.playlist =
YouTubeApi.getYouTubeId(mediaElement.originalNode.src);
		}

		YouTubeApi.enqueueIframe(youtubeSettings);

		youtube.onEvent = function (eventName, player, _youTubeState) {
			if (_youTubeState !== null && _youTubeState !== undefined) {
				mediaElement.youTubeState = _youTubeState;
			}
		};

		youtube.setSize = function (width, height) {
			if (youTubeApi !== null) {
				youTubeApi.setSize(width, height);
			}
		};
		youtube.hide = function () {
			youtube.stopInterval();
			youtube.pause();
			if (youTubeIframe) {
				youTubeIframe.style.display = 'none';
			}
		};
		youtube.show = function () {
			if (youTubeIframe) {
				youTubeIframe.style.display = '';
			}
		};
		youtube.destroy = function () {
			youTubeApi.destroy();
		};
		youtube.interval = null;

		youtube.startInterval = function () {
			youtube.interval = setInterval(function () {
				var event = (0, _general.createEvent)('timeupdate', youtube);
				mediaElement.dispatchEvent(event);
			}, 250);
		};
		youtube.stopInterval = function () {
			if (youtube.interval) {
				clearInterval(youtube.interval);
			}
		};
		youtube.getPosterUrl = function () {
			var quality = options.youtube.imageQuality,
			    resolutions = ['default', 'hqdefault',
'mqdefault', 'sddefault', 'maxresdefault'],
			    id = YouTubeApi.getYouTubeId(mediaElement.originalNode.src);
			return quality && resolutions.indexOf(quality) > -1
&& id ? 'https://img.youtube.com/vi/' + id +
'/' + quality + '.jpg' : '';
		};

		return youtube;
	}
};

_window2.default.onYouTubePlayerAPIReady = function () {
	YouTubeApi.iFrameReady();
};

_media.typeChecks.push(function (url) {
	return (/\/\/(www\.youtube|youtu\.?be)/i.test(url) ?
'video/x-youtube' : null
	);
});

_renderer.renderer.add(YouTubeIframeRenderer);

},{"18":18,"19":19,"2":2,"20":20,"3":3,"8":8,"9":9}],17:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});
exports.cancelFullScreen = exports.requestFullScreen = exports.isFullScreen
= exports.FULLSCREEN_EVENT_NAME = exports.HAS_NATIVE_FULLSCREEN_ENABLED =
exports.HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_IOS_FULLSCREEN =
exports.HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN =
exports.HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN =
exports.SUPPORTS_NATIVE_HLS = exports.SUPPORT_PASSIVE_EVENT =
exports.SUPPORT_POINTER_EVENTS = exports.HAS_MSE = exports.IS_STOCK_ANDROID
= exports.IS_SAFARI = exports.IS_FIREFOX = exports.IS_CHROME =
exports.IS_EDGE = exports.IS_IE = exports.IS_ANDROID = exports.IS_IOS =
exports.IS_IPOD = exports.IS_IPHONE = exports.IS_IPAD = exports.UA =
exports.NAV = undefined;

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var NAV = exports.NAV = _window2.default.navigator;
var UA = exports.UA = NAV.userAgent.toLowerCase();
var IS_IPAD = exports.IS_IPAD = /ipad/i.test(UA) &&
!_window2.default.MSStream;
var IS_IPHONE = exports.IS_IPHONE = /iphone/i.test(UA) &&
!_window2.default.MSStream;
var IS_IPOD = exports.IS_IPOD = /ipod/i.test(UA) &&
!_window2.default.MSStream;
var IS_IOS = exports.IS_IOS = /ipad|iphone|ipod/i.test(UA) &&
!_window2.default.MSStream;
var IS_ANDROID = exports.IS_ANDROID = /android/i.test(UA);
var IS_IE = exports.IS_IE = /(trident|microsoft)/i.test(NAV.appName);
var IS_EDGE = exports.IS_EDGE = 'msLaunchUri' in NAV &&
!('documentMode' in _document2.default);
var IS_CHROME = exports.IS_CHROME = /chrome/i.test(UA);
var IS_FIREFOX = exports.IS_FIREFOX = /firefox/i.test(UA);
var IS_SAFARI = exports.IS_SAFARI = /safari/i.test(UA) &&
!IS_CHROME;
var IS_STOCK_ANDROID = exports.IS_STOCK_ANDROID =
/^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(UA);
var HAS_MSE = exports.HAS_MSE = 'MediaSource' in
_window2.default;
var SUPPORT_POINTER_EVENTS = exports.SUPPORT_POINTER_EVENTS = function () {
	var element = _document2.default.createElement('x'),
	    documentElement = _document2.default.documentElement,
	    getComputedStyle = _window2.default.getComputedStyle;

	if (!('pointerEvents' in element.style)) {
		return false;
	}

	element.style.pointerEvents = 'auto';
	element.style.pointerEvents = 'x';
	documentElement.appendChild(element);
	var supports = getComputedStyle && (getComputedStyle(element,
'') || {}).pointerEvents === 'auto';
	element.remove();
	return !!supports;
}();

var SUPPORT_PASSIVE_EVENT = exports.SUPPORT_PASSIVE_EVENT = function () {
	var supportsPassive = false;
	try {
		var opts = Object.defineProperty({}, 'passive', {
			get: function get() {
				supportsPassive = true;
			}
		});
		_window2.default.addEventListener('test', null, opts);
	} catch (e) {}

	return supportsPassive;
}();

var html5Elements = ['source', 'track',
'audio', 'video'];
var video = void 0;

for (var i = 0, total = html5Elements.length; i < total; i++) {
	video = _document2.default.createElement(html5Elements[i]);
}

var SUPPORTS_NATIVE_HLS = exports.SUPPORTS_NATIVE_HLS = IS_SAFARI || IS_IE
&& /edge/i.test(UA);

var hasiOSFullScreen = video.webkitEnterFullscreen !== undefined;

var hasNativeFullscreen = video.requestFullscreen !== undefined;

if (hasiOSFullScreen && /mac os x 10_5/i.test(UA)) {
	hasNativeFullscreen = false;
	hasiOSFullScreen = false;
}

var hasWebkitNativeFullScreen = video.webkitRequestFullScreen !==
undefined;
var hasMozNativeFullScreen = video.mozRequestFullScreen !== undefined;
var hasMsNativeFullScreen = video.msRequestFullscreen !== undefined;
var hasTrueNativeFullScreen = hasWebkitNativeFullScreen ||
hasMozNativeFullScreen || hasMsNativeFullScreen;
var nativeFullScreenEnabled = hasTrueNativeFullScreen;
var fullScreenEventName = '';
var isFullScreen = void 0,
    requestFullScreen = void 0,
    cancelFullScreen = void 0;

if (hasMozNativeFullScreen) {
	nativeFullScreenEnabled = _document2.default.mozFullScreenEnabled;
} else if (hasMsNativeFullScreen) {
	nativeFullScreenEnabled = _document2.default.msFullscreenEnabled;
}

if (IS_CHROME) {
	hasiOSFullScreen = false;
}

if (hasTrueNativeFullScreen) {
	if (hasWebkitNativeFullScreen) {
		fullScreenEventName = 'webkitfullscreenchange';
	} else if (hasMozNativeFullScreen) {
		fullScreenEventName = 'fullscreenchange';
	} else if (hasMsNativeFullScreen) {
		fullScreenEventName = 'MSFullscreenChange';
	}

	exports.isFullScreen = isFullScreen = function isFullScreen() {
		if (hasMozNativeFullScreen) {
			return _document2.default.mozFullScreen;
		} else if (hasWebkitNativeFullScreen) {
			return _document2.default.webkitIsFullScreen;
		} else if (hasMsNativeFullScreen) {
			return _document2.default.msFullscreenElement !== null;
		}
	};

	exports.requestFullScreen = requestFullScreen = function
requestFullScreen(el) {
		if (hasWebkitNativeFullScreen) {
			el.webkitRequestFullScreen();
		} else if (hasMozNativeFullScreen) {
			el.mozRequestFullScreen();
		} else if (hasMsNativeFullScreen) {
			el.msRequestFullscreen();
		}
	};

	exports.cancelFullScreen = cancelFullScreen = function cancelFullScreen()
{
		if (hasWebkitNativeFullScreen) {
			_document2.default.webkitCancelFullScreen();
		} else if (hasMozNativeFullScreen) {
			_document2.default.mozCancelFullScreen();
		} else if (hasMsNativeFullScreen) {
			_document2.default.msExitFullscreen();
		}
	};
}

var HAS_NATIVE_FULLSCREEN = exports.HAS_NATIVE_FULLSCREEN =
hasNativeFullscreen;
var HAS_WEBKIT_NATIVE_FULLSCREEN = exports.HAS_WEBKIT_NATIVE_FULLSCREEN =
hasWebkitNativeFullScreen;
var HAS_MOZ_NATIVE_FULLSCREEN = exports.HAS_MOZ_NATIVE_FULLSCREEN =
hasMozNativeFullScreen;
var HAS_MS_NATIVE_FULLSCREEN = exports.HAS_MS_NATIVE_FULLSCREEN =
hasMsNativeFullScreen;
var HAS_IOS_FULLSCREEN = exports.HAS_IOS_FULLSCREEN = hasiOSFullScreen;
var HAS_TRUE_NATIVE_FULLSCREEN = exports.HAS_TRUE_NATIVE_FULLSCREEN =
hasTrueNativeFullScreen;
var HAS_NATIVE_FULLSCREEN_ENABLED = exports.HAS_NATIVE_FULLSCREEN_ENABLED =
nativeFullScreenEnabled;
var FULLSCREEN_EVENT_NAME = exports.FULLSCREEN_EVENT_NAME =
fullScreenEventName;
exports.isFullScreen = isFullScreen;
exports.requestFullScreen = requestFullScreen;
exports.cancelFullScreen = cancelFullScreen;


_mejs2.default.Features = _mejs2.default.Features || {};
_mejs2.default.Features.isiPad = IS_IPAD;
_mejs2.default.Features.isiPod = IS_IPOD;
_mejs2.default.Features.isiPhone = IS_IPHONE;
_mejs2.default.Features.isiOS = _mejs2.default.Features.isiPhone ||
_mejs2.default.Features.isiPad;
_mejs2.default.Features.isAndroid = IS_ANDROID;
_mejs2.default.Features.isIE = IS_IE;
_mejs2.default.Features.isEdge = IS_EDGE;
_mejs2.default.Features.isChrome = IS_CHROME;
_mejs2.default.Features.isFirefox = IS_FIREFOX;
_mejs2.default.Features.isSafari = IS_SAFARI;
_mejs2.default.Features.isStockAndroid = IS_STOCK_ANDROID;
_mejs2.default.Features.hasMSE = HAS_MSE;
_mejs2.default.Features.supportsNativeHLS = SUPPORTS_NATIVE_HLS;
_mejs2.default.Features.supportsPointerEvents = SUPPORT_POINTER_EVENTS;
_mejs2.default.Features.supportsPassiveEvent = SUPPORT_PASSIVE_EVENT;
_mejs2.default.Features.hasiOSFullScreen = HAS_IOS_FULLSCREEN;
_mejs2.default.Features.hasNativeFullscreen = HAS_NATIVE_FULLSCREEN;
_mejs2.default.Features.hasWebkitNativeFullScreen =
HAS_WEBKIT_NATIVE_FULLSCREEN;
_mejs2.default.Features.hasMozNativeFullScreen = HAS_MOZ_NATIVE_FULLSCREEN;
_mejs2.default.Features.hasMsNativeFullScreen = HAS_MS_NATIVE_FULLSCREEN;
_mejs2.default.Features.hasTrueNativeFullScreen =
HAS_TRUE_NATIVE_FULLSCREEN;
_mejs2.default.Features.nativeFullScreenEnabled =
HAS_NATIVE_FULLSCREEN_ENABLED;
_mejs2.default.Features.fullScreenEventName = FULLSCREEN_EVENT_NAME;
_mejs2.default.Features.isFullScreen = isFullScreen;
_mejs2.default.Features.requestFullScreen = requestFullScreen;
_mejs2.default.Features.cancelFullScreen = cancelFullScreen;

},{"2":2,"3":3,"8":8}],18:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});
exports.removeClass = exports.addClass = exports.hasClass = undefined;
exports.loadScript = loadScript;
exports.offset = offset;
exports.toggleClass = toggleClass;
exports.fadeOut = fadeOut;
exports.fadeIn = fadeIn;
exports.siblings = siblings;
exports.visible = visible;
exports.ajax = ajax;

var _window = _dereq_(3);

var _window2 = _interopRequireDefault(_window);

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

function loadScript(url) {
	return new Promise(function (resolve, reject) {
		var script = _document2.default.createElement('script');
		script.src = url;
		script.async = true;
		script.onload = function () {
			script.remove();
			resolve();
		};
		script.onerror = function () {
			script.remove();
			reject();
		};
		_document2.default.head.appendChild(script);
	});
}

function offset(el) {
	var rect = el.getBoundingClientRect(),
	    scrollLeft = _window2.default.pageXOffset ||
_document2.default.documentElement.scrollLeft,
	    scrollTop = _window2.default.pageYOffset ||
_document2.default.documentElement.scrollTop;
	return { top: rect.top + scrollTop, left: rect.left + scrollLeft };
}

var hasClassMethod = void 0,
    addClassMethod = void 0,
    removeClassMethod = void 0;

if ('classList' in _document2.default.documentElement) {
	hasClassMethod = function hasClassMethod(el, className) {
		return el.classList !== undefined &&
el.classList.contains(className);
	};
	addClassMethod = function addClassMethod(el, className) {
		return el.classList.add(className);
	};
	removeClassMethod = function removeClassMethod(el, className) {
		return el.classList.remove(className);
	};
} else {
	hasClassMethod = function hasClassMethod(el, className) {
		return new RegExp('\\b' + className +
'\\b').test(el.className);
	};
	addClassMethod = function addClassMethod(el, className) {
		if (!hasClass(el, className)) {
			el.className += ' ' + className;
		}
	};
	removeClassMethod = function removeClassMethod(el, className) {
		el.className = el.className.replace(new RegExp('\\b' +
className + '\\b', 'g'), '');
	};
}

var hasClass = exports.hasClass = hasClassMethod;
var addClass = exports.addClass = addClassMethod;
var removeClass = exports.removeClass = removeClassMethod;

function toggleClass(el, className) {
	hasClass(el, className) ? removeClass(el, className) : addClass(el,
className);
}

function fadeOut(el) {
	var duration = arguments.length > 1 && arguments[1] !==
undefined ? arguments[1] : 400;
	var callback = arguments[2];

	if (!el.style.opacity) {
		el.style.opacity = 1;
	}

	var start = null;
	_window2.default.requestAnimationFrame(function animate(timestamp) {
		start = start || timestamp;
		var progress = timestamp - start;
		var opacity = parseFloat(1 - progress / duration, 2);
		el.style.opacity = opacity < 0 ? 0 : opacity;
		if (progress > duration) {
			if (callback && typeof callback === 'function') {
				callback();
			}
		} else {
			_window2.default.requestAnimationFrame(animate);
		}
	});
}

function fadeIn(el) {
	var duration = arguments.length > 1 && arguments[1] !==
undefined ? arguments[1] : 400;
	var callback = arguments[2];

	if (!el.style.opacity) {
		el.style.opacity = 0;
	}

	var start = null;
	_window2.default.requestAnimationFrame(function animate(timestamp) {
		start = start || timestamp;
		var progress = timestamp - start;
		var opacity = parseFloat(progress / duration, 2);
		el.style.opacity = opacity > 1 ? 1 : opacity;
		if (progress > duration) {
			if (callback && typeof callback === 'function') {
				callback();
			}
		} else {
			_window2.default.requestAnimationFrame(animate);
		}
	});
}

function siblings(el, filter) {
	var siblings = [];
	el = el.parentNode.firstChild;
	do {
		if (!filter || filter(el)) {
			siblings.push(el);
		}
	} while (el = el.nextSibling);
	return siblings;
}

function visible(elem) {
	if (elem.getClientRects !== undefined && elem.getClientRects ===
'function') {
		return !!(elem.offsetWidth || elem.offsetHeight ||
elem.getClientRects().length);
	}
	return !!(elem.offsetWidth || elem.offsetHeight);
}

function ajax(url, dataType, success, error) {
	var xhr = _window2.default.XMLHttpRequest ? new XMLHttpRequest() : new
ActiveXObject('Microsoft.XMLHTTP');

	var type = 'application/x-www-form-urlencoded; charset=UTF-8',
	    completed = false,
	    accept = '*/'.concat('*');

	switch (dataType) {
		case 'text':
			type = 'text/plain';
			break;
		case 'json':
			type = 'application/json, text/javascript';
			break;
		case 'html':
			type = 'text/html';
			break;
		case 'xml':
			type = 'application/xml, text/xml';
			break;
	}

	if (type !== 'application/x-www-form-urlencoded') {
		accept = type + ', */*; q=0.01';
	}

	if (xhr) {
		xhr.open('GET', url, true);
		xhr.setRequestHeader('Accept', accept);
		xhr.onreadystatechange = function () {
			if (completed) {
				return;
			}

			if (xhr.readyState === 4) {
				if (xhr.status === 200) {
					completed = true;
					var data = void 0;
					switch (dataType) {
						case 'json':
							data = JSON.parse(xhr.responseText);
							break;
						case 'xml':
							data = xhr.responseXML;
							break;
						default:
							data = xhr.responseText;
							break;
					}
					success(data);
				} else if (typeof error === 'function') {
					error(xhr.status);
				}
			}
		};

		xhr.send();
	}
}

_mejs2.default.Utils = _mejs2.default.Utils || {};
_mejs2.default.Utils.offset = offset;
_mejs2.default.Utils.hasClass = hasClass;
_mejs2.default.Utils.addClass = addClass;
_mejs2.default.Utils.removeClass = removeClass;
_mejs2.default.Utils.toggleClass = toggleClass;
_mejs2.default.Utils.fadeIn = fadeIn;
_mejs2.default.Utils.fadeOut = fadeOut;
_mejs2.default.Utils.siblings = siblings;
_mejs2.default.Utils.visible = visible;
_mejs2.default.Utils.ajax = ajax;
_mejs2.default.Utils.loadScript = loadScript;

},{"2":2,"3":3,"8":8}],19:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});
exports.escapeHTML = escapeHTML;
exports.debounce = debounce;
exports.isObjectEmpty = isObjectEmpty;
exports.splitEvents = splitEvents;
exports.createEvent = createEvent;
exports.isNodeAfter = isNodeAfter;
exports.isString = isString;

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

function escapeHTML(input) {

	if (typeof input !== 'string') {
		throw new Error('Argument passed must be a string');
	}

	var map = {
		'&': '&amp;',
		'<': '&lt;',
		'>': '&gt;',
		'"': '&quot;'
	};

	return input.replace(/[&<>"]/g, function (c) {
		return map[c];
	});
}

function debounce(func, wait) {
	var _this = this,
	    _arguments = arguments;

	var immediate = arguments.length > 2 && arguments[2] !==
undefined ? arguments[2] : false;


	if (typeof func !== 'function') {
		throw new Error('First argument must be a function');
	}

	if (typeof wait !== 'number') {
		throw new Error('Second argument must be a numeric value');
	}

	var timeout = void 0;
	return function () {
		var context = _this,
		    args = _arguments;
		var later = function later() {
			timeout = null;
			if (!immediate) {
				func.apply(context, args);
			}
		};
		var callNow = immediate && !timeout;
		clearTimeout(timeout);
		timeout = setTimeout(later, wait);

		if (callNow) {
			func.apply(context, args);
		}
	};
}

function isObjectEmpty(instance) {
	return Object.getOwnPropertyNames(instance).length <= 0;
}

function splitEvents(events, id) {
	var rwindow =
/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/;

	var ret = { d: [], w: [] };
	(events || '').split(' ').forEach(function (v) {
		var eventName = '' + v + (id ? '.' + id :
'');

		if (eventName.startsWith('.')) {
			ret.d.push(eventName);
			ret.w.push(eventName);
		} else {
			ret[rwindow.test(v) ? 'w' : 'd'].push(eventName);
		}
	});

	ret.d = ret.d.join(' ');
	ret.w = ret.w.join(' ');
	return ret;
}

function createEvent(eventName, target) {

	if (typeof eventName !== 'string') {
		throw new Error('Event name must be a string');
	}

	var eventFrags = eventName.match(/([a-z]+\.([a-z]+))/i),
	    detail = {
		target: target
	};

	if (eventFrags !== null) {
		eventName = eventFrags[1];
		detail.namespace = eventFrags[2];
	}

	return new window.CustomEvent(eventName, {
		detail: detail
	});
}

function isNodeAfter(sourceNode, targetNode) {

	return !!(sourceNode && targetNode &&
sourceNode.compareDocumentPosition(targetNode) & 2);
}

function isString(value) {
	return typeof value === 'string';
}

_mejs2.default.Utils = _mejs2.default.Utils || {};
_mejs2.default.Utils.escapeHTML = escapeHTML;
_mejs2.default.Utils.debounce = debounce;
_mejs2.default.Utils.isObjectEmpty = isObjectEmpty;
_mejs2.default.Utils.splitEvents = splitEvents;
_mejs2.default.Utils.createEvent = createEvent;
_mejs2.default.Utils.isNodeAfter = isNodeAfter;
_mejs2.default.Utils.isString = isString;

},{"8":8}],20:[function(_dereq_,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
	value: true
});
exports.typeChecks = undefined;
exports.absolutizeUrl = absolutizeUrl;
exports.formatType = formatType;
exports.getMimeFromType = getMimeFromType;
exports.getTypeFromFile = getTypeFromFile;
exports.getExtension = getExtension;
exports.normalizeExtension = normalizeExtension;

var _mejs = _dereq_(8);

var _mejs2 = _interopRequireDefault(_mejs);

var _general = _dereq_(19);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

var typeChecks = exports.typeChecks = [];

function absolutizeUrl(url) {

	if (typeof url !== 'string') {
		throw new Error('`url` argument must be a string');
	}

	var el = document.createElement('div');
	el.innerHTML = '<a href="' + (0,
_general.escapeHTML)(url) + '">x</a>';
	return el.firstChild.href;
}

function formatType(url) {
	var type = arguments.length > 1 && arguments[1] !== undefined ?
arguments[1] : '';

	return url && !type ? getTypeFromFile(url) : type;
}

function getMimeFromType(type) {

	if (typeof type !== 'string') {
		throw new Error('`type` argument must be a string');
	}

	return type && type.indexOf(';') > -1 ?
type.substr(0, type.indexOf(';')) : type;
}

function getTypeFromFile(url) {

	if (typeof url !== 'string') {
		throw new Error('`url` argument must be a string');
	}

	for (var i = 0, total = typeChecks.length; i < total; i++) {
		var type = typeChecks[i](url);

		if (type) {
			return type;
		}
	}

	var ext = getExtension(url),
	    normalizedExt = normalizeExtension(ext);

	var mime = 'video/mp4';

	if (normalizedExt) {
		if (~['mp4', 'm4v', 'ogg', 'ogv',
'webm', 'flv',
'mpeg'].indexOf(normalizedExt)) {
			mime = 'video/' + normalizedExt;
		} else if ('mov' === normalizedExt) {
			mime = 'video/quicktime';
		} else if (~['mp3', 'oga', 'wav',
'mid', 'midi'].indexOf(normalizedExt)) {
			mime = 'audio/' + normalizedExt;
		}
	}

	return mime;
}

function getExtension(url) {

	if (typeof url !== 'string') {
		throw new Error('`url` argument must be a string');
	}

	var baseUrl = url.split('?')[0],
	    baseName =
baseUrl.split('\\').pop().split('/').pop();
	return ~baseName.indexOf('.') ?
baseName.substring(baseName.lastIndexOf('.') + 1) : '';
}

function normalizeExtension(extension) {

	if (typeof extension !== 'string') {
		throw new Error('`extension` argument must be a string');
	}

	switch (extension) {
		case 'mp4':
		case 'm4v':
			return 'mp4';
		case 'webm':
		case 'webma':
		case 'webmv':
			return 'webm';
		case 'ogg':
		case 'oga':
		case 'ogv':
			return 'ogg';
		default:
			return extension;
	}
}

_mejs2.default.Utils = _mejs2.default.Utils || {};
_mejs2.default.Utils.typeChecks = typeChecks;
_mejs2.default.Utils.absolutizeUrl = absolutizeUrl;
_mejs2.default.Utils.formatType = formatType;
_mejs2.default.Utils.getMimeFromType = getMimeFromType;
_mejs2.default.Utils.getTypeFromFile = getTypeFromFile;
_mejs2.default.Utils.getExtension = getExtension;
_mejs2.default.Utils.normalizeExtension = normalizeExtension;

},{"19":19,"8":8}],21:[function(_dereq_,module,exports){
'use strict';

var _document = _dereq_(2);

var _document2 = _interopRequireDefault(_document);

var _promisePolyfill = _dereq_(4);

var _promisePolyfill2 = _interopRequireDefault(_promisePolyfill);

var _svg4everybody = _dereq_(5);

var _svg4everybody2 = _interopRequireDefault(_svg4everybody);

function _interopRequireDefault(obj) { return obj && obj.__esModule
? obj : { default: obj }; }

(function (arr) {
	arr.forEach(function (item) {
		if (item.hasOwnProperty('remove')) {
			return;
		}
		Object.defineProperty(item, 'remove', {
			configurable: true,
			enumerable: true,
			writable: true,
			value: function remove() {
				this.parentNode.removeChild(this);
			}
		});
	});
})([Element.prototype, CharacterData.prototype, DocumentType.prototype]);

(function () {

	if (typeof window.CustomEvent === 'function') {
		return false;
	}

	function CustomEvent(event, params) {
		params = params || { bubbles: false, cancelable: false, detail: undefined
};
		var evt = _document2.default.createEvent('CustomEvent');
		evt.initCustomEvent(event, params.bubbles, params.cancelable,
params.detail);
		return evt;
	}

	CustomEvent.prototype = window.Event.prototype;
	window.CustomEvent = CustomEvent;
})();

if (typeof Object.assign !== 'function') {
	Object.assign = function (target) {

		if (target === null || target === undefined) {
			throw new TypeError('Cannot convert undefined or null to
object');
		}

		var to = Object(target);

		for (var index = 1, total = arguments.length; index < total; index++)
{
			var nextSource = arguments[index];

			if (nextSource !== null) {
				for (var nextKey in nextSource) {
					if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
						to[nextKey] = nextSource[nextKey];
					}
				}
			}
		}
		return to;
	};
}

if (!String.prototype.startsWith) {
	String.prototype.startsWith = function (searchString, position) {
		position = position || 0;
		return this.substr(position, searchString.length) === searchString;
	};
}

if (!Element.prototype.matches) {
	Element.prototype.matches = Element.prototype.matchesSelector ||
Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector
|| Element.prototype.oMatchesSelector ||
Element.prototype.webkitMatchesSelector || function (s) {
		var matches = (this.document || this.ownerDocument).querySelectorAll(s),
		    i = matches.length - 1;
		while (--i >= 0 && matches.item(i) !== this) {}
		return i > -1;
	};
}

if (window.Element && !Element.prototype.closest) {
	Element.prototype.closest = function (s) {
		var matches = (this.document || this.ownerDocument).querySelectorAll(s),
		    i = void 0,
		    el = this;
		do {
			i = matches.length;
			while (--i >= 0 && matches.item(i) !== el) {}
		} while (i < 0 && (el = el.parentElement));
		return el;
	};
}

(function () {
	var lastTime = 0;
	var vendors = ['ms', 'moz', 'webkit',
'o'];
	for (var x = 0; x < vendors.length &&
!window.requestAnimationFrame; ++x) {
		window.requestAnimationFrame = window[vendors[x] +
'RequestAnimationFrame'];
		window.cancelAnimationFrame = window[vendors[x] +
'CancelAnimationFrame'] || window[vendors[x] +
'CancelRequestAnimationFrame'];
	}

	if (!window.requestAnimationFrame) window.requestAnimationFrame = function
(callback) {
		var currTime = new Date().getTime();
		var timeToCall = Math.max(0, 16 - (currTime - lastTime));
		var id = window.setTimeout(function () {
			callback(currTime + timeToCall);
		}, timeToCall);
		lastTime = currTime + timeToCall;
		return id;
	};

	if (!window.cancelAnimationFrame) window.cancelAnimationFrame = function
(id) {
		clearTimeout(id);
	};
})();

if (/firefox/i.test(navigator.userAgent)) {
	var getComputedStyle = window.getComputedStyle;
	window.getComputedStyle = function (el, pseudoEl) {
		var t = getComputedStyle(el, pseudoEl);
		return t === null ? { getPropertyValue: function getPropertyValue() {} }
: t;
	};
}

if (!window.Promise) {
	window.Promise = _promisePolyfill2.default;
}

(0, _svg4everybody2.default)();

(function (constructor) {
	if (constructor && constructor.prototype &&
constructor.prototype.children === null) {
		Object.defineProperty(constructor.prototype, 'children', {
			get: function get() {
				var i = 0,
				    node = void 0,
				    nodes = this.childNodes,
				    children = [];
				while (node = nodes[i++]) {
					if (node.nodeType === 1) {
						children.push(node);
					}
				}
				return children;
			}
		});
	}
})(window.Node || window.Element);

},{"2":2,"4":4,"5":5}]},{},[21,7,6,10,15,12,11,13,14,16]);
PK��[�n�I�Imediaelement.min.js.gznu�[�����}iw�8��2�<�,ô�$�PF���3N≝�=	IH(R��]�淿s���"/U�Ꞟ��c��׋{/��οt�꼡#'1]�D��2����������R��)��t��/��
ӟ9Y.)�9�[�0�$D��x���e��K��D��h�AyƒY�tV�3*n;�#h8O�8�1�u�e�i��Ȋ\��-꼎I6G6�dA=ݓ�ty��l.:�~o��u�-�'�W��w\=�O�<ٗힱ�&
:oN/U���3͓P�4�7E1ʼ�"&rD�;6uw�Q2V�T�V�wvLVcq������9��Ձ��ݮ�89O:�M�Nσ����:j�8�ם�S�:�$IRљ�$�,�(�i癳��:�o
�<��p?L#��7�^}8;�z����o_9�o�>����,S.��n��F���8v�����K�e�xD�����5�6���
Aj�6:�h7Ӕ�P[���B��0�c���|@ww���Ft�=ظw�`Tv	�xwt��+�!��6���JY���`L�4p�$�S����1�fI�^�Op�A3��
��Fi��n
l��+p2r���t���W�?�9y{yu|t���yጽ���<�{����b�s������tB�iVF���<j�����f��W&<A�m^?\�3_v�n�����7c�9��Iɨ�d��bP��zw�(X⤓O4e�0
Of8���K���9O,�Yg�g�3��0M2��PP���;��G�����	�t��FX�_e��{H}�I�4�;}�"qN���Q�R�i���Epa�x��
���<�'����@X�8��`�nb��CĿby	�:)���r��V�C���<��8�Q_�)L3�`z�<�a����	L]�o�a�4��C�]�/�
�mR�Sxgԭt"
b��S��yAb͘�̳�˭�J]�
�Ŧ.����;���;��&��i��+u���w���}A��b�@���-��zjvL}1��,�aI&HBR\af�<G�l
��e���Ǣ�ij�6r]��0E��r�,��-�n>��4�6Lv�f�n�+�.��(o=�X9�1lN*5U���Z��;����nO}�����nw����>^���'�KmI�&����c`�H�{(ikl
�����K��>co`G`����CW�ӗ�V
w�^�	7��
jM�u�5�p���<�
�
RXw_��v�f�}&'�Cv9H��o�A�-`a�]^`L����!�R�h�G�R��љ
i�+��ʫ�%N6�=%0$Ǹ~]��srk
7�YH�F���
H�X19�!c�1̙��h��GR�
�A��<ډGe#�.l�6�H�1E=���H�����Tp�Qa���
�.E1��c4�+�X�;��mSt���9c�X�i��Q�,���l
)���M*�Ĕ#��-vo)3���4�M�
�S��<+���۰�mwfT��ݮ=4;f{��S�KQO���*{�
���Mc����5�뜧Y�&1�|0�w4��)�	
����M5�?<��m#�T
�I�[���	%�uo�k�c�m\��H��e�<їҀc	����✮Ln	ZU����CN�����kNf��z����Iv$g�\P�Y1z�Cz�x0�mI�!kMD���N�0N�6��t*��9�#�.n(O��4��!�%���L����4'܌y�r��ӄS��;7��dF�bS�Ƙ�2�d2���W!	�423�;�mI(g�-��?A�~=���0Y]��<�F�>K�!M��-�$���F���K�gTໍqt1�{;[Dw{��
�&��k�G�g�x
$Qؚ��:j�����ў�V.����D
�g����6�����BgJ̃�l5sv0~�F�-YP_�g�5��$�������7(�*aH��Hs�w��C+���r��W9v�i|W�ÒN8}���\r�D|�������������I�߭�=��8�̈́����r?�(?��D���/佳�qr�����G��z'��z={�����{�⛇*8Z.c�g:�w&>�7�x�����h�hd{��]!��)�۠��*`��L%l!��k`���%����6/�K���%����N�Q�Cs���С��zq�,N�>iˑ#�k
�o]`R�:���Y�9�s:u������%o�t��OLt��u�ղxb�.��!����_��ED���1@����.�U(Q�R��<��u����~6gS�N�O)Kd
�@��dDx:�ǃ �
K��/o�~b�^-��K��ΟN.{(�3�D.4��������;5�G�j0Ģ
�xh�F���D-�,�B�l�����Mx��\�{���ͽnw�R�7���тI�+��U�>YDCtG�
�QQB/��[������11s�!���
�կ��*l�N&8�3P��W�;��rq�&ȹ����?uН$����F3\Qچ?]�.&i��:��|&(�#;l�m4��	Zi�{Os����;&\R
Cӷ�hj�[8�.���v�_�}ȃ��NI��oP����^�n�;5��I2�8�&A쟼E��
l����J]�)$u�>��ArH%+�
]d%�1#��9_@b��&3�E6��!g�o�|2�Q5t�ZkH����e|w��o\�����o���L�b�ԣۚ��LS�
�s���S!(����K�,Ƿ�3�]�i�:�1�,L9���F��m砳�(]������7+�G#�]1ꏱfjA��-0W�Y7�����KUW���|��3s�X�[O�Ed0xZݮkj��)P��
4��a}Y
�ۥ?��ck��$+�!Vf?�&�����g�TT�KF-v�%�C��	R�z�z�$�bB��_[�!��W�?��j-��i���{t��{��7|dCA3�A3�Ak�zO��z���G���{�Oy|���=��ejZ��25ϛ������^����<��KL���|�9<�
�@-�����4�x�{�O::O<i�3�{�
hqp��Ry��>m>�������Fz�?O���܇��?ڂ�Q��Y���\��Ɯ��ޔO��Gw�<�~b����'�h��(D�G�����y��e:�z�=v�_6��ߣW��eV�7�ھ|ϟ�����~����?�3�G.}������\���e�㯎�߃����'��^է�{��p��pd��ZO������h�?'m�En�o��ݟv<�>W��9��i�����e��B�1H�)yg)F:cx�
	��x��-S	�ш��]7��#�8���&�u��*����2��{�T�Q�I��	�Ǟ硝�ۍ|���|�<�!�������AU��eLB�:���
�yH�\�,$K)��ȥy\�l�׏�>���UY�z��%
�mg/M�"1��1�Pb��TezA��������1��K,���+c�R���w2t�y�T���<�YI&���=����C�!��V����2��y��gI=	$�T
>������h.HT�
�������	c�e�U�m��(���
r-
�2%7��!W��S��2|�)HP�
uC>KiL��
������KΉ��$gq��
��Œ3Ay8��4<�3�qP6g�ay�4�'#�*]�8�h�=�d�%n��xh�tD��~W�"%M���ķ���Ͱ@����ŰZ��r6c	�����ܓ����
�gQ)KqO�f��<F�]�!��I��L����ZN��������I���Ez!G�zJ��=��i����.��v��)OWP�cD��C(��X�`�8r�v�����}�D����M�nw�:��}KN�D
w����B�I��_T��쩃����+�}�d���4崶eQ�-�|_���(U�V��Y4�ž��PI%K�0��*��������黋nw�xZ�0��������(^�t4%��䰥�K)����z&J���sˁ}x�^���t���<
1������+Y�B��"�!(
�)��Qbc
��a��%��$N'J���U0�RC�!�2�R���od������}�h����B�QG)�;��x8�x<���܀�لS�y
+VG>�a-�zO�R�����}P
�r�,�+��
���WBv�X���E�J�����Yʹ��-A$ވ,���0�wwU��G�t4�+�yH�Ю���t�Wm�F������1ù�Ù�[)Ῡ��E�շW�5�y-���iIЪlm��ԇ5~ҚSҚA����6��q|p����6S�z�
�#�?~�CX�Rc��/ݮ>�����F:��ߒoIrXu�-=�r{+�z_�yz}_2<	����O��w�Epj4j�%��5-��F���03Q̚�-5a�-E�[
Si@EZ�F��n���P��M9�G������ֲ��Al
R�S�/`S7�[�`�|9'�x�LkT1ub�G��2w��0ѷom�Q��:m]"s��O郓]��No�oݝ~"���_hb�
?}`�oM��s��/T�[�;3�	�Ҋ�u�bP�u�|A�	o(��Z�n�φN
��ʜZS�&/��L�B��7pԈeK�B�U�	4��6��܊.���M��Q��(C�����`��9�fTM>^��A���۠��6�ü�����zU��W1ˬv�]�g�Dєn�������\I����߾�Z�%[�ή��*Y|�CS���C;���l=7EP+\�i+�j۷!N)�6�7t��j۬6���󷸩�0��xB�l��Q$17:�8ߌJ��5O�YL=�z��l����4*�i�giHP@��$[!�,�s�~�x�*�����]A��i�4=�7�^�$C���z�L+���[|��J=�J�Q���t@̅��}Dƪ��a9��>��A��
23�l�މ�ٖA��
"e;$��ڌƠ��dlC���_h�u�P�Ȱ��
�z��	�U��Z˅#�wK�=���!6ȹ�������Q�W
�Ύ�Oox/���<	uR��Ԯ�6�R�i�'�#������d8˘����y�����dsg;<Qګ&�<�λ��+M�ߟ�kg����������1�q+�O��	��Q[�m�v���q�H�6��z%�"�5X�G��zz?�XC�eL%��ż�w�P��h�>�{�׻3�c�;kD�=P�@>�o@��r�l�-Y=e��yE�\$��m��=��}e�p/P�����P<���kb�p��6���mA�]�z�O�uuy�zp���]�'��qi���
��l�7���]�;���1/II�z�2�A�VF͈��03��%�˭��Q*�uD��wJ��ڠN��~k���[oG�[-v4�Iq�{~h��fq�n���=P���Q_�J�R�����Ҁ�L�8�g�$��0�O|�=h�Fh&xz���U.�m�5��^?�׀ꥯ>(y�Ļ^�Vq=T}�+=�ڮ�DJp�/]�`YY.2��O��<�4A�wG�6
��S��x�qCEظ�b3(�l�����m	��ًo��7Z��
8@�ࠇ��A}|��o���0���_�[Q�IV/���wP�T	�J�K0rVi�/���*'�9Q@��,rA�A4ʹ|
t�B�!.n����)�*Jq�������rr�':h���@����`L���;����[A3�[��%L0�L.�M�
�^��9��턄�߫,����$�ĵ���z���1�!�K��s{�쬌��~#Gχ���$06�$�1Rw��,'�Z8E�ȡ��F*HD)"�ǒ�3N�LU���!�W����g{a�&�l��.���Ag��qC��1�U#4ݿ&L�c.C��`�/#5;fRy��
�q�'L�ycF�-q�|nD	����
�"|MVE�f��&+j%-�J�bIg���<ZV��t�(>TLx�7����y��;
^��o��=�o�����gi�9�c�yd�H��;ް�XG��=<!	%�&��r8��X�w�l�'S6�U�N9�K:���k΄N�P�*Q������q3�N*r0�f-�dJ�����vyb�˓޻��g�sF���4�E0��ce^��hl&����>��!Q�
��kl���)_��{W0f�Y�K:DtbJ2�O(��}������~��VG�[�l�����7���k�_�(��"(;�v
ˎ����=X+�����ߦ��B�)�ll����s��a#x�r�%�挨WXm�T��@�Y�E�iaH�z{LYA�rp��>l�k[v���6�p�%/8:���z�)Sߺp��y�H����JV�H0�pg�ӂL�)U!sf<,��b,�-#�i<V��kp�[w����NV8��/�(�_bWG�nP�����^1٭]4��K�M�4�U��?�Y�8T��8J��X�����%���=��qq�/*�k%g��ި}⟼�wM����Td�^'���MYL��y��;���L,��<�N�5�;���ʄ�יq��4���FŤ˓�D�y�&pYE��wt�4�;�iG�%�Ls^-�d����mG�i'&:�R�iG�"���(p��	�>_d�Ue�fL�<���S�8��@f�ȭ8�
�TQ��s��H�3�����

:���0��rO��·�v��T쿗N_�8lRꈴC���4����i�·�>�
l��K�D��|�^�Vto�S�$�����E�Φ��F�L[�^�]2*��갪�h7O�؃jT@G��7V�n�����wm�$�����g�\}�,w.�I=�,!Q��^�O1͜�9֑�Ed={8'Ki�.p�MP瑲���~LG��}&$��GE�$��0���M'B�
��	�	�3U���$��p�Z��ˤc2	s�P�}�u�����5a6���q/�X�^@p1e�.qYF�ExJ���	��_h
�X��D&�+0ѹ�y_�_I�Y�2��I�D�'����g1[�$��o�ER��~�C&��D��Zt��,T���M���&�S�b寎�-K����T��UD�XE�lt��5$���fI�
V���<)�ɏE�@��$���;-���҄�
xZ~�d�&�[���u�	�Ȓ�o&��>���"����RU��P��<7��0���42K���(�HC,��
�P�{�C�1��t��z[��MW�L:�!���x��[l��\5t^~�d�.̨ޛ�I�3��{�	��p�C&!NW�ׅ
X�T7rQ�M����e��e�d�b�Z:T$�H��!sݑ��܅:d�깄��Ϫ�K2w�gN���"\�T�+'��C'_�XV�g��#oY���W�(S���`��"��5N��ڕ�~څ�G{��ԸVScJ?
��ֳ�p<EO����
�[˸[=��l�)�^I�q�Pss�ו#�J	�(�@�����/���&VIV?�`�a���~�g�
݇x�,�?e*�^��k�B�<(�5��'�,��1Y�7�����}�������׆L�n��|uB�,�$6`v�.�j{�L	�À7:e7�T���y��$�;}��c�N�L$4����
��A��*��xtq���Dj�x�dJMI6�{��-���>��i*��p����U}p`â]����:0��`�	$��(e�g#W����T)�gdB����ɧdxG�Z6�+�YM-Cq)[m�
��·��A�肏�0f����<��Ja�2�g�V&(o����@�o<�hy�v{�mU0L�	����/�
XV<ڨgi��e�Kݲ��� �2�t�"�iDƆ����/#-
jP̍=P�o����Q�?���a�1+�����(�K)�6�����E!��݁|ZF�[���gZw��Ia��Q2Fo��:غ3�"������h��ݷrN\�G|kr�9�Pq^At"���eJa�sU�~
�x�}kK�vs��)�>V�{��������@�p~!U���P��%�(	T�
�5�=�¡���Jj|-�p4K��v`M��,��Q��sLKgm(i���E
�L�p���%�t��j	��*�����k7�o�s�E
M�;}Y���6X���<�k�ޫY[W���Q!����L�+�)�u]q@�E�$���U.�f�0��H#�VJ�*�G@T�âc�Z@�T:갤�x	�tzw��Jx6�}�@6JǨ�&��0�F�M�3�C�%�}vx;�)��E�j��{�5���p��V�[�
'�턨�/�]kW�Zu�h��7ڦ��3[�H_�~&nc*'��>�t�Ҧ?Tx'P��Y$��:�YFF�)0�бI}���+*䭣-݀ ��Z�VDgo�3�l}�e���+���9(*0�<�P\�fɗ�#�jo�r<m6.7�񜆟u����*5��2r�a;>��~Y��D��>��o��O��O���?�,�W`YZy������O�Y���,���,˹}�y�F�g�>ք�;E�Z-�6�w�)C?��L���E��􈉯KX�˥���^���ǁ�HF��{�^CP+"t�ɨ�xl��$���
"Q��T7��;�Na�;�S�]�i���F5F�n�C=��X��$m�)8���d���k�:��4O��Kp=@�$�Y��R��*�-�eо�Ō�A��|�ȥ^�
)=Y��j,AQ�8^����~5�c�g9��_>��)�2�ܵ$<���p�p���{��+����T�VG!��Q`��7���J����2��Գ\���f&mV;�u�k!r.�i���x�'P��e&}�QB�j�b���D�O����u�U?:����ĥg��K;��7�&Y1�F́�K�h~�չ��L"(l��`DlP�-
%/Hq
H�DEė%e��B�}�d��P~_~?�~�1�V|��M��[ɞ(�eq?�,��2i���s^v[a��{��!���JC����R����N�7�<�6�&QK�
u�&��
;��V���`���&���Sa�X#���ᴶ%��3xu�kۢb:�`H������
��T�o�}��y�q���u؃�2N��v����~x�
F�hAY9t9�A�29`�Ya=4�[j&���
��r7��.��j�-q���]���p��CgU�w1Z���U�v�m>��һjuZ���C���6d��̫Ñ:%Fq	ܞi@��s]�1�\Z�Fn;�<$-��ɤ�(�A^���Cހ2������5=l��Ec�.%~��c�6�2���2�z�\7
�&�g`�&�R���wo}yk�BY[���r�&�o)����A��[�[�b'M�yHrG���-�)X��J�wy
���I��[S�]��3L�Z>����EX�q)C���r8�ֽ���B�;�.}�u7�����
���j�`G
�S�
&�	>�2*�;��f�$ԃ��>hd�۽5��b*�a���m�X�yF�,�Q�`ɬ�uM�K���y;V�zY-w�#����p��P[-B$�^�4@�XP���l�5h����|W~xz�.�i{{k=�6�<���E�!��Y���j����U����<W��±�vw�����ɫ?�(`r�T���^s����gj8�����3	�g���V$��[��3(���<�*Fq��g���[3��g��]��G��gRRʆqƢ��7ǯ~��d����W{�~8�����{���˗�_��z=��yB2���}#��<U(��-��~1���L2%�]�_?$������l�N�-��3���}�:�^G���e�I����q::p��'ͅv��*����^i����}����PG�(r�QG�{}��8�����X��~�b9+�3��[ݏ.Y,ЗF��s3q[���ټ�i2�8�E��Փ���iT�Mp�d�)�����3R�Z�/+��%�Y6�S�9b���'O�m�ޮs�Y��"~�(��
�Zv�j����l�z
bؙ�K��gz���>C��s	{��:o�г�;�92��i)��H���'K�N��������
�k��B1yy=����a�f��9t��e��ڑ���v�˳;e74tb:Ag���.�.�/���Y�G\z@��p�{gP��҆o���dBrD�\yx8�WQ����X`�-X��u�֧�f���B3����B��K����]��	ڜi{U�{d��7���+t���-R������zI�i{I�/I��m�D��>	�G�Q�<lm6j'�Y��l�W�Pϻ{��'	���/����L�]�����E+o��[�T<��T�>�?���%�g\��";�
�ڞ��֟>n�@����z�^I*9��
r�n��~DѶ����+m�!xTI50�G�P�Y)��'��\ŷ`�
ut?8Z_��
��-Ⱦ�4v[EQAz�����C�Z"��:SS��҄o����NL㣛�M�
+5&�+���-�L{x1��`�z��Yi�5�*���
�[���-;�'¿ezbO�@V�g������	Z��_1EO�s�:���:+#S��
M��;6��ѣ*t��Pr5��e(WR��i/�͞6�m��R�77�
�ۭL||m�<?�t��?у�I!=)������%
��LKI�F��_/=�W���ů�����џ2�ج��P��,Ao�����uP��'HF_l���h���x�d��I�,��X2�r]�c�
�q�)���)��4��"mwI����rL��aظs�t9ly�oÖ��x�&���z�)ς�^!����5��[�x���<M�:�*r��"שy<�
V7E�Ӛt�&�����a{�/$=m��z��e#�X"�����D��#E�'O�&h"+��#}�"m�>�Y�τ�K��@�c0���Y�)�)2��:�:J��@�����.g�ɓ>�
�օ�ú�m��u8�c4�n�/�	Y��{�6��ePmcTJ6W�ʕR�DI!3����]�C2`��w0�
Tm;���R��x�*��4h<Qr�J�<�������D���>��|���ao��6p�w�ꂭ��2�$_Ĥf�j�%l%A�k�	:�.v�:2p0��lP�	N�,���m��Wϕ�!��eԘ����0�n�]�Z�¼���`�X0�m,�t�0��!a�E��&���.2�嘥5�j�iF�䘷@�y+�X�
�#l���l�����|�h�)|Q
��re��f�M>x?]�z����4��%�~��;f�m��$��c��M����=i'���Q�Qm��v�|�3�'����	��;O��c��
y�5\#Cn1Cn	�U�FJ��?����~�<`�떀ݺ���b7x>,Ee��'^���+�z�X�C����VO��"o��ri1-h��	�MA˅C��Ӵ���x���"h��r�w�Y��ܼnun�Jd�Gb�V�
�Yv��*R�R)�Q�6��N
y%�G[���R�v+yUS���
-��ゴ
��&QUZhx��6in9챊��N�$E+x��D޼N�	w�~[�z!�%z��D�<�N
:��u�f�5�
F����@�2yƓ��r��g��Z����x��[����������d/���\(�9
(�)juK=;��
�-�#p����y��ˮɲ��m�
;$�:�=e�M����tJ�2����D��󩳡I����Δ0�<�j�-G�6=W�m,��ڨ��wXK0�3���F�EFf`��pi����n�M��?|�j�ѩ�+���R�a�j[�S��p���,B�<XiV@��
�k�Ʋ괕y����P�@�p))��|�J���?m����/ʼn��׉�+�Dںt���d�D���O��8�oU
�ǧ3Rҧۡ]�GU��0m�L[yS�㰅0-8�-݀�[8�&@f���Zs���������&C
z�!P�������|����pL4-=�!Ћ��!��OU=�T�6UR��ITt!�#���K�o��"2�&�$|�5f
}��w���������|���R�i��Gl�K�U�.�/>���{yq������.��-أ6��*k�.�Uh�&�TU�C5�-A��
h�h�� �>h|:�
z�o[-z���<@��".�y�U��
k��{����H�������#Y��oU�����!�f@�RZ��pE����0d��^즣��%�Q���{Z�E��2=\�����t�H�
�Q��`;i�bA�Ϩ��4
���f�]��6#�6�Z��A�EFZ�i�r�f9(#a�R�-��ՃG��'ɹ����=b��J�����B{Z���kst��(C�C�eTƊ�C�ź]wyhے��n<t�����د��
0��_/H�ߔ}�y-�ɻ�'�Gg��f*s��[�I*�zZ&tղ��x)��:��H#
�(q�M���ԥ"[$�j��׏��/
��[�K��`}suI�.�߁�}��Xv*
�KV��Lu&�2F~�GNs
�,h�3U���}�L�m|�^v�������z-U��a�U�T�ђ��/���$���V�*�[��c�`��Z�m��\[W�Wd��v�*p��A�5DI�۠�|��b�g�/����41\m��~И��AZ�lz��_�i/��F<�ͨ�k�_�z�`b�c�<����Z�
��u��Z)&��t��x���4�C�.p!�&NM��/�d���ձ�hs-
���P_p�p��
��~Z�Cj5cY��J��h�i�.���vp�i�`G2t��_���]�ɨ?֠�0.���.���l��2��V�{cϚM�6���[��6=N�ό�۾o�k�-Y;�r��±�fw���+7�t�������Wz�y��x��n�x�mR!��;�3�w�CƟW�C�@���$�K�=*]A��V&&j'����lƒ�%4�!N㠇�`�4���D�Clu@�
,H���sd�%����(%1�+��f�K��g�ei�gGV`qe���8K��U4ż0m��9�6Y$1$ȼj�d9(��G���0�9��̻�,Z����_�@�����2��O���V�Jǚ\�q^%�r��z��^O�x����ҙ:�9���X��D�*R��+kd�h�LM���@M��l!u_��DO�>>���VV����@q�s��;A���g��n�e��ѪX����諯��>�վ�QR���E����p&Q9iu#��ԎXl�������P;;�^Q:�I�.T�'od�����O5ܹ��a
U����J�fCS4{���}E����GE��rF���_��`o�B��^m���N�-u��1��*�y@43.e��a,E3�K�h���Y;d5&z��q���CF}<̳�r�c\3I�ɝ\�Kv���J6)(��e.�M���P�͛�
?9ͺ�(׏�S��~S����B�VP�>���(Z9���r
<�Jmg�/k�l���0����1^>�^�	^��,�l��I{�亠�:�+����9�e��"���F�5҆QN���2A�4Acڻ��+1l�Ԫ�`����YP#��p:��٘���5�:y��~q�4������S�{�a���]��(Gu3-�"�g0�4+�2��ז���:���#����*��U]�As�W#Q���-�L��2�UH��z��孖����4�e�[�bh*�q$����{�b$���Cm�-v�a��A�f����.��N�b�6��=�\�\c���u;dw

4����q�
8�Dn�cy�m����_������z��%5`݊��̫�P��Y�'h(��^��S�i"(_���Tgj���(Ų��z�m/z�����>���窌qv<n��59���ֶ\΢�M�ʾ�K��c�\`Ui[`�X2[۸�ܝ�Ֆ��\�i�ӟsZ�6�{"KV$fQGZ^��ref��D9��*���wN_u�$��pN��G�
>"��&iQi�u�<���Wz�d!hg��Dd�#&���e�3ߩ���u�vhNd��Ʉ*O�+���<^�Pq��9�/�r'
��
x!�d����D֣j/���釚��7�$+��~���T.�pBi�QRi�^�-�L#��%g+"h��~����	�i*�^vA5Vxn��a:L�+�#�D4��-g��v>$�p!�^
�Ͳ����G�Ҋ*�Xr/7�xt�u/!�-WZ�U�V���[޷Rq�q_�K�^�ķ1�[�H!��,`��]��{�����0-�H;��K;lb�%kM����iLG�2��M�R�Ɋ��I�I5ܯYX�+���=�p	�?q�Hܺ�Ӏq���@C���_5
3o��ա�ԱQ�,��
��:��+`kv��E�ef�W3Lw@q�j�R��E֌�7�c�Vay��B��쩱Ys��z�Ɣ�e���P)���R��\R��6=f��'+)�ዃ���exa��Ȋ'7�f��btzݮ(���UxVl���ξ�Kw����94�l%�&�����T�W��3��@�����q߽���h:�����V���9�Fj��I
��BS�s�7�����Ɩ�1p�,��J�*��?��]�?9y{u����˫�GoNp"�#�����g'�t��'�L:���E3����o�߭i>���O/�&�ŷH���W�G+�lǿ;}{y�^�_��	9����|w��F�IG�>z�¯Oߟ�~��q��wot90�B���R��8g��|�֔9?��`8���O��V<X����_�"]��Wm��&d�f���2ՙ��3ʏf`��䈬~�%��I;�;e�o.��&0`
z�-�iB*Zs�ϖ郭L�[L���Z5�~L�ʪ�$�)�
��4�����,��X/X��,����
�$����;rs8���I8���ÒN���N��R�
XqD����м���9�,;�V�=��ܦ鍕cV����*�0�������"���1��>��'���,�o�|`5r�4�Hɞ(�O1�
���6.9���x#
��f�t�X�ޑ����YH)ב�
�Jq�����t�+T��+�g�%��efKH�zZ,4�v�i7Q*�뻍W����{hg����`�1q;���Vdg�
s�A�8u+�_f��D�N���Yl�=)�<�l���|�G�/rXהRt�Z��.��~��^Ս^l�W�����i�E0[���>�f���ą�ՅM'��8�(]գ�v�vUɃ�nwA�N�un:���K�8���5~�����e�n�L��f��J��}�G����7�z���)�J|6��ޘ;�f�Κ�E�K�ԉ��u�n%SV���xh.G~掻]�|x�5�i�W?�7�،�fN��梬]�ˤ�k���"1x3�2���JQ}:�*Ά����-���Ԇb}��9χt��^p3���z0�mI�u�&��ƞ��
�k�eە9j�qA�i8�a�~���~+��z�;G?݋�ݠ�C������%��~$���
���u+�|:�o��кV�||M��9U�z\-9}��s�h[Z�p[
<8ߒ���Sl��ڗ�������ɧ'xўr�(^��KD��S_+,�ړ/$��g[RE~6��m�3'�1'miZx6{+���t_��
�0�7����zK�ػk���%��\y��-�,�F�]�j۬��4�-o��㖬�<��̿�eNj��U�h�<-���>���eC��%Gۉo��tgI)K��ߟ%�p�c��@�LpN2�@b���%~:�fT�%�Hg�XW2G�?%}������P�gl�d��[��+���n�'r�'�0�тb�7ZP�F��"qyEڶi��t!ö��-�J
a����m�cQ���UEk�Dƕ�k?M$~K&�S�L%Q�(H@��R\>I?�c?�M�{p�үYQ���;�p�5�F�Y>t��T
^+��ǖ�L�F���`�ˑ��ohS��(���l��B�m:�A�b���ЍڵRJ?�~Q��zc>��u&ߎ�Z�Ã���Y��
i*fKa#�������|�8��N��4cQU'���M��zmg��ҴXK�L�
»ۺ����͹1;p�$W�9Z�*L	�3;�{=\ʟ`�^�L+#@Jp��n���V�菇�G��e�x�4ɝ.I���z��bp�X6�²���(a�eSr��ѡn2Ğ�x�����8%���%�x�N`~����a2L[�4��n�z�C���0��L`�M����a����[��>�X�aSƵk���vw��jbT]�N荸P�ݠ�p*[9��/Fǩ�YuP����_���
��^���|W��:���S)���TK[s2�;�-��/o�~b�I�!��jT�tY�1LOY�����tM����zo���^�c�Y*H�@:>\���Q2!1v��w�Υ��a	��!�N@���K�7y�Sb�@$���Ȋ��.�fe���N�ѩ�a-b]'�n2h��n׍1�uP����q������%M\�O'���21�^M���D�sG3K���D�6e�������Jِ���,(H�z2J�w����b��6�jf��N�̖i��Kz#�ƌQ\�˛��(��
�7�AQkM��]���ȉI���Ŀ?۔�����2��w�	�e8m$㢑d_��Fj���8u[�B��)�]O*1�F�%^ވ�	�&����O��,$K*���S�$͓�Jڃe�“�R��iOšj���R���\�0~4�u�����x��Ro�[I.���v�M]������T��6%�Ĝ���Ӳ6G�j��F�E�Iy'�х=�uu�t�@{C�!�c��!8��3�Y�t�S1p6��6I0�~�g��p䈎���$�5��,������n��=�~����͉y
7kǔ��(�4�|1����5���a�Dmu%��r*q8Ǹ��.�W<(!I�bxu�R���,d�p�C�DJb���բ0��G��r2k��Y�Qa���2�58Ľ�p�R�֚��.�m��H1vo�Y"֮�*���9���Xk��ԝN׉�Zk��\�Y�ԍ�^�Kys�9��/t�����>N��w�_�q!4F�GO��?M�		�����u���;�I�8�@T<'��7t����ʮM�؈���N�D�ؤn
od}�Jc���)'2/�=�DK�"��m;�`gQ�wGd���G_<o��{�$�Q�c�АH����9���lIB�8{zq͒(����L�-Q��q���G<��O@
�]��HC��q_i�\;`��-�O-
��
�ݪ��V��UA{=��:د�W/�zj�Jh�m_�Ts]lН��z���W�&���ory�M�u�7�W݌�7lAAY��*����T^y�^�F����)J���/��^<�6D�2|`(A{@JU
�#O��<��60^�*
G�]��\x�_�g��3�t
N�J��^�w�9����!aQ|>��[�~%�]*�S�%�!�U8���'�"�g�LtJ����)^@+�w\��L�E&�1�CH���<�FѢ��$
K_l��n������-^����	\6!xquu�LIYb��U:�,/�@��2�眅�����<���5�5�	%��*���!�5C�k�w>5���G�S+,�~m�B+��H��
�1��+��Se�Pw�PM�6P�+��(cE)8(��
��e&�_�R�!R�ʬ�^Т��ʯ��,�ؼ�ꀾ�^����%В�v%��/�zr�ur�R�U߉��ؼC������@��?���Mݑy�(lףc���b�t����b��n��Q4<Hc�_��,�N�0�9<:*m@�C��5g„`�@��H�:�B����JX����i���,~��X缛�IL30v�^'U����,���`˛��C�5�2��&����u{H�es�y�P������ւ6Lj�@YZQ:�%���R�
l�<�T��4YQ.:�M%P������e�W��J�}x�!u����R��j�Dv�)&��o}P�t"��8b#2�����xHa�V
%�^�����r���CrkC���VF��V�K
��nM�[S.hL���zݒ%���#re�Ȕ>"���jd�8�+6�<���z-?����U��38�5ű�BF3q�?�⽽���8d�&�����x���&`�T"��nw��0N3
���ִ6��_=
M�p��(�SS�uh|�
6�sS79�u�.�h	0u����*�,�����L�$�����4W@�T��@����=u�oJ��]�ݗAC����-�36����}��p��uK�-m
���z��;���o�^��7D����\�Ǥt�����F]�
gIiM���r��MP���鳻\����@�Cui�B���i��h3�����x�&q�����^�
_m�Ou�`�	��F�r^8��F�Ȩ�$�k�\���+��Up
i��w��S���p�t����9&sSj�44�C�`wH����e�A�dDww��/M�'iD/e���G}����2x�o������5�P�%��~�����z�
�W���PK��[W����mediaelement.min.jsnu�[���/*!
 * MediaElement.js
 * http://www.mediaelementjs.com/
 *
 * Wrapper that mimics native HTML5 MediaElement (audio and video)
 * using a variety of technologies (pure JavaScript, Flash, iframe)
 *
 * Copyright 2010-2017, John Dyer (http://j.hn/)
 * License: MIT
 *
 */
!function a(o,l,s){function d(n,e){if(!l[n]){if(!o[n]){var
t="function"==typeof
require&&require;if(!e&&t)return t(n,!0);if(u)return
u(n,!0);var r=new Error("Cannot find module
'"+n+"'");throw
r.code="MODULE_NOT_FOUND",r}var
i=l[n]={exports:{}};o[n][0].call(i.exports,function(e){var
t=o[n][1][e];return d(t||e)},i,i.exports,a,o,l,s)}return
l[n].exports}for(var u="function"==typeof
require&&require,e=0;e<s.length;e++)d(s[e]);return
d}({1:[function(e,t,n){},{}],2:[function(i,a,e){(function(e){var t,n=void
0!==e?e:"undefined"!=typeof
window?window:{},r=i(1);"undefined"!=typeof
document?t=document:(t=n["__GLOBAL_DOCUMENT_CACHE@4"])||(t=n["__GLOBAL_DOCUMENT_CACHE@4"]=r),a.exports=t}).call(this,"undefined"!=typeof
global?global:"undefined"!=typeof
self?self:"undefined"!=typeof
window?window:{})},{1:1}],3:[function(e,n,t){(function(e){var
t;t="undefined"!=typeof window?window:void
0!==e?e:"undefined"!=typeof
self?self:{},n.exports=t}).call(this,"undefined"!=typeof
global?global:"undefined"!=typeof
self?self:"undefined"!=typeof
window?window:{})},{}],4:[function(e,n,t){!function(e){var
t=setTimeout;function r(){}function a(e){if("object"!=typeof
this)throw new TypeError("Promises must be constructed via
new");if("function"!=typeof e)throw new TypeError("not
a function");this._state=0,this._handled=!1,this._value=void
0,this._deferreds=[],d(e,this)}function
i(n,r){for(;3===n._state;)n=n._value;0!==n._state?(n._handled=!0,a._immediateFn(function(){var
e=1===n._state?r.onFulfilled:r.onRejected;if(null!==e){var
t;try{t=e(n._value)}catch(e){return void
l(r.promise,e)}o(r.promise,t)}else(1===n._state?o:l)(r.promise,n._value)})):n._deferreds.push(r)}function
o(t,e){try{if(e===t)throw new TypeError("A promise cannot be resolved
with itself.");if(e&&("object"==typeof
e||"function"==typeof e)){var n=e.then;if(e instanceof a)return
t._state=3,t._value=e,void s(t);if("function"==typeof n)return
void
d((r=n,i=e,function(){r.apply(i,arguments)}),t)}t._state=1,t._value=e,s(t)}catch(e){l(t,e)}var
r,i}function l(e,t){e._state=2,e._value=t,s(e)}function
s(e){2===e._state&&0===e._deferreds.length&&a._immediateFn(function(){e._handled||a._unhandledRejectionFn(e._value)});for(var
t=0,n=e._deferreds.length;t<n;t++)i(e,e._deferreds[t]);e._deferreds=null}function
d(e,t){var
n=!1;try{e(function(e){n||(n=!0,o(t,e))},function(e){n||(n=!0,l(t,e))})}catch(e){if(n)return;n=!0,l(t,e)}}a.prototype.catch=function(e){return
this.then(null,e)},a.prototype.then=function(e,t){var n=new
this.constructor(r);return i(this,new
function(e,t,n){this.onFulfilled="function"==typeof
e?e:null,this.onRejected="function"==typeof
t?t:null,this.promise=n}(e,t,n)),n},a.all=function(e){var
l=Array.prototype.slice.call(e);return new
a(function(r,i){if(0===l.length)return r([]);var a=l.length;function
o(t,e){try{if(e&&("object"==typeof
e||"function"==typeof e)){var
n=e.then;if("function"==typeof n)return void
n.call(e,function(e){o(t,e)},i)}l[t]=e,0==--a&&r(l)}catch(e){i(e)}}for(var
e=0;e<l.length;e++)o(e,l[e])})},a.resolve=function(t){return
t&&"object"==typeof t&&t.constructor===a?t:new
a(function(e){e(t)})},a.reject=function(n){return new
a(function(e,t){t(n)})},a.race=function(i){return new
a(function(e,t){for(var
n=0,r=i.length;n<r;n++)i[n].then(e,t)})},a._immediateFn="function"==typeof
setImmediate&&function(e){setImmediate(e)}||function(e){t(e,0)},a._unhandledRejectionFn=function(e){"undefined"!=typeof
console&&console&&console.warn("Possible Unhandled
Promise
Rejection:",e)},a._setImmediateFn=function(e){a._immediateFn=e},a._setUnhandledRejectionFn=function(e){a._unhandledRejectionFn=e},void
0!==n&&n.exports?n.exports=a:e.Promise||(e.Promise=a)}(this)},{}],5:[function(e,t,n){var
r,i;r=this,i=function(){function v(e,t,n){if(n){var
r=document.createDocumentFragment(),i=!t.hasAttribute("viewBox")&&n.getAttribute("viewBox");i&&t.setAttribute("viewBox",i);for(var
a=n.cloneNode(!0);a.childNodes.length;)r.appendChild(a.firstChild);e.appendChild(r)}}function
g(r){r.onreadystatechange=function(){if(4===r.readyState){var
n=r._cachedDocument;n||((n=r._cachedDocument=document.implementation.createHTMLDocument("")).body.innerHTML=r.responseText,r._cachedTarget={}),r._embeds.splice(0).map(function(e){var
t=r._cachedTarget[e.id];t||(t=r._cachedTarget[e.id]=n.getElementById(e.id)),v(e.parent,e.svg,t)})}},r.onreadystatechange()}function
y(e){for(var
t=e;"svg"!==t.nodeName.toLowerCase()&&(t=t.parentNode););return
t}return function(e){var
u,c=Object(e),t=window.top!==window.self;u="polyfill"in
c?c.polyfill:/\bTrident\/[567]\b|\bMSIE
(?:9|10)\.0\b/.test(navigator.userAgent)||(navigator.userAgent.match(/\bEdge\/12\.(\d+)\b/)||[])[1]<10547||(navigator.userAgent.match(/\bAppleWebKit\/(\d+)\b/)||[])[1]<537||/\bEdge\/.(\d+)\b/.test(navigator.userAgent)&&t;var
f={},m=window.requestAnimationFrame||setTimeout,p=document.getElementsByTagName("use"),h=0;u&&function
e(){for(var t=0;t<p.length;){var
n=p[t],r=n.parentNode,i=y(r),a=n.getAttribute("xlink:href")||n.getAttribute("href");if(!a&&c.attributeName&&(a=n.getAttribute(c.attributeName)),i&&a){if(u)if(!c.validate||c.validate(a,i,n)){r.removeChild(n);var
o=a.split("#"),l=o.shift(),s=o.join("#");if(l.length){var
d=f[l];d||((d=f[l]=new
XMLHttpRequest).open("GET",l),d.send(),d._embeds=[]),d._embeds.push({parent:r,svg:i,id:s}),g(d)}else
v(r,i,document.getElementById(s))}else++t,++h}else++t}(!p.length||0<p.length-h)&&m(e,67)}()}},"function"==typeof
define&&define.amd?define([],function(){return
r.svg4everybody=i()}):"object"==typeof
t&&t.exports?t.exports=i():r.svg4everybody=i()},{}],6:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0});var
r,o="function"==typeof Symbol&&"symbol"==typeof
Symbol.iterator?function(e){return typeof e}:function(e){return
e&&"function"==typeof
Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof
e},i=e(8),a=(r=i)&&r.__esModule?r:{default:r},l=e(10),s=e(19);var
d={lang:"en",en:l.EN,language:function(){for(var
e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];if(null!=t&&t.length){if("string"!=typeof
t[0])throw new TypeError("Language code must be a string
value");if(!/^[a-z]{2,3}((\-|_)[a-z]{2})?$/i.test(t[0]))throw new
TypeError("Language code must have format 2-3 letters and. optionally,
hyphen, underscore followed by 2 more letters");d.lang=t[0],void
0===d[t[0]]?(t[1]=null!==t[1]&&void
0!==t[1]&&"object"===o(t[1])?t[1]:{},d[t[0]]=(0,s.isObjectEmpty)(t[1])?l.EN:t[1]):null!==t[1]&&void
0!==t[1]&&"object"===o(t[1])&&(d[t[0]]=t[1])}return
d.lang},t:function(e){var t=1<arguments.length&&void
0!==arguments[1]?arguments[1]:null;if("string"==typeof
e&&e.length){var n=void 0,r=void
0,i=d.language(),a=function(e,t,n){return"object"!==(void
0===e?"undefined":o(e))||"number"!=typeof
t||"number"!=typeof n?e:[function(){return
arguments.length<=1?void 0:arguments[1]},function(){return
1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:arguments.length<=2?void
0:arguments[2]},function(){return 0===(arguments.length<=0?void
0:arguments[0])||1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:arguments.length<=2?void
0:arguments[2]},function(){return(arguments.length<=0?void
0:arguments[0])%10==1&&(arguments.length<=0?void
0:arguments[0])%100!=11?arguments.length<=1?void
0:arguments[1]:0!==(arguments.length<=0?void
0:arguments[0])?arguments.length<=2?void
0:arguments[2]:arguments.length<=3?void
0:arguments[3]},function(){return 1===(arguments.length<=0?void
0:arguments[0])||11===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:2===(arguments.length<=0?void
0:arguments[0])||12===(arguments.length<=0?void
0:arguments[0])?arguments.length<=2?void
0:arguments[2]:2<(arguments.length<=0?void
0:arguments[0])&&(arguments.length<=0?void
0:arguments[0])<20?arguments.length<=3?void
0:arguments[3]:arguments.length<=4?void
0:arguments[4]},function(){return 1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:0===(arguments.length<=0?void
0:arguments[0])||0<(arguments.length<=0?void
0:arguments[0])%100&&(arguments.length<=0?void
0:arguments[0])%100<20?arguments.length<=2?void
0:arguments[2]:arguments.length<=3?void
0:arguments[3]},function(){return(arguments.length<=0?void
0:arguments[0])%10==1&&(arguments.length<=0?void
0:arguments[0])%100!=11?arguments.length<=1?void
0:arguments[1]:2<=(arguments.length<=0?void
0:arguments[0])%10&&((arguments.length<=0?void
0:arguments[0])%100<10||20<=(arguments.length<=0?void
0:arguments[0])%100)?arguments.length<=2?void
0:arguments[2]:[3]},function(){return(arguments.length<=0?void
0:arguments[0])%10==1&&(arguments.length<=0?void
0:arguments[0])%100!=11?arguments.length<=1?void
0:arguments[1]:2<=(arguments.length<=0?void
0:arguments[0])%10&&(arguments.length<=0?void
0:arguments[0])%10<=4&&((arguments.length<=0?void
0:arguments[0])%100<10||20<=(arguments.length<=0?void
0:arguments[0])%100)?arguments.length<=2?void
0:arguments[2]:arguments.length<=3?void
0:arguments[3]},function(){return 1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:2<=(arguments.length<=0?void
0:arguments[0])&&(arguments.length<=0?void
0:arguments[0])<=4?arguments.length<=2?void
0:arguments[2]:arguments.length<=3?void
0:arguments[3]},function(){return 1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:2<=(arguments.length<=0?void
0:arguments[0])%10&&(arguments.length<=0?void
0:arguments[0])%10<=4&&((arguments.length<=0?void
0:arguments[0])%100<10||20<=(arguments.length<=0?void
0:arguments[0])%100)?arguments.length<=2?void
0:arguments[2]:arguments.length<=3?void
0:arguments[3]},function(){return(arguments.length<=0?void
0:arguments[0])%100==1?arguments.length<=2?void
0:arguments[2]:(arguments.length<=0?void
0:arguments[0])%100==2?arguments.length<=3?void
0:arguments[3]:(arguments.length<=0?void
0:arguments[0])%100==3||(arguments.length<=0?void
0:arguments[0])%100==4?arguments.length<=4?void
0:arguments[4]:arguments.length<=1?void
0:arguments[1]},function(){return 1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:2===(arguments.length<=0?void
0:arguments[0])?arguments.length<=2?void
0:arguments[2]:2<(arguments.length<=0?void
0:arguments[0])&&(arguments.length<=0?void
0:arguments[0])<7?arguments.length<=3?void
0:arguments[3]:6<(arguments.length<=0?void
0:arguments[0])&&(arguments.length<=0?void
0:arguments[0])<11?arguments.length<=4?void
0:arguments[4]:arguments.length<=5?void
0:arguments[5]},function(){return 0===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=2?void
0:arguments[2]:2===(arguments.length<=0?void
0:arguments[0])?arguments.length<=3?void
0:arguments[3]:3<=(arguments.length<=0?void
0:arguments[0])%100&&(arguments.length<=0?void
0:arguments[0])%100<=10?arguments.length<=4?void
0:arguments[4]:11<=(arguments.length<=0?void
0:arguments[0])%100?arguments.length<=5?void
0:arguments[5]:arguments.length<=6?void
0:arguments[6]},function(){return 1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:0===(arguments.length<=0?void
0:arguments[0])||1<(arguments.length<=0?void
0:arguments[0])%100&&(arguments.length<=0?void
0:arguments[0])%100<11?arguments.length<=2?void
0:arguments[2]:10<(arguments.length<=0?void
0:arguments[0])%100&&(arguments.length<=0?void
0:arguments[0])%100<20?arguments.length<=3?void
0:arguments[3]:arguments.length<=4?void
0:arguments[4]},function(){return(arguments.length<=0?void
0:arguments[0])%10==1?arguments.length<=1?void
0:arguments[1]:(arguments.length<=0?void
0:arguments[0])%10==2?arguments.length<=2?void
0:arguments[2]:arguments.length<=3?void
0:arguments[3]},function(){return 11!==(arguments.length<=0?void
0:arguments[0])&&(arguments.length<=0?void
0:arguments[0])%10==1?arguments.length<=1?void
0:arguments[1]:arguments.length<=2?void
0:arguments[2]},function(){return 1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:2<=(arguments.length<=0?void
0:arguments[0])%10&&(arguments.length<=0?void
0:arguments[0])%10<=4&&((arguments.length<=0?void
0:arguments[0])%100<10||20<=(arguments.length<=0?void
0:arguments[0])%100)?arguments.length<=2?void
0:arguments[2]:arguments.length<=3?void
0:arguments[3]},function(){return 1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:2===(arguments.length<=0?void
0:arguments[0])?arguments.length<=2?void
0:arguments[2]:8!==(arguments.length<=0?void
0:arguments[0])&&11!==(arguments.length<=0?void
0:arguments[0])?arguments.length<=3?void
0:arguments[3]:arguments.length<=4?void
0:arguments[4]},function(){return 0===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:arguments.length<=2?void
0:arguments[2]},function(){return 1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:2===(arguments.length<=0?void
0:arguments[0])?arguments.length<=2?void
0:arguments[2]:3===(arguments.length<=0?void
0:arguments[0])?arguments.length<=3?void
0:arguments[3]:arguments.length<=4?void
0:arguments[4]},function(){return 0===(arguments.length<=0?void
0:arguments[0])?arguments.length<=1?void
0:arguments[1]:1===(arguments.length<=0?void
0:arguments[0])?arguments.length<=2?void
0:arguments[2]:arguments.length<=3?void
0:arguments[3]}][n].apply(null,[t].concat(e))};return void
0!==d[i]&&(n=d[i][e],null!==t&&"number"==typeof
t&&(r=d[i]["mejs.plural-form"],n=a.apply(null,[n,t,r]))),!n&&d.en&&(n=d.en[e],null!==t&&"number"==typeof
t&&(r=d.en["mejs.plural-form"],n=a.apply(null,[n,t,r]))),n=n||e,null!==t&&"number"==typeof
t&&(n=n.replace("%1",t)),(0,s.escapeHTML)(n)}return
e}};a.default.i18n=d,"undefined"!=typeof
mejsL10n&&a.default.i18n.language(mejsL10n.language,mejsL10n.strings),n.default=d},{10:10,19:19,8:8}],7:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0});var
L="function"==typeof Symbol&&"symbol"==typeof
Symbol.iterator?function(e){return typeof e}:function(e){return
e&&"function"==typeof
Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof
e},C=r(e(3)),O=r(e(2)),I=r(e(8)),k=e(19),U=e(20),M=e(9),R=e(17);function
r(e){return e&&e.__esModule?e:{default:e}}var i=function
e(t,n,r){var c=this;!function(e,t){if(!(e instanceof t))throw new
TypeError("Cannot call a class as a function")}(this,e);var
f=this;r=Array.isArray(r)?r:null,f.defaults={renderers:[],fakeNodeName:"div",pluginPath:"build/",iconSprite:"mejs-controls.svg",shimScriptAccess:"sameDomain"},n=Object.assign(f.defaults,n),f.mediaElement=O.default.createElement(n.fakeNodeName);var
i=t,a=!1;if("string"==typeof
t?f.mediaElement.originalNode=O.default.getElementById(t):i=(f.mediaElement.originalNode=t).id,void
0===f.mediaElement.originalNode||null===f.mediaElement.originalNode)return
null;f.mediaElement.options=n,i=i||"mejs_"+Math.random().toString().slice(2),f.mediaElement.originalNode.setAttribute("id",i+"_from_mejs");var
o=f.mediaElement.originalNode.tagName.toLowerCase();-1<["video","audio"].indexOf(o)&&!f.mediaElement.originalNode.getAttribute("preload")&&f.mediaElement.originalNode.setAttribute("preload","none"),f.mediaElement.originalNode.setAttribute("tabindex",-1),f.mediaElement.originalNode.parentNode.insertBefore(f.mediaElement,f.mediaElement.originalNode),f.mediaElement.appendChild(f.mediaElement.originalNode);var
l=function(t,e){if("https:"===C.default.location.protocol&&0===t.indexOf("http:")&&R.IS_IOS&&-1<I.default.html5media.mediaTypes.indexOf(e)){var
n=new
XMLHttpRequest;n.onreadystatechange=function(){if(4===this.readyState&&200===this.status){var
e=(C.default.URL||C.default.webkitURL).createObjectURL(this.response);return
f.mediaElement.originalNode.setAttribute("src",e),e}return
t},n.open("GET",t),n.responseType="blob",n.send()}return
t},s=void 0;if(null!==r)s=r;else
if(null!==f.mediaElement.originalNode)switch(s=[],f.mediaElement.originalNode.nodeName.toLowerCase()){case"iframe":s.push({type:"",src:f.mediaElement.originalNode.getAttribute("src")});break;case"audio":case"video":var
d=f.mediaElement.originalNode.children.length,u=f.mediaElement.originalNode.getAttribute("src");if(u){var
m=f.mediaElement.originalNode,p=(0,U.formatType)(u,m.getAttribute("type"));s.push({type:p,src:l(u,p)})}for(var
h=0;h<d;h++){var
v=f.mediaElement.originalNode.children[h];if("source"===v.tagName.toLowerCase()){var
g=v.getAttribute("src"),y=(0,U.formatType)(g,v.getAttribute("type"));s.push({type:y,src:l(g,y)})}}}f.mediaElement.id=i,f.mediaElement.renderers={},f.mediaElement.events={},f.mediaElement.promises=[],f.mediaElement.renderer=null,f.mediaElement.rendererName=null,f.mediaElement.changeRenderer=function(e,t){var
n=c,r=2<Object.keys(t[0]).length?t[0]:t[0].src;if(void
0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&n.mediaElement.renderer.name===e)return
n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.show(),n.mediaElement.renderer.setSrc(r),!0;void
0!==n.mediaElement.renderer&&null!==n.mediaElement.renderer&&(n.mediaElement.renderer.pause(),n.mediaElement.renderer.stop&&n.mediaElement.renderer.stop(),n.mediaElement.renderer.hide());var
i=n.mediaElement.renderers[e],a=null;if(null!=i)return
i.show(),i.setSrc(r),n.mediaElement.renderer=i,n.mediaElement.rendererName=e,!0;for(var
o=n.mediaElement.options.renderers.length?n.mediaElement.options.renderers:M.renderer.order,l=0,s=o.length;l<s;l++){var
d=o[l];if(d===e){a=M.renderer.renderers[d];var
u=Object.assign(a.options,n.mediaElement.options);return(i=a.create(n.mediaElement,u,t)).name=e,n.mediaElement.renderers[a.name]=i,n.mediaElement.renderer=i,n.mediaElement.rendererName=e,i.show(),!0}}return!1},f.mediaElement.setSize=function(e,t){void
0!==f.mediaElement.renderer&&null!==f.mediaElement.renderer&&f.mediaElement.renderer.setSize(e,t)},f.mediaElement.generateError=function(e,t){e=e||"",t=Array.isArray(t)?t:[];var
n=(0,k.createEvent)("error",f.mediaElement);n.message=e,n.urls=t,f.mediaElement.dispatchEvent(n),a=!0};var
E=I.default.html5media.properties,b=I.default.html5media.methods,w=function(t,e,n,r){var
i=t[e];Object.defineProperty(t,e,{get:function(){return
n.apply(t,[i])},set:function(e){return
i=r.apply(t,[e])}})},_=function(e){if("src"!==e){var
t=""+e.substring(0,1).toUpperCase()+e.substring(1),n=function(){return
void
0!==f.mediaElement.renderer&&null!==f.mediaElement.renderer&&"function"==typeof
f.mediaElement.renderer["get"+t]?f.mediaElement.renderer["get"+t]():null},r=function(e){void
0!==f.mediaElement.renderer&&null!==f.mediaElement.renderer&&"function"==typeof
f.mediaElement.renderer["set"+t]&&f.mediaElement.renderer["set"+t](e)};w(f.mediaElement,e,n,r),f.mediaElement["get"+t]=n,f.mediaElement["set"+t]=r}},S=function(){return
void
0!==f.mediaElement.renderer&&null!==f.mediaElement.renderer?f.mediaElement.renderer.getSrc():null},N=function(e){var
t=[];if("string"==typeof
e)t.push({src:e,type:e?(0,U.getTypeFromFile)(e):""});else
if("object"===(void
0===e?"undefined":L(e))&&void 0!==e.src){var
n=(0,U.absolutizeUrl)(e.src),r=e.type,i=Object.assign(e,{src:n,type:""!==r&&null!=r||!n?r:(0,U.getTypeFromFile)(n)});t.push(i)}else
if(Array.isArray(e))for(var a=0,o=e.length;a<o;a++){var
l=(0,U.absolutizeUrl)(e[a].src),s=e[a].type,d=Object.assign(e[a],{src:l,type:""!==s&&null!=s||!l?s:(0,U.getTypeFromFile)(l)});t.push(d)}var
u=M.renderer.select(t,f.mediaElement.options.renderers.length?f.mediaElement.options.renderers:[]),c=void
0;if(f.mediaElement.paused||null==f.mediaElement.src||""===f.mediaElement.src||(f.mediaElement.pause(),c=(0,k.createEvent)("pause",f.mediaElement),f.mediaElement.dispatchEvent(c)),f.mediaElement.originalNode.src=t[0].src||"",null!==u||!t[0].src)return!(null==t[0].src||""===t[0].src)?f.mediaElement.changeRenderer(u.rendererName,t):null;f.mediaElement.generateError("No
renderer
found",t)},A=function(e,t){try{if("play"!==e||"native_dash"!==f.mediaElement.rendererName&&"native_hls"!==f.mediaElement.rendererName&&"vimeo_iframe"!==f.mediaElement.rendererName)return
f.mediaElement.renderer[e](t);var n=f.mediaElement.renderer[e](t);return
n&&"function"==typeof
n.then&&n.catch(function(){f.mediaElement.paused&&setTimeout(function(){var
e=f.mediaElement.renderer.play();void
0!==e&&e.catch(function(){f.mediaElement.renderer.paused||f.mediaElement.renderer.pause()})},150)}),n}catch(e){throw
f.mediaElement.generateError(e,s),e}},j=function(r){f.mediaElement[r]=function(){for(var
e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return void
0!==f.mediaElement.renderer&&null!==f.mediaElement.renderer&&"function"==typeof
f.mediaElement.renderer[r]?f.mediaElement.promises.length?Promise.all(f.mediaElement.promises).then(function(){return
A(r,t)}).catch(function(e){return
f.mediaElement.generateError(e,s),Promise.reject(e)}):A(r,t):null}};w(f.mediaElement,"src",S,N),f.mediaElement.getSrc=S,f.mediaElement.setSrc=N;for(var
T=0,F=E.length;T<F;T++)_(E[T]);for(var
P=0,x=b.length;P<x;P++)j(b[P]);return
f.mediaElement.addEventListener=function(e,t){f.mediaElement.events[e]=f.mediaElement.events[e]||[],f.mediaElement.events[e].push(t)},f.mediaElement.removeEventListener=function(e,t){if(!e)return
f.mediaElement.events={},!0;var
n=f.mediaElement.events[e];if(!n)return!0;if(!t)return
f.mediaElement.events[e]=[],!0;for(var
r=0;r<n.length;r++)if(n[r]===t)return
f.mediaElement.events[e].splice(r,1),!0;return!1},f.mediaElement.dispatchEvent=function(e){var
t=f.mediaElement.events[e.type];if(t)for(var
n=0;n<t.length;n++)t[n].apply(null,[e])},f.mediaElement.destroy=function(){var
e=f.mediaElement.originalNode.cloneNode(!0),t=f.mediaElement.parentElement;e.removeAttribute("id"),e.remove(),f.mediaElement.remove(),t.appendChild(e)},s.length&&(f.mediaElement.src=s),f.mediaElement.promises.length?Promise.all(f.mediaElement.promises).then(function(){f.mediaElement.options.success&&f.mediaElement.options.success(f.mediaElement,f.mediaElement.originalNode)}).catch(function(){a&&f.mediaElement.options.error&&f.mediaElement.options.error(f.mediaElement,f.mediaElement.originalNode)}):(f.mediaElement.options.success&&f.mediaElement.options.success(f.mediaElement,f.mediaElement.originalNode),a&&f.mediaElement.options.error&&f.mediaElement.options.error(f.mediaElement,f.mediaElement.originalNode)),f.mediaElement};C.default.MediaElement=i,I.default.MediaElement=i,n.default=i},{17:17,19:19,2:2,20:20,3:3,8:8,9:9}],8:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0});var
r,i=e(3);var
a={version:"5.1.1",html5media:{properties:["volume","src","currentTime","muted","duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable","currentSrc","preload","bufferedBytes","bufferedTime","initialTime","startOffsetTime","defaultPlaybackRate","playbackRate","played","autoplay","loop","controls"],readOnlyProperties:["duration","paused","ended","buffered","error","networkState","readyState","seeking","seekable"],methods:["load","play","pause","canPlayType"],events:["loadstart","durationchange","loadedmetadata","loadeddata","progress","canplay","canplaythrough","suspend","abort","error","emptied","stalled","play","playing","pause","waiting","seeking","seeked","timeupdate","ended","ratechange","volumechange"],mediaTypes:["audio/mp3","audio/ogg","audio/oga","audio/wav","audio/x-wav","audio/wave","audio/x-pn-wav","audio/mpeg","audio/mp4","video/mp4","video/webm","video/ogg","video/ogv"]}};((r=i)&&r.__esModule?r:{default:r}).default.mejs=a,n.default=a},{3:3}],9:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0}),n.renderer=void
0;var r,i="function"==typeof
Symbol&&"symbol"==typeof
Symbol.iterator?function(e){return typeof e}:function(e){return
e&&"function"==typeof
Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof
e},a=function(){function r(e,t){for(var n=0;n<t.length;n++){var
r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in
r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return
function(e,t,n){return
t&&r(e.prototype,t),n&&r(e,n),e}}(),o=e(8),l=(r=o)&&r.__esModule?r:{default:r};var
s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new
TypeError("Cannot call a class as a
function")}(this,e),this.renderers={},this.order=[]}return
a(e,[{key:"add",value:function(e){if(void 0===e.name)throw new
TypeError("renderer must contain at least `name`
property");this.renderers[e.name]=e,this.order.push(e.name)}},{key:"select",value:function(e){var
t=1<arguments.length&&void
0!==arguments[1]?arguments[1]:[],n=t.length;if(t=t.length?t:this.order,!n){var
r=[/^(html5|native)/i,/^flash/i,/iframe$/i],i=function(e){for(var
t=0,n=r.length;t<n;t++)if(r[t].test(e))return t;return
r.length};t.sort(function(e,t){return i(e)-i(t)})}for(var
a=0,o=t.length;a<o;a++){var
l=t[a],s=this.renderers[l];if(null!=s)for(var
d=0,u=e.length;d<u;d++)if("function"==typeof
s.canPlayType&&"string"==typeof
e[d].type&&s.canPlayType(e[d].type))return{rendererName:s.name,src:e[d].src}}return
null}},{key:"order",set:function(e){if(!Array.isArray(e))throw
new TypeError("order must be an array of
strings.");this._order=e},get:function(){return
this._order}},{key:"renderers",set:function(e){if(null!==e&&"object"!==(void
0===e?"undefined":i(e)))throw new TypeError("renderers must
be an array of objects.");this._renderers=e},get:function(){return
this._renderers}}]),e}(),d=n.renderer=new
s;l.default.Renderers=d},{8:8}],10:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0});n.EN={"mejs.plural-form":1,"mejs.download-file":"Download
File","mejs.install-flash":"You are using a browser
that does not have Flash player enabled or installed. Please turn on your
Flash player plugin or download the latest version from
https://get.adobe.com/flashplayer/","mejs.fullscreen":"Fullscreen","mejs.play":"Play","mejs.pause":"Pause","mejs.time-slider":"Time
Slider","mejs.time-help-text":"Use Left/Right Arrow
keys to advance one second, Up/Down arrows to advance ten
seconds.","mejs.live-broadcast":"Live
Broadcast","mejs.volume-help-text":"Use Up/Down Arrow
keys to increase or decrease
volume.","mejs.unmute":"Unmute","mejs.mute":"Mute","mejs.volume-slider":"Volume
Slider","mejs.video-player":"Video
Player","mejs.audio-player":"Audio
Player","mejs.captions-subtitles":"Captions/Subtitles","mejs.captions-chapters":"Chapters","mejs.none":"None","mejs.afrikaans":"Afrikaans","mejs.albanian":"Albanian","mejs.arabic":"Arabic","mejs.belarusian":"Belarusian","mejs.bulgarian":"Bulgarian","mejs.catalan":"Catalan","mejs.chinese":"Chinese","mejs.chinese-simplified":"Chinese
(Simplified)","mejs.chinese-traditional":"Chinese
(Traditional)","mejs.croatian":"Croatian","mejs.czech":"Czech","mejs.danish":"Danish","mejs.dutch":"Dutch","mejs.english":"English","mejs.estonian":"Estonian","mejs.filipino":"Filipino","mejs.finnish":"Finnish","mejs.french":"French","mejs.galician":"Galician","mejs.german":"German","mejs.greek":"Greek","mejs.haitian-creole":"Haitian
Creole","mejs.hebrew":"Hebrew","mejs.hindi":"Hindi","mejs.hungarian":"Hungarian","mejs.icelandic":"Icelandic","mejs.indonesian":"Indonesian","mejs.irish":"Irish","mejs.italian":"Italian","mejs.japanese":"Japanese","mejs.korean":"Korean","mejs.latvian":"Latvian","mejs.lithuanian":"Lithuanian","mejs.macedonian":"Macedonian","mejs.malay":"Malay","mejs.maltese":"Maltese","mejs.norwegian":"Norwegian","mejs.persian":"Persian","mejs.polish":"Polish","mejs.portuguese":"Portuguese","mejs.romanian":"Romanian","mejs.russian":"Russian","mejs.serbian":"Serbian","mejs.slovak":"Slovak","mejs.slovenian":"Slovenian","mejs.spanish":"Spanish","mejs.swahili":"Swahili","mejs.swedish":"Swedish","mejs.tagalog":"Tagalog","mejs.thai":"Thai","mejs.turkish":"Turkish","mejs.ukrainian":"Ukrainian","mejs.vietnamese":"Vietnamese","mejs.welsh":"Welsh","mejs.yiddish":"Yiddish"}},{}],11:[function(e,t,n){"use
strict";var b="function"==typeof
Symbol&&"symbol"==typeof
Symbol.iterator?function(e){return typeof e}:function(e){return
e&&"function"==typeof
Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof
e},w=o(e(3)),_=o(e(8)),S=e(9),N=e(19),r=e(20),i=e(17),a=e(18);function
o(e){return e&&e.__esModule?e:{default:e}}var
A={promise:null,load:function(e){return"undefined"!=typeof
dashjs?A.promise=new
Promise(function(e){e()}).then(function(){A._createPlayer(e)}):(e.options.path="string"==typeof
e.options.path?e.options.path:"https://cdn.dashjs.org/latest/dash.all.min.js",A.promise=A.promise||(0,a.loadScript)(e.options.path),A.promise.then(function(){A._createPlayer(e)})),A.promise},_createPlayer:function(e){var
t=dashjs.MediaPlayer().create();return
w.default["__ready__"+e.id](t),t}},l={name:"native_dash",options:{prefix:"native_dash",dash:{path:"https://cdn.dashjs.org/latest/dash.all.min.js",debug:!1,drm:{},robustnessLevel:""}},canPlayType:function(e){return
i.HAS_MSE&&-1<["application/dash+xml"].indexOf(e.toLowerCase())},create:function(l,s,e){var
t=l.originalNode,a=l.id+"_"+s.prefix,o=t.autoplay,n=t.children,d=null,u=null;t.removeAttribute("type");for(var
r=0,i=n.length;r<i;r++)n[r].removeAttribute("type");d=t.cloneNode(!0),s=Object.assign(s,l.options);for(var
c=_.default.html5media.properties,f=_.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),m=function(e){var
t=(0,N.createEvent)(e.type,l);l.dispatchEvent(t)},p=function(i){var
e=""+i.substring(0,1).toUpperCase()+i.substring(1);d["get"+e]=function(){return
null!==u?d[i]:null},d["set"+e]=function(e){if(-1===_.default.html5media.readOnlyProperties.indexOf(i))if("src"===i){var
t="object"===(void
0===e?"undefined":b(e))&&e.src?e.src:e;if(d[i]=t,null!==u){u.reset();for(var
n=0,r=f.length;n<r;n++)d.removeEventListener(f[n],m);u=A._createPlayer({options:s.dash,id:a}),e&&"object"===(void
0===e?"undefined":b(e))&&"object"===b(e.drm)&&(u.setProtectionData(e.drm),(0,N.isString)(s.dash.robustnessLevel)&&s.dash.robustnessLevel&&u.getProtectionController().setRobustnessLevel(s.dash.robustnessLevel)),u.attachSource(t),o&&u.play()}}else
d[i]=e}},h=0,v=c.length;h<v;h++)p(c[h]);if(w.default["__ready__"+a]=function(e){l.dashPlayer=u=e;for(var
t,n=dashjs.MediaPlayer.events,r=0,i=f.length;r<i;r++)"loadedmetadata"===(t=f[r])&&(u.initialize(),u.attachView(d),u.setAutoPlay(!1),"object"!==b(s.dash.drm)||_.default.Utils.isObjectEmpty(s.dash.drm)||(u.setProtectionData(s.dash.drm),(0,N.isString)(s.dash.robustnessLevel)&&s.dash.robustnessLevel&&u.getProtectionController().setRobustnessLevel(s.dash.robustnessLevel)),u.attachSource(d.getSrc())),d.addEventListener(t,m);var
a=function(e){if("error"===e.type.toLowerCase())l.generateError(e.message,d.src),console.error(e);else{var
t=(0,N.createEvent)(e.type,l);t.data=e,l.dispatchEvent(t)}};for(var o in
n)n.hasOwnProperty(o)&&u.on(n[o],function(e){return
a(e)})},e&&0<e.length)for(var
g=0,y=e.length;g<y;g++)if(S.renderer.renderers[s.prefix].canPlayType(e[g].type)){d.setAttribute("src",e[g].src),void
0!==e[g].drm&&(s.dash.drm=e[g].drm);break}d.setAttribute("id",a),t.parentNode.insertBefore(d,t),t.autoplay=!1,t.style.display="none",d.setSize=function(e,t){return
d.style.width=e+"px",d.style.height=t+"px",d},d.hide=function(){return
d.pause(),d.style.display="none",d},d.show=function(){return
d.style.display="",d},d.destroy=function(){null!==u&&u.reset()};var
E=(0,N.createEvent)("rendererready",d);return
l.dispatchEvent(E),l.promises.push(A.load({options:s.dash,id:a})),d}};r.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".mpd")?"application/dash+xml":null}),S.renderer.add(l)},{17:17,18:18,19:19,20:20,3:3,8:8,9:9}],12:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0}),n.PluginDetector=void
0;var d="function"==typeof
Symbol&&"symbol"==typeof
Symbol.iterator?function(e){return typeof e}:function(e){return
e&&"function"==typeof
Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof
e},j=r(e(3)),T=r(e(2)),F=r(e(8)),P=r(e(6)),x=e(9),L=e(19),C=e(17),O=e(20);function
r(e){return e&&e.__esModule?e:{default:e}}var
a=n.PluginDetector={plugins:[],hasPluginVersion:function(e,t){var
n=a.plugins[e];return
t[1]=t[1]||0,t[2]=t[2]||0,n[0]>t[0]||n[0]===t[0]&&n[1]>t[1]||n[0]===t[0]&&n[1]===t[1]&&n[2]>=t[2]},addPlugin:function(e,t,n,r,i){a.plugins[e]=a.detectPlugin(t,n,r,i)},detectPlugin:function(e,t,n,r){var
i=[0,0,0],a=void 0,o=void 0;if(null!==C.NAV.plugins&&void
0!==C.NAV.plugins&&"object"===d(C.NAV.plugins[e])){if((a=C.NAV.plugins[e].description)&&(void
0===C.NAV.mimeTypes||!C.NAV.mimeTypes[t]||C.NAV.mimeTypes[t].enabledPlugin))for(var
l=0,s=(i=a.replace(e,"").replace(/^\s+/,"").replace(/\sr/gi,".").split(".")).length;l<s;l++)i[l]=parseInt(i[l].match(/\d+/),10)}else
if(void 0!==j.default.ActiveXObject)try{(o=new
ActiveXObject(n))&&(i=r(o))}catch(e){}return
i}};a.addPlugin("flash","Shockwave
Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(e){var
t=[],n=e.GetVariable("$version");return
n&&(n=n.split("
")[1].split(","),t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]),t});var
i={create:function(e,t,n){var
a={},r=!1;a.options=t,a.id=e.id+"_"+a.options.prefix,a.mediaElement=e,a.flashState={},a.flashApi=null,a.flashApiStack=[];for(var
i=F.default.html5media.properties,o=function(t){a.flashState[t]=null;var
e=""+t.substring(0,1).toUpperCase()+t.substring(1);a["get"+e]=function(){if(null!==a.flashApi){if("function"==typeof
a.flashApi["get_"+t]){var
e=a.flashApi["get_"+t]();return"buffered"===t?{start:function(){return
0},end:function(){return e},length:1}:e}return null}return
null},a["set"+e]=function(e){if("src"===t&&(e=(0,O.absolutizeUrl)(e)),null!==a.flashApi&&void
0!==a.flashApi["set_"+t])try{a.flashApi["set_"+t](e)}catch(e){}else
a.flashApiStack.push({type:"set",propName:t,value:e})}},l=0,s=i.length;l<s;l++)o(i[l]);var
d=F.default.html5media.methods,u=function(e){a[e]=function(){if(r)if(null!==a.flashApi){if(a.flashApi["fire_"+e])try{a.flashApi["fire_"+e]()}catch(e){}}else
a.flashApiStack.push({type:"call",methodName:e})}};d.push("stop");for(var
c=0,f=d.length;c<f;c++)u(d[c]);for(var
m=["rendererready"],p=0,h=m.length;p<h;p++){var
v=(0,L.createEvent)(m[p],a);e.dispatchEvent(v)}j.default["__ready__"+a.id]=function(){if(a.flashReady=!0,a.flashApi=T.default.getElementById("__"+a.id),a.flashApiStack.length)for(var
e=0,t=a.flashApiStack.length;e<t;e++){var
n=a.flashApiStack[e];if("set"===n.type){var
r=n.propName,i=""+r.substring(0,1).toUpperCase()+r.substring(1);a["set"+i](n.value)}else"call"===n.type&&a[n.methodName]()}},j.default["__event__"+a.id]=function(e,t){var
n=(0,L.createEvent)(e,a);if(t)try{n.data=JSON.parse(t),n.details.data=JSON.parse(t)}catch(e){n.message=t}a.mediaElement.dispatchEvent(n)},a.flashWrapper=T.default.createElement("div"),-1===["always","sameDomain"].indexOf(a.options.shimScriptAccess)&&(a.options.shimScriptAccess="sameDomain");var
g=e.originalNode.autoplay,y=["uid="+a.id,"autoplay="+g,"allowScriptAccess="+a.options.shimScriptAccess,"preload="+(e.originalNode.getAttribute("preload")||"")],E=null!==e.originalNode&&"video"===e.originalNode.tagName.toLowerCase(),b=E?e.originalNode.height:1,w=E?e.originalNode.width:1;e.originalNode.getAttribute("src")&&y.push("src="+e.originalNode.getAttribute("src")),!0===a.options.enablePseudoStreaming&&(y.push("pseudostreamstart="+a.options.pseudoStreamingStartQueryParam),y.push("pseudostreamtype="+a.options.pseudoStreamingType)),a.options.streamDelimiter&&y.push("streamdelimiter="+encodeURIComponent(a.options.streamDelimiter)),a.options.proxyType&&y.push("proxytype="+a.options.proxyType),e.appendChild(a.flashWrapper),e.originalNode.style.display="none";var
_=[];if(C.IS_IE||C.IS_EDGE){var
S=T.default.createElement("div");a.flashWrapper.appendChild(S),_=C.IS_EDGE?['type="application/x-shockwave-flash"','data="'+a.options.pluginPath+a.options.filename+'"','id="__'+a.id+'"','width="'+w+'"','height="'+b+"'\""]:['classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"','codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"','id="__'+a.id+'"','width="'+w+'"','height="'+b+'"'],E||_.push('style="clip:
rect(0 0 0 0); position:
absolute;"'),S.outerHTML="<object "+_.join("
")+'><param name="movie"
value="'+a.options.pluginPath+a.options.filename+"?x="+new
Date+'" /><param name="flashvars"
value="'+y.join("&amp;")+'"
/><param name="quality" value="high"
/><param name="bgcolor" value="#000000"
/><param name="wmode" value="transparent"
/><param name="allowScriptAccess"
value="'+a.options.shimScriptAccess+'" /><param
name="allowFullScreen" value="true"
/><div>'+P.default.t("mejs.install-flash")+"</div></object>"}else
_=['id="__'+a.id+'"','name="__'+a.id+'"','play="true"','loop="false"','quality="high"','bgcolor="#000000"','wmode="transparent"','allowScriptAccess="'+a.options.shimScriptAccess+'"','allowFullScreen="true"','type="application/x-shockwave-flash"','pluginspage="//www.macromedia.com/go/getflashplayer"','src="'+a.options.pluginPath+a.options.filename+'"','flashvars="'+y.join("&")+'"'],E?(_.push('width="'+w+'"'),_.push('height="'+b+'"')):_.push('style="position:
fixed; left: -9999em; top:
-9999em;"'),a.flashWrapper.innerHTML="<embed
"+_.join("
")+">";if(a.flashNode=a.flashWrapper.lastChild,a.hide=function(){r=!1,E&&(a.flashNode.style.display="none")},a.show=function(){r=!0,E&&(a.flashNode.style.display="")},a.setSize=function(e,t){a.flashNode.style.width=e+"px",a.flashNode.style.height=t+"px",null!==a.flashApi&&"function"==typeof
a.flashApi.fire_setSize&&a.flashApi.fire_setSize(e,t)},a.destroy=function(){a.flashNode.remove()},n&&0<n.length)for(var
N=0,A=n.length;N<A;N++)if(x.renderer.renderers[t.prefix].canPlayType(n[N].type)){a.setSrc(n[N].src);break}return
a}};if(a.hasPluginVersion("flash",[10,0,0])){O.typeChecks.push(function(e){return(e=e.toLowerCase()).startsWith("rtmp")?~e.indexOf(".mp3")?"audio/rtmp":"video/rtmp":/\.og(a|g)/i.test(e)?"audio/ogg":~e.indexOf(".m3u8")?"application/x-mpegURL":~e.indexOf(".mpd")?"application/dash+xml":~e.indexOf(".flv")?"video/flv":null});var
o={name:"flash_video",options:{prefix:"flash_video",filename:"mediaelement-flash-video.swf",enablePseudoStreaming:!1,pseudoStreamingStartQueryParam:"start",pseudoStreamingType:"byte",proxyType:"",streamDelimiter:""},canPlayType:function(e){return~["video/mp4","video/rtmp","audio/rtmp","rtmp/mp4","audio/mp4","video/flv","video/x-flv"].indexOf(e.toLowerCase())},create:i.create};x.renderer.add(o);var
l={name:"flash_hls",options:{prefix:"flash_hls",filename:"mediaelement-flash-video-hls.swf"},canPlayType:function(e){return~["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())},create:i.create};x.renderer.add(l);var
s={name:"flash_dash",options:{prefix:"flash_dash",filename:"mediaelement-flash-video-mdash.swf"},canPlayType:function(e){return~["application/dash+xml"].indexOf(e.toLowerCase())},create:i.create};x.renderer.add(s);var
u={name:"flash_audio",options:{prefix:"flash_audio",filename:"mediaelement-flash-audio.swf"},canPlayType:function(e){return~["audio/mp3"].indexOf(e.toLowerCase())},create:i.create};x.renderer.add(u);var
c={name:"flash_audio_ogg",options:{prefix:"flash_audio_ogg",filename:"mediaelement-flash-audio-ogg.swf"},canPlayType:function(e){return~["audio/ogg","audio/oga","audio/ogv"].indexOf(e.toLowerCase())},create:i.create};x.renderer.add(c)}},{17:17,19:19,2:2,20:20,3:3,6:6,8:8,9:9}],13:[function(e,t,n){"use
strict";var y="function"==typeof
Symbol&&"symbol"==typeof
Symbol.iterator?function(e){return typeof e}:function(e){return
e&&"function"==typeof
Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof
e},E=o(e(3)),b=o(e(8)),w=e(9),_=e(19),r=e(17),i=e(20),a=e(18);function
o(e){return e&&e.__esModule?e:{default:e}}var
S={promise:null,load:function(e){return"undefined"!=typeof
flvjs?S.promise=new
Promise(function(e){e()}).then(function(){S._createPlayer(e)}):(e.options.path="string"==typeof
e.options.path?e.options.path:"https://cdn.jsdelivr.net/npm/flv.js@latest",S.promise=S.promise||(0,a.loadScript)(e.options.path),S.promise.then(function(){S._createPlayer(e)})),S.promise},_createPlayer:function(e){flvjs.LoggingControl.enableDebug=e.options.debug,flvjs.LoggingControl.enableVerbose=e.options.debug;var
t=flvjs.createPlayer(e.options,e.configs);return
E.default["__ready__"+e.id](t),t}},l={name:"native_flv",options:{prefix:"native_flv",flv:{path:"https://cdn.jsdelivr.net/npm/flv.js@latest",cors:!0,debug:!1}},canPlayType:function(e){return
r.HAS_MSE&&-1<["video/x-flv","video/flv"].indexOf(e.toLowerCase())},create:function(l,o,e){var
t=l.originalNode,s=l.id+"_"+o.prefix,d=null,u=null;d=t.cloneNode(!0),o=Object.assign(o,l.options);for(var
n=b.default.html5media.properties,c=b.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),f=function(e){var
t=(0,_.createEvent)(e.type,l);l.dispatchEvent(t)},r=function(a){var
e=""+a.substring(0,1).toUpperCase()+a.substring(1);d["get"+e]=function(){return
null!==u?d[a]:null},d["set"+e]=function(e){if(-1===b.default.html5media.readOnlyProperties.indexOf(a))if("src"===a){if(d[a]="object"===(void
0===e?"undefined":y(e))&&e.src?e.src:e,null!==u){var
t={type:"flv"};t.url=e,t.cors=o.flv.cors,t.debug=o.flv.debug,t.path=o.flv.path;var
n=o.flv.configs;u.destroy();for(var
r=0,i=c.length;r<i;r++)d.removeEventListener(c[r],f);(u=S._createPlayer({options:t,configs:n,id:s})).attachMediaElement(d),u.load()}}else
d[a]=e}},i=0,a=n.length;i<a;i++)r(n[i]);if(E.default["__ready__"+s]=function(e){l.flvPlayer=u=e;for(var
t,i=flvjs.Events,n=0,r=c.length;n<r;n++)"loadedmetadata"===(t=c[n])&&(u.unload(),u.detachMediaElement(),u.attachMediaElement(d),u.load()),d.addEventListener(t,f);var
a=function(r){i.hasOwnProperty(r)&&u.on(i[r],function(){for(var
e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return
function(e,t){if("error"===e){var n=t[0]+":
"+t[1]+" "+t[2].msg;l.generateError(n,d.src)}else{var
r=(0,_.createEvent)(e,l);r.data=t,l.dispatchEvent(r)}}(i[r],t)})};for(var o
in i)a(o)},e&&0<e.length)for(var
m=0,p=e.length;m<p;m++)if(w.renderer.renderers[o.prefix].canPlayType(e[m].type)){d.setAttribute("src",e[m].src);break}d.setAttribute("id",s),t.parentNode.insertBefore(d,t),t.autoplay=!1,t.style.display="none";var
h={type:"flv"};h.url=d.src,h.cors=o.flv.cors,h.debug=o.flv.debug,h.path=o.flv.path;var
v=o.flv.configs;d.setSize=function(e,t){return
d.style.width=e+"px",d.style.height=t+"px",d},d.hide=function(){return
null!==u&&u.pause(),d.style.display="none",d},d.show=function(){return
d.style.display="",d},d.destroy=function(){null!==u&&u.destroy()};var
g=(0,_.createEvent)("rendererready",d);return
l.dispatchEvent(g),l.promises.push(S.load({options:h,configs:v,id:s})),d}};i.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".flv")?"video/flv":null}),w.renderer.add(l)},{17:17,18:18,19:19,20:20,3:3,8:8,9:9}],14:[function(e,t,n){"use
strict";var y="function"==typeof
Symbol&&"symbol"==typeof
Symbol.iterator?function(e){return typeof e}:function(e){return
e&&"function"==typeof
Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof
e},E=o(e(3)),b=o(e(8)),w=e(9),_=e(19),r=e(17),i=e(20),a=e(18);function
o(e){return e&&e.__esModule?e:{default:e}}var
S={promise:null,load:function(e){return"undefined"!=typeof
Hls?S.promise=new
Promise(function(e){e()}).then(function(){S._createPlayer(e)}):(e.options.path="string"==typeof
e.options.path?e.options.path:"https://cdn.jsdelivr.net/npm/hls.js@latest",S.promise=S.promise||(0,a.loadScript)(e.options.path),S.promise.then(function(){S._createPlayer(e)})),S.promise},_createPlayer:function(e){var
t=new Hls(e.options);return
E.default["__ready__"+e.id](t),t}},l={name:"native_hls",options:{prefix:"native_hls",hls:{path:"https://cdn.jsdelivr.net/npm/hls.js@latest",autoStartLoad:!1,debug:!1}},canPlayType:function(e){return
r.HAS_MSE&&-1<["application/x-mpegurl","application/vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())},create:function(d,i,u){var
e=d.originalNode,a=d.id+"_"+i.prefix,t=e.getAttribute("preload"),n=e.autoplay,c=null,f=null,m=0,p=u.length;f=e.cloneNode(!0),(i=Object.assign(i,d.options)).hls.autoStartLoad=t&&"none"!==t||n;for(var
r=b.default.html5media.properties,h=b.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),v=function(e){var
t=(0,_.createEvent)(e.type,d);d.dispatchEvent(t)},o=function(r){var
e=""+r.substring(0,1).toUpperCase()+r.substring(1);f["get"+e]=function(){return
null!==c?f[r]:null},f["set"+e]=function(e){if(-1===b.default.html5media.readOnlyProperties.indexOf(r))if("src"===r){if(f[r]="object"===(void
0===e?"undefined":y(e))&&e.src?e.src:e,null!==c){c.destroy();for(var
t=0,n=h.length;t<n;t++)f.removeEventListener(h[t],v);(c=S._createPlayer({options:i.hls,id:a})).loadSource(e),c.attachMedia(f)}}else
f[r]=e}},l=0,s=r.length;l<s;l++)o(r[l]);if(E.default["__ready__"+a]=function(e){d.hlsPlayer=c=e;for(var
i=Hls.Events,t=function(e){if("loadedmetadata"===e){var
t=d.originalNode.src;c.detachMedia(),c.loadSource(t),c.attachMedia(f)}f.addEventListener(e,v)},n=0,r=h.length;n<r;n++)t(h[n]);var
l=void 0,s=void
0,a=function(r){i.hasOwnProperty(r)&&c.on(i[r],function(){for(var
e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return
function(e,t){if("hlsError"===e&&(console.warn(t),(t=t[1]).fatal))switch(t.type){case"mediaError":var
n=(new Date).getTime();if(!l||3e3<n-l)l=(new
Date).getTime(),c.recoverMediaError();else if(!s||3e3<n-s)s=(new
Date).getTime(),console.warn("Attempting to swap Audio Codec and
recover from media
error"),c.swapAudioCodec(),c.recoverMediaError();else{var
r="Cannot recover, last media error recovery
failed";d.generateError(r,f.src),console.error(r)}break;case"networkError":if("manifestLoadError"===t.details)if(m<p&&void
0!==u[m+1])f.setSrc(u[m++].src),f.load(),f.play();else{var i="Network
error";d.generateError(i,u),console.error(i)}else{var a="Network
error";d.generateError(a,u),console.error(a)}break;default:c.destroy()}else{var
o=(0,_.createEvent)(e,d);o.data=t,d.dispatchEvent(o)}}(i[r],t)})};for(var o
in
i)a(o)},0<p)for(;m<p;m++)if(w.renderer.renderers[i.prefix].canPlayType(u[m].type)){f.setAttribute("src",u[m].src);break}"auto"===t||n||(f.addEventListener("play",function(){null!==c&&c.startLoad()}),f.addEventListener("pause",function(){null!==c&&c.stopLoad()})),f.setAttribute("id",a),e.parentNode.insertBefore(f,e),e.autoplay=!1,e.style.display="none",f.setSize=function(e,t){return
f.style.width=e+"px",f.style.height=t+"px",f},f.hide=function(){return
f.pause(),f.style.display="none",f},f.show=function(){return
f.style.display="",f},f.destroy=function(){null!==c&&(c.stopLoad(),c.destroy())};var
g=(0,_.createEvent)("rendererready",f);return
d.dispatchEvent(g),d.promises.push(S.load({options:i.hls,id:a})),f}};i.typeChecks.push(function(e){return~e.toLowerCase().indexOf(".m3u8")?"application/x-mpegURL":null}),w.renderer.add(l)},{17:17,18:18,19:19,20:20,3:3,8:8,9:9}],15:[function(e,t,n){"use
strict";var
r=a(e(3)),g=a(e(2)),y=a(e(8)),E=e(9),b=e(19),i=e(17);function a(e){return
e&&e.__esModule?e:{default:e}}var
o={name:"html5",options:{prefix:"html5"},canPlayType:function(e){var
t=g.default.createElement("video");return
i.IS_ANDROID&&/\/mp(3|4)$/i.test(e)||~["application/x-mpegurl","vnd.apple.mpegurl","audio/mpegurl","audio/hls","video/hls"].indexOf(e.toLowerCase())&&i.SUPPORTS_NATIVE_HLS?"yes":t.canPlayType?t.canPlayType(e.toLowerCase()).replace(/no/,""):""},create:function(n,e,t){var
r=n.id+"_"+e.prefix,i=!1,a=null;void
0===n.originalNode||null===n.originalNode?(a=g.default.createElement("audio"),n.appendChild(a)):a=n.originalNode,a.setAttribute("id",r);for(var
o=y.default.html5media.properties,l=function(t){var
e=""+t.substring(0,1).toUpperCase()+t.substring(1);a["get"+e]=function(){return
a[t]},a["set"+e]=function(e){-1===y.default.html5media.readOnlyProperties.indexOf(t)&&(a[t]=e)}},s=0,d=o.length;s<d;s++)l(o[s]);for(var
u,c=y.default.html5media.events.concat(["click","mouseover","mouseout"]).filter(function(e){return"error"!==e}),f=0,m=c.length;f<m;f++)u=c[f],a.addEventListener(u,function(e){if(i){var
t=(0,b.createEvent)(e.type,e.target);n.dispatchEvent(t)}});a.setSize=function(e,t){return
a.style.width=e+"px",a.style.height=t+"px",a},a.hide=function(){return
i=!1,a.style.display="none",a},a.show=function(){return
i=!0,a.style.display="",a};var
p=0,h=t.length;if(0<h)for(;p<h;p++)if(E.renderer.renderers[e.prefix].canPlayType(t[p].type)){a.setAttribute("src",t[p].src);break}a.addEventListener("error",function(e){e&&e.target&&e.target.error&&4===e.target.error.code&&i&&(p<h&&void
0!==t[p+1]?(a.src=t[p++].src,a.load(),a.play()):n.generateError("Media
error: Format(s) not supported or source(s) not found",t))});var
v=(0,b.createEvent)("rendererready",a);return
n.dispatchEvent(v),a}};r.default.HtmlMediaElement=y.default.HtmlMediaElement=o,E.renderer.add(o)},{17:17,19:19,2:2,3:3,8:8,9:9}],16:[function(e,t,n){"use
strict";var
S=o(e(3)),N=o(e(2)),A=o(e(8)),r=e(9),j=e(19),i=e(20),a=e(18);function
o(e){return e&&e.__esModule?e:{default:e}}var
T={isIframeStarted:!1,isIframeLoaded:!1,iframeQueue:[],enqueueIframe:function(e){T.isLoaded="undefined"!=typeof
YT&&YT.loaded,T.isLoaded?T.createIframe(e):(T.loadIframeApi(),T.iframeQueue.push(e))},loadIframeApi:function(){T.isIframeStarted||((0,a.loadScript)("https://www.youtube.com/player_api"),T.isIframeStarted=!0)},iFrameReady:function(){for(T.isLoaded=!0,T.isIframeLoaded=!0;0<T.iframeQueue.length;){var
e=T.iframeQueue.pop();T.createIframe(e)}},createIframe:function(e){return
new YT.Player(e.containerId,e)},getYouTubeId:function(e){var
t="";return
0<e.indexOf("?")?""===(t=T.getYouTubeIdFromParam(e))&&(t=T.getYouTubeIdFromUrl(e)):t=T.getYouTubeIdFromUrl(e),(t=t.substring(t.lastIndexOf("/")+1).split("?"))[0]},getYouTubeIdFromParam:function(e){if(null==e||!e.trim().length)return
null;for(var
t=e.split("?")[1].split("&"),n="",r=0,i=t.length;r<i;r++){var
a=t[r].split("=");if("v"===a[0]){n=a[1];break}}return
n},getYouTubeIdFromUrl:function(e){return
null!=e&&e.trim().length?(e=e.split("?")[0]).substring(e.lastIndexOf("/")+1):null},getYouTubeNoCookieUrl:function(e){if(null==e||!e.trim().length||-1===e.indexOf("//www.youtube"))return
e;var t=e.split("/");return
t[2]=t[2].replace(".com","-nocookie.com"),t.join("/")}},l={name:"youtube_iframe",options:{prefix:"youtube_iframe",youtube:{autoplay:0,controls:0,disablekb:1,end:0,loop:0,modestbranding:0,playsinline:0,rel:0,showinfo:0,start:0,iv_load_policy:3,nocookie:!1,imageQuality:null}},canPlayType:function(e){return~["video/youtube","video/x-youtube"].indexOf(e.toLowerCase())},create:function(p,n,r){var
h={},v=[],g=null,a=!0,o=!1,y=null;h.options=n,h.id=p.id+"_"+n.prefix,h.mediaElement=p;for(var
e=A.default.html5media.properties,t=function(i){var
e=""+i.substring(0,1).toUpperCase()+i.substring(1);h["get"+e]=function(){if(null!==g){switch(i){case"currentTime":return
g.getCurrentTime();case"duration":return
g.getDuration();case"volume":return
g.getVolume()/100;case"playbackRate":return
g.getPlaybackRate();case"paused":return
a;case"ended":return o;case"muted":return
g.isMuted();case"buffered":var
e=g.getVideoLoadedFraction(),t=g.getDuration();return{start:function(){return
0},end:function(){return e*t},length:1};case"src":return
g.getVideoUrl();case"readyState":return 4}return null}return
null},h["set"+e]=function(e){if(null!==g)switch(i){case"src":var
t="string"==typeof
e?e:e[0].src,n=T.getYouTubeId(t);p.originalNode.autoplay?g.loadVideoById(n):g.cueVideoById(n);break;case"currentTime":g.seekTo(e);break;case"muted":e?g.mute():g.unMute(),setTimeout(function(){var
e=(0,j.createEvent)("volumechange",h);p.dispatchEvent(e)},50);break;case"volume":e,g.setVolume(100*e),setTimeout(function(){var
e=(0,j.createEvent)("volumechange",h);p.dispatchEvent(e)},50);break;case"playbackRate":g.setPlaybackRate(e),setTimeout(function(){var
e=(0,j.createEvent)("ratechange",h);p.dispatchEvent(e)},50);break;case"readyState":var
r=(0,j.createEvent)("canplay",h);p.dispatchEvent(r)}else
v.push({type:"set",propName:i,value:e})}},i=0,l=e.length;i<l;i++)t(e[i]);for(var
s=A.default.html5media.methods,d=function(e){h[e]=function(){if(null!==g)switch(e){case"play":return
a=!1,g.playVideo();case"pause":return
a=!0,g.pauseVideo();case"load":return null}else
v.push({type:"call",methodName:e})}},u=0,c=s.length;u<c;u++)d(s[u]);var
f=N.default.createElement("div");f.id=h.id,h.options.youtube.nocookie&&(p.originalNode.src=T.getYouTubeNoCookieUrl(r[0].src)),p.originalNode.parentNode.insertBefore(f,p.originalNode),p.originalNode.style.display="none";var
m="audio"===p.originalNode.tagName.toLowerCase(),E=m?"1":p.originalNode.height,b=m?"1":p.originalNode.width,w=T.getYouTubeId(r[0].src),_={id:h.id,containerId:f.id,videoId:w,height:E,width:b,host:h.options.youtube&&h.options.youtube.nocookie?"https://www.youtube-nocookie.com":void
0,playerVars:Object.assign({controls:0,rel:0,disablekb:1,showinfo:0,modestbranding:0,html5:1,iv_load_policy:3},h.options.youtube),origin:S.default.location.host,events:{onReady:function(e){if(p.youTubeApi=g=e.target,p.youTubeState={paused:!0,ended:!1},v.length)for(var
t=0,n=v.length;t<n;t++){var r=v[t];if("set"===r.type){var
i=r.propName,a=""+i.substring(0,1).toUpperCase()+i.substring(1);h["set"+a](r.value)}else"call"===r.type&&h[r.methodName]()}y=g.getIframe(),p.originalNode.muted&&g.mute();for(var
o=["mouseover","mouseout"],l=function(e){var
t=(0,j.createEvent)(e.type,h);p.dispatchEvent(t)},s=0,d=o.length;s<d;s++)y.addEventListener(o[s],l,!1);for(var
u=["rendererready","loadedmetadata","loadeddata","canplay"],c=0,f=u.length;c<f;c++){var
m=(0,j.createEvent)(u[c],h);p.dispatchEvent(m)}},onStateChange:function(e){var
t=[];switch(e.data){case-1:t=["loadedmetadata"],a=!0,o=!1;break;case
0:t=["ended"],a=!1,o=!h.options.youtube.loop,h.options.youtube.loop||h.stopInterval();break;case
1:t=["play","playing"],o=a=!1,h.startInterval();break;case
2:t=["pause"],a=!0,o=!1,h.stopInterval();break;case
3:t=["progress"],o=!1;break;case
5:t=["loadeddata","loadedmetadata","canplay"],a=!0,o=!1}for(var
n=0,r=t.length;n<r;n++){var
i=(0,j.createEvent)(t[n],h);p.dispatchEvent(i)}},onError:function(e){return
function(e){var t="";switch(e.data){case 2:t="The request
contains an invalid parameter value. Verify that video ID has 11 characters
and that contains no invalid characters, such as exclamation points or
asterisks.";break;case 5:t="The requested content cannot be
played in an HTML5 player or another error related to the HTML5 player has
occurred.";break;case 100:t="The video requested was not found.
Either video has been removed or has been marked as
private.";break;case 101:case 105:t="The owner of the requested
video does not allow it to be played in embedded
players.";break;default:t="Unknown
error."}p.generateError("Code "+e.data+":
"+t,r)}(e)}}};return(m||p.originalNode.hasAttribute("playsinline"))&&(_.playerVars.playsinline=1),p.originalNode.controls&&(_.playerVars.controls=1),p.originalNode.autoplay&&(_.playerVars.autoplay=1),p.originalNode.loop&&(_.playerVars.loop=1),(_.playerVars.loop&&1===parseInt(_.playerVars.loop,10)||-1<p.originalNode.src.indexOf("loop="))&&!_.playerVars.playlist&&-1===p.originalNode.src.indexOf("playlist=")&&(_.playerVars.playlist=T.getYouTubeId(p.originalNode.src)),T.enqueueIframe(_),h.onEvent=function(e,t,n){null!=n&&(p.youTubeState=n)},h.setSize=function(e,t){null!==g&&g.setSize(e,t)},h.hide=function(){h.stopInterval(),h.pause(),y&&(y.style.display="none")},h.show=function(){y&&(y.style.display="")},h.destroy=function(){g.destroy()},h.interval=null,h.startInterval=function(){h.interval=setInterval(function(){var
e=(0,j.createEvent)("timeupdate",h);p.dispatchEvent(e)},250)},h.stopInterval=function(){h.interval&&clearInterval(h.interval)},h.getPosterUrl=function(){var
e=n.youtube.imageQuality,t=T.getYouTubeId(p.originalNode.src);return
e&&-1<["default","hqdefault","mqdefault","sddefault","maxresdefault"].indexOf(e)&&t?"https://img.youtube.com/vi/"+t+"/"+e+".jpg":""},h}};S.default.onYouTubePlayerAPIReady=function(){T.iFrameReady()},i.typeChecks.push(function(e){return/\/\/(www\.youtube|youtu\.?be)/i.test(e)?"video/x-youtube":null}),r.renderer.add(l)},{18:18,19:19,2:2,20:20,3:3,8:8,9:9}],17:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0}),n.cancelFullScreen=n.requestFullScreen=n.isFullScreen=n.FULLSCREEN_EVENT_NAME=n.HAS_NATIVE_FULLSCREEN_ENABLED=n.HAS_TRUE_NATIVE_FULLSCREEN=n.HAS_IOS_FULLSCREEN=n.HAS_MS_NATIVE_FULLSCREEN=n.HAS_MOZ_NATIVE_FULLSCREEN=n.HAS_WEBKIT_NATIVE_FULLSCREEN=n.HAS_NATIVE_FULLSCREEN=n.SUPPORTS_NATIVE_HLS=n.SUPPORT_PASSIVE_EVENT=n.SUPPORT_POINTER_EVENTS=n.HAS_MSE=n.IS_STOCK_ANDROID=n.IS_SAFARI=n.IS_FIREFOX=n.IS_CHROME=n.IS_EDGE=n.IS_IE=n.IS_ANDROID=n.IS_IOS=n.IS_IPOD=n.IS_IPHONE=n.IS_IPAD=n.UA=n.NAV=void
0;var i=o(e(3)),a=o(e(2)),r=o(e(8));function o(e){return
e&&e.__esModule?e:{default:e}}for(var
l=n.NAV=i.default.navigator,s=n.UA=l.userAgent.toLowerCase(),d=n.IS_IPAD=/ipad/i.test(s)&&!i.default.MSStream,u=n.IS_IPHONE=/iphone/i.test(s)&&!i.default.MSStream,c=n.IS_IPOD=/ipod/i.test(s)&&!i.default.MSStream,f=(n.IS_IOS=/ipad|iphone|ipod/i.test(s)&&!i.default.MSStream,n.IS_ANDROID=/android/i.test(s)),m=n.IS_IE=/(trident|microsoft)/i.test(l.appName),p=(n.IS_EDGE="msLaunchUri"in
l&&!("documentMode"in
a.default)),h=n.IS_CHROME=/chrome/i.test(s),v=n.IS_FIREFOX=/firefox/i.test(s),g=n.IS_SAFARI=/safari/i.test(s)&&!h,y=n.IS_STOCK_ANDROID=/^mozilla\/\d+\.\d+\s\(linux;\su;/i.test(s),E=(n.HAS_MSE="MediaSource"in
i.default),b=n.SUPPORT_POINTER_EVENTS=function(){var
e=a.default.createElement("x"),t=a.default.documentElement,n=i.default.getComputedStyle;if(!("pointerEvents"in
e.style))return!1;e.style.pointerEvents="auto",e.style.pointerEvents="x",t.appendChild(e);var
r=n&&"auto"===(n(e,"")||{}).pointerEvents;return
e.remove(),!!r}(),w=n.SUPPORT_PASSIVE_EVENT=function(){var e=!1;try{var
t=Object.defineProperty({},"passive",{get:function(){e=!0}});i.default.addEventListener("test",null,t)}catch(e){}return
e}(),_=["source","track","audio","video"],S=void
0,N=0,A=_.length;N<A;N++)S=a.default.createElement(_[N]);var
j=n.SUPPORTS_NATIVE_HLS=g||m&&/edge/i.test(s),T=void
0!==S.webkitEnterFullscreen,F=void 0!==S.requestFullscreen;T&&/mac
os x 10_5/i.test(s)&&(T=F=!1);var P=void
0!==S.webkitRequestFullScreen,x=void 0!==S.mozRequestFullScreen,L=void
0!==S.msRequestFullscreen,C=P||x||L,O=C,I="",k=void 0,U=void
0,M=void
0;x?O=a.default.mozFullScreenEnabled:L&&(O=a.default.msFullscreenEnabled),h&&(T=!1),C&&(P?I="webkitfullscreenchange":x?I="fullscreenchange":L&&(I="MSFullscreenChange"),n.isFullScreen=k=function(){return
x?a.default.mozFullScreen:P?a.default.webkitIsFullScreen:L?null!==a.default.msFullscreenElement:void
0},n.requestFullScreen=U=function(e){P?e.webkitRequestFullScreen():x?e.mozRequestFullScreen():L&&e.msRequestFullscreen()},n.cancelFullScreen=M=function(){P?a.default.webkitCancelFullScreen():x?a.default.mozCancelFullScreen():L&&a.default.msExitFullscreen()});var
R=n.HAS_NATIVE_FULLSCREEN=F,D=n.HAS_WEBKIT_NATIVE_FULLSCREEN=P,V=n.HAS_MOZ_NATIVE_FULLSCREEN=x,H=n.HAS_MS_NATIVE_FULLSCREEN=L,q=n.HAS_IOS_FULLSCREEN=T,z=n.HAS_TRUE_NATIVE_FULLSCREEN=C,B=n.HAS_NATIVE_FULLSCREEN_ENABLED=O,Y=n.FULLSCREEN_EVENT_NAME=I;n.isFullScreen=k,n.requestFullScreen=U,n.cancelFullScreen=M,r.default.Features=r.default.Features||{},r.default.Features.isiPad=d,r.default.Features.isiPod=c,r.default.Features.isiPhone=u,r.default.Features.isiOS=r.default.Features.isiPhone||r.default.Features.isiPad,r.default.Features.isAndroid=f,r.default.Features.isIE=m,r.default.Features.isEdge=p,r.default.Features.isChrome=h,r.default.Features.isFirefox=v,r.default.Features.isSafari=g,r.default.Features.isStockAndroid=y,r.default.Features.hasMSE=E,r.default.Features.supportsNativeHLS=j,r.default.Features.supportsPointerEvents=b,r.default.Features.supportsPassiveEvent=w,r.default.Features.hasiOSFullScreen=q,r.default.Features.hasNativeFullscreen=R,r.default.Features.hasWebkitNativeFullScreen=D,r.default.Features.hasMozNativeFullScreen=V,r.default.Features.hasMsNativeFullScreen=H,r.default.Features.hasTrueNativeFullScreen=z,r.default.Features.nativeFullScreenEnabled=B,r.default.Features.fullScreenEventName=Y,r.default.Features.isFullScreen=k,r.default.Features.requestFullScreen=U,r.default.Features.cancelFullScreen=M},{2:2,3:3,8:8}],18:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0}),n.removeClass=n.addClass=n.hasClass=void
0,n.loadScript=o,n.offset=l,n.toggleClass=h,n.fadeOut=v,n.fadeIn=g,n.siblings=y,n.visible=E,n.ajax=b;var
s=a(e(3)),i=a(e(2)),r=a(e(8));function a(e){return
e&&e.__esModule?e:{default:e}}function o(r){return new
Promise(function(e,t){var
n=i.default.createElement("script");n.src=r,n.async=!0,n.onload=function(){n.remove(),e()},n.onerror=function(){n.remove(),t()},i.default.head.appendChild(n)})}function
l(e){var
t=e.getBoundingClientRect(),n=s.default.pageXOffset||i.default.documentElement.scrollLeft,r=s.default.pageYOffset||i.default.documentElement.scrollTop;return{top:t.top+r,left:t.left+n}}var
d=void 0,u=void 0,c=void 0;"classList"in
i.default.documentElement?(d=function(e,t){return void
0!==e.classList&&e.classList.contains(t)},u=function(e,t){return
e.classList.add(t)},c=function(e,t){return
e.classList.remove(t)}):(d=function(e,t){return new
RegExp("\\b"+t+"\\b").test(e.className)},u=function(e,t){f(e,t)||(e.className+="
"+t)},c=function(e,t){e.className=e.className.replace(new
RegExp("\\b"+t+"\\b","g"),"")});var
f=n.hasClass=d,m=n.addClass=u,p=n.removeClass=c;function
h(e,t){f(e,t)?p(e,t):m(e,t)}function v(i){var
a=1<arguments.length&&void
0!==arguments[1]?arguments[1]:400,o=arguments[2];i.style.opacity||(i.style.opacity=1);var
l=null;s.default.requestAnimationFrame(function e(t){var
n=t-(l=l||t),r=parseFloat(1-n/a,2);i.style.opacity=r<0?0:r,a<n?o&&"function"==typeof
o&&o():s.default.requestAnimationFrame(e)})}function g(i){var
a=1<arguments.length&&void
0!==arguments[1]?arguments[1]:400,o=arguments[2];i.style.opacity||(i.style.opacity=0);var
l=null;s.default.requestAnimationFrame(function e(t){var
n=t-(l=l||t),r=parseFloat(n/a,2);i.style.opacity=1<r?1:r,a<n?o&&"function"==typeof
o&&o():s.default.requestAnimationFrame(e)})}function y(e,t){var
n=[];for(e=e.parentNode.firstChild;t&&!t(e)||n.push(e),e=e.nextSibling;);return
n}function E(e){return void
0!==e.getClientRects&&"function"===e.getClientRects?!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length):!(!e.offsetWidth&&!e.offsetHeight)}function
b(e,t,n,r){var i=s.default.XMLHttpRequest?new XMLHttpRequest:new
ActiveXObject("Microsoft.XMLHTTP"),a="application/x-www-form-urlencoded;
charset=UTF-8",o=!1,l="*/".concat("*");switch(t){case"text":a="text/plain";break;case"json":a="application/json,
text/javascript";break;case"html":a="text/html";break;case"xml":a="application/xml,
text/xml"}"application/x-www-form-urlencoded"!==a&&(l=a+",
*/*;
q=0.01"),i&&(i.open("GET",e,!0),i.setRequestHeader("Accept",l),i.onreadystatechange=function(){if(!o&&4===i.readyState)if(200===i.status){o=!0;var
e=void
0;switch(t){case"json":e=JSON.parse(i.responseText);break;case"xml":e=i.responseXML;break;default:e=i.responseText}n(e)}else"function"==typeof
r&&r(i.status)},i.send())}r.default.Utils=r.default.Utils||{},r.default.Utils.offset=l,r.default.Utils.hasClass=f,r.default.Utils.addClass=m,r.default.Utils.removeClass=p,r.default.Utils.toggleClass=h,r.default.Utils.fadeIn=g,r.default.Utils.fadeOut=v,r.default.Utils.siblings=y,r.default.Utils.visible=E,r.default.Utils.ajax=b,r.default.Utils.loadScript=o},{2:2,3:3,8:8}],19:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0}),n.escapeHTML=o,n.debounce=l,n.isObjectEmpty=s,n.splitEvents=d,n.createEvent=u,n.isNodeAfter=c,n.isString=f;var
r,i=e(8),a=(r=i)&&r.__esModule?r:{default:r};function
o(e){if("string"!=typeof e)throw new Error("Argument passed
must be a string");var
t={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};return
e.replace(/[&<>"]/g,function(e){return t[e]})}function
l(r,i){var a=this,o=arguments,l=2<arguments.length&&void
0!==arguments[2]&&arguments[2];if("function"!=typeof
r)throw new Error("First argument must be a
function");if("number"!=typeof i)throw new
Error("Second argument must be a numeric value");var s=void
0;return function(){var
e=a,t=o,n=l&&!s;clearTimeout(s),s=setTimeout(function(){s=null,l||r.apply(e,t)},i),n&&r.apply(e,t)}}function
s(e){return Object.getOwnPropertyNames(e).length<=0}function d(e,n){var
r=/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/,i={d:[],w:[]};return(e||"").split("
").forEach(function(e){var
t=e+(n?"."+n:"");t.startsWith(".")?(i.d.push(t),i.w.push(t)):i[r.test(e)?"w":"d"].push(t)}),i.d=i.d.join("
"),i.w=i.w.join(" "),i}function
u(e,t){if("string"!=typeof e)throw new Error("Event name
must be a string");var
n=e.match(/([a-z]+\.([a-z]+))/i),r={target:t};return
null!==n&&(e=n[1],r.namespace=n[2]),new
window.CustomEvent(e,{detail:r})}function
c(e,t){return!!(e&&t&&2&e.compareDocumentPosition(t))}function
f(e){return"string"==typeof
e}a.default.Utils=a.default.Utils||{},a.default.Utils.escapeHTML=o,a.default.Utils.debounce=l,a.default.Utils.isObjectEmpty=s,a.default.Utils.splitEvents=d,a.default.Utils.createEvent=u,a.default.Utils.isNodeAfter=c,a.default.Utils.isString=f},{8:8}],20:[function(e,t,n){"use
strict";Object.defineProperty(n,"__esModule",{value:!0}),n.typeChecks=void
0,n.absolutizeUrl=s,n.formatType=d,n.getMimeFromType=u,n.getTypeFromFile=c,n.getExtension=f,n.normalizeExtension=m;var
r,i=e(8),a=(r=i)&&r.__esModule?r:{default:r},o=e(19);var
l=n.typeChecks=[];function s(e){if("string"!=typeof e)throw new
Error("`url` argument must be a string");var
t=document.createElement("div");return t.innerHTML='<a
href="'+(0,o.escapeHTML)(e)+'">x</a>',t.firstChild.href}function
d(e){var t=1<arguments.length&&void
0!==arguments[1]?arguments[1]:"";return
e&&!t?c(e):t}function u(e){if("string"!=typeof e)throw
new Error("`type` argument must be a string");return
e&&-1<e.indexOf(";")?e.substr(0,e.indexOf(";")):e}function
c(e){if("string"!=typeof e)throw new Error("`url` argument
must be a string");for(var t=0,n=l.length;t<n;t++){var
r=l[t](e);if(r)return r}var i=m(f(e)),a="video/mp4";return
i&&(~["mp4","m4v","ogg","ogv","webm","flv","mpeg"].indexOf(i)?a="video/"+i:"mov"===i?a="video/quicktime":~["mp3","oga","wav","mid","midi"].indexOf(i)&&(a="audio/"+i)),a}function
f(e){if("string"!=typeof e)throw new Error("`url` argument
must be a string");var
t=e.split("?")[0].split("\\").pop().split("/").pop();return~t.indexOf(".")?t.substring(t.lastIndexOf(".")+1):""}function
m(e){if("string"!=typeof e)throw new Error("`extension`
argument must be a
string");switch(e){case"mp4":case"m4v":return"mp4";case"webm":case"webma":case"webmv":return"webm";case"ogg":case"oga":case"ogv":return"ogg";default:return
e}}a.default.Utils=a.default.Utils||{},a.default.Utils.typeChecks=l,a.default.Utils.absolutizeUrl=s,a.default.Utils.formatType=d,a.default.Utils.getMimeFromType=u,a.default.Utils.getTypeFromFile=c,a.default.Utils.getExtension=f,a.default.Utils.normalizeExtension=m},{19:19,8:8}],21:[function(e,t,n){"use
strict";var r,i=l(e(2)),a=l(e(4)),o=l(e(5));function l(e){return
e&&e.__esModule?e:{default:e}}if([Element.prototype,CharacterData.prototype,DocumentType.prototype].forEach(function(e){e.hasOwnProperty("remove")||Object.defineProperty(e,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function(){this.parentNode.removeChild(this)}})}),function(){if("function"==typeof
window.CustomEvent)return;function
e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var
n=i.default.createEvent("CustomEvent");return
n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}(),"function"!=typeof
Object.assign&&(Object.assign=function(e){if(null==e)throw new
TypeError("Cannot convert undefined or null to object");for(var
t=Object(e),n=1,r=arguments.length;n<r;n++){var
i=arguments[n];if(null!==i)for(var a in
i)Object.prototype.hasOwnProperty.call(i,a)&&(t[a]=i[a])}return
t}),String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return
t=t||0,this.substr(t,e.length)===e}),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var
t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length-1;0<=--n&&t.item(n)!==this;);return-1<n}),window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(e){var
t=(this.document||this.ownerDocument).querySelectorAll(e),n=void
0,r=this;do{for(n=t.length;0<=--n&&t.item(n)!==r;);}while(n<0&&(r=r.parentElement));return
r}),function(){for(var
i=0,e=["ms","moz","webkit","o"],t=0;t<e.length&&!window.requestAnimationFrame;++t)window.requestAnimationFrame=window[e[t]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[e[t]+"CancelAnimationFrame"]||window[e[t]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(e){var
t=(new
Date).getTime(),n=Math.max(0,16-(t-i)),r=window.setTimeout(function(){e(t+n)},n);return
i=t+n,r}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}(),/firefox/i.test(navigator.userAgent)){var
s=window.getComputedStyle;window.getComputedStyle=function(e,t){var
n=s(e,t);return
null===n?{getPropertyValue:function(){}}:n}}window.Promise||(window.Promise=a.default),(0,o.default)(),(r=window.Node||window.Element)&&r.prototype&&null===r.prototype.children&&Object.defineProperty(r.prototype,"children",{get:function(){for(var
e=0,t=void
0,n=this.childNodes,r=[];t=n[e++];)1===t.nodeType&&r.push(t);return
r}})},{2:2,4:4,5:5}]},{},[21,7,6,10,15,12,11,13,14,16]);PK넋[5$�}
}
sampledata-process.jsnu�[���PKH��[�Qb&&�
overrider.jsnu�[���PKH��[��x���$!overrider.min.jsnu�[���PKĝ�[Z�f��+-main.jsnu�[���PKĝ�[�0>6�6�=/owl.carousel.min.jsnu�[���PKEc�[yXL~~��admin-modules-modal.jsnu�[���PKEc�[c?�VHHz�admin-modules-modal.min.jsnu�[���PKd�[a>�RR�jupdatecheck.jsnu�[���PK��[뎿����admin_custom_tabs.jsnu�[���PK��[뎿����admin_fields.jsnu�[���PK��[]F[Q���admin_fields_conditions.jsnu�[���PK��[�kpӇ
�
�admin_fields_relations.jsnu�[���PK��[�_��فف
�	admin_view.jsnu�[���PK��[��hh��class_extends.jsnu�[���PK��[���||��class_method.jsnu�[���PK��[��ĕ||Z�class_property.jsnu�[���PK��[뎿���component_admin_views.jsnu�[���PK��[뎿��V�component_config.jsnu�[���PK��[뎿����component_custom_admin_menus.jsnu�[���PK��[뎿���component_custom_admin_views.jsnu�[���PK��[	2�

�component_dashboard.jsnu�[���PK��[뎿����component_files_folders.jsnu�[���PK��[뎿����component_modules.jsnu�[���PK��[뎿����component_mysql_tweaks.jsnu�[���PK��[뎿��>�component_placeholders.jsnu�[���PK��[뎿��~�component_plugins.jsnu�[���PK��[뎿����component_site_views.jsnu�[���PK��[뎿����component_updates.jsnu�[���PK��[X��//2�custom_admin_view.jsnu�[���PK��[�Q.�5�5{
custom_code.jsnu�[���PK��[���
�
�g@dynamic_get.jsnu�[���PK��[�K+�u�u��field.jsnu�[���PK��[��S�j�j|ofieldtype.jsnu�[���PK��[ä�t�!�!H�help_document.jsnu�[���PK��[�#o,,
0�index.htmlnu�[���PK��[�[�&�w�w��joomla_component.jsnu�[���PK��[Rʞ-�a�a�tjoomla_module.jsnu�[���PK��[뎿��#��joomla_module_files_folders_urls.jsnu�[���PK��[뎿����joomla_module_updates.jsnu�[���PK��[�Nz+�+��joomla_plugin.jsnu�[���PK��[뎿��#~fjoomla_plugin_files_folders_urls.jsnu�[���PK��[뎿���hjoomla_plugin_group.jsnu�[���PK��[뎿��kjoomla_plugin_updates.jsnu�[���PK��[t���eeDmjquery.json.min.jsnu�[���PK��[s�{X���tjstorage.min.jsnu�[���PK��[뎿��Гlanguage.jsnu�[���PK��[c�ߴ��language_translation.jsnu�[���PK��[ҝ`AA	��layout.jsnu�[���PK��[�k�Yaa
w�library.jsnu�[���PK��[뎿���library_config.jsnu�[���PK��[뎿���library_files_folders_urls.jsnu�[���PK��[S��	>marked.jsnu�[���PK��[
W&���y�placeholder.jsnu�[���PK��[�&v�A�A	��server.jsnu�[���PK��[G?4&�2�2�+site_view.jsnu�[���PK��[뎿��
�^snippet.jsnu�[���PK��[뎿���`snippet_type.jsnu�[���PK��[7�K��"�".cstrtotime.jsnu�[���PK��[��aa�template.jsnu�[���PK��[5�t��
��timeago.jsnu�[���PK��[B�:����validation_rule.jsnu�[���PK�$�[/i�����privacycheck.jsnu�[���PKpp�[�I�K	K	��component_router.jsnu�[���PKpp�[6-�����joomla_power.jsnu�[���PKpp�[���D�F�FK�power.jsnu�[���PKpp�[6-���
nrepository.jsnu�[���PK�q�[��
t��1iframe-height.jsnu�[���PK�q�[_F�AA
iframe-height.min.jsnu�[���PK$��[X��jw�w��
flashmediaelement-cdn.swfnu�[���PK$��[u�Ϫe�e�R
flashmediaelement.swfnu�[���PK$��[��i%0202�mediaelement-and-player.jsnu�[���PK$��[�0��2x2xvLmediaelement-and-player.min.jsnu�[���PK$��[�`����mediafield-mootools.jsnu�[���PK$��[������mediafield-mootools.min.jsnu�[���PK$��[p���
��mediafield.jsnu�[���PK$��[y����6�mediafield.min.jsnu�[���PK$��[��l��_�mediamanager.jsnu�[���PK$��[���?��[mediamanager.min.jsnu�[���PK$��[��
]]�popup-imagemanager.jsnu�[���PK$��[MpI�
�
=9popup-imagemanager.min.jsnu�[���PK$��[P���0�0?Gsilverlightmediaelement.xapnu�[���PKY�[Ιzo��5xquickicon.min.jsnu�[���PKY�[�w4�{quickicon.min.js.gznu�[���PKY�[g�l%��G~quickicon.jsnu�[���PKj�[$����stats.min.js.gznu�[���PKj�[%f�	���stats-message.min.jsnu�[���PKj�[�?�
�stats-message.min.js.gznu�[���PKj�[����h
h
\�stats-message.jsnu�[���PKj�[CK�A���stats.min.jsnu�[���PKj�[r�T�
�stats.jsnu�[���PK��[UX�ܜܜ!_�mediaelement-and-player.min.js.gznu�[���PK��[YZS?^�^��Amediaelement.jsnu�[���PK��[�n�I�I):mediaelement.min.js.gznu�[���PK��[W����Z�mediaelement.min.jsnu�[���PK^^Cc�