(function($){var header=$('.js-siteHeader'),mapPanel=$('.js-mapPanel'),openMapPanel=function(){header.addClass('map-panel-opened');mapPanel.addClass('opened');disableScroll();},closeMapPanel=function(){header.removeClass('map-panel-opened');mapPanel.removeClass('opened');history.pushState({page:1},"title 1","./")
enableScroll();},findGetParameter=function(parameterName){var result=null;var tmp=[];location.search.substring(1).split("&").forEach(function(item){tmp=item.split("=");if(tmp[0]===parameterName)result=decodeURIComponent(tmp[1]);});return result;}
$('.js-openMapPanel').on('click',function(e){e.preventDefault();var href=$(this).attr("href");if(href!="#"){history.pushState({page:1},"title 1",href);}
if(mapPanel.hasClass('opened')){closeMapPanel();}else{openMapPanel();}});$('.js-closeMapPanel').on('click',function(e){e.preventDefault();closeMapPanel();});if(findGetParameter("open")==="map"){openMapPanel();}
$("body").on("click",'a.js-linkToMapPoint',function(e){e.preventDefault();var href=$(this).attr("href");var is_map=$(this).data("is-map");var lat=$(this).data("center-lat");var lon=$(this).data("center-lon");var uuid=$(this).data("uuid");var zoom=$(this).data("zoom");if(is_map){lat=lat.toString().replace(',','.')*1;lon=lon.toString().replace(',','.')*1;window.app.center_on_point(lat,lon,uuid,zoom);}else{history.pushState({page:1},"title 1",href);openMapPanel();}});})(jQuery);;/*!
 * perfect-scrollbar v1.5.2
 * Copyright 2021 Hyunje Jun, MDBootstrap and Contributors
 * Licensed under MIT
 */(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define(factory):(global=global||self,global.PerfectScrollbar=factory());}(this,(function(){'use strict';function get(element){return getComputedStyle(element);}
function set(element,obj){for(var key in obj){var val=obj[key];if(typeof val==='number'){val=val+"px";}
element.style[key]=val;}
return element;}
function div(className){var div=document.createElement('div');div.className=className;return div;}
var elMatches=typeof Element!=='undefined'&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector);function matches(element,query){if(!elMatches){throw new Error('No element matching method supported');}
return elMatches.call(element,query);}
function remove(element){if(element.remove){element.remove();}else{if(element.parentNode){element.parentNode.removeChild(element);}}}
function queryChildren(element,selector){return Array.prototype.filter.call(element.children,function(child){return matches(child,selector);});}
var cls={main:'ps',rtl:'ps__rtl',element:{thumb:function(x){return("ps__thumb-"+x);},rail:function(x){return("ps__rail-"+x);},consuming:'ps__child--consume',},state:{focus:'ps--focus',clicking:'ps--clicking',active:function(x){return("ps--active-"+x);},scrolling:function(x){return("ps--scrolling-"+x);},},};var scrollingClassTimeout={x:null,y:null};function addScrollingClass(i,x){var classList=i.element.classList;var className=cls.state.scrolling(x);if(classList.contains(className)){clearTimeout(scrollingClassTimeout[x]);}else{classList.add(className);}}
function removeScrollingClass(i,x){scrollingClassTimeout[x]=setTimeout(function(){return i.isAlive&&i.element.classList.remove(cls.state.scrolling(x));},i.settings.scrollingThreshold);}
function setScrollingClassInstantly(i,x){addScrollingClass(i,x);removeScrollingClass(i,x);}
var EventElement=function EventElement(element){this.element=element;this.handlers={};};var prototypeAccessors={isEmpty:{configurable:true}};EventElement.prototype.bind=function bind(eventName,handler){if(typeof this.handlers[eventName]==='undefined'){this.handlers[eventName]=[];}
this.handlers[eventName].push(handler);this.element.addEventListener(eventName,handler,false);};EventElement.prototype.unbind=function unbind(eventName,target){var this$1=this;this.handlers[eventName]=this.handlers[eventName].filter(function(handler){if(target&&handler!==target){return true;}
this$1.element.removeEventListener(eventName,handler,false);return false;});};EventElement.prototype.unbindAll=function unbindAll(){for(var name in this.handlers){this.unbind(name);}};prototypeAccessors.isEmpty.get=function(){var this$1=this;return Object.keys(this.handlers).every(function(key){return this$1.handlers[key].length===0;});};Object.defineProperties(EventElement.prototype,prototypeAccessors);var EventManager=function EventManager(){this.eventElements=[];};EventManager.prototype.eventElement=function eventElement(element){var ee=this.eventElements.filter(function(ee){return ee.element===element;})[0];if(!ee){ee=new EventElement(element);this.eventElements.push(ee);}
return ee;};EventManager.prototype.bind=function bind(element,eventName,handler){this.eventElement(element).bind(eventName,handler);};EventManager.prototype.unbind=function unbind(element,eventName,handler){var ee=this.eventElement(element);ee.unbind(eventName,handler);if(ee.isEmpty){this.eventElements.splice(this.eventElements.indexOf(ee),1);}};EventManager.prototype.unbindAll=function unbindAll(){this.eventElements.forEach(function(e){return e.unbindAll();});this.eventElements=[];};EventManager.prototype.once=function once(element,eventName,handler){var ee=this.eventElement(element);var onceHandler=function(evt){ee.unbind(eventName,onceHandler);handler(evt);};ee.bind(eventName,onceHandler);};function createEvent(name){if(typeof window.CustomEvent==='function'){return new CustomEvent(name);}else{var evt=document.createEvent('CustomEvent');evt.initCustomEvent(name,false,false,undefined);return evt;}}
function processScrollDiff(i,axis,diff,useScrollingClass,forceFireReachEvent){if(useScrollingClass===void 0)useScrollingClass=true;if(forceFireReachEvent===void 0)forceFireReachEvent=false;var fields;if(axis==='top'){fields=['contentHeight','containerHeight','scrollTop','y','up','down'];}else if(axis==='left'){fields=['contentWidth','containerWidth','scrollLeft','x','left','right'];}else{throw new Error('A proper axis should be provided');}
processScrollDiff$1(i,diff,fields,useScrollingClass,forceFireReachEvent);}
function processScrollDiff$1(i,diff,ref,useScrollingClass,forceFireReachEvent){var contentHeight=ref[0];var containerHeight=ref[1];var scrollTop=ref[2];var y=ref[3];var up=ref[4];var down=ref[5];if(useScrollingClass===void 0)useScrollingClass=true;if(forceFireReachEvent===void 0)forceFireReachEvent=false;var element=i.element;i.reach[y]=null;if(element[scrollTop]<1){i.reach[y]='start';}
if(element[scrollTop]>i[contentHeight]-i[containerHeight]-1){i.reach[y]='end';}
if(diff){element.dispatchEvent(createEvent(("ps-scroll-"+y)));if(diff<0){element.dispatchEvent(createEvent(("ps-scroll-"+up)));}else if(diff>0){element.dispatchEvent(createEvent(("ps-scroll-"+down)));}
if(useScrollingClass){setScrollingClassInstantly(i,y);}}
if(i.reach[y]&&(diff||forceFireReachEvent)){element.dispatchEvent(createEvent(("ps-"+y+"-reach-"+(i.reach[y]))));}}
function toInt(x){return parseInt(x,10)||0;}
function isEditable(el){return(matches(el,'input,[contenteditable]')||matches(el,'select,[contenteditable]')||matches(el,'textarea,[contenteditable]')||matches(el,'button,[contenteditable]'));}
function outerWidth(element){var styles=get(element);return(toInt(styles.width)+
toInt(styles.paddingLeft)+
toInt(styles.paddingRight)+
toInt(styles.borderLeftWidth)+
toInt(styles.borderRightWidth));}
var env={isWebKit:typeof document!=='undefined'&&'WebkitAppearance'in document.documentElement.style,supportsTouch:typeof window!=='undefined'&&('ontouchstart'in window||('maxTouchPoints'in window.navigator&&window.navigator.maxTouchPoints>0)||(window.DocumentTouch&&document instanceof window.DocumentTouch)),supportsIePointer:typeof navigator!=='undefined'&&navigator.msMaxTouchPoints,isChrome:typeof navigator!=='undefined'&&/Chrome/i.test(navigator&&navigator.userAgent),};function updateGeometry(i){var element=i.element;var roundedScrollTop=Math.floor(element.scrollTop);var rect=element.getBoundingClientRect();i.containerWidth=Math.round(rect.width);i.containerHeight=Math.round(rect.height);i.contentWidth=element.scrollWidth;i.contentHeight=element.scrollHeight;if(!element.contains(i.scrollbarXRail)){queryChildren(element,cls.element.rail('x')).forEach(function(el){return remove(el);});element.appendChild(i.scrollbarXRail);}
if(!element.contains(i.scrollbarYRail)){queryChildren(element,cls.element.rail('y')).forEach(function(el){return remove(el);});element.appendChild(i.scrollbarYRail);}
if(!i.settings.suppressScrollX&&i.containerWidth+i.settings.scrollXMarginOffset<i.contentWidth){i.scrollbarXActive=true;i.railXWidth=i.containerWidth-i.railXMarginWidth;i.railXRatio=i.containerWidth/i.railXWidth;i.scrollbarXWidth=getThumbSize(i,toInt((i.railXWidth*i.containerWidth)/i.contentWidth));i.scrollbarXLeft=toInt(((i.negativeScrollAdjustment+element.scrollLeft)*(i.railXWidth-i.scrollbarXWidth))/(i.contentWidth-i.containerWidth));}else{i.scrollbarXActive=false;}
if(!i.settings.suppressScrollY&&i.containerHeight+i.settings.scrollYMarginOffset<i.contentHeight){i.scrollbarYActive=true;i.railYHeight=i.containerHeight-i.railYMarginHeight;i.railYRatio=i.containerHeight/i.railYHeight;i.scrollbarYHeight=getThumbSize(i,toInt((i.railYHeight*i.containerHeight)/i.contentHeight));i.scrollbarYTop=toInt((roundedScrollTop*(i.railYHeight-i.scrollbarYHeight))/(i.contentHeight-i.containerHeight));}else{i.scrollbarYActive=false;}
if(i.scrollbarXLeft>=i.railXWidth-i.scrollbarXWidth){i.scrollbarXLeft=i.railXWidth-i.scrollbarXWidth;}
if(i.scrollbarYTop>=i.railYHeight-i.scrollbarYHeight){i.scrollbarYTop=i.railYHeight-i.scrollbarYHeight;}
updateCss(element,i);if(i.scrollbarXActive){element.classList.add(cls.state.active('x'));}else{element.classList.remove(cls.state.active('x'));i.scrollbarXWidth=0;i.scrollbarXLeft=0;element.scrollLeft=i.isRtl===true?i.contentWidth:0;}
if(i.scrollbarYActive){element.classList.add(cls.state.active('y'));}else{element.classList.remove(cls.state.active('y'));i.scrollbarYHeight=0;i.scrollbarYTop=0;element.scrollTop=0;}}
function getThumbSize(i,thumbSize){if(i.settings.minScrollbarLength){thumbSize=Math.max(thumbSize,i.settings.minScrollbarLength);}
if(i.settings.maxScrollbarLength){thumbSize=Math.min(thumbSize,i.settings.maxScrollbarLength);}
return thumbSize;}
function updateCss(element,i){var xRailOffset={width:i.railXWidth};var roundedScrollTop=Math.floor(element.scrollTop);if(i.isRtl){xRailOffset.left=i.negativeScrollAdjustment+
element.scrollLeft+
i.containerWidth-
i.contentWidth;}else{xRailOffset.left=element.scrollLeft;}
if(i.isScrollbarXUsingBottom){xRailOffset.bottom=i.scrollbarXBottom-roundedScrollTop;}else{xRailOffset.top=i.scrollbarXTop+roundedScrollTop;}
set(i.scrollbarXRail,xRailOffset);var yRailOffset={top:roundedScrollTop,height:i.railYHeight};if(i.isScrollbarYUsingRight){if(i.isRtl){yRailOffset.right=i.contentWidth-
(i.negativeScrollAdjustment+element.scrollLeft)-
i.scrollbarYRight-
i.scrollbarYOuterWidth-
9;}else{yRailOffset.right=i.scrollbarYRight-element.scrollLeft;}}else{if(i.isRtl){yRailOffset.left=i.negativeScrollAdjustment+
element.scrollLeft+
i.containerWidth*2-
i.contentWidth-
i.scrollbarYLeft-
i.scrollbarYOuterWidth;}else{yRailOffset.left=i.scrollbarYLeft+element.scrollLeft;}}
set(i.scrollbarYRail,yRailOffset);set(i.scrollbarX,{left:i.scrollbarXLeft,width:i.scrollbarXWidth-i.railBorderXWidth,});set(i.scrollbarY,{top:i.scrollbarYTop,height:i.scrollbarYHeight-i.railBorderYWidth,});}
function clickRail(i){var element=i.element;i.event.bind(i.scrollbarY,'mousedown',function(e){return e.stopPropagation();});i.event.bind(i.scrollbarYRail,'mousedown',function(e){var positionTop=e.pageY-
window.pageYOffset-
i.scrollbarYRail.getBoundingClientRect().top;var direction=positionTop>i.scrollbarYTop?1:-1;i.element.scrollTop+=direction*i.containerHeight;updateGeometry(i);e.stopPropagation();});i.event.bind(i.scrollbarX,'mousedown',function(e){return e.stopPropagation();});i.event.bind(i.scrollbarXRail,'mousedown',function(e){var positionLeft=e.pageX-
window.pageXOffset-
i.scrollbarXRail.getBoundingClientRect().left;var direction=positionLeft>i.scrollbarXLeft?1:-1;i.element.scrollLeft+=direction*i.containerWidth;updateGeometry(i);e.stopPropagation();});}
function dragThumb(i){bindMouseScrollHandler(i,['containerWidth','contentWidth','pageX','railXWidth','scrollbarX','scrollbarXWidth','scrollLeft','x','scrollbarXRail']);bindMouseScrollHandler(i,['containerHeight','contentHeight','pageY','railYHeight','scrollbarY','scrollbarYHeight','scrollTop','y','scrollbarYRail']);}
function bindMouseScrollHandler(i,ref){var containerHeight=ref[0];var contentHeight=ref[1];var pageY=ref[2];var railYHeight=ref[3];var scrollbarY=ref[4];var scrollbarYHeight=ref[5];var scrollTop=ref[6];var y=ref[7];var scrollbarYRail=ref[8];var element=i.element;var startingScrollTop=null;var startingMousePageY=null;var scrollBy=null;function mouseMoveHandler(e){if(e.touches&&e.touches[0]){e[pageY]=e.touches[0].pageY;}
element[scrollTop]=startingScrollTop+scrollBy*(e[pageY]-startingMousePageY);addScrollingClass(i,y);updateGeometry(i);e.stopPropagation();e.preventDefault();}
function mouseUpHandler(){removeScrollingClass(i,y);i[scrollbarYRail].classList.remove(cls.state.clicking);i.event.unbind(i.ownerDocument,'mousemove',mouseMoveHandler);}
function bindMoves(e,touchMode){startingScrollTop=element[scrollTop];if(touchMode&&e.touches){e[pageY]=e.touches[0].pageY;}
startingMousePageY=e[pageY];scrollBy=(i[contentHeight]-i[containerHeight])/(i[railYHeight]-i[scrollbarYHeight]);if(!touchMode){i.event.bind(i.ownerDocument,'mousemove',mouseMoveHandler);i.event.once(i.ownerDocument,'mouseup',mouseUpHandler);e.preventDefault();}else{i.event.bind(i.ownerDocument,'touchmove',mouseMoveHandler);}
i[scrollbarYRail].classList.add(cls.state.clicking);e.stopPropagation();}
i.event.bind(i[scrollbarY],'mousedown',function(e){bindMoves(e);});i.event.bind(i[scrollbarY],'touchstart',function(e){bindMoves(e,true);});}
function keyboard(i){var element=i.element;var elementHovered=function(){return matches(element,':hover');};var scrollbarFocused=function(){return matches(i.scrollbarX,':focus')||matches(i.scrollbarY,':focus');};function shouldPreventDefault(deltaX,deltaY){var scrollTop=Math.floor(element.scrollTop);if(deltaX===0){if(!i.scrollbarYActive){return false;}
if((scrollTop===0&&deltaY>0)||(scrollTop>=i.contentHeight-i.containerHeight&&deltaY<0)){return!i.settings.wheelPropagation;}}
var scrollLeft=element.scrollLeft;if(deltaY===0){if(!i.scrollbarXActive){return false;}
if((scrollLeft===0&&deltaX<0)||(scrollLeft>=i.contentWidth-i.containerWidth&&deltaX>0)){return!i.settings.wheelPropagation;}}
return true;}
i.event.bind(i.ownerDocument,'keydown',function(e){if((e.isDefaultPrevented&&e.isDefaultPrevented())||e.defaultPrevented){return;}
if(!elementHovered()&&!scrollbarFocused()){return;}
var activeElement=document.activeElement?document.activeElement:i.ownerDocument.activeElement;if(activeElement){if(activeElement.tagName==='IFRAME'){activeElement=activeElement.contentDocument.activeElement;}else{while(activeElement.shadowRoot){activeElement=activeElement.shadowRoot.activeElement;}}
if(isEditable(activeElement)){return;}}
var deltaX=0;var deltaY=0;switch(e.which){case 37:if(e.metaKey){deltaX=-i.contentWidth;}else if(e.altKey){deltaX=-i.containerWidth;}else{deltaX=-30;}
break;case 38:if(e.metaKey){deltaY=i.contentHeight;}else if(e.altKey){deltaY=i.containerHeight;}else{deltaY=30;}
break;case 39:if(e.metaKey){deltaX=i.contentWidth;}else if(e.altKey){deltaX=i.containerWidth;}else{deltaX=30;}
break;case 40:if(e.metaKey){deltaY=-i.contentHeight;}else if(e.altKey){deltaY=-i.containerHeight;}else{deltaY=-30;}
break;case 32:if(e.shiftKey){deltaY=i.containerHeight;}else{deltaY=-i.containerHeight;}
break;case 33:deltaY=i.containerHeight;break;case 34:deltaY=-i.containerHeight;break;case 36:deltaY=i.contentHeight;break;case 35:deltaY=-i.contentHeight;break;default:return;}
if(i.settings.suppressScrollX&&deltaX!==0){return;}
if(i.settings.suppressScrollY&&deltaY!==0){return;}
element.scrollTop-=deltaY;element.scrollLeft+=deltaX;updateGeometry(i);if(shouldPreventDefault(deltaX,deltaY)){e.preventDefault();}});}
function wheel(i){var element=i.element;function shouldPreventDefault(deltaX,deltaY){var roundedScrollTop=Math.floor(element.scrollTop);var isTop=element.scrollTop===0;var isBottom=roundedScrollTop+element.offsetHeight===element.scrollHeight;var isLeft=element.scrollLeft===0;var isRight=element.scrollLeft+element.offsetWidth===element.scrollWidth;var hitsBound;if(Math.abs(deltaY)>Math.abs(deltaX)){hitsBound=isTop||isBottom;}else{hitsBound=isLeft||isRight;}
return hitsBound?!i.settings.wheelPropagation:true;}
function getDeltaFromEvent(e){var deltaX=e.deltaX;var deltaY=-1*e.deltaY;if(typeof deltaX==='undefined'||typeof deltaY==='undefined'){deltaX=(-1*e.wheelDeltaX)/6;deltaY=e.wheelDeltaY/6;}
if(e.deltaMode&&e.deltaMode===1){deltaX*=10;deltaY*=10;}
if(deltaX!==deltaX&&deltaY!==deltaY){deltaX=0;deltaY=e.wheelDelta;}
if(e.shiftKey){return[-deltaY,-deltaX];}
return[deltaX,deltaY];}
function shouldBeConsumedByChild(target,deltaX,deltaY){if(!env.isWebKit&&element.querySelector('select:focus')){return true;}
if(!element.contains(target)){return false;}
var cursor=target;while(cursor&&cursor!==element){if(cursor.classList.contains(cls.element.consuming)){return true;}
var style=get(cursor);if(deltaY&&style.overflowY.match(/(scroll|auto)/)){var maxScrollTop=cursor.scrollHeight-cursor.clientHeight;if(maxScrollTop>0){if((cursor.scrollTop>0&&deltaY<0)||(cursor.scrollTop<maxScrollTop&&deltaY>0)){return true;}}}
if(deltaX&&style.overflowX.match(/(scroll|auto)/)){var maxScrollLeft=cursor.scrollWidth-cursor.clientWidth;if(maxScrollLeft>0){if((cursor.scrollLeft>0&&deltaX<0)||(cursor.scrollLeft<maxScrollLeft&&deltaX>0)){return true;}}}
cursor=cursor.parentNode;}
return false;}
function mousewheelHandler(e){var ref=getDeltaFromEvent(e);var deltaX=ref[0];var deltaY=ref[1];if(shouldBeConsumedByChild(e.target,deltaX,deltaY)){return;}
var shouldPrevent=false;if(!i.settings.useBothWheelAxes){element.scrollTop-=deltaY*i.settings.wheelSpeed;element.scrollLeft+=deltaX*i.settings.wheelSpeed;}else if(i.scrollbarYActive&&!i.scrollbarXActive){if(deltaY){element.scrollTop-=deltaY*i.settings.wheelSpeed;}else{element.scrollTop+=deltaX*i.settings.wheelSpeed;}
shouldPrevent=true;}else if(i.scrollbarXActive&&!i.scrollbarYActive){if(deltaX){element.scrollLeft+=deltaX*i.settings.wheelSpeed;}else{element.scrollLeft-=deltaY*i.settings.wheelSpeed;}
shouldPrevent=true;}
updateGeometry(i);shouldPrevent=shouldPrevent||shouldPreventDefault(deltaX,deltaY);if(shouldPrevent&&!e.ctrlKey){e.stopPropagation();e.preventDefault();}}
if(typeof window.onwheel!=='undefined'){i.event.bind(element,'wheel',mousewheelHandler);}else if(typeof window.onmousewheel!=='undefined'){i.event.bind(element,'mousewheel',mousewheelHandler);}}
function touch(i){if(!env.supportsTouch&&!env.supportsIePointer){return;}
var element=i.element;function shouldPrevent(deltaX,deltaY){var scrollTop=Math.floor(element.scrollTop);var scrollLeft=element.scrollLeft;var magnitudeX=Math.abs(deltaX);var magnitudeY=Math.abs(deltaY);if(magnitudeY>magnitudeX){if((deltaY<0&&scrollTop===i.contentHeight-i.containerHeight)||(deltaY>0&&scrollTop===0)){return window.scrollY===0&&deltaY>0&&env.isChrome;}}else if(magnitudeX>magnitudeY){if((deltaX<0&&scrollLeft===i.contentWidth-i.containerWidth)||(deltaX>0&&scrollLeft===0)){return true;}}
return true;}
function applyTouchMove(differenceX,differenceY){element.scrollTop-=differenceY;element.scrollLeft-=differenceX;updateGeometry(i);}
var startOffset={};var startTime=0;var speed={};var easingLoop=null;function getTouch(e){if(e.targetTouches){return e.targetTouches[0];}else{return e;}}
function shouldHandle(e){if(e.pointerType&&e.pointerType==='pen'&&e.buttons===0){return false;}
if(e.targetTouches&&e.targetTouches.length===1){return true;}
if(e.pointerType&&e.pointerType!=='mouse'&&e.pointerType!==e.MSPOINTER_TYPE_MOUSE){return true;}
return false;}
function touchStart(e){if(!shouldHandle(e)){return;}
var touch=getTouch(e);startOffset.pageX=touch.pageX;startOffset.pageY=touch.pageY;startTime=new Date().getTime();if(easingLoop!==null){clearInterval(easingLoop);}}
function shouldBeConsumedByChild(target,deltaX,deltaY){if(!element.contains(target)){return false;}
var cursor=target;while(cursor&&cursor!==element){if(cursor.classList.contains(cls.element.consuming)){return true;}
var style=get(cursor);if(deltaY&&style.overflowY.match(/(scroll|auto)/)){var maxScrollTop=cursor.scrollHeight-cursor.clientHeight;if(maxScrollTop>0){if((cursor.scrollTop>0&&deltaY<0)||(cursor.scrollTop<maxScrollTop&&deltaY>0)){return true;}}}
if(deltaX&&style.overflowX.match(/(scroll|auto)/)){var maxScrollLeft=cursor.scrollWidth-cursor.clientWidth;if(maxScrollLeft>0){if((cursor.scrollLeft>0&&deltaX<0)||(cursor.scrollLeft<maxScrollLeft&&deltaX>0)){return true;}}}
cursor=cursor.parentNode;}
return false;}
function touchMove(e){if(shouldHandle(e)){var touch=getTouch(e);var currentOffset={pageX:touch.pageX,pageY:touch.pageY};var differenceX=currentOffset.pageX-startOffset.pageX;var differenceY=currentOffset.pageY-startOffset.pageY;if(shouldBeConsumedByChild(e.target,differenceX,differenceY)){return;}
applyTouchMove(differenceX,differenceY);startOffset=currentOffset;var currentTime=new Date().getTime();var timeGap=currentTime-startTime;if(timeGap>0){speed.x=differenceX/timeGap;speed.y=differenceY/timeGap;startTime=currentTime;}
if(shouldPrevent(differenceX,differenceY)){e.preventDefault();}}}
function touchEnd(){if(i.settings.swipeEasing){clearInterval(easingLoop);easingLoop=setInterval(function(){if(i.isInitialized){clearInterval(easingLoop);return;}
if(!speed.x&&!speed.y){clearInterval(easingLoop);return;}
if(Math.abs(speed.x)<0.01&&Math.abs(speed.y)<0.01){clearInterval(easingLoop);return;}
if(!i.element){clearInterval(easingLoop);return;}
applyTouchMove(speed.x*30,speed.y*30);speed.x*=0.8;speed.y*=0.8;},10);}}
if(env.supportsTouch){i.event.bind(element,'touchstart',touchStart);i.event.bind(element,'touchmove',touchMove);i.event.bind(element,'touchend',touchEnd);}else if(env.supportsIePointer){if(window.PointerEvent){i.event.bind(element,'pointerdown',touchStart);i.event.bind(element,'pointermove',touchMove);i.event.bind(element,'pointerup',touchEnd);}else if(window.MSPointerEvent){i.event.bind(element,'MSPointerDown',touchStart);i.event.bind(element,'MSPointerMove',touchMove);i.event.bind(element,'MSPointerUp',touchEnd);}}}
var defaultSettings=function(){return({handlers:['click-rail','drag-thumb','keyboard','wheel','touch'],maxScrollbarLength:null,minScrollbarLength:null,scrollingThreshold:1000,scrollXMarginOffset:0,scrollYMarginOffset:0,suppressScrollX:false,suppressScrollY:false,swipeEasing:true,useBothWheelAxes:false,wheelPropagation:true,wheelSpeed:1,});};var handlers={'click-rail':clickRail,'drag-thumb':dragThumb,keyboard:keyboard,wheel:wheel,touch:touch,};var PerfectScrollbar=function PerfectScrollbar(element,userSettings){var this$1=this;if(userSettings===void 0)userSettings={};if(typeof element==='string'){element=document.querySelector(element);}
if(!element||!element.nodeName){throw new Error('no element is specified to initialize PerfectScrollbar');}
this.element=element;element.classList.add(cls.main);this.settings=defaultSettings();for(var key in userSettings){this.settings[key]=userSettings[key];}
this.containerWidth=null;this.containerHeight=null;this.contentWidth=null;this.contentHeight=null;var focus=function(){return element.classList.add(cls.state.focus);};var blur=function(){return element.classList.remove(cls.state.focus);};this.isRtl=get(element).direction==='rtl';if(this.isRtl===true){element.classList.add(cls.rtl);}
this.isNegativeScroll=(function(){var originalScrollLeft=element.scrollLeft;var result=null;element.scrollLeft=-1;result=element.scrollLeft<0;element.scrollLeft=originalScrollLeft;return result;})();this.negativeScrollAdjustment=this.isNegativeScroll?element.scrollWidth-element.clientWidth:0;this.event=new EventManager();this.ownerDocument=element.ownerDocument||document;this.scrollbarXRail=div(cls.element.rail('x'));element.appendChild(this.scrollbarXRail);this.scrollbarX=div(cls.element.thumb('x'));this.scrollbarXRail.appendChild(this.scrollbarX);this.scrollbarX.setAttribute('tabindex',0);this.event.bind(this.scrollbarX,'focus',focus);this.event.bind(this.scrollbarX,'blur',blur);this.scrollbarXActive=null;this.scrollbarXWidth=null;this.scrollbarXLeft=null;var railXStyle=get(this.scrollbarXRail);this.scrollbarXBottom=parseInt(railXStyle.bottom,10);if(isNaN(this.scrollbarXBottom)){this.isScrollbarXUsingBottom=false;this.scrollbarXTop=toInt(railXStyle.top);}else{this.isScrollbarXUsingBottom=true;}
this.railBorderXWidth=toInt(railXStyle.borderLeftWidth)+toInt(railXStyle.borderRightWidth);set(this.scrollbarXRail,{display:'block'});this.railXMarginWidth=toInt(railXStyle.marginLeft)+toInt(railXStyle.marginRight);set(this.scrollbarXRail,{display:''});this.railXWidth=null;this.railXRatio=null;this.scrollbarYRail=div(cls.element.rail('y'));element.appendChild(this.scrollbarYRail);this.scrollbarY=div(cls.element.thumb('y'));this.scrollbarYRail.appendChild(this.scrollbarY);this.scrollbarY.setAttribute('tabindex',0);this.event.bind(this.scrollbarY,'focus',focus);this.event.bind(this.scrollbarY,'blur',blur);this.scrollbarYActive=null;this.scrollbarYHeight=null;this.scrollbarYTop=null;var railYStyle=get(this.scrollbarYRail);this.scrollbarYRight=parseInt(railYStyle.right,10);if(isNaN(this.scrollbarYRight)){this.isScrollbarYUsingRight=false;this.scrollbarYLeft=toInt(railYStyle.left);}else{this.isScrollbarYUsingRight=true;}
this.scrollbarYOuterWidth=this.isRtl?outerWidth(this.scrollbarY):null;this.railBorderYWidth=toInt(railYStyle.borderTopWidth)+toInt(railYStyle.borderBottomWidth);set(this.scrollbarYRail,{display:'block'});this.railYMarginHeight=toInt(railYStyle.marginTop)+toInt(railYStyle.marginBottom);set(this.scrollbarYRail,{display:''});this.railYHeight=null;this.railYRatio=null;this.reach={x:element.scrollLeft<=0?'start':element.scrollLeft>=this.contentWidth-this.containerWidth?'end':null,y:element.scrollTop<=0?'start':element.scrollTop>=this.contentHeight-this.containerHeight?'end':null,};this.isAlive=true;this.settings.handlers.forEach(function(handlerName){return handlers[handlerName](this$1);});this.lastScrollTop=Math.floor(element.scrollTop);this.lastScrollLeft=element.scrollLeft;this.event.bind(this.element,'scroll',function(e){return this$1.onScroll(e);});updateGeometry(this);};PerfectScrollbar.prototype.update=function update(){if(!this.isAlive){return;}
this.negativeScrollAdjustment=this.isNegativeScroll?this.element.scrollWidth-this.element.clientWidth:0;set(this.scrollbarXRail,{display:'block'});set(this.scrollbarYRail,{display:'block'});this.railXMarginWidth=toInt(get(this.scrollbarXRail).marginLeft)+
toInt(get(this.scrollbarXRail).marginRight);this.railYMarginHeight=toInt(get(this.scrollbarYRail).marginTop)+
toInt(get(this.scrollbarYRail).marginBottom);set(this.scrollbarXRail,{display:'none'});set(this.scrollbarYRail,{display:'none'});updateGeometry(this);processScrollDiff(this,'top',0,false,true);processScrollDiff(this,'left',0,false,true);set(this.scrollbarXRail,{display:''});set(this.scrollbarYRail,{display:''});};PerfectScrollbar.prototype.onScroll=function onScroll(e){if(!this.isAlive){return;}
updateGeometry(this);processScrollDiff(this,'top',this.element.scrollTop-this.lastScrollTop);processScrollDiff(this,'left',this.element.scrollLeft-this.lastScrollLeft);this.lastScrollTop=Math.floor(this.element.scrollTop);this.lastScrollLeft=this.element.scrollLeft;};PerfectScrollbar.prototype.destroy=function destroy(){if(!this.isAlive){return;}
this.event.unbindAll();remove(this.scrollbarX);remove(this.scrollbarY);remove(this.scrollbarXRail);remove(this.scrollbarYRail);this.removePsClasses();this.element=null;this.scrollbarX=null;this.scrollbarY=null;this.scrollbarXRail=null;this.scrollbarYRail=null;this.isAlive=false;};PerfectScrollbar.prototype.removePsClasses=function removePsClasses(){this.element.className=this.element.className.split(' ').filter(function(name){return!name.match(/^ps([-_].+|)$/);}).join(' ');};return PerfectScrollbar;})));;(function(glob){var version="0.5.0",has="hasOwnProperty",separator=/[\.\/]/,comaseparator=/\s*,\s*/,wildcard="*",fun=function(){},numsort=function(a,b){return a-b;},current_event,stop,events={n:{}},firstDefined=function(){for(var i=0,ii=this.length;i<ii;i++){if(typeof this[i]!="undefined"){return this[i];}}},lastDefined=function(){var i=this.length;while(--i){if(typeof this[i]!="undefined"){return this[i];}}},objtos=Object.prototype.toString,Str=String,isArray=Array.isArray||function(ar){return ar instanceof Array||objtos.call(ar)=="[object Array]";};eve=function(name,scope){var e=events,oldstop=stop,args=Array.prototype.slice.call(arguments,2),listeners=eve.listeners(name),z=0,f=false,l,indexed=[],queue={},out=[],ce=current_event,errors=[];out.firstDefined=firstDefined;out.lastDefined=lastDefined;current_event=name;stop=0;for(var i=0,ii=listeners.length;i<ii;i++)if("zIndex"in listeners[i]){indexed.push(listeners[i].zIndex);if(listeners[i].zIndex<0){queue[listeners[i].zIndex]=listeners[i];}}
indexed.sort(numsort);while(indexed[z]<0){l=queue[indexed[z++]];out.push(l.apply(scope,args));if(stop){stop=oldstop;return out;}}
for(i=0;i<ii;i++){l=listeners[i];if("zIndex"in l){if(l.zIndex==indexed[z]){out.push(l.apply(scope,args));if(stop){break;}
do{z++;l=queue[indexed[z]];l&&out.push(l.apply(scope,args));if(stop){break;}}while(l)}else{queue[l.zIndex]=l;}}else{out.push(l.apply(scope,args));if(stop){break;}}}
stop=oldstop;current_event=ce;return out;};eve._events=events;eve.listeners=function(name){var names=isArray(name)?name:name.split(separator),e=events,item,items,k,i,ii,j,jj,nes,es=[e],out=[];for(i=0,ii=names.length;i<ii;i++){nes=[];for(j=0,jj=es.length;j<jj;j++){e=es[j].n;items=[e[names[i]],e[wildcard]];k=2;while(k--){item=items[k];if(item){nes.push(item);out=out.concat(item.f||[]);}}}
es=nes;}
return out;};eve.separator=function(sep){if(sep){sep=Str(sep).replace(/(?=[\.\^\]\[\-])/g,"\\");sep="["+sep+"]";separator=new RegExp(sep);}else{separator=/[\.\/]/;}};eve.on=function(name,f){if(typeof f!="function"){return function(){};}
var names=isArray(name)?(isArray(name[0])?name:[name]):Str(name).split(comaseparator);for(var i=0,ii=names.length;i<ii;i++){(function(name){var names=isArray(name)?name:Str(name).split(separator),e=events,exist;for(var i=0,ii=names.length;i<ii;i++){e=e.n;e=e.hasOwnProperty(names[i])&&e[names[i]]||(e[names[i]]={n:{}});}
e.f=e.f||[];for(i=0,ii=e.f.length;i<ii;i++)if(e.f[i]==f){exist=true;break;}
!exist&&e.f.push(f);}(names[i]));}
return function(zIndex){if(+zIndex==+zIndex){f.zIndex=+zIndex;}};};eve.f=function(event){var attrs=[].slice.call(arguments,1);return function(){eve.apply(null,[event,null].concat(attrs).concat([].slice.call(arguments,0)));};};eve.stop=function(){stop=1;};eve.nt=function(subname){var cur=isArray(current_event)?current_event.join("."):current_event;if(subname){return new RegExp("(?:\\.|\\/|^)"+subname+"(?:\\.|\\/|$)").test(cur);}
return cur;};eve.nts=function(){return isArray(current_event)?current_event:current_event.split(separator);};eve.off=eve.unbind=function(name,f){if(!name){eve._events=events={n:{}};return;}
var names=isArray(name)?(isArray(name[0])?name:[name]):Str(name).split(comaseparator);if(names.length>1){for(var i=0,ii=names.length;i<ii;i++){eve.off(names[i],f);}
return;}
names=isArray(name)?name:Str(name).split(separator);var e,key,splice,i,ii,j,jj,cur=[events],inodes=[];for(i=0,ii=names.length;i<ii;i++){for(j=0;j<cur.length;j+=splice.length-2){splice=[j,1];e=cur[j].n;if(names[i]!=wildcard){if(e[names[i]]){splice.push(e[names[i]]);inodes.unshift({n:e,name:names[i]});}}else{for(key in e)if(e[has](key)){splice.push(e[key]);inodes.unshift({n:e,name:key});}}
cur.splice.apply(cur,splice);}}
for(i=0,ii=cur.length;i<ii;i++){e=cur[i];while(e.n){if(f){if(e.f){for(j=0,jj=e.f.length;j<jj;j++)if(e.f[j]==f){e.f.splice(j,1);break;}
!e.f.length&&delete e.f;}
for(key in e.n)if(e.n[has](key)&&e.n[key].f){var funcs=e.n[key].f;for(j=0,jj=funcs.length;j<jj;j++)if(funcs[j]==f){funcs.splice(j,1);break;}
!funcs.length&&delete e.n[key].f;}}else{delete e.f;for(key in e.n)if(e.n[has](key)&&e.n[key].f){delete e.n[key].f;}}
e=e.n;}}
prune:for(i=0,ii=inodes.length;i<ii;i++){e=inodes[i];for(key in e.n[e.name].f){continue prune;}
for(key in e.n[e.name].n){continue prune;}
delete e.n[e.name];}};eve.once=function(name,f){var f2=function(){eve.off(name,f2);return f.apply(this,arguments);};return eve.on(name,f2);};eve.version=version;eve.toString=function(){return"You are running Eve "+version;};(typeof module!="undefined"&&module.exports)?(module.exports=eve):(typeof define==="function"&&define.amd?(define("eve",[],function(){return eve;})):(glob.eve=eve));})(this);(function(glob,factory){if(typeof define=="function"&&define.amd){define(["eve"],function(eve){return factory(glob,eve);});}else if(typeof exports!="undefined"){var eve=require("eve");module.exports=factory(glob,eve);}else{factory(glob,glob.eve);}}(window||this,function(window,eve){var mina=(function(eve){var animations={},requestAnimFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(callback){setTimeout(callback,16,new Date().getTime());return true;},requestID,isArray=Array.isArray||function(a){return a instanceof Array||Object.prototype.toString.call(a)=="[object Array]";},idgen=0,idprefix="M"+(+new Date).toString(36),ID=function(){return idprefix+(idgen++).toString(36);},diff=function(a,b,A,B){if(isArray(a)){res=[];for(var i=0,ii=a.length;i<ii;i++){res[i]=diff(a[i],b,A[i],B);}
return res;}
var dif=(A-a)/(B-b);return function(bb){return a+dif*(bb-b);};},timer=Date.now||function(){return+new Date;},sta=function(val){var a=this;if(val==null){return a.s;}
var ds=a.s-val;a.b+=a.dur*ds;a.B+=a.dur*ds;a.s=val;},speed=function(val){var a=this;if(val==null){return a.spd;}
a.spd=val;},duration=function(val){var a=this;if(val==null){return a.dur;}
a.s=a.s*val/a.dur;a.dur=val;},stopit=function(){var a=this;delete animations[a.id];a.update();eve("mina.stop."+a.id,a);},pause=function(){var a=this;if(a.pdif){return;}
delete animations[a.id];a.update();a.pdif=a.get()-a.b;},resume=function(){var a=this;if(!a.pdif){return;}
a.b=a.get()-a.pdif;delete a.pdif;animations[a.id]=a;frame();},update=function(){var a=this,res;if(isArray(a.start)){res=[];for(var j=0,jj=a.start.length;j<jj;j++){res[j]=+a.start[j]+
(a.end[j]-a.start[j])*a.easing(a.s);}}else{res=+a.start+(a.end-a.start)*a.easing(a.s);}
a.set(res);},frame=function(timeStamp){if(!timeStamp){if(!requestID){requestID=requestAnimFrame(frame);}
return;}
var len=0;for(var i in animations)if(animations.hasOwnProperty(i)){var a=animations[i],b=a.get(),res;len++;a.s=(b-a.b)/(a.dur/a.spd);if(a.s>=1){delete animations[i];a.s=1;len--;(function(a){setTimeout(function(){eve("mina.finish."+a.id,a);});}(a));}
a.update();}
requestID=len?requestAnimFrame(frame):false;},mina=function(a,A,b,B,get,set,easing){var anim={id:ID(),start:a,end:A,b:b,s:0,dur:B-b,spd:1,get:get,set:set,easing:easing||mina.linear,status:sta,speed:speed,duration:duration,stop:stopit,pause:pause,resume:resume,update:update};animations[anim.id]=anim;var len=0,i;for(i in animations)if(animations.hasOwnProperty(i)){len++;if(len==2){break;}}
len==1&&frame();return anim;};mina.time=timer;mina.getById=function(id){return animations[id]||null;};mina.linear=function(n){return n;};mina.easeout=function(n){return Math.pow(n,1.7);};mina.easein=function(n){return Math.pow(n,.48);};mina.easeinout=function(n){if(n==1){return 1;}
if(n==0){return 0;}
var q=.48-n/1.04,Q=Math.sqrt(.1734+q*q),x=Q-q,X=Math.pow(Math.abs(x),1/3)*(x<0?-1:1),y=-Q-q,Y=Math.pow(Math.abs(y),1/3)*(y<0?-1:1),t=X+Y+.5;return(1-t)*3*t*t+t*t*t;};mina.backin=function(n){if(n==1){return 1;}
var s=1.70158;return n*n*((s+1)*n-s);};mina.backout=function(n){if(n==0){return 0;}
n=n-1;var s=1.70158;return n*n*((s+1)*n+s)+1;};mina.elastic=function(n){if(n==!!n){return n;}
return Math.pow(2,-10*n)*Math.sin((n-.075)*(2*Math.PI)/.3)+1;};mina.bounce=function(n){var s=7.5625,p=2.75,l;if(n<1/p){l=s*n*n;}else{if(n<2/p){n-=1.5/p;l=s*n*n+.75;}else{if(n<2.5/p){n-=2.25/p;l=s*n*n+.9375;}else{n-=2.625/p;l=s*n*n+.984375;}}}
return l;};window.mina=mina;return mina;})(typeof eve=="undefined"?function(){}:eve);var Snap=(function(root){Snap.version="0.5.1";function Snap(w,h){if(w){if(w.nodeType){return wrap(w);}
if(is(w,"array")&&Snap.set){return Snap.set.apply(Snap,w);}
if(w instanceof Element){return w;}
if(h==null){try{w=glob.doc.querySelector(String(w));return wrap(w);}catch(e){return null;}}}
w=w==null?"100%":w;h=h==null?"100%":h;return new Paper(w,h);}
Snap.toString=function(){return"Snap v"+this.version;};Snap._={};var glob={win:root.window,doc:root.window.document};Snap._.glob=glob;var has="hasOwnProperty",Str=String,toFloat=parseFloat,toInt=parseInt,math=Math,mmax=math.max,mmin=math.min,abs=math.abs,pow=math.pow,PI=math.PI,round=math.round,E="",S=" ",objectToString=Object.prototype.toString,ISURL=/^url\(['"]?([^\)]+?)['"]?\)$/i,colourRegExp=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\))\s*$/i,bezierrg=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,separator=Snap._.separator=/[,\s]+/,whitespace=/[\s]/g,commaSpaces=/[\s]*,[\s]*/,hsrg={hs:1,rg:1},pathCommand=/([a-z])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\s]*,?[\s]*)+)/ig,tCommand=/([rstm])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\s]*,?[\s]*)+)/ig,pathValues=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\s]*,?[\s]*/ig,idgen=0,idprefix="S"+(+new Date).toString(36),ID=function(el){return(el&&el.type?el.type:E)+idprefix+(idgen++).toString(36);},xlink="http://www.w3.org/1999/xlink",xmlns="http://www.w3.org/2000/svg",hub={},URL=Snap.url=function(url){return"url('#"+url+"')";};function $(el,attr){if(attr){if(el=="#text"){el=glob.doc.createTextNode(attr.text||attr["#text"]||"");}
if(el=="#comment"){el=glob.doc.createComment(attr.text||attr["#text"]||"");}
if(typeof el=="string"){el=$(el);}
if(typeof attr=="string"){if(el.nodeType==1){if(attr.substring(0,6)=="xlink:"){return el.getAttributeNS(xlink,attr.substring(6));}
if(attr.substring(0,4)=="xml:"){return el.getAttributeNS(xmlns,attr.substring(4));}
return el.getAttribute(attr);}else if(attr=="text"){return el.nodeValue;}else{return null;}}
if(el.nodeType==1){for(var key in attr)if(attr[has](key)){var val=Str(attr[key]);if(val){if(key.substring(0,6)=="xlink:"){el.setAttributeNS(xlink,key.substring(6),val);}else if(key.substring(0,4)=="xml:"){el.setAttributeNS(xmlns,key.substring(4),val);}else{el.setAttribute(key,val);}}else{el.removeAttribute(key);}}}else if("text"in attr){el.nodeValue=attr.text;}}else{el=glob.doc.createElementNS(xmlns,el);}
return el;}
Snap._.$=$;Snap._.id=ID;function getAttrs(el){var attrs=el.attributes,name,out={};for(var i=0;i<attrs.length;i++){if(attrs[i].namespaceURI==xlink){name="xlink:";}else{name="";}
name+=attrs[i].name;out[name]=attrs[i].textContent;}
return out;}
function is(o,type){type=Str.prototype.toLowerCase.call(type);if(type=="finite"){return isFinite(o);}
if(type=="array"&&(o instanceof Array||Array.isArray&&Array.isArray(o))){return true;}
return type=="null"&&o===null||type==typeof o&&o!==null||type=="object"&&o===Object(o)||objectToString.call(o).slice(8,-1).toLowerCase()==type;}
Snap.format=(function(){var tokenRegex=/\{([^\}]+)\}/g,objNotationRegex=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,replacer=function(all,key,obj){var res=obj;key.replace(objNotationRegex,function(all,name,quote,quotedName,isFunc){name=name||quotedName;if(res){if(name in res){res=res[name];}
typeof res=="function"&&isFunc&&(res=res());}});res=(res==null||res==obj?all:res)+"";return res;};return function(str,obj){return Str(str).replace(tokenRegex,function(all,key){return replacer(all,key,obj);});};})();function clone(obj){if(typeof obj=="function"||Object(obj)!==obj){return obj;}
var res=new obj.constructor;for(var key in obj)if(obj[has](key)){res[key]=clone(obj[key]);}
return res;}
Snap._.clone=clone;function repush(array,item){for(var i=0,ii=array.length;i<ii;i++)if(array[i]===item){return array.push(array.splice(i,1)[0]);}}
function cacher(f,scope,postprocessor){function newf(){var arg=Array.prototype.slice.call(arguments,0),args=arg.join("\u2400"),cache=newf.cache=newf.cache||{},count=newf.count=newf.count||[];if(cache[has](args)){repush(count,args);return postprocessor?postprocessor(cache[args]):cache[args];}
count.length>=1e3&&delete cache[count.shift()];count.push(args);cache[args]=f.apply(scope,arg);return postprocessor?postprocessor(cache[args]):cache[args];}
return newf;}
Snap._.cacher=cacher;function angle(x1,y1,x2,y2,x3,y3){if(x3==null){var x=x1-x2,y=y1-y2;if(!x&&!y){return 0;}
return(180+math.atan2(-y,-x)*180/PI+360)%360;}else{return angle(x1,y1,x3,y3)-angle(x2,y2,x3,y3);}}
function rad(deg){return deg%360*PI/180;}
function deg(rad){return rad*180/PI%360;}
function x_y(){return this.x+S+this.y;}
function x_y_w_h(){return this.x+S+this.y+S+this.width+" \xd7 "+this.height;}
Snap.rad=rad;Snap.deg=deg;Snap.sin=function(angle){return math.sin(Snap.rad(angle));};Snap.tan=function(angle){return math.tan(Snap.rad(angle));};Snap.cos=function(angle){return math.cos(Snap.rad(angle));};Snap.asin=function(num){return Snap.deg(math.asin(num));};Snap.acos=function(num){return Snap.deg(math.acos(num));};Snap.atan=function(num){return Snap.deg(math.atan(num));};Snap.atan2=function(num){return Snap.deg(math.atan2(num));};Snap.angle=angle;Snap.len=function(x1,y1,x2,y2){return Math.sqrt(Snap.len2(x1,y1,x2,y2));};Snap.len2=function(x1,y1,x2,y2){return(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);};Snap.closestPoint=function(path,x,y){function distance2(p){var dx=p.x-x,dy=p.y-y;return dx*dx+dy*dy;}
var pathNode=path.node,pathLength=pathNode.getTotalLength(),precision=pathLength/pathNode.pathSegList.numberOfItems*.125,best,bestLength,bestDistance=Infinity;for(var scan,scanLength=0,scanDistance;scanLength<=pathLength;scanLength+=precision){if((scanDistance=distance2(scan=pathNode.getPointAtLength(scanLength)))<bestDistance){best=scan;bestLength=scanLength;bestDistance=scanDistance;}}
precision*=.5;while(precision>.5){var before,after,beforeLength,afterLength,beforeDistance,afterDistance;if((beforeLength=bestLength-precision)>=0&&(beforeDistance=distance2(before=pathNode.getPointAtLength(beforeLength)))<bestDistance){best=before;bestLength=beforeLength;bestDistance=beforeDistance;}else if((afterLength=bestLength+precision)<=pathLength&&(afterDistance=distance2(after=pathNode.getPointAtLength(afterLength)))<bestDistance){best=after;bestLength=afterLength;bestDistance=afterDistance;}else{precision*=.5;}}
best={x:best.x,y:best.y,length:bestLength,distance:Math.sqrt(bestDistance)};return best;}
Snap.is=is;Snap.snapTo=function(values,value,tolerance){tolerance=is(tolerance,"finite")?tolerance:10;if(is(values,"array")){var i=values.length;while(i--)if(abs(values[i]-value)<=tolerance){return values[i];}}else{values=+values;var rem=value%values;if(rem<tolerance){return value-rem;}
if(rem>values-tolerance){return value-rem+values;}}
return value;};Snap.getRGB=cacher(function(colour){if(!colour||!!((colour=Str(colour)).indexOf("-")+1)){return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:rgbtoString};}
if(colour=="none"){return{r:-1,g:-1,b:-1,hex:"none",toString:rgbtoString};}
!(hsrg[has](colour.toLowerCase().substring(0,2))||colour.charAt()=="#")&&(colour=toHex(colour));if(!colour){return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:rgbtoString};}
var res,red,green,blue,opacity,t,values,rgb=colour.match(colourRegExp);if(rgb){if(rgb[2]){blue=toInt(rgb[2].substring(5),16);green=toInt(rgb[2].substring(3,5),16);red=toInt(rgb[2].substring(1,3),16);}
if(rgb[3]){blue=toInt((t=rgb[3].charAt(3))+t,16);green=toInt((t=rgb[3].charAt(2))+t,16);red=toInt((t=rgb[3].charAt(1))+t,16);}
if(rgb[4]){values=rgb[4].split(commaSpaces);red=toFloat(values[0]);values[0].slice(-1)=="%"&&(red*=2.55);green=toFloat(values[1]);values[1].slice(-1)=="%"&&(green*=2.55);blue=toFloat(values[2]);values[2].slice(-1)=="%"&&(blue*=2.55);rgb[1].toLowerCase().slice(0,4)=="rgba"&&(opacity=toFloat(values[3]));values[3]&&values[3].slice(-1)=="%"&&(opacity/=100);}
if(rgb[5]){values=rgb[5].split(commaSpaces);red=toFloat(values[0]);values[0].slice(-1)=="%"&&(red/=100);green=toFloat(values[1]);values[1].slice(-1)=="%"&&(green/=100);blue=toFloat(values[2]);values[2].slice(-1)=="%"&&(blue/=100);(values[0].slice(-3)=="deg"||values[0].slice(-1)=="\xb0")&&(red/=360);rgb[1].toLowerCase().slice(0,4)=="hsba"&&(opacity=toFloat(values[3]));values[3]&&values[3].slice(-1)=="%"&&(opacity/=100);return Snap.hsb2rgb(red,green,blue,opacity);}
if(rgb[6]){values=rgb[6].split(commaSpaces);red=toFloat(values[0]);values[0].slice(-1)=="%"&&(red/=100);green=toFloat(values[1]);values[1].slice(-1)=="%"&&(green/=100);blue=toFloat(values[2]);values[2].slice(-1)=="%"&&(blue/=100);(values[0].slice(-3)=="deg"||values[0].slice(-1)=="\xb0")&&(red/=360);rgb[1].toLowerCase().slice(0,4)=="hsla"&&(opacity=toFloat(values[3]));values[3]&&values[3].slice(-1)=="%"&&(opacity/=100);return Snap.hsl2rgb(red,green,blue,opacity);}
red=mmin(math.round(red),255);green=mmin(math.round(green),255);blue=mmin(math.round(blue),255);opacity=mmin(mmax(opacity,0),1);rgb={r:red,g:green,b:blue,toString:rgbtoString};rgb.hex="#"+(16777216|blue|green<<8|red<<16).toString(16).slice(1);rgb.opacity=is(opacity,"finite")?opacity:1;return rgb;}
return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:rgbtoString};},Snap);Snap.hsb=cacher(function(h,s,b){return Snap.hsb2rgb(h,s,b).hex;});Snap.hsl=cacher(function(h,s,l){return Snap.hsl2rgb(h,s,l).hex;});Snap.rgb=cacher(function(r,g,b,o){if(is(o,"finite")){var round=math.round;return"rgba("+[round(r),round(g),round(b),+o.toFixed(2)]+")";}
return"#"+(16777216|b|g<<8|r<<16).toString(16).slice(1);});var toHex=function(color){var i=glob.doc.getElementsByTagName("head")[0]||glob.doc.getElementsByTagName("svg")[0],red="rgb(255, 0, 0)";toHex=cacher(function(color){if(color.toLowerCase()=="red"){return red;}
i.style.color=red;i.style.color=color;var out=glob.doc.defaultView.getComputedStyle(i,E).getPropertyValue("color");return out==red?null:out;});return toHex(color);},hsbtoString=function(){return"hsb("+[this.h,this.s,this.b]+")";},hsltoString=function(){return"hsl("+[this.h,this.s,this.l]+")";},rgbtoString=function(){return this.opacity==1||this.opacity==null?this.hex:"rgba("+[this.r,this.g,this.b,this.opacity]+")";},prepareRGB=function(r,g,b){if(g==null&&is(r,"object")&&"r"in r&&"g"in r&&"b"in r){b=r.b;g=r.g;r=r.r;}
if(g==null&&is(r,string)){var clr=Snap.getRGB(r);r=clr.r;g=clr.g;b=clr.b;}
if(r>1||g>1||b>1){r/=255;g/=255;b/=255;}
return[r,g,b];},packageRGB=function(r,g,b,o){r=math.round(r*255);g=math.round(g*255);b=math.round(b*255);var rgb={r:r,g:g,b:b,opacity:is(o,"finite")?o:1,hex:Snap.rgb(r,g,b),toString:rgbtoString};is(o,"finite")&&(rgb.opacity=o);return rgb;};Snap.color=function(clr){var rgb;if(is(clr,"object")&&"h"in clr&&"s"in clr&&"b"in clr){rgb=Snap.hsb2rgb(clr);clr.r=rgb.r;clr.g=rgb.g;clr.b=rgb.b;clr.opacity=1;clr.hex=rgb.hex;}else if(is(clr,"object")&&"h"in clr&&"s"in clr&&"l"in clr){rgb=Snap.hsl2rgb(clr);clr.r=rgb.r;clr.g=rgb.g;clr.b=rgb.b;clr.opacity=1;clr.hex=rgb.hex;}else{if(is(clr,"string")){clr=Snap.getRGB(clr);}
if(is(clr,"object")&&"r"in clr&&"g"in clr&&"b"in clr&&!("error"in clr)){rgb=Snap.rgb2hsl(clr);clr.h=rgb.h;clr.s=rgb.s;clr.l=rgb.l;rgb=Snap.rgb2hsb(clr);clr.v=rgb.b;}else{clr={hex:"none"};clr.r=clr.g=clr.b=clr.h=clr.s=clr.v=clr.l=-1;clr.error=1;}}
clr.toString=rgbtoString;return clr;};Snap.hsb2rgb=function(h,s,v,o){if(is(h,"object")&&"h"in h&&"s"in h&&"b"in h){v=h.b;s=h.s;o=h.o;h=h.h;}
h*=360;var R,G,B,X,C;h=h%360/60;C=v*s;X=C*(1-abs(h%2-1));R=G=B=v-C;h=~~h;R+=[C,X,0,0,X,C][h];G+=[X,C,C,X,0,0][h];B+=[0,0,X,C,C,X][h];return packageRGB(R,G,B,o);};Snap.hsl2rgb=function(h,s,l,o){if(is(h,"object")&&"h"in h&&"s"in h&&"l"in h){l=h.l;s=h.s;h=h.h;}
if(h>1||s>1||l>1){h/=360;s/=100;l/=100;}
h*=360;var R,G,B,X,C;h=h%360/60;C=2*s*(l<.5?l:1-l);X=C*(1-abs(h%2-1));R=G=B=l-C/2;h=~~h;R+=[C,X,0,0,X,C][h];G+=[X,C,C,X,0,0][h];B+=[0,0,X,C,C,X][h];return packageRGB(R,G,B,o);};Snap.rgb2hsb=function(r,g,b){b=prepareRGB(r,g,b);r=b[0];g=b[1];b=b[2];var H,S,V,C;V=mmax(r,g,b);C=V-mmin(r,g,b);H=C==0?null:V==r?(g-b)/C:V==g?(b-r)/C+2:(r-g)/C+4;H=(H+360)%6*60/360;S=C==0?0:C/V;return{h:H,s:S,b:V,toString:hsbtoString};};Snap.rgb2hsl=function(r,g,b){b=prepareRGB(r,g,b);r=b[0];g=b[1];b=b[2];var H,S,L,M,m,C;M=mmax(r,g,b);m=mmin(r,g,b);C=M-m;H=C==0?null:M==r?(g-b)/C:M==g?(b-r)/C+2:(r-g)/C+4;H=(H+360)%6*60/360;L=(M+m)/2;S=C==0?0:L<.5?C/(2*L):C/(2-2*L);return{h:H,s:S,l:L,toString:hsltoString};};Snap.parsePathString=function(pathString){if(!pathString){return null;}
var pth=Snap.path(pathString);if(pth.arr){return Snap.path.clone(pth.arr);}
var paramCounts={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},data=[];if(is(pathString,"array")&&is(pathString[0],"array")){data=Snap.path.clone(pathString);}
if(!data.length){Str(pathString).replace(pathCommand,function(a,b,c){var params=[],name=b.toLowerCase();c.replace(pathValues,function(a,b){b&&params.push(+b);});if(name=="m"&&params.length>2){data.push([b].concat(params.splice(0,2)));name="l";b=b=="m"?"l":"L";}
if(name=="o"&&params.length==1){data.push([b,params[0]]);}
if(name=="r"){data.push([b].concat(params));}else while(params.length>=paramCounts[name]){data.push([b].concat(params.splice(0,paramCounts[name])));if(!paramCounts[name]){break;}}});}
data.toString=Snap.path.toString;pth.arr=Snap.path.clone(data);return data;};var parseTransformString=Snap.parseTransformString=function(TString){if(!TString){return null;}
var paramCounts={r:3,s:4,t:2,m:6},data=[];if(is(TString,"array")&&is(TString[0],"array")){data=Snap.path.clone(TString);}
if(!data.length){Str(TString).replace(tCommand,function(a,b,c){var params=[],name=b.toLowerCase();c.replace(pathValues,function(a,b){b&&params.push(+b);});data.push([b].concat(params));});}
data.toString=Snap.path.toString;return data;};function svgTransform2string(tstr){var res=[];tstr=tstr.replace(/(?:^|\s)(\w+)\(([^)]+)\)/g,function(all,name,params){params=params.split(/\s*,\s*|\s+/);if(name=="rotate"&&params.length==1){params.push(0,0);}
if(name=="scale"){if(params.length>2){params=params.slice(0,2);}else if(params.length==2){params.push(0,0);}
if(params.length==1){params.push(params[0],0,0);}}
if(name=="skewX"){res.push(["m",1,0,math.tan(rad(params[0])),1,0,0]);}else if(name=="skewY"){res.push(["m",1,math.tan(rad(params[0])),0,1,0,0]);}else{res.push([name.charAt(0)].concat(params));}
return all;});return res;}
Snap._.svgTransform2string=svgTransform2string;Snap._.rgTransform=/^[a-z][\s]*-?\.?\d/i;function transform2matrix(tstr,bbox){var tdata=parseTransformString(tstr),m=new Snap.Matrix;if(tdata){for(var i=0,ii=tdata.length;i<ii;i++){var t=tdata[i],tlen=t.length,command=Str(t[0]).toLowerCase(),absolute=t[0]!=command,inver=absolute?m.invert():0,x1,y1,x2,y2,bb;if(command=="t"&&tlen==2){m.translate(t[1],0);}else if(command=="t"&&tlen==3){if(absolute){x1=inver.x(0,0);y1=inver.y(0,0);x2=inver.x(t[1],t[2]);y2=inver.y(t[1],t[2]);m.translate(x2-x1,y2-y1);}else{m.translate(t[1],t[2]);}}else if(command=="r"){if(tlen==2){bb=bb||bbox;m.rotate(t[1],bb.x+bb.width/2,bb.y+bb.height/2);}else if(tlen==4){if(absolute){x2=inver.x(t[2],t[3]);y2=inver.y(t[2],t[3]);m.rotate(t[1],x2,y2);}else{m.rotate(t[1],t[2],t[3]);}}}else if(command=="s"){if(tlen==2||tlen==3){bb=bb||bbox;m.scale(t[1],t[tlen-1],bb.x+bb.width/2,bb.y+bb.height/2);}else if(tlen==4){if(absolute){x2=inver.x(t[2],t[3]);y2=inver.y(t[2],t[3]);m.scale(t[1],t[1],x2,y2);}else{m.scale(t[1],t[1],t[2],t[3]);}}else if(tlen==5){if(absolute){x2=inver.x(t[3],t[4]);y2=inver.y(t[3],t[4]);m.scale(t[1],t[2],x2,y2);}else{m.scale(t[1],t[2],t[3],t[4]);}}}else if(command=="m"&&tlen==7){m.add(t[1],t[2],t[3],t[4],t[5],t[6]);}}}
return m;}
Snap._.transform2matrix=transform2matrix;Snap._unit2px=unit2px;var contains=glob.doc.contains||glob.doc.compareDocumentPosition?function(a,b){var adown=a.nodeType==9?a.documentElement:a,bup=b&&b.parentNode;return a==bup||!!(bup&&bup.nodeType==1&&(adown.contains?adown.contains(bup):a.compareDocumentPosition&&a.compareDocumentPosition(bup)&16));}:function(a,b){if(b){while(b){b=b.parentNode;if(b==a){return true;}}}
return false;};function getSomeDefs(el){var p=el.node.ownerSVGElement&&wrap(el.node.ownerSVGElement)||el.node.parentNode&&wrap(el.node.parentNode)||Snap.select("svg")||Snap(0,0),pdefs=p.select("defs"),defs=pdefs==null?false:pdefs.node;if(!defs){defs=make("defs",p.node).node;}
return defs;}
function getSomeSVG(el){return el.node.ownerSVGElement&&wrap(el.node.ownerSVGElement)||Snap.select("svg");}
Snap._.getSomeDefs=getSomeDefs;Snap._.getSomeSVG=getSomeSVG;function unit2px(el,name,value){var svg=getSomeSVG(el).node,out={},mgr=svg.querySelector(".svg---mgr");if(!mgr){mgr=$("rect");$(mgr,{x:-9e9,y:-9e9,width:10,height:10,"class":"svg---mgr",fill:"none"});svg.appendChild(mgr);}
function getW(val){if(val==null){return E;}
if(val==+val){return val;}
$(mgr,{width:val});try{return mgr.getBBox().width;}catch(e){return 0;}}
function getH(val){if(val==null){return E;}
if(val==+val){return val;}
$(mgr,{height:val});try{return mgr.getBBox().height;}catch(e){return 0;}}
function set(nam,f){if(name==null){out[nam]=f(el.attr(nam)||0);}else if(nam==name){out=f(value==null?el.attr(nam)||0:value);}}
switch(el.type){case"rect":set("rx",getW);set("ry",getH);case"image":set("width",getW);set("height",getH);case"text":set("x",getW);set("y",getH);break;case"circle":set("cx",getW);set("cy",getH);set("r",getW);break;case"ellipse":set("cx",getW);set("cy",getH);set("rx",getW);set("ry",getH);break;case"line":set("x1",getW);set("x2",getW);set("y1",getH);set("y2",getH);break;case"marker":set("refX",getW);set("markerWidth",getW);set("refY",getH);set("markerHeight",getH);break;case"radialGradient":set("fx",getW);set("fy",getH);break;case"tspan":set("dx",getW);set("dy",getH);break;default:set(name,getW);}
svg.removeChild(mgr);return out;}
Snap.select=function(query){query=Str(query).replace(/([^\\]):/g,"$1\\:");return wrap(glob.doc.querySelector(query));};Snap.selectAll=function(query){var nodelist=glob.doc.querySelectorAll(query),set=(Snap.set||Array)();for(var i=0;i<nodelist.length;i++){set.push(wrap(nodelist[i]));}
return set;};function add2group(list){if(!is(list,"array")){list=Array.prototype.slice.call(arguments,0);}
var i=0,j=0,node=this.node;while(this[i])delete this[i++];for(i=0;i<list.length;i++){if(list[i].type=="set"){list[i].forEach(function(el){node.appendChild(el.node);});}else{node.appendChild(list[i].node);}}
var children=node.childNodes;for(i=0;i<children.length;i++){this[j++]=wrap(children[i]);}
return this;}
setInterval(function(){for(var key in hub)if(hub[has](key)){var el=hub[key],node=el.node;if(el.type!="svg"&&!node.ownerSVGElement||el.type=="svg"&&(!node.parentNode||"ownerSVGElement"in node.parentNode&&!node.ownerSVGElement)){delete hub[key];}}},1e4);function Element(el){if(el.snap in hub){return hub[el.snap];}
var svg;try{svg=el.ownerSVGElement;}catch(e){}
this.node=el;if(svg){this.paper=new Paper(svg);}
this.type=el.tagName||el.nodeName;var id=this.id=ID(this);this.anims={};this._={transform:[]};el.snap=id;hub[id]=this;if(this.type=="g"){this.add=add2group;}
if(this.type in{g:1,mask:1,pattern:1,symbol:1}){for(var method in Paper.prototype)if(Paper.prototype[has](method)){this[method]=Paper.prototype[method];}}}
Element.prototype.attr=function(params,value){var el=this,node=el.node;if(!params){if(node.nodeType!=1){return{text:node.nodeValue};}
var attr=node.attributes,out={};for(var i=0,ii=attr.length;i<ii;i++){out[attr[i].nodeName]=attr[i].nodeValue;}
return out;}
if(is(params,"string")){if(arguments.length>1){var json={};json[params]=value;params=json;}else{return eve("snap.util.getattr."+params,el).firstDefined();}}
for(var att in params){if(params[has](att)){eve("snap.util.attr."+att,el,params[att]);}}
return el;};Snap.parse=function(svg){var f=glob.doc.createDocumentFragment(),full=true,div=glob.doc.createElement("div");svg=Str(svg);if(!svg.match(/^\s*<\s*svg(?:\s|>)/)){svg="<svg>"+svg+"</svg>";full=false;}
div.innerHTML=svg;svg=div.getElementsByTagName("svg")[0];if(svg){if(full){f=svg;}else{while(svg.firstChild){f.appendChild(svg.firstChild);}}}
return new Fragment(f);};function Fragment(frag){this.node=frag;}
Snap.fragment=function(){var args=Array.prototype.slice.call(arguments,0),f=glob.doc.createDocumentFragment();for(var i=0,ii=args.length;i<ii;i++){var item=args[i];if(item.node&&item.node.nodeType){f.appendChild(item.node);}
if(item.nodeType){f.appendChild(item);}
if(typeof item=="string"){f.appendChild(Snap.parse(item).node);}}
return new Fragment(f);};function make(name,parent){var res=$(name);parent.appendChild(res);var el=wrap(res);return el;}
function Paper(w,h){var res,desc,defs,proto=Paper.prototype;if(w&&w.tagName&&w.tagName.toLowerCase()=="svg"){if(w.snap in hub){return hub[w.snap];}
var doc=w.ownerDocument;res=new Element(w);desc=w.getElementsByTagName("desc")[0];defs=w.getElementsByTagName("defs")[0];if(!desc){desc=$("desc");desc.appendChild(doc.createTextNode("Created with Snap"));res.node.appendChild(desc);}
if(!defs){defs=$("defs");res.node.appendChild(defs);}
res.defs=defs;for(var key in proto)if(proto[has](key)){res[key]=proto[key];}
res.paper=res.root=res;}else{res=make("svg",glob.doc.body);$(res.node,{height:h,version:1.1,width:w,xmlns:xmlns});}
return res;}
function wrap(dom){if(!dom){return dom;}
if(dom instanceof Element||dom instanceof Fragment){return dom;}
if(dom.tagName&&dom.tagName.toLowerCase()=="svg"){return new Paper(dom);}
if(dom.tagName&&dom.tagName.toLowerCase()=="object"&&dom.type=="image/svg+xml"){return new Paper(dom.contentDocument.getElementsByTagName("svg")[0]);}
return new Element(dom);}
Snap._.make=make;Snap._.wrap=wrap;Paper.prototype.el=function(name,attr){var el=make(name,this.node);attr&&el.attr(attr);return el;};Element.prototype.children=function(){var out=[],ch=this.node.childNodes;for(var i=0,ii=ch.length;i<ii;i++){out[i]=Snap(ch[i]);}
return out;};function jsonFiller(root,o){for(var i=0,ii=root.length;i<ii;i++){var item={type:root[i].type,attr:root[i].attr()},children=root[i].children();o.push(item);if(children.length){jsonFiller(children,item.childNodes=[]);}}}
Element.prototype.toJSON=function(){var out=[];jsonFiller([this],out);return out[0];};eve.on("snap.util.getattr",function(){var att=eve.nt();att=att.substring(att.lastIndexOf(".")+1);var css=att.replace(/[A-Z]/g,function(letter){return"-"+letter.toLowerCase();});if(cssAttr[has](css)){return this.node.ownerDocument.defaultView.getComputedStyle(this.node,null).getPropertyValue(css);}else{return $(this.node,att);}});var cssAttr={"alignment-baseline":0,"baseline-shift":0,"clip":0,"clip-path":0,"clip-rule":0,"color":0,"color-interpolation":0,"color-interpolation-filters":0,"color-profile":0,"color-rendering":0,"cursor":0,"direction":0,"display":0,"dominant-baseline":0,"enable-background":0,"fill":0,"fill-opacity":0,"fill-rule":0,"filter":0,"flood-color":0,"flood-opacity":0,"font":0,"font-family":0,"font-size":0,"font-size-adjust":0,"font-stretch":0,"font-style":0,"font-variant":0,"font-weight":0,"glyph-orientation-horizontal":0,"glyph-orientation-vertical":0,"image-rendering":0,"kerning":0,"letter-spacing":0,"lighting-color":0,"marker":0,"marker-end":0,"marker-mid":0,"marker-start":0,"mask":0,"opacity":0,"overflow":0,"pointer-events":0,"shape-rendering":0,"stop-color":0,"stop-opacity":0,"stroke":0,"stroke-dasharray":0,"stroke-dashoffset":0,"stroke-linecap":0,"stroke-linejoin":0,"stroke-miterlimit":0,"stroke-opacity":0,"stroke-width":0,"text-anchor":0,"text-decoration":0,"text-rendering":0,"unicode-bidi":0,"visibility":0,"word-spacing":0,"writing-mode":0};eve.on("snap.util.attr",function(value){var att=eve.nt(),attr={};att=att.substring(att.lastIndexOf(".")+1);attr[att]=value;var style=att.replace(/-(\w)/gi,function(all,letter){return letter.toUpperCase();}),css=att.replace(/[A-Z]/g,function(letter){return"-"+letter.toLowerCase();});if(cssAttr[has](css)){this.node.style[style]=value==null?E:value;}else{$(this.node,attr);}});(function(proto){}(Paper.prototype));Snap.ajax=function(url,postData,callback,scope){var req=new XMLHttpRequest,id=ID();if(req){if(is(postData,"function")){scope=callback;callback=postData;postData=null;}else if(is(postData,"object")){var pd=[];for(var key in postData)if(postData.hasOwnProperty(key)){pd.push(encodeURIComponent(key)+"="+encodeURIComponent(postData[key]));}
postData=pd.join("&");}
req.open(postData?"POST":"GET",url,true);if(postData){req.setRequestHeader("X-Requested-With","XMLHttpRequest");req.setRequestHeader("Content-type","application/x-www-form-urlencoded");}
if(callback){eve.once("snap.ajax."+id+".0",callback);eve.once("snap.ajax."+id+".200",callback);eve.once("snap.ajax."+id+".304",callback);}
req.onreadystatechange=function(){if(req.readyState!=4)return;eve("snap.ajax."+id+"."+req.status,scope,req);};if(req.readyState==4){return req;}
req.send(postData);return req;}};Snap.load=function(url,callback,scope){Snap.ajax(url,function(req){var f=Snap.parse(req.responseText);scope?callback.call(scope,f):callback(f);});};var getOffset=function(elem){var box=elem.getBoundingClientRect(),doc=elem.ownerDocument,body=doc.body,docElem=doc.documentElement,clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,top=box.top+(g.win.pageYOffset||docElem.scrollTop||body.scrollTop)-clientTop,left=box.left+(g.win.pageXOffset||docElem.scrollLeft||body.scrollLeft)-clientLeft;return{y:top,x:left};};Snap.getElementByPoint=function(x,y){var paper=this,svg=paper.canvas,target=glob.doc.elementFromPoint(x,y);if(glob.win.opera&&target.tagName=="svg"){var so=getOffset(target),sr=target.createSVGRect();sr.x=x-so.x;sr.y=y-so.y;sr.width=sr.height=1;var hits=target.getIntersectionList(sr,null);if(hits.length){target=hits[hits.length-1];}}
if(!target){return null;}
return wrap(target);};Snap.plugin=function(f){f(Snap,Element,Paper,glob,Fragment);};glob.win.Snap=Snap;return Snap;}(window||this));Snap.plugin(function(Snap,Element,Paper,glob,Fragment){var elproto=Element.prototype,is=Snap.is,Str=String,unit2px=Snap._unit2px,$=Snap._.$,make=Snap._.make,getSomeDefs=Snap._.getSomeDefs,has="hasOwnProperty",wrap=Snap._.wrap;elproto.getBBox=function(isWithoutTransform){if(this.type=="tspan"){return Snap._.box(this.node.getClientRects().item(0));}
if(!Snap.Matrix||!Snap.path){return this.node.getBBox();}
var el=this,m=new Snap.Matrix;if(el.removed){return Snap._.box();}
while(el.type=="use"){if(!isWithoutTransform){m=m.add(el.transform().localMatrix.translate(el.attr("x")||0,el.attr("y")||0));}
if(el.original){el=el.original;}else{var href=el.attr("xlink:href");el=el.original=el.node.ownerDocument.getElementById(href.substring(href.indexOf("#")+1));}}
var _=el._,pathfinder=Snap.path.get[el.type]||Snap.path.get.deflt;try{if(isWithoutTransform){_.bboxwt=pathfinder?Snap.path.getBBox(el.realPath=pathfinder(el)):Snap._.box(el.node.getBBox());return Snap._.box(_.bboxwt);}else{el.realPath=pathfinder(el);el.matrix=el.transform().localMatrix;_.bbox=Snap.path.getBBox(Snap.path.map(el.realPath,m.add(el.matrix)));return Snap._.box(_.bbox);}}catch(e){return Snap._.box();}};var propString=function(){return this.string;};function extractTransform(el,tstr){if(tstr==null){var doReturn=true;if(el.type=="linearGradient"||el.type=="radialGradient"){tstr=el.node.getAttribute("gradientTransform");}else if(el.type=="pattern"){tstr=el.node.getAttribute("patternTransform");}else{tstr=el.node.getAttribute("transform");}
if(!tstr){return new Snap.Matrix;}
tstr=Snap._.svgTransform2string(tstr);}else{if(!Snap._.rgTransform.test(tstr)){tstr=Snap._.svgTransform2string(tstr);}else{tstr=Str(tstr).replace(/\.{3}|\u2026/g,el._.transform||"");}
if(is(tstr,"array")){tstr=Snap.path?Snap.path.toString.call(tstr):Str(tstr);}
el._.transform=tstr;}
var m=Snap._.transform2matrix(tstr,el.getBBox(1));if(doReturn){return m;}else{el.matrix=m;}}
elproto.transform=function(tstr){var _=this._;if(tstr==null){var papa=this,global=new Snap.Matrix(this.node.getCTM()),local=extractTransform(this),ms=[local],m=new Snap.Matrix,i,localString=local.toTransformString(),string=Str(local)==Str(this.matrix)?Str(_.transform):localString;while(papa.type!="svg"&&(papa=papa.parent())){ms.push(extractTransform(papa));}
i=ms.length;while(i--){m.add(ms[i]);}
return{string:string,globalMatrix:global,totalMatrix:m,localMatrix:local,diffMatrix:global.clone().add(local.invert()),global:global.toTransformString(),total:m.toTransformString(),local:localString,toString:propString};}
if(tstr instanceof Snap.Matrix){this.matrix=tstr;this._.transform=tstr.toTransformString();}else{extractTransform(this,tstr);}
if(this.node){if(this.type=="linearGradient"||this.type=="radialGradient"){$(this.node,{gradientTransform:this.matrix});}else if(this.type=="pattern"){$(this.node,{patternTransform:this.matrix});}else{$(this.node,{transform:this.matrix});}}
return this;};elproto.parent=function(){return wrap(this.node.parentNode);};elproto.append=elproto.add=function(el){if(el){if(el.type=="set"){var it=this;el.forEach(function(el){it.add(el);});return this;}
el=wrap(el);this.node.appendChild(el.node);el.paper=this.paper;}
return this;};elproto.appendTo=function(el){if(el){el=wrap(el);el.append(this);}
return this;};elproto.prepend=function(el){if(el){if(el.type=="set"){var it=this,first;el.forEach(function(el){if(first){first.after(el);}else{it.prepend(el);}
first=el;});return this;}
el=wrap(el);var parent=el.parent();this.node.insertBefore(el.node,this.node.firstChild);this.add&&this.add();el.paper=this.paper;this.parent()&&this.parent().add();parent&&parent.add();}
return this;};elproto.prependTo=function(el){el=wrap(el);el.prepend(this);return this;};elproto.before=function(el){if(el.type=="set"){var it=this;el.forEach(function(el){var parent=el.parent();it.node.parentNode.insertBefore(el.node,it.node);parent&&parent.add();});this.parent().add();return this;}
el=wrap(el);var parent=el.parent();this.node.parentNode.insertBefore(el.node,this.node);this.parent()&&this.parent().add();parent&&parent.add();el.paper=this.paper;return this;};elproto.after=function(el){el=wrap(el);var parent=el.parent();if(this.node.nextSibling){this.node.parentNode.insertBefore(el.node,this.node.nextSibling);}else{this.node.parentNode.appendChild(el.node);}
this.parent()&&this.parent().add();parent&&parent.add();el.paper=this.paper;return this;};elproto.insertBefore=function(el){el=wrap(el);var parent=this.parent();el.node.parentNode.insertBefore(this.node,el.node);this.paper=el.paper;parent&&parent.add();el.parent()&&el.parent().add();return this;};elproto.insertAfter=function(el){el=wrap(el);var parent=this.parent();el.node.parentNode.insertBefore(this.node,el.node.nextSibling);this.paper=el.paper;parent&&parent.add();el.parent()&&el.parent().add();return this;};elproto.remove=function(){var parent=this.parent();this.node.parentNode&&this.node.parentNode.removeChild(this.node);delete this.paper;this.removed=true;parent&&parent.add();return this;};elproto.select=function(query){return wrap(this.node.querySelector(query));};elproto.selectAll=function(query){var nodelist=this.node.querySelectorAll(query),set=(Snap.set||Array)();for(var i=0;i<nodelist.length;i++){set.push(wrap(nodelist[i]));}
return set;};elproto.asPX=function(attr,value){if(value==null){value=this.attr(attr);}
return+unit2px(this,attr,value);};elproto.use=function(){var use,id=this.node.id;if(!id){id=this.id;$(this.node,{id:id});}
if(this.type=="linearGradient"||this.type=="radialGradient"||this.type=="pattern"){use=make(this.type,this.node.parentNode);}else{use=make("use",this.node.parentNode);}
$(use.node,{"xlink:href":"#"+id});use.original=this;return use;};function fixids(el){var els=el.selectAll("*"),it,url=/^\s*url\(("|'|)(.*)\1\)\s*$/,ids=[],uses={};function urltest(it,name){var val=$(it.node,name);val=val&&val.match(url);val=val&&val[2];if(val&&val.charAt()=="#"){val=val.substring(1);}else{return;}
if(val){uses[val]=(uses[val]||[]).concat(function(id){var attr={};attr[name]=Snap.url(id);$(it.node,attr);});}}
function linktest(it){var val=$(it.node,"xlink:href");if(val&&val.charAt()=="#"){val=val.substring(1);}else{return;}
if(val){uses[val]=(uses[val]||[]).concat(function(id){it.attr("xlink:href","#"+id);});}}
for(var i=0,ii=els.length;i<ii;i++){it=els[i];urltest(it,"fill");urltest(it,"stroke");urltest(it,"filter");urltest(it,"mask");urltest(it,"clip-path");linktest(it);var oldid=$(it.node,"id");if(oldid){$(it.node,{id:it.id});ids.push({old:oldid,id:it.id});}}
for(i=0,ii=ids.length;i<ii;i++){var fs=uses[ids[i].old];if(fs){for(var j=0,jj=fs.length;j<jj;j++){fs[j](ids[i].id);}}}}
elproto.clone=function(){var clone=wrap(this.node.cloneNode(true));if($(clone.node,"id")){$(clone.node,{id:clone.id});}
fixids(clone);clone.insertAfter(this);return clone;};elproto.toDefs=function(){var defs=getSomeDefs(this);defs.appendChild(this.node);return this;};elproto.pattern=elproto.toPattern=function(x,y,width,height){var p=make("pattern",getSomeDefs(this));if(x==null){x=this.getBBox();}
if(is(x,"object")&&"x"in x){y=x.y;width=x.width;height=x.height;x=x.x;}
$(p.node,{x:x,y:y,width:width,height:height,patternUnits:"userSpaceOnUse",id:p.id,viewBox:[x,y,width,height].join(" ")});p.node.appendChild(this.node);return p;};elproto.marker=function(x,y,width,height,refX,refY){var p=make("marker",getSomeDefs(this));if(x==null){x=this.getBBox();}
if(is(x,"object")&&"x"in x){y=x.y;width=x.width;height=x.height;refX=x.refX||x.cx;refY=x.refY||x.cy;x=x.x;}
$(p.node,{viewBox:[x,y,width,height].join(" "),markerWidth:width,markerHeight:height,orient:"auto",refX:refX||0,refY:refY||0,id:p.id});p.node.appendChild(this.node);return p;};var eldata={};elproto.data=function(key,value){var data=eldata[this.id]=eldata[this.id]||{};if(arguments.length==0){eve("snap.data.get."+this.id,this,data,null);return data;}
if(arguments.length==1){if(Snap.is(key,"object")){for(var i in key)if(key[has](i)){this.data(i,key[i]);}
return this;}
eve("snap.data.get."+this.id,this,data[key],key);return data[key];}
data[key]=value;eve("snap.data.set."+this.id,this,value,key);return this;};elproto.removeData=function(key){if(key==null){eldata[this.id]={};}else{eldata[this.id]&&delete eldata[this.id][key];}
return this;};elproto.outerSVG=elproto.toString=toString(1);elproto.innerSVG=toString();function toString(type){return function(){var res=type?"<"+this.type:"",attr=this.node.attributes,chld=this.node.childNodes;if(type){for(var i=0,ii=attr.length;i<ii;i++){res+=" "+attr[i].name+'="'+
attr[i].value.replace(/"/g,'\\"')+'"';}}
if(chld.length){type&&(res+=">");for(i=0,ii=chld.length;i<ii;i++){if(chld[i].nodeType==3){res+=chld[i].nodeValue;}else if(chld[i].nodeType==1){res+=wrap(chld[i]).toString();}}
type&&(res+="</"+this.type+">");}else{type&&(res+="/>");}
return res;};}
elproto.toDataURL=function(){if(window&&window.btoa){var bb=this.getBBox(),svg=Snap.format('<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="{width}" height="{height}" viewBox="{x} {y} {width} {height}">{contents}</svg>',{x:+bb.x.toFixed(3),y:+bb.y.toFixed(3),width:+bb.width.toFixed(3),height:+bb.height.toFixed(3),contents:this.outerSVG()});return"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(svg)));}};Fragment.prototype.select=elproto.select;Fragment.prototype.selectAll=elproto.selectAll;});Snap.plugin(function(Snap,Element,Paper,glob,Fragment){var elproto=Element.prototype,is=Snap.is,Str=String,has="hasOwnProperty";function slice(from,to,f){return function(arr){var res=arr.slice(from,to);if(res.length==1){res=res[0];}
return f?f(res):res;};}
var Animation=function(attr,ms,easing,callback){if(typeof easing=="function"&&!easing.length){callback=easing;easing=mina.linear;}
this.attr=attr;this.dur=ms;easing&&(this.easing=easing);callback&&(this.callback=callback);};Snap._.Animation=Animation;Snap.animation=function(attr,ms,easing,callback){return new Animation(attr,ms,easing,callback);};elproto.inAnim=function(){var el=this,res=[];for(var id in el.anims)if(el.anims[has](id)){(function(a){res.push({anim:new Animation(a._attrs,a.dur,a.easing,a._callback),mina:a,curStatus:a.status(),status:function(val){return a.status(val);},stop:function(){a.stop();}});}(el.anims[id]));}
return res;};Snap.animate=function(from,to,setter,ms,easing,callback){if(typeof easing=="function"&&!easing.length){callback=easing;easing=mina.linear;}
var now=mina.time(),anim=mina(from,to,now,now+ms,mina.time,setter,easing);callback&&eve.once("mina.finish."+anim.id,callback);return anim;};elproto.stop=function(){var anims=this.inAnim();for(var i=0,ii=anims.length;i<ii;i++){anims[i].stop();}
return this;};elproto.animate=function(attrs,ms,easing,callback){if(typeof easing=="function"&&!easing.length){callback=easing;easing=mina.linear;}
if(attrs instanceof Animation){callback=attrs.callback;easing=attrs.easing;ms=attrs.dur;attrs=attrs.attr;}
var fkeys=[],tkeys=[],keys={},from,to,f,eq,el=this;for(var key in attrs)if(attrs[has](key)){if(el.equal){eq=el.equal(key,Str(attrs[key]));from=eq.from;to=eq.to;f=eq.f;}else{from=+el.attr(key);to=+attrs[key];}
var len=is(from,"array")?from.length:1;keys[key]=slice(fkeys.length,fkeys.length+len,f);fkeys=fkeys.concat(from);tkeys=tkeys.concat(to);}
var now=mina.time(),anim=mina(fkeys,tkeys,now,now+ms,mina.time,function(val){var attr={};for(var key in keys)if(keys[has](key)){attr[key]=keys[key](val);}
el.attr(attr);},easing);el.anims[anim.id]=anim;anim._attrs=attrs;anim._callback=callback;eve("snap.animcreated."+el.id,anim);eve.once("mina.finish."+anim.id,function(){eve.off("mina.*."+anim.id);delete el.anims[anim.id];callback&&callback.call(el);});eve.once("mina.stop."+anim.id,function(){eve.off("mina.*."+anim.id);delete el.anims[anim.id];});return el;};});Snap.plugin(function(Snap,Element,Paper,glob,Fragment){var objectToString=Object.prototype.toString,Str=String,math=Math,E="";function Matrix(a,b,c,d,e,f){if(b==null&&objectToString.call(a)=="[object SVGMatrix]"){this.a=a.a;this.b=a.b;this.c=a.c;this.d=a.d;this.e=a.e;this.f=a.f;return;}
if(a!=null){this.a=+a;this.b=+b;this.c=+c;this.d=+d;this.e=+e;this.f=+f;}else{this.a=1;this.b=0;this.c=0;this.d=1;this.e=0;this.f=0;}}
(function(matrixproto){matrixproto.add=function(a,b,c,d,e,f){if(a&&a instanceof Matrix){return this.add(a.a,a.b,a.c,a.d,a.e,a.f);}
var aNew=a*this.a+b*this.c,bNew=a*this.b+b*this.d;this.e+=e*this.a+f*this.c;this.f+=e*this.b+f*this.d;this.c=c*this.a+d*this.c;this.d=c*this.b+d*this.d;this.a=aNew;this.b=bNew;return this;};Matrix.prototype.multLeft=function(a,b,c,d,e,f){if(a&&a instanceof Matrix){return this.multLeft(a.a,a.b,a.c,a.d,a.e,a.f);}
var aNew=a*this.a+c*this.b,cNew=a*this.c+c*this.d,eNew=a*this.e+c*this.f+e;this.b=b*this.a+d*this.b;this.d=b*this.c+d*this.d;this.f=b*this.e+d*this.f+f;this.a=aNew;this.c=cNew;this.e=eNew;return this;};matrixproto.invert=function(){var me=this,x=me.a*me.d-me.b*me.c;return new Matrix(me.d/x,-me.b/x,-me.c/x,me.a/x,(me.c*me.f-me.d*me.e)/x,(me.b*me.e-me.a*me.f)/x);};matrixproto.clone=function(){return new Matrix(this.a,this.b,this.c,this.d,this.e,this.f);};matrixproto.translate=function(x,y){this.e+=x*this.a+y*this.c;this.f+=x*this.b+y*this.d;return this;};matrixproto.scale=function(x,y,cx,cy){y==null&&(y=x);(cx||cy)&&this.translate(cx,cy);this.a*=x;this.b*=x;this.c*=y;this.d*=y;(cx||cy)&&this.translate(-cx,-cy);return this;};matrixproto.rotate=function(a,x,y){a=Snap.rad(a);x=x||0;y=y||0;var cos=+math.cos(a).toFixed(9),sin=+math.sin(a).toFixed(9);this.add(cos,sin,-sin,cos,x,y);return this.add(1,0,0,1,-x,-y);};matrixproto.skewX=function(x){return this.skew(x,0);};matrixproto.skewY=function(y){return this.skew(0,y);};matrixproto.skew=function(x,y){x=x||0;y=y||0;x=Snap.rad(x);y=Snap.rad(y);var c=math.tan(x).toFixed(9);var b=math.tan(y).toFixed(9);return this.add(1,b,c,1,0,0);};matrixproto.x=function(x,y){return x*this.a+y*this.c+this.e;};matrixproto.y=function(x,y){return x*this.b+y*this.d+this.f;};matrixproto.get=function(i){return+this[Str.fromCharCode(97+i)].toFixed(4);};matrixproto.toString=function(){return"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")";};matrixproto.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)];};function norm(a){return a[0]*a[0]+a[1]*a[1];}
function normalize(a){var mag=math.sqrt(norm(a));a[0]&&(a[0]/=mag);a[1]&&(a[1]/=mag);}
matrixproto.determinant=function(){return this.a*this.d-this.b*this.c;};matrixproto.split=function(){var out={};out.dx=this.e;out.dy=this.f;var row=[[this.a,this.b],[this.c,this.d]];out.scalex=math.sqrt(norm(row[0]));normalize(row[0]);out.shear=row[0][0]*row[1][0]+row[0][1]*row[1][1];row[1]=[row[1][0]-row[0][0]*out.shear,row[1][1]-row[0][1]*out.shear];out.scaley=math.sqrt(norm(row[1]));normalize(row[1]);out.shear/=out.scaley;if(this.determinant()<0){out.scalex=-out.scalex;}
var sin=row[0][1],cos=row[1][1];if(cos<0){out.rotate=Snap.deg(math.acos(cos));if(sin<0){out.rotate=360-out.rotate;}}else{out.rotate=Snap.deg(math.asin(sin));}
out.isSimple=!+out.shear.toFixed(9)&&(out.scalex.toFixed(9)==out.scaley.toFixed(9)||!out.rotate);out.isSuperSimple=!+out.shear.toFixed(9)&&out.scalex.toFixed(9)==out.scaley.toFixed(9)&&!out.rotate;out.noRotation=!+out.shear.toFixed(9)&&!out.rotate;return out;};matrixproto.toTransformString=function(shorter){var s=shorter||this.split();if(!+s.shear.toFixed(9)){s.scalex=+s.scalex.toFixed(4);s.scaley=+s.scaley.toFixed(4);s.rotate=+s.rotate.toFixed(4);return(s.dx||s.dy?"t"+[+s.dx.toFixed(4),+s.dy.toFixed(4)]:E)+
(s.rotate?"r"+[+s.rotate.toFixed(4),0,0]:E)+
(s.scalex!=1||s.scaley!=1?"s"+[s.scalex,s.scaley,0,0]:E);}else{return"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)];}};})(Matrix.prototype);Snap.Matrix=Matrix;Snap.matrix=function(a,b,c,d,e,f){return new Matrix(a,b,c,d,e,f);};});Snap.plugin(function(Snap,Element,Paper,glob,Fragment){var has="hasOwnProperty",make=Snap._.make,wrap=Snap._.wrap,is=Snap.is,getSomeDefs=Snap._.getSomeDefs,reURLValue=/^url\((['"]?)([^)]+)\1\)$/,$=Snap._.$,URL=Snap.url,Str=String,separator=Snap._.separator,E="";Snap.deurl=function(value){var res=String(value).match(reURLValue);return res?res[2]:value;}
eve.on("snap.util.attr.mask",function(value){if(value instanceof Element||value instanceof Fragment){eve.stop();if(value instanceof Fragment&&value.node.childNodes.length==1){value=value.node.firstChild;getSomeDefs(this).appendChild(value);value=wrap(value);}
if(value.type=="mask"){var mask=value;}else{mask=make("mask",getSomeDefs(this));mask.node.appendChild(value.node);}
!mask.node.id&&$(mask.node,{id:mask.id});$(this.node,{mask:URL(mask.id)});}});(function(clipIt){eve.on("snap.util.attr.clip",clipIt);eve.on("snap.util.attr.clip-path",clipIt);eve.on("snap.util.attr.clipPath",clipIt);}(function(value){if(value instanceof Element||value instanceof Fragment){eve.stop();var clip,node=value.node;while(node){if(node.nodeName==="clipPath"){clip=new Element(node);break;}
if(node.nodeName==="svg"){clip=undefined;break;}
node=node.parentNode;}
if(!clip){clip=make("clipPath",getSomeDefs(this));clip.node.appendChild(value.node);!clip.node.id&&$(clip.node,{id:clip.id});}
$(this.node,{"clip-path":URL(clip.node.id||clip.id)});}}));function fillStroke(name){return function(value){eve.stop();if(value instanceof Fragment&&value.node.childNodes.length==1&&(value.node.firstChild.tagName=="radialGradient"||value.node.firstChild.tagName=="linearGradient"||value.node.firstChild.tagName=="pattern")){value=value.node.firstChild;getSomeDefs(this).appendChild(value);value=wrap(value);}
if(value instanceof Element){if(value.type=="radialGradient"||value.type=="linearGradient"||value.type=="pattern"){if(!value.node.id){$(value.node,{id:value.id});}
var fill=URL(value.node.id);}else{fill=value.attr(name);}}else{fill=Snap.color(value);if(fill.error){var grad=Snap(getSomeDefs(this).ownerSVGElement).gradient(value);if(grad){if(!grad.node.id){$(grad.node,{id:grad.id});}
fill=URL(grad.node.id);}else{fill=value;}}else{fill=Str(fill);}}
var attrs={};attrs[name]=fill;$(this.node,attrs);this.node.style[name]=E;};}
eve.on("snap.util.attr.fill",fillStroke("fill"));eve.on("snap.util.attr.stroke",fillStroke("stroke"));var gradrg=/^([lr])(?:\(([^)]*)\))?(.*)$/i;eve.on("snap.util.grad.parse",function parseGrad(string){string=Str(string);var tokens=string.match(gradrg);if(!tokens){return null;}
var type=tokens[1],params=tokens[2],stops=tokens[3];params=params.split(/\s*,\s*/).map(function(el){return+el==el?+el:el;});if(params.length==1&&params[0]==0){params=[];}
stops=stops.split("-");stops=stops.map(function(el){el=el.split(":");var out={color:el[0]};if(el[1]){out.offset=parseFloat(el[1]);}
return out;});var len=stops.length,start=0,j=0;function seed(i,end){var step=(end-start)/(i-j);for(var k=j;k<i;k++){stops[k].offset=+(+start+step*(k-j)).toFixed(2);}
j=i;start=end;}
len--;for(var i=0;i<len;i++)if("offset"in stops[i]){seed(i,stops[i].offset);}
stops[len].offset=stops[len].offset||100;seed(len,stops[len].offset);return{type:type,params:params,stops:stops};});eve.on("snap.util.attr.d",function(value){eve.stop();if(is(value,"array")&&is(value[0],"array")){value=Snap.path.toString.call(value);}
value=Str(value);if(value.match(/[ruo]/i)){value=Snap.path.toAbsolute(value);}
$(this.node,{d:value});})(-1);eve.on("snap.util.attr.#text",function(value){eve.stop();value=Str(value);var txt=glob.doc.createTextNode(value);while(this.node.firstChild){this.node.removeChild(this.node.firstChild);}
this.node.appendChild(txt);})(-1);eve.on("snap.util.attr.path",function(value){eve.stop();this.attr({d:value});})(-1);eve.on("snap.util.attr.class",function(value){eve.stop();this.node.className.baseVal=value;})(-1);eve.on("snap.util.attr.viewBox",function(value){var vb;if(is(value,"object")&&"x"in value){vb=[value.x,value.y,value.width,value.height].join(" ");}else if(is(value,"array")){vb=value.join(" ");}else{vb=value;}
$(this.node,{viewBox:vb});eve.stop();})(-1);eve.on("snap.util.attr.transform",function(value){this.transform(value);eve.stop();})(-1);eve.on("snap.util.attr.r",function(value){if(this.type=="rect"){eve.stop();$(this.node,{rx:value,ry:value});}})(-1);eve.on("snap.util.attr.textpath",function(value){eve.stop();if(this.type=="text"){var id,tp,node;if(!value&&this.textPath){tp=this.textPath;while(tp.node.firstChild){this.node.appendChild(tp.node.firstChild);}
tp.remove();delete this.textPath;return;}
if(is(value,"string")){var defs=getSomeDefs(this),path=wrap(defs.parentNode).path(value);defs.appendChild(path.node);id=path.id;path.attr({id:id});}else{value=wrap(value);if(value instanceof Element){id=value.attr("id");if(!id){id=value.id;value.attr({id:id});}}}
if(id){tp=this.textPath;node=this.node;if(tp){tp.attr({"xlink:href":"#"+id});}else{tp=$("textPath",{"xlink:href":"#"+id});while(node.firstChild){tp.appendChild(node.firstChild);}
node.appendChild(tp);this.textPath=wrap(tp);}}}})(-1);eve.on("snap.util.attr.text",function(value){if(this.type=="text"){var i=0,node=this.node,tuner=function(chunk){var out=$("tspan");if(is(chunk,"array")){for(var i=0;i<chunk.length;i++){out.appendChild(tuner(chunk[i]));}}else{out.appendChild(glob.doc.createTextNode(chunk));}
out.normalize&&out.normalize();return out;};while(node.firstChild){node.removeChild(node.firstChild);}
var tuned=tuner(value);while(tuned.firstChild){node.appendChild(tuned.firstChild);}}
eve.stop();})(-1);function setFontSize(value){eve.stop();if(value==+value){value+="px";}
this.node.style.fontSize=value;}
eve.on("snap.util.attr.fontSize",setFontSize)(-1);eve.on("snap.util.attr.font-size",setFontSize)(-1);eve.on("snap.util.getattr.transform",function(){eve.stop();return this.transform();})(-1);eve.on("snap.util.getattr.textpath",function(){eve.stop();return this.textPath;})(-1);(function(){function getter(end){return function(){eve.stop();var style=glob.doc.defaultView.getComputedStyle(this.node,null).getPropertyValue("marker-"+end);if(style=="none"){return style;}else{return Snap(glob.doc.getElementById(style.match(reURLValue)[1]));}};}
function setter(end){return function(value){eve.stop();var name="marker"+end.charAt(0).toUpperCase()+end.substring(1);if(value==""||!value){this.node.style[name]="none";return;}
if(value.type=="marker"){var id=value.node.id;if(!id){$(value.node,{id:value.id});}
this.node.style[name]=URL(id);return;}};}
eve.on("snap.util.getattr.marker-end",getter("end"))(-1);eve.on("snap.util.getattr.markerEnd",getter("end"))(-1);eve.on("snap.util.getattr.marker-start",getter("start"))(-1);eve.on("snap.util.getattr.markerStart",getter("start"))(-1);eve.on("snap.util.getattr.marker-mid",getter("mid"))(-1);eve.on("snap.util.getattr.markerMid",getter("mid"))(-1);eve.on("snap.util.attr.marker-end",setter("end"))(-1);eve.on("snap.util.attr.markerEnd",setter("end"))(-1);eve.on("snap.util.attr.marker-start",setter("start"))(-1);eve.on("snap.util.attr.markerStart",setter("start"))(-1);eve.on("snap.util.attr.marker-mid",setter("mid"))(-1);eve.on("snap.util.attr.markerMid",setter("mid"))(-1);}());eve.on("snap.util.getattr.r",function(){if(this.type=="rect"&&$(this.node,"rx")==$(this.node,"ry")){eve.stop();return $(this.node,"rx");}})(-1);function textExtract(node){var out=[];var children=node.childNodes;for(var i=0,ii=children.length;i<ii;i++){var chi=children[i];if(chi.nodeType==3){out.push(chi.nodeValue);}
if(chi.tagName=="tspan"){if(chi.childNodes.length==1&&chi.firstChild.nodeType==3){out.push(chi.firstChild.nodeValue);}else{out.push(textExtract(chi));}}}
return out;}
eve.on("snap.util.getattr.text",function(){if(this.type=="text"||this.type=="tspan"){eve.stop();var out=textExtract(this.node);return out.length==1?out[0]:out;}})(-1);eve.on("snap.util.getattr.#text",function(){return this.node.textContent;})(-1);eve.on("snap.util.getattr.fill",function(internal){if(internal){return;}
eve.stop();var value=eve("snap.util.getattr.fill",this,true).firstDefined();return Snap(Snap.deurl(value))||value;})(-1);eve.on("snap.util.getattr.stroke",function(internal){if(internal){return;}
eve.stop();var value=eve("snap.util.getattr.stroke",this,true).firstDefined();return Snap(Snap.deurl(value))||value;})(-1);eve.on("snap.util.getattr.viewBox",function(){eve.stop();var vb=$(this.node,"viewBox");if(vb){vb=vb.split(separator);return Snap._.box(+vb[0],+vb[1],+vb[2],+vb[3]);}else{return;}})(-1);eve.on("snap.util.getattr.points",function(){var p=$(this.node,"points");eve.stop();if(p){return p.split(separator);}else{return;}})(-1);eve.on("snap.util.getattr.path",function(){var p=$(this.node,"d");eve.stop();return p;})(-1);eve.on("snap.util.getattr.class",function(){return this.node.className.baseVal;})(-1);function getFontSize(){eve.stop();return this.node.style.fontSize;}
eve.on("snap.util.getattr.fontSize",getFontSize)(-1);eve.on("snap.util.getattr.font-size",getFontSize)(-1);});Snap.plugin(function(Snap,Element,Paper,glob,Fragment){var rgNotSpace=/\S+/g,rgBadSpace=/[\t\r\n\f]/g,rgTrim=/(^\s+|\s+$)/g,Str=String,elproto=Element.prototype;elproto.addClass=function(value){var classes=Str(value||"").match(rgNotSpace)||[],elem=this.node,className=elem.className.baseVal,curClasses=className.match(rgNotSpace)||[],j,pos,clazz,finalValue;if(classes.length){j=0;while(clazz=classes[j++]){pos=curClasses.indexOf(clazz);if(!~pos){curClasses.push(clazz);}}
finalValue=curClasses.join(" ");if(className!=finalValue){elem.className.baseVal=finalValue;}}
return this;};elproto.removeClass=function(value){var classes=Str(value||"").match(rgNotSpace)||[],elem=this.node,className=elem.className.baseVal,curClasses=className.match(rgNotSpace)||[],j,pos,clazz,finalValue;if(curClasses.length){j=0;while(clazz=classes[j++]){pos=curClasses.indexOf(clazz);if(~pos){curClasses.splice(pos,1);}}
finalValue=curClasses.join(" ");if(className!=finalValue){elem.className.baseVal=finalValue;}}
return this;};elproto.hasClass=function(value){var elem=this.node,className=elem.className.baseVal,curClasses=className.match(rgNotSpace)||[];return!!~curClasses.indexOf(value);};elproto.toggleClass=function(value,flag){if(flag!=null){if(flag){return this.addClass(value);}else{return this.removeClass(value);}}
var classes=(value||"").match(rgNotSpace)||[],elem=this.node,className=elem.className.baseVal,curClasses=className.match(rgNotSpace)||[],j,pos,clazz,finalValue;j=0;while(clazz=classes[j++]){pos=curClasses.indexOf(clazz);if(~pos){curClasses.splice(pos,1);}else{curClasses.push(clazz);}}
finalValue=curClasses.join(" ");if(className!=finalValue){elem.className.baseVal=finalValue;}
return this;};});Snap.plugin(function(Snap,Element,Paper,glob,Fragment){var operators={"+":function(x,y){return x+y;},"-":function(x,y){return x-y;},"/":function(x,y){return x/y;},"*":function(x,y){return x*y;}},Str=String,reUnit=/[a-z]+$/i,reAddon=/^\s*([+\-\/*])\s*=\s*([\d.eE+\-]+)\s*([^\d\s]+)?\s*$/;function getNumber(val){return val;}
function getUnit(unit){return function(val){return+val.toFixed(3)+unit;};}
eve.on("snap.util.attr",function(val){var plus=Str(val).match(reAddon);if(plus){var evnt=eve.nt(),name=evnt.substring(evnt.lastIndexOf(".")+1),a=this.attr(name),atr={};eve.stop();var unit=plus[3]||"",aUnit=a.match(reUnit),op=operators[plus[1]];if(aUnit&&aUnit==unit){val=op(parseFloat(a),+plus[2]);}else{a=this.asPX(name);val=op(this.asPX(name),this.asPX(name,plus[2]+unit));}
if(isNaN(a)||isNaN(val)){return;}
atr[name]=val;this.attr(atr);}})(-10);eve.on("snap.util.equal",function(name,b){var A,B,a=Str(this.attr(name)||""),el=this,bplus=Str(b).match(reAddon);if(bplus){eve.stop();var unit=bplus[3]||"",aUnit=a.match(reUnit),op=operators[bplus[1]];if(aUnit&&aUnit==unit){return{from:parseFloat(a),to:op(parseFloat(a),+bplus[2]),f:getUnit(aUnit)};}else{a=this.asPX(name);return{from:a,to:op(a,this.asPX(name,bplus[2]+unit)),f:getNumber};}}})(-10);});Snap.plugin(function(Snap,Element,Paper,glob,Fragment){var proto=Paper.prototype,is=Snap.is;proto.rect=function(x,y,w,h,rx,ry){var attr;if(ry==null){ry=rx;}
if(is(x,"object")&&x=="[object Object]"){attr=x;}else if(x!=null){attr={x:x,y:y,width:w,height:h};if(rx!=null){attr.rx=rx;attr.ry=ry;}}
return this.el("rect",attr);};proto.circle=function(cx,cy,r){var attr;if(is(cx,"object")&&cx=="[object Object]"){attr=cx;}else if(cx!=null){attr={cx:cx,cy:cy,r:r};}
return this.el("circle",attr);};var preload=(function(){function onerror(){this.parentNode.removeChild(this);}
return function(src,f){var img=glob.doc.createElement("img"),body=glob.doc.body;img.style.cssText="position:absolute;left:-9999em;top:-9999em";img.onload=function(){f.call(img);img.onload=img.onerror=null;body.removeChild(img);};img.onerror=onerror;body.appendChild(img);img.src=src;};}());proto.image=function(src,x,y,width,height){var el=this.el("image");if(is(src,"object")&&"src"in src){el.attr(src);}else if(src!=null){var set={"xlink:href":src,preserveAspectRatio:"none"};if(x!=null&&y!=null){set.x=x;set.y=y;}
if(width!=null&&height!=null){set.width=width;set.height=height;}else{preload(src,function(){Snap._.$(el.node,{width:this.offsetWidth,height:this.offsetHeight});});}
Snap._.$(el.node,set);}
return el;};proto.ellipse=function(cx,cy,rx,ry){var attr;if(is(cx,"object")&&cx=="[object Object]"){attr=cx;}else if(cx!=null){attr={cx:cx,cy:cy,rx:rx,ry:ry};}
return this.el("ellipse",attr);};proto.path=function(d){var attr;if(is(d,"object")&&!is(d,"array")){attr=d;}else if(d){attr={d:d};}
return this.el("path",attr);};proto.group=proto.g=function(first){var attr,el=this.el("g");if(arguments.length==1&&first&&!first.type){el.attr(first);}else if(arguments.length){el.add(Array.prototype.slice.call(arguments,0));}
return el;};proto.svg=function(x,y,width,height,vbx,vby,vbw,vbh){var attrs={};if(is(x,"object")&&y==null){attrs=x;}else{if(x!=null){attrs.x=x;}
if(y!=null){attrs.y=y;}
if(width!=null){attrs.width=width;}
if(height!=null){attrs.height=height;}
if(vbx!=null&&vby!=null&&vbw!=null&&vbh!=null){attrs.viewBox=[vbx,vby,vbw,vbh];}}
return this.el("svg",attrs);};proto.mask=function(first){var attr,el=this.el("mask");if(arguments.length==1&&first&&!first.type){el.attr(first);}else if(arguments.length){el.add(Array.prototype.slice.call(arguments,0));}
return el;};proto.ptrn=function(x,y,width,height,vx,vy,vw,vh){if(is(x,"object")){var attr=x;}else{attr={patternUnits:"userSpaceOnUse"};if(x){attr.x=x;}
if(y){attr.y=y;}
if(width!=null){attr.width=width;}
if(height!=null){attr.height=height;}
if(vx!=null&&vy!=null&&vw!=null&&vh!=null){attr.viewBox=[vx,vy,vw,vh];}else{attr.viewBox=[x||0,y||0,width||0,height||0];}}
return this.el("pattern",attr);};proto.use=function(id){if(id!=null){if(id instanceof Element){if(!id.attr("id")){id.attr({id:Snap._.id(id)});}
id=id.attr("id");}
if(String(id).charAt()=="#"){id=id.substring(1);}
return this.el("use",{"xlink:href":"#"+id});}else{return Element.prototype.use.call(this);}};proto.symbol=function(vx,vy,vw,vh){var attr={};if(vx!=null&&vy!=null&&vw!=null&&vh!=null){attr.viewBox=[vx,vy,vw,vh];}
return this.el("symbol",attr);};proto.text=function(x,y,text){var attr={};if(is(x,"object")){attr=x;}else if(x!=null){attr={x:x,y:y,text:text||""};}
return this.el("text",attr);};proto.line=function(x1,y1,x2,y2){var attr={};if(is(x1,"object")){attr=x1;}else if(x1!=null){attr={x1:x1,x2:x2,y1:y1,y2:y2};}
return this.el("line",attr);};proto.polyline=function(points){if(arguments.length>1){points=Array.prototype.slice.call(arguments,0);}
var attr={};if(is(points,"object")&&!is(points,"array")){attr=points;}else if(points!=null){attr={points:points};}
return this.el("polyline",attr);};proto.polygon=function(points){if(arguments.length>1){points=Array.prototype.slice.call(arguments,0);}
var attr={};if(is(points,"object")&&!is(points,"array")){attr=points;}else if(points!=null){attr={points:points};}
return this.el("polygon",attr);};(function(){var $=Snap._.$;function Gstops(){return this.selectAll("stop");}
function GaddStop(color,offset){var stop=$("stop"),attr={offset:+offset+"%"};color=Snap.color(color);attr["stop-color"]=color.hex;if(color.opacity<1){attr["stop-opacity"]=color.opacity;}
$(stop,attr);var stops=this.stops(),inserted;for(var i=0;i<stops.length;i++){var stopOffset=parseFloat(stops[i].attr("offset"));if(stopOffset>offset){this.node.insertBefore(stop,stops[i].node);inserted=true;break;}}
if(!inserted){this.node.appendChild(stop);}
return this;}
function GgetBBox(){if(this.type=="linearGradient"){var x1=$(this.node,"x1")||0,x2=$(this.node,"x2")||1,y1=$(this.node,"y1")||0,y2=$(this.node,"y2")||0;return Snap._.box(x1,y1,math.abs(x2-x1),math.abs(y2-y1));}else{var cx=this.node.cx||.5,cy=this.node.cy||.5,r=this.node.r||0;return Snap._.box(cx-r,cy-r,r*2,r*2);}}
function GsetStops(str){var grad=str,stops=this.stops();if(typeof str=="string"){grad=eve("snap.util.grad.parse",null,"l(0,0,0,1)"+str).firstDefined().stops;}
if(!Snap.is(grad,"array")){return;}
for(var i=0;i<stops.length;i++){if(grad[i]){var color=Snap.color(grad[i].color),attr={"offset":grad[i].offset+"%"};attr["stop-color"]=color.hex;if(color.opacity<1){attr["stop-opacity"]=color.opacity;}
stops[i].attr(attr);}else{stops[i].remove();}}
for(i=stops.length;i<grad.length;i++){this.addStop(grad[i].color,grad[i].offset);}
return this;}
function gradient(defs,str){var grad=eve("snap.util.grad.parse",null,str).firstDefined(),el;if(!grad){return null;}
grad.params.unshift(defs);if(grad.type.toLowerCase()=="l"){el=gradientLinear.apply(0,grad.params);}else{el=gradientRadial.apply(0,grad.params);}
if(grad.type!=grad.type.toLowerCase()){$(el.node,{gradientUnits:"userSpaceOnUse"});}
var stops=grad.stops,len=stops.length;for(var i=0;i<len;i++){var stop=stops[i];el.addStop(stop.color,stop.offset);}
return el;}
function gradientLinear(defs,x1,y1,x2,y2){var el=Snap._.make("linearGradient",defs);el.stops=Gstops;el.addStop=GaddStop;el.getBBox=GgetBBox;el.setStops=GsetStops;if(x1!=null){$(el.node,{x1:x1,y1:y1,x2:x2,y2:y2});}
return el;}
function gradientRadial(defs,cx,cy,r,fx,fy){var el=Snap._.make("radialGradient",defs);el.stops=Gstops;el.addStop=GaddStop;el.getBBox=GgetBBox;if(cx!=null){$(el.node,{cx:cx,cy:cy,r:r});}
if(fx!=null&&fy!=null){$(el.node,{fx:fx,fy:fy});}
return el;}
proto.gradient=function(str){return gradient(this.defs,str);};proto.gradientLinear=function(x1,y1,x2,y2){return gradientLinear(this.defs,x1,y1,x2,y2);};proto.gradientRadial=function(cx,cy,r,fx,fy){return gradientRadial(this.defs,cx,cy,r,fx,fy);};proto.toString=function(){var doc=this.node.ownerDocument,f=doc.createDocumentFragment(),d=doc.createElement("div"),svg=this.node.cloneNode(true),res;f.appendChild(d);d.appendChild(svg);Snap._.$(svg,{xmlns:"http://www.w3.org/2000/svg"});res=d.innerHTML;f.removeChild(f.firstChild);return res;};proto.toDataURL=function(){if(window&&window.btoa){return"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(this)));}};proto.clear=function(){var node=this.node.firstChild,next;while(node){next=node.nextSibling;if(node.tagName!="defs"){node.parentNode.removeChild(node);}else{proto.clear.call({node:node});}
node=next;}};}());});Snap.plugin(function(Snap,Element,Paper,glob){var elproto=Element.prototype,is=Snap.is,clone=Snap._.clone,has="hasOwnProperty",p2s=/,?([a-z]),?/gi,toFloat=parseFloat,math=Math,PI=math.PI,mmin=math.min,mmax=math.max,pow=math.pow,abs=math.abs;function paths(ps){var p=paths.ps=paths.ps||{};if(p[ps]){p[ps].sleep=100;}else{p[ps]={sleep:100};}
setTimeout(function(){for(var key in p)if(p[has](key)&&key!=ps){p[key].sleep--;!p[key].sleep&&delete p[key];}});return p[ps];}
function box(x,y,width,height){if(x==null){x=y=width=height=0;}
if(y==null){y=x.y;width=x.width;height=x.height;x=x.x;}
return{x:x,y:y,width:width,w:width,height:height,h:height,x2:x+width,y2:y+height,cx:x+width/2,cy:y+height/2,r1:math.min(width,height)/2,r2:math.max(width,height)/2,r0:math.sqrt(width*width+height*height)/2,path:rectPath(x,y,width,height),vb:[x,y,width,height].join(" ")};}
function toString(){return this.join(",").replace(p2s,"$1");}
function pathClone(pathArray){var res=clone(pathArray);res.toString=toString;return res;}
function getPointAtSegmentLength(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y,length){if(length==null){return bezlen(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y);}else{return findDotsAtSegment(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y,getTotLen(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y,length));}}
function getLengthFactory(istotal,subpath){function O(val){return+(+val).toFixed(3);}
return Snap._.cacher(function(path,length,onlystart){if(path instanceof Element){path=path.attr("d");}
path=path2curve(path);var x,y,p,l,sp="",subpaths={},point,len=0;for(var i=0,ii=path.length;i<ii;i++){p=path[i];if(p[0]=="M"){x=+p[1];y=+p[2];}else{l=getPointAtSegmentLength(x,y,p[1],p[2],p[3],p[4],p[5],p[6]);if(len+l>length){if(subpath&&!subpaths.start){point=getPointAtSegmentLength(x,y,p[1],p[2],p[3],p[4],p[5],p[6],length-len);sp+=["C"+O(point.start.x),O(point.start.y),O(point.m.x),O(point.m.y),O(point.x),O(point.y)];if(onlystart){return sp;}
subpaths.start=sp;sp=["M"+O(point.x),O(point.y)+"C"+O(point.n.x),O(point.n.y),O(point.end.x),O(point.end.y),O(p[5]),O(p[6])].join();len+=l;x=+p[5];y=+p[6];continue;}
if(!istotal&&!subpath){point=getPointAtSegmentLength(x,y,p[1],p[2],p[3],p[4],p[5],p[6],length-len);return point;}}
len+=l;x=+p[5];y=+p[6];}
sp+=p.shift()+p;}
subpaths.end=sp;point=istotal?len:subpath?subpaths:findDotsAtSegment(x,y,p[0],p[1],p[2],p[3],p[4],p[5],1);return point;},null,Snap._.clone);}
var getTotalLength=getLengthFactory(1),getPointAtLength=getLengthFactory(),getSubpathsAtLength=getLengthFactory(0,1);function findDotsAtSegment(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y,t){var t1=1-t,t13=pow(t1,3),t12=pow(t1,2),t2=t*t,t3=t2*t,x=t13*p1x+t12*3*t*c1x+t1*3*t*t*c2x+t3*p2x,y=t13*p1y+t12*3*t*c1y+t1*3*t*t*c2y+t3*p2y,mx=p1x+2*t*(c1x-p1x)+t2*(c2x-2*c1x+p1x),my=p1y+2*t*(c1y-p1y)+t2*(c2y-2*c1y+p1y),nx=c1x+2*t*(c2x-c1x)+t2*(p2x-2*c2x+c1x),ny=c1y+2*t*(c2y-c1y)+t2*(p2y-2*c2y+c1y),ax=t1*p1x+t*c1x,ay=t1*p1y+t*c1y,cx=t1*c2x+t*p2x,cy=t1*c2y+t*p2y,alpha=90-math.atan2(mx-nx,my-ny)*180/PI;return{x:x,y:y,m:{x:mx,y:my},n:{x:nx,y:ny},start:{x:ax,y:ay},end:{x:cx,y:cy},alpha:alpha};}
function bezierBBox(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y){if(!Snap.is(p1x,"array")){p1x=[p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y];}
var bbox=curveDim.apply(null,p1x);return box(bbox.min.x,bbox.min.y,bbox.max.x-bbox.min.x,bbox.max.y-bbox.min.y);}
function isPointInsideBBox(bbox,x,y){return x>=bbox.x&&x<=bbox.x+bbox.width&&y>=bbox.y&&y<=bbox.y+bbox.height;}
function isBBoxIntersect(bbox1,bbox2){bbox1=box(bbox1);bbox2=box(bbox2);return isPointInsideBBox(bbox2,bbox1.x,bbox1.y)||isPointInsideBBox(bbox2,bbox1.x2,bbox1.y)||isPointInsideBBox(bbox2,bbox1.x,bbox1.y2)||isPointInsideBBox(bbox2,bbox1.x2,bbox1.y2)||isPointInsideBBox(bbox1,bbox2.x,bbox2.y)||isPointInsideBBox(bbox1,bbox2.x2,bbox2.y)||isPointInsideBBox(bbox1,bbox2.x,bbox2.y2)||isPointInsideBBox(bbox1,bbox2.x2,bbox2.y2)||(bbox1.x<bbox2.x2&&bbox1.x>bbox2.x||bbox2.x<bbox1.x2&&bbox2.x>bbox1.x)&&(bbox1.y<bbox2.y2&&bbox1.y>bbox2.y||bbox2.y<bbox1.y2&&bbox2.y>bbox1.y);}
function base3(t,p1,p2,p3,p4){var t1=-3*p1+9*p2-9*p3+3*p4,t2=t*t1+6*p1-12*p2+6*p3;return t*t2-3*p1+3*p2;}
function bezlen(x1,y1,x2,y2,x3,y3,x4,y4,z){if(z==null){z=1;}
z=z>1?1:z<0?0:z;var z2=z/2,n=12,Tvalues=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],Cvalues=[0.2491,0.2491,0.2335,0.2335,0.2032,0.2032,0.1601,0.1601,0.1069,0.1069,0.0472,0.0472],sum=0;for(var i=0;i<n;i++){var ct=z2*Tvalues[i]+z2,xbase=base3(ct,x1,x2,x3,x4),ybase=base3(ct,y1,y2,y3,y4),comb=xbase*xbase+ybase*ybase;sum+=Cvalues[i]*math.sqrt(comb);}
return z2*sum;}
function getTotLen(x1,y1,x2,y2,x3,y3,x4,y4,ll){if(ll<0||bezlen(x1,y1,x2,y2,x3,y3,x4,y4)<ll){return;}
var t=1,step=t/2,t2=t-step,l,e=.01;l=bezlen(x1,y1,x2,y2,x3,y3,x4,y4,t2);while(abs(l-ll)>e){step/=2;t2+=(l<ll?1:-1)*step;l=bezlen(x1,y1,x2,y2,x3,y3,x4,y4,t2);}
return t2;}
function intersect(x1,y1,x2,y2,x3,y3,x4,y4){if(mmax(x1,x2)<mmin(x3,x4)||mmin(x1,x2)>mmax(x3,x4)||mmax(y1,y2)<mmin(y3,y4)||mmin(y1,y2)>mmax(y3,y4)){return;}
var nx=(x1*y2-y1*x2)*(x3-x4)-(x1-x2)*(x3*y4-y3*x4),ny=(x1*y2-y1*x2)*(y3-y4)-(y1-y2)*(x3*y4-y3*x4),denominator=(x1-x2)*(y3-y4)-(y1-y2)*(x3-x4);if(!denominator){return;}
var px=nx/denominator,py=ny/denominator,px2=+px.toFixed(2),py2=+py.toFixed(2);if(px2<+mmin(x1,x2).toFixed(2)||px2>+mmax(x1,x2).toFixed(2)||px2<+mmin(x3,x4).toFixed(2)||px2>+mmax(x3,x4).toFixed(2)||py2<+mmin(y1,y2).toFixed(2)||py2>+mmax(y1,y2).toFixed(2)||py2<+mmin(y3,y4).toFixed(2)||py2>+mmax(y3,y4).toFixed(2)){return;}
return{x:px,y:py};}
function inter(bez1,bez2){return interHelper(bez1,bez2);}
function interCount(bez1,bez2){return interHelper(bez1,bez2,1);}
function interHelper(bez1,bez2,justCount){var bbox1=bezierBBox(bez1),bbox2=bezierBBox(bez2);if(!isBBoxIntersect(bbox1,bbox2)){return justCount?0:[];}
var l1=bezlen.apply(0,bez1),l2=bezlen.apply(0,bez2),n1=~~(l1/8),n2=~~(l2/8),dots1=[],dots2=[],xy={},res=justCount?0:[];for(var i=0;i<n1+1;i++){var p=findDotsAtSegment.apply(0,bez1.concat(i/n1));dots1.push({x:p.x,y:p.y,t:i/n1});}
for(i=0;i<n2+1;i++){p=findDotsAtSegment.apply(0,bez2.concat(i/n2));dots2.push({x:p.x,y:p.y,t:i/n2});}
for(i=0;i<n1;i++){for(var j=0;j<n2;j++){var di=dots1[i],di1=dots1[i+1],dj=dots2[j],dj1=dots2[j+1],ci=abs(di1.x-di.x)<.001?"y":"x",cj=abs(dj1.x-dj.x)<.001?"y":"x",is=intersect(di.x,di.y,di1.x,di1.y,dj.x,dj.y,dj1.x,dj1.y);if(is){if(xy[is.x.toFixed(4)]==is.y.toFixed(4)){continue;}
xy[is.x.toFixed(4)]=is.y.toFixed(4);var t1=di.t+abs((is[ci]-di[ci])/(di1[ci]-di[ci]))*(di1.t-di.t),t2=dj.t+abs((is[cj]-dj[cj])/(dj1[cj]-dj[cj]))*(dj1.t-dj.t);if(t1>=0&&t1<=1&&t2>=0&&t2<=1){if(justCount){res++;}else{res.push({x:is.x,y:is.y,t1:t1,t2:t2});}}}}}
return res;}
function pathIntersection(path1,path2){return interPathHelper(path1,path2);}
function pathIntersectionNumber(path1,path2){return interPathHelper(path1,path2,1);}
function interPathHelper(path1,path2,justCount){path1=path2curve(path1);path2=path2curve(path2);var x1,y1,x2,y2,x1m,y1m,x2m,y2m,bez1,bez2,res=justCount?0:[];for(var i=0,ii=path1.length;i<ii;i++){var pi=path1[i];if(pi[0]=="M"){x1=x1m=pi[1];y1=y1m=pi[2];}else{if(pi[0]=="C"){bez1=[x1,y1].concat(pi.slice(1));x1=bez1[6];y1=bez1[7];}else{bez1=[x1,y1,x1,y1,x1m,y1m,x1m,y1m];x1=x1m;y1=y1m;}
for(var j=0,jj=path2.length;j<jj;j++){var pj=path2[j];if(pj[0]=="M"){x2=x2m=pj[1];y2=y2m=pj[2];}else{if(pj[0]=="C"){bez2=[x2,y2].concat(pj.slice(1));x2=bez2[6];y2=bez2[7];}else{bez2=[x2,y2,x2,y2,x2m,y2m,x2m,y2m];x2=x2m;y2=y2m;}
var intr=interHelper(bez1,bez2,justCount);if(justCount){res+=intr;}else{for(var k=0,kk=intr.length;k<kk;k++){intr[k].segment1=i;intr[k].segment2=j;intr[k].bez1=bez1;intr[k].bez2=bez2;}
res=res.concat(intr);}}}}}
return res;}
function isPointInsidePath(path,x,y){var bbox=pathBBox(path);return isPointInsideBBox(bbox,x,y)&&interPathHelper(path,[["M",x,y],["H",bbox.x2+10]],1)%2==1;}
function pathBBox(path){var pth=paths(path);if(pth.bbox){return clone(pth.bbox);}
if(!path){return box();}
path=path2curve(path);var x=0,y=0,X=[],Y=[],p;for(var i=0,ii=path.length;i<ii;i++){p=path[i];if(p[0]=="M"){x=p[1];y=p[2];X.push(x);Y.push(y);}else{var dim=curveDim(x,y,p[1],p[2],p[3],p[4],p[5],p[6]);X=X.concat(dim.min.x,dim.max.x);Y=Y.concat(dim.min.y,dim.max.y);x=p[5];y=p[6];}}
var xmin=mmin.apply(0,X),ymin=mmin.apply(0,Y),xmax=mmax.apply(0,X),ymax=mmax.apply(0,Y),bb=box(xmin,ymin,xmax-xmin,ymax-ymin);pth.bbox=clone(bb);return bb;}
function rectPath(x,y,w,h,r){if(r){return[["M",+x+ +r,y],["l",w-r*2,0],["a",r,r,0,0,1,r,r],["l",0,h-r*2],["a",r,r,0,0,1,-r,r],["l",r*2-w,0],["a",r,r,0,0,1,-r,-r],["l",0,r*2-h],["a",r,r,0,0,1,r,-r],["z"]];}
var res=[["M",x,y],["l",w,0],["l",0,h],["l",-w,0],["z"]];res.toString=toString;return res;}
function ellipsePath(x,y,rx,ry,a){if(a==null&&ry==null){ry=rx;}
x=+x;y=+y;rx=+rx;ry=+ry;if(a!=null){var rad=Math.PI/180,x1=x+rx*Math.cos(-ry*rad),x2=x+rx*Math.cos(-a*rad),y1=y+rx*Math.sin(-ry*rad),y2=y+rx*Math.sin(-a*rad),res=[["M",x1,y1],["A",rx,rx,0,+(a-ry>180),0,x2,y2]];}else{res=[["M",x,y],["m",0,-ry],["a",rx,ry,0,1,1,0,2*ry],["a",rx,ry,0,1,1,0,-2*ry],["z"]];}
res.toString=toString;return res;}
var unit2px=Snap._unit2px,getPath={path:function(el){return el.attr("path");},circle:function(el){var attr=unit2px(el);return ellipsePath(attr.cx,attr.cy,attr.r);},ellipse:function(el){var attr=unit2px(el);return ellipsePath(attr.cx||0,attr.cy||0,attr.rx,attr.ry);},rect:function(el){var attr=unit2px(el);return rectPath(attr.x||0,attr.y||0,attr.width,attr.height,attr.rx,attr.ry);},image:function(el){var attr=unit2px(el);return rectPath(attr.x||0,attr.y||0,attr.width,attr.height);},line:function(el){return"M"+[el.attr("x1")||0,el.attr("y1")||0,el.attr("x2"),el.attr("y2")];},polyline:function(el){return"M"+el.attr("points");},polygon:function(el){return"M"+el.attr("points")+"z";},deflt:function(el){var bbox=el.node.getBBox();return rectPath(bbox.x,bbox.y,bbox.width,bbox.height);}};function pathToRelative(pathArray){var pth=paths(pathArray),lowerCase=String.prototype.toLowerCase;if(pth.rel){return pathClone(pth.rel);}
if(!Snap.is(pathArray,"array")||!Snap.is(pathArray&&pathArray[0],"array")){pathArray=Snap.parsePathString(pathArray);}
var res=[],x=0,y=0,mx=0,my=0,start=0;if(pathArray[0][0]=="M"){x=pathArray[0][1];y=pathArray[0][2];mx=x;my=y;start++;res.push(["M",x,y]);}
for(var i=start,ii=pathArray.length;i<ii;i++){var r=res[i]=[],pa=pathArray[i];if(pa[0]!=lowerCase.call(pa[0])){r[0]=lowerCase.call(pa[0]);switch(r[0]){case"a":r[1]=pa[1];r[2]=pa[2];r[3]=pa[3];r[4]=pa[4];r[5]=pa[5];r[6]=+(pa[6]-x).toFixed(3);r[7]=+(pa[7]-y).toFixed(3);break;case"v":r[1]=+(pa[1]-y).toFixed(3);break;case"m":mx=pa[1];my=pa[2];default:for(var j=1,jj=pa.length;j<jj;j++){r[j]=+(pa[j]-(j%2?x:y)).toFixed(3);}}}else{r=res[i]=[];if(pa[0]=="m"){mx=pa[1]+x;my=pa[2]+y;}
for(var k=0,kk=pa.length;k<kk;k++){res[i][k]=pa[k];}}
var len=res[i].length;switch(res[i][0]){case"z":x=mx;y=my;break;case"h":x+=+res[i][len-1];break;case"v":y+=+res[i][len-1];break;default:x+=+res[i][len-2];y+=+res[i][len-1];}}
res.toString=toString;pth.rel=pathClone(res);return res;}
function pathToAbsolute(pathArray){var pth=paths(pathArray);if(pth.abs){return pathClone(pth.abs);}
if(!is(pathArray,"array")||!is(pathArray&&pathArray[0],"array")){pathArray=Snap.parsePathString(pathArray);}
if(!pathArray||!pathArray.length){return[["M",0,0]];}
var res=[],x=0,y=0,mx=0,my=0,start=0,pa0;if(pathArray[0][0]=="M"){x=+pathArray[0][1];y=+pathArray[0][2];mx=x;my=y;start++;res[0]=["M",x,y];}
var crz=pathArray.length==3&&pathArray[0][0]=="M"&&pathArray[1][0].toUpperCase()=="R"&&pathArray[2][0].toUpperCase()=="Z";for(var r,pa,i=start,ii=pathArray.length;i<ii;i++){res.push(r=[]);pa=pathArray[i];pa0=pa[0];if(pa0!=pa0.toUpperCase()){r[0]=pa0.toUpperCase();switch(r[0]){case"A":r[1]=pa[1];r[2]=pa[2];r[3]=pa[3];r[4]=pa[4];r[5]=pa[5];r[6]=+pa[6]+x;r[7]=+pa[7]+y;break;case"V":r[1]=+pa[1]+y;break;case"H":r[1]=+pa[1]+x;break;case"R":var dots=[x,y].concat(pa.slice(1));for(var j=2,jj=dots.length;j<jj;j++){dots[j]=+dots[j]+x;dots[++j]=+dots[j]+y;}
res.pop();res=res.concat(catmullRom2bezier(dots,crz));break;case"O":res.pop();dots=ellipsePath(x,y,pa[1],pa[2]);dots.push(dots[0]);res=res.concat(dots);break;case"U":res.pop();res=res.concat(ellipsePath(x,y,pa[1],pa[2],pa[3]));r=["U"].concat(res[res.length-1].slice(-2));break;case"M":mx=+pa[1]+x;my=+pa[2]+y;default:for(j=1,jj=pa.length;j<jj;j++){r[j]=+pa[j]+(j%2?x:y);}}}else if(pa0=="R"){dots=[x,y].concat(pa.slice(1));res.pop();res=res.concat(catmullRom2bezier(dots,crz));r=["R"].concat(pa.slice(-2));}else if(pa0=="O"){res.pop();dots=ellipsePath(x,y,pa[1],pa[2]);dots.push(dots[0]);res=res.concat(dots);}else if(pa0=="U"){res.pop();res=res.concat(ellipsePath(x,y,pa[1],pa[2],pa[3]));r=["U"].concat(res[res.length-1].slice(-2));}else{for(var k=0,kk=pa.length;k<kk;k++){r[k]=pa[k];}}
pa0=pa0.toUpperCase();if(pa0!="O"){switch(r[0]){case"Z":x=+mx;y=+my;break;case"H":x=r[1];break;case"V":y=r[1];break;case"M":mx=r[r.length-2];my=r[r.length-1];default:x=r[r.length-2];y=r[r.length-1];}}}
res.toString=toString;pth.abs=pathClone(res);return res;}
function l2c(x1,y1,x2,y2){return[x1,y1,x2,y2,x2,y2];}
function q2c(x1,y1,ax,ay,x2,y2){var _13=1/3,_23=2/3;return[_13*x1+_23*ax,_13*y1+_23*ay,_13*x2+_23*ax,_13*y2+_23*ay,x2,y2];}
function a2c(x1,y1,rx,ry,angle,large_arc_flag,sweep_flag,x2,y2,recursive){var _120=PI*120/180,rad=PI/180*(+angle||0),res=[],xy,rotate=Snap._.cacher(function(x,y,rad){var X=x*math.cos(rad)-y*math.sin(rad),Y=x*math.sin(rad)+y*math.cos(rad);return{x:X,y:Y};});if(!rx||!ry){return[x1,y1,x2,y2,x2,y2];}
if(!recursive){xy=rotate(x1,y1,-rad);x1=xy.x;y1=xy.y;xy=rotate(x2,y2,-rad);x2=xy.x;y2=xy.y;var cos=math.cos(PI/180*angle),sin=math.sin(PI/180*angle),x=(x1-x2)/2,y=(y1-y2)/2;var h=x*x/(rx*rx)+y*y/(ry*ry);if(h>1){h=math.sqrt(h);rx=h*rx;ry=h*ry;}
var rx2=rx*rx,ry2=ry*ry,k=(large_arc_flag==sweep_flag?-1:1)*math.sqrt(abs((rx2*ry2-rx2*y*y-ry2*x*x)/(rx2*y*y+ry2*x*x))),cx=k*rx*y/ry+(x1+x2)/2,cy=k*-ry*x/rx+(y1+y2)/2,f1=math.asin(((y1-cy)/ry).toFixed(9)),f2=math.asin(((y2-cy)/ry).toFixed(9));f1=x1<cx?PI-f1:f1;f2=x2<cx?PI-f2:f2;f1<0&&(f1=PI*2+f1);f2<0&&(f2=PI*2+f2);if(sweep_flag&&f1>f2){f1=f1-PI*2;}
if(!sweep_flag&&f2>f1){f2=f2-PI*2;}}else{f1=recursive[0];f2=recursive[1];cx=recursive[2];cy=recursive[3];}
var df=f2-f1;if(abs(df)>_120){var f2old=f2,x2old=x2,y2old=y2;f2=f1+_120*(sweep_flag&&f2>f1?1:-1);x2=cx+rx*math.cos(f2);y2=cy+ry*math.sin(f2);res=a2c(x2,y2,rx,ry,angle,0,sweep_flag,x2old,y2old,[f2,f2old,cx,cy]);}
df=f2-f1;var c1=math.cos(f1),s1=math.sin(f1),c2=math.cos(f2),s2=math.sin(f2),t=math.tan(df/4),hx=4/3*rx*t,hy=4/3*ry*t,m1=[x1,y1],m2=[x1+hx*s1,y1-hy*c1],m3=[x2+hx*s2,y2-hy*c2],m4=[x2,y2];m2[0]=2*m1[0]-m2[0];m2[1]=2*m1[1]-m2[1];if(recursive){return[m2,m3,m4].concat(res);}else{res=[m2,m3,m4].concat(res).join().split(",");var newres=[];for(var i=0,ii=res.length;i<ii;i++){newres[i]=i%2?rotate(res[i-1],res[i],rad).y:rotate(res[i],res[i+1],rad).x;}
return newres;}}
function findDotAtSegment(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y,t){var t1=1-t;return{x:pow(t1,3)*p1x+pow(t1,2)*3*t*c1x+t1*3*t*t*c2x+pow(t,3)*p2x,y:pow(t1,3)*p1y+pow(t1,2)*3*t*c1y+t1*3*t*t*c2y+pow(t,3)*p2y};}
function curveDim(x0,y0,x1,y1,x2,y2,x3,y3){var tvalues=[],bounds=[[],[]],a,b,c,t,t1,t2,b2ac,sqrtb2ac;for(var i=0;i<2;++i){if(i==0){b=6*x0-12*x1+6*x2;a=-3*x0+9*x1-9*x2+3*x3;c=3*x1-3*x0;}else{b=6*y0-12*y1+6*y2;a=-3*y0+9*y1-9*y2+3*y3;c=3*y1-3*y0;}
if(abs(a)<1e-12){if(abs(b)<1e-12){continue;}
t=-c/b;if(0<t&&t<1){tvalues.push(t);}
continue;}
b2ac=b*b-4*c*a;sqrtb2ac=math.sqrt(b2ac);if(b2ac<0){continue;}
t1=(-b+sqrtb2ac)/(2*a);if(0<t1&&t1<1){tvalues.push(t1);}
t2=(-b-sqrtb2ac)/(2*a);if(0<t2&&t2<1){tvalues.push(t2);}}
var x,y,j=tvalues.length,jlen=j,mt;while(j--){t=tvalues[j];mt=1-t;bounds[0][j]=mt*mt*mt*x0+3*mt*mt*t*x1+3*mt*t*t*x2+t*t*t*x3;bounds[1][j]=mt*mt*mt*y0+3*mt*mt*t*y1+3*mt*t*t*y2+t*t*t*y3;}
bounds[0][jlen]=x0;bounds[1][jlen]=y0;bounds[0][jlen+1]=x3;bounds[1][jlen+1]=y3;bounds[0].length=bounds[1].length=jlen+2;return{min:{x:mmin.apply(0,bounds[0]),y:mmin.apply(0,bounds[1])},max:{x:mmax.apply(0,bounds[0]),y:mmax.apply(0,bounds[1])}};}
function path2curve(path,path2){var pth=!path2&&paths(path);if(!path2&&pth.curve){return pathClone(pth.curve);}
var p=pathToAbsolute(path),p2=path2&&pathToAbsolute(path2),attrs={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},attrs2={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},processPath=function(path,d,pcom){var nx,ny;if(!path){return["C",d.x,d.y,d.x,d.y,d.x,d.y];}
!(path[0]in{T:1,Q:1})&&(d.qx=d.qy=null);switch(path[0]){case"M":d.X=path[1];d.Y=path[2];break;case"A":path=["C"].concat(a2c.apply(0,[d.x,d.y].concat(path.slice(1))));break;case"S":if(pcom=="C"||pcom=="S"){nx=d.x*2-d.bx;ny=d.y*2-d.by;}
else{nx=d.x;ny=d.y;}
path=["C",nx,ny].concat(path.slice(1));break;case"T":if(pcom=="Q"||pcom=="T"){d.qx=d.x*2-d.qx;d.qy=d.y*2-d.qy;}
else{d.qx=d.x;d.qy=d.y;}
path=["C"].concat(q2c(d.x,d.y,d.qx,d.qy,path[1],path[2]));break;case"Q":d.qx=path[1];d.qy=path[2];path=["C"].concat(q2c(d.x,d.y,path[1],path[2],path[3],path[4]));break;case"L":path=["C"].concat(l2c(d.x,d.y,path[1],path[2]));break;case"H":path=["C"].concat(l2c(d.x,d.y,path[1],d.y));break;case"V":path=["C"].concat(l2c(d.x,d.y,d.x,path[1]));break;case"Z":path=["C"].concat(l2c(d.x,d.y,d.X,d.Y));break;}
return path;},fixArc=function(pp,i){if(pp[i].length>7){pp[i].shift();var pi=pp[i];while(pi.length){pcoms1[i]="A";p2&&(pcoms2[i]="A");pp.splice(i++,0,["C"].concat(pi.splice(0,6)));}
pp.splice(i,1);ii=mmax(p.length,p2&&p2.length||0);}},fixM=function(path1,path2,a1,a2,i){if(path1&&path2&&path1[i][0]=="M"&&path2[i][0]!="M"){path2.splice(i,0,["M",a2.x,a2.y]);a1.bx=0;a1.by=0;a1.x=path1[i][1];a1.y=path1[i][2];ii=mmax(p.length,p2&&p2.length||0);}},pcoms1=[],pcoms2=[],pfirst="",pcom="";for(var i=0,ii=mmax(p.length,p2&&p2.length||0);i<ii;i++){p[i]&&(pfirst=p[i][0]);if(pfirst!="C")
{pcoms1[i]=pfirst;i&&(pcom=pcoms1[i-1]);}
p[i]=processPath(p[i],attrs,pcom);if(pcoms1[i]!="A"&&pfirst=="C")pcoms1[i]="C";fixArc(p,i);if(p2){p2[i]&&(pfirst=p2[i][0]);if(pfirst!="C"){pcoms2[i]=pfirst;i&&(pcom=pcoms2[i-1]);}
p2[i]=processPath(p2[i],attrs2,pcom);if(pcoms2[i]!="A"&&pfirst=="C"){pcoms2[i]="C";}
fixArc(p2,i);}
fixM(p,p2,attrs,attrs2,i);fixM(p2,p,attrs2,attrs,i);var seg=p[i],seg2=p2&&p2[i],seglen=seg.length,seg2len=p2&&seg2.length;attrs.x=seg[seglen-2];attrs.y=seg[seglen-1];attrs.bx=toFloat(seg[seglen-4])||attrs.x;attrs.by=toFloat(seg[seglen-3])||attrs.y;attrs2.bx=p2&&(toFloat(seg2[seg2len-4])||attrs2.x);attrs2.by=p2&&(toFloat(seg2[seg2len-3])||attrs2.y);attrs2.x=p2&&seg2[seg2len-2];attrs2.y=p2&&seg2[seg2len-1];}
if(!p2){pth.curve=pathClone(p);}
return p2?[p,p2]:p;}
function mapPath(path,matrix){if(!matrix){return path;}
var x,y,i,j,ii,jj,pathi;path=path2curve(path);for(i=0,ii=path.length;i<ii;i++){pathi=path[i];for(j=1,jj=pathi.length;j<jj;j+=2){x=matrix.x(pathi[j],pathi[j+1]);y=matrix.y(pathi[j],pathi[j+1]);pathi[j]=x;pathi[j+1]=y;}}
return path;}
function catmullRom2bezier(crp,z){var d=[];for(var i=0,iLen=crp.length;iLen-2*!z>i;i+=2){var p=[{x:+crp[i-2],y:+crp[i-1]},{x:+crp[i],y:+crp[i+1]},{x:+crp[i+2],y:+crp[i+3]},{x:+crp[i+4],y:+crp[i+5]}];if(z){if(!i){p[0]={x:+crp[iLen-2],y:+crp[iLen-1]};}else if(iLen-4==i){p[3]={x:+crp[0],y:+crp[1]};}else if(iLen-2==i){p[2]={x:+crp[0],y:+crp[1]};p[3]={x:+crp[2],y:+crp[3]};}}else{if(iLen-4==i){p[3]=p[2];}else if(!i){p[0]={x:+crp[i],y:+crp[i+1]};}}
d.push(["C",(-p[0].x+6*p[1].x+p[2].x)/6,(-p[0].y+6*p[1].y+p[2].y)/6,(p[1].x+6*p[2].x-p[3].x)/6,(p[1].y+6*p[2].y-p[3].y)/6,p[2].x,p[2].y]);}
return d;}
Snap.path=paths;Snap.path.getTotalLength=getTotalLength;Snap.path.getPointAtLength=getPointAtLength;Snap.path.getSubpath=function(path,from,to){if(this.getTotalLength(path)-to<1e-6){return getSubpathsAtLength(path,from).end;}
var a=getSubpathsAtLength(path,to,1);return from?getSubpathsAtLength(a,from).end:a;};elproto.getTotalLength=function(){if(this.node.getTotalLength){return this.node.getTotalLength();}};elproto.getPointAtLength=function(length){return getPointAtLength(this.attr("d"),length);};elproto.getSubpath=function(from,to){return Snap.path.getSubpath(this.attr("d"),from,to);};Snap._.box=box;Snap.path.findDotsAtSegment=findDotsAtSegment;Snap.path.bezierBBox=bezierBBox;Snap.path.isPointInsideBBox=isPointInsideBBox;Snap.closest=function(x,y,X,Y){var r=100,b=box(x-r/2,y-r/2,r,r),inside=[],getter=X[0].hasOwnProperty("x")?function(i){return{x:X[i].x,y:X[i].y};}:function(i){return{x:X[i],y:Y[i]};},found=0;while(r<=1e6&&!found){for(var i=0,ii=X.length;i<ii;i++){var xy=getter(i);if(isPointInsideBBox(b,xy.x,xy.y)){found++;inside.push(xy);break;}}
if(!found){r*=2;b=box(x-r/2,y-r/2,r,r)}}
if(r==1e6){return;}
var len=Infinity,res;for(i=0,ii=inside.length;i<ii;i++){var l=Snap.len(x,y,inside[i].x,inside[i].y);if(len>l){len=l;inside[i].len=l;res=inside[i];}}
return res;};Snap.path.isBBoxIntersect=isBBoxIntersect;Snap.path.intersection=pathIntersection;Snap.path.intersectionNumber=pathIntersectionNumber;Snap.path.isPointInside=isPointInsidePath;Snap.path.getBBox=pathBBox;Snap.path.get=getPath;Snap.path.toRelative=pathToRelative;Snap.path.toAbsolute=pathToAbsolute;Snap.path.toCubic=path2curve;Snap.path.map=mapPath;Snap.path.toString=toString;Snap.path.clone=pathClone;});Snap.plugin(function(Snap,Element,Paper,glob){var mmax=Math.max,mmin=Math.min;var Set=function(items){this.items=[];this.bindings={};this.length=0;this.type="set";if(items){for(var i=0,ii=items.length;i<ii;i++){if(items[i]){this[this.items.length]=this.items[this.items.length]=items[i];this.length++;}}}},setproto=Set.prototype;setproto.push=function(){var item,len;for(var i=0,ii=arguments.length;i<ii;i++){item=arguments[i];if(item){len=this.items.length;this[len]=this.items[len]=item;this.length++;}}
return this;};setproto.pop=function(){this.length&&delete this[this.length--];return this.items.pop();};setproto.forEach=function(callback,thisArg){for(var i=0,ii=this.items.length;i<ii;i++){if(callback.call(thisArg,this.items[i],i)===false){return this;}}
return this;};setproto.animate=function(attrs,ms,easing,callback){if(typeof easing=="function"&&!easing.length){callback=easing;easing=mina.linear;}
if(attrs instanceof Snap._.Animation){callback=attrs.callback;easing=attrs.easing;ms=easing.dur;attrs=attrs.attr;}
var args=arguments;if(Snap.is(attrs,"array")&&Snap.is(args[args.length-1],"array")){var each=true;}
var begin,handler=function(){if(begin){this.b=begin;}else{begin=this.b;}},cb=0,set=this,callbacker=callback&&function(){if(++cb==set.length){callback.call(this);}};return this.forEach(function(el,i){eve.once("snap.animcreated."+el.id,handler);if(each){args[i]&&el.animate.apply(el,args[i]);}else{el.animate(attrs,ms,easing,callbacker);}});};setproto.remove=function(){while(this.length){this.pop().remove();}
return this;};setproto.bind=function(attr,a,b){var data={};if(typeof a=="function"){this.bindings[attr]=a;}else{var aname=b||attr;this.bindings[attr]=function(v){data[aname]=v;a.attr(data);};}
return this;};setproto.attr=function(value){var unbound={};for(var k in value){if(this.bindings[k]){this.bindings[k](value[k]);}else{unbound[k]=value[k];}}
for(var i=0,ii=this.items.length;i<ii;i++){this.items[i].attr(unbound);}
return this;};setproto.clear=function(){while(this.length){this.pop();}};setproto.splice=function(index,count,insertion){index=index<0?mmax(this.length+index,0):index;count=mmax(0,mmin(this.length-index,count));var tail=[],todel=[],args=[],i;for(i=2;i<arguments.length;i++){args.push(arguments[i]);}
for(i=0;i<count;i++){todel.push(this[index+i]);}
for(;i<this.length-index;i++){tail.push(this[index+i]);}
var arglen=args.length;for(i=0;i<arglen+tail.length;i++){this.items[index+i]=this[index+i]=i<arglen?args[i]:tail[i-arglen];}
i=this.items.length=this.length-=count-arglen;while(this[i]){delete this[i++];}
return new Set(todel);};setproto.exclude=function(el){for(var i=0,ii=this.length;i<ii;i++)if(this[i]==el){this.splice(i,1);return true;}
return false;};setproto.insertAfter=function(el){var i=this.items.length;while(i--){this.items[i].insertAfter(el);}
return this;};setproto.getBBox=function(){var x=[],y=[],x2=[],y2=[];for(var i=this.items.length;i--;)if(!this.items[i].removed){var box=this.items[i].getBBox();x.push(box.x);y.push(box.y);x2.push(box.x+box.width);y2.push(box.y+box.height);}
x=mmin.apply(0,x);y=mmin.apply(0,y);x2=mmax.apply(0,x2);y2=mmax.apply(0,y2);return{x:x,y:y,x2:x2,y2:y2,width:x2-x,height:y2-y,cx:x+(x2-x)/2,cy:y+(y2-y)/2};};setproto.clone=function(s){s=new Set;for(var i=0,ii=this.items.length;i<ii;i++){s.push(this.items[i].clone());}
return s;};setproto.toString=function(){return"Snap\u2018s set";};setproto.type="set";Snap.Set=Set;Snap.set=function(){var set=new Set;if(arguments.length){set.push.apply(set,Array.prototype.slice.call(arguments,0));}
return set;};});Snap.plugin(function(Snap,Element,Paper,glob){var names={},reUnit=/[%a-z]+$/i,Str=String;names.stroke=names.fill="colour";function getEmpty(item){var l=item[0];switch(l.toLowerCase()){case"t":return[l,0,0];case"m":return[l,1,0,0,1,0,0];case"r":if(item.length==4){return[l,0,item[2],item[3]];}else{return[l,0];}
case"s":if(item.length==5){return[l,1,1,item[3],item[4]];}else if(item.length==3){return[l,1,1];}else{return[l,1];}}}
function equaliseTransform(t1,t2,getBBox){t1=t1||new Snap.Matrix;t2=t2||new Snap.Matrix;t1=Snap.parseTransformString(t1.toTransformString())||[];t2=Snap.parseTransformString(t2.toTransformString())||[];var maxlength=Math.max(t1.length,t2.length),from=[],to=[],i=0,j,jj,tt1,tt2;for(;i<maxlength;i++){tt1=t1[i]||getEmpty(t2[i]);tt2=t2[i]||getEmpty(tt1);if(tt1[0]!=tt2[0]||tt1[0].toLowerCase()=="r"&&(tt1[2]!=tt2[2]||tt1[3]!=tt2[3])||tt1[0].toLowerCase()=="s"&&(tt1[3]!=tt2[3]||tt1[4]!=tt2[4])){t1=Snap._.transform2matrix(t1,getBBox());t2=Snap._.transform2matrix(t2,getBBox());from=[["m",t1.a,t1.b,t1.c,t1.d,t1.e,t1.f]];to=[["m",t2.a,t2.b,t2.c,t2.d,t2.e,t2.f]];break;}
from[i]=[];to[i]=[];for(j=0,jj=Math.max(tt1.length,tt2.length);j<jj;j++){j in tt1&&(from[i][j]=tt1[j]);j in tt2&&(to[i][j]=tt2[j]);}}
return{from:path2array(from),to:path2array(to),f:getPath(from)};}
function getNumber(val){return val;}
function getUnit(unit){return function(val){return+val.toFixed(3)+unit;};}
function getViewBox(val){return val.join(" ");}
function getColour(clr){return Snap.rgb(clr[0],clr[1],clr[2],clr[3]);}
function getPath(path){var k=0,i,ii,j,jj,out,a,b=[];for(i=0,ii=path.length;i<ii;i++){out="[";a=['"'+path[i][0]+'"'];for(j=1,jj=path[i].length;j<jj;j++){a[j]="val["+k++ +"]";}
out+=a+"]";b[i]=out;}
return Function("val","return Snap.path.toString.call(["+b+"])");}
function path2array(path){var out=[];for(var i=0,ii=path.length;i<ii;i++){for(var j=1,jj=path[i].length;j<jj;j++){out.push(path[i][j]);}}
return out;}
function isNumeric(obj){return isFinite(obj);}
function arrayEqual(arr1,arr2){if(!Snap.is(arr1,"array")||!Snap.is(arr2,"array")){return false;}
return arr1.toString()==arr2.toString();}
Element.prototype.equal=function(name,b){return eve("snap.util.equal",this,name,b).firstDefined();};eve.on("snap.util.equal",function(name,b){var A,B,a=Str(this.attr(name)||""),el=this;if(names[name]=="colour"){A=Snap.color(a);B=Snap.color(b);return{from:[A.r,A.g,A.b,A.opacity],to:[B.r,B.g,B.b,B.opacity],f:getColour};}
if(name=="viewBox"){A=this.attr(name).vb.split(" ").map(Number);B=b.split(" ").map(Number);return{from:A,to:B,f:getViewBox};}
if(name=="transform"||name=="gradientTransform"||name=="patternTransform"){if(typeof b=="string"){b=Str(b).replace(/\.{3}|\u2026/g,a);}
a=this.matrix;if(!Snap._.rgTransform.test(b)){b=Snap._.transform2matrix(Snap._.svgTransform2string(b),this.getBBox());}else{b=Snap._.transform2matrix(b,this.getBBox());}
return equaliseTransform(a,b,function(){return el.getBBox(1);});}
if(name=="d"||name=="path"){A=Snap.path.toCubic(a,b);return{from:path2array(A[0]),to:path2array(A[1]),f:getPath(A[0])};}
if(name=="points"){A=Str(a).split(Snap._.separator);B=Str(b).split(Snap._.separator);return{from:A,to:B,f:function(val){return val;}};}
if(isNumeric(a)&&isNumeric(b)){return{from:parseFloat(a),to:parseFloat(b),f:getNumber};}
var aUnit=a.match(reUnit),bUnit=Str(b).match(reUnit);if(aUnit&&arrayEqual(aUnit,bUnit)){return{from:parseFloat(a),to:parseFloat(b),f:getUnit(aUnit)};}else{return{from:this.asPX(name),to:this.asPX(name,b),f:getNumber};}});});Snap.plugin(function(Snap,Element,Paper,glob){var elproto=Element.prototype,has="hasOwnProperty",supportsTouch="createTouch"in glob.doc,events=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","touchstart","touchmove","touchend","touchcancel"],touchMap={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},getScroll=function(xy,el){var name=xy=="y"?"scrollTop":"scrollLeft",doc=el&&el.node?el.node.ownerDocument:glob.doc;return doc[name in doc.documentElement?"documentElement":"body"][name];},preventDefault=function(){this.returnValue=false;},preventTouch=function(){return this.originalEvent.preventDefault();},stopPropagation=function(){this.cancelBubble=true;},stopTouch=function(){return this.originalEvent.stopPropagation();},addEvent=function(obj,type,fn,element){var realName=supportsTouch&&touchMap[type]?touchMap[type]:type,f=function(e){var scrollY=getScroll("y",element),scrollX=getScroll("x",element);if(supportsTouch&&touchMap[has](type)){for(var i=0,ii=e.targetTouches&&e.targetTouches.length;i<ii;i++){if(e.targetTouches[i].target==obj||obj.contains(e.targetTouches[i].target)){var olde=e;e=e.targetTouches[i];e.originalEvent=olde;e.preventDefault=preventTouch;e.stopPropagation=stopTouch;break;}}}
var x=e.clientX+scrollX,y=e.clientY+scrollY;return fn.call(element,e,x,y);};if(type!==realName){obj.addEventListener(type,f,false);}
obj.addEventListener(realName,f,false);return function(){if(type!==realName){obj.removeEventListener(type,f,false);}
obj.removeEventListener(realName,f,false);return true;};},drag=[],dragMove=function(e){var x=e.clientX,y=e.clientY,scrollY=getScroll("y"),scrollX=getScroll("x"),dragi,j=drag.length;while(j--){dragi=drag[j];if(supportsTouch){var i=e.touches&&e.touches.length,touch;while(i--){touch=e.touches[i];if(touch.identifier==dragi.el._drag.id||dragi.el.node.contains(touch.target)){x=touch.clientX;y=touch.clientY;(e.originalEvent?e.originalEvent:e).preventDefault();break;}}}else{e.preventDefault();}
var node=dragi.el.node,o,next=node.nextSibling,parent=node.parentNode,display=node.style.display;x+=scrollX;y+=scrollY;eve("snap.drag.move."+dragi.el.id,dragi.move_scope||dragi.el,x-dragi.el._drag.x,y-dragi.el._drag.y,x,y,e);}},dragUp=function(e){Snap.unmousemove(dragMove).unmouseup(dragUp);var i=drag.length,dragi;while(i--){dragi=drag[i];dragi.el._drag={};eve("snap.drag.end."+dragi.el.id,dragi.end_scope||dragi.start_scope||dragi.move_scope||dragi.el,e);eve.off("snap.drag.*."+dragi.el.id);}
drag=[];};for(var i=events.length;i--;){(function(eventName){Snap[eventName]=elproto[eventName]=function(fn,scope){if(Snap.is(fn,"function")){this.events=this.events||[];this.events.push({name:eventName,f:fn,unbind:addEvent(this.node||document,eventName,fn,scope||this)});}else{for(var i=0,ii=this.events.length;i<ii;i++)if(this.events[i].name==eventName){try{this.events[i].f.call(this);}catch(e){}}}
return this;};Snap["un"+eventName]=elproto["un"+eventName]=function(fn){var events=this.events||[],l=events.length;while(l--)if(events[l].name==eventName&&(events[l].f==fn||!fn)){events[l].unbind();events.splice(l,1);!events.length&&delete this.events;return this;}
return this;};})(events[i]);}
elproto.hover=function(f_in,f_out,scope_in,scope_out){return this.mouseover(f_in,scope_in).mouseout(f_out,scope_out||scope_in);};elproto.unhover=function(f_in,f_out){return this.unmouseover(f_in).unmouseout(f_out);};var draggable=[];elproto.drag=function(onmove,onstart,onend,move_scope,start_scope,end_scope){var el=this;if(!arguments.length){var origTransform;return el.drag(function(dx,dy){this.attr({transform:origTransform+(origTransform?"T":"t")+[dx,dy]});},function(){origTransform=this.transform().local;});}
function start(e,x,y){(e.originalEvent||e).preventDefault();el._drag.x=x;el._drag.y=y;el._drag.id=e.identifier;!drag.length&&Snap.mousemove(dragMove).mouseup(dragUp);drag.push({el:el,move_scope:move_scope,start_scope:start_scope,end_scope:end_scope});onstart&&eve.on("snap.drag.start."+el.id,onstart);onmove&&eve.on("snap.drag.move."+el.id,onmove);onend&&eve.on("snap.drag.end."+el.id,onend);eve("snap.drag.start."+el.id,start_scope||move_scope||el,x,y,e);}
function init(e,x,y){eve("snap.draginit."+el.id,el,e,x,y);}
eve.on("snap.draginit."+el.id,start);el._drag={};draggable.push({el:el,start:start,init:init});el.mousedown(init);return el;};elproto.undrag=function(){var i=draggable.length;while(i--)if(draggable[i].el==this){this.unmousedown(draggable[i].init);draggable.splice(i,1);eve.unbind("snap.drag.*."+this.id);eve.unbind("snap.draginit."+this.id);}
!draggable.length&&Snap.unmousemove(dragMove).unmouseup(dragUp);return this;};});Snap.plugin(function(Snap,Element,Paper,glob){var elproto=Element.prototype,pproto=Paper.prototype,rgurl=/^\s*url\((.+)\)/,Str=String,$=Snap._.$;Snap.filter={};pproto.filter=function(filstr){var paper=this;if(paper.type!="svg"){paper=paper.paper;}
var f=Snap.parse(Str(filstr)),id=Snap._.id(),width=paper.node.offsetWidth,height=paper.node.offsetHeight,filter=$("filter");$(filter,{id:id,filterUnits:"userSpaceOnUse"});filter.appendChild(f.node);paper.defs.appendChild(filter);return new Element(filter);};eve.on("snap.util.getattr.filter",function(){eve.stop();var p=$(this.node,"filter");if(p){var match=Str(p).match(rgurl);return match&&Snap.select(match[1]);}});eve.on("snap.util.attr.filter",function(value){if(value instanceof Element&&value.type=="filter"){eve.stop();var id=value.node.id;if(!id){$(value.node,{id:value.id});id=value.id;}
$(this.node,{filter:Snap.url(id)});}
if(!value||value=="none"){eve.stop();this.node.removeAttribute("filter");}});Snap.filter.blur=function(x,y){if(x==null){x=2;}
var def=y==null?x:[x,y];return Snap.format('\<feGaussianBlur stdDeviation="{def}"/>',{def:def});};Snap.filter.blur.toString=function(){return this();};Snap.filter.shadow=function(dx,dy,blur,color,opacity){if(opacity==null){if(color==null){opacity=blur;blur=4;color="#000";}else{opacity=color;color=blur;blur=4;}}
if(blur==null){blur=4;}
if(opacity==null){opacity=1;}
if(dx==null){dx=0;dy=2;}
if(dy==null){dy=dx;}
color=Snap.color(color);return Snap.format('<feGaussianBlur in="SourceAlpha" stdDeviation="{blur}"/><feOffset dx="{dx}" dy="{dy}" result="offsetblur"/><feFlood flood-color="{color}"/><feComposite in2="offsetblur" operator="in"/><feComponentTransfer><feFuncA type="linear" slope="{opacity}"/></feComponentTransfer><feMerge><feMergeNode/><feMergeNode in="SourceGraphic"/></feMerge>',{color:color,dx:dx,dy:dy,blur:blur,opacity:opacity});};Snap.filter.shadow.toString=function(){return this();};Snap.filter.grayscale=function(amount){if(amount==null){amount=1;}
return Snap.format('<feColorMatrix type="matrix" values="{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {b} {h} 0 0 0 0 0 1 0"/>',{a:0.2126+0.7874*(1-amount),b:0.7152-0.7152*(1-amount),c:0.0722-0.0722*(1-amount),d:0.2126-0.2126*(1-amount),e:0.7152+0.2848*(1-amount),f:0.0722-0.0722*(1-amount),g:0.2126-0.2126*(1-amount),h:0.0722+0.9278*(1-amount)});};Snap.filter.grayscale.toString=function(){return this();};Snap.filter.sepia=function(amount){if(amount==null){amount=1;}
return Snap.format('<feColorMatrix type="matrix" values="{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {h} {i} 0 0 0 0 0 1 0"/>',{a:0.393+0.607*(1-amount),b:0.769-0.769*(1-amount),c:0.189-0.189*(1-amount),d:0.349-0.349*(1-amount),e:0.686+0.314*(1-amount),f:0.168-0.168*(1-amount),g:0.272-0.272*(1-amount),h:0.534-0.534*(1-amount),i:0.131+0.869*(1-amount)});};Snap.filter.sepia.toString=function(){return this();};Snap.filter.saturate=function(amount){if(amount==null){amount=1;}
return Snap.format('<feColorMatrix type="saturate" values="{amount}"/>',{amount:1-amount});};Snap.filter.saturate.toString=function(){return this();};Snap.filter.hueRotate=function(angle){angle=angle||0;return Snap.format('<feColorMatrix type="hueRotate" values="{angle}"/>',{angle:angle});};Snap.filter.hueRotate.toString=function(){return this();};Snap.filter.invert=function(amount){if(amount==null){amount=1;}
return Snap.format('<feComponentTransfer><feFuncR type="table" tableValues="{amount} {amount2}"/><feFuncG type="table" tableValues="{amount} {amount2}"/><feFuncB type="table" tableValues="{amount} {amount2}"/></feComponentTransfer>',{amount:amount,amount2:1-amount});};Snap.filter.invert.toString=function(){return this();};Snap.filter.brightness=function(amount){if(amount==null){amount=1;}
return Snap.format('<feComponentTransfer><feFuncR type="linear" slope="{amount}"/><feFuncG type="linear" slope="{amount}"/><feFuncB type="linear" slope="{amount}"/></feComponentTransfer>',{amount:amount});};Snap.filter.brightness.toString=function(){return this();};Snap.filter.contrast=function(amount){if(amount==null){amount=1;}
return Snap.format('<feComponentTransfer><feFuncR type="linear" slope="{amount}" intercept="{amount2}"/><feFuncG type="linear" slope="{amount}" intercept="{amount2}"/><feFuncB type="linear" slope="{amount}" intercept="{amount2}"/></feComponentTransfer>',{amount:amount,amount2:.5-amount/2});};Snap.filter.contrast.toString=function(){return this();};});Snap.plugin(function(Snap,Element,Paper,glob,Fragment){var box=Snap._.box,is=Snap.is,firstLetter=/^[^a-z]*([tbmlrc])/i,toString=function(){return"T"+this.dx+","+this.dy;};Element.prototype.getAlign=function(el,way){if(way==null&&is(el,"string")){way=el;el=null;}
el=el||this.paper;var bx=el.getBBox?el.getBBox():box(el),bb=this.getBBox(),out={};way=way&&way.match(firstLetter);way=way?way[1].toLowerCase():"c";switch(way){case"t":out.dx=0;out.dy=bx.y-bb.y;break;case"b":out.dx=0;out.dy=bx.y2-bb.y2;break;case"m":out.dx=0;out.dy=bx.cy-bb.cy;break;case"l":out.dx=bx.x-bb.x;out.dy=0;break;case"r":out.dx=bx.x2-bb.x2;out.dy=0;break;default:out.dx=bx.cx-bb.cx;out.dy=0;break;}
out.toString=toString;return out;};Element.prototype.align=function(el,way){return this.transform("..."+this.getAlign(el,way));};});Snap.plugin(function(Snap,Element,Paper,glob){var red="#ffebee#ffcdd2#ef9a9a#e57373#ef5350#f44336#e53935#d32f2f#c62828#b71c1c#ff8a80#ff5252#ff1744#d50000",pink="#FCE4EC#F8BBD0#F48FB1#F06292#EC407A#E91E63#D81B60#C2185B#AD1457#880E4F#FF80AB#FF4081#F50057#C51162",purple="#F3E5F5#E1BEE7#CE93D8#BA68C8#AB47BC#9C27B0#8E24AA#7B1FA2#6A1B9A#4A148C#EA80FC#E040FB#D500F9#AA00FF",deeppurple="#EDE7F6#D1C4E9#B39DDB#9575CD#7E57C2#673AB7#5E35B1#512DA8#4527A0#311B92#B388FF#7C4DFF#651FFF#6200EA",indigo="#E8EAF6#C5CAE9#9FA8DA#7986CB#5C6BC0#3F51B5#3949AB#303F9F#283593#1A237E#8C9EFF#536DFE#3D5AFE#304FFE",blue="#E3F2FD#BBDEFB#90CAF9#64B5F6#64B5F6#2196F3#1E88E5#1976D2#1565C0#0D47A1#82B1FF#448AFF#2979FF#2962FF",lightblue="#E1F5FE#B3E5FC#81D4FA#4FC3F7#29B6F6#03A9F4#039BE5#0288D1#0277BD#01579B#80D8FF#40C4FF#00B0FF#0091EA",cyan="#E0F7FA#B2EBF2#80DEEA#4DD0E1#26C6DA#00BCD4#00ACC1#0097A7#00838F#006064#84FFFF#18FFFF#00E5FF#00B8D4",teal="#E0F2F1#B2DFDB#80CBC4#4DB6AC#26A69A#009688#00897B#00796B#00695C#004D40#A7FFEB#64FFDA#1DE9B6#00BFA5",green="#E8F5E9#C8E6C9#A5D6A7#81C784#66BB6A#4CAF50#43A047#388E3C#2E7D32#1B5E20#B9F6CA#69F0AE#00E676#00C853",lightgreen="#F1F8E9#DCEDC8#C5E1A5#AED581#9CCC65#8BC34A#7CB342#689F38#558B2F#33691E#CCFF90#B2FF59#76FF03#64DD17",lime="#F9FBE7#F0F4C3#E6EE9C#DCE775#D4E157#CDDC39#C0CA33#AFB42B#9E9D24#827717#F4FF81#EEFF41#C6FF00#AEEA00",yellow="#FFFDE7#FFF9C4#FFF59D#FFF176#FFEE58#FFEB3B#FDD835#FBC02D#F9A825#F57F17#FFFF8D#FFFF00#FFEA00#FFD600",amber="#FFF8E1#FFECB3#FFE082#FFD54F#FFCA28#FFC107#FFB300#FFA000#FF8F00#FF6F00#FFE57F#FFD740#FFC400#FFAB00",orange="#FFF3E0#FFE0B2#FFCC80#FFB74D#FFA726#FF9800#FB8C00#F57C00#EF6C00#E65100#FFD180#FFAB40#FF9100#FF6D00",deeporange="#FBE9E7#FFCCBC#FFAB91#FF8A65#FF7043#FF5722#F4511E#E64A19#D84315#BF360C#FF9E80#FF6E40#FF3D00#DD2C00",brown="#EFEBE9#D7CCC8#BCAAA4#A1887F#8D6E63#795548#6D4C41#5D4037#4E342E#3E2723",grey="#FAFAFA#F5F5F5#EEEEEE#E0E0E0#BDBDBD#9E9E9E#757575#616161#424242#212121",bluegrey="#ECEFF1#CFD8DC#B0BEC5#90A4AE#78909C#607D8B#546E7A#455A64#37474F#263238";Snap.mui={};Snap.flat={};function saveColor(colors){colors=colors.split(/(?=#)/);var color=new String(colors[5]);color[50]=colors[0];color[100]=colors[1];color[200]=colors[2];color[300]=colors[3];color[400]=colors[4];color[500]=colors[5];color[600]=colors[6];color[700]=colors[7];color[800]=colors[8];color[900]=colors[9];if(colors[10]){color.A100=colors[10];color.A200=colors[11];color.A400=colors[12];color.A700=colors[13];}
return color;}
Snap.mui.red=saveColor(red);Snap.mui.pink=saveColor(pink);Snap.mui.purple=saveColor(purple);Snap.mui.deeppurple=saveColor(deeppurple);Snap.mui.indigo=saveColor(indigo);Snap.mui.blue=saveColor(blue);Snap.mui.lightblue=saveColor(lightblue);Snap.mui.cyan=saveColor(cyan);Snap.mui.teal=saveColor(teal);Snap.mui.green=saveColor(green);Snap.mui.lightgreen=saveColor(lightgreen);Snap.mui.lime=saveColor(lime);Snap.mui.yellow=saveColor(yellow);Snap.mui.amber=saveColor(amber);Snap.mui.orange=saveColor(orange);Snap.mui.deeporange=saveColor(deeporange);Snap.mui.brown=saveColor(brown);Snap.mui.grey=saveColor(grey);Snap.mui.bluegrey=saveColor(bluegrey);Snap.flat.turquoise="#1abc9c";Snap.flat.greensea="#16a085";Snap.flat.sunflower="#f1c40f";Snap.flat.orange="#f39c12";Snap.flat.emerland="#2ecc71";Snap.flat.nephritis="#27ae60";Snap.flat.carrot="#e67e22";Snap.flat.pumpkin="#d35400";Snap.flat.peterriver="#3498db";Snap.flat.belizehole="#2980b9";Snap.flat.alizarin="#e74c3c";Snap.flat.pomegranate="#c0392b";Snap.flat.amethyst="#9b59b6";Snap.flat.wisteria="#8e44ad";Snap.flat.clouds="#ecf0f1";Snap.flat.silver="#bdc3c7";Snap.flat.wetasphalt="#34495e";Snap.flat.midnightblue="#2c3e50";Snap.flat.concrete="#95a5a6";Snap.flat.asbestos="#7f8c8d";Snap.importMUIColors=function(){for(var color in Snap.mui){if(Snap.mui.hasOwnProperty(color)){window[color]=Snap.mui[color];}}};});return Snap;}));;(function($){var $header=$('.js-siteHeader');addClassOnScroll($header,2,'small-header','with-small-header');$(document).on('scroll',function(){addClassOnScroll($header,2,'small-header','with-small-header');});var $nav=$('.js-collapsedNav'),$toggleNav=$('.js-toggleNav'),closeNav=function(){$toggleNav.removeClass('opened');$nav.removeClass('opened');$header.removeClass('opened-nav');enableScroll();},openNav=function(){$toggleNav.addClass('opened');$nav.addClass('opened');$header.addClass('opened-nav');disableScroll();},isNavOpened=function(){if($nav.hasClass('opened')){return true;}else{return false;}},isMobile=function(){if($nav.length&&$toggleNav.css('display')!=='none'){return true;}else{return false;}};$toggleNav.on('click',function(e){e.preventDefault();if(isNavOpened()){closeNav();}else{openNav();}});var closeDropdown=function(trigger){var dropdown=trigger.siblings('.js-dropdown');trigger.removeClass('opened');dropdown.removeClass('opened');},openDropdown=function(trigger){var dropdown=trigger.siblings('.js-dropdown');trigger.addClass('opened');dropdown.addClass('opened');};$('.js-openDropdown').parent().on('mouseenter',function(e){e.preventDefault();openDropdown($(this).find('.js-openDropdown'));}).on('mouseleave',function(e){e.preventDefault();closeDropdown($(this).find('.js-openDropdown'));});$('.js-openDropdown').on('click',function(e){e.preventDefault();openDropdown($(this));});var didScroll,lastScrollTop=0,delta=2,headerHeight=$header.outerHeight(),startNavUp=headerHeight;$(window).scroll(function(event){didScroll=true;});setInterval(function(){if(didScroll){hasScrolled();didScroll=false;}},250);function hasScrolled(){var st=$(this).scrollTop();if(Math.abs(lastScrollTop-st)<=delta)
return;if(st>lastScrollTop&&st>startNavUp){$header.removeClass('nav-down').addClass('nav-up');$('body').removeClass('has-nav-down').addClass('has-nav-up');}else{if(st+$(window).height()<$(document).height()){$header.removeClass('nav-up').addClass('nav-down');$('body').removeClass('has-nav-up').addClass('has-nav-down');}}
lastScrollTop=st;}})(jQuery);;(function($){var $nav=$('.js-collapsedNav'),$toggleNav=$('.js-toggleNav'),isMobile=function(){if($nav.length&&$toggleNav.css('display')!=='none'){return true;}else{return false;}};if(isMobile()){$nav.each(function(){const ps=new PerfectScrollbar(this,{suppressScrollX:true,});});$('.js-submenu').each(function(){const ps=new PerfectScrollbar(this,{suppressScrollX:true,});});}
var closeSubmenu=function(trigger,submenu){trigger.removeClass('opened');submenu.removeClass('opened');if(isMobile()){var submenuParent=submenu.parents('.js-submenu');if(submenuParent.length){submenuParent.removeClass('move-left');}else{$nav.removeClass('move-left');}}},openSubmenu=function(trigger,submenu){trigger.addClass('opened');submenu.addClass('opened');if(isMobile()){var submenuParent=submenu.parents('.js-submenu');if(submenuParent.length){submenuParent.addClass('move-left');}else{$nav.addClass('move-left');}
submenu.each(function(){const ps=new PerfectScrollbar(this,{suppressScrollX:true,});});}},isFirstLevel=function(trigger){if(!trigger.parents('.js-submenu').length){return true;}else{return false;}};var showMedia=function(trigger){var image=trigger.attr('data-show-image');var map=trigger.attr('data-show-map');if(map){var mapContainer=trigger.parents('.js-subnav').find('.js-navMap');trigger.addClass('media-showing');mapContainer.addClass('opened');}else if(image){var imageContainer=trigger.parents('.js-subnav').find('.js-navImage');var imageTag=imageContainer.find('img');imageTag.attr("src",image).on('load',function(){trigger.addClass('media-showing');imageContainer.addClass('opened');});}},hideMedia=function(trigger){trigger.removeClass('media-showing');$('.js-navImage.opened').removeClass('opened');$('.js-navMap.opened').removeClass('opened');};if($("#navMapSvg").length>0){var mapSvg=Snap('#navMapSvg'),setupPathsClassName=function(name){var paths=mapSvg.selectAll("[id^='"+name+"']");paths.forEach(function(path){path.addClass(name);});return paths;},activateSvgPathByID=function(pathID,pathsArray){pathsArray.forEach(function(path){if(path.attr('id')===pathID){path.addClass('active');}else{path.removeClass('active');}});},deactivateSvgPath=function(pathClassName){var activePath=mapSvg.select('.'+pathClassName+'.active');if(activePath){activePath.removeClass('active');}};var mapRegions=setupPathsClassName('region'),mapTooltips=setupPathsClassName('tooltip'),mapPoints=setupPathsClassName('point');$('.js-showMapPoint').on('mouseenter',function(e){var tooltipID='tooltip_'+$(this).attr('data-map-point');activateSvgPathByID(tooltipID,mapTooltips);}).on('mouseleave',function(e){deactivateSvgPath('tooltip');});}else{var mapRegions=[],mapTooltips=[],mapPoints=[],setupPathsClassName=function(name){},activateSvgPathByID=function(pathID,pathsArray){},deactivateSvgPath=function(pathClassName){};}
$('.js-menuItem').parent().on('mouseenter',function(e){e.preventDefault();var trigger=$(this).find('>.js-menuItem');if(!isMobile()&&trigger.hasClass('js-openSubmenu')&&isFirstLevel(trigger)){openSubmenu(trigger,trigger.siblings('.js-submenu'));}
if(trigger.hasClass('js-showMedia')){showMedia(trigger);var mapRegionID=trigger.attr('data-show-map');if(mapRegionID){activateSvgPathByID(mapRegionID,mapRegions);}}}).on('mouseleave',function(e){e.preventDefault();var trigger=$(this).find('>.js-openSubmenu');if(!isMobile()&&isFirstLevel(trigger)){closeSubmenu(trigger,trigger.siblings('.js-submenu'));}
hideMedia(trigger);deactivateSvgPath('region');});$('.js-subnav').parent().on('mouseleave',function(e){if(!isMobile()){e.preventDefault();closeSubmenu($('.js-menuItem.opened'),$('.js-submenu.opened'));}});$('.js-openSubmenu').on('click',function(e){e.preventDefault();var submenu=$(this).siblings('.js-submenu');if(!isMobile()&&!isFirstLevel($(this))){var triggerParent=$(this).parents('.js-submenu'),triggerSiblings=triggerParent.find('.js-openSubmenu'),triggerSiblingsSubmenus=triggerParent.find('.js-submenu');closeSubmenu(triggerSiblings.not($(this)),triggerSiblingsSubmenus.not(submenu));}
openSubmenu($(this),$(this).siblings('.js-submenu'));});$('.js-submenuBack').on('click',function(e){e.preventDefault();var submenu=$(this).parent('.js-submenu');closeSubmenu(submenu.siblings('.js-openSubmenu'),submenu);});})(jQuery);;(function(){var $,win;$=this.jQuery||window.jQuery;win=$(window);$.fn.stick_in_parent=function(opts){var doc,elm,enable_bottoming,fn,i,inner_scrolling,len,manual_spacer,offset_top,parent_selector,recalc_every,sticky_class;if(opts==null){opts={};}
sticky_class=opts.sticky_class,inner_scrolling=opts.inner_scrolling,recalc_every=opts.recalc_every,parent_selector=opts.parent,offset_top=opts.offset_top,manual_spacer=opts.spacer,enable_bottoming=opts.bottoming;if(offset_top==null){offset_top=0;}
if(parent_selector==null){parent_selector=void 0;}
if(inner_scrolling==null){inner_scrolling=true;}
if(sticky_class==null){sticky_class="is_stuck";}
doc=$(document);if(enable_bottoming==null){enable_bottoming=true;}
fn=function(elm,padding_bottom,parent_top,parent_height,top,height,el_float,detached){var bottomed,detach,fixed,last_pos,last_scroll_height,offset,parent,recalc,recalc_and_tick,recalc_counter,spacer,tick;if(elm.data("sticky_kit")){return;}
elm.data("sticky_kit",true);last_scroll_height=doc.height();parent=elm.parent();if(parent_selector!=null){parent=parent.closest(parent_selector);}
if(!parent.length){throw"failed to find stick parent";}
fixed=false;bottomed=false;spacer=manual_spacer!=null?manual_spacer&&elm.closest(manual_spacer):$("<div />");if(spacer){spacer.css('position',elm.css('position'));}
recalc=function(){var border_top,padding_top,restore;if(detached){return;}
last_scroll_height=doc.height();border_top=parseInt(parent.css("border-top-width"),10);padding_top=parseInt(parent.css("padding-top"),10);padding_bottom=parseInt(parent.css("padding-bottom"),10);parent_top=parent.offset().top+border_top+padding_top;parent_height=parent.height();if(fixed){fixed=false;bottomed=false;if(manual_spacer==null){elm.insertAfter(spacer);spacer.detach();}
elm.css({position:"",top:"",width:"",bottom:""}).removeClass(sticky_class);restore=true;}
top=elm.offset().top-(parseInt(elm.css("margin-top"),10)||0)-offset_top;height=elm.outerHeight(true);el_float=elm.css("float");if(spacer){spacer.css({width:elm.outerWidth(true),height:height,display:elm.css("display"),"vertical-align":elm.css("vertical-align"),"float":el_float});}
if(restore){return tick();}};recalc();if(height===parent_height){return;}
last_pos=void 0;offset=offset_top;recalc_counter=recalc_every;tick=function(){var css,delta,recalced,scroll,will_bottom,win_height;if(detached){return;}
recalced=false;if(recalc_counter!=null){recalc_counter-=1;if(recalc_counter<=0){recalc_counter=recalc_every;recalc();recalced=true;}}
if(!recalced&&doc.height()!==last_scroll_height){recalc();recalced=true;}
scroll=win.scrollTop();if(last_pos!=null){delta=scroll-last_pos;}
last_pos=scroll;if(fixed){if(enable_bottoming){will_bottom=scroll+height+offset>parent_height+parent_top;if(bottomed&&!will_bottom){bottomed=false;elm.css({position:"fixed",bottom:"",top:offset}).trigger("sticky_kit:unbottom");}}
if(scroll<top){fixed=false;offset=offset_top;if(manual_spacer==null){if(el_float==="left"||el_float==="right"){elm.insertAfter(spacer);}
spacer.detach();}
css={position:"",width:"",top:""};elm.css(css).removeClass(sticky_class).trigger("sticky_kit:unstick");}
if(inner_scrolling){win_height=win.height();if(height+offset_top>win_height){if(!bottomed){offset-=delta;offset=Math.max(win_height-height,offset);offset=Math.min(offset_top,offset);if(fixed){elm.css({top:offset+"px"});}}}}}else{if(scroll>top){fixed=true;css={position:"fixed",top:offset};css.width=elm.css("box-sizing")==="border-box"?elm.outerWidth()+"px":elm.width()+"px";elm.css(css).addClass(sticky_class);if(manual_spacer==null){elm.after(spacer);if(el_float==="left"||el_float==="right"){spacer.append(elm);}}
elm.trigger("sticky_kit:stick");}}
if(fixed&&enable_bottoming){if(will_bottom==null){will_bottom=scroll+height+offset>parent_height+parent_top;}
if(!bottomed&&will_bottom){bottomed=true;if(parent.css("position")==="static"){parent.css({position:"relative"});}
return elm.css({position:"absolute",bottom:padding_bottom,top:"auto"}).trigger("sticky_kit:bottom");}}};recalc_and_tick=function(){recalc();return tick();};detach=function(){detached=true;win.off("touchmove",tick);win.off("scroll",tick);win.off("resize",recalc_and_tick);$(document.body).off("sticky_kit:recalc",recalc_and_tick);elm.off("sticky_kit:detach",detach);elm.removeData("sticky_kit");elm.css({position:"",bottom:"",top:"",width:""});parent.position("position","");if(fixed){if(manual_spacer==null){if(el_float==="left"||el_float==="right"){elm.insertAfter(spacer);}
spacer.remove();}
return elm.removeClass(sticky_class);}};win.on("touchmove",tick);win.on("scroll",tick);win.on("resize",recalc_and_tick);$(document.body).on("sticky_kit:recalc",recalc_and_tick);elm.on("sticky_kit:detach",detach);return setTimeout(tick,0);};for(i=0,len=this.length;i<len;i++){elm=this[i];fn($(elm));}
return this;};}).call(this);;(function($){var scrollOffset=$('.js-siteBrand').innerHeight(),aside=$('.js-detailAside'),getAsidePos=function(position){if(position==='absolute'){var parent=aside.parent();return aside.offset().left-parent.offset().left;}else{return aside.offset().left;}},asidePosFixed=getAsidePos('fixed'),asidePosAbsolute=getAsidePos('absolute'),initStickAside=function(){aside.stick_in_parent({offset_top:scrollOffset,spacer:false,}).on("sticky_kit:stick",function(e){aside.css('left',asidePosFixed);}).on("sticky_kit:bottom",function(e){aside.addClass('is_stuck_bottom');aside.css('left',asidePosAbsolute);}).on("sticky_kit:unbottom",function(e){aside.removeClass('is_stuck_bottom');aside.css('left',asidePosFixed);}).on("sticky_kit:unstick",function(e){aside.css('left','');});};$(window).resize(function(){aside.css('position','');aside.css('left','');asidePosAbsolute=getAsidePos('absolute');asidePosFixed=getAsidePos('fixed');if(aside.innerHeight()>aside.siblings().innerHeight()){aside.trigger("sticky_kit:detach");aside.css('position','');aside.css('left','');}else{initStickAside();if(aside.hasClass('is_stuck')&&aside.hasClass('is_stuck_bottom')){aside.css('position','absolute');aside.css('left',asidePosAbsolute);}else if(aside.hasClass('is_stuck')){aside.css('position','fixed');aside.css('left',asidePosFixed);}}});initStickAside();})(jQuery);;(function(factory){'use strict';if(typeof define==='function'&&define.amd){define(['jquery'],factory);}else if(typeof exports!=='undefined'){module.exports=factory(require('jquery'));}else{factory(jQuery);}}(function($){'use strict';var Slick=window.Slick||{};Slick=(function(){var instanceUid=0;function Slick(element,settings){var _=this,dataSettings;_.defaults={accessibility:true,adaptiveHeight:false,appendArrows:$(element),appendDots:$(element),arrows:true,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',autoplay:false,autoplaySpeed:3000,centerMode:false,centerPadding:'50px',cssEase:'ease',customPaging:function(slider,i){return $('<button type="button" data-role="none" role="button" tabindex="0" />').text(i+1);},dots:false,dotsClass:'slick-dots',draggable:true,easing:'linear',edgeFriction:0.35,fade:false,focusOnSelect:false,infinite:true,initialSlide:0,lazyLoad:'ondemand',mobileFirst:false,pauseOnHover:true,pauseOnFocus:true,pauseOnDotsHover:false,respondTo:'window',responsive:null,rows:1,rtl:false,slide:'',slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:true,swipeToSlide:false,touchMove:true,touchThreshold:5,useCSS:true,useTransform:true,variableWidth:false,vertical:false,verticalSwiping:false,waitForAnimate:true,zIndex:1000};_.initials={animating:false,dragging:false,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:false,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:false,unslicked:false};$.extend(_,_.initials);_.activeBreakpoint=null;_.animType=null;_.animProp=null;_.breakpoints=[];_.breakpointSettings=[];_.cssTransitions=false;_.focussed=false;_.interrupted=false;_.hidden='hidden';_.paused=true;_.positionProp=null;_.respondTo=null;_.rowCount=1;_.shouldClick=true;_.$slider=$(element);_.$slidesCache=null;_.transformType=null;_.transitionType=null;_.visibilityChange='visibilitychange';_.windowWidth=0;_.windowTimer=null;dataSettings=$(element).data('slick')||{};_.options=$.extend({},_.defaults,settings,dataSettings);_.currentSlide=_.options.initialSlide;_.originalSettings=_.options;if(typeof document.mozHidden!=='undefined'){_.hidden='mozHidden';_.visibilityChange='mozvisibilitychange';}else if(typeof document.webkitHidden!=='undefined'){_.hidden='webkitHidden';_.visibilityChange='webkitvisibilitychange';}
_.autoPlay=$.proxy(_.autoPlay,_);_.autoPlayClear=$.proxy(_.autoPlayClear,_);_.autoPlayIterator=$.proxy(_.autoPlayIterator,_);_.changeSlide=$.proxy(_.changeSlide,_);_.clickHandler=$.proxy(_.clickHandler,_);_.selectHandler=$.proxy(_.selectHandler,_);_.setPosition=$.proxy(_.setPosition,_);_.swipeHandler=$.proxy(_.swipeHandler,_);_.dragHandler=$.proxy(_.dragHandler,_);_.keyHandler=$.proxy(_.keyHandler,_);_.instanceUid=instanceUid++;_.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;_.registerBreakpoints();_.init(true);}
return Slick;}());Slick.prototype.activateADA=function(){var _=this;_.$slideTrack.find('.slick-active').attr({'aria-hidden':'false'}).find('a, input, button, select').attr({'tabindex':'0'});};Slick.prototype.addSlide=Slick.prototype.slickAdd=function(markup,index,addBefore){var _=this;if(typeof(index)==='boolean'){addBefore=index;index=null;}else if(index<0||(index>=_.slideCount)){return false;}
_.unload();if(typeof(index)==='number'){if(index===0&&_.$slides.length===0){$(markup).appendTo(_.$slideTrack);}else if(addBefore){$(markup).insertBefore(_.$slides.eq(index));}else{$(markup).insertAfter(_.$slides.eq(index));}}else{if(addBefore===true){$(markup).prependTo(_.$slideTrack);}else{$(markup).appendTo(_.$slideTrack);}}
_.$slides=_.$slideTrack.children(this.options.slide);_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.append(_.$slides);_.$slides.each(function(index,element){$(element).attr('data-slick-index',index);});_.$slidesCache=_.$slides;_.reinit();};Slick.prototype.animateHeight=function(){var _=this;if(_.options.slidesToShow===1&&_.options.adaptiveHeight===true&&_.options.vertical===false){var targetHeight=_.$slides.eq(_.currentSlide).outerHeight(true);_.$list.animate({height:targetHeight},_.options.speed);}};Slick.prototype.animateSlide=function(targetLeft,callback){var animProps={},_=this;_.animateHeight();if(_.options.rtl===true&&_.options.vertical===false){targetLeft=-targetLeft;}
if(_.transformsEnabled===false){if(_.options.vertical===false){_.$slideTrack.animate({left:targetLeft},_.options.speed,_.options.easing,callback);}else{_.$slideTrack.animate({top:targetLeft},_.options.speed,_.options.easing,callback);}}else{if(_.cssTransitions===false){if(_.options.rtl===true){_.currentLeft=-(_.currentLeft);}
$({animStart:_.currentLeft}).animate({animStart:targetLeft},{duration:_.options.speed,easing:_.options.easing,step:function(now){now=Math.ceil(now);if(_.options.vertical===false){animProps[_.animType]='translate('+
now+'px, 0px)';_.$slideTrack.css(animProps);}else{animProps[_.animType]='translate(0px,'+
now+'px)';_.$slideTrack.css(animProps);}},complete:function(){if(callback){callback.call();}}});}else{_.applyTransition();targetLeft=Math.ceil(targetLeft);if(_.options.vertical===false){animProps[_.animType]='translate3d('+targetLeft+'px, 0px, 0px)';}else{animProps[_.animType]='translate3d(0px,'+targetLeft+'px, 0px)';}
_.$slideTrack.css(animProps);if(callback){setTimeout(function(){_.disableTransition();callback.call();},_.options.speed);}}}};Slick.prototype.getNavTarget=function(){var _=this,asNavFor=_.options.asNavFor;if(asNavFor&&asNavFor!==null){asNavFor=$(asNavFor).not(_.$slider);}
return asNavFor;};Slick.prototype.asNavFor=function(index){var _=this,asNavFor=_.getNavTarget();if(asNavFor!==null&&typeof asNavFor==='object'){asNavFor.each(function(){var target=$(this).slick('getSlick');if(!target.unslicked){target.slideHandler(index,true);}});}};Slick.prototype.applyTransition=function(slide){var _=this,transition={};if(_.options.fade===false){transition[_.transitionType]=_.transformType+' '+_.options.speed+'ms '+_.options.cssEase;}else{transition[_.transitionType]='opacity '+_.options.speed+'ms '+_.options.cssEase;}
if(_.options.fade===false){_.$slideTrack.css(transition);}else{_.$slides.eq(slide).css(transition);}};Slick.prototype.autoPlay=function(){var _=this;_.autoPlayClear();if(_.slideCount>_.options.slidesToShow){_.autoPlayTimer=setInterval(_.autoPlayIterator,_.options.autoplaySpeed);}};Slick.prototype.autoPlayClear=function(){var _=this;if(_.autoPlayTimer){clearInterval(_.autoPlayTimer);}};Slick.prototype.autoPlayIterator=function(){var _=this,slideTo=_.currentSlide+_.options.slidesToScroll;if(!_.paused&&!_.interrupted&&!_.focussed){if(_.options.infinite===false){if(_.direction===1&&(_.currentSlide+1)===(_.slideCount-1)){_.direction=0;}
else if(_.direction===0){slideTo=_.currentSlide-_.options.slidesToScroll;if(_.currentSlide-1===0){_.direction=1;}}}
_.slideHandler(slideTo);}};Slick.prototype.buildArrows=function(){var _=this;if(_.options.arrows===true){_.$prevArrow=$(_.options.prevArrow).addClass('slick-arrow');_.$nextArrow=$(_.options.nextArrow).addClass('slick-arrow');if(_.slideCount>_.options.slidesToShow){_.$prevArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');_.$nextArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');if(_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.prependTo(_.options.appendArrows);}
if(_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.appendTo(_.options.appendArrows);}
if(_.options.infinite!==true){_.$prevArrow.addClass('slick-disabled').attr('aria-disabled','true');}}else{_.$prevArrow.add(_.$nextArrow).addClass('slick-hidden').attr({'aria-disabled':'true','tabindex':'-1'});}}};Slick.prototype.buildDots=function(){var _=this,i,dot;if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){_.$slider.addClass('slick-dotted');dot=$('<ul />').addClass(_.options.dotsClass);for(i=0;i<=_.getDotCount();i+=1){dot.append($('<li />').append(_.options.customPaging.call(this,_,i)));}
_.$dots=dot.appendTo(_.options.appendDots);_.$dots.find('li').first().addClass('slick-active').attr('aria-hidden','false');}};Slick.prototype.buildOut=function(){var _=this;_.$slides=_.$slider.children(_.options.slide+':not(.slick-cloned)').addClass('slick-slide');_.slideCount=_.$slides.length;_.$slides.each(function(index,element){$(element).attr('data-slick-index',index).data('originalStyling',$(element).attr('style')||'');});_.$slider.addClass('slick-slider');_.$slideTrack=(_.slideCount===0)?$('<div class="slick-track"/>').appendTo(_.$slider):_.$slides.wrapAll('<div class="slick-track"/>').parent();_.$list=_.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent();_.$slideTrack.css('opacity',0);if(_.options.centerMode===true||_.options.swipeToSlide===true){_.options.slidesToScroll=1;}
$('img[data-lazy]',_.$slider).not('[src]').addClass('slick-loading');_.setupInfinite();_.buildArrows();_.buildDots();_.updateDots();_.setSlideClasses(typeof _.currentSlide==='number'?_.currentSlide:0);if(_.options.draggable===true){_.$list.addClass('draggable');}};Slick.prototype.buildRows=function(){var _=this,a,b,c,newSlides,numOfSlides,originalSlides,slidesPerSection;newSlides=document.createDocumentFragment();originalSlides=_.$slider.children();if(_.options.rows>1){slidesPerSection=_.options.slidesPerRow*_.options.rows;numOfSlides=Math.ceil(originalSlides.length/slidesPerSection);for(a=0;a<numOfSlides;a++){var slide=document.createElement('div');for(b=0;b<_.options.rows;b++){var row=document.createElement('div');for(c=0;c<_.options.slidesPerRow;c++){var target=(a*slidesPerSection+((b*_.options.slidesPerRow)+c));if(originalSlides.get(target)){row.appendChild(originalSlides.get(target));}}
slide.appendChild(row);}
newSlides.appendChild(slide);}
_.$slider.empty().append(newSlides);_.$slider.children().children().children().css({'width':(100/_.options.slidesPerRow)+'%','display':'inline-block'});}};Slick.prototype.checkResponsive=function(initial,forceUpdate){var _=this,breakpoint,targetBreakpoint,respondToWidth,triggerBreakpoint=false;var sliderWidth=_.$slider.width();var windowWidth=window.innerWidth||$(window).width();if(_.respondTo==='window'){respondToWidth=windowWidth;}else if(_.respondTo==='slider'){respondToWidth=sliderWidth;}else if(_.respondTo==='min'){respondToWidth=Math.min(windowWidth,sliderWidth);}
if(_.options.responsive&&_.options.responsive.length&&_.options.responsive!==null){targetBreakpoint=null;for(breakpoint in _.breakpoints){if(_.breakpoints.hasOwnProperty(breakpoint)){if(_.originalSettings.mobileFirst===false){if(respondToWidth<_.breakpoints[breakpoint]){targetBreakpoint=_.breakpoints[breakpoint];}}else{if(respondToWidth>_.breakpoints[breakpoint]){targetBreakpoint=_.breakpoints[breakpoint];}}}}
if(targetBreakpoint!==null){if(_.activeBreakpoint!==null){if(targetBreakpoint!==_.activeBreakpoint||forceUpdate){_.activeBreakpoint=targetBreakpoint;if(_.breakpointSettings[targetBreakpoint]==='unslick'){_.unslick(targetBreakpoint);}else{_.options=$.extend({},_.originalSettings,_.breakpointSettings[targetBreakpoint]);if(initial===true){_.currentSlide=_.options.initialSlide;}
_.refresh(initial);}
triggerBreakpoint=targetBreakpoint;}}else{_.activeBreakpoint=targetBreakpoint;if(_.breakpointSettings[targetBreakpoint]==='unslick'){_.unslick(targetBreakpoint);}else{_.options=$.extend({},_.originalSettings,_.breakpointSettings[targetBreakpoint]);if(initial===true){_.currentSlide=_.options.initialSlide;}
_.refresh(initial);}
triggerBreakpoint=targetBreakpoint;}}else{if(_.activeBreakpoint!==null){_.activeBreakpoint=null;_.options=_.originalSettings;if(initial===true){_.currentSlide=_.options.initialSlide;}
_.refresh(initial);triggerBreakpoint=targetBreakpoint;}}
if(!initial&&triggerBreakpoint!==false){_.$slider.trigger('breakpoint',[_,triggerBreakpoint]);}}};Slick.prototype.changeSlide=function(event,dontAnimate){var _=this,$target=$(event.currentTarget),indexOffset,slideOffset,unevenOffset;if($target.is('a')){event.preventDefault();}
if(!$target.is('li')){$target=$target.closest('li');}
unevenOffset=(_.slideCount%_.options.slidesToScroll!==0);indexOffset=unevenOffset?0:(_.slideCount-_.currentSlide)%_.options.slidesToScroll;switch(event.data.message){case'previous':slideOffset=indexOffset===0?_.options.slidesToScroll:_.options.slidesToShow-indexOffset;if(_.slideCount>_.options.slidesToShow){_.slideHandler(_.currentSlide-slideOffset,false,dontAnimate);}
break;case'next':slideOffset=indexOffset===0?_.options.slidesToScroll:indexOffset;if(_.slideCount>_.options.slidesToShow){_.slideHandler(_.currentSlide+slideOffset,false,dontAnimate);}
break;case'index':var index=event.data.index===0?0:event.data.index||$target.index()*_.options.slidesToScroll;_.slideHandler(_.checkNavigable(index),false,dontAnimate);$target.children().trigger('focus');break;default:return;}};Slick.prototype.checkNavigable=function(index){var _=this,navigables,prevNavigable;navigables=_.getNavigableIndexes();prevNavigable=0;if(index>navigables[navigables.length-1]){index=navigables[navigables.length-1];}else{for(var n in navigables){if(index<navigables[n]){index=prevNavigable;break;}
prevNavigable=navigables[n];}}
return index;};Slick.prototype.cleanUpEvents=function(){var _=this;if(_.options.dots&&_.$dots!==null){$('li',_.$dots).off('click.slick',_.changeSlide).off('mouseenter.slick',$.proxy(_.interrupt,_,true)).off('mouseleave.slick',$.proxy(_.interrupt,_,false));}
_.$slider.off('focus.slick blur.slick');if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow&&_.$prevArrow.off('click.slick',_.changeSlide);_.$nextArrow&&_.$nextArrow.off('click.slick',_.changeSlide);}
_.$list.off('touchstart.slick mousedown.slick',_.swipeHandler);_.$list.off('touchmove.slick mousemove.slick',_.swipeHandler);_.$list.off('touchend.slick mouseup.slick',_.swipeHandler);_.$list.off('touchcancel.slick mouseleave.slick',_.swipeHandler);_.$list.off('click.slick',_.clickHandler);$(document).off(_.visibilityChange,_.visibility);_.cleanUpSlideEvents();if(_.options.accessibility===true){_.$list.off('keydown.slick',_.keyHandler);}
if(_.options.focusOnSelect===true){$(_.$slideTrack).children().off('click.slick',_.selectHandler);}
$(window).off('orientationchange.slick.slick-'+_.instanceUid,_.orientationChange);$(window).off('resize.slick.slick-'+_.instanceUid,_.resize);$('[draggable!=true]',_.$slideTrack).off('dragstart',_.preventDefault);$(window).off('load.slick.slick-'+_.instanceUid,_.setPosition);$(document).off('ready.slick.slick-'+_.instanceUid,_.setPosition);};Slick.prototype.cleanUpSlideEvents=function(){var _=this;_.$list.off('mouseenter.slick',$.proxy(_.interrupt,_,true));_.$list.off('mouseleave.slick',$.proxy(_.interrupt,_,false));};Slick.prototype.cleanUpRows=function(){var _=this,originalSlides;if(_.options.rows>1){originalSlides=_.$slides.children().children();originalSlides.removeAttr('style');_.$slider.empty().append(originalSlides);}};Slick.prototype.clickHandler=function(event){var _=this;if(_.shouldClick===false){event.stopImmediatePropagation();event.stopPropagation();event.preventDefault();}};Slick.prototype.destroy=function(refresh){var _=this;_.autoPlayClear();_.touchObject={};_.cleanUpEvents();$('.slick-cloned',_.$slider).detach();if(_.$dots){_.$dots.remove();}
if(_.$prevArrow&&_.$prevArrow.length){_.$prevArrow.removeClass('slick-disabled slick-arrow slick-hidden').removeAttr('aria-hidden aria-disabled tabindex').css('display','');if(_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.remove();}}
if(_.$nextArrow&&_.$nextArrow.length){_.$nextArrow.removeClass('slick-disabled slick-arrow slick-hidden').removeAttr('aria-hidden aria-disabled tabindex').css('display','');if(_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.remove();}}
if(_.$slides){_.$slides.removeClass('slick-slide slick-active slick-center slick-visible slick-current').removeAttr('aria-hidden').removeAttr('data-slick-index').each(function(){$(this).attr('style',$(this).data('originalStyling'));});_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.detach();_.$list.detach();_.$slider.append(_.$slides);}
_.cleanUpRows();_.$slider.removeClass('slick-slider');_.$slider.removeClass('slick-initialized');_.$slider.removeClass('slick-dotted');_.unslicked=true;if(!refresh){_.$slider.trigger('destroy',[_]);}};Slick.prototype.disableTransition=function(slide){var _=this,transition={};transition[_.transitionType]='';if(_.options.fade===false){_.$slideTrack.css(transition);}else{_.$slides.eq(slide).css(transition);}};Slick.prototype.fadeSlide=function(slideIndex,callback){var _=this;if(_.cssTransitions===false){_.$slides.eq(slideIndex).css({zIndex:_.options.zIndex});_.$slides.eq(slideIndex).animate({opacity:1},_.options.speed,_.options.easing,callback);}else{_.applyTransition(slideIndex);_.$slides.eq(slideIndex).css({opacity:1,zIndex:_.options.zIndex});if(callback){setTimeout(function(){_.disableTransition(slideIndex);callback.call();},_.options.speed);}}};Slick.prototype.fadeSlideOut=function(slideIndex){var _=this;if(_.cssTransitions===false){_.$slides.eq(slideIndex).animate({opacity:0,zIndex:_.options.zIndex-2},_.options.speed,_.options.easing);}else{_.applyTransition(slideIndex);_.$slides.eq(slideIndex).css({opacity:0,zIndex:_.options.zIndex-2});}};Slick.prototype.filterSlides=Slick.prototype.slickFilter=function(filter){var _=this;if(filter!==null){_.$slidesCache=_.$slides;_.unload();_.$slideTrack.children(this.options.slide).detach();_.$slidesCache.filter(filter).appendTo(_.$slideTrack);_.reinit();}};Slick.prototype.focusHandler=function(){var _=this;_.$slider.off('focus.slick blur.slick').on('focus.slick blur.slick','*:not(.slick-arrow)',function(event){event.stopImmediatePropagation();var $sf=$(this);setTimeout(function(){if(_.options.pauseOnFocus){_.focussed=$sf.is(':focus');_.autoPlay();}},0);});};Slick.prototype.getCurrent=Slick.prototype.slickCurrentSlide=function(){var _=this;return _.currentSlide;};Slick.prototype.getDotCount=function(){var _=this;var breakPoint=0;var counter=0;var pagerQty=0;if(_.options.infinite===true){while(breakPoint<_.slideCount){++pagerQty;breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow;}}else if(_.options.centerMode===true){pagerQty=_.slideCount;}else if(!_.options.asNavFor){pagerQty=1+Math.ceil((_.slideCount-_.options.slidesToShow)/_.options.slidesToScroll);}else{while(breakPoint<_.slideCount){++pagerQty;breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow;}}
return pagerQty-1;};Slick.prototype.getLeft=function(slideIndex){var _=this,targetLeft,verticalHeight,verticalOffset=0,targetSlide;_.slideOffset=0;verticalHeight=_.$slides.first().outerHeight(true);if(_.options.infinite===true){if(_.slideCount>_.options.slidesToShow){_.slideOffset=(_.slideWidth*_.options.slidesToShow)*-1;verticalOffset=(verticalHeight*_.options.slidesToShow)*-1;}
if(_.slideCount%_.options.slidesToScroll!==0){if(slideIndex+_.options.slidesToScroll>_.slideCount&&_.slideCount>_.options.slidesToShow){if(slideIndex>_.slideCount){_.slideOffset=((_.options.slidesToShow-(slideIndex-_.slideCount))*_.slideWidth)*-1;verticalOffset=((_.options.slidesToShow-(slideIndex-_.slideCount))*verticalHeight)*-1;}else{_.slideOffset=((_.slideCount%_.options.slidesToScroll)*_.slideWidth)*-1;verticalOffset=((_.slideCount%_.options.slidesToScroll)*verticalHeight)*-1;}}}}else{if(slideIndex+_.options.slidesToShow>_.slideCount){_.slideOffset=((slideIndex+_.options.slidesToShow)-_.slideCount)*_.slideWidth;verticalOffset=((slideIndex+_.options.slidesToShow)-_.slideCount)*verticalHeight;}}
if(_.slideCount<=_.options.slidesToShow){_.slideOffset=0;verticalOffset=0;}
if(_.options.centerMode===true&&_.options.infinite===true){_.slideOffset+=_.slideWidth*Math.floor(_.options.slidesToShow/2)-_.slideWidth;}else if(_.options.centerMode===true){_.slideOffset=0;_.slideOffset+=_.slideWidth*Math.floor(_.options.slidesToShow/2);}
if(_.options.vertical===false){targetLeft=((slideIndex*_.slideWidth)*-1)+_.slideOffset;}else{targetLeft=((slideIndex*verticalHeight)*-1)+verticalOffset;}
if(_.options.variableWidth===true){if(_.slideCount<=_.options.slidesToShow||_.options.infinite===false){targetSlide=_.$slideTrack.children('.slick-slide').eq(slideIndex);}else{targetSlide=_.$slideTrack.children('.slick-slide').eq(slideIndex+_.options.slidesToShow);}
if(_.options.rtl===true){if(targetSlide[0]){targetLeft=(_.$slideTrack.width()-targetSlide[0].offsetLeft-targetSlide.width())*-1;}else{targetLeft=0;}}else{targetLeft=targetSlide[0]?targetSlide[0].offsetLeft*-1:0;}
if(_.options.centerMode===true){if(_.slideCount<=_.options.slidesToShow||_.options.infinite===false){targetSlide=_.$slideTrack.children('.slick-slide').eq(slideIndex);}else{targetSlide=_.$slideTrack.children('.slick-slide').eq(slideIndex+_.options.slidesToShow+1);}
if(_.options.rtl===true){if(targetSlide[0]){targetLeft=(_.$slideTrack.width()-targetSlide[0].offsetLeft-targetSlide.width())*-1;}else{targetLeft=0;}}else{targetLeft=targetSlide[0]?targetSlide[0].offsetLeft*-1:0;}
targetLeft+=(_.$list.width()-targetSlide.outerWidth())/2;}}
return targetLeft;};Slick.prototype.getOption=Slick.prototype.slickGetOption=function(option){var _=this;return _.options[option];};Slick.prototype.getNavigableIndexes=function(){var _=this,breakPoint=0,counter=0,indexes=[],max;if(_.options.infinite===false){max=_.slideCount;}else{breakPoint=_.options.slidesToScroll*-1;counter=_.options.slidesToScroll*-1;max=_.slideCount*2;}
while(breakPoint<max){indexes.push(breakPoint);breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow;}
return indexes;};Slick.prototype.getSlick=function(){return this;};Slick.prototype.getSlideCount=function(){var _=this,slidesTraversed,swipedSlide,centerOffset;centerOffset=_.options.centerMode===true?_.slideWidth*Math.floor(_.options.slidesToShow/2):0;if(_.options.swipeToSlide===true){_.$slideTrack.find('.slick-slide').each(function(index,slide){if(slide.offsetLeft-centerOffset+($(slide).outerWidth()/2)>(_.swipeLeft*-1)){swipedSlide=slide;return false;}});slidesTraversed=Math.abs($(swipedSlide).attr('data-slick-index')-_.currentSlide)||1;return slidesTraversed;}else{return _.options.slidesToScroll;}};Slick.prototype.goTo=Slick.prototype.slickGoTo=function(slide,dontAnimate){var _=this;_.changeSlide({data:{message:'index',index:parseInt(slide)}},dontAnimate);};Slick.prototype.init=function(creation){var _=this;if(!$(_.$slider).hasClass('slick-initialized')){$(_.$slider).addClass('slick-initialized');_.buildRows();_.buildOut();_.setProps();_.startLoad();_.loadSlider();_.initializeEvents();_.updateArrows();_.updateDots();_.checkResponsive(true);_.focusHandler();}
if(creation){_.$slider.trigger('init',[_]);}
if(_.options.accessibility===true){_.initADA();}
if(_.options.autoplay){_.paused=false;_.autoPlay();}};Slick.prototype.initADA=function(){var _=this;_.$slides.add(_.$slideTrack.find('.slick-cloned')).attr({'aria-hidden':'true','tabindex':'-1'}).find('a, input, button, select').attr({'tabindex':'-1'});_.$slideTrack.attr('role','listbox');_.$slides.not(_.$slideTrack.find('.slick-cloned')).each(function(i){$(this).attr({'role':'option','aria-describedby':'slick-slide'+_.instanceUid+i+''});});if(_.$dots!==null){_.$dots.attr('role','tablist').find('li').each(function(i){$(this).attr({'role':'presentation','aria-selected':'false','aria-controls':'navigation'+_.instanceUid+i+'','id':'slick-slide'+_.instanceUid+i+''});}).first().attr('aria-selected','true').end().find('button').attr('role','button').end().closest('div').attr('role','toolbar');}
_.activateADA();};Slick.prototype.initArrowEvents=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.off('click.slick').on('click.slick',{message:'previous'},_.changeSlide);_.$nextArrow.off('click.slick').on('click.slick',{message:'next'},_.changeSlide);}};Slick.prototype.initDotEvents=function(){var _=this;if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){$('li',_.$dots).on('click.slick',{message:'index'},_.changeSlide);}
if(_.options.dots===true&&_.options.pauseOnDotsHover===true){$('li',_.$dots).on('mouseenter.slick',$.proxy(_.interrupt,_,true)).on('mouseleave.slick',$.proxy(_.interrupt,_,false));}};Slick.prototype.initSlideEvents=function(){var _=this;if(_.options.pauseOnHover){_.$list.on('mouseenter.slick',$.proxy(_.interrupt,_,true));_.$list.on('mouseleave.slick',$.proxy(_.interrupt,_,false));}};Slick.prototype.initializeEvents=function(){var _=this;_.initArrowEvents();_.initDotEvents();_.initSlideEvents();_.$list.on('touchstart.slick mousedown.slick',{action:'start'},_.swipeHandler);_.$list.on('touchmove.slick mousemove.slick',{action:'move'},_.swipeHandler);_.$list.on('touchend.slick mouseup.slick',{action:'end'},_.swipeHandler);_.$list.on('touchcancel.slick mouseleave.slick',{action:'end'},_.swipeHandler);_.$list.on('click.slick',_.clickHandler);$(document).on(_.visibilityChange,$.proxy(_.visibility,_));if(_.options.accessibility===true){_.$list.on('keydown.slick',_.keyHandler);}
if(_.options.focusOnSelect===true){$(_.$slideTrack).children().on('click.slick',_.selectHandler);}
$(window).on('orientationchange.slick.slick-'+_.instanceUid,$.proxy(_.orientationChange,_));$(window).on('resize.slick.slick-'+_.instanceUid,$.proxy(_.resize,_));$('[draggable!=true]',_.$slideTrack).on('dragstart',_.preventDefault);$(window).on('load.slick.slick-'+_.instanceUid,_.setPosition);$(document).on('ready.slick.slick-'+_.instanceUid,_.setPosition);};Slick.prototype.initUI=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.show();_.$nextArrow.show();}
if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){_.$dots.show();}};Slick.prototype.keyHandler=function(event){var _=this;if(!event.target.tagName.match('TEXTAREA|INPUT|SELECT')){if(event.keyCode===37&&_.options.accessibility===true){_.changeSlide({data:{message:_.options.rtl===true?'next':'previous'}});}else if(event.keyCode===39&&_.options.accessibility===true){_.changeSlide({data:{message:_.options.rtl===true?'previous':'next'}});}}};Slick.prototype.lazyLoad=function(){var _=this,loadRange,cloneRange,rangeStart,rangeEnd;function loadImages(imagesScope){$('img[data-lazy]',imagesScope).each(function(){var image=$(this),imageSource=$(this).attr('data-lazy'),imageToLoad=document.createElement('img');imageToLoad.onload=function(){image.animate({opacity:0},100,function(){image.attr('src',imageSource).animate({opacity:1},200,function(){image.removeAttr('data-lazy').removeClass('slick-loading');});_.$slider.trigger('lazyLoaded',[_,image,imageSource]);});};imageToLoad.onerror=function(){image.removeAttr('data-lazy').removeClass('slick-loading').addClass('slick-lazyload-error');_.$slider.trigger('lazyLoadError',[_,image,imageSource]);};imageToLoad.src=imageSource;});}
if(_.options.centerMode===true){if(_.options.infinite===true){rangeStart=_.currentSlide+(_.options.slidesToShow/2+1);rangeEnd=rangeStart+_.options.slidesToShow+2;}else{rangeStart=Math.max(0,_.currentSlide-(_.options.slidesToShow/2+1));rangeEnd=2+(_.options.slidesToShow/2+1)+_.currentSlide;}}else{rangeStart=_.options.infinite?_.options.slidesToShow+_.currentSlide:_.currentSlide;rangeEnd=Math.ceil(rangeStart+_.options.slidesToShow);if(_.options.fade===true){if(rangeStart>0)rangeStart--;if(rangeEnd<=_.slideCount)rangeEnd++;}}
loadRange=_.$slider.find('.slick-slide').slice(rangeStart,rangeEnd);loadImages(loadRange);if(_.slideCount<=_.options.slidesToShow){cloneRange=_.$slider.find('.slick-slide');loadImages(cloneRange);}else
if(_.currentSlide>=_.slideCount-_.options.slidesToShow){cloneRange=_.$slider.find('.slick-cloned').slice(0,_.options.slidesToShow);loadImages(cloneRange);}else if(_.currentSlide===0){cloneRange=_.$slider.find('.slick-cloned').slice(_.options.slidesToShow*-1);loadImages(cloneRange);}};Slick.prototype.loadSlider=function(){var _=this;_.setPosition();_.$slideTrack.css({opacity:1});_.$slider.removeClass('slick-loading');_.initUI();if(_.options.lazyLoad==='progressive'){_.progressiveLazyLoad();}};Slick.prototype.next=Slick.prototype.slickNext=function(){var _=this;_.changeSlide({data:{message:'next'}});};Slick.prototype.orientationChange=function(){var _=this;_.checkResponsive();_.setPosition();};Slick.prototype.pause=Slick.prototype.slickPause=function(){var _=this;_.autoPlayClear();_.paused=true;};Slick.prototype.play=Slick.prototype.slickPlay=function(){var _=this;_.autoPlay();_.options.autoplay=true;_.paused=false;_.focussed=false;_.interrupted=false;};Slick.prototype.postSlide=function(index){var _=this;if(!_.unslicked){_.$slider.trigger('afterChange',[_,index]);_.animating=false;_.setPosition();_.swipeLeft=null;if(_.options.autoplay){_.autoPlay();}
if(_.options.accessibility===true){_.initADA();}}};Slick.prototype.prev=Slick.prototype.slickPrev=function(){var _=this;_.changeSlide({data:{message:'previous'}});};Slick.prototype.preventDefault=function(event){event.preventDefault();};Slick.prototype.progressiveLazyLoad=function(tryCount){tryCount=tryCount||1;var _=this,$imgsToLoad=$('img[data-lazy]',_.$slider),image,imageSource,imageToLoad;if($imgsToLoad.length){image=$imgsToLoad.first();imageSource=image.attr('data-lazy');imageToLoad=document.createElement('img');imageToLoad.onload=function(){image.attr('src',imageSource).removeAttr('data-lazy').removeClass('slick-loading');if(_.options.adaptiveHeight===true){_.setPosition();}
_.$slider.trigger('lazyLoaded',[_,image,imageSource]);_.progressiveLazyLoad();};imageToLoad.onerror=function(){if(tryCount<3){setTimeout(function(){_.progressiveLazyLoad(tryCount+1);},500);}else{image.removeAttr('data-lazy').removeClass('slick-loading').addClass('slick-lazyload-error');_.$slider.trigger('lazyLoadError',[_,image,imageSource]);_.progressiveLazyLoad();}};imageToLoad.src=imageSource;}else{_.$slider.trigger('allImagesLoaded',[_]);}};Slick.prototype.refresh=function(initializing){var _=this,currentSlide,lastVisibleIndex;lastVisibleIndex=_.slideCount-_.options.slidesToShow;if(!_.options.infinite&&(_.currentSlide>lastVisibleIndex)){_.currentSlide=lastVisibleIndex;}
if(_.slideCount<=_.options.slidesToShow){_.currentSlide=0;}
currentSlide=_.currentSlide;_.destroy(true);$.extend(_,_.initials,{currentSlide:currentSlide});_.init();if(!initializing){_.changeSlide({data:{message:'index',index:currentSlide}},false);}};Slick.prototype.registerBreakpoints=function(){var _=this,breakpoint,currentBreakpoint,l,responsiveSettings=_.options.responsive||null;if($.type(responsiveSettings)==='array'&&responsiveSettings.length){_.respondTo=_.options.respondTo||'window';for(breakpoint in responsiveSettings){l=_.breakpoints.length-1;currentBreakpoint=responsiveSettings[breakpoint].breakpoint;if(responsiveSettings.hasOwnProperty(breakpoint)){while(l>=0){if(_.breakpoints[l]&&_.breakpoints[l]===currentBreakpoint){_.breakpoints.splice(l,1);}
l--;}
_.breakpoints.push(currentBreakpoint);_.breakpointSettings[currentBreakpoint]=responsiveSettings[breakpoint].settings;}}
_.breakpoints.sort(function(a,b){return(_.options.mobileFirst)?a-b:b-a;});}};Slick.prototype.reinit=function(){var _=this;_.$slides=_.$slideTrack.children(_.options.slide).addClass('slick-slide');_.slideCount=_.$slides.length;if(_.currentSlide>=_.slideCount&&_.currentSlide!==0){_.currentSlide=_.currentSlide-_.options.slidesToScroll;}
if(_.slideCount<=_.options.slidesToShow){_.currentSlide=0;}
_.registerBreakpoints();_.setProps();_.setupInfinite();_.buildArrows();_.updateArrows();_.initArrowEvents();_.buildDots();_.updateDots();_.initDotEvents();_.cleanUpSlideEvents();_.initSlideEvents();_.checkResponsive(false,true);if(_.options.focusOnSelect===true){$(_.$slideTrack).children().on('click.slick',_.selectHandler);}
_.setSlideClasses(typeof _.currentSlide==='number'?_.currentSlide:0);_.setPosition();_.focusHandler();_.paused=!_.options.autoplay;_.autoPlay();_.$slider.trigger('reInit',[_]);};Slick.prototype.resize=function(){var _=this;if($(window).width()!==_.windowWidth){clearTimeout(_.windowDelay);_.windowDelay=window.setTimeout(function(){_.windowWidth=$(window).width();_.checkResponsive();if(!_.unslicked){_.setPosition();}},50);}};Slick.prototype.removeSlide=Slick.prototype.slickRemove=function(index,removeBefore,removeAll){var _=this;if(typeof(index)==='boolean'){removeBefore=index;index=removeBefore===true?0:_.slideCount-1;}else{index=removeBefore===true?--index:index;}
if(_.slideCount<1||index<0||index>_.slideCount-1){return false;}
_.unload();if(removeAll===true){_.$slideTrack.children().remove();}else{_.$slideTrack.children(this.options.slide).eq(index).remove();}
_.$slides=_.$slideTrack.children(this.options.slide);_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.append(_.$slides);_.$slidesCache=_.$slides;_.reinit();};Slick.prototype.setCSS=function(position){var _=this,positionProps={},x,y;if(_.options.rtl===true){position=-position;}
x=_.positionProp=='left'?Math.ceil(position)+'px':'0px';y=_.positionProp=='top'?Math.ceil(position)+'px':'0px';positionProps[_.positionProp]=position;if(_.transformsEnabled===false){_.$slideTrack.css(positionProps);}else{positionProps={};if(_.cssTransitions===false){positionProps[_.animType]='translate('+x+', '+y+')';_.$slideTrack.css(positionProps);}else{positionProps[_.animType]='translate3d('+x+', '+y+', 0px)';_.$slideTrack.css(positionProps);}}};Slick.prototype.setDimensions=function(){var _=this;if(_.options.vertical===false){if(_.options.centerMode===true){_.$list.css({padding:('0px '+_.options.centerPadding)});}}else{_.$list.height(_.$slides.first().outerHeight(true)*_.options.slidesToShow);if(_.options.centerMode===true){_.$list.css({padding:(_.options.centerPadding+' 0px')});}}
_.listWidth=_.$list.width();_.listHeight=_.$list.height();if(_.options.vertical===false&&_.options.variableWidth===false){_.slideWidth=Math.ceil(_.listWidth/_.options.slidesToShow);_.$slideTrack.width(Math.ceil((_.slideWidth*_.$slideTrack.children('.slick-slide').length)));}else if(_.options.variableWidth===true){_.$slideTrack.width(5000*_.slideCount);}else{_.slideWidth=Math.ceil(_.listWidth);_.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true)*_.$slideTrack.children('.slick-slide').length)));}
var offset=_.$slides.first().outerWidth(true)-_.$slides.first().width();if(_.options.variableWidth===false)_.$slideTrack.children('.slick-slide').width(_.slideWidth-offset);};Slick.prototype.setFade=function(){var _=this,targetLeft;_.$slides.each(function(index,element){targetLeft=(_.slideWidth*index)*-1;if(_.options.rtl===true){$(element).css({position:'relative',right:targetLeft,top:0,zIndex:_.options.zIndex-2,opacity:0});}else{$(element).css({position:'relative',left:targetLeft,top:0,zIndex:_.options.zIndex-2,opacity:0});}});_.$slides.eq(_.currentSlide).css({zIndex:_.options.zIndex-1,opacity:1});};Slick.prototype.setHeight=function(){var _=this;if(_.options.slidesToShow===1&&_.options.adaptiveHeight===true&&_.options.vertical===false){var targetHeight=_.$slides.eq(_.currentSlide).outerHeight(true);_.$list.css('height',targetHeight);}};Slick.prototype.setOption=Slick.prototype.slickSetOption=function(){var _=this,l,item,option,value,refresh=false,type;if($.type(arguments[0])==='object'){option=arguments[0];refresh=arguments[1];type='multiple';}else if($.type(arguments[0])==='string'){option=arguments[0];value=arguments[1];refresh=arguments[2];if(arguments[0]==='responsive'&&$.type(arguments[1])==='array'){type='responsive';}else if(typeof arguments[1]!=='undefined'){type='single';}}
if(type==='single'){_.options[option]=value;}else if(type==='multiple'){$.each(option,function(opt,val){_.options[opt]=val;});}else if(type==='responsive'){for(item in value){if($.type(_.options.responsive)!=='array'){_.options.responsive=[value[item]];}else{l=_.options.responsive.length-1;while(l>=0){if(_.options.responsive[l].breakpoint===value[item].breakpoint){_.options.responsive.splice(l,1);}
l--;}
_.options.responsive.push(value[item]);}}}
if(refresh){_.unload();_.reinit();}};Slick.prototype.setPosition=function(){var _=this;_.setDimensions();_.setHeight();if(_.options.fade===false){_.setCSS(_.getLeft(_.currentSlide));}else{_.setFade();}
_.$slider.trigger('setPosition',[_]);};Slick.prototype.setProps=function(){var _=this,bodyStyle=document.body.style;_.positionProp=_.options.vertical===true?'top':'left';if(_.positionProp==='top'){_.$slider.addClass('slick-vertical');}else{_.$slider.removeClass('slick-vertical');}
if(bodyStyle.WebkitTransition!==undefined||bodyStyle.MozTransition!==undefined||bodyStyle.msTransition!==undefined){if(_.options.useCSS===true){_.cssTransitions=true;}}
if(_.options.fade){if(typeof _.options.zIndex==='number'){if(_.options.zIndex<3){_.options.zIndex=3;}}else{_.options.zIndex=_.defaults.zIndex;}}
if(bodyStyle.OTransform!==undefined){_.animType='OTransform';_.transformType='-o-transform';_.transitionType='OTransition';if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.webkitPerspective===undefined)_.animType=false;}
if(bodyStyle.MozTransform!==undefined){_.animType='MozTransform';_.transformType='-moz-transform';_.transitionType='MozTransition';if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.MozPerspective===undefined)_.animType=false;}
if(bodyStyle.webkitTransform!==undefined){_.animType='webkitTransform';_.transformType='-webkit-transform';_.transitionType='webkitTransition';if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.webkitPerspective===undefined)_.animType=false;}
if(bodyStyle.msTransform!==undefined){_.animType='msTransform';_.transformType='-ms-transform';_.transitionType='msTransition';if(bodyStyle.msTransform===undefined)_.animType=false;}
if(bodyStyle.transform!==undefined&&_.animType!==false){_.animType='transform';_.transformType='transform';_.transitionType='transition';}
_.transformsEnabled=_.options.useTransform&&(_.animType!==null&&_.animType!==false);};Slick.prototype.setSlideClasses=function(index){var _=this,centerOffset,allSlides,indexOffset,remainder;allSlides=_.$slider.find('.slick-slide').removeClass('slick-active slick-center slick-current').attr('aria-hidden','true');_.$slides.eq(index).addClass('slick-current');if(_.options.centerMode===true){centerOffset=Math.floor(_.options.slidesToShow/2);if(_.options.infinite===true){if(index>=centerOffset&&index<=(_.slideCount-1)-centerOffset){_.$slides.slice(index-centerOffset,index+centerOffset+1).addClass('slick-active').attr('aria-hidden','false');}else{indexOffset=_.options.slidesToShow+index;allSlides.slice(indexOffset-centerOffset+1,indexOffset+centerOffset+2).addClass('slick-active').attr('aria-hidden','false');}
if(index===0){allSlides.eq(allSlides.length-1-_.options.slidesToShow).addClass('slick-center');}else if(index===_.slideCount-1){allSlides.eq(_.options.slidesToShow).addClass('slick-center');}}
_.$slides.eq(index).addClass('slick-center');}else{if(index>=0&&index<=(_.slideCount-_.options.slidesToShow)){_.$slides.slice(index,index+_.options.slidesToShow).addClass('slick-active').attr('aria-hidden','false');}else if(allSlides.length<=_.options.slidesToShow){allSlides.addClass('slick-active').attr('aria-hidden','false');}else{remainder=_.slideCount%_.options.slidesToShow;indexOffset=_.options.infinite===true?_.options.slidesToShow+index:index;if(_.options.slidesToShow==_.options.slidesToScroll&&(_.slideCount-index)<_.options.slidesToShow){allSlides.slice(indexOffset-(_.options.slidesToShow-remainder),indexOffset+remainder).addClass('slick-active').attr('aria-hidden','false');}else{allSlides.slice(indexOffset,indexOffset+_.options.slidesToShow).addClass('slick-active').attr('aria-hidden','false');}}}
if(_.options.lazyLoad==='ondemand'){_.lazyLoad();}};Slick.prototype.setupInfinite=function(){var _=this,i,slideIndex,infiniteCount;if(_.options.fade===true){_.options.centerMode=false;}
if(_.options.infinite===true&&_.options.fade===false){slideIndex=null;if(_.slideCount>_.options.slidesToShow){if(_.options.centerMode===true){infiniteCount=_.options.slidesToShow+1;}else{infiniteCount=_.options.slidesToShow;}
for(i=_.slideCount;i>(_.slideCount-
infiniteCount);i-=1){slideIndex=i-1;$(_.$slides[slideIndex]).clone(true).attr('id','').attr('data-slick-index',slideIndex-_.slideCount).prependTo(_.$slideTrack).addClass('slick-cloned');}
for(i=0;i<infiniteCount;i+=1){slideIndex=i;$(_.$slides[slideIndex]).clone(true).attr('id','').attr('data-slick-index',slideIndex+_.slideCount).appendTo(_.$slideTrack).addClass('slick-cloned');}
_.$slideTrack.find('.slick-cloned').find('[id]').each(function(){$(this).attr('id','');});}}};Slick.prototype.interrupt=function(toggle){var _=this;if(!toggle){_.autoPlay();}
_.interrupted=toggle;};Slick.prototype.selectHandler=function(event){var _=this;var targetElement=$(event.target).is('.slick-slide')?$(event.target):$(event.target).parents('.slick-slide');var index=parseInt(targetElement.attr('data-slick-index'));if(!index)index=0;if(_.slideCount<=_.options.slidesToShow){_.setSlideClasses(index);_.asNavFor(index);return;}
_.slideHandler(index);};Slick.prototype.slideHandler=function(index,sync,dontAnimate){var targetSlide,animSlide,oldSlide,slideLeft,targetLeft=null,_=this,navTarget;sync=sync||false;if(_.animating===true&&_.options.waitForAnimate===true){return;}
if(_.options.fade===true&&_.currentSlide===index){return;}
if(_.slideCount<=_.options.slidesToShow){return;}
if(sync===false){_.asNavFor(index);}
targetSlide=index;targetLeft=_.getLeft(targetSlide);slideLeft=_.getLeft(_.currentSlide);_.currentLeft=_.swipeLeft===null?slideLeft:_.swipeLeft;if(_.options.infinite===false&&_.options.centerMode===false&&(index<0||index>_.getDotCount()*_.options.slidesToScroll)){if(_.options.fade===false){targetSlide=_.currentSlide;if(dontAnimate!==true){_.animateSlide(slideLeft,function(){_.postSlide(targetSlide);});}else{_.postSlide(targetSlide);}}
return;}else if(_.options.infinite===false&&_.options.centerMode===true&&(index<0||index>(_.slideCount-_.options.slidesToScroll))){if(_.options.fade===false){targetSlide=_.currentSlide;if(dontAnimate!==true){_.animateSlide(slideLeft,function(){_.postSlide(targetSlide);});}else{_.postSlide(targetSlide);}}
return;}
if(_.options.autoplay){clearInterval(_.autoPlayTimer);}
if(targetSlide<0){if(_.slideCount%_.options.slidesToScroll!==0){animSlide=_.slideCount-(_.slideCount%_.options.slidesToScroll);}else{animSlide=_.slideCount+targetSlide;}}else if(targetSlide>=_.slideCount){if(_.slideCount%_.options.slidesToScroll!==0){animSlide=0;}else{animSlide=targetSlide-_.slideCount;}}else{animSlide=targetSlide;}
_.animating=true;_.$slider.trigger('beforeChange',[_,_.currentSlide,animSlide]);oldSlide=_.currentSlide;_.currentSlide=animSlide;_.setSlideClasses(_.currentSlide);if(_.options.asNavFor){navTarget=_.getNavTarget();navTarget=navTarget.slick('getSlick');if(navTarget.slideCount<=navTarget.options.slidesToShow){navTarget.setSlideClasses(_.currentSlide);}}
_.updateDots();_.updateArrows();if(_.options.fade===true){if(dontAnimate!==true){_.fadeSlideOut(oldSlide);_.fadeSlide(animSlide,function(){_.postSlide(animSlide);});}else{_.postSlide(animSlide);}
_.animateHeight();return;}
if(dontAnimate!==true){_.animateSlide(targetLeft,function(){_.postSlide(animSlide);});}else{_.postSlide(animSlide);}};Slick.prototype.startLoad=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.hide();_.$nextArrow.hide();}
if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){_.$dots.hide();}
_.$slider.addClass('slick-loading');};Slick.prototype.swipeDirection=function(){var xDist,yDist,r,swipeAngle,_=this;xDist=_.touchObject.startX-_.touchObject.curX;yDist=_.touchObject.startY-_.touchObject.curY;r=Math.atan2(yDist,xDist);swipeAngle=Math.round(r*180/Math.PI);if(swipeAngle<0){swipeAngle=360-Math.abs(swipeAngle);}
if((swipeAngle<=45)&&(swipeAngle>=0)){return(_.options.rtl===false?'left':'right');}
if((swipeAngle<=360)&&(swipeAngle>=315)){return(_.options.rtl===false?'left':'right');}
if((swipeAngle>=135)&&(swipeAngle<=225)){return(_.options.rtl===false?'right':'left');}
if(_.options.verticalSwiping===true){if((swipeAngle>=35)&&(swipeAngle<=135)){return'down';}else{return'up';}}
return'vertical';};Slick.prototype.swipeEnd=function(event){var _=this,slideCount,direction;_.dragging=false;_.interrupted=false;_.shouldClick=(_.touchObject.swipeLength>10)?false:true;if(_.touchObject.curX===undefined){return false;}
if(_.touchObject.edgeHit===true){_.$slider.trigger('edge',[_,_.swipeDirection()]);}
if(_.touchObject.swipeLength>=_.touchObject.minSwipe){direction=_.swipeDirection();switch(direction){case'left':case'down':slideCount=_.options.swipeToSlide?_.checkNavigable(_.currentSlide+_.getSlideCount()):_.currentSlide+_.getSlideCount();_.currentDirection=0;break;case'right':case'up':slideCount=_.options.swipeToSlide?_.checkNavigable(_.currentSlide-_.getSlideCount()):_.currentSlide-_.getSlideCount();_.currentDirection=1;break;default:}
if(direction!='vertical'){_.slideHandler(slideCount);_.touchObject={};_.$slider.trigger('swipe',[_,direction]);}}else{if(_.touchObject.startX!==_.touchObject.curX){_.slideHandler(_.currentSlide);_.touchObject={};}}};Slick.prototype.swipeHandler=function(event){var _=this;if((_.options.swipe===false)||('ontouchend'in document&&_.options.swipe===false)){return;}else if(_.options.draggable===false&&event.type.indexOf('mouse')!==-1){return;}
_.touchObject.fingerCount=event.originalEvent&&event.originalEvent.touches!==undefined?event.originalEvent.touches.length:1;_.touchObject.minSwipe=_.listWidth/_.options.touchThreshold;if(_.options.verticalSwiping===true){_.touchObject.minSwipe=_.listHeight/_.options.touchThreshold;}
switch(event.data.action){case'start':_.swipeStart(event);break;case'move':_.swipeMove(event);break;case'end':_.swipeEnd(event);break;}};Slick.prototype.swipeMove=function(event){var _=this,edgeWasHit=false,curLeft,swipeDirection,swipeLength,positionOffset,touches;touches=event.originalEvent!==undefined?event.originalEvent.touches:null;if(!_.dragging||touches&&touches.length!==1){return false;}
curLeft=_.getLeft(_.currentSlide);_.touchObject.curX=touches!==undefined?touches[0].pageX:event.clientX;_.touchObject.curY=touches!==undefined?touches[0].pageY:event.clientY;_.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(_.touchObject.curX-_.touchObject.startX,2)));if(_.options.verticalSwiping===true){_.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(_.touchObject.curY-_.touchObject.startY,2)));}
swipeDirection=_.swipeDirection();if(swipeDirection==='vertical'){return;}
if(event.originalEvent!==undefined&&_.touchObject.swipeLength>4){event.preventDefault();}
positionOffset=(_.options.rtl===false?1:-1)*(_.touchObject.curX>_.touchObject.startX?1:-1);if(_.options.verticalSwiping===true){positionOffset=_.touchObject.curY>_.touchObject.startY?1:-1;}
swipeLength=_.touchObject.swipeLength;_.touchObject.edgeHit=false;if(_.options.infinite===false){if((_.currentSlide===0&&swipeDirection==='right')||(_.currentSlide>=_.getDotCount()&&swipeDirection==='left')){swipeLength=_.touchObject.swipeLength*_.options.edgeFriction;_.touchObject.edgeHit=true;}}
if(_.options.vertical===false){_.swipeLeft=curLeft+swipeLength*positionOffset;}else{_.swipeLeft=curLeft+(swipeLength*(_.$list.height()/_.listWidth))*positionOffset;}
if(_.options.verticalSwiping===true){_.swipeLeft=curLeft+swipeLength*positionOffset;}
if(_.options.fade===true||_.options.touchMove===false){return false;}
if(_.animating===true){_.swipeLeft=null;return false;}
_.setCSS(_.swipeLeft);};Slick.prototype.swipeStart=function(event){var _=this,touches;_.interrupted=true;if(_.touchObject.fingerCount!==1||_.slideCount<=_.options.slidesToShow){_.touchObject={};return false;}
if(event.originalEvent!==undefined&&event.originalEvent.touches!==undefined){touches=event.originalEvent.touches[0];}
_.touchObject.startX=_.touchObject.curX=touches!==undefined?touches.pageX:event.clientX;_.touchObject.startY=_.touchObject.curY=touches!==undefined?touches.pageY:event.clientY;_.dragging=true;};Slick.prototype.unfilterSlides=Slick.prototype.slickUnfilter=function(){var _=this;if(_.$slidesCache!==null){_.unload();_.$slideTrack.children(this.options.slide).detach();_.$slidesCache.appendTo(_.$slideTrack);_.reinit();}};Slick.prototype.unload=function(){var _=this;$('.slick-cloned',_.$slider).remove();if(_.$dots){_.$dots.remove();}
if(_.$prevArrow&&_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.remove();}
if(_.$nextArrow&&_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.remove();}
_.$slides.removeClass('slick-slide slick-active slick-visible slick-current').attr('aria-hidden','true').css('width','');};Slick.prototype.unslick=function(fromBreakpoint){var _=this;_.$slider.trigger('unslick',[_,fromBreakpoint]);_.destroy();};Slick.prototype.updateArrows=function(){var _=this,centerOffset;centerOffset=Math.floor(_.options.slidesToShow/2);if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow&&!_.options.infinite){_.$prevArrow.removeClass('slick-disabled').attr('aria-disabled','false');_.$nextArrow.removeClass('slick-disabled').attr('aria-disabled','false');if(_.currentSlide===0){_.$prevArrow.addClass('slick-disabled').attr('aria-disabled','true');_.$nextArrow.removeClass('slick-disabled').attr('aria-disabled','false');}else if(_.currentSlide>=_.slideCount-_.options.slidesToShow&&_.options.centerMode===false){_.$nextArrow.addClass('slick-disabled').attr('aria-disabled','true');_.$prevArrow.removeClass('slick-disabled').attr('aria-disabled','false');}else if(_.currentSlide>=_.slideCount-1&&_.options.centerMode===true){_.$nextArrow.addClass('slick-disabled').attr('aria-disabled','true');_.$prevArrow.removeClass('slick-disabled').attr('aria-disabled','false');}}};Slick.prototype.updateDots=function(){var _=this;if(_.$dots!==null){_.$dots.find('li').removeClass('slick-active').attr('aria-hidden','true');_.$dots.find('li').eq(Math.floor(_.currentSlide/_.options.slidesToScroll)).addClass('slick-active').attr('aria-hidden','false');}};Slick.prototype.visibility=function(){var _=this;if(_.options.autoplay){if(document[_.hidden]){_.interrupted=true;}else{_.interrupted=false;}}};$.fn.slick=function(){var _=this,opt=arguments[0],args=Array.prototype.slice.call(arguments,1),l=_.length,i,ret;for(i=0;i<l;i++){if(typeof opt=='object'||typeof opt=='undefined')
_[i].slick=new Slick(_[i],opt);else
ret=_[i].slick[opt].apply(_[i].slick,args);if(typeof ret!='undefined')return ret;}
return _;};}));;/*!
* FitVids 1.1
*
* Copyright 2013, Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com
* Credit to Thierry Koblentz - http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/
* Released under the WTFPL license - http://sam.zoy.org/wtfpl/
*
*/;(function($){'use strict';$.fn.fitVids=function(options){var settings={customSelector:null,ignore:null};if(!document.getElementById('fit-vids-style')){var head=document.head||document.getElementsByTagName('head')[0];var css='.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}';var div=document.createElement("div");div.innerHTML='<p>x</p><style id="fit-vids-style">'+css+'</style>';head.appendChild(div.childNodes[1]);}
if(options){$.extend(settings,options);}
return this.each(function(){var selectors=['iframe[src*="player.vimeo.com"]','iframe[src*="youtube.com"]','iframe[src*="youtube-nocookie.com"]','iframe[src*="kickstarter.com"][src*="video.html"]','object','embed'];if(settings.customSelector){selectors.push(settings.customSelector);}
var ignoreList='.fitvidsignore';if(settings.ignore){ignoreList=ignoreList+', '+settings.ignore;}
var $allVideos=$(this).find(selectors.join(','));$allVideos=$allVideos.not('object object');$allVideos=$allVideos.not(ignoreList);$allVideos.each(function(){var $this=$(this);if($this.parents(ignoreList).length>0){return;}
if(this.tagName.toLowerCase()==='embed'&&$this.parent('object').length||$this.parent('.fluid-width-video-wrapper').length){return;}
if((!$this.css('height')&&!$this.css('width'))&&(isNaN($this.attr('height'))||isNaN($this.attr('width'))))
{$this.attr('height',9);$this.attr('width',16);}
var height=(this.tagName.toLowerCase()==='object'||($this.attr('height')&&!isNaN(parseInt($this.attr('height'),10))))?parseInt($this.attr('height'),10):$this.height(),width=!isNaN(parseInt($this.attr('width'),10))?parseInt($this.attr('width'),10):$this.width(),aspectRatio=height/width;if(!$this.attr('name')){var videoName='fitvid'+$.fn.fitVids._count;$this.attr('name',videoName);$.fn.fitVids._count++;}
$this.wrap('<div class="fluid-width-video-wrapper"></div>').parent('.fluid-width-video-wrapper').css('padding-top',(aspectRatio*100)+'%');$this.removeAttr('height').removeAttr('width');});});};$.fn.fitVids._count=0;})(window.jQuery||window.Zepto);;(function($){$(".js-slideshow").each(function(){var slider=$(this),dots=false,arrows=true,autoplay=false,autoplaySpeed=5000,speed=500,fade=false,slidesToShow=1,slidesToShowXS=1,slidesToScroll=1,slidesToScrollXS=1,variableWidth=false,centerMode=false,appendArrows=slider;if(slider.attr('data-dots')==='true'){dots=true}
if(slider.attr('data-arrows')==='false'){arrows=false;}
if(slider.attr('data-autoplay')==='true'){autoplay=true;}
if(slider.attr('data-autoplaySpeed')){autoplaySpeed=parseInt(slider.attr('data-autoplaySpeed'));}
if(slider.attr('data-speed')){speed=parseInt(slider.attr('data-speed'));}
if(slider.attr('data-fade')==='true'){fade=true;}
if(slider.attr('data-slidesToShow')){slidesToShow=parseInt(slider.attr('data-slidesToShow'));}
if(slider.attr('data-slidesToShowXS')){slidesToShowXS=parseInt(slider.attr('data-slidesToShowXS'));}
if(slider.attr('data-slidesToScroll')){slidesToScroll=parseInt(slider.attr('data-slidesToScroll'));}
if(slider.attr('data-slidesToScrollXS')){slidesToScrollXS=parseInt(slider.attr('data-slidesToScrollXS'));}
if(slider.attr('data-variableWidth')==='true'){variableWidth=true;centerMode=true;}
if(slider.attr('data-counter')==='true'){slider.on('init reInit afterChange',function(event,slick,currentSlide,nextSlide){if(!slider.find('.js-slickCounter').length){slider.append('<div class="slick-counter js-slickCounter"></div>');}
var i=(currentSlide?currentSlide:0)+1;slider.find('.js-slickCounter').text(i+' / '+slick.slideCount);});}
if(slider.attr('data-progressbar')==='true'&&autoplay){var progressBar=slider.next('.js-slideshowProgressbar').find('div'),resetProgressbar=function(){progressBar.css({'width':'0%','transition':'none'});},initProgessbar=function(){progressBar.css({'width':'100%','transition':'width '+autoplaySpeed+'ms linear'});};slider.on('init reInit afterChange',function(event,slick){initProgessbar();}).on('beforeChange',function(event,slick){resetProgressbar();});}
var slideshowNav=slider.siblings('.js-slideshowNav');if(slideshowNav.length>0){var slideshowNavBtn=slideshowNav.find('.js-slideshowNavBtn'),activateBtn=function(index){var currentBtn=slideshowNav.find('.js-slideshowNavBtn[data-slide="'+index+'"]');slideshowNavBtn.not(currentBtn).removeClass('active');currentBtn.addClass('active');};slider.on('init reInit',function(event,slick){activateBtn(0);}).on('beforeChange',function(event,slick,currentSlide,nextSlide){activateBtn(nextSlide);});slideshowNavBtn.on('click',function(e){var index=$(this).attr('data-slide');activateBtn(index);slider.slick('slickGoTo',index);});}
slider.slick({dots:dots,arrows:arrows,prevArrow:'<button type="button" class="slick-prev"></button>',nextArrow:'<button type="button" class="slick-next"></button>',autoplay:autoplay,autoplaySpeed:autoplaySpeed,speed:speed,fade:fade,pauseOnFocus:false,pauseOnHover:false,variableWidth:variableWidth,centerMode:centerMode,slidesToShow:slidesToShow,slidesToScroll:slidesToScroll,appendArrows:appendArrows,responsive:[{breakpoint:767,settings:{slidesToShow:slidesToShowXS,slidesToScroll:slidesToScrollXS,}},],});slider.addClass('loaded');$('.js-slideshowGoToPrev').on('click',function(e){e.preventDefault();$(this).parents('.js-slideshow').slick('slickPrev');});$('.js-slideshowGoToNext').on('click',function(e){e.preventDefault();$(this).parents('.js-slideshow').slick('slickNext');});});})(jQuery);;window.openTabbedGalleryLightBox=window.openTabbedGalleryLightBox||{};window.closeTabbedGalleryLightbox=window.closeTabbedGalleryLightbox||{};window.fitAllVids=window.fitAllVids||{};fitAllVids=function(elem){$(".js-video").fitVids();}
window.stopVideo=window.stopVideo||{};stopVideo=function(element){var iframe=element.find('iframe');if(iframe!==null){var iframeSrc=iframe.attr('src');iframe.attr('src',iframeSrc);}};window.setupLightboxes=window.setupLightboxes||{};setupLightboxes=function(elem){elem.appendTo('body');$(document).on("click",".js-openLightbox",function(e){e.preventDefault();openLightbox($(this));});$(document).on("click",".js-closeLightbox",function(e){e.preventDefault();closeLightbox($(this));});};openLightbox=function(trigger){var lightboxId=trigger.attr('data-lightbox'),lightbox=$('.js-lightbox[data-lightbox="'+lightboxId+'"]');lightbox.addClass('opened').fadeIn();disableScroll();var slider=trigger.parents('.js-slideshow');if(slider.length){slider.slick('slickPause');}
var lightboxSlider=lightbox.find('.js-slideshow');if(lightboxSlider.length){lightboxSlider.slick('setPosition');}
if(slider.length&&lightboxSlider.length){var sliderIndex=slider.slick('slickCurrentSlide');lightboxSlider.slick('slickGoTo',sliderIndex,true);}};closeLightbox=function(trigger){var lightbox=trigger.parents('.js-lightbox');lightbox.removeClass('opened').fadeOut();enableScroll();stopVideo(lightbox);var lightboxId=lightbox.attr('data-lightbox'),lightboxOpenBtn=$('.js-openLightbox[data-lightbox="'+lightboxId+'"]'),slider=lightboxOpenBtn.parents('.js-slideshow');if(slider.length){slider.slick('slickPlay');}
var slider=$('.js-openLightbox[data-lightbox="'+lightbox.attr('data-lightbox')+'"]').parents('.js-slideshow');var lightboxSlider=lightbox.find('.js-slideshow');if(slider.length&&lightboxSlider.length){var sliderIndex=lightboxSlider.slick('slickCurrentSlide');slider.slick('slickGoTo',sliderIndex,true);}};(function($){setupLightboxes($('.js-lightbox'));fitAllVids($(".js-video"));})(jQuery);;(function($){var animDuration=500,closeAllOpened=true,checkOpened=function(){$('.js-accordion').each(function(){if($(this).hasClass('opened')){$(this).find('.js-accordionContent').show();}});},closeOpenedAccordions=function(container){var siblingAccordions=container.siblings('.js-accordion');siblingAccordions.each(function(){if($(this).hasClass('opened')){$(this).removeClass('opened');$(this).find('.js-accordionContent').slideUp();}});},scrollToAccordion=function(container){var target=container.offset().top,prevOpened=container.prevAll('.js-accordion.opened');if(prevOpened.length){target=target-prevOpened.outerHeight();}
if(target<$(window).scrollTop()){scrollTo(target);}},closeAccordion=function(content,container){container.removeClass('opened');content.slideUp(animDuration);},openAccordion=function(content,container){scrollToAccordion(container);if(closeAllOpened&&!container.attr('data-keep-all-opened')){closeOpenedAccordions(container);}
container.addClass('opened');content.slideDown(animDuration);},toggleAccordion=function(trigger){var container=trigger.parent('.js-accordion'),content=trigger.next('.js-accordionContent');if(container.hasClass('opened')){closeAccordion(content,container);}else{openAccordion(content,container);}};checkOpened();$('.js-toggleAccordion').on('click',function(e){e.preventDefault();toggleAccordion($(this));});})(jQuery);;(function($){var socialMenu=$('.js-detailSocial'),socialMenuParent=socialMenu.parent(),isMobile=function(){if(socialMenu.length&&socialMenu.css('display')==='flex'){return true;}else{return false;}};var closeShare=function(trigger){var shareMenu=trigger.siblings('.js-shareMenu');trigger.removeClass('opened');shareMenu.removeClass('opened');},openShare=function(trigger){var shareMenu=trigger.siblings('.js-shareMenu');trigger.addClass('opened');shareMenu.addClass('opened');};$('.js-openShare').parent().on('mouseenter',function(e){e.preventDefault();if(!isMobile()){openShare($(this).find('.js-openShare'));}}).on('mouseleave',function(e){e.preventDefault();if(!isMobile()){closeShare($(this).find('.js-openShare'));}});$('.js-openShare').on('click',function(e){e.preventDefault();if($(this).hasClass('opened')){closeShare($(this));}else{openShare($(this));}});var scrollOffset=$('.js-siteBrand').innerHeight();if(!isMobile()){socialMenu.stick_in_parent({offset_top:scrollOffset,});}
$('.js-shareMenu a').on("click",function(e){e.preventDefault();var shareType=$(this).attr('data-sharetype');$allLinks=$(this).parents(".js-shareMenu").find(".addthis_inline_share_toolbox a[class*=at-svc-"+shareType+"]");console.log(shareType)
console.log($allLinks)
try{$allLinks[0].click();}catch(e){console.log("at-svc-"+shareType+" not found")};});})(jQuery);;!function($,window,undefined){"use strict";$.fn.tabslet=function(options){var defaults={mouseevent:"click",activeclass:"active",attribute:"href",animation:!1,autorotate:!1,deeplinking:!1,pauseonhover:!0,delay:2e3,active:1,container:!1,controls:{prev:".prev",next:".next"}},options=$.extend(defaults,options);return this.each(function(){function deep_link(){var t=[];elements.find("a").each(function(){t.push($(this).attr($this.opts.attribute))});var e=$.inArray(location.hash,t);return e>-1?e+1:$this.data("active")||options.active}var $this=$(this),_cache_li=[],_cache_div=[],_container=options.container?$(options.container):$this,_tabs=_container.find("> div");_tabs.each(function(){_cache_div.push($(this).css("display"))});var elements=$this.find("> ul > li"),i=options.active-1;if(!$this.data("tabslet-init")){$this.data("tabslet-init",!0),$this.opts=[],$.map(["mouseevent","activeclass","attribute","animation","autorotate","deeplinking","pauseonhover","delay","container"],function(t){$this.opts[t]=$this.data(t)||options[t]}),$this.opts.active=$this.opts.deeplinking?deep_link():$this.data("active")||options.active,_tabs.hide(),$this.opts.active&&(_tabs.eq($this.opts.active-1).show(),elements.eq($this.opts.active-1).addClass(options.activeclass));var fn=eval(function(t,e){var s=e?elements.find("a["+$this.opts.attribute+'="'+e+'"]').parent():$(this);s.trigger("_before"),elements.removeClass(options.activeclass),s.addClass(options.activeclass),_tabs.hide(),i=elements.index(s);var o=e||s.find("a").attr($this.opts.attribute);return $this.opts.deeplinking&&(location.hash=o),$this.opts.animation?_container.find(o).animate({opacity:"show"},"slow",function(){s.trigger("_after")}):(_container.find(o).show(),s.trigger("_after")),!1}),init=eval("elements."+$this.opts.mouseevent+"(fn)"),t,forward=function(){i=++i%elements.length,"hover"==$this.opts.mouseevent?elements.eq(i).trigger("mouseover"):elements.eq(i).click(),$this.opts.autorotate&&(clearTimeout(t),t=setTimeout(forward,$this.opts.delay),$this.mouseover(function(){$this.opts.pauseonhover&&clearTimeout(t)}))};$this.opts.autorotate&&(t=setTimeout(forward,$this.opts.delay),$this.hover(function(){$this.opts.pauseonhover&&clearTimeout(t)},function(){t=setTimeout(forward,$this.opts.delay)}),$this.opts.pauseonhover&&$this.on("mouseleave",function(){clearTimeout(t),t=setTimeout(forward,$this.opts.delay)}));var move=function(t){"forward"==t&&(i=++i%elements.length),"backward"==t&&(i=--i%elements.length),elements.eq(i).click()};$this.find(options.controls.next).click(function(){move("forward")}),$this.find(options.controls.prev).click(function(){move("backward")}),$this.on("show",function(t,e){fn(t,e)}),$this.on("next",function(){move("forward")}),$this.on("prev",function(){move("backward")}),$this.on("destroy",function(){$(this).removeData().find("> ul li").each(function(){$(this).removeClass(options.activeclass)}),_tabs.each(function(t){$(this).removeAttr("style").css("display",_cache_div[t])})})}})},$(document).ready(function(){$('[data-toggle="tabslet"]').tabslet()})}(jQuery);;(function($){var setSliders=function(e){var slider=$(e.delegateTarget).find('.js-slidingList');if(slider.length){slider.slick('setPosition');}};$('.js-tabs').tabslet({animation:true,}).on("_before",function(e){setTimeout(function(){setSliders(e);},10);}).on("_after",function(e){setSliders(e);});})(jQuery);;(function($){var initSlider=function(slider,arrowsContainer){slider.slick({arrows:true,appendArrows:arrowsContainer,prevArrow:'<button type="button" class="slick-prev"></button>',nextArrow:'<button type="button" class="slick-next"></button>',pauseOnFocus:false,pauseOnHover:false,slidesToShow:3,slidesToScroll:3,responsive:[{breakpoint:991,settings:{slidesToShow:1,slidesToScroll:1,centerMode:true,centerPadding:'32%',}},{breakpoint:767,settings:{slidesToShow:1,slidesToScroll:1,centerMode:true,centerPadding:'10%',}},]});};$(".js-slidingList").each(function(){var slider=$(this),arrowsContainer=slider.siblings('.js-slidingListArrows');if(slider.find('>div').length<=1){slider.addClass('single-slide');}else{slider.removeClass('single-slide');}
initSlider(slider,arrowsContainer);slider.addClass('loaded');});})(jQuery);;window.xistopediaTooltipObjs=[{"/pt/xistopedia/1-milhao-de-euros-para-valorizar-as-aldeias-do-xisto/":{"title":"read in xistopedia","text":"O contrato assinado no \u00e2mbito do programa Valorizar\u2026"}},{"/pt/xistopedia/a-barca/":{"title":"read in xistopedia","text":"\u00c9 um dos s\u00edmbolos de Janeiro de Cima\u2026"}},{"/pt/xistopedia/a-casinha-das-aldeias-do-xisto-no-portugal-dos-pequenitos/":{"title":"read in xistopedia","text":"As Aldeias do Xisto est\u00e3o representadas no Portugal\u2026"}},{"/pt/xistopedia/a-chave-do-vosso-sucesso-e-a-perfeita-integracao-do-investimento-privado-no-projeto/":{"title":"read in xistopedia","text":"A convite da C\u00e2mara de Com\u00e9rcio Italiana em\u2026"}},{"/pt/xistopedia/adocao-de-sobreiros-em-ferraria-de-sao-joao/":{"title":"read in xistopedia","text":"Ajude a proteger este patrim\u00f3nio natural e cultural."}},{"/pt/xistopedia/ajude-nos-a-melhorar/":{"title":"read in xistopedia","text":"Queremos melhorar continuamente a qualidade da experi\u00eancia nos\u2026"}},{"/pt/xistopedia/aldeia-das-dez-recebe-a-musica-diferente-de-pedro-melo-alves/":{"title":"read in xistopedia","text":"O p\u00fablico encheu a Casa da Obra para\u2026"}},{"/pt/xistopedia/aldeias-do-xisto-apresentaram-l4craft-local-for-craft-na-feira-internacional-eunique/":{"title":"read in xistopedia","text":"As Aldeias do Xisto marcam novamente a EUNIQUE-\u2026"}},{"/pt/xistopedia/aldeias-do-xisto-para-o-mundo/":{"title":"read in xistopedia","text":"O Semin\u00e1rio Vis\u00f5es para o Futuro das Aldeias\u2026"}},{"/pt/xistopedia/aldeias-do-xisto-representam-portugal/":{"title":"read in xistopedia","text":"Agricultura Lusitana - Cultiva a tua Cultura"}},{"/pt/xistopedia/aldeia-viva-na-ferraria-de-sao-joao/":{"title":"read in xistopedia","text":"Para que se mantenham vivas as tradi\u00e7\u00f5es da\u2026"}},{"/pt/xistopedia/alojamentos-bikotel/":{"title":"read in xistopedia","text":"Uma rede de alojamentos que oferecem servi\u00e7os e\u2026"}},{"/pt/xistopedia/a-multiplicacao-das-velas-5718/":{"title":"read in xistopedia","text":"\u00c9 com os olhos postos no futuro que\u2026"}},{"/pt/xistopedia/ana-lousada-e-carlos-neto-casa-da-olaria/":{"title":"read in xistopedia","text":"Transformar um \u201cpeda\u00e7o de terra\u201d atrav\u00e9s das m\u00e3os."}},{"/pt/xistopedia/andre-claro/":{"title":"read in xistopedia","text":"Maior do que a vida. Afinal, do tamanho\u2026"}},{"/pt/xistopedia/antonio-alberto-martins-mina/":{"title":"read in xistopedia","text":"O guardi\u00e3o da Torre da Paz"}},{"/pt/xistopedia/anuncio-de-emprego-tecnicoa-de-comunicacao/":{"title":"read in xistopedia","text":"Candidaturas abertas at\u00e9 2 de outubro."}},{"/pt/xistopedia/a-ordem-de-malta/":{"title":"read in xistopedia","text":"Com forte presen\u00e7a na aldeia de \u00c1lvaro, em\u2026"}},{"/pt/xistopedia/apoio-excecional-aos-artesaos-e-as-unidades-produtivas-artesanais/":{"title":"read in xistopedia","text":"Trata-se de um incentivo para fazer face \u00e0\u2026"}},{"/pt/xistopedia/apoios-e-incentivos-ao-investimento-no-territorio-aldeias-do-xisto/":{"title":"read in xistopedia","text":"As Aldeias do Xisto d\u00e3o a conhecer os\u2026"}},{"/pt/xistopedia/app-aldeias-do-xisto/":{"title":"read in xistopedia","text":"A App das Aldeias do Xisto facilita e\u2026"}},{"/pt/xistopedia/area-de-lazer-de-lavacolhos/":{"title":"read in xistopedia","text":"<p><strong>Apesar de servir uma povoa\u00e7\u00e3o pequena, a cerca\u2026"}},{"/pt/xistopedia/area-de-servico-para-autocaravanas-camping-car-parque-do-mandanelho/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/area-de-servico-para-autocaravanas-camping-car-serra-da-estrela/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/area-de-servico-para-autocaravanas-da-serta/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/area-de-servico-para-autocaravanas-de-castanheira-de-pera/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/area-de-servico-para-autocaravanas-de-castelo-branco/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/area-de-servico-para-autocaravanas-de-chao-do-galego/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/area-de-servico-para-autocaravanas-de-figueiro-dos-vinhos/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/area-de-servico-para-autocaravanas-de-gois/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/area-de-servico-para-autocaravanas-de-miranda-do-corvo/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/area-de-servico-para-autocaravanas-de-oleiros/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/area-de-servico-para-autocaravanas-de-pampilhosa-da-serra/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/area-de-servico-para-autocaravanas-de-vila-de-rei/":{"title":"read in xistopedia","text":"<p>A \u00c1rea de Servi\u00e7o de Autocaravanas de Vila\u2026"}},{"/pt/xistopedia/area-de-servico-para-autocaravanas-do-barril-de-alva/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/as-ferias-continuam-com-a-campanha-de-20-desconto-no-bookinxisto/":{"title":"read in xistopedia","text":"Estique as suas f\u00e9rias at\u00e9 ao inverno. Nas\u2026"}},{"/pt/xistopedia/a-viagem-e-a-imagem/":{"title":"read in xistopedia","text":"Em busca da ess\u00eancia das Aldeias do Xisto"}},{"/pt/xistopedia/azereiro/":{"title":"read in xistopedia","text":"O territ\u00f3rio das Aldeias do Xisto albergar\u00e1 mais\u2026"}},{"/pt/xistopedia/barragem-de-santa-luzia/":{"title":"read in xistopedia","text":"<strong>Uma das zonas paisag\u00edsticas mais deslumbrantes do concelho\u2026"}},{"/pt/xistopedia/benfeita-trail/":{"title":"read in xistopedia","text":"Com uma participa\u00e7\u00e3o m\u00e9dia de 250 atletas, o\u2026"}},{"/pt/xistopedia/birdwatching-nas-aldeias-do-xisto/":{"title":"read in xistopedia","text":"Os melhores locais do territ\u00f3rio para observar aves"}},{"/pt/xistopedia/brama-dos-veados-na-serra-da-lousa/":{"title":"read in xistopedia","text":"Os meses de setembro at\u00e9 novembro s\u00e3o o\u2026"}},{"/pt/xistopedia/cabrito-estonado/":{"title":"read in xistopedia","text":"O que diferencia este cabrito assado \u00e9 facto\u2026"}},{"/pt/xistopedia/calendario-de-animacao-aldeias-do-xisto-2019/":{"title":"read in xistopedia","text":"Desporto, m\u00fasica, dan\u00e7a, gastronomia, estrelas no c\u00e9u. Para\u2026"}},{"/pt/xistopedia/campanha-aldeias-do-xisto-via-verde-ar-livre/":{"title":"read in xistopedia","text":"2 noites para 2 pessoas com pequeno-almo\u00e7o em\u2026"}},{"/pt/xistopedia/campanha-aldeias-do-xisto-via-verde-cultura/":{"title":"read in xistopedia","text":"2 noites para 2 pessoas com pequeno-almo\u00e7o em\u2026"}},{"/pt/xistopedia/campanha-aldeias-do-xisto-via-verde-gastronomia/":{"title":"read in xistopedia","text":"2 noites para 2 pessoas com pequeno-almo\u00e7o em\u2026"}},{"/pt/xistopedia/campanha-de-verao-nas-aldeias-do-xisto/":{"title":"read in xistopedia","text":"Chegou o tempo das Aldeias do Xisto e\u2026"}},{"/pt/xistopedia/campeonato-europeu-de-dhi-2018-as-aldeias-do-xisto-e-a-serra-da-lousa-tem-alguns-dos-melhores-trilhos-do-mundo/":{"title":"read in xistopedia","text":"O Campeonato Europeu de DHI decorreu na Lous\u00e3,\u2026"}},{"/pt/xistopedia/campeonato-europeu-de-downhill-pista-da-pampilhosa-da-serra-e-como-as-da-taca-do-mundo/":{"title":"read in xistopedia","text":"\u00c9 un\u00e2nime: a Pampilhosa da Serra tem condi\u00e7\u00f5es\u2026"}},{"/pt/xistopedia/capela-de-sao-sebastiao-janeiro-de-cima/":{"title":"read in xistopedia","text":"<strong>A Capela de S\u00e3o Sebasti\u00e3o acolhe todos os\u2026"}},{"/pt/xistopedia/carta-de-principios-da-rede-de-lojas-aldeias-do-xisto/":{"title":"read in xistopedia","text":"Criatividade com valores"}},{"/pt/xistopedia/casa-da-eira-do-talasnal/":{"title":"read in xistopedia","text":"<p><strong>A Casa da Eira, localizada na Aldeia do\u2026"}},{"/pt/xistopedia/casa-das-tecedeiras/":{"title":"read in xistopedia","text":"<strong>Aqui, os visitantes ficam a conhecer o ciclo\u2026"}},{"/pt/xistopedia/casa-do-bombo/":{"title":"read in xistopedia","text":"<strong>Um espa\u00e7o de conhecimento e interpreta\u00e7\u00e3o da cultura\u2026"}},{"/pt/xistopedia/casa-do-s/":{"title":"read in xistopedia","text":"<strong>Edif\u00edcio do s\u00e9culo XVII localizado em Aldeia dos\u2026"}},{"/pt/xistopedia/casa-do-tempo-castanheira-de-pera/":{"title":"read in xistopedia","text":"<strong>A Casa do Tempo \u00e9 um espa\u00e7o criado\u2026"}},{"/pt/xistopedia/cascata-da-fraga-da-pena/":{"title":"read in xistopedia","text":"<strong>Uma queda de \u00e1gua de 19 metros de\u2026"}},{"/pt/xistopedia/cascata-da-fraga-de-agua-dalta/":{"title":"read in xistopedia","text":"<strong>S\u00e3o 50 metros de desn\u00edvel vencidos por uma\u2026"}},{"/pt/xistopedia/cascata-da-pedra-ferida/":{"title":"read in xistopedia","text":"<strong>A Cascata da Pedra da Ferida localiza-se na\u2026"}},{"/pt/xistopedia/castelo-da-lousa/":{"title":"read in xistopedia","text":"<p><strong>Classificado como Monumento Nacional, o Castelo da Lous\u00e3\u2026"}},{"/pt/xistopedia/castelo-de-penela-e-igreja-de-sao-miguel/":{"title":"read in xistopedia","text":"<strong>O Castelo de Penela data do s\u00e9culo XI\u2026"}},{"/pt/xistopedia/celebracao-tradicional-do-entrudo/":{"title":"read in xistopedia","text":"Folia, divers\u00e3o, m\u00fasica tradicional e muitas partidas voltaram\u2026"}},{"/pt/xistopedia/celebre-o-amor-e-o-carnaval-nas-aldeias-do-xisto/":{"title":"read in xistopedia","text":"Programas para passar o Dia dos Namorados e\u2026"}},{"/pt/xistopedia/centro-ciencia-viva-e-da-floresta-de-proenca-a-nova/":{"title":"read in xistopedia","text":"<p><strong>O Centro Ci\u00eancia Viva de Proen\u00e7a-a-Nova \u00e9 um\u2026"}},{"/pt/xistopedia/centro-ciencia-viva-de-constancia/":{"title":"read in xistopedia","text":"<p><strong>Um espa\u00e7o com meios diversificados e apelativos que\u2026"}},{"/pt/xistopedia/centro-cyclinportugal-da-praia-fluvial-de-froia/":{"title":"read in xistopedia","text":"<strong>O Centro Cyclin' Portugal da Praia Fluvial de\u2026"}},{"/pt/xistopedia/centro-cyclin-portugal-da-serra-da-gardunha/":{"title":"read in xistopedia","text":"<strong>O Centro Cyclin' Portugal da Serra da Gardunha\u2026"}},{"/pt/xistopedia/centro-cyclin-portugal-de-ferraria-de-sao-joao/":{"title":"read in xistopedia","text":"<strong>A partir do Centro Cyclin' Portugal de Ferraria\u2026"}},{"/pt/xistopedia/centro-cyclin-portugal-de-oliveira-do-hospital/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/centro-cyclin-portugal-de-sarzedas/":{"title":"read in xistopedia","text":"<strong>A partir do Centro Cyclin' Portugal de Sarzedas\u2026"}},{"/pt/xistopedia/centro-cyclin-portugal-de-tabua/":{"title":"read in xistopedia","text":"<strong>A partir do Centro Cyclin' Portugal de T\u00e1bua\u2026"}},{"/pt/xistopedia/centro-cyclin-portugal-do-casal-da-lapa/":{"title":"read in xistopedia","text":"<p>O Centro Cyclin' Portugal do Casal da Lapa\u2026"}},{"/pt/xistopedia/centro-cyclin-portugal-serra-do-acor/":{"title":"read in xistopedia","text":"<strong>No Centro Cyclin' Portugal da Serra do A\u00e7or\u2026"}},{"/pt/xistopedia/centro-de-interpretacao-da-arte-pre-historica-do-poco-do-caldeirao/":{"title":"read in xistopedia","text":"<p><strong>Espa\u00e7o interpretativo no in\u00edcio do percurso de visita\u2026"}},{"/pt/xistopedia/cerdeira-onde-um-forno-sem-fumo-liberta-arte-e-criatividade/":{"title":"read in xistopedia","text":"O curso atraiu participantes de v\u00e1rias nacionalidades com\u2026"}},{"/pt/xistopedia/chanfana-goat-stewed-in-red-wine/":{"title":"read in xistopedia","text":"This is a dish closely linked to rural\u2026"}},{"/pt/xistopedia/chegou-o-tempo-das-aldeias-do-xisto/":{"title":"read in xistopedia","text":"Prepare aqui a sua viagem. Deixe-se envolver pela\u2026"}},{"/pt/xistopedia/circuito-religioso-em-alvaro/":{"title":"read in xistopedia","text":"\u00c9 um importante conjunto de elementos religiosos, dat\u00e1veis\u2026"}},{"/pt/xistopedia/circuito-religioso-em-pedrogao-pequeno/":{"title":"read in xistopedia","text":"A hist\u00f3ria das pr\u00e1ticas religiosas neste lugar estende-se\u2026"}},{"/pt/xistopedia/circuito-religioso-em-vila-cova-de-alva/":{"title":"read in xistopedia","text":"\u00c9 uma aldeia dotada de poucos mas muito\u2026"}},{"/pt/xistopedia/circuito-religioso-na-aldeia-das-dez/":{"title":"read in xistopedia","text":"Conjunto de elementos, do s\u00e9c. XVII ao s\u00e9c.\u2026"}},{"/pt/xistopedia/circuito-religioso-na-barroca/":{"title":"read in xistopedia","text":"Os edif\u00edcios s\u00e3o, genericamente, de linhas s\u00f3brias e\u2026"}},{"/pt/xistopedia/circuito-religioso-na-benfeita/":{"title":"read in xistopedia","text":"Conjunto de elementos que testemunham uma actividade religiosa\u2026"}},{"/pt/xistopedia/classica-aldeias-do-xisto-a-emocao-de-uma-avo-o-entusiasmo-de-uma-claque-e-o-orgulho-dos-habitantes/":{"title":"read in xistopedia","text":"Fam\u00edlia, amigos e habitantes juntaram-se para aplaudir os\u2026"}},{"/pt/xistopedia/classica-aldeias-do-xisto-e-passeio-da-primavera-145-quilometros-a-espalhar-cor/":{"title":"read in xistopedia","text":"A Cl\u00e1ssica Aldeias do Xisto 2018 e o\u2026"}},{"/pt/xistopedia/comecou-como-uma-brincadeira-e-agora-e-uma-especie-de-festa-do-povo/":{"title":"read in xistopedia","text":"Este ano, o \"Carnaval \u00e9 no Caminho do\u2026"}},{"/pt/xistopedia/couve-bacalhau-azeite-e-vinho-novos-fazem-a-festa-na-malhada-velha/":{"title":"read in xistopedia","text":"A tradi\u00e7\u00e3o anima a aldeia todos os anos\u2026"}},{"/pt/xistopedia/cyclin-portugal-promove-a-internacionalizacao-de-um-destino-bike-friendly-a-partir-das-aldeias-do-xisto/":{"title":"read in xistopedia","text":"Secret\u00e1ria de Estado do Turismo, Ana Mendes Godinho,\u2026"}},{"/pt/xistopedia/descer-a-grande-rota-do-zezere-uma-experiencia-de-vida-completa-e-enriquecedora/":{"title":"read in xistopedia","text":"\u00c1guas bravas e paisagens selvagens voltam a encantar\u2026"}},{"/pt/xistopedia/dia-de-agricultura-biologica-um-patrimonio-a-mao-de-semear/":{"title":"read in xistopedia","text":"Uma sa\u00edda de campo de manh\u00e3 para identificar\u2026"}},{"/pt/xistopedia/divisoes-e-etapas-da-grz-grande-rota-do-zezere/":{"title":"read in xistopedia","text":"A rota divide-se em nove unidades coerentes."}},{"/pt/xistopedia/e-a-comunidade-que-faz-acontecer/":{"title":"read in xistopedia","text":"No dia 18 de junho de 2018, a\u2026"}},{"/pt/xistopedia/ecomuseu-das-tradicoes-do-xisto/":{"title":"read in xistopedia","text":"<strong>Uma estrutura aberta e ativa sobre as tradi\u00e7\u00f5es\u2026"}},{"/pt/xistopedia/ermida-da-sra-da-confianca/":{"title":"read in xistopedia","text":"<p>A atual capela possui linhas simples e \u00e9\u2026"}},{"/pt/xistopedia/estatutos-da-adxtur/":{"title":"read in xistopedia","text":"Estatutos da Ag\u00eancia para o Desenvolvimento Tur\u00edstico das\u2026"}},{"/pt/xistopedia/este-natal-siga-o-x-do-seu-coracao/":{"title":"read in xistopedia","text":"Campanha Xmas Gifts ESGOTADA"}},{"/pt/xistopedia/estradas-panoramicas/":{"title":"read in xistopedia","text":"Alguns tro\u00e7os das estradas que efetuam a liga\u00e7\u00e3o\u2026"}},{"/pt/xistopedia/experiencias-unicas-por-um-xavo/":{"title":"read in xistopedia","text":"Uma moeda que lhe d\u00e1 automaticamente 10% de\u2026"}},{"/pt/xistopedia/fab-lab-aldeias-do-xisto/":{"title":"read in xistopedia","text":"<strong>O FAB LAB Aldeias do Xisto \u00e9 um\u2026"}},{"/pt/xistopedia/faleceu-manuel-louza-henriques/":{"title":"read in xistopedia","text":"A ADXTUR presta homenagem a um vulto maior\u2026"}},{"/pt/xistopedia/feltrosofia/":{"title":"read in xistopedia","text":"Feltro natural e artesanal moldado \u00e0 m\u00e3o."}},{"/pt/xistopedia/festa-da-castanha-na-aldeia-das-dez-o-renascimento-de-um-povo/":{"title":"read in xistopedia","text":"Num fim de semana em que acolheu tamb\u00e9m\u2026"}},{"/pt/xistopedia/fomos-recebidos-como-se-estivessemos-em-casa/":{"title":"read in xistopedia","text":"Quem reserva no Bookinxisto e visita as Aldeias\u2026"}},{"/pt/xistopedia/garganta-do-rio-zezere/":{"title":"read in xistopedia","text":"<strong>A Garganta do Z\u00eazere \u00e9 um testemunho da\u2026"}},{"/pt/xistopedia/geopark-naturtejo-da-meseta-meridional/":{"title":"read in xistopedia","text":"<strong>O Geopark Naturtejo da Meseta Meridional \u00e9 o\u2026"}},{"/pt/xistopedia/grande-rota-do-zezere-onde-dormir-onde-comer/":{"title":"read in xistopedia","text":"A p\u00e9, de bicicleta ou de canoa, no\u2026"}},{"/pt/xistopedia/granfondo-aldeias-do-xisto-pelas-serras-e-vales-do-fundao-e-da-pampilhosa/":{"title":"read in xistopedia","text":"Jo\u00e3o Moreira e Fl\u00e1via Lopes foram os vencedores\u2026"}},{"/pt/xistopedia/granfondo-aldeias-do-xisto-reune-cerca-de-um-milhar-de-ciclistas/":{"title":"read in xistopedia","text":"A s\u00e9tima edi\u00e7\u00e3o da prova decorreu em novas\u2026"}},{"/pt/xistopedia/grz-grande-rota-do-zezere/":{"title":"read in xistopedia","text":"S\u00e3o 370 Km de aventura. A p\u00e9, de\u2026"}},{"/pt/xistopedia/habilite-se-a-1-noite-para-2-pessoas/":{"title":"read in xistopedia","text":"Na compra da Agenda 2017 Vamos l\u00e1! Por\u2026"}},{"/pt/xistopedia/igreja-matriz-de-aldeia-das-dez/":{"title":"read in xistopedia","text":"<strong> Esta igreja data do s\u00e9culo XVIII e\u2026"}},{"/pt/xistopedia/igreja-matriz-de-aldeia-das-dez-s-bartolomeu/":{"title":"read in xistopedia","text":"Em 1543, quando o Bispo de Coimbra criou\u2026"}},{"/pt/xistopedia/igreja-matriz-de-sobral-de-s-miguel/":{"title":"read in xistopedia","text":"<strong>A igreja j\u00e1 era de branco reboco quando\u2026"}},{"/pt/xistopedia/impacto-dos-incendios-de-junho-2017-nas-aldeias-xisto/":{"title":"read in xistopedia","text":"Informa\u00e7\u00e3o ao p\u00fablico"}},{"/pt/xistopedia/incendios-acoes-de-solidariedade-e-voluntariado/":{"title":"read in xistopedia","text":"Contas solid\u00e1rias e a\u00e7\u00f5es de voluntariado nos Munic\u00edpios\u2026"}},{"/pt/xistopedia/janeiro-de-cima-aprendeu-tecnicas-de-tingimento/":{"title":"read in xistopedia","text":"O workshop, orientado pela artista pl\u00e1stica espanhola Alicia\u2026"}},{"/pt/xistopedia/jovens-de-varios-paises-participaram-em-campo-de-trabalho-internacional/":{"title":"read in xistopedia","text":"A iniciativa da Activar colocou os jovens a\u2026"}},{"/pt/xistopedia/laboratorio-terra-o-regresso-do-linho-a-janeiro-de-cima/":{"title":"read in xistopedia","text":"O projeto recupera uma tradi\u00e7\u00e3o que, apesar de\u2026"}},{"/pt/xistopedia/lenda-de-s-sebastiao-e-festa-do-bodo/":{"title":"read in xistopedia","text":"Conta a hist\u00f3ria que S. Sebasti\u00e3o salvou os\u2026"}},{"/pt/xistopedia/loja-aldeias-do-xisto-da-casa-das-tecedeiras/":{"title":"read in xistopedia","text":"<p><strong>As ruas da aldeia de Janeiro de Cima\u2026"}},{"/pt/xistopedia/loja-aldeias-do-xisto-da-pampilhosa/":{"title":"read in xistopedia","text":"<p><strong>\u00c9 no espa\u00e7o \u2018Jira Pampilhosa\u2019, na vila de\u2026"}},{"/pt/xistopedia/loja-aldeias-do-xisto-de-agua-formosa/":{"title":"read in xistopedia","text":"<p><strong>A Loja Aldeias do Xisto de \u00c1gua Formosa\u2026"}},{"/pt/xistopedia/loja-aldeias-do-xisto-de-aigra-nova/":{"title":"read in xistopedia","text":"<p><strong>Uma sele\u00e7\u00e3o \u00fanica de sabores e atividades com\u2026"}},{"/pt/xistopedia/loja-aldeias-do-xisto-de-alvaro/":{"title":"read in xistopedia","text":"<p><strong>A partir da Loja poder\u00e1 descobrir o patrim\u00f3nio\u2026"}},{"/pt/xistopedia/loja-aldeias-do-xisto-de-casal-sao-simao/":{"title":"read in xistopedia","text":"<p><strong>Aqui, encontra produtos genu\u00ednos e de qualidade selecionada.</strong></p>"}},{"/pt/xistopedia/loja-aldeias-do-xisto-de-fajao/":{"title":"read in xistopedia","text":"<p><strong>O primeiro cart\u00e3o de visita no acolhimento de\u2026"}},{"/pt/xistopedia/loja-aldeias-do-xisto-de-figueira/":{"title":"read in xistopedia","text":"<p><strong>A Loja Aldeias do Xisto de Figueira, no\u2026"}},{"/pt/xistopedia/loja-aldeias-do-xisto-de-sobral-de-sao-miguel/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/loja-aldeias-do-xisto-do-candal/":{"title":"read in xistopedia","text":"<p><strong>A Loja Aldeias do Xisto do Candal oferece\u2026"}},{"/pt/xistopedia/lontra/":{"title":"read in xistopedia","text":"Muito comum nos cursos de \u00e1gua do territ\u00f3rio\u2026"}},{"/pt/xistopedia/louzantrail/":{"title":"read in xistopedia","text":"O percurso leva os participantes pelas Aldeias do\u2026"}},{"/pt/xistopedia/maranho/":{"title":"read in xistopedia","text":"\u00c9 um enchido fresco, confecionado com recurso ao\u2026"}},{"/pt/xistopedia/martim-branco-tem-mais-encanto-na-hora-da-despedida/":{"title":"read in xistopedia","text":"O Fado ao Centro trouxe a magia da\u2026"}},{"/pt/xistopedia/mata-da-margaraca/":{"title":"read in xistopedia","text":"<p><strong>A Mata da Margara\u00e7a corresponde a uma das\u2026"}},{"/pt/xistopedia/meandros-do-rio-zezere/":{"title":"read in xistopedia","text":"<strong>Os meandros do Z\u00eazere s\u00e3o classificados como geoss\u00edtio\u2026"}},{"/pt/xistopedia/medidas-de-apoio-a-economia-por-parte-do-governo-e-do-turismo-de-portugal/":{"title":"read in xistopedia","text":"Tendo em vista a mitiga\u00e7\u00e3o dos efeitos sociais\u2026"}},{"/pt/xistopedia/medronheiro/":{"title":"read in xistopedia","text":"Etimologicamente o seu nome significa \u201ccomer apenas um\u201d,\u2026"}},{"/pt/xistopedia/ministro-adjunto-e-da-economia-pedro-siza-vieira-presidiu-a-apresentacao-publica-do-dark-sky-aldeias-do-xisto/":{"title":"read in xistopedia","text":"Para Pedro Siza Vieira, a certifica\u00e7\u00e3o desta \"ideia\u2026"}},{"/pt/xistopedia/miradouro-barragem-de-santa-luzia-margem-direita/":{"title":"read in xistopedia","text":"<strong>Este Miradouro da Barragem de Santa Luzia localiza-se\u2026"}},{"/pt/xistopedia/miradouro-da-sarnadela/":{"title":"read in xistopedia","text":"<strong>O Miradouro da Sarnadela situa-se na EN238 (km\u2026"}},{"/pt/xistopedia/miradouro-das-fontes/":{"title":"read in xistopedia","text":"<strong>Uma paisagem a perder de vista.</strong>"}},{"/pt/xistopedia/miradouro-das-fragas-de-sao-simao/":{"title":"read in xistopedia","text":"<p><strong>O Miradouro das Fragas de S\u00e3o Sim\u00e3o situa-se\u2026"}},{"/pt/xistopedia/miradouro-de-nossa-senhora-da-confianca/":{"title":"read in xistopedia","text":"<strong>Este miradouro localiza-se no Monte de N.\u00aa Sr.\u00aa\u2026"}},{"/pt/xistopedia/miradouro-de-nossa-senhora-da-piedade/":{"title":"read in xistopedia","text":"<strong>O Miradouro de Nossa Senhora da Piedade localiza-se\u2026"}},{"/pt/xistopedia/miradouro-do-cabeco-do-mosqueiro/":{"title":"read in xistopedia","text":"<strong>O Miradouro do Cabe\u00e7o do Mosqueiro localiza-se no\u2026"}},{"/pt/xistopedia/miradouro-do-chiqueiro/":{"title":"read in xistopedia","text":"<strong>O Miradouro do Chiqueiro localiza-se no parque de\u2026"}},{"/pt/xistopedia/miradouro-do-colcurinho-nossa-sra-das-necessidades/":{"title":"read in xistopedia","text":"<strong>De Aldeia das Dez subimos at\u00e9 ao Santu\u00e1rio\u2026"}},{"/pt/xistopedia/miradouro-do-monte-de-sao-jacinto/":{"title":"read in xistopedia","text":"<strong>O Miradouro do Monte de S\u00e3o Jacinto, localiza-se\u2026"}},{"/pt/xistopedia/miradouro-do-muradal/":{"title":"read in xistopedia","text":"<p><strong>Uma paisagem que se estende at\u00e9 \u00e0 serra\u2026"}},{"/pt/xistopedia/miradouro-do-picoto-da-melrica/":{"title":"read in xistopedia","text":"<strong>O Miradouro do Picoto da Melri\u00e7a situa-se no\u2026"}},{"/pt/xistopedia/miradouro-do-zebro/":{"title":"read in xistopedia","text":"<p>Mais do que uma simples obra arquitet\u00f3nica, esta\u2026"}},{"/pt/xistopedia/miradouro-geomorfologico-das-corgas/":{"title":"read in xistopedia","text":"<strong>Este local \u00e9 um dos geomonumentos do Geopark\u2026"}},{"/pt/xistopedia/miradouros/":{"title":"read in xistopedia","text":"Por todo o territ\u00f3rio existem pequenas infraestruturas, mais\u2026"}},{"/pt/xistopedia/miradouro-varanda-do-gevim/":{"title":"read in xistopedia","text":"<strong>O Miradouro Varanda do Gevim situa-se na EN236,\u2026"}},{"/pt/xistopedia/miradouro-varandas-de-avo/":{"title":"read in xistopedia","text":"<strong>O Miradouro Varandas de Av\u00f4 localiza-se na EN230,\u2026"}},{"/pt/xistopedia/moinho-das-freiras/":{"title":"read in xistopedia","text":"O Moinho das Freiras situa-se na margem esquerda\u2026"}},{"/pt/xistopedia/montanhas-de-agua/":{"title":"read in xistopedia","text":"Este \u00e9 um territ\u00f3rio onde a \u00e1gua \u00e9\u2026"}},{"/pt/xistopedia/montra-aqui-a-volta-aveiro/":{"title":"read in xistopedia","text":"<p><strong>Aqui encontra produtos selecionados de designers, artes\u00e3os, artistas\u2026"}},{"/pt/xistopedia/montra-da-loja-aldeias-do-xisto-do-hotel-de-santa-margarida/":{"title":"read in xistopedia","text":"<p><strong>Venha visitar esta Montra de produtos seleccionados e\u2026"}},{"/pt/xistopedia/montra-loja-aldeia-do-xisto-do-centro-de-interpretacao-turistica-de-pedrogao-grande/":{"title":"read in xistopedia","text":"<p><strong>Na Loja do Centro de Interpreta\u00e7\u00e3o Tur\u00edstica de\u2026"}},{"/pt/xistopedia/montra-loja-aldeias-do-xisto-do-h2otel/":{"title":"read in xistopedia","text":"<p><strong>Aqui, a Loja Aldeias do Xisto enquadra-se num\u2026"}},{"/pt/xistopedia/museu-arqueologico-municipal-jose-alves-monteiro/":{"title":"read in xistopedia","text":"<strong>Um espa\u00e7o polivalente dedicado \u00e0 arqueologia de dimens\u00e3o\u2026"}},{"/pt/xistopedia/museu-da-geodesia/":{"title":"read in xistopedia","text":"<strong>Um espa\u00e7o museol\u00f3gico dedicado \u00e0 ci\u00eancia relativa \u00e0\u2026"}},{"/pt/xistopedia/museu-monsenhor-nunes-pereira/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/narciso/":{"title":"read in xistopedia","text":"Narcissus asturiensis"}},{"/pt/xistopedia/nas-aldeias-do-xisto-2022-espera-por-si/":{"title":"read in xistopedia","text":"Vouchers para usufruir de momentos \u00fanicos quando quiser."}},{"/pt/xistopedia/nas-aldeias-do-xisto-a-bicicleta-e-rainha/":{"title":"read in xistopedia","text":"Descubra toda a nossa oferta de trilhos e\u2026"}},{"/pt/xistopedia/nas-aldeias-do-xisto-o-ano-novo-festeja-se-ate-junho/":{"title":"read in xistopedia","text":"Vouchers 30% desconto em alojamentos e experi\u00eancias para\u2026"}},{"/pt/xistopedia/nucleo-do-forno-e-alambique-da-familia-claro/":{"title":"read in xistopedia","text":"<strong>O N\u00facleo do Forno e Alambique da Fam\u00edlia\u2026"}},{"/pt/xistopedia/o-campeonato-do-mundo-de-trail-running-visto-pela-imprensa-internacional/":{"title":"read in xistopedia","text":"Foram muitos os jornalistas que vieram dos quatro\u2026"}},{"/pt/xistopedia/o-entrudo-tradicional-das-aldeias-do-xisto-de-gois/":{"title":"read in xistopedia","text":"Conhe\u00e7a aqui todos os pormenores do entrudo tradicional\u2026"}},{"/pt/xistopedia/o-que-vais-tu-comer-manuel/":{"title":"read in xistopedia","text":"O Manuel \u00e9 um habitante do Pinhal Interior,\u2026"}},{"/pt/xistopedia/paolo-angeli-no-xjazz-2018-um-espetaculo-surpreendente/":{"title":"read in xistopedia","text":"O m\u00fasico apresenta um espet\u00e1culo que surpreende pela\u2026"}},{"/pt/xistopedia/parque-biologico-da-serra-da-lousa/":{"title":"read in xistopedia","text":"<strong>O Parque Biol\u00f3gico da Serra da Lous\u00e3 (PBSL)\u2026"}},{"/pt/xistopedia/parque-florestal-da-oitava/":{"title":"read in xistopedia","text":"<p><strong>A Mata da Oitava, na Serra da Lous\u00e3,\u2026"}},{"/pt/xistopedia/parque-fluvial-da-lavandeira-janeiro-de-cima/":{"title":"read in xistopedia","text":"<strong>O Parque Fluvial da Lavandeira \u00e9 um dos\u2026"}},{"/pt/xistopedia/passadico-da-lousa/":{"title":"read in xistopedia","text":"<strong>Um trajeto que liga a vila da Lous\u00e3\u2026"}},{"/pt/xistopedia/passadicos-do-orvalho/":{"title":"read in xistopedia","text":"<strong>Um percurso que conduz por algumas das paisagens\u2026"}},{"/pt/xistopedia/passadicos-do-penedo-furado/":{"title":"read in xistopedia","text":"<strong>Um percurso que atravessa locais de rara beleza.</strong>"}},{"/pt/xistopedia/passadicos-nas-aldeias-do-xisto/":{"title":"read in xistopedia","text":"Estas estruturas permitem a visita a lugares mais\u2026"}},{"/pt/xistopedia/passatempo-cabaz-de-natal/":{"title":"read in xistopedia","text":"Sorrie, tire uma selfie numa das nossas lojas\u2026"}},{"/pt/xistopedia/penedos-de-fajao/":{"title":"read in xistopedia","text":"<strong>A quase 900 metros de altitude, os Penedos\u2026"}},{"/pt/xistopedia/penedos-de-gois/":{"title":"read in xistopedia","text":"<strong>Daqui avista-se a Serra da Estrela, a Serra\u2026"}},{"/pt/xistopedia/percurso-das-fragas-de-sao-simao/":{"title":"read in xistopedia","text":"<p><strong>Uma viagem por diversos espa\u00e7os e tempos.</strong></p>"}},{"/pt/xistopedia/plangaio/":{"title":"read in xistopedia","text":"Antigamente era servido apenas como acompanhamento para enriquecer\u2026"}},{"/pt/xistopedia/ponte-de-fajao/":{"title":"read in xistopedia","text":"<strong>Aqui, o rio Ceira \u00e9 uma constante e\u2026"}},{"/pt/xistopedia/ponte-filipina/":{"title":"read in xistopedia","text":"<strong>Classificada como Monumento Nacional, a Ponte Filipina foi\u2026"}},{"/pt/xistopedia/ponte-medieval-de-alvoco-das-varzeas/":{"title":"read in xistopedia","text":"Classificado como IIP - Im\u00f3vel de Interesse P\u00fablico"}},{"/pt/xistopedia/portas-de-rodao/":{"title":"read in xistopedia","text":"<strong>A beleza natural, a biodiversidade de fauna, avifauna\u2026"}},{"/pt/xistopedia/praia-fluvial-de-albufeira-de-santa-luzia/":{"title":"read in xistopedia","text":"<strong>Uma das zonas paisag\u00edsticas mais deslumbrantes do concelho\u2026"}},{"/pt/xistopedia/praia-fluvial-da-albufeira-do-cabril/":{"title":"read in xistopedia","text":"<strong>O destino perfeito para aproveitar o melhor que\u2026"}},{"/pt/xistopedia/praia-fluvial-da-cascalheira/":{"title":"read in xistopedia","text":"<strong>Esta praia tem muita sombra, proporcionada pela galeria\u2026"}},{"/pt/xistopedia/praia-fluvial-da-pampilhosa-da-serra/":{"title":"read in xistopedia","text":"<p><strong>Um mergulho na hist\u00f3ria da vila da Pampilhosa\u2026"}},{"/pt/xistopedia/praia-fluvial-da-ronqueira-800553853/":{"title":"read in xistopedia","text":"<p><strong>A Praia Fluvial da Ronqueira beneficiou de uma\u2026"}},{"/pt/xistopedia/praia-fluvial-da-ronqueira/":{"title":"read in xistopedia","text":"<strong>Uma praia inclusiva no rio Alva.</strong>"}},{"/pt/xistopedia/praia-fluvial-da-senhora-da-graca/":{"title":"read in xistopedia","text":"<p><strong>A Praia Fluvial da Senhora da Gra\u00e7a tem\u2026"}},{"/pt/xistopedia/praia-fluvial-da-senhora-da-piedade/":{"title":"read in xistopedia","text":"<p>Enquadrada pela ermida de Nossa Senhora da Piedade\u2026"}},{"/pt/xistopedia/praia-fluvial-das-fragas-de-sao-simao/":{"title":"read in xistopedia","text":"<strong>Um local de uma beleza \u00edmpar.</strong>"}},{"/pt/xistopedia/praia-fluvial-das-rocas/":{"title":"read in xistopedia","text":"<strong>Um ambiente onde o sonho e a realidade\u2026"}},{"/pt/xistopedia/praia-fluvial-de-acude-pinto/":{"title":"read in xistopedia","text":"<p><strong>Com muitas sombras, esta praia convida o visitante\u2026"}},{"/pt/xistopedia/praia-fluvial-de-aldeia-ruiva/":{"title":"read in xistopedia","text":"<strong>A Praia Fluvial da Aldeia Ruiva distingue-se pela\u2026"}},{"/pt/xistopedia/praia-fluvial-de-almaceda/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/praia-fluvial-de-alvaro/":{"title":"read in xistopedia","text":"<strong>Ideal para a pr\u00e1tica de modalidades n\u00e1uticas.</strong>"}},{"/pt/xistopedia/praia-fluvial-de-alvito-da-beira/":{"title":"read in xistopedia","text":"<strong>Esta praia oferece todas as condi\u00e7\u00f5es para nadar,\u2026"}},{"/pt/xistopedia/praia-fluvial-de-alvoco-das-varzeas/":{"title":"read in xistopedia","text":"<p><strong>Um ambiente verdejante e pleno de frescura.</strong></p>"}},{"/pt/xistopedia/praia-fluvial-de-ana-de-aviz/":{"title":"read in xistopedia","text":"<strong>A Praia Fluvial Ana de Aviz \u00e9 reconhecida\u2026"}},{"/pt/xistopedia/praia-fluvial-de-avo/":{"title":"read in xistopedia","text":"<p><strong>\u00c9 aqui que encontra a conhecida Ilha do\u2026"}},{"/pt/xistopedia/praia-fluvial-de-benfeita/":{"title":"read in xistopedia","text":"<p><strong>Benfeita \u00e9 local de passagem para a Fraga\u2026"}},{"/pt/xistopedia/praia-fluvial-de-bogueira/":{"title":"read in xistopedia","text":"<strong>Uma paisagem deslumbrante, onde \u00e9 poss\u00edvel usufruir da\u2026"}},{"/pt/xistopedia/praia-fluvial-de-bostelim/":{"title":"read in xistopedia","text":"<p><strong>A zona balnear de Bostelim tem o sossego\u2026"}},{"/pt/xistopedia/praia-fluvial-de-cambas/":{"title":"read in xistopedia","text":"<strong>Um local \u00fanico com uma grande riqueza natural\u2026"}},{"/pt/xistopedia/praia-fluvial-de-canaveias/":{"title":"read in xistopedia","text":"<p><strong>Um local que transmite tranquilidade e permite um\u2026"}},{"/pt/xistopedia/praia-fluvial-de-cardigos/":{"title":"read in xistopedia","text":"<p><strong>Localizada junto da Barragem do Vergancinho, esta praia\u2026"}},{"/pt/xistopedia/praia-fluvial-de-carvoeiro/":{"title":"read in xistopedia","text":"<strong>A Praia Fluvial de Carvoeiro est\u00e1 rodeada por\u2026"}},{"/pt/xistopedia/praia-fluvial-de-cerejeira/":{"title":"read in xistopedia","text":"<strong>A Praia Fluvial da Cerejeira \u00e9 um dos\u2026"}},{"/pt/xistopedia/praia-fluvial-de-coja/":{"title":"read in xistopedia","text":"<p><strong>O curso das \u00e1guas e os v\u00e1rios a\u00e7udes\u2026"}},{"/pt/xistopedia/praia-fluvial-de-fernandaires/":{"title":"read in xistopedia","text":"<p><strong>A Praia Fluvial de Fernandaires apresenta aos seus\u2026"}},{"/pt/xistopedia/praia-fluvial-de-froia/":{"title":"read in xistopedia","text":"<strong>Um dos ex-libris do concelho de Proen\u00e7a-a-Nova.</strong>"}},{"/pt/xistopedia/praia-fluvial-de-janeiro-de-baixo/":{"title":"read in xistopedia","text":"<strong>Um postal vivo da hist\u00f3ria milenar destas gentes.</strong>"}},{"/pt/xistopedia/praia-fluvial-de-loucainha/":{"title":"read in xistopedia","text":"<p><strong>A Praia Fluvial da Lou\u00e7ainha \u00e9 motivo de\u2026"}},{"/pt/xistopedia/praia-fluvial-de-mosteiro/":{"title":"read in xistopedia","text":"<strong>Esta praia fluvial oferece aos seus visitantes um\u2026"}},{"/pt/xistopedia/praia-fluvial-de-ortiga/":{"title":"read in xistopedia","text":"<strong>Local de elei\u00e7\u00e3o para quem visita Ma\u00e7\u00e3o e\u2026"}},{"/pt/xistopedia/praia-fluvial-de-pego-das-cancelas/":{"title":"read in xistopedia","text":"<strong>A Praia Fluvial do Pego das Cancelas oferece\u2026"}},{"/pt/xistopedia/praia-fluvial-de-penedapego-escuro/":{"title":"read in xistopedia","text":"<p><strong>Esta praia insere-se numa \u00e1rea de grande beleza\u2026"}},{"/pt/xistopedia/praia-fluvial-de-penedo-furado/":{"title":"read in xistopedia","text":"<strong>Esta \u00e9 a est\u00e2ncia balnear mais procurada do\u2026"}},{"/pt/xistopedia/praia-fluvial-de-pessegueiro/":{"title":"read in xistopedia","text":"<p><strong>Um postal vivo e um retrato fiel da\u2026"}},{"/pt/xistopedia/praia-fluvial-de-piodao/":{"title":"read in xistopedia","text":"<p><strong>A baixa temperatura das \u00e1guas da ribeira do\u2026"}},{"/pt/xistopedia/praia-fluvial-de-poco-corga/":{"title":"read in xistopedia","text":"<strong>As paisagens buc\u00f3licas, o colorido das flores e\u2026"}},{"/pt/xistopedia/praia-fluvial-de-pomares/":{"title":"read in xistopedia","text":"<p><strong>Este espa\u00e7o balnear convida a momentos de descanso\u2026"}},{"/pt/xistopedia/praia-fluvial-de-ribeira-grande/":{"title":"read in xistopedia","text":"<p><strong>Localizada em pleno centro da Sert\u00e3, esta praia\u2026"}},{"/pt/xistopedia/praia-fluvial-de-sao-giao/":{"title":"read in xistopedia","text":"<p><strong>Uma das praias fluviais mais conhecidas da regi\u00e3o.\u2026"}},{"/pt/xistopedia/praia-fluvial-de-sao-sebastiao-da-feira/":{"title":"read in xistopedia","text":"<p><strong>As \u00e1rvores marcam o cen\u00e1rio que se encontra\u2026"}},{"/pt/xistopedia/praia-fluvial-de-segade/":{"title":"read in xistopedia","text":"<strong>Este espa\u00e7o balnear convida-o a sentir o fervilhar\u2026"}},{"/pt/xistopedia/praia-fluvial-de-troviscal/":{"title":"read in xistopedia","text":"<p><strong>O isolamento, a calma e o contato com\u2026"}},{"/pt/xistopedia/praia-fluvial-do-malhadal/":{"title":"read in xistopedia","text":"<strong>\u00c9 aqui que se localiza o primeiro parque\u2026"}},{"/pt/xistopedia/praia-fluvial-do-sesmo/":{"title":"read in xistopedia","text":"<p><strong>Esta praia \u00e9 rodeada por montes e vales\u2026"}},{"/pt/xistopedia/praia-fluvial-do-vimieiro-800553981/":{"title":"read in xistopedia","text":"<p><strong>Este espa\u00e7o destaca-se pela envolv\u00eancia buc\u00f3lica da paisagem,\u2026"}},{"/pt/xistopedia/praia-fluvial-do-vimieiro/":{"title":"read in xistopedia","text":"<strong>Este espa\u00e7o destaca-se pela envolv\u00eancia buc\u00f3lica da paisagem,\u2026"}},{"/pt/xistopedia/projectx-por-este-rio-acima/":{"title":"read in xistopedia","text":"\u201cTrabalhar dentro do contexto e contactarmos com as\u2026"}},{"/pt/xistopedia/prova-de-pericia-com-barcas-tradicionais-volta-a-reunir-familias-e-amigos-no-zezere/":{"title":"read in xistopedia","text":"Esta iniciativa, que se realiza h\u00e1 v\u00e1rios anos,\u2026"}},{"/pt/xistopedia/quando-fui-ao-rally-com-a-malta-da-pampilhosa-da-serra-e-de-janeiro-de-cima/":{"title":"read in xistopedia","text":"Percursos acidentados, m\u00e3os \u00e1geis ao volante, adrenalina, boa\u2026"}},{"/pt/xistopedia/quem-procura-encontra-se-quem-vier-as-aldeias-do-xisto-transforma-se/":{"title":"read in xistopedia","text":"As Aldeias do Xisto apresentam o que de\u2026"}},{"/pt/xistopedia/rede-natura-2000-da-serra-da-lousa/":{"title":"read in xistopedia","text":"Assegura a conserva\u00e7\u00e3o dos habitats naturais na Serra\u2026"}},{"/pt/xistopedia/rio-alva/":{"title":"read in xistopedia","text":"<p><strong>O rio Alva nasce na Serra da Estrela\u2026"}},{"/pt/xistopedia/rio-ceira/":{"title":"read in xistopedia","text":"<strong>Nascido na serra do A\u00e7or, o Ceira \u00e9\u2026"}},{"/pt/xistopedia/rio-ocreza/":{"title":"read in xistopedia","text":"<p><strong>Este curso de \u00e1gua nasce na Serra da\u2026"}},{"/pt/xistopedia/rio-zezere/":{"title":"read in xistopedia","text":"A serpentear entre as Aldeias do Xisto"}},{"/pt/xistopedia/rio-zezere-45691369/":{"title":"read in xistopedia","text":"<strong>O Rio Z\u00eazere nasce na Serra da Estrela,\u2026"}},{"/pt/xistopedia/santo-antonio-da-neve/":{"title":"read in xistopedia","text":"<strong>A Capela de Santo Ant\u00f3nio da Neve foi\u2026"}},{"/pt/xistopedia/schist-villages-discovery-tour/":{"title":"read in xistopedia","text":"8 days in the Schist Villages. From village\u2026"}},{"/pt/xistopedia/serra-da-gardunha/":{"title":"read in xistopedia","text":"<strong>A Paisagem Protegida Regional da Serra da Gardunha\u2026"}},{"/pt/xistopedia/serra-da-lousa/":{"title":"read in xistopedia","text":"<strong>Uma serra que conjuga de forma \u00fanica a\u2026"}},{"/pt/xistopedia/serra-do-acor-45691293/":{"title":"read in xistopedia","text":"<strong>A Serra do A\u00e7or - a quinta mais\u2026"}},{"/pt/xistopedia/serra-do-acor/":{"title":"read in xistopedia","text":"Esta \u00e9 a forma\u00e7\u00e3o montanhosa em xisto que\u2026"}},{"/pt/xistopedia/serra-do-espinhal/":{"title":"read in xistopedia","text":"<strong>Daqui se avista a bela vila de Penela,\u2026"}},{"/pt/xistopedia/siu-kiu-a-terra-de-sonhos-onde-se-ouviram-as-cancoes-de-antigamente/":{"title":"read in xistopedia","text":"V\u00e2nia Couto, Maria Villanueva, Sandra P\u00e9rez, Yoshida Carvalho\u2026"}},{"/pt/xistopedia/teletrabalho-nas-aldeias-do-xisto/":{"title":"read in xistopedia","text":"Nas Aldeias do Xisto, s\u00e3o muitas as op\u00e7\u00f5es\u2026"}},{"/pt/xistopedia/tigelada/":{"title":"read in xistopedia","text":"Um delicioso doce de ovos."}},{"/pt/xistopedia/todo-o-valor-qualidade-e-deslumbramento-das-aldeias-do-xisto-por-metade-do-preco/":{"title":"read in xistopedia","text":"As Aldeias do Xisto j\u00e1 est\u00e3o na p\u00e1gina\u2026"}},{"/pt/xistopedia/todos-os-locais-sao-bons-para-ler-uma-historia-mas-poucos-tao-belos-como-este/":{"title":"read in xistopedia","text":"Durante quatro dias, a VIAGEM ao INTERIOR dos\u2026"}},{"/pt/xistopedia/torre-da-paz/":{"title":"read in xistopedia","text":"<strong>A Torre da Paz \u00e9 Im\u00f3vel de Interesse\u2026"}},{"/pt/xistopedia/trek-fun-trail/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/trilhos-dos-abutres/":{"title":"read in xistopedia","text":"A prova de trail running \"Trilhos dos Abutres\"\u2026"}},{"/pt/xistopedia/uma-digressao-por-nos-proprios-e-o-que-este-territorio-nos-proporciona/":{"title":"read in xistopedia","text":"Entre a noite e o dia, ligando-se \u00e0\u2026"}},{"/pt/xistopedia/um-fim-de-semana-de-vida-boa-nas-aldeias-do-xisto/":{"title":"read in xistopedia","text":"Elementos \u00e0 Solta | Subida \u00c9pica | X4Kids"}},{"/pt/xistopedia/um-mar-de-montanhas/":{"title":"read in xistopedia","text":"Vagas de montanhas a perder de vista"}},{"/pt/xistopedia/utax-ultra-trail-das-aldeias-do-xisto/":{"title":"read in xistopedia","text":"Em 2008, a Go Outdoor criou o AXTrail,\u2026"}},{"/pt/xistopedia/vendo-para-crer-revendo-para-criar-visoes-fotograficas-do-xisto-do-zezere-e-das-minas-da-panasqueira/":{"title":"read in xistopedia","text":"Orientado por Rodrigo Braga e Carlos Casteleira, este\u2026"}},{"/pt/xistopedia/viagem-a-pe-pelas-aldeias-do-xisto/":{"title":"read in xistopedia","text":"Oito dias nas Aldeias do Xisto. Uma viagem\u2026"}},{"/pt/xistopedia/viagem-sensorial-pelos-tesouros-escondidos-da-serra-do-acor/":{"title":"read in xistopedia","text":"A Origem Safaris, uma empresa de anima\u00e7\u00e3o tur\u00edstica\u2026"}},{"/pt/xistopedia/villa-romana-do-rabacal/":{"title":"read in xistopedia","text":"<strong>A poucos quil\u00f3metros de Con\u00edmbriga, faz parte da\u2026"}},{"/pt/xistopedia/vouchers-de-alojamento-e-experiencia-com-oferta-de-agenda-2017-vamos-la-por-portugal/":{"title":"read in xistopedia","text":"Vouchers de 2 noites para 2 pessoas com\u2026"}},{"/pt/xistopedia/welcome-center-aldeias-do-xisto/":{"title":"read in xistopedia","text":"<strong>As Aldeias do Xisto disp\u00f5em de um Welcome\u2026"}},{"/pt/xistopedia/xjazz-xperience/":{"title":"read in xistopedia","text":"Assista aos concertos de Jazz e fique por\u2026"}},{"/pt/xistopedia/zona-balnear-da-zaboeira/":{"title":"read in xistopedia","text":"<strong>Na Zaboeira, \u00e9 poss\u00edvel desfrutar da vista panor\u00e2mica,\u2026"}},{"/pt/xistopedia/zona-balnear-de-sobral-de-sao-miguel/":{"title":"read in xistopedia","text":"<strong>A rela\u00e7\u00e3o com o xisto \u00e9 por demais\u2026"}},{"/pt/xistopedia/zona-balnear-do-boico/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/zona-de-lazer-de-alvares/":{"title":"read in xistopedia","text":"<p><strong>A Zona de Lazer de Alvares, localizada na\u2026"}},{"/pt/xistopedia/zona-de-lazer-de-ponte-sotao/":{"title":"read in xistopedia","text":"<p><strong>\u00c1guas l\u00edmpidas e comunh\u00e3o plena com a natureza.</strong></p>"}},{"/pt/xistopedia/zona-de-lazer-do-boico/":{"title":"read in xistopedia","text":""}},{"/pt/xistopedia/zona-de-lazer-do-marmeleiro/":{"title":"read in xistopedia","text":"<p><strong>Envolvida por amieiros, choupos e figueiras, a Zona\u2026"}},{"/pt/xistopedia/zona-balnear-do-trizio/":{"title":"read in xistopedia","text":"<p><strong>Aqui, encontra as condi\u00e7\u00f5es ideais para a pr\u00e1tica\u2026"}},{"/en/xistopedia/1-million-euros-to-enhance-the-aldeias-do-xisto/":{"title":"read in xistopedia","text":"The contract signed under the Enhancement programme will\u2026"}},{"/en/xistopedia/acor-mountain-45691293/":{"title":"read in xistopedia","text":"<b>The A\u00e7or Mountain - the fifth highest in\u2026"}},{"/en/xistopedia/acor-mountain-mtb-centre/":{"title":"read in xistopedia","text":"<b>At the Serra do A\u00e7or MTB Center there\u2026"}},{"/en/xistopedia/acude-pinto-river-beach/":{"title":"read in xistopedia","text":"<b>With abundant shade, this beach tempts visitors to\u2026"}},{"/en/xistopedia/adoption-of-cork-oaks-in-ferraria-de-sao-joao/":{"title":"read in xistopedia","text":"Help protect this natural and cultural heritage."}},{"/en/xistopedia/agua-formosa-aldeias-do-xisto-shop/":{"title":"read in xistopedia","text":"<p><strong>The \u00c1gua Formosa Aldeias do Xisto Shop also\u2026"}},{"/en/xistopedia/aigra-nova-aldeias-do-xisto-shop/":{"title":"read in xistopedia","text":"<b>The Aigra Nova Aldeias do Xisto Shop offers\u2026"}},{"/en/xistopedia/albufeira-do-cabril-river-beach/":{"title":"read in xistopedia","text":"<b>The perfect destination for enjoying the best that\u2026"}},{"/en/xistopedia/aldeia-das-dez-hosts-the-different-music-of-pedro-melo-alves/":{"title":"read in xistopedia","text":"Members of the public filled the Casa da\u2026"}},{"/en/xistopedia/aldeia-do-xisto-of-fajao-shop/":{"title":"read in xistopedia","text":"<b>The first business card to welcome anyone visiting\u2026"}},{"/en/xistopedia/aldeia-ruiva-river-beach/":{"title":"read in xistopedia","text":"<b>The Aldeia Ruiva River Beach is notable for\u2026"}},{"/en/xistopedia/aldeias-do-xisto-classic-the-emotion-of-a-grandmother-the-enthusiasm-of-fans-and-the-pride-of-locals/":{"title":"read in xistopedia","text":"Family, friends and locals came together to cheer\u2026"}},{"/en/xistopedia/aldeias-do-xisto-present-l4craft-local-for-craft-at-the-eunique-international-exhibition/":{"title":"read in xistopedia","text":"The Aldeias do Xisto are once again present\u2026"}},{"/en/xistopedia/aldeias-do-xisto-represent-portugal/":{"title":"read in xistopedia","text":"Lusitanian Agriculture - Grow your own Crop"}},{"/en/xistopedia/aldeias-do-xisto-shop-network-statement-of-principles/":{"title":"read in xistopedia","text":"Creativity with values"}},{"/en/xistopedia/aldeia-viva-at-ferraria-de-sao-joao/":{"title":"read in xistopedia","text":"To keep alive the traditions of the village\u2026"}},{"/en/xistopedia/almaceda-river-beach/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/alvares-bathing-area/":{"title":"read in xistopedia","text":"<b>The Alvares Bathing Area is located in Alvares,\u2026"}},{"/en/xistopedia/alvaro-aldeias-do-xisto-shop/":{"title":"read in xistopedia","text":"<b>From the shop you can discover the unique\u2026"}},{"/en/xistopedia/alvito-da-beira-river-beach/":{"title":"read in xistopedia","text":"<b>This beach offers everything needed for a swim\u2026"}},{"/en/xistopedia/alvoco-das-varzeas-medieval-bridge/":{"title":"read in xistopedia","text":"Classified as IIP - Property of Public Interest"}},{"/en/xistopedia/alvoco-das-varzeas-river-beach/":{"title":"read in xistopedia","text":"<b>A green environment full of freshness. </b>"}},{"/en/xistopedia/ana-de-aviz-river-beach/":{"title":"read in xistopedia","text":"<b>Ana de Aviz River Beach is nationally renowned\u2026"}},{"/en/xistopedia/andre-claro/":{"title":"read in xistopedia","text":"Larger than life. After all, that was the\u2026"}},{"/en/xistopedia/antonio-alberto-martins-mina/":{"title":"read in xistopedia","text":"The guardian of the Tower of Peace"}},{"/en/xistopedia/a-proliferation-of-candles/":{"title":"read in xistopedia","text":"It is with our eyes on the future\u2026"}},{"/en/xistopedia/area-de-lazer-de-lavacolhos/":{"title":"read in xistopedia","text":"<p><strong>Apesar de servir uma povoa\u00e7\u00e3o pequena, a cerca\u2026"}},{"/en/xistopedia/a-sea-of-mountains/":{"title":"read in xistopedia","text":"Mountain ranges as far as the eye can\u2026"}},{"/en/xistopedia/a-tour-of-ourselves-thats-what-this-area-gives-us/":{"title":"read in xistopedia","text":"Between night and day, connecting with physical material\u2026"}},{"/en/xistopedia/avo-river-beach/":{"title":"read in xistopedia","text":"<b>Here, you find the well-known Ilha do Picoto,\u2026"}},{"/en/xistopedia/azereiro/":{"title":"read in xistopedia","text":"The Aldeias do Xisto region is home to\u2026"}},{"/en/xistopedia/baked-custard-pudding-eggs-sugar-wheat-flour-milk-and-cinnamon/":{"title":"read in xistopedia","text":"A delicious egg custard."}},{"/en/xistopedia/barragem-de-santa-luzia/":{"title":"read in xistopedia","text":"<b>This is one of the most stunning landscape\u2026"}},{"/en/xistopedia/barragem-de-santa-luzia-viewpoint/":{"title":"read in xistopedia","text":"<b>This viewpoint is located at Pampilhosa da Serra,\u2026"}},{"/en/xistopedia/benfeita-river-beach/":{"title":"read in xistopedia","text":"<b>Benfeita is a place of passage to Fraga\u2026"}},{"/en/xistopedia/benfeita-trail/":{"title":"read in xistopedia","text":"With an average participation of 250 athletes, the\u2026"}},{"/en/xistopedia/bikotel-lodgings/":{"title":"read in xistopedia","text":"A network of lodgings offering services and facilities\u2026"}},{"/en/xistopedia/birdwatching-in-the-aldeias-do-xisto/":{"title":"read in xistopedia","text":"The best places in the region for birdwatching"}},{"/en/xistopedia/bogueira-river-beach/":{"title":"read in xistopedia","text":"Stunning landscape where you can enjoy nature in\u2026"}},{"/en/xistopedia/boico-leisure-area/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/bostelim-river-beach/":{"title":"read in xistopedia","text":"<b>The bathing area of Bostelim offers peace and\u2026"}},{"/en/xistopedia/cabbage-cod-olive-oil-and-new-wine-complete-the-party-in-malhada-velha/":{"title":"read in xistopedia","text":"Every year the village is enlivened by a\u2026"}},{"/en/xistopedia/cambas-river-beach/":{"title":"read in xistopedia","text":"<b>A unique place with great natural wealth and\u2026"}},{"/en/xistopedia/canaveias-river-beach/":{"title":"read in xistopedia","text":"A spot that conveys tranquillity and offers contact\u2026"}},{"/en/xistopedia/candal-aldeias-do-xisto-shop/":{"title":"read in xistopedia","text":"<b>The Candal Aldeias do Xisto Shop offers all\u2026"}},{"/en/xistopedia/cardigos-river-beach/":{"title":"read in xistopedia","text":"<b>Located near the Vergancinho Dam, the beach is\u2026"}},{"/en/xistopedia/carvoeiro-river-beach/":{"title":"read in xistopedia","text":"<b>This beach is surrounded by tall, green pine\u2026"}},{"/en/xistopedia/casa-da-eira-do-talasnal/":{"title":"read in xistopedia","text":"<b>Casa da Eira, located in the Schist Village\u2026"}},{"/en/xistopedia/casa-das-tecedeiras-aldeias-do-xisto-shop/":{"title":"read in xistopedia","text":"<b>The streets of Janeiro de Cima village hide\u2026"}},{"/en/xistopedia/casa-do-bombo/":{"title":"read in xistopedia","text":"<b>A place of knowledge and interpretation of the\u2026"}},{"/en/xistopedia/casa-do-s/":{"title":"read in xistopedia","text":"<b>17th century building at Aldeia das Dez. </b>"}},{"/en/xistopedia/casa-do-tempo-house-of-time-castanheira-de-pera/":{"title":"read in xistopedia","text":"Casa do Tempo [House of Time] is a\u2026"}},{"/en/xistopedia/casal-sao-simao-aldeias-do-xisto-shop/":{"title":"read in xistopedia","text":"<b>Here, you will find genuine products of selected\u2026"}},{"/en/xistopedia/casas-da-serra-do-acor-sensory-journey-through-the-hidden-treasures-of-the-serra-do-acor/":{"title":"read in xistopedia","text":"Origem Safaris, a tourist entertainment company based in\u2026"}},{"/en/xistopedia/centro-de-interpretacao-da-arte-pre-historica-do-poco-do-caldeirao/":{"title":"read in xistopedia","text":"<b>Interpretative space at the beginning of the visit\u2026"}},{"/en/xistopedia/cerdeira-where-a-smokeless-kiln-unleashes-art-and-creativity/":{"title":"read in xistopedia","text":"The course attracted participants from various nationalities keen\u2026"}},{"/en/xistopedia/cerejeira-river-beach/":{"title":"read in xistopedia","text":"<b>Cerejeira River Beach is one of the recreational\u2026"}},{"/en/xistopedia/chapel-of-sao-sebastiao/":{"title":"read in xistopedia","text":"<b>The Chapel of S\u00e3o Sebasti\u00e3o welcomes all the\u2026"}},{"/en/xistopedia/chestnut-festival-in-aldeia-das-dez-the-rebirth-of-a-people/":{"title":"read in xistopedia","text":"In a weekend that also hosted the III\u2026"}},{"/en/xistopedia/chiqueiro-viewpoint/":{"title":"read in xistopedia","text":"<b> The Chiqueiro viewpoint is located on the\u2026"}},{"/en/xistopedia/church-of-sao-bartolomeu/":{"title":"read in xistopedia","text":"Em 1543, quando o Bispo de Coimbra criou\u2026"}},{"/en/xistopedia/ciencia-viva-center-of-constancia/":{"title":"read in xistopedia","text":"<p><strong>Um espa\u00e7o com meios diversificados e apelativos que\u2026"}},{"/en/xistopedia/ciencia-viva-center-of-proenca-a-nova/":{"title":"read in xistopedia","text":"<strong>The Ci\u00eancia Viva Center of Proen\u00e7a-a-Nova is a\u2026"}},{"/en/xistopedia/coja-river-beach/":{"title":"read in xistopedia","text":"<b>The water course and the various dams offer\u2026"}},{"/en/xistopedia/colcurinho-nossa-senhora-das-necessidades-viewpoint/":{"title":"read in xistopedia","text":"From Aldeia das Dez we go up to\u2026"}},{"/en/xistopedia/corgas-geomorphological-viewpoint/":{"title":"read in xistopedia","text":"This place is one of the geomonuments of\u2026"}},{"/en/xistopedia/cyclin-portugal-centre-of-casal-da-lapa/":{"title":"read in xistopedia","text":"Cyclin' Portugal Centre of Casal da Lapa has\u2026"}},{"/en/xistopedia/cyclin-portugal-centre-of-ferraria-de-sao-joao/":{"title":"read in xistopedia","text":"<b>From this centre, there are 5 routes at\u2026"}},{"/en/xistopedia/cyclin-portugal-centre-of-oliveira-do-hospital/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/cyclinportugal-centre-of-serra-da-gardunha/":{"title":"read in xistopedia","text":"<b>The Serra da Gardunha Cyclin' Portugal has 8\u2026"}},{"/en/xistopedia/cyclin-portugal-promotes-the-internationalisation-of-a-bike-friendly-destination-in-the-aldeias-do-xisto/":{"title":"read in xistopedia","text":"The Secretary of State for Tourism, Ana Mendes\u2026"}},{"/en/xistopedia/deputy-minister-of-the-economy-pedro-siza-vieira-presided-over-the-public-presentation-of-dark-sky-aldeias-do-xisto/":{"title":"read in xistopedia","text":"For Pedro Siza Vieira, the certification of this\u2026"}},{"/en/xistopedia/descending-the-great-zezere-route-a-complete-and-enriching-life-experience/":{"title":"read in xistopedia","text":"Wild waters and wild landscapes once again charmed\u2026"}},{"/en/xistopedia/dhi-european-championship-2018-the-aldeias-do-xisto-and-the-serra-da-lousa-have-some-of-the-best-trails-in-the-world/":{"title":"read in xistopedia","text":"The DHI European Championship took place in Lous\u00e3,\u2026"}},{"/en/xistopedia/ermida-da-sra-da-confianca/":{"title":"read in xistopedia","text":"<p>A atual capela possui linhas simples e \u00e9\u2026"}},{"/en/xistopedia/espinhal-mountain/":{"title":"read in xistopedia","text":"<b>From here you can see the beautiful village\u2026"}},{"/en/xistopedia/european-downhill-championship-pampilhosa-da-serras-track-is-like-a-world-cup-track/":{"title":"read in xistopedia","text":"It\u2019s unanimous: Pampilhosa da Serra has natural conditions\u2026"}},{"/en/xistopedia/fab-lab-aldeias-do-xisto/":{"title":"read in xistopedia","text":"<b>FAB LAB Aldeias do Xisto is a space\u2026"}},{"/en/xistopedia/fernandaires-river-beach/":{"title":"read in xistopedia","text":"<b>Fernandaires River Beach offers its visitors an extensive\u2026"}},{"/en/xistopedia/fontes-viewpoint/":{"title":"read in xistopedia","text":"<b>A landscape stretching as far as the eye\u2026"}},{"/en/xistopedia/footpaths-in-the-aldeias-do-xisto/":{"title":"read in xistopedia","text":"These structures allow you to visit more taciturn\u2026"}},{"/en/xistopedia/fraga-da-agua-dalta-waterfall/":{"title":"read in xistopedia","text":"<strong>The 50 meter drop with three falls can\u2026"}},{"/en/xistopedia/fraga-da-pena-waterfall/":{"title":"read in xistopedia","text":"<strong>A 19 meter waterfall in an heavenly place.</strong>"}},{"/en/xistopedia/fragas-de-sao-simao-viewpoint/":{"title":"read in xistopedia","text":"<b>The Fragas de S\u00e3o Sim\u00e3o viewpoint is located\u2026"}},{"/en/xistopedia/fragas-de-sao-simao-walkways/":{"title":"read in xistopedia","text":"<strong>A journey through various locations and times.</strong>"}},{"/en/xistopedia/froia-mtb-centre/":{"title":"read in xistopedia","text":"<b>The Fr\u00f3ia MTB Centre has 4 routes.</b>"}},{"/en/xistopedia/froia-river-beach/":{"title":"read in xistopedia","text":"<b>The Froia River Beach is one of the\u2026"}},{"/en/xistopedia/fundao-archaeological-museum-jose-alves-monteiro/":{"title":"read in xistopedia","text":"A multipurpose space dedicated to Hispanic archaeology."}},{"/en/xistopedia/gardunha-mountain/":{"title":"read in xistopedia","text":"<b>The Regional Protected Landscape of Serra da Gardunha\u2026"}},{"/en/xistopedia/museu-da-geodesia/":{"title":"read in xistopedia","text":"<b>A museum space dedicated to science regarding the\u2026"}},{"/en/xistopedia/geopark-naturtejo-da-meseta-meridional/":{"title":"read in xistopedia","text":"<strong>O Geopark Naturtejo da Meseta Meridional \u00e9 o\u2026"}},{"/en/xistopedia/granfondo-aldeias-do-xisto-through-the-mountains-and-valleys-of-fundao-and-pampilhosa/":{"title":"read in xistopedia","text":"Jo\u00e3o Moreira and Fl\u00e1via Lopes were the winners\u2026"}},{"/en/xistopedia/grz-great-zezere-route/":{"title":"read in xistopedia","text":"With 370 km of adventure. On foot, by\u2026"}},{"/en/xistopedia/help-us-to-improve/":{"title":"read in xistopedia","text":"We want to continue improving the quality of\u2026"}},{"/en/xistopedia/igreja-matriz-de-aldeia-das-dez/":{"title":"read in xistopedia","text":"<b>This church dates from the 18th century and\u2026"}},{"/en/xistopedia/igreja-matriz-de-sobral-de-s-miguel/":{"title":"read in xistopedia","text":"<b>The church was already rendered white when almost\u2026"}},{"/en/xistopedia/impact-of-the-june-2017-fires-on-the-aldeias-xisto/":{"title":"read in xistopedia","text":"Public information"}},{"/en/xistopedia/in-the-aldeias-do-xisto-2021-awaits-you/":{"title":"read in xistopedia","text":"Vouchers to enjoy unique moments whenever you want."}},{"/en/xistopedia/in-the-aldeias-do-xisto-the-bicycle-reigns-supreme/":{"title":"read in xistopedia","text":"Discover our entire range of trails and events,\u2026"}},{"/en/xistopedia/it-started-as-a-joke-and-now-its-a-kind-of-peoples-party/":{"title":"read in xistopedia","text":"This year, the \u201cCarnival on the Porto de\u2026"}},{"/en/xistopedia/its-the-community-that-makes-it-happen/":{"title":"read in xistopedia","text":"On 18th June 2018, the community of the\u2026"}},{"/en/xistopedia/janeiro-de-cima-learns-dyeing-techniques/":{"title":"read in xistopedia","text":"The workshop, led by the Spanish artist Alicia\u2026"}},{"/en/xistopedia/janeiro-de-cima-river-beach/":{"title":"read in xistopedia","text":"<b>The Lavandeira River Park is one of the\u2026"}},{"/en/xistopedia/kid-goat-estonado-scalded-and-roasted/":{"title":"read in xistopedia","text":"What distinguishes this roast kid is the fact\u2026"}},{"/en/xistopedia/legend-of-st-sebastian-and-the-bodo-festival/":{"title":"read in xistopedia","text":"The story goes that St Sebastian saved the\u2026"}},{"/en/xistopedia/loja-aldeias-do-xisto-da-pampilhosa/":{"title":"read in xistopedia","text":"<b>It is in the space 'Jira Pampilhosa', in\u2026"}},{"/en/xistopedia/loja-aldeias-do-xisto-de-aqui-a-volta-aveiro/":{"title":"read in xistopedia","text":"<b>Here, you'll find a lot of selected products\u2026"}},{"/en/xistopedia/loja-aldeias-do-xisto-de-figueira/":{"title":"read in xistopedia","text":"<b>The Aldeias do Xisto de Figueira Store, in\u2026"}},{"/en/xistopedia/loja-aldeias-do-xisto-do-cit-pedrogao-grande/":{"title":"read in xistopedia","text":"<b>At the Pedr\u00f3g\u00e3o Grande Tourist Interpretation Center Store\u2026"}},{"/en/xistopedia/loja-aldeias-do-xisto-do-h2otel/":{"title":"read in xistopedia","text":"<b>Here, the Aldeias do Xisto Shop fits in\u2026"}},{"/en/xistopedia/loja-aldeias-do-xisto-do-hotel-santa-margarida/":{"title":"read in xistopedia","text":"<b>Come visit this showcase of selected quality products,\u2026"}},{"/en/xistopedia/loucainha-river-beach/":{"title":"read in xistopedia","text":"Lou\u00e7ainha River Beach is a source of pride\u2026"}},{"/en/xistopedia/lousa-castle/":{"title":"read in xistopedia","text":"<b>Classified as a National Monument, Lous\u00e3 Castle is\u2026"}},{"/en/xistopedia/lousa-mountain/":{"title":"read in xistopedia","text":"A mountain range that uniquely combines the cultural\u2026"}},{"/en/xistopedia/lousa-walkway/":{"title":"read in xistopedia","text":"<strong>Um trajeto que liga a vila da Lous\u00e3\u2026"}},{"/en/xistopedia/louzantrail/":{"title":"read in xistopedia","text":"The route takes participants through the Aldeias do\u2026"}},{"/en/xistopedia/malhadal-river-beach/":{"title":"read in xistopedia","text":"<b>This is the location of the Central Region\u2019s\u2026"}},{"/en/xistopedia/manuel-louza-henriques-has-passed-away/":{"title":"read in xistopedia","text":"ADXTUR pays tribute to a major figure in\u2026"}},{"/en/xistopedia/maranho-goat-stomach-filled-with-goat-meat-mixture/":{"title":"read in xistopedia","text":"This is a fresh sausage, made with goat\u2026"}},{"/en/xistopedia/margaraca-forest/":{"title":"read in xistopedia","text":"<b>The Margara\u00e7a Forest corresponds to one of the\u2026"}},{"/en/xistopedia/martim-branco-is-at-its-most-charming-when-its-time-to-say-goodbye/":{"title":"read in xistopedia","text":"Fado ao Centro invoked the Song of Coimbra\u2019s\u2026"}},{"/en/xistopedia/meanders-of-zezere/":{"title":"read in xistopedia","text":"<b>The meanders of Z\u00eazere are classified as geosite\u2026"}},{"/en/xistopedia/miradouro-do-muradal/":{"title":"read in xistopedia","text":"<b>A landscape that encompasses the Serra da Estrela,\u2026"}},{"/en/xistopedia/miradouro-do-zebro/":{"title":"read in xistopedia","text":"More than just an architectural work, this structure\u2026"}},{"/en/xistopedia/moinho-das-freiras/":{"title":"read in xistopedia","text":"O Moinho das Freiras situa-se na margem esquerda\u2026"}},{"/en/xistopedia/monte-de-sao-jacinto-viewpoint/":{"title":"read in xistopedia","text":"<b>The Monte de S\u00e3o Jacinto viewpoint is located\u2026"}},{"/en/xistopedia/mosqueiro-viewpoint/":{"title":"read in xistopedia","text":"The Cabe\u00e7o do Mosqueiro viewpoint locates in Orvalho,\u2026"}},{"/en/xistopedia/mosteiro-river-beach/":{"title":"read in xistopedia","text":"<b>This river beach offers visitors a range of\u2026"}},{"/en/xistopedia/mountains-of-water/":{"title":"read in xistopedia","text":"This is a territory where water is queen.\u2026"}},{"/en/xistopedia/museum-monsignor-nunes-pereira/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/narciso/":{"title":"read in xistopedia","text":"Narcissus asturiensis"}},{"/en/xistopedia/nossa-senhora-da-confianca-viewpoint/":{"title":"read in xistopedia","text":"This view point is located at Monte de\u2026"}},{"/en/xistopedia/nossa-senhora-da-piedade-viewpoint/":{"title":"read in xistopedia","text":"<b>Nossa Senhora da Piedade viewpoint is located on\u2026"}},{"/en/xistopedia/nucleo-do-forno-e-alambique-da-familia-claro/":{"title":"read in xistopedia","text":"<strong>O N\u00facleo do Forno e Alambique da Fam\u00edlia\u2026"}},{"/en/xistopedia/oitava-forest-park/":{"title":"read in xistopedia","text":"<b>The Oitava Forest in the Lous\u00e3 Mountain occupies\u2026"}},{"/en/xistopedia/organic-farming-day-heritage-at-your-fingertips/":{"title":"read in xistopedia","text":"A field trip in the morning to identify\u2026"}},{"/en/xistopedia/ortiga-river-beach/":{"title":"read in xistopedia","text":"<b>A destination of choice for those who visit\u2026"}},{"/en/xistopedia/orvalho-walkways/":{"title":"read in xistopedia","text":"<b>The walkways are part of the Orvalho Geo\u2026"}},{"/en/xistopedia/otter/":{"title":"read in xistopedia","text":"Very common in the watercourses of the Aldeias\u2026"}},{"/en/xistopedia/pampilhosa-da-serra-river-beach/":{"title":"read in xistopedia","text":"<b>Immerse yourself in the history of Pampilhosa da\u2026"}},{"/en/xistopedia/panoramic-roads/":{"title":"read in xistopedia","text":"Some stretches of the roads that connect the\u2026"}},{"/en/xistopedia/paolo-angeli-at-xjazz-2018-a-surprising-show/":{"title":"read in xistopedia","text":"The musician presented a show that was surprising\u2026"}},{"/en/xistopedia/peace-tower/":{"title":"read in xistopedia","text":"<b>The Piece Tower is a Building of Municipal\u2026"}},{"/en/xistopedia/pedra-ferida-waterfall/":{"title":"read in xistopedia","text":"The Pedra da Ferida Waterfall is located in\u2026"}},{"/en/xistopedia/pego-das-cancelas-river-beach/":{"title":"read in xistopedia","text":"The Pego das Cancelas River Beach offers visitors\u2026"}},{"/en/xistopedia/peneda-da-cascalheira-secarias-river-beach/":{"title":"read in xistopedia","text":"<b>This beach offers plenty of shade, provided by\u2026"}},{"/en/xistopedia/penedapego-escuro-river-beach/":{"title":"read in xistopedia","text":"<b>The beach is in an area of outstanding\u2026"}},{"/en/xistopedia/penedo-furado-river-beach/":{"title":"read in xistopedia","text":"<b>This is the most sought after beach resort\u2026"}},{"/en/xistopedia/penedo-furado-walkways/":{"title":"read in xistopedia","text":"<strong>The surrounding landscape contains places of rare beauty.</strong>"}},{"/en/xistopedia/penedos-de-fajao/":{"title":"read in xistopedia","text":"<b>The Penedos de Faj\u00e3o are almost 900 metres\u2026"}},{"/en/xistopedia/penedos-de-gois/":{"title":"read in xistopedia","text":"<b>From here you can see Estrela Mountain, A\u00e7or\u2026"}},{"/en/xistopedia/penela-castle-and-church-of-sao-miguel/":{"title":"read in xistopedia","text":"<b>Penela Castle dates back to the 11th century\u2026"}},{"/en/xistopedia/pessegueiro-river-beach/":{"title":"read in xistopedia","text":"<b>A real-life postcard and a faithful portrait of\u2026"}},{"/en/xistopedia/philippine-bridge/":{"title":"read in xistopedia","text":"<b>Classified as a National Monument, the Phillippine Bridge\u2026"}},{"/en/xistopedia/picoto-da-melrica-viewpoint/":{"title":"read in xistopedia","text":"<b>The Picoto da Melri\u00e7a viewpoint is located at\u2026"}},{"/en/xistopedia/piodao-river-beach/":{"title":"read in xistopedia","text":"<b>The cool waters of the Pi\u00f3d\u00e3o river reflect\u2026"}},{"/en/xistopedia/plangaio/":{"title":"read in xistopedia","text":"In the past it was only served as\u2026"}},{"/en/xistopedia/poco-corga-river-beach/":{"title":"read in xistopedia","text":"<b>The bucolic landscapes, the colourful flowers and the\u2026"}},{"/en/xistopedia/pomares-river-beach/":{"title":"read in xistopedia","text":"<b>This beach space is a wonderful place for\u2026"}},{"/en/xistopedia/ponte-de-fajao/":{"title":"read in xistopedia","text":"<b>Here, River Ceira is a constant and refreshing\u2026"}},{"/en/xistopedia/portas-de-rodao-natural-monument/":{"title":"read in xistopedia","text":"<b>The natural beauty, the biodiversity of fauna, avifauna\u2026"}},{"/en/xistopedia/praia-fluvial-das-fragas-de-sao-simao/":{"title":"read in xistopedia","text":"<b>A place of unique beauty.</b>"}},{"/en/xistopedia/praia-fluvial-de-alvaro/":{"title":"read in xistopedia","text":"<b> Ideal for practicing nautical sports.</b>"}},{"/en/xistopedia/projectx-up-this-river/":{"title":"read in xistopedia","text":"\u201cWorking in this context and coming into contact\u2026"}},{"/en/xistopedia/religious-tour-in-aldeia-das-dez/":{"title":"read in xistopedia","text":"Collection of religious items from the 17th to\u2026"}},{"/en/xistopedia/religious-tour-in-alvaro/":{"title":"read in xistopedia","text":"This place houses an important group of religious\u2026"}},{"/en/xistopedia/religious-tour-in-barroca/":{"title":"read in xistopedia","text":"The buildings are generally sober, devoid of decorative\u2026"}},{"/en/xistopedia/religious-tour-in-benfeita/":{"title":"read in xistopedia","text":"A group of religious elements that bear witness\u2026"}},{"/en/xistopedia/religious-tour-in-pedrogao-pequeno/":{"title":"read in xistopedia","text":"Religion has been practised here for over two\u2026"}},{"/en/xistopedia/religious-tour-in-vila-cova-de-alva/":{"title":"read in xistopedia","text":"This is a village with few but very\u2026"}},{"/en/xistopedia/ribeira-grande-river-beach/":{"title":"read in xistopedia","text":"<b>Located in the heart of Sert\u00e3, offers beautiful\u2026"}},{"/en/xistopedia/rio-alva/":{"title":"read in xistopedia","text":"<b>The river Alva is born in Serra da\u2026"}},{"/en/xistopedia/rio-ceira/":{"title":"read in xistopedia","text":"<b>Born in the A\u00e7or Mountain, the Ceira is\u2026"}},{"/en/xistopedia/rio-zezere-45691369/":{"title":"read in xistopedia","text":"<b>The Z\u00eazere River rises in the Serra da\u2026"}},{"/en/xistopedia/river-beach-of-janeiro-de-baixo/":{"title":"read in xistopedia","text":"A living postcard from the history of these\u2026"}},{"/en/xistopedia/river-ocreza/":{"title":"read in xistopedia","text":"<b>The river Ocreza rises in Gardunha Mountain and\u2026"}},{"/en/xistopedia/rocas-river-beach/":{"title":"read in xistopedia","text":"<b>An environment in which dreams and reality are\u2026"}},{"/en/xistopedia/roman-villa-of-rabacal/":{"title":"read in xistopedia","text":"<strong>The Roman Villa of Raba\u00e7al is located 12\u2026"}},{"/en/xistopedia/ronqueira-river-beach/":{"title":"read in xistopedia","text":"<strong>An inclusive beach on the river Alva</strong>"}},{"/en/xistopedia/ronqueira-river-beach-800553853/":{"title":"read in xistopedia","text":"The Ronqueira River Beach underwent a thorough upgrading\u2026"}},{"/en/xistopedia/santa-luzia-river-beach/":{"title":"read in xistopedia","text":"<b>One of the most stunning landscape areas of\u2026"}},{"/en/xistopedia/santo-antonio-da-neve/":{"title":"read in xistopedia","text":"<b>The chapel was built by Juli\u00e3o Pereira de\u2026"}},{"/en/xistopedia/sao-giao-river-beach/":{"title":"read in xistopedia","text":"<b>One of the best known bathing spots in\u2026"}},{"/en/xistopedia/sao-sebastiao-da-feira-river-beach/":{"title":"read in xistopedia","text":"<b>The River Beach of S\u00e3o Sebasti\u00e3o da Feira\u2026"}},{"/en/xistopedia/sarnadela-viewpoint/":{"title":"read in xistopedia","text":"<b> The Sarnadela viewpoint is located on the\u2026"}},{"/en/xistopedia/sarzedas-mtb-centre/":{"title":"read in xistopedia","text":"<b>From the Sarzedas MTB Centre you can make\u2026"}},{"/en/xistopedia/schist-traditions-ecomuseum/":{"title":"read in xistopedia","text":"<b>An open and active structure on the traditions\u2026"}},{"/en/xistopedia/seeing-to-believe-reseeing-to-create-photographic-views-of-the-schist-zezere-and-panasqueira-mines/":{"title":"read in xistopedia","text":"Led by Rodrigo Braga and Carlos Casteleira, this\u2026"}},{"/en/xistopedia/segade-river-beach/":{"title":"read in xistopedia","text":"<b>This beach area offers an opportunity to feel\u2026"}},{"/en/xistopedia/senhora-da-graca-river-beach/":{"title":"read in xistopedia","text":"<b>The Senhora da Gra\u00e7a River Beach has all\u2026"}},{"/en/xistopedia/senhora-da-piedade-river-beach/":{"title":"read in xistopedia","text":"Framed by the Nossa Senhora da Piedade chapel\u2026"}},{"/en/xistopedia/serra-da-lousa-biological-park/":{"title":"read in xistopedia","text":"<b>In order to focus on and assist in\u2026"}},{"/en/xistopedia/serra-da-lousa-natura-2000-network/":{"title":"read in xistopedia","text":"Ensuring the conservation of natural habitats in the\u2026"}},{"/en/xistopedia/serra-do-acor/":{"title":"read in xistopedia","text":"This is the schist mountain formation that reaches\u2026"}},{"/en/xistopedia/service-area-for-motorhomes-barril-de-alva/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/service-area-for-motorhomes-camping-car-parque-do-mandanelho/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/service-area-for-motorhomes-camping-car-serra-da-estrela/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/service-area-for-motorhomes-castanheira-de-pera/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/service-area-for-motorhomes-castelo-branco/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/service-area-for-motorhomes-chao-do-galego/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/service-area-for-motorhomes-figueiro-dos-vinhos/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/service-area-for-motorhomes-gois/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/service-area-for-motorhomes-miranda-do-corvo/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/service-area-for-motorhomes-oleiros/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/service-area-for-motorhomes-pampilhosa-da-serra/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/service-area-for-motorhomes-serta/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/service-area-for-motorhomes-vila-de-rei/":{"title":"read in xistopedia","text":"The service area is located next to the\u2026"}},{"/en/xistopedia/sesmo-river-beach/":{"title":"read in xistopedia","text":"<b>This beach is surrounded by the typical hills\u2026"}},{"/en/xistopedia/siu-kiu-the-land-of-dreams-where-the-songs-of-old-were-heard/":{"title":"read in xistopedia","text":"V\u00e2nia Couto, Maria Villanueva, Sandra P\u00e9rez, Yoshida Carvalho\u2026"}},{"/en/xistopedia/sobral-de-sao-miguel-river-beach/":{"title":"read in xistopedia","text":"<b>The relationship with shale is evident in the\u2026"}},{"/en/xistopedia/stag-rutting-in-serra-da-lousa/":{"title":"read in xistopedia","text":"The months of September to November are the\u2026"}},{"/en/xistopedia/statutes-of-adxtur/":{"title":"read in xistopedia","text":"Statutes of ADXTUR - Schist Villages Tourism Development\u2026"}},{"/en/xistopedia/strawberry-tree/":{"title":"read in xistopedia","text":"Etymologically its name means \u201ceat only one\u201d, as\u2026"}},{"/en/xistopedia/tabua-cyclin-portugal-centre/":{"title":"read in xistopedia","text":"<b>From the T\u00e1bua MTB Center, six routes with\u2026"}},{"/en/xistopedia/the-aldeias-do-xisto-classic-and-a-spring-ride-145-kilometres-sea-of-colour/":{"title":"read in xistopedia","text":"The 2018 Aldeias do Xisto Classic and the\u2026"}},{"/en/xistopedia/the-aldeias-do-xisto-granfondo-brings-together-over-a-thousand-cyclists/":{"title":"read in xistopedia","text":"The seventh edition of the race took place\u2026"}},{"/en/xistopedia/the-ferry/":{"title":"read in xistopedia","text":"The ferry is one of the symbols of\u2026"}},{"/en/xistopedia/the-great-zezere-route-where-to-sleep-where-to-eat/":{"title":"read in xistopedia","text":"On foot, by bicycle or canoe, at the\u2026"}},{"/en/xistopedia/the-journey-and-the-image/":{"title":"read in xistopedia","text":"In search of the essence of the Aldeias\u2026"}},{"/en/xistopedia/the-key-to-your-success-is-the-perfect-integration-of-private-investment-in-the-project/":{"title":"read in xistopedia","text":"At the invitation of the Italian Chamber of\u2026"}},{"/en/xistopedia/the-little-aldeias-do-xisto-house-in-portugal-dos-pequenitos/":{"title":"read in xistopedia","text":"The Aldeias do Xisto are represented in Portugal\u2026"}},{"/en/xistopedia/the-order-of-malta/":{"title":"read in xistopedia","text":"With a strong presence in the village of\u2026"}},{"/en/xistopedia/the-trail-running-world-championship-as-seen-by-the-international-press/":{"title":"read in xistopedia","text":"Many journalists came from the four corners of\u2026"}},{"/en/xistopedia/those-who-seek-find-themselves-whoever-visits-the-aldeias-do-xisto-is-transformed/":{"title":"read in xistopedia","text":"__"}},{"/en/xistopedia/traditional-boat-race-brings-families-and-friends-together-again-in-the-zezere/":{"title":"read in xistopedia","text":"This initiative, which has been held for several\u2026"}},{"/en/xistopedia/traditional-lenten-festival-in-the-aldeias-do-xisto-of-gois/":{"title":"read in xistopedia","text":"Get to know all the details here of\u2026"}},{"/en/xistopedia/trek-fun-trail/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/trilhos-dos-abutres/":{"title":"read in xistopedia","text":"The trail running event \u201cVulture Trails\u201d runs through\u2026"}},{"/en/xistopedia/trizio-river-beach/":{"title":"read in xistopedia","text":"<b>Tr\u00edzio River Beach provides ideal conditions for water\u2026"}},{"/en/xistopedia/troviscal-river-beach/":{"title":"read in xistopedia","text":"<b>Isolation, calm and contact with nature are the\u2026"}},{"/en/xistopedia/unique-experiences-for-a-xavo/":{"title":"read in xistopedia","text":"A coin that automatically gives you 10% discount\u2026"}},{"/en/xistopedia/utax-ultra-trail-of-the-aldeias-do-xisto/":{"title":"read in xistopedia","text":"In 2008, Go Outdoor created AXTrail, which later\u2026"}},{"/en/xistopedia/varanda-do-gevim-viewpoint/":{"title":"read in xistopedia","text":"The Varanda do Gevim viewpoint is located on\u2026"}},{"/en/xistopedia/varandas-de-avo-viewpoint/":{"title":"read in xistopedia","text":"<b>The Varandas de Av\u00f4 viewpoint is located on\u2026"}},{"/en/xistopedia/viewpoints/":{"title":"read in xistopedia","text":"Throughout the territory there are small infrastructures, some\u2026"}},{"/en/xistopedia/villages-from-schist-to-the-world/":{"title":"read in xistopedia","text":"The Seminar Visions for the Future of the\u2026"}},{"/en/xistopedia/vimieiro-river-beach-800553981/":{"title":"read in xistopedia","text":"<b>The Vimieiro River Beach stands out for the\u2026"}},{"/en/xistopedia/vimieiro-river-beach/":{"title":"read in xistopedia","text":"<strong>Este espa\u00e7o destaca-se pela envolv\u00eancia buc\u00f3lica da paisagem,\u2026"}},{"/en/xistopedia/weavers-house/":{"title":"read in xistopedia","text":"<p><strong>Here, visitors get to know the linen cycle\u2026"}},{"/en/xistopedia/welcome-center-aldeias-do-xisto/":{"title":"read in xistopedia","text":"<b>Installed in the Municipal Museum Prof. \u00c1lvaro Lemos\u2026"}},{"/en/xistopedia/we-were-welcomed-as-if-we-were-at-home/":{"title":"read in xistopedia","text":"Those who have booked through Bookinxisto and visit\u2026"}},{"/en/xistopedia/what-are-you-going-to-eat-manuel/":{"title":"read in xistopedia","text":"Manuel is an inhabitant of Pinhal Interior, the\u2026"}},{"/en/xistopedia/when-i-went-to-the-rally-with-the-guys-from-pampilhosa-da-serra-and-janeiro-de-cima/":{"title":"read in xistopedia","text":"Bumpy tracks, nimble hands at the wheel, adrenaline,\u2026"}},{"/en/xistopedia/working-remotely-in-the-aldeias-do-xisto/":{"title":"read in xistopedia","text":"In the Aldeias do Xisto, there are many\u2026"}},{"/en/xistopedia/you-can-read-a-book-anywhere-but-few-places-are-as-beautiful-as-this-one/":{"title":"read in xistopedia","text":"For four days, the VIAGEM ao INTERIOR for\u2026"}},{"/en/xistopedia/young-people-from-many-countries-participated-in-an-international-work-camp/":{"title":"read in xistopedia","text":"The Activar initiative put young people to work\u2026"}},{"/en/xistopedia/zaboeira-river-beach/":{"title":"read in xistopedia","text":"<b>From Zaboeira towards Fernandaires, there are several natural\u2026"}},{"/en/xistopedia/zezere-canyon/":{"title":"read in xistopedia","text":"<b>Z\u00eazere Canyon is an essential testament to the\u2026"}},{"/en/xistopedia/zezere-river/":{"title":"read in xistopedia","text":"Winding between the Aldeias do Xisto"}},{"/en/xistopedia/zona-de-lazer-de-ponte-sotao/":{"title":"read in xistopedia","text":"<p><strong>\u00c1guas l\u00edmpidas e comunh\u00e3o plena com a natureza.</strong></p>"}},{"/en/xistopedia/zona-de-lazer-do-marmeleiro/":{"title":"read in xistopedia","text":"<p><strong>Envolvida por amieiros, choupos e figueiras, a Zona\u2026"}},{"/en/xistopedia/as-ferias-continuam-com-a-campanha-de-20-desconto-no-bookinxisto/":{"title":"read in xistopedia","text":"Estique as suas f\u00e9rias at\u00e9 ao inverno. Nas\u2026"}},{"/en/xistopedia/todo-o-valor-qualidade-e-deslumbramento-das-aldeias-do-xisto-por-metade-do-preco/":{"title":"read in xistopedia","text":"As Aldeias do Xisto j\u00e1 est\u00e3o na p\u00e1gina\u2026"}},{"/en/xistopedia/celebracao-tradicional-do-entrudo/":{"title":"read in xistopedia","text":"Folia, divers\u00e3o, m\u00fasica tradicional e muitas partidas voltaram\u2026"}},{"/en/xistopedia/schist-villages-discovery-tour/":{"title":"read in xistopedia","text":"8 days in the Schist Villages. From village\u2026"}},{"/en/xistopedia/chegou-o-tempo-das-aldeias-do-xisto/":{"title":"read in xistopedia","text":"Prepare aqui a sua viagem. Deixe-se envolver pela\u2026"}},{"/en/xistopedia/calendario-de-animacao-aldeias-do-xisto-2019/":{"title":"read in xistopedia","text":"Desporto, m\u00fasica, dan\u00e7a, gastronomia, estrelas no c\u00e9u. Para\u2026"}},{"/en/xistopedia/apoio-excecional-aos-artesaos-e-as-unidades-produtivas-artesanais/":{"title":"read in xistopedia","text":"Trata-se de um incentivo para fazer face \u00e0\u2026"}},{"/en/xistopedia/viagem-a-pe-pelas-aldeias-do-xisto/":{"title":"read in xistopedia","text":"Oito dias nas Aldeias do Xisto. Uma viagem\u2026"}},{"/en/xistopedia/loja-aldeias-do-xisto-de-sobral-de-sao-miguel/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/ana-lousada-e-carlos-neto-casa-da-olaria/":{"title":"read in xistopedia","text":"Transformar um \u201cpeda\u00e7o de terra\u201d atrav\u00e9s das m\u00e3os."}},{"/en/xistopedia/incendios-acoes-de-solidariedade-e-voluntariado/":{"title":"read in xistopedia","text":"Contas solid\u00e1rias e a\u00e7\u00f5es de voluntariado nos Munic\u00edpios\u2026"}},{"/en/xistopedia/vouchers-de-alojamento-e-experiencia-com-oferta-de-agenda-2017-vamos-la-por-portugal/":{"title":"read in xistopedia","text":"Vouchers de 2 noites para 2 pessoas com\u2026"}},{"/en/xistopedia/celebre-o-amor-e-o-carnaval-nas-aldeias-do-xisto/":{"title":"read in xistopedia","text":"Programas para passar o Dia dos Namorados e\u2026"}},{"/en/xistopedia/um-fim-de-semana-de-vida-boa-nas-aldeias-do-xisto/":{"title":"read in xistopedia","text":"Elementos \u00e0 Solta | Subida \u00c9pica | X4Kids"}},{"/en/xistopedia/este-natal-siga-o-x-do-seu-coracao/":{"title":"read in xistopedia","text":"Campanha Xmas Gifts ESGOTADA"}},{"/en/xistopedia/campanha-aldeias-do-xisto-via-verde-cultura/":{"title":"read in xistopedia","text":"2 noites para 2 pessoas com pequeno-almo\u00e7o em\u2026"}},{"/en/xistopedia/feltrosofia/":{"title":"read in xistopedia","text":"Feltro natural e artesanal moldado \u00e0 m\u00e3o."}},{"/en/xistopedia/passatempo-cabaz-de-natal/":{"title":"read in xistopedia","text":"Sorrie, tire uma selfie numa das nossas lojas\u2026"}},{"/en/xistopedia/anuncio-de-emprego-tecnicoa-de-comunicacao/":{"title":"read in xistopedia","text":"Candidaturas abertas at\u00e9 2 de outubro."}},{"/en/xistopedia/xjazz-xperience/":{"title":"read in xistopedia","text":"Assista aos concertos de Jazz e fique por\u2026"}},{"/en/xistopedia/campanha-aldeias-do-xisto-via-verde-gastronomia/":{"title":"read in xistopedia","text":"2 noites para 2 pessoas com pequeno-almo\u00e7o em\u2026"}},{"/en/xistopedia/divisoes-e-etapas-da-grz-grande-rota-do-zezere/":{"title":"read in xistopedia","text":"A rota divide-se em nove unidades coerentes."}},{"/en/xistopedia/zona-de-lazer-do-boico/":{"title":"read in xistopedia","text":""}},{"/en/xistopedia/medidas-de-apoio-a-economia-por-parte-do-governo-e-do-turismo-de-portugal/":{"title":"read in xistopedia","text":"Tendo em vista a mitiga\u00e7\u00e3o dos efeitos sociais\u2026"}},{"/en/xistopedia/chanfana-goat-stewed-in-red-wine/":{"title":"read in xistopedia","text":"This is a dish closely linked to rural\u2026"}},{"/en/xistopedia/nas-aldeias-do-xisto-o-ano-novo-festeja-se-ate-junho/":{"title":"read in xistopedia","text":"Vouchers 30% desconto em alojamentos e experi\u00eancias para\u2026"}},{"/en/xistopedia/campanha-aldeias-do-xisto-via-verde-ar-livre/":{"title":"read in xistopedia","text":"2 noites para 2 pessoas com pequeno-almo\u00e7o em\u2026"}},{"/en/xistopedia/habilite-se-a-1-noite-para-2-pessoas/":{"title":"read in xistopedia","text":"Na compra da Agenda 2017 Vamos l\u00e1! Por\u2026"}},{"/en/xistopedia/apoios-e-incentivos-ao-investimento-no-territorio-aldeias-do-xisto/":{"title":"read in xistopedia","text":"As Aldeias do Xisto d\u00e3o a conhecer os\u2026"}},{"/en/xistopedia/campanha-de-verao-nas-aldeias-do-xisto/":{"title":"read in xistopedia","text":"Chegou o tempo das Aldeias do Xisto e\u2026"}},{"/en/xistopedia/app-aldeias-do-xisto/":{"title":"read in xistopedia","text":"A App das Aldeias do Xisto facilita e\u2026"}},{"/en/xistopedia/laboratorio-terra-o-regresso-do-linho-a-janeiro-de-cima/":{"title":"read in xistopedia","text":"O projeto recupera uma tradi\u00e7\u00e3o que, apesar de\u2026"}}];;window.xistopediaTooltipObjs=window.xistopediaTooltipObjs||[];(function($){console.log(window.xistopediaTooltipObjs);if(window.xistopediaTooltipObjs.length>0){$.each(window.xistopediaTooltipObjs,function(index,tooltip){var url=Object.keys(tooltip)[0],tooltipObj=tooltip[url];$('.js-tooltipsForXisto').each(function(e){$(this).find("a[href$='"+url+"'").each(function(e){console.log($(this).attr('href'));$(this).wrap("<span class='tooltip-wrapper'></span>");$("<span class='tooltip'>"
+'<strong>'
+tooltipObj.title
+'</strong>'
+tooltipObj.text
+"</span>").insertAfter($(this));});});})};})(jQuery);;(function($){var scrollToTopBtn=$('.js-scrollToTop'),scrollOffset=5;scrollToTopBtn.on('click',function(e){e.preventDefault();scrollTo(0);});addClassOnScroll(scrollToTopBtn,scrollOffset,'active');$(document).on('scroll',function(){addClassOnScroll(scrollToTopBtn,scrollOffset,'active');});})(jQuery);;