shopizer-memoizeit

Changes

pom.xml 35(+35 -0)

readme 2(+0 -2)

README.md 50(+0 -50)

sm-core/.classpath 41(+33 -8)

sm-core/.gitignore 1(+0 -1)

sm-core/.project 17(+15 -2)

sm-core/.settings/org.eclipse.jdt.core.prefs 6(+0 -6)

sm-core/.settings/org.maven.ide.eclipse.prefs 8(+0 -8)

sm-core/pom.xml 125(+88 -37)

sm-core-model/pom.xml 536(+536 -0)

sm-shop/.classpath 187(+179 -8)

sm-shop/.gitignore 1(+0 -1)

sm-shop/.project 73(+33 -40)

sm-shop/.settings/.jsdtscope 12(+0 -12)

sm-shop/.settings/org.eclipse.core.resources.prefs 4(+0 -4)

sm-shop/.settings/org.eclipse.jdt.core.prefs 9(+0 -9)

sm-shop/.settings/org.eclipse.wst.common.component 291(+0 -291)

sm-shop/.settings/org.eclipse.wst.common.project.facet.core.xml 6(+0 -6)

sm-shop/.settings/org.eclipse.wst.jsdt.ui.superType.container 1(+0 -1)

sm-shop/.settings/org.eclipse.wst.jsdt.ui.superType.name 1(+0 -1)

sm-shop/.settings/org.eclipse.wst.validation.prefs 9(+0 -9)

sm-shop/.settings/org.maven.ide.eclipse.prefs 8(+0 -8)

sm-shop/pom.xml 72(+61 -11)

sm-shop/README 46(+0 -46)

sm-shop/src/main/webapp/resources/js/ckeditor/lang/eo.js 6(+0 -6)

sm-shop/src/main/webapp/resources/js/jquery.printElement.min.js 28(+0 -28)

Details

pom.xml 35(+35 -0)

diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..22b8e12
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,35 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>com.shopizer</groupId>
+  <artifactId>shopizer</artifactId>
+  <version>2.0.3-SNAPSHOT</version>
+  <packaging>pom</packaging>
+
+  <name>shopizer</name>
+  <url>http://maven.apache.org</url>
+
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    <java-version>1.7</java-version>
+    <jdk-version>1.7</jdk-version>
+    <!-- The version of this current module -->
+    <shopizer.version>2.0.3-SNAPSHOT</shopizer.version>
+	<sm-core.version>2.0.3-SNAPSHOT</sm-core.version>
+	<sm-core-model.version>2.0.3-SNAPSHOT</sm-core-model.version>
+	<sm-core-modules.version>2.0.3-SNAPSHOT</sm-core-modules.version>
+	<sm-search.version>0.0.5-SNAPSHOT</sm-search.version>
+	<sm-shop.version>2.0.3-SNAPSHOT</sm-shop.version>
+	
+	<shopizer-canadapost.version>0.0.1</shopizer-canadapost.version>	
+  </properties>
+
+
+  <modules>
+  	<module>sm-core</module>
+  	<module>sm-core-model</module>
+  	<module>sm-core-modules</module>
+  	<module>sm-shop</module>
+  </modules>
+</project>

sm-core/.classpath 41(+33 -8)

diff --git a/sm-core/.classpath b/sm-core/.classpath
index b77ae7b..4201ad7 100644
--- a/sm-core/.classpath
+++ b/sm-core/.classpath
@@ -1,12 +1,37 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="src" output="target/classes" path="src/main/java"/>
-	<classpathentry kind="src" path="target/generated-sources/querydsl"/>
-	<classpathentry kind="src" path="target/generated-sources/apt"/>
-	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
-	<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
-	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
-	<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+	<classpathentry kind="src" output="target/classes" path="src/main/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="src" output="target/test-classes" path="src/test/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="org.eclipse.jst.component.nondependency" value=""/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="output" path="target/classes"/>
 </classpath>

sm-core/.project 17(+15 -2)

diff --git a/sm-core/.project b/sm-core/.project
index 23f3a60..3ddb5d7 100644
--- a/sm-core/.project
+++ b/sm-core/.project
@@ -6,18 +6,31 @@
 	</projects>
 	<buildSpec>
 		<buildCommand>
+			<name>org.eclipse.wst.common.project.facet.core.builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
 			<name>org.eclipse.jdt.core.javabuilder</name>
 			<arguments>
 			</arguments>
 		</buildCommand>
 		<buildCommand>
-			<name>org.maven.ide.eclipse.maven2Builder</name>
+			<name>org.eclipse.wst.validation.validationbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
 			<arguments>
 			</arguments>
 		</buildCommand>
 	</buildSpec>
 	<natures>
+		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
+		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.maven.ide.eclipse.maven2Nature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
 	</natures>
 </projectDescription>

sm-core/pom.xml 125(+88 -37)

diff --git a/sm-core/pom.xml b/sm-core/pom.xml
old mode 100644
new mode 100755
index f45f29b..989bcfa
--- a/sm-core/pom.xml
+++ b/sm-core/pom.xml
@@ -1,19 +1,25 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<?xml version="1.0"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 	<modelVersion>4.0.0</modelVersion>
 
-	<groupId>com.shopizer</groupId>
+  <parent>
+    <groupId>com.shopizer</groupId>
+    <artifactId>shopizer</artifactId>
+    <version>2.0.3-SNAPSHOT</version>
+  </parent>
+
 	<artifactId>sm-core</artifactId>
-	<version>2.0.0-SNAPSHOT</version>
+	<!--<version>${sm-core.version}</version>-->
 	<packaging>jar</packaging>
 
 	<name>sm-core</name>
 	<url>http://www.shopizer.com</url>
 
 	<properties>
+	
+		 
 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-		<jdk.version>1.6</jdk.version>
-		
 		
 		<jackson-version>1.9.13</jackson-version>
 		<axis-version>1.4</axis-version>
@@ -21,14 +27,17 @@
 		<jaxws.version>2.1.4</jaxws.version>
 		<jsr181.version>1.0-MR1</jsr181.version>
 		<jsr250.version>1.0</jsr250.version>
-		<org.elasticsearch-version>0.90.2</org.elasticsearch-version>
+		<io.searchbox.jest-version>0.1.5</io.searchbox.jest-version>
+		<guava.version>18.0</guava.version>
+        <gson.version>2.3.1</gson.version>
+		
 		<jasperreports-version>3.7.4</jasperreports-version>
 		
 		<freemarker.version>2.3.19</freemarker.version>
 		<org.slf4j-version>1.6.6</org.slf4j-version>
 		<hibernate.ehcache.version>3.5.1-Final</hibernate.ehcache.version>
+		<sm-core.drools.version>5.6.0.Final</sm-core.drools.version>
 		<sm-core.hibernate-entitymanager-version>4.1.2</sm-core.hibernate-entitymanager-version>
-		<sm-core.hibernate-jpamodelgen.version>1.1.1.Final</sm-core.hibernate-jpamodelgen.version>
 		<sm-core.aspectj.version>1.5.4</sm-core.aspectj.version>
 		<sm-core.mysql-connector-java>5.1.31</sm-core.mysql-connector-java>
 		<sm-core.junit.version>4.9</sm-core.junit.version>
@@ -38,24 +47,46 @@
 		<sm-core.jodatime.version>2.0</sm-core.jodatime.version>
 		<sm-core.jodatime-hibernate.version>1.3</sm-core.jodatime-hibernate.version>
 		<sm-core.javassist.version>3.3</sm-core.javassist.version>
-		<sm-search.version>0.0.3</sm-search.version>
 	</properties>
 
 	<dependencies>
 	
-		<!--<dependency>
-    		<groupId>com.shopizer</groupId>
-    		<artifactId>com.shopizer.authorizenet</artifactId>
-    		<version>0.0.1-SNAPSHOT</version>
-		</dependency>-->
 		
+		<!-- sm-core-model -->
+		<dependency>
+			<groupId>com.shopizer</groupId>
+			<artifactId>sm-core-model</artifactId>
+			<version>${sm-core-model.version}</version>
+		</dependency>
+
+		<!-- sm-core-modules -->
+		<dependency>
+			<groupId>com.shopizer</groupId>
+			<artifactId>sm-core-modules</artifactId>
+			<version>${sm-core-modules.version}</version>
+		</dependency>
+
 	    <!-- sm-search -->		
 		<dependency>
 			<groupId>com.shopizer</groupId>
 			<artifactId>sm-search</artifactId>
 			<version>${sm-search.version}</version>
 		</dependency>
-
+		
+		<!-- shipping rules -->
+		<!-- shipping distance pre-processor -->
+ 		<dependency>
+			<groupId>com.shopizer</groupId>
+			<artifactId>shopizer-shipping-distance-processor</artifactId>
+			<version>0.0.1</version>
+		</dependency>
+		
+		<!-- canadapost -->
+		<dependency>
+			<groupId>com.shopizer</groupId>
+			<artifactId>shopizer-shipping-canadapost-module</artifactId>
+			<version>0.0.1</version>
+		</dependency>
 
 		<!-- Loggers -->
 		<dependency>
@@ -155,13 +186,6 @@
 		</dependency>
 
 		<!-- Spring -->
-		<!--
-		<dependency>
-			<groupId>org.springframework</groupId>
-			<artifactId>spring-asm</artifactId>
-			<version>${sm-core.org.springframework-security.version}</version>
-		</dependency>
-		-->
 		<dependency>
 			<groupId>org.springframework</groupId>
 			<artifactId>spring-aop</artifactId>
@@ -285,13 +309,13 @@
 			<version>1.4.0</version>
 		</dependency>
 		
-		<!--
+		<!-- Rules engine -->
 		<dependency>
-  			<groupId>org.jboss.cache</groupId>
-  			<artifactId>jbosscache-core</artifactId>
-  			<version>3.2.5.GA</version>
+			<groupId>org.drools</groupId>
+			<artifactId>drools-spring</artifactId>
+			<version>${sm-core.drools.version}</version>
 		</dependency>
-		-->
+
 		
 		<dependency>
 			<groupId>commons-lang</groupId>
@@ -328,13 +352,6 @@
     		<version>5.1.6.FINAL</version>
   		</dependency>
 
-  		<!-- TO REMOVE -->
-  		<dependency>
-    		<groupId>org.infinispan</groupId>
-    		<artifactId>infinispan-cachestore-bdbje</artifactId>
-    		<version>5.1.4.FINAL</version>
-  		</dependency>
-
 		<dependency>      
 			<groupId>org.infinispan</groupId>      
 			<artifactId>infinispan-cachestore-jdbc</artifactId>      
@@ -366,11 +383,20 @@
 			<version>1.3b1</version>
 		</dependency>
 		
+		<!--
 	    <dependency>
 			<groupId>com.lowagie</groupId>
 			<artifactId>itext</artifactId>
 			<version>4.2.1</version>
 		</dependency>
+		-->
+
+
+		<dependency>
+			<groupId>com.itextpdf</groupId>
+			<artifactId>itextpdf</artifactId>
+			<version>5.5.6</version>
+		</dependency>
 		
 		
 		<!-- integration -->
@@ -394,7 +420,24 @@
 	        <version>0.7.0</version>
 	    </dependency>
 	    
+		<!-- search -->
+		<dependency>
+			<groupId>io.searchbox</groupId>
+			<artifactId>jest</artifactId>
+			<version>${io.searchbox.jest-version}</version>
+		</dependency>
+
+		<dependency>
+                <groupId>com.google.guava</groupId>
+                <artifactId>guava</artifactId>
+                <version>${guava.version}</version>
+         </dependency>
 
+         <dependency>
+                <groupId>com.google.code.gson</groupId>
+                <artifactId>gson</artifactId>
+                <version>${gson.version}</version>
+          </dependency>
 			
 		<!-- Test dependencies -->
 		<dependency>
@@ -460,6 +503,7 @@
 			 
 		-->
 		<plugins>
+			<!--  
 			<plugin>
 				<groupId>org.bsc.maven</groupId>
 				<artifactId>maven-processor-plugin</artifactId>
@@ -486,16 +530,17 @@
 					</execution>
 				</executions>
 			</plugin>
+			-->
 		</plugins>
 		<pluginManagement>
 			<plugins>
 				<plugin>
 					<groupId>org.apache.maven.plugins</groupId>
 					<artifactId>maven-compiler-plugin</artifactId>
-					<version>2.3.2</version>
+					<version>3.2</version>
 					<configuration>
-						<source>${jdk.version}</source>
-						<target>${jdk.version}</target>
+						<source>${jdk-version}</source>
+						<target>${jdk-version}</target>
 						<encoding>${project.build.sourceEncoding}</encoding>
 						<compilerArgument>-proc:none</compilerArgument>
 					</configuration>
@@ -528,6 +573,7 @@
 					<artifactId>maven-assembly-plugin</artifactId>
 					<version>2.3</version>
 				</plugin>
+				<!--
 				<plugin>
 					<groupId>org.bsc.maven</groupId>
 					<artifactId>maven-processor-plugin</artifactId>
@@ -549,6 +595,8 @@
 						</execution>
 					</executions>
 				</plugin>
+				-->
+				<!--
 				<plugin>
 					<groupId>org.bsc.maven</groupId>
 					<artifactId>maven-processor-plugin</artifactId>
@@ -575,6 +623,8 @@
 						</dependency>
 					</dependencies>
 				</plugin>
+				-->
+				<!--
 				<plugin>
 					<groupId>com.mysema.maven</groupId>
 					<artifactId>maven-apt-plugin</artifactId>
@@ -600,6 +650,7 @@
 						</dependency>
 					</dependencies>
 				</plugin>
+				-->
 				<!-- hbm2ddl Hibernate entities to schema -->
 				<plugin>
 					<groupId>org.codehaus.mojo</groupId>
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/category/dao/CategoryDao.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/category/dao/CategoryDao.java
old mode 100644
new mode 100755
index dff49b7..ab2b92e
--- a/sm-core/src/main/java/com/salesmanager/core/business/catalog/category/dao/CategoryDao.java
+++ b/sm-core/src/main/java/com/salesmanager/core/business/catalog/category/dao/CategoryDao.java
@@ -47,5 +47,6 @@ public interface CategoryDao extends SalesManagerEntityDao<Long, Category> {
 
 	List<Category> getByIds(MerchantStore store, List<Long> ids,
 			Language language);
+	
 
 }
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/category/dao/CategoryDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/category/dao/CategoryDaoImpl.java
old mode 100644
new mode 100755
index a5f86a7..f91a4c1
--- a/sm-core/src/main/java/com/salesmanager/core/business/catalog/category/dao/CategoryDaoImpl.java
+++ b/sm-core/src/main/java/com/salesmanager/core/business/catalog/category/dao/CategoryDaoImpl.java
@@ -44,7 +44,7 @@ public class CategoryDaoImpl extends SalesManagerEntityDaoImpl<Long, Category> i
 		return categories;
 	}
 	
-
+	//TODO search by code %
 
 	@Override
 	public List<Category> listBySeUrl(MerchantStore store,String seUrl) {
@@ -181,6 +181,8 @@ public class CategoryDaoImpl extends SalesManagerEntityDaoImpl<Long, Category> i
 		return query.uniqueResult(qCategory);
 	}
 	
+	//TODO add language
+	
 	@Override
 	public List<Category> listByLineage(MerchantStore store, String lineage) {
 		QCategory qCategory = QCategory.category;
@@ -227,7 +229,7 @@ public class CategoryDaoImpl extends SalesManagerEntityDaoImpl<Long, Category> i
 		query.from(qCategory)
 			.leftJoin(qCategory.descriptions, qDescription).fetch()
 			.leftJoin(qCategory.merchantStore).fetch()
-			.where(qCategory.depth.eq(depth)
+			.where(qCategory.depth.between(0, depth)
 			.and(qCategory.merchantStore.id.eq(store.getId())))
 			.orderBy(qCategory.sortOrder.asc(), qCategory.lineage.asc(), qCategory.lineage.asc(), qCategory.depth.asc(), qDescription.language.id.desc());
 		
@@ -245,7 +247,7 @@ public class CategoryDaoImpl extends SalesManagerEntityDaoImpl<Long, Category> i
 		query.from(qCategory)
 			.leftJoin(qCategory.descriptions, qDescription).fetch()
 			.leftJoin(qCategory.merchantStore).fetch()
-			.where(qCategory.depth.eq(depth)
+			.where(qCategory.depth.between(0, depth)
 			.and(qCategory.merchantStore.id.eq(store.getId()))
 			.and(qDescription.language.id.eq(language.getId())))
 			.orderBy(qCategory.sortOrder.asc(), qCategory.lineage.asc(), qCategory.lineage.asc(), qCategory.depth.asc(), qDescription.language.id.desc());
@@ -374,4 +376,6 @@ public class CategoryDaoImpl extends SalesManagerEntityDaoImpl<Long, Category> i
 		return query.distinct().list(qCategory);
 				//listDistinct(qCategory);
 	}
-}
+
+
+}
\ No newline at end of file
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/category/service/CategoryService.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/category/service/CategoryService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/category/service/CategoryServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/category/service/CategoryServiceImpl.java
old mode 100644
new mode 100755
index a8aea7b..14e28d4
--- a/sm-core/src/main/java/com/salesmanager/core/business/catalog/category/service/CategoryServiceImpl.java
+++ b/sm-core/src/main/java/com/salesmanager/core/business/catalog/category/service/CategoryServiceImpl.java
@@ -280,40 +280,6 @@ public class CategoryServiceImpl extends SalesManagerEntityServiceImpl<Long, Cat
 	}
 
 
-	//@Override
-	//public void addProduct(Category category, Product product) throws ServiceException {
-		//if (!category.getProducts().contains(product)) {
-		//	category.getProducts().add(product);
-		//	update(category);
-		//}
-	//}
-
-	//@Override
-	//public void removeProduct(Category category, Product product)
-			//throws ServiceException {
-		//if (category.getProducts().contains(product)) {
-		//	category.getProducts().remove(product);
-		//	update(category);
-		//}
-	//}
-
-	//@Override
-	//public void addProducts(Category category, List<Product> products)
-	//		throws ServiceException {
-		//if (!category.getProducts().contains(products)) {
-		//	category.getProducts().addAll(products);
-		//	update(category);
-		//}
-	//}
-
-	//@Override
-	//public void removeProducts(Category category, List<Product> products)
-		//	throws ServiceException {
-		//if (category.getProducts().contains(products)) {
-		//	category.getProducts().removeAll(products);
-		//	update(category);
-		//}
-	//}
 
 	@Override
 	public CategoryDescription getDescription(Category category, Language language) {
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/common/CatalogServiceHelper.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/common/CatalogServiceHelper.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/attribute/ProductAttributeDao.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/attribute/ProductAttributeDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/attribute/ProductAttributeDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/attribute/ProductAttributeDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/attribute/ProductOptionDao.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/attribute/ProductOptionDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/attribute/ProductOptionDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/attribute/ProductOptionDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/attribute/ProductOptionValueDao.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/attribute/ProductOptionValueDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/attribute/ProductOptionValueDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/attribute/ProductOptionValueDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/availability/ProductAvailabilityDao.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/availability/ProductAvailabilityDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/availability/ProductAvailabilityDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/availability/ProductAvailabilityDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/file/DigitalProductDao.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/file/DigitalProductDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/file/DigitalProductDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/file/DigitalProductDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/image/ProductImageDao.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/image/ProductImageDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/image/ProductImageDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/image/ProductImageDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/manufacturer/ManufacturerDao.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/manufacturer/ManufacturerDao.java
old mode 100644
new mode 100755
index c61da63..f7aefca
--- a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/manufacturer/ManufacturerDao.java
+++ b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/manufacturer/ManufacturerDao.java
@@ -17,5 +17,7 @@ public interface ManufacturerDao extends SalesManagerEntityDao<Long, Manufacture
 
 	List<Manufacturer> listByProductsByCategoriesId(MerchantStore store,
 			List<Long> ids, Language language);
+	
+	Manufacturer getByCode(MerchantStore store, String code);
 
 }
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/manufacturer/ManufacturerDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/manufacturer/ManufacturerDaoImpl.java
old mode 100644
new mode 100755
index 9f72490..182ae4d
--- a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/manufacturer/ManufacturerDaoImpl.java
+++ b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/manufacturer/ManufacturerDaoImpl.java
@@ -55,6 +55,8 @@ public class ManufacturerDaoImpl extends SalesManagerEntityDaoImpl<Long, Manufac
 		List<Manufacturer> manufacturers = query.list(qManufacturer);
 		return manufacturers;
 	}
+	
+	//TODO get by code %
 
 	public Manufacturer getById(Long id) {
 		QManufacturer qManufacturer = QManufacturer.manufacturer;
@@ -112,6 +114,23 @@ public class ManufacturerDaoImpl extends SalesManagerEntityDaoImpl<Long, Manufac
 		
 	}
 
+	@Override
+	public Manufacturer getByCode(MerchantStore store, String code) {
+		QManufacturer qManufacturer = QManufacturer.manufacturer;
+		QManufacturerDescription qManufacturerDescription = QManufacturerDescription.manufacturerDescription;
+		
+		JPQLQuery query = new JPAQuery (getEntityManager());
+		
+		query.from(qManufacturer)
+			.leftJoin(qManufacturer.descriptions, qManufacturerDescription).fetch()
+			.leftJoin(qManufacturer.merchantStore).fetch()
+			.where(qManufacturer.merchantStore.id.eq(store.getId())
+					.and(qManufacturer.code.eq(code)));
+		
+
+		return query.uniqueResult(qManufacturer);
+	}
+
 
 
 }
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/price/ProductPriceDao.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/price/ProductPriceDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/price/ProductPriceDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/price/ProductPriceDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/ProductDao.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/ProductDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/ProductDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/ProductDaoImpl.java
old mode 100644
new mode 100755
index 8ab2d84..dd89ecf
--- a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/ProductDaoImpl.java
+++ b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/ProductDaoImpl.java
@@ -463,10 +463,12 @@ public class ProductDaoImpl extends SalesManagerEntityDaoImpl<Long, Product> imp
 		if(!CollectionUtils.isEmpty(criteria.getProductIds())) {
 			countBuilderWhere.append(" and p.id in (:pId)");
 		}
+		
+		countBuilderSelect.append(" inner join p.descriptions pd");
+		countBuilderWhere.append(" and pd.language.id=:lang");
 
 		if(!StringUtils.isBlank(criteria.getProductName())) {
-			countBuilderSelect.append(" INNER JOIN p.descriptions pd");
-			countBuilderWhere.append(" and pd.language.id=:lang and lower(pd.name) like:nm");
+			countBuilderWhere.append(" and lower(pd.name) like:nm");
 		}
 		
 		
@@ -542,12 +544,12 @@ public class ProductDaoImpl extends SalesManagerEntityDaoImpl<Long, Product> imp
 				countQ.setParameter("val" + count + attributeCriteria.getAttributeCode(),"%" + attributeCriteria.getAttributeValue() + "%");
 				count ++;
 			}
-			countQ.setParameter("lang", language.getId());
 		}
 		
+		countQ.setParameter("lang", language.getId());
+		
 		if(!StringUtils.isBlank(criteria.getProductName())) {
 			countQ.setParameter("nm", new StringBuilder().append("%").append(criteria.getProductName().toLowerCase()).append("%").toString());
-			countQ.setParameter("lang", language.getId());
 		}
 		
 		if(!CollectionUtils.isEmpty(criteria.getProductIds())) {
@@ -892,7 +894,6 @@ public class ProductDaoImpl extends SalesManagerEntityDaoImpl<Long, Product> imp
 			//images
 			qs.append("left join fetch p.images images ");
 			//options
-			qs.append("left join fetch p.images images ");
 			qs.append("left join fetch p.attributes pattr ");
 			qs.append("left join fetch pattr.productOption po ");
 			qs.append("left join fetch po.descriptions pod ");
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/relationship/ProductRelationshipDao.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/relationship/ProductRelationshipDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/relationship/ProductRelationshipDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/relationship/ProductRelationshipDaoImpl.java
old mode 100644
new mode 100755
index 9e7510d..f6f965b
--- a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/relationship/ProductRelationshipDaoImpl.java
+++ b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/relationship/ProductRelationshipDaoImpl.java
@@ -41,6 +41,7 @@ public class ProductRelationshipDaoImpl extends SalesManagerEntityDaoImpl<Long, 
 
     	q.setParameter("code", type);
     	q.setParameter("id", product.getId());
+    	q.setParameter("storeId", store.getId());
     	qs.append("and pr.store.id=:storeId ");
     	q.setParameter("langId", language.getId());
 
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/review/ProductReviewDao.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/review/ProductReviewDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/review/ProductReviewDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/review/ProductReviewDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/type/ProductTypeDao.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/type/ProductTypeDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/type/ProductTypeDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/dao/type/ProductTypeDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/attribute/ProductAttributeService.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/attribute/ProductAttributeService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/attribute/ProductAttributeServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/attribute/ProductAttributeServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/attribute/ProductOptionService.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/attribute/ProductOptionService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/attribute/ProductOptionServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/attribute/ProductOptionServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/attribute/ProductOptionValueService.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/attribute/ProductOptionValueService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/attribute/ProductOptionValueServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/attribute/ProductOptionValueServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/availability/ProductAvailabilityService.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/availability/ProductAvailabilityService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/availability/ProductAvailabilityServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/availability/ProductAvailabilityServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/file/DigitalProductService.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/file/DigitalProductService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/file/DigitalProductServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/file/DigitalProductServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/image/ProductImageService.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/image/ProductImageService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/image/ProductImageServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/image/ProductImageServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/manufacturer/ManufacturerService.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/manufacturer/ManufacturerService.java
old mode 100644
new mode 100755
index be7c120..d2642f0
--- a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/manufacturer/ManufacturerService.java
+++ b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/manufacturer/ManufacturerService.java
@@ -23,6 +23,8 @@ public interface ManufacturerService extends SalesManagerEntityService<Long, Man
 	int getCountManufAttachedProducts( Manufacturer manufacturer )  throws ServiceException;
 	
 	void delete(Manufacturer manufacturer) throws ServiceException;
+	
+	Manufacturer getByCode(MerchantStore store, String code);
 
 	/**
 	 * List manufacturers by products from a given list of categories
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/manufacturer/ManufacturerServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/manufacturer/ManufacturerServiceImpl.java
old mode 100644
new mode 100755
index 77a1905..9481782
--- a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/manufacturer/ManufacturerServiceImpl.java
+++ b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/manufacturer/ManufacturerServiceImpl.java
@@ -95,4 +95,9 @@ public class ManufacturerServiceImpl extends
 
 		}
 	}
+
+	@Override
+	public Manufacturer getByCode(MerchantStore store, String code) {
+		return manufacturerDao.getByCode(store, code);
+	}
 }
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/price/ProductPriceService.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/price/ProductPriceService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/price/ProductPriceServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/price/ProductPriceServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/PricingService.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/PricingService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/PricingServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/PricingServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/ProductService.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/ProductService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/ProductServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/ProductServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/relationship/ProductRelationshipService.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/relationship/ProductRelationshipService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/relationship/ProductRelationshipServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/relationship/ProductRelationshipServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/review/ProductReviewService.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/review/ProductReviewService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/review/ProductReviewServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/review/ProductReviewServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/type/ProductTypeService.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/type/ProductTypeService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/type/ProductTypeServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/catalog/product/service/type/ProductTypeServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/content/dao/ContentDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/content/dao/ContentDaoImpl.java
index 6bead43..e99efec 100755
--- a/sm-core/src/main/java/com/salesmanager/core/business/content/dao/ContentDaoImpl.java
+++ b/sm-core/src/main/java/com/salesmanager/core/business/content/dao/ContentDaoImpl.java
@@ -214,9 +214,7 @@ public class ContentDaoImpl extends SalesManagerEntityDaoImpl<Long, Content> imp
 
 		QContent qContent = QContent.content;
 		QContentDescription qContentDescription = QContentDescription.contentDescription;
-		
-		System.out.println("In");
-		
+
 		
 		JPQLQuery query = new JPAQuery (getEntityManager());
 		
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/CustomerRegistrationException.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/CustomerRegistrationException.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/attribute/CustomerAttributeDao.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/attribute/CustomerAttributeDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/attribute/CustomerAttributeDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/attribute/CustomerAttributeDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/attribute/CustomerOptionDao.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/attribute/CustomerOptionDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/attribute/CustomerOptionDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/attribute/CustomerOptionDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/attribute/CustomerOptionSetDao.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/attribute/CustomerOptionSetDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/attribute/CustomerOptionSetDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/attribute/CustomerOptionSetDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/attribute/CustomerOptionValueDao.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/attribute/CustomerOptionValueDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/attribute/CustomerOptionValueDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/attribute/CustomerOptionValueDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/CustomerDAO.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/CustomerDAO.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/CustomerDAOImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/dao/CustomerDAOImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/exception/CustomerNotFoundException.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/exception/CustomerNotFoundException.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/service/attribute/CustomerAttributeService.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/service/attribute/CustomerAttributeService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/service/attribute/CustomerAttributeServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/service/attribute/CustomerAttributeServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/service/attribute/CustomerOptionService.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/service/attribute/CustomerOptionService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/service/attribute/CustomerOptionServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/service/attribute/CustomerOptionServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/service/attribute/CustomerOptionSetService.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/service/attribute/CustomerOptionSetService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/service/attribute/CustomerOptionSetServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/service/attribute/CustomerOptionSetServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/service/attribute/CustomerOptionValueService.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/service/attribute/CustomerOptionValueService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/service/attribute/CustomerOptionValueServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/service/attribute/CustomerOptionValueServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/service/CustomerService.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/service/CustomerService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/customer/service/CustomerServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/customer/service/CustomerServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/generic/dao/SalesManagerEntityDao.java b/sm-core/src/main/java/com/salesmanager/core/business/generic/dao/SalesManagerEntityDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/generic/dao/SalesManagerEntityDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/generic/dao/SalesManagerEntityDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/generic/dao/SalesManagerJpaDaoSupport.java b/sm-core/src/main/java/com/salesmanager/core/business/generic/dao/SalesManagerJpaDaoSupport.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/generic/service/SalesManagerEntityService.java b/sm-core/src/main/java/com/salesmanager/core/business/generic/service/SalesManagerEntityService.java
old mode 100644
new mode 100755
index 6aa7420..42663b8
--- a/sm-core/src/main/java/com/salesmanager/core/business/generic/service/SalesManagerEntityService.java
+++ b/sm-core/src/main/java/com/salesmanager/core/business/generic/service/SalesManagerEntityService.java
@@ -5,7 +5,6 @@ import java.util.List;
 
 import com.salesmanager.core.business.generic.exception.ServiceException;
 import com.salesmanager.core.business.generic.model.SalesManagerEntity;
-import com.salesmanager.core.business.user.model.User;
 
 /**
  * <p>Service racine pour la gestion des entités.</p>
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/generic/service/SalesManagerEntityServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/generic/service/SalesManagerEntityServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/generic/service/TransactionalAspectAwareService.java b/sm-core/src/main/java/com/salesmanager/core/business/generic/service/TransactionalAspectAwareService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/generic/util/EntityManagerUtils.java b/sm-core/src/main/java/com/salesmanager/core/business/generic/util/EntityManagerUtils.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/generic/util/GenericEntityUtils.java b/sm-core/src/main/java/com/salesmanager/core/business/generic/util/GenericEntityUtils.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/merchant/dao/MerchantStoreDao.java b/sm-core/src/main/java/com/salesmanager/core/business/merchant/dao/MerchantStoreDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/merchant/dao/MerchantStoreDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/merchant/dao/MerchantStoreDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/order/dao/orderaccount/OrderAccountDao.java b/sm-core/src/main/java/com/salesmanager/core/business/order/dao/orderaccount/OrderAccountDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/order/dao/orderaccount/OrderAccountDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/order/dao/orderaccount/OrderAccountDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/order/dao/OrderDao.java b/sm-core/src/main/java/com/salesmanager/core/business/order/dao/OrderDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/order/dao/OrderDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/order/dao/OrderDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/order/dao/orderproduct/OrderProductDao.java b/sm-core/src/main/java/com/salesmanager/core/business/order/dao/orderproduct/OrderProductDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/order/dao/orderproduct/OrderProductDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/order/dao/orderproduct/OrderProductDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/order/dao/orderproduct/OrderProductDownloadDao.java b/sm-core/src/main/java/com/salesmanager/core/business/order/dao/orderproduct/OrderProductDownloadDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/order/dao/orderproduct/OrderProductDownloadDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/order/dao/orderproduct/OrderProductDownloadDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/order/dao/OrderTotalDao.java b/sm-core/src/main/java/com/salesmanager/core/business/order/dao/OrderTotalDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/order/dao/OrderTotalDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/order/dao/OrderTotalDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/order/service/orderproduct/OrderProductDownloadService.java b/sm-core/src/main/java/com/salesmanager/core/business/order/service/orderproduct/OrderProductDownloadService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/order/service/orderproduct/OrderProductDownloadServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/order/service/orderproduct/OrderProductDownloadServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/order/service/OrderService.java b/sm-core/src/main/java/com/salesmanager/core/business/order/service/OrderService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/order/service/OrderServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/order/service/OrderServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/payments/dao/TransactionDao.java b/sm-core/src/main/java/com/salesmanager/core/business/payments/dao/TransactionDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/payments/dao/TransactionDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/payments/dao/TransactionDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/payments/service/PaymentService.java b/sm-core/src/main/java/com/salesmanager/core/business/payments/service/PaymentService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/payments/service/PaymentServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/payments/service/PaymentServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/payments/service/TransactionService.java b/sm-core/src/main/java/com/salesmanager/core/business/payments/service/TransactionService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/payments/service/TransactionServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/payments/service/TransactionServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/country/dao/CountryDao.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/country/dao/CountryDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/country/dao/CountryDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/country/dao/CountryDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/country/service/CountryService.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/country/service/CountryService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/country/service/CountryServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/country/service/CountryServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/currency/dao/CurrencyDao.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/currency/dao/CurrencyDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/currency/dao/CurrencyDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/currency/dao/CurrencyDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/currency/service/CurrencyService.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/currency/service/CurrencyService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/currency/service/CurrencyServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/currency/service/CurrencyServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/init/service/InitializationDatabase.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/init/service/InitializationDatabase.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/init/service/InitializationDatabaseImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/init/service/InitializationDatabaseImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/language/dao/LanguageDao.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/language/dao/LanguageDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/language/dao/LanguageDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/language/dao/LanguageDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/language/service/LanguageService.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/language/service/LanguageService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/language/service/LanguageServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/language/service/LanguageServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/zone/dao/ZoneDao.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/zone/dao/ZoneDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/zone/dao/ZoneDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/zone/dao/ZoneDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/zone/imports/ZoneLoader.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/zone/imports/ZoneLoader.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/zone/imports/ZoneTransient.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/zone/imports/ZoneTransient.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/zone/service/ZoneService.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/zone/service/ZoneService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/reference/zone/service/ZoneServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/reference/zone/service/ZoneServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/search/service/SearchService.java b/sm-core/src/main/java/com/salesmanager/core/business/search/service/SearchService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/search/service/SearchServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/search/service/SearchServiceImpl.java
old mode 100644
new mode 100755
index 5065aa4..bd05fc8
--- a/sm-core/src/main/java/com/salesmanager/core/business/search/service/SearchServiceImpl.java
+++ b/sm-core/src/main/java/com/salesmanager/core/business/search/service/SearchServiceImpl.java
@@ -10,8 +10,6 @@ import java.util.Set;
 
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
-import org.elasticsearch.common.text.Text;
-import org.elasticsearch.search.highlight.HighlightField;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -37,7 +35,7 @@ import com.shopizer.search.services.SearchResponse;
 
 
 @Service("productSearchService")
-public class SearchServiceImpl implements SearchService {
+public class SearchServiceImpl implements com.salesmanager.core.business.search.service.SearchService {
 	
 	private static final Logger LOGGER = LoggerFactory.getLogger(SearchServiceImpl.class);
 	
@@ -55,13 +53,12 @@ public class SearchServiceImpl implements SearchService {
 	@Autowired
 	private CoreConfiguration configuration;
 	
-	@Override
+
 	public void initService() {
 		searchService.initService();
 	}
 
 	@SuppressWarnings("rawtypes")
-	@Override
 	public void index(MerchantStore store, Product product)
 			throws ServiceException {
 		
@@ -152,7 +149,7 @@ public class SearchServiceImpl implements SearchService {
 		}
 	}
 
-	@Override
+
 	public void deleteIndex(MerchantStore store, Product product) throws ServiceException {
 		
 		if(configuration.getProperty(INDEX_PRODUCTS)==null || configuration.getProperty(INDEX_PRODUCTS).equals(Constants.FALSE)) {
@@ -174,7 +171,7 @@ public class SearchServiceImpl implements SearchService {
 	
 	}
 	
-	@Override
+
 	public SearchKeywords searchForKeywords(String collectionName, String jsonString, int entriesCount) throws ServiceException {
 		
 		/**
@@ -204,7 +201,7 @@ public class SearchServiceImpl implements SearchService {
 		
 	}
 	
-	@Override
+
 	public com.salesmanager.core.business.search.model.SearchResponse search(MerchantStore store, String languageCode, String jsonString, int entriesCount, int startIndex) throws ServiceException {
 		
 
@@ -215,7 +212,7 @@ public class SearchServiceImpl implements SearchService {
 			
 			
 			SearchRequest request = new SearchRequest();
-			request.setCollection(collectionName.toString());
+			request.addCollection(collectionName.toString());
 			request.setSize(entriesCount);
 			request.setStart(startIndex);
 			request.setJson(jsonString);
@@ -233,8 +230,9 @@ public class SearchServiceImpl implements SearchService {
 			for(SearchHit hit : hits) {
 				
 				SearchEntry entry = new SearchEntry();
-				
-				Map<String,Object> metaEntries = hit.getMetaEntries();
+
+				//Map<String,Object> metaEntries = hit.getMetaEntries();
+				Map<String,Object> metaEntries = hit.getItem();
 				IndexProduct indexProduct = new IndexProduct();
 				Map sourceEntries = (Map)metaEntries.get("source");
 				
@@ -249,7 +247,11 @@ public class SearchServiceImpl implements SearchService {
 				entry.setIndexProduct(indexProduct);
 				entries.add(entry);
 				
-				Map<String, HighlightField> fields = hit.getHighlightFields();
+				/**
+				 * no more support for highlighted
+				 */
+				
+/*				Map<String, HighlightField> fields = hit.getHighlightFields();
 				if(fields!=null) {
 					List<String> highlights = new ArrayList<String>();
 					for(HighlightField field : fields.values()) {
@@ -264,7 +266,7 @@ public class SearchServiceImpl implements SearchService {
 					
 					entry.setHighlights(highlights);
 				
-				}
+				}*/
 			}
 			
 			resp.setEntries(entries);
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/shipping/dao/ShippingOriginDAO.java b/sm-core/src/main/java/com/salesmanager/core/business/shipping/dao/ShippingOriginDAO.java
new file mode 100755
index 0000000..319aa99
--- /dev/null
+++ b/sm-core/src/main/java/com/salesmanager/core/business/shipping/dao/ShippingOriginDAO.java
@@ -0,0 +1,13 @@
+package com.salesmanager.core.business.shipping.dao;
+
+import com.salesmanager.core.business.generic.dao.SalesManagerEntityDao;
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.shipping.model.ShippingOrigin;
+
+public interface ShippingOriginDAO extends SalesManagerEntityDao<Long, ShippingOrigin> {
+
+	ShippingOrigin getByStore(MerchantStore store);
+
+	
+	
+}
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/shipping/dao/ShippingOriginDAOImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/shipping/dao/ShippingOriginDAOImpl.java
new file mode 100755
index 0000000..8352b86
--- /dev/null
+++ b/sm-core/src/main/java/com/salesmanager/core/business/shipping/dao/ShippingOriginDAOImpl.java
@@ -0,0 +1,50 @@
+package com.salesmanager.core.business.shipping.dao;
+
+import java.util.List;
+
+import javax.persistence.NonUniqueResultException;
+import javax.persistence.Query;
+
+import org.springframework.stereotype.Repository;
+
+import com.salesmanager.core.business.generic.dao.SalesManagerEntityDaoImpl;
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.shipping.model.ShippingOrigin;
+
+@Repository("shippingOriginDao")
+public class ShippingOriginDAOImpl extends SalesManagerEntityDaoImpl<Long, ShippingOrigin> implements ShippingOriginDAO {
+
+	public ShippingOriginDAOImpl() {
+		super();
+	}
+	
+	
+
+
+	@Override
+	public ShippingOrigin getByStore(MerchantStore store) {
+
+		StringBuilder qs = new StringBuilder();
+		qs.append("select s from ShippingOrigin as s ");
+		qs.append("join fetch s.merchantStore sm ");
+		qs.append("where sm.id=:sid");
+
+
+
+    	String hql = qs.toString();
+		Query q = super.getEntityManager().createQuery(hql);
+
+
+    	q.setParameter("sid", store.getId());
+    	@SuppressWarnings("unchecked")
+		List<ShippingOrigin> results = (List<ShippingOrigin>)q.getResultList();
+    	
+    	
+        if (results.isEmpty()) return null;
+        
+        else if (results.size() == 1) return results.get(0);
+        throw new NonUniqueResultException();
+
+	}
+
+}
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/shipping/service/ShippingOriginService.java b/sm-core/src/main/java/com/salesmanager/core/business/shipping/service/ShippingOriginService.java
new file mode 100755
index 0000000..419901f
--- /dev/null
+++ b/sm-core/src/main/java/com/salesmanager/core/business/shipping/service/ShippingOriginService.java
@@ -0,0 +1,20 @@
+package com.salesmanager.core.business.shipping.service;
+
+
+import com.salesmanager.core.business.generic.service.SalesManagerEntityService;
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.shipping.model.ShippingOrigin;
+
+/**
+ * ShippingOrigin object if different from MerchantStore address.
+ * Can be managed through this service.
+ * @author carlsamson
+ *
+ */
+public interface ShippingOriginService  extends SalesManagerEntityService<Long, ShippingOrigin> {
+
+	ShippingOrigin getByStore(MerchantStore store);
+
+
+
+}
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/shipping/service/ShippingOriginServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/shipping/service/ShippingOriginServiceImpl.java
new file mode 100755
index 0000000..87732a5
--- /dev/null
+++ b/sm-core/src/main/java/com/salesmanager/core/business/shipping/service/ShippingOriginServiceImpl.java
@@ -0,0 +1,35 @@
+package com.salesmanager.core.business.shipping.service;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.salesmanager.core.business.generic.service.SalesManagerEntityServiceImpl;
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.shipping.dao.ShippingOriginDAO;
+import com.salesmanager.core.business.shipping.model.ShippingOrigin;
+
+@Service("shippingOriginService")
+public class ShippingOriginServiceImpl extends SalesManagerEntityServiceImpl<Long, ShippingOrigin> implements ShippingOriginService {
+
+	private static final Logger LOGGER = LoggerFactory.getLogger(ShippingOriginServiceImpl.class);
+	
+	private ShippingOriginDAO shippingOriginDAO;
+	
+
+	@Autowired
+	public ShippingOriginServiceImpl(ShippingOriginDAO shippingOriginDAO) {
+		super(shippingOriginDAO);
+		this.shippingOriginDAO = shippingOriginDAO;
+	}
+
+
+	@Override
+	public ShippingOrigin getByStore(MerchantStore store) {
+		// TODO Auto-generated method stub
+		return shippingOriginDAO.getByStore(store);
+	}
+	
+
+}
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/shipping/service/ShippingServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/shipping/service/ShippingServiceImpl.java
index cca2e23..062d3de 100755
--- a/sm-core/src/main/java/com/salesmanager/core/business/shipping/service/ShippingServiceImpl.java
+++ b/sm-core/src/main/java/com/salesmanager/core/business/shipping/service/ShippingServiceImpl.java
@@ -7,10 +7,10 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
-import java.util.Set;
 
 import javax.annotation.Resource;
 
+import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.lang3.Validate;
 import org.codehaus.jackson.map.ObjectMapper;
@@ -22,7 +22,6 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import com.salesmanager.core.business.catalog.product.model.Product;
-import com.salesmanager.core.business.catalog.product.model.price.FinalPrice;
 import com.salesmanager.core.business.catalog.product.service.PricingService;
 import com.salesmanager.core.business.common.model.Delivery;
 import com.salesmanager.core.business.generic.exception.ServiceException;
@@ -35,6 +34,7 @@ import com.salesmanager.core.business.shipping.model.PackageDetails;
 import com.salesmanager.core.business.shipping.model.ShippingConfiguration;
 import com.salesmanager.core.business.shipping.model.ShippingOption;
 import com.salesmanager.core.business.shipping.model.ShippingOptionPriceType;
+import com.salesmanager.core.business.shipping.model.ShippingOrigin;
 import com.salesmanager.core.business.shipping.model.ShippingPackageType;
 import com.salesmanager.core.business.shipping.model.ShippingProduct;
 import com.salesmanager.core.business.shipping.model.ShippingQuote;
@@ -53,6 +53,7 @@ import com.salesmanager.core.constants.ShippingConstants;
 import com.salesmanager.core.modules.integration.IntegrationException;
 import com.salesmanager.core.modules.integration.shipping.model.Packaging;
 import com.salesmanager.core.modules.integration.shipping.model.ShippingQuoteModule;
+import com.salesmanager.core.modules.integration.shipping.model.ShippingQuotePreProcessModule;
 import com.salesmanager.core.modules.utils.Encryption;
 import com.salesmanager.core.utils.reference.ConfigurationModulesLoader;
 
@@ -91,9 +92,17 @@ public class ShippingServiceImpl implements ShippingService {
 	private MerchantLogService merchantLogService;
 	
 	@Autowired
+	private ShippingOriginService shippingOriginService;
+	
+	@Autowired
 	@Resource(name="shippingModules")
 	private Map<String,ShippingQuoteModule> shippingModules;
 	
+	//shipping pre-processors
+	@Autowired
+	@Resource(name="shippingModulePreProcessors")
+	private List<ShippingQuotePreProcessModule> shippingModulePreProcessors;
+	
 	@Override
 	public ShippingConfiguration getShippingConfiguration(MerchantStore store) throws ServiceException {
 
@@ -353,6 +362,13 @@ public class ShippingServiceImpl implements ShippingService {
 	@Override
 	public ShippingQuote getShippingQuote(MerchantStore store, Delivery delivery, List<ShippingProduct> products, Language language) throws ServiceException  {
 		
+		
+		Validate.notNull(store,"MerchantStore must not be null");
+		Validate.notNull(delivery,"Delivery must not be null");
+		Validate.notEmpty(products,"products must not be empty");
+		Validate.notNull(language,"Language must not be null");
+		
+		
 		ShippingQuote shippingQuote = new ShippingQuote();
 		ShippingQuoteModule shippingQuoteModule = null;
 		
@@ -362,6 +378,19 @@ public class ShippingServiceImpl implements ShippingService {
 			ShippingConfiguration shippingConfiguration = getShippingConfiguration(store);
 			ShippingType shippingType = ShippingType.INTERNATIONAL;
 			
+			/** get shipping origin **/
+			ShippingOrigin shippingOrigin = shippingOriginService.getByStore(store);
+			if(shippingOrigin == null || !shippingOrigin.isActive()) {
+				shippingOrigin = new ShippingOrigin();
+				shippingOrigin.setAddress(store.getStoreaddress());
+				shippingOrigin.setCity(store.getStorecity());
+				shippingOrigin.setCountry(store.getCountry());
+				shippingOrigin.setPostalCode(store.getStorepostalcode());
+				shippingOrigin.setState(store.getStorestateprovince());
+				shippingOrigin.setZone(store.getZone());
+			}
+			
+			
 			if(shippingConfiguration==null) {
 				shippingConfiguration = new ShippingConfiguration();
 			}
@@ -475,12 +504,25 @@ public class ShippingServiceImpl implements ShippingService {
 			
 
 			Locale locale = languageService.toLocale(language);
+			
+			//invoke pre processors
+			if(!CollectionUtils.isEmpty(shippingModulePreProcessors)) {
+				for(ShippingQuotePreProcessModule preProcessor : shippingModulePreProcessors) {
+					preProcessor.preProcessShippingQuotes(shippingQuote, packages, orderTotal, delivery, shippingOrigin, store, configuration, shippingModule, shippingConfiguration, shippingMethods, locale);
+					//TODO switch module if required
+					if(shippingQuote.getCurrentShippingModule()!=null && !shippingQuote.getCurrentShippingModule().getCode().equals(shippingModule.getCode())) {
+						shippingModule = shippingQuote.getCurrentShippingModule();
+						shippingQuoteModule = this.shippingModules.get(shippingModule.getCode());
+						configuration = modules.get(shippingModule.getCode());
+					}
+				}
+			}
 
 			//invoke module
 			List<ShippingOption> shippingOptions = null;
 					
 			try {
-				shippingOptions = shippingQuoteModule.getShippingQuotes(packages, orderTotal, delivery, store, configuration, shippingModule, shippingConfiguration, locale);
+				shippingOptions = shippingQuoteModule.getShippingQuotes(shippingQuote, packages, orderTotal, delivery, shippingOrigin, store, configuration, shippingModule, shippingConfiguration, locale);
 			} catch(Exception e) {
 				LOGGER.error("Error while calculating shipping", e);
 				merchantLogService.save(
@@ -688,9 +730,7 @@ public class ShippingServiceImpl implements ShippingService {
 		
 		BigDecimal total = new BigDecimal(0);
 		for(ShippingProduct shippingProduct : products) {
-			FinalPrice price = pricingService.calculateProductPrice(shippingProduct.getProduct());
-			
-			BigDecimal currentPrice = price.getFinalPrice();
+			BigDecimal currentPrice = shippingProduct.getFinalPrice().getFinalPrice();
 			currentPrice = currentPrice.multiply(new BigDecimal(shippingProduct.getQuantity()));
 			total = total.add(currentPrice);
 		}
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/dao/ShoppingCartDao.java b/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/dao/ShoppingCartDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/dao/ShoppingCartDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/dao/ShoppingCartDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/dao/ShoppingCartItemDao.java b/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/dao/ShoppingCartItemDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/dao/ShoppingCartItemDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/dao/ShoppingCartItemDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/service/ShoppingCartCalculationService.java b/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/service/ShoppingCartCalculationService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/service/ShoppingCartCalculationServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/service/ShoppingCartCalculationServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/service/ShoppingCartService.java b/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/service/ShoppingCartService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/service/ShoppingCartServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/service/ShoppingCartServiceImpl.java
old mode 100644
new mode 100755
index bfdf486..8f4e078
--- a/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/service/ShoppingCartServiceImpl.java
+++ b/sm-core/src/main/java/com/salesmanager/core/business/shoppingcart/service/ShoppingCartServiceImpl.java
@@ -378,6 +378,7 @@ public class ShoppingCartServiceImpl extends SalesManagerEntityServiceImpl<Long,
 				}
 				ShippingProduct shippingProduct = new ShippingProduct(product);
 				shippingProduct.setQuantity(item.getQuantity());
+				shippingProduct.setFinalPrice(item.getFinalPrice());
 				shippingProducts.add(shippingProduct);
 			}
 		}
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/system/dao/MerchantLogDao.java b/sm-core/src/main/java/com/salesmanager/core/business/system/dao/MerchantLogDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/system/dao/MerchantLogDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/system/dao/MerchantLogDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/system/dao/SystemConfigurationDao.java b/sm-core/src/main/java/com/salesmanager/core/business/system/dao/SystemConfigurationDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/system/dao/SystemConfigurationDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/system/dao/SystemConfigurationDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/system/service/EmailService.java b/sm-core/src/main/java/com/salesmanager/core/business/system/service/EmailService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/system/service/EmailServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/system/service/EmailServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/system/service/MerchantLogService.java b/sm-core/src/main/java/com/salesmanager/core/business/system/service/MerchantLogService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/system/service/MerchantLogServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/system/service/MerchantLogServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/system/service/ModuleConfigurationService.java b/sm-core/src/main/java/com/salesmanager/core/business/system/service/ModuleConfigurationService.java
index 1ba92b7..2603198 100755
--- a/sm-core/src/main/java/com/salesmanager/core/business/system/service/ModuleConfigurationService.java
+++ b/sm-core/src/main/java/com/salesmanager/core/business/system/service/ModuleConfigurationService.java
@@ -2,6 +2,7 @@ package com.salesmanager.core.business.system.service;
 
 import java.util.List;
 
+import com.salesmanager.core.business.generic.exception.ServiceException;
 import com.salesmanager.core.business.generic.service.SalesManagerEntityService;
 import com.salesmanager.core.business.system.model.IntegrationModule;
 
@@ -12,6 +13,8 @@ public interface ModuleConfigurationService extends
 
 	IntegrationModule getByCode(String moduleCode);
 	
+	void createOrUpdateModule(String json) throws ServiceException;
+	
 
 
 }
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/system/service/ModuleConfigurationServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/system/service/ModuleConfigurationServiceImpl.java
index f7b9522..3353b44 100755
--- a/sm-core/src/main/java/com/salesmanager/core/business/system/service/ModuleConfigurationServiceImpl.java
+++ b/sm-core/src/main/java/com/salesmanager/core/business/system/service/ModuleConfigurationServiceImpl.java
@@ -5,6 +5,7 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 
+import org.codehaus.jackson.map.ObjectMapper;
 import org.json.simple.JSONArray;
 import org.json.simple.JSONValue;
 import org.slf4j.Logger;
@@ -12,11 +13,13 @@ import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import com.salesmanager.core.business.generic.exception.ServiceException;
 import com.salesmanager.core.business.generic.service.SalesManagerEntityServiceImpl;
 import com.salesmanager.core.business.system.dao.ModuleConfigurationDao;
 import com.salesmanager.core.business.system.model.IntegrationModule;
 import com.salesmanager.core.business.system.model.ModuleConfig;
 import com.salesmanager.core.utils.CacheUtils;
+import com.salesmanager.core.utils.reference.IntegrationModulesLoader;
 
 @Service("moduleConfigurationService")
 public class ModuleConfigurationServiceImpl extends
@@ -24,7 +27,10 @@ public class ModuleConfigurationServiceImpl extends
 		ModuleConfigurationService {
 	
 	private static final Logger LOGGER = LoggerFactory.getLogger(ModuleConfigurationServiceImpl.class);
-
+	
+	@Autowired
+	private IntegrationModulesLoader integrationModulesLoader;
+	
 
 	
 	private ModuleConfigurationDao integrationModuleDao;
@@ -134,6 +140,46 @@ public class ModuleConfigurationServiceImpl extends
 		
 		
 	}
+
+	@Override
+	public void createOrUpdateModule(String json) throws ServiceException {
+		
+		ObjectMapper mapper = new ObjectMapper();
+		
+		try {
+           
+
+            @SuppressWarnings("rawtypes")
+    		Map[] objects = mapper.readValue(json, Map[].class);
+            
+
+            //get the module to be loaded
+            for(int i = 0; i < objects.length; i++) {
+            	@SuppressWarnings("rawtypes")
+				Map o = objects[i];
+            	//get module object
+            	IntegrationModule module = integrationModulesLoader.loadModule(o);
+            	
+	            if(module!=null) {
+	            	IntegrationModule m = this.getByCode(module.getCode());
+	            	if(m!=null) {
+	            		this.delete(m);	 	
+	            	}
+	            	this.create(module);
+	            }
+
+            }
+            
+
+
+  		} catch (Exception e) {
+  			throw new ServiceException(e);
+  		} 
+		
+		
+		
+		
+	}
 	
 	
 
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/system/service/SystemConfigurationService.java b/sm-core/src/main/java/com/salesmanager/core/business/system/service/SystemConfigurationService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/system/service/SystemConfigurationServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/system/service/SystemConfigurationServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/tax/dao/taxclass/TaxClassDao.java b/sm-core/src/main/java/com/salesmanager/core/business/tax/dao/taxclass/TaxClassDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/tax/dao/taxclass/TaxClassDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/tax/dao/taxclass/TaxClassDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/tax/dao/taxrate/TaxRateDao.java b/sm-core/src/main/java/com/salesmanager/core/business/tax/dao/taxrate/TaxRateDao.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/tax/dao/taxrate/TaxRateDaoImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/tax/dao/taxrate/TaxRateDaoImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/tax/model/TaxBasisCalculation.java b/sm-core/src/main/java/com/salesmanager/core/business/tax/model/TaxBasisCalculation.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/tax/model/taxclass/TaxClass.java b/sm-core/src/main/java/com/salesmanager/core/business/tax/model/taxclass/TaxClass.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/tax/model/TaxConfiguration.java b/sm-core/src/main/java/com/salesmanager/core/business/tax/model/TaxConfiguration.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/tax/model/TaxItem.java b/sm-core/src/main/java/com/salesmanager/core/business/tax/model/TaxItem.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/tax/model/taxrate/TaxRate.java b/sm-core/src/main/java/com/salesmanager/core/business/tax/model/taxrate/TaxRate.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/tax/model/taxrate/TaxRateDescription.java b/sm-core/src/main/java/com/salesmanager/core/business/tax/model/taxrate/TaxRateDescription.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/tax/service/TaxClassService.java b/sm-core/src/main/java/com/salesmanager/core/business/tax/service/TaxClassService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/tax/service/TaxClassServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/tax/service/TaxClassServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/tax/service/TaxRateService.java b/sm-core/src/main/java/com/salesmanager/core/business/tax/service/TaxRateService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/tax/service/TaxRateServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/tax/service/TaxRateServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/tax/service/TaxService.java b/sm-core/src/main/java/com/salesmanager/core/business/tax/service/TaxService.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/tax/service/TaxServiceImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/tax/service/TaxServiceImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/user/model/GroupType.java b/sm-core/src/main/java/com/salesmanager/core/business/user/model/GroupType.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/user/model/PermissionCriteria.java b/sm-core/src/main/java/com/salesmanager/core/business/user/model/PermissionCriteria.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/user/model/PermissionList.java b/sm-core/src/main/java/com/salesmanager/core/business/user/model/PermissionList.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/business/user/service/UserServiceLDAPImpl.java b/sm-core/src/main/java/com/salesmanager/core/business/user/service/UserServiceLDAPImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/constants/Constants.java b/sm-core/src/main/java/com/salesmanager/core/constants/Constants.java
old mode 100644
new mode 100755
index 8647615..b072c8f
--- a/sm-core/src/main/java/com/salesmanager/core/constants/Constants.java
+++ b/sm-core/src/main/java/com/salesmanager/core/constants/Constants.java
@@ -10,6 +10,8 @@ public class Constants {
 	public final static String SHOP_URI = "/shop";
 	
 	public static final String ALL_REGIONS = "*";
+	
+	
 	public final static String DEFAULT_DATE_FORMAT = "yyyy-MM-dd";
 	public final static String DEFAULT_DATE_FORMAT_YEAR = "yyyy";
 	
diff --git a/sm-core/src/main/java/com/salesmanager/core/constants/ShippingConstants.java b/sm-core/src/main/java/com/salesmanager/core/constants/ShippingConstants.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/constants/SystemConstants.java b/sm-core/src/main/java/com/salesmanager/core/constants/SystemConstants.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/cms/common/StaticContentData.java b/sm-core/src/main/java/com/salesmanager/core/modules/cms/common/StaticContentData.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/cms/content/CmsStaticContentFileManagerInfinispanImpl.java b/sm-core/src/main/java/com/salesmanager/core/modules/cms/content/CmsStaticContentFileManagerInfinispanImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/cms/content/FileGet.java b/sm-core/src/main/java/com/salesmanager/core/modules/cms/content/FileGet.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/cms/content/FilePut.java b/sm-core/src/main/java/com/salesmanager/core/modules/cms/content/FilePut.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/cms/content/FileRemove.java b/sm-core/src/main/java/com/salesmanager/core/modules/cms/content/FileRemove.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/cms/content/StaticContentFileManager.java b/sm-core/src/main/java/com/salesmanager/core/modules/cms/content/StaticContentFileManager.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/cms/content/StaticContentFileManagerImpl.java b/sm-core/src/main/java/com/salesmanager/core/modules/cms/content/StaticContentFileManagerImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/cms/impl/CacheManager.java b/sm-core/src/main/java/com/salesmanager/core/modules/cms/impl/CacheManager.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/cms/impl/CacheManagerImpl.java b/sm-core/src/main/java/com/salesmanager/core/modules/cms/impl/CacheManagerImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/cms/impl/StaticContentCacheManagerImpl.java b/sm-core/src/main/java/com/salesmanager/core/modules/cms/impl/StaticContentCacheManagerImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/cms/impl/StoreCacheManagerImpl.java b/sm-core/src/main/java/com/salesmanager/core/modules/cms/impl/StoreCacheManagerImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/cms/impl/VendorCacheManager.java b/sm-core/src/main/java/com/salesmanager/core/modules/cms/impl/VendorCacheManager.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/integration/IntegrationException.java b/sm-core/src/main/java/com/salesmanager/core/modules/integration/IntegrationException.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/integration/payment/impl/BeanStreamPayment.java b/sm-core/src/main/java/com/salesmanager/core/modules/integration/payment/impl/BeanStreamPayment.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/integration/payment/impl/MoneyOrderPayment.java b/sm-core/src/main/java/com/salesmanager/core/modules/integration/payment/impl/MoneyOrderPayment.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/integration/payment/impl/PayPalExpressCheckoutPayment.java b/sm-core/src/main/java/com/salesmanager/core/modules/integration/payment/impl/PayPalExpressCheckoutPayment.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/integration/payment/impl/PayPalRestPayment.java b/sm-core/src/main/java/com/salesmanager/core/modules/integration/payment/impl/PayPalRestPayment.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/integration/payment/impl/StripePayment.java b/sm-core/src/main/java/com/salesmanager/core/modules/integration/payment/impl/StripePayment.java
new file mode 100644
index 0000000..2d71efc
--- /dev/null
+++ b/sm-core/src/main/java/com/salesmanager/core/modules/integration/payment/impl/StripePayment.java
@@ -0,0 +1,745 @@
+package com.salesmanager.core.modules.integration.payment.impl;
+
+import java.io.BufferedReader;
+import java.io.DataInputStream;
+import java.io.DataOutputStream;
+import java.io.InputStreamReader;
+import java.math.BigDecimal;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.net.URLDecoder;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.StringTokenizer;
+import java.util.UUID;
+
+import org.apache.commons.lang3.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import com.salesmanager.core.business.customer.model.Customer;
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.order.model.Order;
+import com.salesmanager.core.business.payments.model.CreditCardPayment;
+import com.salesmanager.core.business.payments.model.Payment;
+import com.salesmanager.core.business.payments.model.PaymentType;
+import com.salesmanager.core.business.payments.model.Transaction;
+import com.salesmanager.core.business.payments.model.TransactionType;
+import com.salesmanager.core.business.reference.country.service.CountryService;
+import com.salesmanager.core.business.reference.zone.service.ZoneService;
+import com.salesmanager.core.business.shoppingcart.model.ShoppingCartItem;
+import com.salesmanager.core.business.system.model.IntegrationConfiguration;
+import com.salesmanager.core.business.system.model.IntegrationModule;
+import com.salesmanager.core.business.system.model.MerchantLog;
+import com.salesmanager.core.business.system.model.ModuleConfig;
+import com.salesmanager.core.business.system.service.MerchantLogService;
+import com.salesmanager.core.modules.integration.IntegrationException;
+import com.salesmanager.core.modules.integration.payment.model.PaymentModule;
+import com.salesmanager.core.utils.CreditCardUtils;
+import com.salesmanager.core.utils.ProductPriceUtils;
+
+public class StripePayment implements PaymentModule {
+	
+	@Autowired
+	private ProductPriceUtils productPriceUtils;
+	
+	@Autowired
+	private MerchantLogService merchantLogService;
+	
+	@Autowired
+    private CountryService countryService;
+	
+	@Autowired
+	private ZoneService zoneService;
+	
+	private static final Logger LOGGER = LoggerFactory.getLogger(StripePayment.class);
+
+	@Override
+	public Transaction initTransaction(MerchantStore store, Customer customer,
+			BigDecimal amount, Payment payment,
+			IntegrationConfiguration configuration, IntegrationModule module)
+			throws IntegrationException {
+		// Not supported
+		return null;
+	}
+
+	@Override
+	public Transaction authorize(MerchantStore store, Customer customer,
+			List<ShoppingCartItem> items, BigDecimal amount, Payment payment,
+			IntegrationConfiguration configuration, IntegrationModule module)
+			throws IntegrationException {
+		return processTransaction(store, customer, TransactionType.AUTHORIZE,
+				amount,
+				payment,
+				configuration,
+				module);
+	}
+
+	@Override
+	public Transaction capture(MerchantStore store, Customer customer,
+			Order order, Transaction capturableTransaction,
+			IntegrationConfiguration configuration, IntegrationModule module)
+			throws IntegrationException {
+
+
+			try {
+				
+
+				
+				//authorize a preauth 
+
+		
+				String trnID = capturableTransaction.getTransactionDetails().get("TRANSACTIONID");
+				
+				String amnt = productPriceUtils.getAdminFormatedAmount(store, order.getTotal());
+				
+				/**
+				merchant_id=123456789&requestType=BACKEND
+				&trnType=PAC&username=user1234&password=pass1234&trnID=1000
+				2115 --> requires also adjId [not documented]
+				**/
+				
+				StringBuilder messageString = new StringBuilder();
+				messageString.append("requestType=BACKEND&");
+				messageString.append("merchant_id=").append(configuration.getIntegrationKeys().get("merchantid")).append("&");
+				messageString.append("trnType=").append("PAC").append("&");
+				messageString.append("username=").append(configuration.getIntegrationKeys().get("username")).append("&");
+				messageString.append("password=").append(configuration.getIntegrationKeys().get("password")).append("&");
+				messageString.append("trnAmount=").append(amnt).append("&");
+				messageString.append("adjId=").append(trnID).append("&");
+				messageString.append("trnID=").append(trnID);
+				
+				LOGGER.debug("REQUEST SENT TO BEANSTREAM -> " + messageString.toString());
+		
+
+
+				Transaction response = this.sendTransaction(null, store, messageString.toString(), "PAC", TransactionType.CAPTURE, PaymentType.CREDITCARD, order.getTotal(), configuration, module);
+				
+				return response;
+				
+			} catch(Exception e) {
+				
+				if(e instanceof IntegrationException)
+					throw (IntegrationException)e;
+				throw new IntegrationException("Error while processing BeanStream transaction",e);
+	
+			} 
+
+	}
+
+	@Override
+	public Transaction authorizeAndCapture(MerchantStore store, Customer customer,
+			List<ShoppingCartItem> items, BigDecimal amount, Payment payment,
+			IntegrationConfiguration configuration, IntegrationModule module)
+			throws IntegrationException {
+		return processTransaction(
+				store,
+				customer,
+				TransactionType.AUTHORIZECAPTURE,
+				amount,
+				payment,
+				configuration,
+				module);
+	}
+
+	@Override
+	public Transaction refund(boolean partial, MerchantStore store, Transaction transaction,
+			Order order, BigDecimal amount,
+			IntegrationConfiguration configuration, IntegrationModule module)
+			throws IntegrationException {
+
+		
+		
+		
+		HttpURLConnection conn = null;
+		
+		try {
+			
+			
+			boolean bSandbox = false;
+			if (configuration.getEnvironment().equals("TEST")) {// sandbox
+				bSandbox = true;
+			}
+
+			String server = "";
+
+
+			ModuleConfig configs = module.getModuleConfigs().get("PROD");
+
+			if (bSandbox == true) {
+				configs = module.getModuleConfigs().get("TEST");
+			} 
+			
+			if(configs==null) {
+				throw new IntegrationException("Module not configured for TEST or PROD");
+			}
+			
+
+			server = new StringBuffer().append(
+					
+					configs.getScheme()).append("://")
+					.append(configs.getHost())
+							.append(":")
+							.append(configs.getPort())
+							.append(configs.getUri()).toString();
+
+			String trnID = transaction.getTransactionDetails().get("TRANSACTIONID");
+			
+			String amnt = productPriceUtils.getAdminFormatedAmount(store, amount);
+			
+			/**
+			merchant_id=123456789&requestType=BACKEND
+			&trnType=R&username=user1234&password=pass1234
+			&trnOrderNumber=1234&trnAmount=1.00&adjId=1000
+			2115
+			**/
+			StringBuilder messageString = new StringBuilder();
+
+
+
+			messageString.append("requestType=BACKEND&");
+			messageString.append("merchant_id=").append(configuration.getIntegrationKeys().get("merchantid")).append("&");
+			messageString.append("trnType=").append("R").append("&");
+			messageString.append("username=").append(configuration.getIntegrationKeys().get("username")).append("&");
+			messageString.append("password=").append(configuration.getIntegrationKeys().get("password")).append("&");
+			messageString.append("trnOrderNumber=").append(transaction.getTransactionDetails().get("TRNORDERNUMBER")).append("&");
+			messageString.append("trnAmount=").append(amnt).append("&");
+			messageString.append("adjId=").append(trnID);
+			
+			LOGGER.debug("REQUEST SENT TO BEANSTREAM -> " + messageString.toString());
+	
+			
+		
+			
+			URL postURL = new URL(server.toString());
+			conn = (HttpURLConnection) postURL.openConnection();
+			
+
+
+			
+			Transaction response = this.sendTransaction(null, store, messageString.toString(), "R", TransactionType.REFUND, PaymentType.CREDITCARD, amount, configuration, module);
+			
+			return response;
+			
+		} catch(Exception e) {
+			
+			if(e instanceof IntegrationException)
+				throw (IntegrationException)e;
+			throw new IntegrationException("Error while processing BeanStream transaction",e);
+
+		} finally {
+			
+			
+			if (conn != null) {
+				try {
+					conn.disconnect();
+				} catch (Exception ignore) {
+					// TODO: handle exception
+				}
+			}
+		}
+		
+		
+		
+	}
+	
+	
+	private Transaction sendTransaction(
+			String orderNumber,
+			MerchantStore store,
+			String transaction, 
+			String beanstreamType, 
+			TransactionType transactionType,
+			PaymentType paymentType,
+			BigDecimal amount,
+			IntegrationConfiguration configuration,
+			IntegrationModule module
+			) throws IntegrationException {
+		
+		String agent = "Mozilla/4.0";
+		String respText = "";
+		Map<String,String> nvp = null;
+		DataOutputStream output = null;
+		DataInputStream in = null;
+		BufferedReader is = null;
+		HttpURLConnection conn =null;
+		try {
+			
+			//transaction = "requestType=BACKEND&merchant_id=300200260&trnType=P&username=carlito&password=shopizer001&orderNumber=caa71106-7e3f-4975-a657-a35904dc32a0&trnCardOwner=Carl Samson&trnCardNumber=5100000020002000&trnExpMonth=10&trnExpYear=14&trnCardCvd=123&trnAmount=77.01&ordName=Carl S&ordAddress1=358 Du Languedoc&ordCity=Victoria&ordProvince=BC&ordPostalCode=V8T2E7&ordCountry=CA&ordPhoneNumber=(444) 555-6666&ordEmailAddress=csamson777@yahoo.com";
+			/**
+			requestType=BACKEND&merchant_id=300200260
+			&trnType=P
+			&username=carlito&password=shopizer001
+			&orderNumber=caa71106-7e3f-4975-a657-a35904dc32a0
+			&trnCardOwner=Carl Samson
+			&trnCardNumber=5100000020002000
+			&trnExpMonth=10
+			&trnExpYear=14
+			&trnCardCvd=123
+			&trnAmount=77.01
+			&ordName=Carl S
+			&ordAddress1=378 Du Languedoc
+			&ordCity=Boucherville
+			&ordProvince=QC
+			&ordPostalCode=J4B8J9
+			&ordCountry=CA
+			&ordPhoneNumber=(444) 555-6666
+			&ordEmailAddress=test@yahoo.com
+			**/
+			
+			/**
+			merchant_id=123456789&requestType=BACKEND
+			&trnType=P&trnOrderNumber=1234TEST&trnAmount=5.00&trnCardOwner=Joe+Test
+					&trnCardNumber=4030000010001234
+					&trnExpMonth=10
+					&trnExpYear=16
+					&ordName=Joe+Test
+					&ordAddress1=123+Test+Street
+					&ordCity=Victoria
+					&ordProvince=BC
+					&ordCountry=CA
+					&ordPostalCode=V8T2E7
+					&ordPhoneNumber=5555555555
+					&ordEmailAddress=joe%40testemail.com
+			**/
+			
+			
+			
+			boolean bSandbox = false;
+			if (configuration.getEnvironment().equals("TEST")) {// sandbox
+				bSandbox = true;
+			}
+
+			String server = "";
+			
+			ModuleConfig configs = module.getModuleConfigs().get("PROD");
+
+			if (bSandbox == true) {
+				configs = module.getModuleConfigs().get("TEST");
+			} 
+			
+			if(configs==null) {
+				throw new IntegrationException("Module not configured for TEST or PROD");
+			}
+			
+
+			server = new StringBuffer().append(
+					
+					configs.getScheme()).append("://")
+					.append(configs.getHost())
+							.append(":")
+							.append(configs.getPort())
+							.append(configs.getUri()).toString();
+			
+	
+			
+			URL postURL = new URL(server.toString());
+			conn = (HttpURLConnection) postURL.openConnection();
+			
+
+			// Set connection parameters. We need to perform input and output,
+			// so set both as true.
+			conn.setDoInput(true);
+			conn.setDoOutput(true);
+
+			// Set the content type we are POSTing. We impersonate it as
+			// encoded form data
+			conn.setRequestProperty("Content-Type",
+					"application/x-www-form-urlencoded");
+			conn.setRequestProperty("User-Agent", agent);
+
+			conn.setRequestProperty("Content-Length", String
+					.valueOf(transaction.length()));
+			conn.setRequestMethod("POST");
+
+			// get the output stream to POST to.
+			output = new DataOutputStream(conn.getOutputStream());
+			output.writeBytes(transaction);
+			output.flush();
+
+
+			// Read input from the input stream.
+			in = new DataInputStream(conn.getInputStream());
+			int rc = conn.getResponseCode();
+			if (rc != -1) {
+				is = new BufferedReader(new InputStreamReader(conn
+						.getInputStream()));
+				String _line = null;
+				while (((_line = is.readLine()) != null)) {
+					respText = respText + _line;
+				}
+				
+				LOGGER.debug("BeanStream response -> " + respText.trim());
+				
+				nvp = formatUrlResponse(respText.trim());
+			} else {
+				throw new IntegrationException("Invalid response from BeanStream, return code is " + rc);
+			}
+			
+			//check
+			//trnApproved=1&trnId=10003067&messageId=1&messageText=Approved&trnOrderNumber=E40089&authCode=TEST&errorType=N&errorFields=
+
+			String transactionApproved = (String)nvp.get("TRNAPPROVED");
+			String transactionId = (String)nvp.get("TRNID");
+			String messageId = (String)nvp.get("MESSAGEID");
+			String messageText = (String)nvp.get("MESSAGETEXT");
+			String orderId = (String)nvp.get("TRNORDERNUMBER");
+			String authCode = (String)nvp.get("AUTHCODE");
+			String errorType = (String)nvp.get("ERRORTYPE");
+			String errorFields = (String)nvp.get("ERRORFIELDS");
+			if(!StringUtils.isBlank(orderNumber)) {
+				nvp.put("INTERNALORDERID", orderNumber);
+			}
+			
+			if(StringUtils.isBlank(transactionApproved)) {
+				throw new IntegrationException("Required field transactionApproved missing from BeanStream response");
+			}
+			
+			//errors
+			if(transactionApproved.equals("0")) {
+
+				merchantLogService.save(
+						new MerchantLog(store,
+						"Can't process BeanStream message "
+								 + messageText + " return code id " + messageId));
+	
+				IntegrationException te = new IntegrationException(
+						"Can't process BeanStream message " + messageText);
+				te.setExceptionType(IntegrationException.EXCEPTION_PAYMENT_DECLINED);
+				te.setMessageCode("message.payment.beanstream." + messageId);
+				te.setErrorCode(IntegrationException.TRANSACTION_EXCEPTION);
+				throw te;
+			}
+			
+			//create transaction object
+
+			//return parseResponse(type,transaction,respText,nvp,order);
+			return this.parseResponse(transactionType, paymentType, nvp, amount);
+			
+			
+		} catch(Exception e) {
+			if(e instanceof IntegrationException) {
+				throw (IntegrationException)e;
+			}
+			
+			throw new IntegrationException("Error while processing BeanStream transaction",e);
+
+		} finally {
+			if (is != null) {
+				try {
+					is.close();
+				} catch (Exception ignore) {
+					// TODO: handle exception
+				}
+			}
+
+			if (in != null) {
+				try {
+					in.close();
+				} catch (Exception ignore) {
+					// TODO: handle exception
+				}
+			}
+
+			if (output != null) {
+				try {
+					output.close();
+				} catch (Exception ignore) {
+					// TODO: handle exception
+				}
+			}
+			
+			if (conn != null) {
+				try {
+					conn.disconnect();
+				} catch (Exception ignore) {
+					// TODO: handle exception
+				}
+			}
+
+		}
+
+		
+	}
+	
+	
+	
+	private Transaction processTransaction(MerchantStore store, Customer customer, TransactionType type,
+			BigDecimal amount, Payment payment,
+			IntegrationConfiguration configuration, IntegrationModule module) throws IntegrationException {
+		
+
+		
+		
+		
+		boolean bSandbox = false;
+		if (configuration.getEnvironment().equals("TEST")) {// sandbox
+			bSandbox = true;
+		}
+
+		String server = "";
+
+		ModuleConfig configs = module.getModuleConfigs().get("PROD");
+
+		if (bSandbox == true) {
+			configs = module.getModuleConfigs().get("TEST");
+		} 
+		
+		if(configs==null) {
+			throw new IntegrationException("Module not configured for TEST or PROD");
+		}
+		
+
+		server = new StringBuffer().append(
+				
+				configs.getScheme()).append("://")
+				.append(configs.getHost())
+						.append(":")
+						.append(configs.getPort())
+						.append(configs.getUri()).toString();
+		
+		HttpURLConnection conn = null;
+		
+		try {
+			
+		String uniqueId = UUID.randomUUID().toString();//TODO
+			
+		String orderNumber = uniqueId;
+		
+		String amnt = productPriceUtils.getAdminFormatedAmount(store, amount);
+		
+		
+		StringBuilder messageString = new StringBuilder();
+		
+		String transactionType = "P";
+		if(type == TransactionType.AUTHORIZE) {
+			transactionType = "PA";
+		} else if(type == TransactionType.AUTHORIZECAPTURE) {
+			transactionType = "P";
+		} 
+		
+		CreditCardPayment creditCardPayment = (CreditCardPayment)payment;
+
+		messageString.append("requestType=BACKEND&");
+		messageString.append("merchant_id=").append(configuration.getIntegrationKeys().get("merchantid")).append("&");
+		messageString.append("trnType=").append(transactionType).append("&");
+		messageString.append("username=").append(configuration.getIntegrationKeys().get("username")).append("&");
+		messageString.append("password=").append(configuration.getIntegrationKeys().get("password")).append("&");
+		messageString.append("orderNumber=").append(orderNumber).append("&");
+		messageString.append("trnCardOwner=").append(creditCardPayment.getCardOwner()).append("&");
+		messageString.append("trnCardNumber=").append(creditCardPayment.getCreditCardNumber()).append("&");
+		messageString.append("trnExpMonth=").append(creditCardPayment.getExpirationMonth()).append("&");
+		messageString.append("trnExpYear=").append(creditCardPayment.getExpirationYear().substring(2)).append("&");
+		messageString.append("trnCardCvd=").append(creditCardPayment.getCredidCardValidationNumber()).append("&");
+		messageString.append("trnAmount=").append(amnt).append("&");
+		
+		StringBuilder nm = new StringBuilder();
+		nm.append(customer.getBilling().getFirstName()).append(" ").append(customer.getBilling().getLastName());
+		
+		
+		messageString.append("ordName=").append(nm.toString()).append("&");
+		messageString.append("ordAddress1=").append(customer.getBilling().getAddress()).append("&");
+		messageString.append("ordCity=").append(customer.getBilling().getCity()).append("&");
+		
+		String stateProvince = customer.getBilling().getState();
+		if(customer.getBilling().getZone()!=null) {
+			stateProvince = customer.getBilling().getZone().getCode();
+		}
+		
+		String countryName = customer.getBilling().getCountry().getIsoCode();
+		
+		messageString.append("ordProvince=").append(stateProvince).append("&");
+		messageString.append("ordPostalCode=").append(customer.getBilling().getPostalCode().replaceAll("\\s","")).append("&");
+		messageString.append("ordCountry=").append(countryName).append("&");
+		messageString.append("ordPhoneNumber=").append(customer.getBilling().getTelephone()).append("&");
+		messageString.append("ordEmailAddress=").append(customer.getEmailAddress());
+		
+		
+		
+		
+		/**
+		 * 	purchase (P)
+		 *  -----------
+				REQUEST -> merchant_id=123456789&requestType=BACKEND&trnType=P&trnOrderNumber=1234TEST&trnAmount=5.00&trnCardOwner=Joe+Test&trnCardNumber=4030000010001234&trnExpMonth=10&trnExpYear=10&ordName=Joe+Test&ordAddress1=123+Test+Street&ordCity=Victoria&ordProvince=BC&ordCountry=CA&ordPostalCode=V8T2E7&ordPhoneNumber=5555555555&ordEmailAddress=joe%40testemail.com
+				RESPONSE-> trnApproved=1&trnId=10003067&messageId=1&messageText=Approved&trnOrderNumber=E40089&authCode=TEST&errorType=N&errorFields=&responseType=T&trnAmount=10%2E00&trnDate=1%2F17%2F2008+11%3A36%3A34+AM&avsProcessed=0&avsId=0&avsResult=0&avsAddrMatch=0&avsPostalMatch=0&avsMessage=Address+Verification+not+performed+for+this+transaction%2E&rspCodeCav=0&rspCavResult=0&rspCodeCredit1=0&rspCodeCredit2=0&rspCodeCredit3=0&rspCodeCredit4=0&rspCodeAddr1=0&rspCodeAddr2=0&rspCodeAddr3=0&rspCodeAddr4=0&rspCodeDob=0&rspCustomerDec=&trnType=P&paymentMethod=CC&ref1=&ref2=&ref3=&ref4=&ref5=
+		
+			pre authorization (PA)
+			----------------------
+
+			Prior to processing a pre-authorization through the API, you must modify the transaction settings in your Beanstream merchant member area to allow for this transaction type.
+			- Log in to the Beanstream online member area at www.beanstream.com/admin/sDefault.asp.
+			- Navigate to administration - account admin - order settings in the left menu.
+			Under the heading �Restrict Internet Transaction Processing Types,� select either of the last two options. The �Purchases or Pre-Authorization Only� option will allow you to process both types of transaction through your web interface. De-selecting the �Restrict Internet Transaction Processing Types� checkbox will allow you to process all types of transactions including returns, voids and pre-auth completions.
+		
+			capture (PAC) -> requires trnId
+			-------------
+		
+			refund (R)
+			-------------
+				REQUEST -> merchant_id=123456789&requestType=BACKEND&trnType=R&username=user1234&password=pass1234&trnOrderNumber=1234&trnAmount=1.00&adjId=10002115
+				RESPONSE-> trnApproved=1&trnId=10002118&messageId=1&messageText=Approved&trnOrderNumber=1234R&authCode=TEST&errorType=N&errorFields=&responseType=T&trnAmount=1%2E00&trnDate=8%2F17%2F2009+1%3A44%3A56+PM&avsProcessed=0&avsId=0&avsResult=0&avsAddrMatch=0&avsPostalMatch=0&avsMessage=Address+Verification+not+performed+for+this+transaction%2E&cardType=VI&trnType=R&paymentMethod=CC&ref1=&ref2=&ref3=&ref4=&ref5=
+		
+
+			//notes
+			//On receipt of the transaction response, the merchant must display order amount, transaction ID number, bank authorization code (authCode), currency, date and �messageText� to the customer on a confirmation page.
+		*/
+		
+
+		//String agent = "Mozilla/4.0";
+		//String respText = "";
+		//Map nvp = null;
+		
+		
+		/** debug **/
+		
+		
+
+			StringBuffer messageLogString = new StringBuffer();
+			
+			
+			messageLogString.append("requestType=BACKEND&");
+			messageLogString.append("merchant_id=").append(configuration.getIntegrationKeys().get("merchantid")).append("&");
+			messageLogString.append("trnType=").append(type).append("&");
+			messageLogString.append("orderNumber=").append(orderNumber).append("&");
+			messageLogString.append("trnCardOwner=").append(creditCardPayment.getCardOwner()).append("&");
+			messageLogString.append("trnCardNumber=").append(CreditCardUtils.maskCardNumber(creditCardPayment.getCreditCardNumber())).append("&");
+			messageLogString.append("trnExpMonth=").append(creditCardPayment.getExpirationMonth()).append("&");
+			messageLogString.append("trnExpYear=").append(creditCardPayment.getExpirationYear()).append("&");
+			messageLogString.append("trnCardCvd=").append(creditCardPayment.getCredidCardValidationNumber()).append("&");
+			messageLogString.append("trnAmount=").append(amnt).append("&");
+
+			messageLogString.append("ordName=").append(nm.toString()).append("&");
+			messageLogString.append("ordAddress1=").append(customer.getBilling().getAddress()).append("&");
+			messageLogString.append("ordCity=").append(customer.getBilling().getCity()).append("&");
+			
+
+			
+			messageLogString.append("ordProvince=").append(stateProvince).append("&");
+			messageLogString.append("ordPostalCode=").append(customer.getBilling().getPostalCode()).append("&");
+			messageLogString.append("ordCountry=").append(customer.getBilling().getCountry().getName()).append("&");
+			messageLogString.append("ordPhoneNumber=").append(customer.getBilling().getTelephone()).append("&");
+			messageLogString.append("ordEmailAddress=").append(customer.getEmailAddress());
+			
+			
+
+
+			/** debug **/
+	
+	
+			LOGGER.debug("REQUEST SENT TO BEANSTREAM -> " + messageLogString.toString());
+
+			
+			URL postURL = new URL(server.toString());
+			conn = (HttpURLConnection) postURL.openConnection();
+			
+
+			
+			Transaction response = this.sendTransaction(orderNumber, store, messageString.toString(), transactionType, type, payment.getPaymentType(), amount, configuration, module);
+			
+			return response;
+
+
+			
+		} catch(Exception e) {
+			
+			if(e instanceof IntegrationException)
+				throw (IntegrationException)e;
+			throw new IntegrationException("Error while processing BeanStream transaction",e);
+
+		} finally {
+			
+			
+			if (conn != null) {
+				try {
+					conn.disconnect();
+				} catch (Exception ignore) {}
+			}
+		}
+
+	}
+	
+	
+	
+	private Transaction parseResponse(TransactionType transactionType,
+			PaymentType paymentType, Map<String,String> nvp,
+			BigDecimal amount) throws Exception {
+		
+		
+		Transaction transaction = new Transaction();
+		transaction.setAmount(amount);
+		//transaction.setOrder(order);
+		transaction.setTransactionDate(new Date());
+		transaction.setTransactionType(transactionType);
+		transaction.setPaymentType(PaymentType.CREDITCARD);
+		transaction.getTransactionDetails().put("TRANSACTIONID", (String)nvp.get("TRNID"));
+		transaction.getTransactionDetails().put("TRNAPPROVED", (String)nvp.get("TRNAPPROVED"));
+		transaction.getTransactionDetails().put("TRNORDERNUMBER", (String)nvp.get("TRNORDERNUMBER"));
+		transaction.getTransactionDetails().put("MESSAGETEXT", (String)nvp.get("MESSAGETEXT"));
+		if(nvp.get("INTERNALORDERID")!=null) {
+			transaction.getTransactionDetails().put("INTERNALORDERID", (String)nvp.get("INTERNALORDERID"));
+		}
+		return transaction;
+		
+	}
+
+	private Map formatUrlResponse(String payload) throws Exception {
+		HashMap<String,String> nvp = new HashMap<String,String> ();
+		StringTokenizer stTok = new StringTokenizer(payload, "&");
+		while (stTok.hasMoreTokens()) {
+			StringTokenizer stInternalTokenizer = new StringTokenizer(stTok
+					.nextToken(), "=");
+			if (stInternalTokenizer.countTokens() == 2) {
+				String key = URLDecoder.decode(stInternalTokenizer.nextToken(),
+						"UTF-8");
+				String value = URLDecoder.decode(stInternalTokenizer
+						.nextToken(), "UTF-8");
+				nvp.put(key.toUpperCase(), value);
+			}
+		}
+		return nvp;
+	}
+
+	@Override
+	public void validateModuleConfiguration(
+			IntegrationConfiguration integrationConfiguration,
+			MerchantStore store) throws IntegrationException {
+		
+		
+		List<String> errorFields = null;
+		
+		
+		Map<String,String> keys = integrationConfiguration.getIntegrationKeys();
+		
+		//validate integrationKeys['secretKey']
+		if(keys==null || StringUtils.isBlank(keys.get("secretKey"))) {
+			errorFields = new ArrayList<String>();
+			errorFields.add("secretKey");
+		}
+		
+		//validate integrationKeys['publishableKey']
+		if(keys==null || StringUtils.isBlank(keys.get("publishableKey"))) {
+			if(errorFields==null) {
+				errorFields = new ArrayList<String>();
+			}
+			errorFields.add("publishableKey");
+		}
+		
+		
+		if(errorFields!=null) {
+			IntegrationException ex = new IntegrationException(IntegrationException.ERROR_VALIDATION_SAVE);
+			ex.setErrorFields(errorFields);
+			throw ex;
+			
+		}
+		
+		
+		
+	}
+
+
+
+}
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/CanadaPostShippingQuote.java b/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/CanadaPostShippingQuote.java
old mode 100644
new mode 100755
index 3eeabea..50ae130
--- a/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/CanadaPostShippingQuote.java
+++ b/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/CanadaPostShippingQuote.java
@@ -25,6 +25,8 @@ import com.salesmanager.core.business.reference.country.model.Country;
 import com.salesmanager.core.business.shipping.model.PackageDetails;
 import com.salesmanager.core.business.shipping.model.ShippingConfiguration;
 import com.salesmanager.core.business.shipping.model.ShippingOption;
+import com.salesmanager.core.business.shipping.model.ShippingOrigin;
+import com.salesmanager.core.business.shipping.model.ShippingQuote;
 import com.salesmanager.core.business.system.model.CustomIntegrationConfiguration;
 import com.salesmanager.core.business.system.model.IntegrationConfiguration;
 import com.salesmanager.core.business.system.model.IntegrationModule;
@@ -98,7 +100,7 @@ public class CanadaPostShippingQuote implements ShippingQuoteModule {
 	}
 	
 	@Override
-	public List<ShippingOption> getShippingQuotes(List<PackageDetails> packages, BigDecimal orderTotal, Delivery delivery, MerchantStore store, IntegrationConfiguration configuration, IntegrationModule module, ShippingConfiguration shippingConfiguration, Locale locale) throws IntegrationException {
+	public List<ShippingOption> getShippingQuotes(ShippingQuote quote, List<PackageDetails> packages, BigDecimal orderTotal, Delivery delivery, ShippingOrigin origin, MerchantStore store, IntegrationConfiguration configuration, IntegrationModule module, ShippingConfiguration shippingConfiguration, Locale locale) throws IntegrationException {
 		BigDecimal total = orderTotal;
 
 
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/CustomShippingQuoteRules.java b/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/CustomShippingQuoteRules.java
new file mode 100644
index 0000000..2f0b219
--- /dev/null
+++ b/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/CustomShippingQuoteRules.java
@@ -0,0 +1,159 @@
+package com.salesmanager.core.modules.integration.shipping.impl;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Locale;
+
+import org.apache.commons.lang.Validate;
+import org.drools.KnowledgeBase;
+import org.drools.runtime.StatelessKnowledgeSession;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.salesmanager.core.business.common.model.Delivery;
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.shipping.model.PackageDetails;
+import com.salesmanager.core.business.shipping.model.ShippingConfiguration;
+import com.salesmanager.core.business.shipping.model.ShippingOption;
+import com.salesmanager.core.business.shipping.model.ShippingOrigin;
+import com.salesmanager.core.business.shipping.model.ShippingQuote;
+import com.salesmanager.core.business.system.model.CustomIntegrationConfiguration;
+import com.salesmanager.core.business.system.model.IntegrationConfiguration;
+import com.salesmanager.core.business.system.model.IntegrationModule;
+import com.salesmanager.core.modules.constants.Constants;
+import com.salesmanager.core.modules.integration.IntegrationException;
+import com.salesmanager.core.modules.integration.shipping.model.ShippingQuoteModule;
+
+import edu.emory.mathcs.backport.java.util.Collections;
+
+public class CustomShippingQuoteRules implements ShippingQuoteModule {
+	
+	private static final Logger LOGGER = LoggerFactory.getLogger(CustomShippingQuoteRules.class);
+	
+	
+	private StatelessKnowledgeSession shippingPriceRule;
+	
+	private KnowledgeBase kbase;
+
+	@Override
+	public void validateModuleConfiguration(
+			IntegrationConfiguration integrationConfiguration,
+			MerchantStore store) throws IntegrationException {
+		// Not used
+
+	}
+
+	@Override
+	public CustomIntegrationConfiguration getCustomModuleConfiguration(
+			MerchantStore store) throws IntegrationException {
+		// Not used
+		return null;
+	}
+
+	@Override
+	public List<ShippingOption> getShippingQuotes(ShippingQuote quote,
+			List<PackageDetails> packages, BigDecimal orderTotal,
+			Delivery delivery, ShippingOrigin origin, MerchantStore store,
+			IntegrationConfiguration configuration, IntegrationModule module,
+			ShippingConfiguration shippingConfiguration, Locale locale)
+			throws IntegrationException {
+
+		
+		
+		Validate.notNull(delivery, "Delivery cannot be null");
+		Validate.notNull(delivery.getCountry(), "Delivery.country cannot be null");
+		Validate.notNull(packages, "packages cannot be null");
+		Validate.notEmpty(packages, "packages cannot be empty");
+		
+		Long distance = null;
+		
+		if(quote!=null) {
+			//look if distance has been calculated
+			if(quote.getQuoteInformations()!=null) {
+				if(quote.getQuoteInformations().containsKey(Constants.DISTANCE_KEY)) {
+					distance = (Long)quote.getQuoteInformations().get(Constants.DISTANCE_KEY);
+				}
+			}
+		}
+		
+		//calculate volume (L x W x H)
+		Double volume = null;
+		Double weight = 0D;
+		Double size = null;
+		//calculate weight
+		for(PackageDetails pack : packages) {
+			weight = weight + pack.getShippingWeight();
+			Double tmpVolume = pack.getShippingHeight() * pack.getShippingLength() * pack.getShippingWidth();
+			if(volume == null || tmpVolume.doubleValue() > volume.doubleValue()) { //take the largest volume
+				volume = tmpVolume;
+			} 
+			//largest size
+			List<Double> sizeList = new ArrayList<Double>();
+			sizeList.add(pack.getShippingHeight());
+			sizeList.add(pack.getShippingWeight());
+			sizeList.add(pack.getShippingLength());
+			Double maxSize = (Double)Collections.max(sizeList);
+			if(size==null || maxSize.doubleValue() > size.doubleValue()) {
+				size = maxSize.doubleValue();
+			}
+		}
+		
+		//Build a ShippingInputParameters
+		ShippingInputParameters inputParameters = new ShippingInputParameters();
+		
+		inputParameters.setWeight((long)weight.doubleValue());
+		inputParameters.setCountry(delivery.getCountry().getIsoCode());
+		inputParameters.setProvince("*");
+		inputParameters.setModuleName(module.getCode());
+		
+		if(delivery.getZone().getCode()!=null) {
+			inputParameters.setProvince(delivery.getZone().getCode());
+		}
+		
+		if(distance!=null) {
+			inputParameters.setDistance(distance);
+		}
+		
+		if(volume!=null) {
+			inputParameters.setVolume((long)volume.doubleValue());
+		}
+		
+		ShippingOption option = new ShippingOption();
+		
+		LOGGER.debug("Setting input parameters " + inputParameters.toString());
+		
+		shippingPriceRule.execute(Arrays.asList(new Object[] { inputParameters }));
+		
+		List<ShippingOption> options = null;
+		
+		
+		if(inputParameters.getPriceQuote() != null) {
+			options = new ArrayList<ShippingOption>();
+			options.add(option);
+		}
+
+		
+		return options;
+		
+		
+	}
+
+	public StatelessKnowledgeSession getShippingPriceRule() {
+		return shippingPriceRule;
+	}
+
+	public void setShippingPriceRule(StatelessKnowledgeSession shippingPriceRule) {
+		this.shippingPriceRule = shippingPriceRule;
+	}
+
+	public KnowledgeBase getKbase() {
+		return kbase;
+	}
+
+	public void setKbase(KnowledgeBase kbase) {
+		this.kbase = kbase;
+	}
+
+}
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/CustomWeightBasedShippingQuote.java b/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/CustomWeightBasedShippingQuote.java
old mode 100644
new mode 100755
index e80cf72..2bb824f
--- a/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/CustomWeightBasedShippingQuote.java
+++ b/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/CustomWeightBasedShippingQuote.java
@@ -15,6 +15,8 @@ import com.salesmanager.core.business.shipping.model.PackageDetails;
 import com.salesmanager.core.business.shipping.model.ShippingBasisType;
 import com.salesmanager.core.business.shipping.model.ShippingConfiguration;
 import com.salesmanager.core.business.shipping.model.ShippingOption;
+import com.salesmanager.core.business.shipping.model.ShippingOrigin;
+import com.salesmanager.core.business.shipping.model.ShippingQuote;
 import com.salesmanager.core.business.system.model.CustomIntegrationConfiguration;
 import com.salesmanager.core.business.system.model.IntegrationConfiguration;
 import com.salesmanager.core.business.system.model.IntegrationModule;
@@ -83,8 +85,9 @@ public class CustomWeightBasedShippingQuote implements ShippingQuoteModule {
 
 	@Override
 	public List<ShippingOption> getShippingQuotes(
+			ShippingQuote shippingQuote,
 			List<PackageDetails> packages, BigDecimal orderTotal,
-			Delivery delivery, MerchantStore store,
+			Delivery delivery, ShippingOrigin origin, MerchantStore store,
 			IntegrationConfiguration configuration, IntegrationModule module,
 			ShippingConfiguration shippingConfiguration, Locale locale)
 			throws IntegrationException {
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/DefaultPackagingImpl.java b/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/DefaultPackagingImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/ShippingDecisionPreProcessorImpl.java b/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/ShippingDecisionPreProcessorImpl.java
new file mode 100644
index 0000000..941bce0
--- /dev/null
+++ b/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/ShippingDecisionPreProcessorImpl.java
@@ -0,0 +1,159 @@
+package com.salesmanager.core.modules.integration.shipping.impl;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Locale;
+
+import org.apache.commons.lang.Validate;
+import org.apache.commons.lang3.StringUtils;
+import org.drools.KnowledgeBase;
+import org.drools.runtime.StatelessKnowledgeSession;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import com.salesmanager.core.business.common.model.Delivery;
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.shipping.model.PackageDetails;
+import com.salesmanager.core.business.shipping.model.ShippingConfiguration;
+import com.salesmanager.core.business.shipping.model.ShippingOrigin;
+import com.salesmanager.core.business.shipping.model.ShippingQuote;
+import com.salesmanager.core.business.system.model.IntegrationConfiguration;
+import com.salesmanager.core.business.system.model.IntegrationModule;
+import com.salesmanager.core.modules.constants.Constants;
+import com.salesmanager.core.modules.integration.IntegrationException;
+import com.salesmanager.core.modules.integration.shipping.model.ShippingQuotePreProcessModule;
+
+import edu.emory.mathcs.backport.java.util.Collections;
+
+/**
+ * Decides which shipping method is going to be used based on a decision table
+ * @author carlsamson
+ *
+ */
+public class ShippingDecisionPreProcessorImpl implements ShippingQuotePreProcessModule {
+	
+	private static final Logger LOGGER = LoggerFactory.getLogger(ShippingDecisionPreProcessorImpl.class);
+	
+	private StatelessKnowledgeSession shippingMethodDecision;
+	
+	private KnowledgeBase kbase;
+	
+	@Override
+	public void preProcessShippingQuotes(ShippingQuote quote,
+			List<PackageDetails> packages, BigDecimal orderTotal,
+			Delivery delivery, ShippingOrigin origin, MerchantStore store,
+			IntegrationConfiguration globalShippingConfiguration,
+			IntegrationModule currentModule,
+			ShippingConfiguration shippingConfiguration,
+			List<IntegrationModule> allModules, Locale locale)
+			throws IntegrationException {
+		
+		
+		Validate.notNull(delivery, "Delivery cannot be null");
+		Validate.notNull(currentModule, "IntegrationModule cannot be null");
+		Validate.notNull(delivery.getCountry(), "Delivery.country cannot be null");
+		Validate.notNull(allModules, "List<IntegrationModule> cannot be null");
+		Validate.notNull(packages, "packages cannot be null");
+		Validate.notEmpty(packages, "packages cannot be empty");
+		
+		Long distance = null;
+		
+		if(quote!=null) {
+			//look if distance has been calculated
+			if(quote.getQuoteInformations()!=null) {
+				if(quote.getQuoteInformations().containsKey(Constants.DISTANCE_KEY)) {
+					distance = (Long)quote.getQuoteInformations().get(Constants.DISTANCE_KEY);
+				}
+			}
+		}
+		
+		//calculate volume (L x W x H)
+		Double volume = null;
+		Double weight = 0D;
+		Double size = null;
+		//calculate weight, volume and largest size
+		for(PackageDetails pack : packages) {
+			weight = weight + pack.getShippingWeight();
+			Double tmpVolume = pack.getShippingHeight() * pack.getShippingLength() * pack.getShippingWidth();
+			if(volume == null || tmpVolume.doubleValue() > volume.doubleValue()) { //take the largest volume
+				volume = tmpVolume;
+			} 
+			//largest size
+			List<Double> sizeList = new ArrayList<Double>();
+			sizeList.add(pack.getShippingHeight());
+			sizeList.add(pack.getShippingLength());
+			sizeList.add(pack.getShippingWidth());
+			Double maxSize = (Double)Collections.max(sizeList);
+			if(size==null || maxSize.doubleValue() > size.doubleValue()) {
+				size = maxSize.doubleValue();
+			}
+		}
+		
+		//Build a ShippingInputParameters
+		ShippingInputParameters inputParameters = new ShippingInputParameters();
+		
+		inputParameters.setWeight((long)weight.doubleValue());
+		inputParameters.setCountry(delivery.getCountry().getIsoCode());
+		inputParameters.setProvince(delivery.getZone().getCode());
+		//inputParameters.setModuleName(currentModule.getCode());
+		
+		if(delivery.getZone().getCode()!=null) {
+			inputParameters.setProvince(delivery.getZone().getCode());
+		}
+		
+		if(size!=null) {
+			inputParameters.setSize((long)size.doubleValue());
+		}
+		
+		if(distance!=null) {
+			inputParameters.setDistance(distance);
+		}
+		
+		if(volume!=null) {
+			inputParameters.setVolume((long)volume.doubleValue());
+		}
+		
+		LOGGER.debug("Setting input parameters " + inputParameters.toString());
+		System.out.println(inputParameters.toString());
+		
+		shippingMethodDecision.execute(Arrays.asList(new Object[] { inputParameters }));
+		
+		LOGGER.debug("Using shipping nodule " + inputParameters.getModuleName());
+		
+		if(!StringUtils.isBlank(inputParameters.getModuleName())) {
+			for(IntegrationModule toBeUsed : allModules) {
+				if(toBeUsed.getCode().equals(inputParameters.getModuleName())) {
+					quote.setCurrentShippingModule(toBeUsed);
+					break;
+				}
+			}
+		}
+		
+	}
+
+	public StatelessKnowledgeSession getShippingMethodDecision() {
+		return shippingMethodDecision;
+	}
+
+	public void setShippingMethodDecision(StatelessKnowledgeSession shippingMethodDecision) {
+		this.shippingMethodDecision = shippingMethodDecision;
+	}
+
+	public KnowledgeBase getKbase() {
+		return kbase;
+	}
+
+	public void setKbase(KnowledgeBase kbase) {
+		this.kbase = kbase;
+	}
+	
+
+
+
+
+
+
+
+}
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/ShippingInputParameters.java b/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/ShippingInputParameters.java
new file mode 100644
index 0000000..4d4032c
--- /dev/null
+++ b/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/ShippingInputParameters.java
@@ -0,0 +1,76 @@
+package com.salesmanager.core.modules.integration.shipping.impl;
+
+public class ShippingInputParameters {
+	
+	private String moduleName;
+	private long weight;
+	private long volume;
+	private String country;
+	private String province;
+	private long distance;
+	private long size;
+	private String priceQuote;
+	
+	public String getModuleName() {
+		return moduleName;
+	}
+	public void setModuleName(String moduleName) {
+		this.moduleName = moduleName;
+	}
+	public long getWeight() {
+		return weight;
+	}
+	public void setWeight(long weight) {
+		this.weight = weight;
+	}
+	public long getVolume() {
+		return volume;
+	}
+	public void setVolume(long volume) {
+		this.volume = volume;
+	}
+	public String getCountry() {
+		return country;
+	}
+	public void setCountry(String country) {
+		this.country = country;
+	}
+	public String getProvince() {
+		return province;
+	}
+	public void setProvince(String province) {
+		this.province = province;
+	}
+	public long getDistance() {
+		return distance;
+	}
+	public void setDistance(long distance) {
+		this.distance = distance;
+	}
+	public String getPriceQuote() {
+		return priceQuote;
+	}
+	public void setPriceQuote(String priceQuote) {
+		this.priceQuote = priceQuote;
+	}
+	
+	public String toString() {
+		StringBuilder sb = new StringBuilder();
+		sb.append(" weight : ").append(this.getWeight());
+		sb.append(" volume : ").append(this.getVolume())
+		.append(" size : ").append(this.getSize())
+		.append(" distance : ").append(this.getDistance())
+		.append(" province : ").append(this.getProvince())
+		.append(" country : ").append(this.getCountry());
+		return sb.toString();
+		
+	}
+	public long getSize() {
+		return size;
+	}
+	public void setSize(long size) {
+		this.size = size;
+	}
+
+
+}
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/UPSShippingQuote.java b/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/UPSShippingQuote.java
old mode 100644
new mode 100755
index 89cec30..765acd6
--- a/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/UPSShippingQuote.java
+++ b/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/UPSShippingQuote.java
@@ -25,6 +25,8 @@ import com.salesmanager.core.business.reference.country.model.Country;
 import com.salesmanager.core.business.shipping.model.PackageDetails;
 import com.salesmanager.core.business.shipping.model.ShippingConfiguration;
 import com.salesmanager.core.business.shipping.model.ShippingOption;
+import com.salesmanager.core.business.shipping.model.ShippingOrigin;
+import com.salesmanager.core.business.shipping.model.ShippingQuote;
 import com.salesmanager.core.business.system.model.CustomIntegrationConfiguration;
 import com.salesmanager.core.business.system.model.IntegrationConfiguration;
 import com.salesmanager.core.business.system.model.IntegrationModule;
@@ -111,8 +113,9 @@ public class UPSShippingQuote implements ShippingQuoteModule {
 
 	@Override
 	public List<ShippingOption> getShippingQuotes(
+			ShippingQuote shippingQuote,
 			List<PackageDetails> packages, BigDecimal orderTotal,
-			Delivery delivery, MerchantStore store,
+			Delivery delivery, ShippingOrigin origin, MerchantStore store,
 			IntegrationConfiguration configuration, IntegrationModule module,
 			ShippingConfiguration shippingConfiguration, Locale locale)
 			throws IntegrationException {
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/USPSShippingQuote.java b/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/USPSShippingQuote.java
old mode 100644
new mode 100755
index 9cedbb4..b87ea35
--- a/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/USPSShippingQuote.java
+++ b/sm-core/src/main/java/com/salesmanager/core/modules/integration/shipping/impl/USPSShippingQuote.java
@@ -27,6 +27,8 @@ import com.salesmanager.core.business.reference.language.model.Language;
 import com.salesmanager.core.business.shipping.model.PackageDetails;
 import com.salesmanager.core.business.shipping.model.ShippingConfiguration;
 import com.salesmanager.core.business.shipping.model.ShippingOption;
+import com.salesmanager.core.business.shipping.model.ShippingOrigin;
+import com.salesmanager.core.business.shipping.model.ShippingQuote;
 import com.salesmanager.core.business.system.model.CustomIntegrationConfiguration;
 import com.salesmanager.core.business.system.model.IntegrationConfiguration;
 import com.salesmanager.core.business.system.model.IntegrationModule;
@@ -115,8 +117,9 @@ public class USPSShippingQuote implements ShippingQuoteModule {
 
 	@Override
 	public List<ShippingOption> getShippingQuotes(
+			ShippingQuote shippingQuote,
 			List<PackageDetails> packages, BigDecimal orderTotal,
-			Delivery delivery, MerchantStore store,
+			Delivery delivery, ShippingOrigin origin, MerchantStore store,
 			IntegrationConfiguration configuration, IntegrationModule module,
 			ShippingConfiguration shippingConfiguration, Locale locale)
 			throws IntegrationException {
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/order/InvoiceModule.java b/sm-core/src/main/java/com/salesmanager/core/modules/order/InvoiceModule.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/order/ODSInvoiceModule.java b/sm-core/src/main/java/com/salesmanager/core/modules/order/ODSInvoiceModule.java
old mode 100644
new mode 100755
index bc33e98..b46f888
--- a/sm-core/src/main/java/com/salesmanager/core/modules/order/ODSInvoiceModule.java
+++ b/sm-core/src/main/java/com/salesmanager/core/modules/order/ODSInvoiceModule.java
@@ -22,13 +22,14 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 
-import com.lowagie.text.Document;
-import com.lowagie.text.PageSize;
-import com.lowagie.text.Rectangle;
-import com.lowagie.text.pdf.PdfContentByte;
-import com.lowagie.text.pdf.PdfDocument;
-import com.lowagie.text.pdf.PdfTemplate;
-import com.lowagie.text.pdf.PdfWriter;
+import com.itextpdf.text.Document;
+import com.itextpdf.text.PageSize;
+import com.itextpdf.text.Rectangle;
+import com.itextpdf.text.pdf.PdfContentByte;
+import com.itextpdf.text.pdf.PdfDocument;
+import com.itextpdf.text.pdf.PdfTemplate;
+import com.itextpdf.text.pdf.PdfWriter;
+
 import com.salesmanager.core.business.merchant.model.MerchantStore;
 import com.salesmanager.core.business.order.model.Order;
 import com.salesmanager.core.business.order.model.OrderTotal;
@@ -387,8 +388,8 @@ public class ODSInvoiceModule implements InvoiceModule {
 			 g2.dispose();
 
 			 // Add our spreadsheet in the middle of the page
-			 float offsetX = (pageSize.getWidth() - w) / 2;
-			 float offsetY = (pageSize.getHeight() - h) / 2;
+			 float offsetX = (float) ((pageSize.getWidth() - w) / 2);
+			 float offsetY = (float) ((pageSize.getHeight() - h) / 2);
 			 cb.addTemplate(tp, offsetX, offsetY);
 			 // Close the PDF document
 			 document.close();
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/utils/EncryptionImpl.java b/sm-core/src/main/java/com/salesmanager/core/modules/utils/EncryptionImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/modules/utils/GeoLocationImpl.java b/sm-core/src/main/java/com/salesmanager/core/modules/utils/GeoLocationImpl.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/utils/AbstractDataPopulator.java b/sm-core/src/main/java/com/salesmanager/core/utils/AbstractDataPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/utils/ajax/AjaxPageableResponse.java b/sm-core/src/main/java/com/salesmanager/core/utils/ajax/AjaxPageableResponse.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/utils/ajax/AjaxResponse.java b/sm-core/src/main/java/com/salesmanager/core/utils/ajax/AjaxResponse.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/utils/ApplicationContextListenerUtils.java b/sm-core/src/main/java/com/salesmanager/core/utils/ApplicationContextListenerUtils.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/utils/CacheUtils.java b/sm-core/src/main/java/com/salesmanager/core/utils/CacheUtils.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/utils/CoreConfiguration.java b/sm-core/src/main/java/com/salesmanager/core/utils/CoreConfiguration.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/utils/CreditCardUtils.java b/sm-core/src/main/java/com/salesmanager/core/utils/CreditCardUtils.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/utils/DataPopulator.java b/sm-core/src/main/java/com/salesmanager/core/utils/DataPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/utils/DataUtils.java b/sm-core/src/main/java/com/salesmanager/core/utils/DataUtils.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/utils/EntityPopulator.java b/sm-core/src/main/java/com/salesmanager/core/utils/EntityPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/utils/ProductUtils.java b/sm-core/src/main/java/com/salesmanager/core/utils/ProductUtils.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/java/com/salesmanager/core/utils/reference/ConfigurationModulesLoader.java b/sm-core/src/main/java/com/salesmanager/core/utils/reference/ConfigurationModulesLoader.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/cms/infinispan_configuration.xml b/sm-core/src/main/resources/cms/infinispan_configuration.xml
index c3f4cd0..4bccb6d 100755
--- a/sm-core/src/main/resources/cms/infinispan_configuration.xml
+++ b/sm-core/src/main/resources/cms/infinispan_configuration.xml
@@ -58,11 +58,11 @@
 			  <loader class="org.infinispan.loaders.file.FileCacheStore" fetchPersistentState="false"
 	               ignoreModifications="false" purgeOnStartup="false">
 	               <properties>
-	                 <property name="location" value="./infinispan/store"/>
+	                 <!--<property name="location" value="./infinispan/store"/>-->
+	                 <property name="location" value="/Users/carlsamson/Documents/dev/cache_data/infinispan/store"/>
 	               </properties>
 	          </loader>
-	          
-		
+	          	
 			</loaders>
 		
 		    <eviction maxEntries="10" strategy="LRU"/>
@@ -81,7 +81,8 @@
 	          <loader class="org.infinispan.loaders.file.FileCacheStore" fetchPersistentState="false"
 	               ignoreModifications="false" purgeOnStartup="false">
 	            <properties>
-	                 <property name="location" value="./infinispan/files"/>
+	                 <!--<property name="location" value="./infinispan/files"/>-->
+	                 <property name="location" value="/Users/carlsamson/Documents/dev/cache_data/infinispan/files"/>
 	               </properties>
 	          </loader>
 	     </loaders>
diff --git a/sm-core/src/main/resources/configs.properties b/sm-core/src/main/resources/configs.properties
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/ehcache/smcore-ehcache.xml b/sm-core/src/main/resources/ehcache/smcore-ehcache.xml
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/email.properties b/sm-core/src/main/resources/email.properties
old mode 100644
new mode 100755
index 60d6551..dea22dd
--- a/sm-core/src/main/resources/email.properties
+++ b/sm-core/src/main/resources/email.properties
@@ -3,7 +3,7 @@
 mailSender.protocol=smtps
 mailSender.host=smtp.gmail.com
 mailSender.port=465
-mailSender.username=test@gmail.com
-mailSender.password=test
+mailSender.username=youremail@gmail.com
+mailSender.password=yourpassword
 mailSender.mail.smtp.auth=true
 mail.smtp.starttls.enable=true
\ No newline at end of file
diff --git a/sm-core/src/main/resources/log4j.properties b/sm-core/src/main/resources/log4j.properties
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/META-INF/sm-persistence.xml b/sm-core/src/main/resources/META-INF/sm-persistence.xml
old mode 100644
new mode 100755
index c96807f..cdf8150
--- a/sm-core/src/main/resources/META-INF/sm-persistence.xml
+++ b/sm-core/src/main/resources/META-INF/sm-persistence.xml
@@ -77,6 +77,9 @@
 		<class>com.salesmanager.core.business.shoppingcart.model.ShoppingCartAttributeItem</class>
 		<class>com.salesmanager.core.business.shoppingcart.model.ShoppingCartItem</class>
 		
+		<class>com.salesmanager.core.business.payments.model.Transaction</class>
+		<class>com.salesmanager.core.business.shipping.model.ShippingOrigin</class>
+		
 		
 	</persistence-unit>
 </persistence>
diff --git a/sm-core/src/main/resources/reference/GeoLite2-Country.mmdb b/sm-core/src/main/resources/reference/GeoLite2-Country.mmdb
old mode 100644
new mode 100755
Binary files a/sm-core/src/main/resources/reference/GeoLite2-Country.mmdb and b/sm-core/src/main/resources/reference/GeoLite2-Country.mmdb differ
diff --git a/sm-core/src/main/resources/reference/integrationmodules.json b/sm-core/src/main/resources/reference/integrationmodules.json
index cffa8e5..ce4108b 100755
--- a/sm-core/src/main/resources/reference/integrationmodules.json
+++ b/sm-core/src/main/resources/reference/integrationmodules.json
@@ -10,6 +10,15 @@
 	},
 	{
 		"module": "SHIPPING",
+		"code": "canadapost",
+		"version":"",
+		"regions": ["CA"],
+		"image":"canadapost.jpg",
+		"configuration":[{"env":"TEST","scheme":"https","host":"ct.soa-gw.canadapost.ca","port":"443","uri":"/rs/ship/price"},{"env":"PROD","scheme":"https","host":"soa-gw.canadapost.ca","port":"443","uri":"/rs/ship/price"}]
+
+	},
+	{
+		"module": "SHIPPING",
 		"code": "ups",
 		"version":"",
 		"regions": ["US","CA","FR","GB"],
@@ -26,6 +35,12 @@
 		"regions": ["*"]
 	},
 	{
+		"module": "SHIPPING",
+		"code": "customQuotesRules",
+		"version":"1.0",
+		"regions": ["*"]
+	},
+	{
 		"module": "PAYMENT",
 		"code": "moneyorder",
 		"type":"moneyorder",
@@ -54,6 +69,18 @@
 		"image":"beanstream.gif",
 		"configuration":[{"env":"TEST","scheme":"https","host":"www.beanstream.com","port":"443","uri":"/scripts/process_transaction.asp"},{"env":"PROD","scheme":"https","host":"www.beanstream.com","port":"443","uri":"/scripts/process_transaction.asp"}]
 
+	},
+	
+	
+	{
+		"module": "PAYMENT",
+		"code": "stripe",
+		"type":"stripe",
+		"version":"",
+		"regions": ["US","CA","GB","AU","FI","DK","IE","NO","SE"],
+		"image":"stripe.png",
+		"configuration":[{"env":"TEST","scheme":"https","host":"www.stripe.com","port":"443","uri":"/"},{"env":"PROD","scheme":"https","host":"www.stripe.com","port":"443","uri":"/"}]
+
 	}
 
 ] 
diff --git a/sm-core/src/main/resources/reference/zoneconfig.json b/sm-core/src/main/resources/reference/zoneconfig.json
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/rules/shipping-custom-rules.xls b/sm-core/src/main/resources/rules/shipping-custom-rules.xls
new file mode 100755
index 0000000..14e7580
Binary files /dev/null and b/sm-core/src/main/resources/rules/shipping-custom-rules.xls differ
diff --git a/sm-core/src/main/resources/rules/shipping-decision-rules.xls b/sm-core/src/main/resources/rules/shipping-decision-rules.xls
new file mode 100644
index 0000000..2aa3073
Binary files /dev/null and b/sm-core/src/main/resources/rules/shipping-decision-rules.xls differ
diff --git a/sm-core/src/main/resources/search/keyword.json b/sm-core/src/main/resources/search/keyword.json
new file mode 100644
index 0000000..4dd1fdc
--- /dev/null
+++ b/sm-core/src/main/resources/search/keyword.json
@@ -0,0 +1,11 @@
+{
+    "keyword_en": {
+        "properties": {
+            "keyword": {
+                "type":     "string",
+                "analyzer": "autocomplete",
+                "search_analyzer": "standard"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/sm-core/src/main/resources/search/keyword_fr.json b/sm-core/src/main/resources/search/keyword_fr.json
new file mode 100644
index 0000000..a03b835
--- /dev/null
+++ b/sm-core/src/main/resources/search/keyword_fr.json
@@ -0,0 +1,11 @@
+{
+    "keyword_fr": {
+        "properties": {
+            "keyword": {
+                "type":     "string",
+                "analyzer": "autocomplete",
+                "search_analyzer": "standard"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/sm-core/src/main/resources/search/product_fr.json b/sm-core/src/main/resources/search/product_fr.json
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/search/settings_keyword.json b/sm-core/src/main/resources/search/settings_keyword.json
new file mode 100644
index 0000000..a91806c
--- /dev/null
+++ b/sm-core/src/main/resources/search/settings_keyword.json
@@ -0,0 +1,21 @@
+ {   
+	"analysis": {
+            "filter": {
+                "autocomplete_filter": { 
+                    "type":     "edge_ngram",
+                    "min_gram": 1,
+                    "max_gram": 20
+                }
+            },
+            "analyzer": {
+                "autocomplete": {
+                    "type":      "custom",
+                    "tokenizer": "standard",
+                    "filter": [
+                        "lowercase",
+                        "autocomplete_filter" 
+                    ]
+                }
+            }
+      }
+  }
\ No newline at end of file
diff --git a/sm-core/src/main/resources/search/settings_product.json b/sm-core/src/main/resources/search/settings_product.json
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/search/settings_product_fr.json b/sm-core/src/main/resources/search/settings_product_fr.json
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/spring/datasource-c3p0.xml b/sm-core/src/main/resources/spring/datasource-c3p0.xml
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/spring/processors/shopizer-core-shipping-processors.xml b/sm-core/src/main/resources/spring/processors/shopizer-core-shipping-processors.xml
new file mode 100755
index 0000000..2c8fb51
--- /dev/null
+++ b/sm-core/src/main/resources/spring/processors/shopizer-core-shipping-processors.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<beans xmlns="http://www.springframework.org/schema/beans"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xmlns:util="http://www.springframework.org/schema/util"
+	xsi:schemaLocation="
+	http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
+	http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd">
+
+		<!-- Shipping pre-processors -->
+		<util:list id="shippingModulePreProcessors" value-type="com.salesmanager.core.modules.integration.shipping.model.ShippingQuotePreProcessModule">
+			<ref bean="shippingDistancePreProcessor"/>
+			<!-- From rules -->
+			<!--
+			<ref bean="shippingMethodDecisionProcess"/>
+			-->
+		</util:list>
+	
+	
+		<!-- shipping-distance-processor project -->
+		<bean id="shippingDistancePreProcessor"
+			class="com.shopizer.modules.shipping.distance.ShippingDistancePreProcessorImpl">
+			<property name="apiKey" value="AIzaSyCFqjgSH_6_ktwKLcVi-IRojLx2iRWlcig"/>
+		</bean>
+	
+</beans>
\ No newline at end of file
diff --git a/sm-core/src/main/resources/spring/shopizer-core-config.xml b/sm-core/src/main/resources/spring/shopizer-core-config.xml
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/spring/shopizer-core-ehcache.xml b/sm-core/src/main/resources/spring/shopizer-core-ehcache.xml
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/spring/shopizer-core-modules.xml b/sm-core/src/main/resources/spring/shopizer-core-modules.xml
index 3a3dfd6..77149d1 100755
--- a/sm-core/src/main/resources/spring/shopizer-core-modules.xml
+++ b/sm-core/src/main/resources/spring/shopizer-core-modules.xml
@@ -17,6 +17,7 @@
     			<entry key="usps" value-ref="usps"/>
     			<entry key="ups" value-ref="ups"/>
     			<entry key="weightBased" value-ref="weightBased"/>
+    			<entry key="customQuotesRules" value-ref="customShippingPriceModule"/><!-- as defined in shopizer-core-rules -->
     </util:map>
     
     <!-- Payment integration modules -->
@@ -29,7 +30,7 @@
 
 	<!-- Shipping -->
 	<bean id="canadapost"
-		class="com.salesmanager.core.modules.integration.shipping.impl.CanadaPostShippingQuote"/>
+		class="com.shopizer.modules.shipping.canadapost.CanadaPostQuoteModule"/><!-- shopizer-shipping-canadapost-module -->
 	<bean id="usps"
 		class="com.salesmanager.core.modules.integration.shipping.impl.USPSShippingQuote"/>
 	<bean id="ups"
diff --git a/sm-core/src/main/resources/spring/shopizer-core-rules.xml b/sm-core/src/main/resources/spring/shopizer-core-rules.xml
new file mode 100755
index 0000000..fbdb545
--- /dev/null
+++ b/sm-core/src/main/resources/spring/shopizer-core-rules.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans" 
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+	xmlns:drools="http://drools.org/schema/drools-spring"
+	xmlns:util="http://www.springframework.org/schema/util"
+	xsi:schemaLocation="
+   http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
+   http://drools.org/schema/drools-spring http://anonsvn.jboss.org/repos/labs/labs/jbossrules/trunk/drools-container/drools-spring/src/main/resources/org/drools/container/spring/drools-spring-1.0.0.xsd
+   http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd">
+
+	<!-- Decision table for the the selection of a shipping shipping method -->
+	<!-- from shopizer-shipping-decision-table-module -->
+    <drools:kbase id="shippingMethodDecisionBase">
+        <drools:resources>
+            <drools:resource type="DTABLE" source="classpath:rules/shipping-custom-rules.xls"/>
+        </drools:resources>
+    </drools:kbase>
+ 
+    <drools:ksession id="shippingMethodDecision" name="shippingMethodDecision" type="stateless" kbase="shippingMethodDecisionBase"/>
+ 
+  	<!-- concrete module for the above kbase -->
+  	<bean id="shippingMethodDecisionProcess" class="com.salesmanager.core.modules.integration.shipping.impl.ShippingDecisionPreProcessorImpl">
+		<property name="shippingMethodDecision" ref="shippingMethodDecision" />
+		<property name="kbase" ref="shippingMethodDecisionBase" />
+	</bean>
+	
+	<!-- Basic custom shipping rules -->
+	<drools:kbase id="shippingPriceDecisionBase">
+        <drools:resources>
+            <drools:resource type="DTABLE" source="classpath:rules/shipping-decision-rules.xls"/>
+        </drools:resources>
+    </drools:kbase>
+    
+    <drools:ksession id="shippingPriceRule" name="shippingPriceRule" type="stateless" kbase="shippingPriceDecisionBase"/>
+    
+    <!-- concrete module for the above kbase -->
+    <bean id="customShippingPriceModule" class="com.salesmanager.core.modules.integration.shipping.impl.CustomShippingQuoteRules">
+		<property name="shippingPriceRule" ref="shippingPriceRule" />
+		<property name="kbase" ref="shippingPriceDecisionBase" />
+	</bean>
+
+</beans>
\ No newline at end of file
diff --git a/sm-core/src/main/resources/spring/shopizer-search.xml b/sm-core/src/main/resources/spring/shopizer-search.xml
index 63027f1..bfed382 100755
--- a/sm-core/src/main/resources/spring/shopizer-search.xml
+++ b/sm-core/src/main/resources/spring/shopizer-search.xml
@@ -2,7 +2,7 @@
 
 <beans xmlns="http://www.springframework.org/schema/beans"
 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
+	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
 
 	<!-- can have different search client for indexing & searching -->
 	<bean id="searchClient" class="com.shopizer.search.utils.SearchClient">
@@ -15,25 +15,30 @@
 	<bean id="serverConfiguration" class="com.shopizer.search.utils.ServerConfiguration">
 		<property name="clusterName" value="shopizer"/>
 		<!-- local (embedded version, will create new indexes in the working directory) or remote (requires existing server) -->
-		<property name="mode" value="local"/>
-		<!-- those properties are used when configured for remote -->
-		<property name="clusterHost" value="127.0.0.1"/>
-		<property name="clusterPort" value="9300"/>
+		<property name="mode" value="remote"/>
+		<!-- http interface to ES server -->
+		<property name="clusterHost" value="http://localhost"/>
+		<property name="clusterPort" value="9200"/>
+		
+		<property name="proxyUser" value=""/>
+		<property name="proxyPassword" value=""/>
 	</bean>
 	
+	
+	
 	<bean id="searchDelegate" class="com.shopizer.search.services.impl.SearchDelegateImpl">
 		<property name="searchClient">
 				<ref bean="searchClient" />
 		</property>
 	</bean>
+	
+	<!-- Main service -->
+	<bean id="searchService" class="com.shopizer.search.services.SearchService"></bean>
 
 
 	<!--
-	This file contains flow definitions for indexing and searching
+	Flow definitions for indexing and searching
 	-->
-	
-	<bean id="searchService" class="com.shopizer.search.services.SearchService"/>
-
 
 	
 	<bean id="searchWorkflow" class="com.shopizer.search.services.workflow.SearchWorkflow">
@@ -76,7 +81,7 @@
 		</property>
 	</bean>
 	
-	<!--<bean id="getWorkflow" class="com.shopizer.search.services.workflow.SearchWorkflow">-->
+	
 	<bean id="getWorkflow" class="com.shopizer.search.services.workflow.GetWorkflow">
 		<property name="searchClient">
 				<ref bean="searchClient" />
@@ -86,8 +91,8 @@
 	<bean id="deleteKeywords" class="com.shopizer.search.services.worker.DeleteKeywordsImpl">
 		<property name="indexConfigurations">
 			<list>
-				<ref bean="keywordindex_en" />
-				<ref bean="keywordindex_fr" />
+				<ref bean="keywordindex_en_defaultstore" />
+				<ref bean="keywordindex_fr_defaultstore" />
 			</list>
 		</property>
 	</bean>
@@ -108,6 +113,7 @@
 		<property name="collectionName" value="product_en_default"/>
 		<property name="indexName" value="product_en"/>
 		<property name="mappingFileName" value="search/product.json"/>
+		<!-- not necessary, only to define index and search rules -->
 		<property name="settingsFileName" value="search/settings_product.json"/>
 	</bean>
 	
@@ -115,21 +121,25 @@
 		<property name="collectionName" value="product_fr_default"/>
 		<property name="indexName" value="product_fr"/>
 		<property name="mappingFileName" value="search/product_fr.json"/>
+		<!-- not necessary, only to define index and search rules -->
 		<property name="settingsFileName" value="search/settings_product_fr.json"/>
 	</bean>
 		
 	<bean id="keyword" class="com.shopizer.search.services.worker.KeywordIndexerImpl">
 		<property name="indexConfigurations">
 			<list>
-				<ref bean="keywordindex_en" />
-				<ref bean="keywordindex_fr" />
+				<ref bean="keywordindex_en_defaultstore" />
+				<ref bean="keywordindex_fr_defaultstore" />
 			</list>
 		</property>
 	</bean>
 	
-	<bean id="keywordindex_en" class="com.shopizer.search.utils.CustomIndexConfiguration">
-		<property name="collectionName" value="keyword_en_%store%"/>
+	<bean id="keywordindex_en_defaultstore" class="com.shopizer.search.utils.CustomIndexConfiguration">
+		<property name="collectionName" value="keyword_en_default"/>
+		<property name="indexName" value="keyword_en"/>
 		<property name="createOnIndexName" value="product_en"/>
+		<property name="mappingFileName" value="search/keyword.json"/>
+		<property name="settingsFileName" value="search/settings_keyword.json"/>
 		<property name="fields">
 			<list>
 				<ref bean="field1" />
@@ -146,9 +156,11 @@
 	</bean>
 
 
-	<bean id="keywordindex_fr" class="com.shopizer.search.utils.CustomIndexConfiguration">
-		<property name="collectionName" value="keyword_fr_%store%"/>
+	<bean id="keywordindex_fr_defaultstore" class="com.shopizer.search.utils.CustomIndexConfiguration">
+		<property name="indexName" value="keyword_fr"/>
 		<property name="createOnIndexName" value="product_fr"/>
+		<property name="mappingFileName" value="search/keyword_fr.json"/>
+		<property name="settingsFileName" value="search/settings_keyword.json"/>
 		<property name="fields">
 			<list>
 				<ref bean="field1" />
@@ -161,7 +173,7 @@
 				<ref bean="filter1" />
 			</list>
 		</property>
-		-->
+		 -->
 	</bean>	
 	
 	
diff --git a/sm-core/src/main/resources/spring/spring-context.xml b/sm-core/src/main/resources/spring/spring-context.xml
old mode 100644
new mode 100755
index bc05b2a..8edcd48
--- a/sm-core/src/main/resources/spring/spring-context.xml
+++ b/sm-core/src/main/resources/spring/spring-context.xml
@@ -14,6 +14,7 @@
 	<context:component-scan base-package="com.salesmanager.core.business" />
 	<context:component-scan base-package="com.salesmanager.core.utils" />
 	<context:component-scan base-package="com.salesmanager.core.modules" />
+	<context:component-scan base-package="com.shopizer.modules" /><!-- external modules -->
 
 	<!-- datasource -->
 	<import resource="classpath:/spring/datasource-c3p0.xml" />
@@ -23,6 +24,10 @@
 	<import resource="classpath:/spring/shopizer-core-config.xml" />
 	<!-- modules -->
 	<import resource="classpath:/spring/shopizer-core-modules.xml" />
+	<!-- shipping pre processors -->
+	<import resource="classpath:/spring/processors/shopizer-core-shipping-processors.xml" />
+	<!-- rules -->
+	<import resource="classpath:/spring/shopizer-core-rules.xml" />
 	<!-- search -->
 	<import resource="classpath:/spring/shopizer-search.xml" />
 
diff --git a/sm-core/src/main/resources/templates/email/email_template_checkout.ftl b/sm-core/src/main/resources/templates/email/email_template_checkout.ftl
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/templates/email/email_template_checkout_download.ftl b/sm-core/src/main/resources/templates/email/email_template_checkout_download.ftl
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/templates/email/email_template_contact.ftl b/sm-core/src/main/resources/templates/email/email_template_contact.ftl
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/templates/email/email_template_customer.ftl b/sm-core/src/main/resources/templates/email/email_template_customer.ftl
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/templates/email/email_template_lowstock.ftl b/sm-core/src/main/resources/templates/email/email_template_lowstock.ftl
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/templates/email/email_template_new_review.ftl b/sm-core/src/main/resources/templates/email/email_template_new_review.ftl
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/templates/email/email_template_new_store.ftl b/sm-core/src/main/resources/templates/email/email_template_new_store.ftl
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/templates/email/email_template_new_user.ftl b/sm-core/src/main/resources/templates/email/email_template_new_user.ftl
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/templates/email/email_template_notification.ftl b/sm-core/src/main/resources/templates/email/email_template_notification.ftl
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/templates/email/email_template_order_status.ftl b/sm-core/src/main/resources/templates/email/email_template_order_status.ftl
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/templates/email/email_template_outofstock.ftl b/sm-core/src/main/resources/templates/email/email_template_outofstock.ftl
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/templates/email/email_template_password_reset_customer.ftl b/sm-core/src/main/resources/templates/email/email_template_password_reset_customer.ftl
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/templates/email/email_template_password_reset_user.ftl b/sm-core/src/main/resources/templates/email/email_template_password_reset_user.ftl
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/templates/email/email_template_sentinvoice.ftl b/sm-core/src/main/resources/templates/email/email_template_sentinvoice.ftl
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/templates/email/email_template_user_password_link.ftl b/sm-core/src/main/resources/templates/email/email_template_user_password_link.ftl
old mode 100644
new mode 100755
diff --git a/sm-core/src/main/resources/templates/invoice/Invoice_fr.ods b/sm-core/src/main/resources/templates/invoice/Invoice_fr.ods
old mode 100644
new mode 100755
Binary files a/sm-core/src/main/resources/templates/invoice/Invoice_fr.ods and b/sm-core/src/main/resources/templates/invoice/Invoice_fr.ods differ
diff --git a/sm-core/src/test/java/com/salesmanager/test/catalog/CatalogSalesManagerTestCase.java b/sm-core/src/test/java/com/salesmanager/test/catalog/CatalogSalesManagerTestCase.java
old mode 100644
new mode 100755
index 32cb331..74e708a
--- a/sm-core/src/test/java/com/salesmanager/test/catalog/CatalogSalesManagerTestCase.java
+++ b/sm-core/src/test/java/com/salesmanager/test/catalog/CatalogSalesManagerTestCase.java
@@ -169,6 +169,7 @@ public class CatalogSalesManagerTestCase extends AbstractSalesManagerCoreTestCas
 
 	    Manufacturer oreilley = new Manufacturer();
 	    oreilley.setMerchantStore(store);
+	    oreilley.setCode("oreilley");
 
 	    ManufacturerDescription oreilleyd = new ManufacturerDescription();
 	    oreilleyd.setLanguage(en);
@@ -180,6 +181,7 @@ public class CatalogSalesManagerTestCase extends AbstractSalesManagerCoreTestCas
 
 	    Manufacturer packed = new Manufacturer();
 	    packed.setMerchantStore(store);
+	    packed.setCode("packed");
 
 	    ManufacturerDescription packedd = new ManufacturerDescription();
 	    packedd.setLanguage(en);
@@ -191,6 +193,7 @@ public class CatalogSalesManagerTestCase extends AbstractSalesManagerCoreTestCas
 
 	    Manufacturer novells = new Manufacturer();
 	    novells.setMerchantStore(store);
+	    novells.setCode("novells");
 
 	    ManufacturerDescription novellsd = new ManufacturerDescription();
 	    novellsd.setLanguage(en);
@@ -566,6 +569,7 @@ public class CatalogSalesManagerTestCase extends AbstractSalesManagerCoreTestCas
 	     */
 	    Manufacturer packed = new Manufacturer();
 	    packed.setMerchantStore(store);
+	    packed.setCode("packed");
 
 	    ManufacturerDescription packedd = new ManufacturerDescription();
 	    packedd.setLanguage(en);
diff --git a/sm-core/src/test/java/com/salesmanager/test/catalog/ProductImagesTestCase.java b/sm-core/src/test/java/com/salesmanager/test/catalog/ProductImagesTestCase.java
old mode 100644
new mode 100755
index 46eb244..0f25a91
--- a/sm-core/src/test/java/com/salesmanager/test/catalog/ProductImagesTestCase.java
+++ b/sm-core/src/test/java/com/salesmanager/test/catalog/ProductImagesTestCase.java
@@ -89,6 +89,7 @@ public class ProductImagesTestCase extends AbstractSalesManagerCoreTestCase {
 	     */
 	    Manufacturer packed = new Manufacturer();
 	    packed.setMerchantStore(store);
+	    packed.setCode("packt");
 
 	    ManufacturerDescription packedd = new ManufacturerDescription();
 	    packedd.setLanguage(en);
diff --git a/sm-core/src/test/java/com/salesmanager/test/catalog/ProductPriceTestCase.java b/sm-core/src/test/java/com/salesmanager/test/catalog/ProductPriceTestCase.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/java/com/salesmanager/test/catalog/SearchByProductAttributeTestCase.java b/sm-core/src/test/java/com/salesmanager/test/catalog/SearchByProductAttributeTestCase.java
old mode 100644
new mode 100755
index b0ccfff..1d902d0
--- a/sm-core/src/test/java/com/salesmanager/test/catalog/SearchByProductAttributeTestCase.java
+++ b/sm-core/src/test/java/com/salesmanager/test/catalog/SearchByProductAttributeTestCase.java
@@ -107,6 +107,7 @@ public class SearchByProductAttributeTestCase extends AbstractSalesManagerCoreTe
 
 	    Manufacturer novells = new Manufacturer();
 	    novells.setMerchantStore(store);
+	    novells.setCode("novells");
 
 	    ManufacturerDescription novellsd = new ManufacturerDescription();
 	    novellsd.setLanguage(en);
@@ -119,6 +120,7 @@ public class SearchByProductAttributeTestCase extends AbstractSalesManagerCoreTe
 	    
 	    Manufacturer manning = new Manufacturer();
 	    manning.setMerchantStore(store);
+	    manning.setCode("manning");
 
 	    ManufacturerDescription manningd = new ManufacturerDescription();
 	    manningd.setLanguage(en);
@@ -209,7 +211,6 @@ public class SearchByProductAttributeTestCase extends AbstractSalesManagerCoreTe
 	    description.setProduct(product);
 
 	    product.getDescriptions().add(description);
-
 	    product.getCategories().add(tech);
 
 	    productService.create(product);
diff --git a/sm-core/src/test/java/com/salesmanager/test/content/ContentImagesTestCase.java b/sm-core/src/test/java/com/salesmanager/test/content/ContentImagesTestCase.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/java/com/salesmanager/test/content/StaticContentTestCase.java b/sm-core/src/test/java/com/salesmanager/test/content/StaticContentTestCase.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/java/com/salesmanager/test/content/WebsiteContentTestCase.java b/sm-core/src/test/java/com/salesmanager/test/content/WebsiteContentTestCase.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/java/com/salesmanager/test/core/AbstractSalesManagerCoreTestCase.java b/sm-core/src/test/java/com/salesmanager/test/core/AbstractSalesManagerCoreTestCase.java
old mode 100644
new mode 100755
index 08fbc81..b93eae4
--- a/sm-core/src/test/java/com/salesmanager/test/core/AbstractSalesManagerCoreTestCase.java
+++ b/sm-core/src/test/java/com/salesmanager/test/core/AbstractSalesManagerCoreTestCase.java
@@ -1,8 +1,5 @@
 package com.salesmanager.test.core;
 
-import java.math.BigDecimal;
-import java.util.Date;
-
 import org.junit.After;
 import org.junit.Before;
 import org.junit.runner.RunWith;
@@ -13,12 +10,6 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 import org.springframework.test.context.support.DependencyInjectionTestExecutionListener;
 
 import com.salesmanager.core.business.catalog.category.service.CategoryService;
-import com.salesmanager.core.business.catalog.product.model.Product;
-import com.salesmanager.core.business.catalog.product.model.availability.ProductAvailability;
-import com.salesmanager.core.business.catalog.product.model.description.ProductDescription;
-import com.salesmanager.core.business.catalog.product.model.price.ProductPrice;
-import com.salesmanager.core.business.catalog.product.model.price.ProductPriceDescription;
-import com.salesmanager.core.business.catalog.product.model.type.ProductType;
 import com.salesmanager.core.business.catalog.product.service.ProductService;
 import com.salesmanager.core.business.catalog.product.service.attribute.ProductAttributeService;
 import com.salesmanager.core.business.catalog.product.service.attribute.ProductOptionService;
@@ -35,14 +26,12 @@ import com.salesmanager.core.business.customer.service.attribute.CustomerOptionS
 import com.salesmanager.core.business.customer.service.attribute.CustomerOptionValueService;
 import com.salesmanager.core.business.generic.exception.ServiceException;
 import com.salesmanager.core.business.generic.util.EntityManagerUtils;
-import com.salesmanager.core.business.merchant.model.MerchantStore;
 import com.salesmanager.core.business.merchant.service.MerchantStoreService;
 import com.salesmanager.core.business.order.service.OrderService;
 import com.salesmanager.core.business.payments.service.PaymentService;
 import com.salesmanager.core.business.reference.country.service.CountryService;
 import com.salesmanager.core.business.reference.currency.service.CurrencyService;
 import com.salesmanager.core.business.reference.init.service.InitializationDatabase;
-import com.salesmanager.core.business.reference.language.model.Language;
 import com.salesmanager.core.business.reference.language.service.LanguageService;
 import com.salesmanager.core.business.reference.zone.service.ZoneService;
 import com.salesmanager.core.business.shoppingcart.service.ShoppingCartService;
diff --git a/sm-core/src/test/java/com/salesmanager/test/core/SalesManagerCoreTestExecutionListener.java b/sm-core/src/test/java/com/salesmanager/test/core/SalesManagerCoreTestExecutionListener.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/java/com/salesmanager/test/customer/CustomerOptionsTestCase.java b/sm-core/src/test/java/com/salesmanager/test/customer/CustomerOptionsTestCase.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/java/com/salesmanager/test/customer/CustomerSalesManagerTestCase.java b/sm-core/src/test/java/com/salesmanager/test/customer/CustomerSalesManagerTestCase.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/java/com/salesmanager/test/email/EmailTestCase.java b/sm-core/src/test/java/com/salesmanager/test/email/EmailTestCase.java
old mode 100644
new mode 100755
index 500d211..1d6c77d
--- a/sm-core/src/test/java/com/salesmanager/test/email/EmailTestCase.java
+++ b/sm-core/src/test/java/com/salesmanager/test/email/EmailTestCase.java
@@ -4,11 +4,26 @@ import java.util.HashMap;
 import java.util.Map;
 
 import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.TestExecutionListeners;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.support.DependencyInjectionTestExecutionListener;
 
 import com.salesmanager.core.business.merchant.model.MerchantStore;
 import com.salesmanager.core.modules.email.Email;
 import com.salesmanager.test.core.AbstractSalesManagerCoreTestCase;
+import com.salesmanager.test.core.SalesManagerCoreTestExecutionListener;
 
+
+@ContextConfiguration(locations = {
+		"classpath:spring/test-spring-context.xml"
+})
+@RunWith(SpringJUnit4ClassRunner.class)
+@TestExecutionListeners({
+	DependencyInjectionTestExecutionListener.class,
+	SalesManagerCoreTestExecutionListener.class
+})
 public class EmailTestCase extends AbstractSalesManagerCoreTestCase {
 
 	@Test
diff --git a/sm-core/src/test/java/com/salesmanager/test/init/AbstractInitSalesManagerCore.java b/sm-core/src/test/java/com/salesmanager/test/init/AbstractInitSalesManagerCore.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/java/com/salesmanager/test/isolated/IsolatedTestCase.java b/sm-core/src/test/java/com/salesmanager/test/isolated/IsolatedTestCase.java
old mode 100644
new mode 100755
index 6967f23..f547a28
--- a/sm-core/src/test/java/com/salesmanager/test/isolated/IsolatedTestCase.java
+++ b/sm-core/src/test/java/com/salesmanager/test/isolated/IsolatedTestCase.java
@@ -590,10 +590,11 @@ public class IsolatedTestCase
         // Add products
         // ProductType generalType = productTypeService.
 
-        final Manufacturer oreilley = new Manufacturer();
+        Manufacturer oreilley = new Manufacturer();
         oreilley.setMerchantStore( store );
+        oreilley.setCode("oreilley");
 
-        final ManufacturerDescription oreilleyd = new ManufacturerDescription();
+        ManufacturerDescription oreilleyd = new ManufacturerDescription();
         oreilleyd.setLanguage( en );
         oreilleyd.setName( "O\'reilley" );
         oreilleyd.setManufacturer( oreilley );
@@ -601,10 +602,11 @@ public class IsolatedTestCase
 
         manufacturerService.create( oreilley );
 
-        final Manufacturer packed = new Manufacturer();
+        Manufacturer packed = new Manufacturer();
         packed.setMerchantStore( store );
+        packed.setCode("packed");
 
-        final ManufacturerDescription packedd = new ManufacturerDescription();
+        ManufacturerDescription packedd = new ManufacturerDescription();
         packedd.setLanguage( en );
         packedd.setManufacturer( packed );
         packedd.setName( "Packed publishing" );
@@ -612,10 +614,11 @@ public class IsolatedTestCase
 
         manufacturerService.create( packed );
 
-        final Manufacturer novells = new Manufacturer();
+        Manufacturer novells = new Manufacturer();
         novells.setMerchantStore( store );
+        novells.setCode("novells");
 
-        final ManufacturerDescription novellsd = new ManufacturerDescription();
+        ManufacturerDescription novellsd = new ManufacturerDescription();
         novellsd.setLanguage( en );
         novellsd.setManufacturer( novells );
         novellsd.setName( "Novells publishing" );
diff --git a/sm-core/src/test/java/com/salesmanager/test/isolated/TestSupportFactory.java b/sm-core/src/test/java/com/salesmanager/test/isolated/TestSupportFactory.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/java/com/salesmanager/test/manufacturer/ManufacturerTestCase.java b/sm-core/src/test/java/com/salesmanager/test/manufacturer/ManufacturerTestCase.java
old mode 100644
new mode 100755
index f8e5a9d..8b634af
--- a/sm-core/src/test/java/com/salesmanager/test/manufacturer/ManufacturerTestCase.java
+++ b/sm-core/src/test/java/com/salesmanager/test/manufacturer/ManufacturerTestCase.java
@@ -23,6 +23,7 @@ public class ManufacturerTestCase extends AbstractSalesManagerCoreTestCase {
 	
 
 	
+	@SuppressWarnings({ "rawtypes", "unchecked" })
 	@Test
 	public void testCreateManufacturerService() throws ServiceException {
 		
@@ -48,6 +49,7 @@ public class ManufacturerTestCase extends AbstractSalesManagerCoreTestCase {
 		
 		Manufacturer manufacturer = new Manufacturer();
 		manufacturer.setMerchantStore(store);
+		manufacturer.setCode("testmanufacturer");
 		
 		ManufacturerDescription fd = new ManufacturerDescription();
 		fd.setLanguage(FRENCH);
@@ -69,7 +71,7 @@ public class ManufacturerTestCase extends AbstractSalesManagerCoreTestCase {
 		manufacturerService.create(manufacturer);
 		
 		manufacturerService.delete(manufacturer);
-		//merchantService.delete(store);
+
 		
 	}
 	
diff --git a/sm-core/src/test/java/com/salesmanager/test/merchant/MerchantSalesManagerTestCase.java b/sm-core/src/test/java/com/salesmanager/test/merchant/MerchantSalesManagerTestCase.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/java/com/salesmanager/test/order/InvoiceTestCase.java b/sm-core/src/test/java/com/salesmanager/test/order/InvoiceTestCase.java
old mode 100644
new mode 100755
index a001e95..4b9c2e6
--- a/sm-core/src/test/java/com/salesmanager/test/order/InvoiceTestCase.java
+++ b/sm-core/src/test/java/com/salesmanager/test/order/InvoiceTestCase.java
@@ -23,13 +23,16 @@ import org.junit.Assert;
 import org.junit.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 
-import com.lowagie.text.Document;
-import com.lowagie.text.PageSize;
-import com.lowagie.text.Rectangle;
-import com.lowagie.text.pdf.PdfContentByte;
-import com.lowagie.text.pdf.PdfDocument;
-import com.lowagie.text.pdf.PdfTemplate;
-import com.lowagie.text.pdf.PdfWriter;
+
+
+import com.itextpdf.text.Document;
+import com.itextpdf.text.PageSize;
+import com.itextpdf.text.Rectangle;
+import com.itextpdf.text.pdf.PdfContentByte;
+import com.itextpdf.text.pdf.PdfDocument;
+import com.itextpdf.text.pdf.PdfTemplate;
+import com.itextpdf.text.pdf.PdfWriter;
+
 import com.salesmanager.core.business.catalog.product.model.Product;
 import com.salesmanager.core.business.catalog.product.model.attribute.ProductAttribute;
 import com.salesmanager.core.business.catalog.product.model.attribute.ProductOption;
diff --git a/sm-core/src/test/java/com/salesmanager/test/order/OrderSalesManagerTestCase.java b/sm-core/src/test/java/com/salesmanager/test/order/OrderSalesManagerTestCase.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/java/com/salesmanager/test/payment/PaymentTestCase.java b/sm-core/src/test/java/com/salesmanager/test/payment/PaymentTestCase.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/java/com/salesmanager/test/search/IndexProductTestCase.java b/sm-core/src/test/java/com/salesmanager/test/search/IndexProductTestCase.java
old mode 100644
new mode 100755
index d189d5c..ea3dfe1
--- a/sm-core/src/test/java/com/salesmanager/test/search/IndexProductTestCase.java
+++ b/sm-core/src/test/java/com/salesmanager/test/search/IndexProductTestCase.java
@@ -74,6 +74,7 @@ public class IndexProductTestCase extends AbstractSalesManagerCoreTestCase {
 	     */
 	    Manufacturer packed = new Manufacturer();
 	    packed.setMerchantStore(store);
+	    packed.setCode("packed");
 
 	    ManufacturerDescription packedd = new ManufacturerDescription();
 	    packedd.setLanguage(en);
diff --git a/sm-core/src/test/java/com/salesmanager/test/shipping/ShippingMethodDecisionTestCase.java b/sm-core/src/test/java/com/salesmanager/test/shipping/ShippingMethodDecisionTestCase.java
new file mode 100755
index 0000000..92167bc
--- /dev/null
+++ b/sm-core/src/test/java/com/salesmanager/test/shipping/ShippingMethodDecisionTestCase.java
@@ -0,0 +1,94 @@
+package com.salesmanager.test.shipping;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.TestExecutionListeners;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+import org.springframework.test.context.support.DependencyInjectionTestExecutionListener;
+
+import com.salesmanager.core.business.common.model.Delivery;
+import com.salesmanager.core.business.reference.country.model.Country;
+import com.salesmanager.core.business.reference.zone.model.Zone;
+import com.salesmanager.core.business.shipping.model.PackageDetails;
+import com.salesmanager.core.business.shipping.model.ShippingQuote;
+import com.salesmanager.core.business.system.model.IntegrationModule;
+import com.salesmanager.core.modules.integration.shipping.impl.ShippingDecisionPreProcessorImpl;
+
+@ContextConfiguration(locations = {
+		"classpath:spring/test-spring-context.xml"
+})
+@RunWith(SpringJUnit4ClassRunner.class)
+@TestExecutionListeners({
+	DependencyInjectionTestExecutionListener.class
+})
+public class ShippingMethodDecisionTestCase {
+	
+	@Autowired
+	ShippingDecisionPreProcessorImpl shippingMethodDecisionProcess;
+
+	@Test
+	public void validateShippingMethod() throws Exception {
+		
+		ShippingQuote quote = new ShippingQuote();
+		PackageDetails pDetail = new PackageDetails();
+		pDetail.setShippingHeight(20);
+		pDetail.setShippingLength(10);
+		pDetail.setShippingWeight(70);
+		pDetail.setShippingWidth(78);
+		List<PackageDetails> details = new ArrayList<PackageDetails>();
+		details.add(pDetail);
+
+		Delivery delivery = new Delivery();
+		delivery.setAddress("358 Du Languedoc");
+		delivery.setCity("Boucherville");
+		delivery.setPostalCode("J4B 8J9");
+		
+		Country country = new Country();
+		country.setIsoCode("CA");
+		country.setName("Canada");
+		
+		//country.setIsoCode("US");
+		//country.setName("United States");
+		
+		delivery.setCountry(country);
+		
+		Zone zone = new Zone();
+		zone.setCode("QC");
+		zone.setName("Quebec");
+		
+		//zone.setCode("NY");
+		//zone.setName("New York");
+		
+		delivery.setZone(zone);
+		
+		IntegrationModule currentModule = new IntegrationModule();
+		currentModule.setCode("canadapost");
+		quote.setCurrentShippingModule(currentModule);
+		quote.setShippingModuleCode(currentModule.getCode());
+		
+		IntegrationModule canadapost = new IntegrationModule();
+		canadapost.setCode("canadapost");
+		
+		IntegrationModule ups = new IntegrationModule();
+		ups.setCode("ups");
+		
+		IntegrationModule inhouse = new IntegrationModule();
+		inhouse.setCode("customQuotesRules");
+		
+		List<IntegrationModule> allModules = new ArrayList<IntegrationModule>();
+		allModules.add(canadapost);
+		allModules.add(ups);
+		allModules.add(inhouse);
+
+		shippingMethodDecisionProcess.preProcessShippingQuotes(quote, details, null, delivery, null, null, null, currentModule, null, allModules, Locale.CANADA);
+		
+		System.out.println("Done : " + quote.getCurrentShippingModule()!=null ? quote.getCurrentShippingModule().getCode() : currentModule.getCode());
+
+	}
+}
diff --git a/sm-core/src/test/java/com/salesmanager/test/shipping/ShippingTestCase.java b/sm-core/src/test/java/com/salesmanager/test/shipping/ShippingTestCase.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/java/com/salesmanager/test/shoppingcart/ShoppingCartTestCase.java b/sm-core/src/test/java/com/salesmanager/test/shoppingcart/ShoppingCartTestCase.java
old mode 100644
new mode 100755
index a67a394..5e21402
--- a/sm-core/src/test/java/com/salesmanager/test/shoppingcart/ShoppingCartTestCase.java
+++ b/sm-core/src/test/java/com/salesmanager/test/shoppingcart/ShoppingCartTestCase.java
@@ -91,6 +91,7 @@ public class ShoppingCartTestCase extends AbstractSalesManagerCoreTestCase {
 	     */
 	    Manufacturer addidas = new Manufacturer();
 	    addidas.setMerchantStore(store);
+	    addidas.setCode("addidas");
 
 	    ManufacturerDescription addidasDesc = new ManufacturerDescription();
 	    addidasDesc.setLanguage(en);
@@ -296,6 +297,7 @@ public class ShoppingCartTestCase extends AbstractSalesManagerCoreTestCase {
 	     */
 	    Manufacturer addidas = new Manufacturer();
 	    addidas.setMerchantStore(store);
+	    addidas.setCode("addidas");
 
 	    ManufacturerDescription addidasDesc = new ManufacturerDescription();
 	    addidasDesc.setLanguage(en);
diff --git a/sm-core/src/test/java/com/salesmanager/test/tax/TaxTestCase.java b/sm-core/src/test/java/com/salesmanager/test/tax/TaxTestCase.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/java/com/salesmanager/test/utils/ExportSchema.java b/sm-core/src/test/java/com/salesmanager/test/utils/ExportSchema.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/java/com/salesmanager/test/utils/ImportIntegrationModule.java b/sm-core/src/test/java/com/salesmanager/test/utils/ImportIntegrationModule.java
old mode 100644
new mode 100755
index 1e388bc..47d9b9f
--- a/sm-core/src/test/java/com/salesmanager/test/utils/ImportIntegrationModule.java
+++ b/sm-core/src/test/java/com/salesmanager/test/utils/ImportIntegrationModule.java
@@ -36,29 +36,25 @@ public class ImportIntegrationModule  {
 	private ModuleConfigurationService moduleCongigurationService;
 	
 	/**
-	 * Import an integration module 
+	 * Import a specific integration module. Will delete and recreate the module
+	 * if it already exists 
 	 * @throws Exception
 	 */
 	@Ignore
-	public void importIntegrationModule() throws Exception {
+	//@Test
+	public void importSpecificIntegrationModule() throws Exception {
 		
 
 			ObjectMapper mapper = new ObjectMapper();
-			File file = new File("/Users/csamson777/Documents/workspace2/sm-core/src/main/resources/reference/integrationmodules.json");
+			File file = new File(" /Users/carlsamson/Documents/dev/workspaces/shopizer-master/shopizer/sm-core/src/main/resources/reference/integrationmodules.json");
 			
 			InputStream in = null;
 			
 			
 			try {
-				
 
-				
-				
 	            in = new FileInputStream(file);
 
-	            if(in==null) {
-	            	throw new Exception("File not found");
-	            }
 	            @SuppressWarnings("rawtypes")
 	    		Map[] objects = mapper.readValue(in, Map[].class);
 	            
@@ -93,9 +89,60 @@ public class ImportIntegrationModule  {
 	  				} catch(Exception ignore) {}
 	  			}
 	  		}
+	
+	}
+	
+	/**
+	 * Import all non existing modules
+	 * @throws Exception
+	 */
+	@Ignore
+	//@Test
+	public void importNonExistingIntegrationModule() throws Exception {
+		
 
+			ObjectMapper mapper = new ObjectMapper();
+			File file = new File("/Users/carlsamson/Documents/dev/workspaces/shopizer-master/shopizer/sm-core/src/main/resources/reference/integrationmodules.json");
+			
+			InputStream in = null;
+			
+			
+			try {
+				
+	            in = new FileInputStream(file);
 
-		
+	            @SuppressWarnings("rawtypes")
+	    		Map[] objects = mapper.readValue(in, Map[].class);
+	            
+
+	            //get the module to be loaded
+	            for(int i = 0; i < objects.length; i++) {
+	            	@SuppressWarnings("rawtypes")
+					Map o = objects[i];
+	            	//get module object
+	            	IntegrationModule module = integrationModulesLoader.loadModule(o);
+	            	
+		            if(module!=null) {
+		            	IntegrationModule m = moduleCongigurationService.getByCode(module.getCode());
+		            	if(m==null) {
+		            		moduleCongigurationService.create(module);
+		            	}
+		            }
+
+	            }
+	            
+
+
+	  		} catch (Exception e) {
+	  			throw new ServiceException(e);
+	  		} finally {
+	  			if(in !=null) {
+	  				try {
+	  					in.close();
+	  				} catch(Exception ignore) {}
+	  			}
+	  		}
+	
 	}
 
 }
diff --git a/sm-core/src/test/java/com/salesmanager/test/utils/UtilsTestCase.java b/sm-core/src/test/java/com/salesmanager/test/utils/UtilsTestCase.java
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/resources/database.properties b/sm-core/src/test/resources/database.properties
old mode 100644
new mode 100755
index fe9bb00..1526c38
--- a/sm-core/src/test/resources/database.properties
+++ b/sm-core/src/test/resources/database.properties
@@ -1,20 +1,23 @@
 ##
 ## db configuration for test
 ##
-db.jdbcUrl=jdbc\:h2\:file\:SALESMANAGER-TEST;AUTOCOMMIT=OFF;INIT\=RUNSCRIPT FROM 'src/test/resources/sql/create_schema.sql'
-db.user=test
-db.password=password
-db.driverClass=org.h2.Driver
-#hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
-hibernate.dialect=org.hibernate.dialect.H2Dialect
 
-#db.jdbcUrl=jdbc:mysql://localhost:3306/SALESMANAGER?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8
-#db.user=username
+#db.jdbcUrl=jdbc\:h2\:file\:SALESMANAGER-TEST;AUTOCOMMIT=OFF;INIT\=RUNSCRIPT FROM 'src/test/resources/sql/create_schema.sql'
+#db.user=test
 #db.password=password
-#hibernate.hbm2ddl.auto=create
-#db.driverClass=com.mysql.jdbc.Driver
-#hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
+#db.driverClass=org.h2.Driver
+#hibernate.dialect=org.hibernate.dialect.H2Dialect
+
+db.jdbcUrl=jdbc:mysql://localhost:3306/SALESMANAGER?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8
+db.user=carlito
+db.password=password
+hibernate.hbm2ddl.auto=create
+db.driverClass=com.mysql.jdbc.Driver
+hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
 db.preferredTestQuery=SELECT 1
+
+
+
 db.schema=SALESMANAGER
 hibernate.hbm2ddl.auto=update
 
diff --git a/sm-core/src/test/resources/log4j.properties b/sm-core/src/test/resources/log4j.properties
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/resources/spring/test-datasource.xml b/sm-core/src/test/resources/spring/test-datasource.xml
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/resources/spring/test-spring-context.xml b/sm-core/src/test/resources/spring/test-spring-context.xml
old mode 100644
new mode 100755
diff --git a/sm-core/src/test/resources/sql/create_schema.sql b/sm-core/src/test/resources/sql/create_schema.sql
old mode 100644
new mode 100755
diff --git a/sm-core-model/.classpath b/sm-core-model/.classpath
new file mode 100644
index 0000000..7aec87e
--- /dev/null
+++ b/sm-core-model/.classpath
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" output="target/classes" path="src/main/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="src" path="target/generated-sources/querydsl"/>
+	<classpathentry kind="src" path="target/generated-sources/apt"/>
+	<classpathentry kind="src" output="target/test-classes" path="src/test/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="org.eclipse.jst.component.nondependency" value=""/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/sm-core-model/.project b/sm-core-model/.project
new file mode 100644
index 0000000..f0b2cd7
--- /dev/null
+++ b/sm-core-model/.project
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>sm-core-model</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.wst.common.project.facet.core.builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.wst.validation.validationbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
+		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+	</natures>
+</projectDescription>

sm-core-model/pom.xml 536(+536 -0)

diff --git a/sm-core-model/pom.xml b/sm-core-model/pom.xml
new file mode 100755
index 0000000..e0acb18
--- /dev/null
+++ b/sm-core-model/pom.xml
@@ -0,0 +1,536 @@
+<?xml version="1.0"?>
+<project
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
+	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+	<modelVersion>4.0.0</modelVersion>
+
+	<parent>
+		<groupId>com.shopizer</groupId>
+		<artifactId>shopizer</artifactId>
+		<version>2.0.3-SNAPSHOT</version>
+	</parent>
+
+	<artifactId>sm-core-model</artifactId>
+	<packaging>jar</packaging>
+
+	<name>sm-core-model</name>
+	<url>http://www.shopizer.com</url>
+
+	<properties>
+	
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+
+		<jackson-version>1.9.13</jackson-version>
+		<axis-version>1.4</axis-version>
+		<jaxws.api.version>2.1</jaxws.api.version>
+		<jaxws.version>2.1.4</jaxws.version>
+		<jsr181.version>1.0-MR1</jsr181.version>
+		<jsr250.version>1.0</jsr250.version>
+		<org.elasticsearch-version>0.90.2</org.elasticsearch-version>
+		<jasperreports-version>3.7.4</jasperreports-version>
+
+		<freemarker.version>2.3.19</freemarker.version>
+		<org.slf4j-version>1.6.6</org.slf4j-version>
+		<hibernate.ehcache.version>3.5.1-Final</hibernate.ehcache.version>
+		<sm-core.hibernate-entitymanager-version>4.1.2</sm-core.hibernate-entitymanager-version>
+		<sm-core.hibernate-jpamodelgen.version>4.3.0.Final</sm-core.hibernate-jpamodelgen.version>
+		<sm-core.aspectj.version>1.5.4</sm-core.aspectj.version>
+		<sm-core.mysql-connector-java>5.1.31</sm-core.mysql-connector-java>
+		<sm-core.junit.version>4.9</sm-core.junit.version>
+		<sm-core.org.springframework.version>3.1.0.RELEASE</sm-core.org.springframework.version>
+		<sm-core.c3p0.version>0.9.1.2</sm-core.c3p0.version>
+		<sm-core.querydsl.version>3.4.2</sm-core.querydsl.version>
+		<sm-core.jodatime.version>2.0</sm-core.jodatime.version>
+		<sm-core.jodatime-hibernate.version>1.3</sm-core.jodatime-hibernate.version>
+		<sm-core.javassist.version>3.3</sm-core.javassist.version>
+
+	</properties>
+
+	<dependencies>
+
+		<!-- Loggers -->
+		<dependency>
+			<groupId>org.slf4j</groupId>
+			<artifactId>slf4j-log4j12</artifactId>
+			<version>${org.slf4j-version}</version>
+		</dependency>
+
+		<!-- required for query dsl 3 -->
+		<dependency>
+			<groupId>cglib</groupId>
+			<artifactId>cglib</artifactId>
+			<version>2.2</version>
+		</dependency>
+
+		<!-- Hibernate -->
+		<dependency>
+			<groupId>org.hibernate</groupId>
+			<artifactId>hibernate-core</artifactId>
+			<version>${sm-core.hibernate-entitymanager-version}</version>
+			<exclusions>
+				<exclusion>
+					<artifactId>javassist</artifactId>
+					<groupId>org.javassist</groupId>
+				</exclusion>
+			</exclusions>
+		</dependency>
+		<dependency>
+			<groupId>org.hibernate</groupId>
+			<artifactId>hibernate-entitymanager</artifactId>
+			<version>${sm-core.hibernate-entitymanager-version}</version>
+			<exclusions>
+				<exclusion>
+					<groupId>asm</groupId>
+					<artifactId>asm</artifactId>
+				</exclusion>
+				<exclusion>
+					<groupId>asm</groupId>
+					<artifactId>asm-attrs</artifactId>
+				</exclusion>
+				<exclusion>
+					<groupId>cglib</groupId>
+					<artifactId>cglib</artifactId>
+				</exclusion>
+				<exclusion>
+					<artifactId>javassist</artifactId>
+					<groupId>javassist</groupId>
+				</exclusion>
+				<exclusion>
+					<groupId>org.hibernate</groupId>
+					<artifactId>hibernate-core</artifactId>
+				</exclusion>
+				<exclusion>
+					<artifactId>javassist</artifactId>
+					<groupId>org.javassist</groupId>
+				</exclusion>
+			</exclusions>
+		</dependency>
+
+		<!-- Hibernate ehcache -->
+		<dependency>
+			<groupId>org.hibernate</groupId>
+			<artifactId>hibernate-ehcache</artifactId>
+			<version>${hibernate.ehcache.version}</version>
+		</dependency>
+
+		<!-- Javassist -->
+		<dependency>
+			<groupId>javassist</groupId>
+			<artifactId>javassist</artifactId>
+			<version>${sm-core.javassist.version}</version>
+		</dependency>
+
+		<!-- QueryDsl -->
+		<dependency>
+			<groupId>com.mysema.querydsl</groupId>
+			<artifactId>querydsl-apt</artifactId>
+			<version>${sm-core.querydsl.version}</version>
+			<scope>provided</scope>
+		</dependency>
+		<dependency>
+			<groupId>com.mysema.querydsl</groupId>
+			<artifactId>querydsl-core</artifactId>
+			<version>${sm-core.querydsl.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>com.mysema.querydsl</groupId>
+			<artifactId>querydsl-jpa</artifactId>
+			<version>${sm-core.querydsl.version}</version>
+		</dependency>
+
+		<dependency>
+			<groupId>org.springframework</groupId>
+			<artifactId>spring-aop</artifactId>
+			<version>${sm-core.org.springframework.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework</groupId>
+			<artifactId>spring-aspects</artifactId>
+			<version>${sm-core.org.springframework.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework</groupId>
+			<artifactId>spring-beans</artifactId>
+			<version>${sm-core.org.springframework.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework</groupId>
+			<artifactId>spring-context</artifactId>
+			<version>${sm-core.org.springframework.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework</groupId>
+			<artifactId>spring-core</artifactId>
+			<version>${sm-core.org.springframework.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework</groupId>
+			<artifactId>spring-expression</artifactId>
+			<version>${sm-core.org.springframework.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework</groupId>
+			<artifactId>spring-orm</artifactId>
+			<version>${sm-core.org.springframework.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework</groupId>
+			<artifactId>spring-web</artifactId>
+			<version>${sm-core.org.springframework.version}</version>
+		</dependency>
+
+		<!-- JSR 303 with Hibernate Validator -->
+		<dependency>
+			<groupId>javax.validation</groupId>
+			<artifactId>validation-api</artifactId>
+			<version>1.0.0.GA</version>
+		</dependency>
+		<dependency>
+			<groupId>org.hibernate</groupId>
+			<artifactId>hibernate-validator</artifactId>
+			<version>4.3.0.Final</version>
+		</dependency>
+
+		<!-- AspectJ -->
+		<dependency>
+			<groupId>aspectj</groupId>
+			<artifactId>aspectjrt</artifactId>
+			<version>${sm-core.aspectj.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>aspectj</groupId>
+			<artifactId>aspectjweaver</artifactId>
+			<version>${sm-core.aspectj.version}</version>
+		</dependency>
+
+
+
+
+		<!-- Jackson JSON Processor -->
+		<dependency>
+			<groupId>org.codehaus.jackson</groupId>
+			<artifactId>jackson-mapper-asl</artifactId>
+			<version>${jackson-version}</version>
+		</dependency>
+		<dependency>
+			<groupId>com.googlecode.json-simple</groupId>
+			<artifactId>json-simple</artifactId>
+			<version>1.1.1</version>
+		</dependency>
+
+
+
+		<dependency>
+			<groupId>commons-collections</groupId>
+			<artifactId>commons-collections</artifactId>
+			<version>3.2.1</version>
+		</dependency>
+
+		<!-- Apache common -->
+		<dependency>
+			<groupId>org.apache.commons</groupId>
+			<artifactId>commons-lang3</artifactId>
+			<version>3.0</version>
+		</dependency>
+
+		<dependency>
+			<groupId>commons-validator</groupId>
+			<artifactId>commons-validator</artifactId>
+			<version>1.4.0</version>
+		</dependency>
+
+
+		<dependency>
+			<groupId>commons-lang</groupId>
+			<artifactId>commons-lang</artifactId>
+			<version>2.6</version>
+		</dependency>
+
+
+
+
+		<!-- JodaTime -->
+		<dependency>
+			<groupId>joda-time</groupId>
+			<artifactId>joda-time</artifactId>
+			<version>${sm-core.jodatime.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>org.jadira.usertype</groupId>
+			<artifactId>usertype.core</artifactId>
+			<version>3.0.0.CR1</version>
+		</dependency>
+
+
+
+
+
+		<dependency>
+			<groupId>org.freemarker</groupId>
+			<artifactId>freemarker</artifactId>
+			<version>${freemarker.version}</version>
+		</dependency>
+
+
+
+
+		<!-- Test dependencies -->
+		<dependency>
+			<groupId>junit</groupId>
+			<artifactId>junit</artifactId>
+			<version>${sm-core.junit.version}</version>
+			<scope>test</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.springframework</groupId>
+			<artifactId>spring-test</artifactId>
+			<version>${sm-core.org.springframework.version}</version>
+			<scope>test</scope>
+		</dependency>
+
+		<!-- <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc5</artifactId> 
+			<version>11.1.0.7.0</version> <scope>provided</scope> </dependency> -->
+	</dependencies>
+
+	<repositories>
+		<!-- For testing against latest Spring snapshots -->
+		<repository>
+			<id>org.springframework.maven.snapshot</id>
+			<name>Spring Maven Snapshot Repository</name>
+			<url>http://maven.springframework.org/snapshot</url>
+			<releases>
+				<enabled>false</enabled>
+			</releases>
+			<snapshots>
+				<enabled>true</enabled>
+			</snapshots>
+		</repository>
+		<!-- For developing against latest Spring milestones -->
+		<repository>
+			<id>org.springframework.maven.milestone</id>
+			<name>Spring Maven Milestone Repository</name>
+			<url>http://maven.springframework.org/milestone</url>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+		</repository>
+		<repository>
+			<id>org.jboss.repository.releases</id>
+			<name>JBoss Maven Release Repository</name>
+			<url>https://repository.jboss.org/nexus/content/repositories/releases</url>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+		</repository>
+	</repositories>
+
+	<build>
+		<!-- Annotation processor to be generated in target/generated-sources The 
+			build will generate the required annotated classes in generated-sources Then 
+			will jump to the regular build in pluginManagement mvn clean mvn install 
+			** if the install phase complains on missing Qxyz classes then mvn clean 
+			mvn generate-sources mvn install *** Want to have the schema generated ** 
+			hbm2ddl not working mvn hibernate3:hbm2ddl -->
+		<plugins>
+			<plugin>
+				<groupId>org.bsc.maven</groupId>
+				<artifactId>maven-processor-plugin</artifactId>
+				<executions>
+					<execution>
+						<goals>
+							<goal>process</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
+				<groupId>com.mysema.maven</groupId>
+				<artifactId>maven-apt-plugin</artifactId>
+				<executions>
+					<execution>
+						<goals>
+							<goal>process</goal>
+						</goals>
+						<configuration>
+							<outputDirectory>target/generated-sources/querydsl</outputDirectory>
+							<processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
+						</configuration>
+					</execution>
+				</executions>
+			</plugin>
+		</plugins>
+		<pluginManagement>
+			<plugins>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-compiler-plugin</artifactId>
+					<version>3.2</version>
+					<configuration>
+						<source>1.7</source>
+						<target>1.7</target>
+						<encoding>${project.build.sourceEncoding}</encoding>
+						<compilerArgument>-proc:none</compilerArgument>
+					</configuration>
+				</plugin>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-surefire-plugin</artifactId>
+					<version>2.12</version>
+					<configuration>
+						<skipTests>true</skipTests>
+					</configuration>
+				</plugin>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-war-plugin</artifactId>
+					<version>2.2</version>
+				</plugin>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-install-plugin</artifactId>
+					<version>2.3.1</version>
+				</plugin>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-release-plugin</artifactId>
+					<version>2.2.2</version>
+				</plugin>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-assembly-plugin</artifactId>
+					<version>2.3</version>
+				</plugin>
+				<plugin>
+					<groupId>org.bsc.maven</groupId>
+					<artifactId>maven-processor-plugin</artifactId>
+					<version>2.0.5</version>
+					<configuration>
+						<outputDirectory>target/generated-sources</outputDirectory>
+						<options>
+							<fullyAnnotationConfigured>true</fullyAnnotationConfigured>
+							<addSuppressWarningsAnnotation>true</addSuppressWarningsAnnotation>
+						</options>
+					</configuration>
+					<executions>
+						<execution>
+							<id>process</id>
+							<goals>
+								<goal>process</goal>
+							</goals>
+							<phase>generate-sources</phase>
+						</execution>
+					</executions>
+				</plugin>
+				<plugin>
+					<groupId>org.bsc.maven</groupId>
+					<artifactId>maven-processor-plugin</artifactId>
+					<executions>
+						<execution>
+							<id>process</id>
+							<goals>
+								<goal>process</goal>
+							</goals>
+							<phase>generate-sources</phase>
+							<configuration>
+								<options>
+									<fullyAnnotationConfigured>true</fullyAnnotationConfigured>
+									<addSuppressWarningsAnnotation>true</addSuppressWarningsAnnotation>
+								</options>
+							</configuration>
+						</execution>
+					</executions>
+					<dependencies>
+						<dependency>
+							<groupId>org.hibernate</groupId>
+							<artifactId>hibernate-jpamodelgen</artifactId>
+							<version>${sm-core.hibernate-jpamodelgen.version}</version>
+						</dependency>
+					</dependencies>
+				</plugin>
+				<plugin>
+					<groupId>com.mysema.maven</groupId>
+					<artifactId>maven-apt-plugin</artifactId>
+					<version>1.0.2</version>
+					<configuration>
+						<outputDirectory>target/generated-sources/querydsl</outputDirectory>
+					</configuration>
+					<executions>
+						<execution>
+							<goals>
+								<goal>process</goal>
+							</goals>
+							<configuration>
+								<processor>com.mysema.query.apt.jpa.JPAAnnotationProcessor</processor>
+							</configuration>
+						</execution>
+					</executions>
+					<dependencies>
+						<dependency>
+							<groupId>com.mysema.querydsl</groupId>
+							<artifactId>querydsl-apt</artifactId>
+							<version>${sm-core.querydsl.version}</version>
+						</dependency>
+					</dependencies>
+				</plugin>
+				<!-- hbm2ddl Hibernate entities to schema -->
+				<plugin>
+					<groupId>org.codehaus.mojo</groupId>
+					<artifactId>hibernate3-maven-plugin</artifactId>
+					<version>2.2</version><!-- 2.2 -->
+					<executions>
+						<execution>
+							<phase>process-classes</phase>
+							<goals>
+								<goal>hbm2ddl</goal>
+							</goals>
+						</execution>
+					</executions>
+					<configuration>
+						<components>
+							<component>
+								<name>hbm2ddl</name>
+								<implementation>jpaconfiguration</implementation>
+							</component>
+						</components>
+						<componentProperties>
+							<persistenceunit>sm-unit</persistenceunit>
+							<!--<propertyfile>src/test/resources/hbm2ddl.properties</propertyfile> -->
+							<outputfilename>schema.ddl</outputfilename>
+							<drop>false</drop>
+							<create>true</create>
+							<export>false</export>
+							<format>true</format>
+						</componentProperties>
+					</configuration>
+				</plugin>
+				<!--This plugin's configuration is used to store Eclipse m2e settings 
+					only. It has no influence on the Maven build itself. -->
+				<plugin>
+					<groupId>org.eclipse.m2e</groupId>
+					<artifactId>lifecycle-mapping</artifactId>
+					<version>1.0.0</version>
+					<configuration>
+						<lifecycleMappingMetadata>
+							<pluginExecutions>
+								<pluginExecution>
+									<pluginExecutionFilter>
+										<groupId>org.codehaus.mojo</groupId>
+										<artifactId>aspectj-maven-plugin</artifactId>
+										<versionRange>[1.0,)</versionRange>
+										<goals>
+											<goal>test-compile</goal>
+											<goal>compile</goal>
+										</goals>
+									</pluginExecutionFilter>
+									<action>
+										<execute />
+									</action>
+								</pluginExecution>
+							</pluginExecutions>
+						</lifecycleMappingMetadata>
+					</configuration>
+				</plugin>
+			</plugins>
+		</pluginManagement>
+	</build>
+</project>
diff --git a/sm-core-model/src/main/java/com/salesmanager/core/business/shipping/model/ShippingOrigin.java b/sm-core-model/src/main/java/com/salesmanager/core/business/shipping/model/ShippingOrigin.java
new file mode 100644
index 0000000..176d7cf
--- /dev/null
+++ b/sm-core-model/src/main/java/com/salesmanager/core/business/shipping/model/ShippingOrigin.java
@@ -0,0 +1,149 @@
+package com.salesmanager.core.business.shipping.model;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
+import javax.persistence.TableGenerator;
+
+import org.hibernate.validator.constraints.NotEmpty;
+
+import com.salesmanager.core.business.generic.model.SalesManagerEntity;
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.reference.country.model.Country;
+import com.salesmanager.core.business.reference.zone.model.Zone;
+import com.salesmanager.core.constants.SchemaConstant;
+
+@Entity
+@Table(name = "SHIPING_ORIGIN", schema=SchemaConstant.SALESMANAGER_SCHEMA)
+public class ShippingOrigin extends SalesManagerEntity<Long, ShippingOrigin> {
+
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1172536723717691214L;
+
+
+	@Id
+	@Column(name = "SHIP_ORIGIN_ID", unique=true, nullable=false)
+	@TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT",
+		pkColumnValue = "SHP_ORIG_SEQ_NEXT_VAL")
+	@GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN")
+	private Long id;
+	
+	@Column(name = "ACTIVE")
+	private boolean active;
+	
+	
+	@ManyToOne(fetch = FetchType.LAZY)
+	@JoinColumn(name="MERCHANT_ID", nullable=false)
+	private MerchantStore merchantStore;
+	
+	@NotEmpty
+	@Column (name ="STREET_ADDRESS", length=256)
+	private String address;
+
+
+	@NotEmpty
+	@Column (name ="CITY", length=100)
+	private String city;
+	
+	@NotEmpty
+	@Column (name ="POSTCODE", length=20)
+	private String postalCode;
+	
+	@Column (name ="STATE", length=100)
+	private String state;
+
+	@ManyToOne(fetch = FetchType.EAGER, targetEntity = Country.class)
+	@JoinColumn(name="COUNTRY_ID", nullable=true)
+	private Country country;
+	
+	@ManyToOne(fetch = FetchType.EAGER, targetEntity = Zone.class)
+	@JoinColumn(name="ZONE_ID", nullable=true)
+	private Zone zone;
+
+	@Override
+	public Long getId() {
+		return this.id;
+	}
+
+	@Override
+	public void setId(Long id) {
+		this.id = id;
+		
+	}
+
+	public MerchantStore getMerchantStore() {
+		return merchantStore;
+	}
+
+	public void setMerchantStore(MerchantStore merchantStore) {
+		this.merchantStore = merchantStore;
+	}
+
+	public boolean isActive() {
+		return active;
+	}
+
+	public void setActive(boolean active) {
+		this.active = active;
+	}
+	
+	public String getAddress() {
+		return address;
+	}
+
+	public void setAddress(String address) {
+		this.address = address;
+	}
+
+	public String getCity() {
+		return city;
+	}
+
+	public void setCity(String city) {
+		this.city = city;
+	}
+
+	public String getPostalCode() {
+		return postalCode;
+	}
+
+	public void setPostalCode(String postalCode) {
+		this.postalCode = postalCode;
+	}
+
+	public String getState() {
+		return state;
+	}
+
+	public void setState(String state) {
+		this.state = state;
+	}
+
+	public Country getCountry() {
+		return country;
+	}
+
+	public void setCountry(Country country) {
+		this.country = country;
+	}
+
+	public Zone getZone() {
+		return zone;
+	}
+
+	public void setZone(Zone zone) {
+		this.zone = zone;
+	}
+
+
+	
+}
diff --git a/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/TaxBasisCalculation.java b/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/TaxBasisCalculation.java
new file mode 100755
index 0000000..ecbd64c
--- /dev/null
+++ b/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/TaxBasisCalculation.java
@@ -0,0 +1,7 @@
+package com.salesmanager.core.business.tax.model;
+
+public enum TaxBasisCalculation {
+	
+	STOREADDRESS, SHIPPINGADDRESS, BILLINGADDRESS
+
+}
diff --git a/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/taxclass/TaxClass.java b/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/taxclass/TaxClass.java
new file mode 100755
index 0000000..5b24f3a
--- /dev/null
+++ b/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/taxclass/TaxClass.java
@@ -0,0 +1,123 @@
+package com.salesmanager.core.business.tax.model.taxclass;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToMany;
+import javax.persistence.Table;
+import javax.persistence.TableGenerator;
+import javax.persistence.UniqueConstraint;
+
+import org.hibernate.validator.constraints.NotEmpty;
+
+import com.salesmanager.core.business.catalog.product.model.Product;
+import com.salesmanager.core.business.generic.model.SalesManagerEntity;
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.tax.model.taxrate.TaxRate;
+import com.salesmanager.core.constants.SchemaConstant;
+
+@Entity
+@Table(name = "TAX_CLASS", schema = SchemaConstant.SALESMANAGER_SCHEMA,uniqueConstraints=
+    @UniqueConstraint(columnNames = {"MERCHANT_ID", "TAX_CLASS_CODE"}) )
+public class TaxClass extends SalesManagerEntity<Long, TaxClass> {
+	private static final long serialVersionUID = -325750148480212355L;
+	
+	public final static String DEFAULT_TAX_CLASS = "DEFAULT";
+	
+	public TaxClass(String code) {
+		this.code = code;
+		this.title = code;
+	}
+	
+	@Id
+	@Column(name = "TAX_CLASS_ID", unique=true, nullable=false)
+	@TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "TX_CLASS_SEQ_NEXT_VAL")
+	@GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN")
+	private Long id;
+	
+	@NotEmpty
+	@Column(name="TAX_CLASS_CODE", nullable=false, length=10)
+	private String code;
+	
+	@NotEmpty
+	@Column(name = "TAX_CLASS_TITLE" , nullable=false , length=32 )
+	private String title;
+	
+
+
+	@OneToMany(mappedBy = "taxClass", targetEntity = Product.class)
+	private List<Product> products = new ArrayList<Product>();
+	
+
+/*	@ManyToMany(fetch=FetchType.LAZY, cascade = CascadeType.ALL)
+	@JoinTable(name = "MERCHANT_TAXCLASS", schema=SchemaConstant.SALESMANAGER_SCHEMA, joinColumns = { 
+			@JoinColumn(name = "TAX_CLASS_ID", nullable = false) }, 
+			inverseJoinColumns = { @JoinColumn(name = "MERCHANT_ID", 
+					nullable = false) })
+	private Set<MerchantStore> stores = new HashSet<MerchantStore>();*/
+	
+	@ManyToOne(fetch = FetchType.LAZY)
+	@JoinColumn(name="MERCHANT_ID", nullable=true)
+	private MerchantStore merchantStore;
+
+	
+	@OneToMany(mappedBy = "taxClass")
+	private List<TaxRate> taxRates = new ArrayList<TaxRate>();
+	
+	public TaxClass() {
+		super();
+	}
+	
+	@Override
+	public Long getId() {
+		return this.id;
+	}
+
+	@Override
+	public void setId(Long id) {
+		this.id = id;
+	}
+
+
+	public String getTitle() {
+		return title;
+	}
+
+	public void setTitle(String title) {
+		this.title = title;
+	}
+
+	public String getCode() {
+		return code;
+	}
+
+	public void setCode(String code) {
+		this.code = code;
+	}
+
+	public List<TaxRate> getTaxRates() {
+		return taxRates;
+	}
+
+	public void setTaxRates(List<TaxRate> taxRates) {
+		this.taxRates = taxRates;
+	}
+
+
+	public MerchantStore getMerchantStore() {
+		return merchantStore;
+	}
+
+	public void setMerchantStore(MerchantStore merchantStore) {
+		this.merchantStore = merchantStore;
+	}
+	
+}
diff --git a/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/TaxConfiguration.java b/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/TaxConfiguration.java
new file mode 100755
index 0000000..6fd726e
--- /dev/null
+++ b/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/TaxConfiguration.java
@@ -0,0 +1,53 @@
+package com.salesmanager.core.business.tax.model;
+
+import org.json.simple.JSONAware;
+import org.json.simple.JSONObject;
+
+/**
+ * Set of various tax configuration settings saved in MerchantConfiguration
+ * @author carl samson
+ *
+ */
+public class TaxConfiguration implements JSONAware {
+	
+	private TaxBasisCalculation taxBasisCalculation = TaxBasisCalculation.SHIPPINGADDRESS;
+	
+	private boolean collectTaxIfDifferentProvinceOfStoreCountry = true;
+	private boolean collectTaxIfDifferentCountryOfStoreCountry = false;
+
+	@SuppressWarnings("unchecked")
+	@Override
+	public String toJSONString() {
+		JSONObject data = new JSONObject();
+		data.put("taxBasisCalculation", this.getTaxBasisCalculation().name());
+		
+		return data.toJSONString();
+	}
+
+	public void setTaxBasisCalculation(TaxBasisCalculation taxBasisCalculation) {
+		this.taxBasisCalculation = taxBasisCalculation;
+	}
+
+	public TaxBasisCalculation getTaxBasisCalculation() {
+		return taxBasisCalculation;
+	}
+
+	public void setCollectTaxIfDifferentProvinceOfStoreCountry(
+			boolean collectTaxIfDifferentProvinceOfStoreCountry) {
+		this.collectTaxIfDifferentProvinceOfStoreCountry = collectTaxIfDifferentProvinceOfStoreCountry;
+	}
+
+	public boolean isCollectTaxIfDifferentProvinceOfStoreCountry() {
+		return collectTaxIfDifferentProvinceOfStoreCountry;
+	}
+
+	public void setCollectTaxIfDifferentCountryOfStoreCountry(
+			boolean collectTaxIfDifferentCountryOfStoreCountry) {
+		this.collectTaxIfDifferentCountryOfStoreCountry = collectTaxIfDifferentCountryOfStoreCountry;
+	}
+
+	public boolean isCollectTaxIfDifferentCountryOfStoreCountry() {
+		return collectTaxIfDifferentCountryOfStoreCountry;
+	}
+
+}
diff --git a/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/TaxItem.java b/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/TaxItem.java
new file mode 100755
index 0000000..61440b9
--- /dev/null
+++ b/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/TaxItem.java
@@ -0,0 +1,32 @@
+package com.salesmanager.core.business.tax.model;
+
+import com.salesmanager.core.business.common.model.OrderTotalItem;
+import com.salesmanager.core.business.tax.model.taxrate.TaxRate;
+
+public class TaxItem extends OrderTotalItem {
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	private String label;
+	private TaxRate taxRate=null;
+
+	public void setLabel(String label) {
+		this.label = label;
+	}
+
+	public String getLabel() {
+		return label;
+	}
+
+	public void setTaxRate(TaxRate taxRate) {
+		this.taxRate = taxRate;
+	}
+
+	public TaxRate getTaxRate() {
+		return taxRate;
+	}
+
+
+}
diff --git a/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/taxrate/TaxRate.java b/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/taxrate/TaxRate.java
new file mode 100755
index 0000000..e08e5b2
--- /dev/null
+++ b/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/taxrate/TaxRate.java
@@ -0,0 +1,252 @@
+/*
+ * Licensed to csti consulting 
+ * You may obtain a copy of the License at
+ *
+ * http://www.csticonsulting.com
+ * Copyright (c) 2006-Aug 24, 2010 Consultation CS-TI inc. 
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package com.salesmanager.core.business.tax.model.taxrate;
+
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Column;
+import javax.persistence.Embedded;
+import javax.persistence.Entity;
+import javax.persistence.EntityListeners;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.OneToMany;
+import javax.persistence.OneToOne;
+import javax.persistence.Table;
+import javax.persistence.TableGenerator;
+import javax.persistence.Transient;
+import javax.persistence.UniqueConstraint;
+import javax.validation.Valid;
+
+import org.hibernate.validator.constraints.NotEmpty;
+
+import com.salesmanager.core.business.common.model.audit.AuditListener;
+import com.salesmanager.core.business.common.model.audit.AuditSection;
+import com.salesmanager.core.business.common.model.audit.Auditable;
+import com.salesmanager.core.business.generic.model.SalesManagerEntity;
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.reference.country.model.Country;
+import com.salesmanager.core.business.reference.zone.model.Zone;
+import com.salesmanager.core.business.tax.model.taxclass.TaxClass;
+import com.salesmanager.core.constants.SchemaConstant;
+
+@Entity
+@EntityListeners(value = AuditListener.class)
+@Table(name = "TAX_RATE" , schema = SchemaConstant.SALESMANAGER_SCHEMA,uniqueConstraints={
+		@UniqueConstraint(columnNames={
+				"TAX_CODE",
+				"MERCHANT_ID"
+			})
+		}
+	)
+public class TaxRate  extends SalesManagerEntity<Long, TaxRate> implements Auditable {
+	private static final long serialVersionUID = 3356827741612925066L;
+	
+	@Id
+	@Column(name = "TAX_RATE_ID")
+	@TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "TAX_RATE_ID_NEXT_VALUE")
+	@GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN")
+	private Long id;
+	
+	@Embedded
+	private AuditSection auditSection = new AuditSection();
+	
+	@Column(name = "TAX_PRIORITY")
+	private Integer taxPriority = 0;
+	
+	@Column(name = "TAX_RATE" , nullable= false , precision=7, scale=4)
+	private BigDecimal taxRate;
+	
+	@NotEmpty
+	@Column(name = "TAX_CODE")
+	private String code;
+	
+
+	@Column(name = "PIGGYBACK")
+	private boolean piggyback;
+	
+	@ManyToOne
+	@JoinColumn(name = "TAX_CLASS_ID" , nullable=false)
+	private TaxClass taxClass;
+	
+
+	
+	@ManyToOne(fetch = FetchType.LAZY)
+	@JoinColumn(name="MERCHANT_ID", nullable=false)
+	private MerchantStore merchantStore;
+	
+	@Valid
+	@OneToMany(mappedBy = "taxRate", cascade = CascadeType.ALL, fetch = FetchType.LAZY)
+	private List<TaxRateDescription> descriptions = new ArrayList<TaxRateDescription>();
+	
+	@ManyToOne(fetch = FetchType.LAZY, targetEntity = Country.class)
+	@JoinColumn(name="COUNTRY_ID", nullable=false, updatable=true)
+	private Country country;
+
+	@OneToOne(fetch = FetchType.LAZY)
+	@JoinColumn(name="ZONE_ID", nullable=true, updatable=true)
+	private Zone zone;
+
+	@Column(name = "STORE_STATE_PROV", length=100)
+	private String stateProvince;
+	
+	@ManyToOne
+	@JoinColumn(name = "PARENT_ID")
+	private TaxRate parent;
+	
+	@OneToMany(mappedBy = "parent", cascade = CascadeType.REMOVE, orphanRemoval = true)
+	private List<TaxRate> taxRates = new ArrayList<TaxRate>();
+	
+	@Transient
+	private String rateText;
+	
+	
+	public String getRateText() {
+		return rateText;
+	}
+
+	public void setRateText(String rateText) {
+		this.rateText = rateText;
+	}
+
+	public TaxRate() {
+	}
+
+	public Long getId() {
+		return id;
+	}
+
+	public void setId(Long id) {
+		this.id = id;
+	}
+	
+	@Override
+	public AuditSection getAuditSection() {
+		return auditSection;
+	}
+	
+	@Override
+	public void setAuditSection(AuditSection auditSection) {
+		this.auditSection = auditSection;
+	}
+
+	public Integer getTaxPriority() {
+		return taxPriority;
+	}
+
+	public void setTaxPriority(Integer taxPriority) {
+		this.taxPriority = taxPriority;
+	}
+
+	public BigDecimal getTaxRate() {
+		return taxRate;
+	}
+
+	public void setTaxRate(BigDecimal taxRate) {
+		this.taxRate = taxRate;
+	}
+
+	public boolean isPiggyback() {
+		return piggyback;
+	}
+
+	public void setPiggyback(boolean piggyback) {
+		this.piggyback = piggyback;
+	}
+
+	public TaxClass getTaxClass() {
+		return taxClass;
+	}
+
+	public void setTaxClass(TaxClass taxClass) {
+		this.taxClass = taxClass;
+	}
+
+
+
+	public List<TaxRateDescription> getDescriptions() {
+		return descriptions;
+	}
+
+	public void setDescriptions(List<TaxRateDescription> descriptions) {
+		this.descriptions = descriptions;
+	}
+
+
+
+	public MerchantStore getMerchantStore() {
+		return merchantStore;
+	}
+
+	public void setMerchantStore(MerchantStore merchantStore) {
+		this.merchantStore = merchantStore;
+	}
+
+	public void setCountry(Country country) {
+		this.country = country;
+	}
+
+	public Country getCountry() {
+		return country;
+	}
+
+	public void setZone(Zone zone) {
+		this.zone = zone;
+	}
+
+	public Zone getZone() {
+		return zone;
+	}
+
+
+	public void setTaxRates(List<TaxRate> taxRates) {
+		this.taxRates = taxRates;
+	}
+
+	public List<TaxRate> getTaxRates() {
+		return taxRates;
+	}
+
+	public void setParent(TaxRate parent) {
+		this.parent = parent;
+	}
+
+	public TaxRate getParent() {
+		return parent;
+	}
+
+	public void setStateProvince(String stateProvince) {
+		this.stateProvince = stateProvince;
+	}
+
+	public String getStateProvince() {
+		return stateProvince;
+	}
+
+	public void setCode(String code) {
+		this.code = code;
+	}
+
+	public String getCode() {
+		return code;
+	}
+}
\ No newline at end of file
diff --git a/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/taxrate/TaxRateDescription.java b/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/taxrate/TaxRateDescription.java
new file mode 100755
index 0000000..6265fca
--- /dev/null
+++ b/sm-core-model/src/main/java/com/salesmanager/core/business/tax/model/taxrate/TaxRateDescription.java
@@ -0,0 +1,52 @@
+/*
+ * Licensed to csti consulting 
+ * You may obtain a copy of the License at
+ *
+ * http://www.csticonsulting.com
+ * Copyright (c) 2006-Aug 24, 2010 Consultation CS-TI inc. 
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package com.salesmanager.core.business.tax.model.taxrate;
+
+import javax.persistence.Entity;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
+import javax.persistence.UniqueConstraint;
+
+import com.salesmanager.core.business.common.model.Description;
+import com.salesmanager.core.constants.SchemaConstant;
+
+
+@Entity
+@Table(name = "TAX_RATE_DESCRIPTION" , schema=SchemaConstant.SALESMANAGER_SCHEMA ,uniqueConstraints={
+		@UniqueConstraint(columnNames={
+				"TAX_RATE_ID",
+				"LANGUAGE_ID"
+			})
+		}
+	)
+public class TaxRateDescription extends Description {
+	private static final long serialVersionUID = -4752794805878361822L;
+
+	@ManyToOne(targetEntity = TaxRate.class)
+	@JoinColumn(name = "TAX_RATE_ID")
+	private TaxRate taxRate;
+	
+	public TaxRateDescription() {
+	}
+
+	public TaxRate getTaxRate() {
+		return taxRate;
+	}
+
+	public void setTaxRate(TaxRate taxRate) {
+		this.taxRate = taxRate;
+	}
+}
diff --git a/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/Group.java b/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/Group.java
new file mode 100755
index 0000000..82077e9
--- /dev/null
+++ b/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/Group.java
@@ -0,0 +1,112 @@
+package com.salesmanager.core.business.user.model;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import javax.persistence.Column;
+import javax.persistence.Embedded;
+import javax.persistence.Entity;
+import javax.persistence.EntityListeners;
+import javax.persistence.EnumType;
+import javax.persistence.Enumerated;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.ManyToMany;
+import javax.persistence.Table;
+import javax.persistence.TableGenerator;
+
+import org.hibernate.validator.constraints.NotEmpty;
+
+import com.salesmanager.core.business.common.model.audit.AuditListener;
+import com.salesmanager.core.business.common.model.audit.AuditSection;
+import com.salesmanager.core.business.common.model.audit.Auditable;
+import com.salesmanager.core.business.generic.model.SalesManagerEntity;
+import com.salesmanager.core.constants.SchemaConstant;
+
+
+@Entity
+@EntityListeners(value = AuditListener.class)
+@Table(name = "SM_GROUP", schema=SchemaConstant.SALESMANAGER_SCHEMA)
+public class Group extends SalesManagerEntity<Integer, Group> implements Auditable {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 3786127652573709701L;
+	@Id
+	@Column(name = "GROUP_ID", unique=true, nullable=false)
+	@TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "GROUP_SEQ_NEXT_VAL")
+	@GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN")
+	private Integer id;
+	
+	public Group() {
+		
+	}
+	
+	@Column (name ="GROUP_TYPE")
+	@Enumerated(value = EnumType.STRING)
+	private GroupType groupType;
+	
+	@NotEmpty
+	@Column(name="GROUP_NAME", unique=true)
+	private String groupName;
+	
+	public Group(String groupName) {
+		this.groupName = groupName;
+	}
+	
+	@ManyToMany(mappedBy = "groups")
+	private Set<Permission> permissions = new HashSet<Permission>();	
+	
+	public Set<Permission> getPermissions() {
+		return permissions;
+	}
+
+	public void setPermissions(Set<Permission> permissions) {
+		this.permissions = permissions;
+	}
+
+	@Embedded
+	private AuditSection auditSection = new AuditSection();
+	
+	
+	@Override
+	public AuditSection getAuditSection() {
+		return this.auditSection;
+	}
+
+	@Override
+	public void setAuditSection(AuditSection audit) {
+			this.auditSection = audit;
+	}
+
+	@Override
+	public Integer getId() {
+		return this.id;
+	}
+
+	@Override
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	public String getGroupName() {
+		return groupName;
+	}
+
+	public void setGroupName(String groupName) {
+		this.groupName = groupName;
+	}
+
+	public void setGroupType(GroupType groupType) {
+		this.groupType = groupType;
+	}
+
+	public GroupType getGroupType() {
+		return groupType;
+	}
+
+
+
+}
diff --git a/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/GroupType.java b/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/GroupType.java
new file mode 100755
index 0000000..2bcbfea
--- /dev/null
+++ b/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/GroupType.java
@@ -0,0 +1,7 @@
+package com.salesmanager.core.business.user.model;
+
+public enum GroupType {
+	
+	ADMIN, CUSTOMER
+
+}
diff --git a/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/Permission.java b/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/Permission.java
new file mode 100755
index 0000000..d5e306e
--- /dev/null
+++ b/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/Permission.java
@@ -0,0 +1,116 @@
+package com.salesmanager.core.business.user.model;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Column;
+import javax.persistence.Embedded;
+import javax.persistence.Entity;
+import javax.persistence.EntityListeners;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.JoinTable;
+import javax.persistence.ManyToMany;
+import javax.persistence.Table;
+import javax.persistence.TableGenerator;
+
+import org.hibernate.annotations.Cascade;
+import org.hibernate.validator.constraints.NotEmpty;
+
+import com.salesmanager.core.business.common.model.audit.AuditListener;
+import com.salesmanager.core.business.common.model.audit.AuditSection;
+import com.salesmanager.core.business.common.model.audit.Auditable;
+import com.salesmanager.core.business.generic.model.SalesManagerEntity;
+import com.salesmanager.core.constants.SchemaConstant;
+
+@Entity
+@EntityListeners(value = AuditListener.class)
+@Table(name = "PERMISSION", schema=SchemaConstant.SALESMANAGER_SCHEMA)
+public class Permission extends SalesManagerEntity<Integer, Permission> implements Auditable {
+
+	
+
+	private static final long serialVersionUID = 813468140197420748L;
+
+	@Id
+	@Column(name = "PERMISSION_ID", unique=true, nullable=false)
+	@TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "PERMISSION_SEQ_NEXT_VAL")
+	@GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN")
+	private Integer id;
+	
+	public Permission() {
+		
+	}
+	
+	public Permission(String permissionName) {
+		this.permissionName = permissionName;
+	}
+	
+	
+	@NotEmpty
+	@Column(name="PERMISSION_NAME", unique=true)
+	private String permissionName;
+	
+	@ManyToMany(fetch=FetchType.LAZY, cascade = {CascadeType.REFRESH})
+	@JoinTable(name = "PERMISSION_GROUP", schema=SchemaConstant.SALESMANAGER_SCHEMA, joinColumns = { 
+			@JoinColumn(name = "PERMISSION_ID", nullable = false, updatable = false) }
+			, 
+			inverseJoinColumns = { @JoinColumn(name = "GROUP_ID", 
+					nullable = false, updatable = false) }
+	)
+	@Cascade({
+		org.hibernate.annotations.CascadeType.DETACH,
+		org.hibernate.annotations.CascadeType.LOCK,
+		org.hibernate.annotations.CascadeType.REFRESH,
+		org.hibernate.annotations.CascadeType.REPLICATE
+		
+	})
+	private List<Group> groups = new ArrayList<Group>();
+	
+	@Embedded
+	private AuditSection auditSection = new AuditSection();
+	
+	
+	@Override
+	public Integer getId() {
+		return this.id;
+	}
+
+	@Override
+	public void setId(Integer id) {
+		this.id = id;
+		
+	}
+
+	@Override
+	public AuditSection getAuditSection() {
+		return this.auditSection;
+	}
+
+	@Override
+	public void setAuditSection(AuditSection audit) {
+		this.auditSection = audit;
+		
+	}
+
+	public String getPermissionName() {
+		return permissionName;
+	}
+
+	public void setPermissionName(String permissionName) {
+		this.permissionName = permissionName;
+	}
+	
+	public void setGroups(List<Group> groups) {
+		this.groups = groups;
+	}
+
+	public List<Group> getGroups() {
+		return groups;
+	}
+
+}
diff --git a/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/PermissionCriteria.java b/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/PermissionCriteria.java
new file mode 100755
index 0000000..7717f94
--- /dev/null
+++ b/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/PermissionCriteria.java
@@ -0,0 +1,54 @@
+package com.salesmanager.core.business.user.model;
+
+import java.util.List;
+import java.util.Set;
+
+import com.salesmanager.core.business.common.model.Criteria;
+
+public class PermissionCriteria extends Criteria {
+	
+	
+	private String permissionName;
+
+	
+	private Boolean available = null;
+	
+	private Set<Integer> groupIds;
+	
+	private List<String> availabilities;
+
+
+	public List<String> getAvailabilities() {
+		return availabilities;
+	}
+
+	public void setAvailabilities(List<String> availabilities) {
+		this.availabilities = availabilities;
+	}
+
+	public Boolean getAvailable() {
+		return available;
+	}
+
+	public void setAvailable(Boolean available) {
+		this.available = available;
+	}
+
+	public String getPermissionName() {
+		return permissionName;
+	}
+
+	public void setPermissionName(String permissionName) {
+		this.permissionName = permissionName;
+	}
+
+	public Set<Integer> getGroupIds() {
+		return groupIds;
+	}
+
+	public void setGroupIds(Set<Integer> groupIds) {
+		this.groupIds = groupIds;
+	}
+
+
+}
diff --git a/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/PermissionList.java b/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/PermissionList.java
new file mode 100755
index 0000000..89f78f2
--- /dev/null
+++ b/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/PermissionList.java
@@ -0,0 +1,26 @@
+package com.salesmanager.core.business.user.model;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+public class PermissionList implements Serializable {
+	
+
+	private static final long serialVersionUID = -3122326940968441727L;
+	private int totalCount;
+	private List<Permission> permissions = new ArrayList<Permission>();
+	public int getTotalCount() {
+		return totalCount;
+	}
+	public void setTotalCount(int totalCount) {
+		this.totalCount = totalCount;
+	}
+	public List<Permission> getPermissions() {
+		return permissions;
+	}
+	public void setPermissions(List<Permission> permissions) {
+		this.permissions = permissions;
+	}
+
+}
diff --git a/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/User.java b/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/User.java
new file mode 100755
index 0000000..d0df6f1
--- /dev/null
+++ b/sm-core-model/src/main/java/com/salesmanager/core/business/user/model/User.java
@@ -0,0 +1,298 @@
+package com.salesmanager.core.business.user.model;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import javax.persistence.CascadeType;
+import javax.persistence.Column;
+import javax.persistence.Embedded;
+import javax.persistence.Entity;
+import javax.persistence.EntityListeners;
+import javax.persistence.FetchType;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.JoinTable;
+import javax.persistence.ManyToMany;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
+import javax.persistence.TableGenerator;
+import javax.persistence.Temporal;
+import javax.persistence.TemporalType;
+
+import org.hibernate.annotations.Cascade;
+import org.hibernate.validator.constraints.Email;
+import org.hibernate.validator.constraints.NotEmpty;
+
+import com.salesmanager.core.business.common.model.audit.AuditListener;
+import com.salesmanager.core.business.common.model.audit.AuditSection;
+import com.salesmanager.core.business.generic.model.SalesManagerEntity;
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.reference.language.model.Language;
+import com.salesmanager.core.business.common.model.audit.Auditable;
+import com.salesmanager.core.constants.SchemaConstant;
+
+@Entity
+@EntityListeners(value = AuditListener.class)
+@Table(name = "USER", schema=SchemaConstant.SALESMANAGER_SCHEMA)
+public class User extends SalesManagerEntity<Long, User> implements Auditable {
+	
+	
+	private static final long serialVersionUID = 5401059537544058710L;
+	
+	@Id
+	@Column(name = "USER_ID", unique=true, nullable=false)
+	@TableGenerator(name = "TABLE_GEN", table = "SM_SEQUENCER", pkColumnName = "SEQ_NAME", valueColumnName = "SEQ_COUNT", pkColumnValue = "USER_SEQ_NEXT_VAL")
+	@GeneratedValue(strategy = GenerationType.TABLE, generator = "TABLE_GEN")
+	private Long id;
+	
+	public User() {
+		
+	}
+	
+	public User(String userName,String password, String email) {
+		
+		this.adminName = userName;
+		this.adminPassword = password;
+		this.adminEmail = email;
+	}
+	
+	@NotEmpty
+	@Column(name="ADMIN_NAME", length=100, unique=true)
+	private String adminName;
+	
+	@ManyToMany(fetch=FetchType.LAZY, cascade = {CascadeType.REFRESH})
+	@JoinTable(name = "USER_GROUP", schema=SchemaConstant.SALESMANAGER_SCHEMA, joinColumns = { 
+			@JoinColumn(name = "USER_ID", nullable = false, updatable = false) }
+			, 
+			inverseJoinColumns = { @JoinColumn(name = "GROUP_ID", 
+					nullable = false, updatable = false) }
+	)
+	@Cascade({
+		org.hibernate.annotations.CascadeType.DETACH,
+		org.hibernate.annotations.CascadeType.LOCK,
+		org.hibernate.annotations.CascadeType.REFRESH,
+		org.hibernate.annotations.CascadeType.REPLICATE
+		
+	})
+	private List<Group> groups = new ArrayList<Group>();
+	
+	@NotEmpty
+	@Email
+	@Column(name="ADMIN_EMAIL")
+	private String adminEmail;
+	
+	@NotEmpty
+	@Column(name="ADMIN_PASSWORD", length=50)
+	private String adminPassword;
+	
+	@ManyToOne(fetch = FetchType.LAZY)
+	@JoinColumn(name="MERCHANT_ID", nullable=false)
+	private MerchantStore merchantStore;
+	
+	
+	@Column(name="ADMIN_FIRST_NAME")
+	private String firstName;
+	
+	@Column(name="ACTIVE")
+	private boolean active = true;
+	
+	
+	@Column(name="ADMIN_LAST_NAME")
+	private String lastName;
+	
+	@ManyToOne(fetch = FetchType.LAZY, targetEntity = Language.class)
+	@JoinColumn(name = "LANGUAGE_ID")
+	private Language defaultLanguage;
+	
+	
+	@Column(name="ADMIN_Q1")
+	private String question1;
+	
+	@Column(name="ADMIN_Q2")
+	private String question2;
+	
+	@Column(name="ADMIN_Q3")
+	private String question3;
+	
+	@Column(name="ADMIN_A1")
+	private String answer1;
+	
+	@Column(name="ADMIN_A2")
+	private String answer2;
+	
+	@Column(name="ADMIN_A3")
+	private String answer3;
+	
+	
+	@Embedded
+	private AuditSection auditSection = new AuditSection();
+	
+	@Temporal(TemporalType.TIMESTAMP)
+	@Column(name = "LAST_ACCESS")
+	private Date lastAccess;
+	
+	@Temporal(TemporalType.TIMESTAMP)
+	@Column(name = "LOGIN_ACCESS")
+	private Date loginTime;
+
+	@Override
+	public Long getId() {
+		return this.id;
+	}
+
+	@Override
+	public void setId(Long id) {
+		this.id = id;
+	}
+
+	@Override
+	public AuditSection getAuditSection() {
+		return auditSection;
+	}
+
+	@Override
+	public void setAuditSection(AuditSection audit) {
+		auditSection = audit;
+		
+	}
+
+	public String getAdminName() {
+		return adminName;
+	}
+
+	public void setAdminName(String adminName) {
+		this.adminName = adminName;
+	}
+
+	public String getAdminEmail() {
+		return adminEmail;
+	}
+
+	public void setAdminEmail(String adminEmail) {
+		this.adminEmail = adminEmail;
+	}
+
+	public String getAdminPassword() {
+		return adminPassword;
+	}
+
+	public void setAdminPassword(String adminPassword) {
+		this.adminPassword = adminPassword;
+	}
+
+	public String getFirstName() {
+		return firstName;
+	}
+
+	public void setFirstName(String firstName) {
+		this.firstName = firstName;
+	}
+
+	public String getLastName() {
+		return lastName;
+	}
+
+	public void setLastName(String lastName) {
+		this.lastName = lastName;
+	}
+
+	public Language getDefaultLanguage() {
+		return defaultLanguage;
+	}
+
+	public void setDefaultLanguage(Language defaultLanguage) {
+		this.defaultLanguage = defaultLanguage;
+	}
+
+	public String getQuestion1() {
+		return question1;
+	}
+
+	public void setQuestion1(String question1) {
+		this.question1 = question1;
+	}
+
+	public String getQuestion2() {
+		return question2;
+	}
+
+	public void setQuestion2(String question2) {
+		this.question2 = question2;
+	}
+
+	public String getQuestion3() {
+		return question3;
+	}
+
+	public void setQuestion3(String question3) {
+		this.question3 = question3;
+	}
+
+	public String getAnswer1() {
+		return answer1;
+	}
+
+	public void setAnswer1(String answer1) {
+		this.answer1 = answer1;
+	}
+
+	public String getAnswer2() {
+		return answer2;
+	}
+
+	public void setAnswer2(String answer2) {
+		this.answer2 = answer2;
+	}
+
+	public String getAnswer3() {
+		return answer3;
+	}
+
+	public void setAnswer3(String answer3) {
+		this.answer3 = answer3;
+	}
+
+	public void setGroups(List<Group> groups) {
+		this.groups = groups;
+	}
+
+	public List<Group> getGroups() {
+		return groups;
+	}
+
+	public MerchantStore getMerchantStore() {
+		return merchantStore;
+	}
+
+	public void setMerchantStore(MerchantStore merchantStore) {
+		this.merchantStore = merchantStore;
+	}
+
+	public void setActive(boolean active) {
+		this.active = active;
+	}
+
+	public boolean isActive() {
+		return active;
+	}
+
+	public void setLastAccess(Date lastAccess) {
+		this.lastAccess = lastAccess;
+	}
+
+	public Date getLastAccess() {
+		return lastAccess;
+	}
+
+	public void setLoginTime(Date loginTime) {
+		this.loginTime = loginTime;
+	}
+
+	public Date getLoginTime() {
+		return loginTime;
+	}
+
+}
diff --git a/sm-core-modules/.classpath b/sm-core-modules/.classpath
new file mode 100644
index 0000000..b78da55
--- /dev/null
+++ b/sm-core-modules/.classpath
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" output="target/classes" path="src/main/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="src" output="target/test-classes" path="src/test/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="org.eclipse.jst.component.nondependency" value=""/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>
diff --git a/sm-core-modules/.project b/sm-core-modules/.project
new file mode 100644
index 0000000..8985a3f
--- /dev/null
+++ b/sm-core-modules/.project
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>sm-core-modules</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.wst.common.project.facet.core.builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.wst.validation.validationbuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
+		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
+		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+	</natures>
+</projectDescription>
diff --git a/sm-core-modules/pom.xml b/sm-core-modules/pom.xml
new file mode 100755
index 0000000..27b7ef2
--- /dev/null
+++ b/sm-core-modules/pom.xml
@@ -0,0 +1,131 @@
+<?xml version="1.0"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+	<modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>com.shopizer</groupId>
+    <artifactId>shopizer</artifactId>
+    <version>2.0.3-SNAPSHOT</version>
+  </parent>
+
+	<artifactId>sm-core-modules</artifactId>
+	<packaging>jar</packaging>
+
+	<name>sm-core-modules</name>
+	<url>http://www.shopizer.com</url>
+
+	<properties>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+	</properties>
+
+	<dependencies>
+
+		<!-- sm-core-model -->
+		<dependency>
+			<groupId>com.shopizer</groupId>
+			<artifactId>sm-core-model</artifactId>
+			<version>${sm-core-model.version}</version>
+		</dependency>
+		
+	</dependencies>
+	
+	<repositories>	
+		<!-- For testing against latest Spring snapshots -->
+		<repository>
+			<id>org.springframework.maven.snapshot</id>
+			<name>Spring Maven Snapshot Repository</name>
+			<url>http://maven.springframework.org/snapshot</url>
+			<releases><enabled>false</enabled></releases>
+			<snapshots><enabled>true</enabled></snapshots>
+		</repository>
+		<!-- For developing against latest Spring milestones -->
+		<repository>
+			<id>org.springframework.maven.milestone</id>
+			<name>Spring Maven Milestone Repository</name>
+			<url>http://maven.springframework.org/milestone</url>
+			<snapshots><enabled>false</enabled></snapshots>
+		</repository>
+		<repository>
+			<id>org.jboss.repository.releases</id>
+			<name>JBoss Maven Release Repository</name>			
+			<url>https://repository.jboss.org/nexus/content/repositories/releases</url>
+			<snapshots><enabled>false</enabled></snapshots>			
+		</repository>
+	</repositories>
+
+	<build>
+
+		<pluginManagement>
+			<plugins>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-compiler-plugin</artifactId>
+					<version>3.2</version>
+					<configuration>
+						<source>${jdk.version}</source>
+						<target>${jdk.version}</target>
+						<encoding>${project.build.sourceEncoding}</encoding>
+						<compilerArgument>-proc:none</compilerArgument>
+					</configuration>
+				</plugin>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-surefire-plugin</artifactId>
+					<version>2.12</version>
+					<configuration>
+          				<skipTests>true</skipTests>
+        			</configuration>
+				</plugin>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-war-plugin</artifactId>
+					<version>2.2</version>
+				</plugin>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-install-plugin</artifactId>
+					<version>2.3.1</version>
+				</plugin>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-release-plugin</artifactId>
+					<version>2.2.2</version>
+				</plugin>
+				<plugin>
+					<groupId>org.apache.maven.plugins</groupId>
+					<artifactId>maven-assembly-plugin</artifactId>
+					<version>2.3</version>
+				</plugin>
+
+				<!--This plugin's configuration is used to store Eclipse m2e settings 
+					only. It has no influence on the Maven build itself. -->
+				<plugin>
+					<groupId>org.eclipse.m2e</groupId>
+					<artifactId>lifecycle-mapping</artifactId>
+					<version>1.0.0</version>
+					<configuration>
+						<lifecycleMappingMetadata>
+							<pluginExecutions>
+								<pluginExecution>
+									<pluginExecutionFilter>
+										<groupId>org.codehaus.mojo</groupId>
+										<artifactId>aspectj-maven-plugin</artifactId>
+										<versionRange>[1.0,)</versionRange>
+										<goals>
+											<goal>test-compile</goal>
+											<goal>compile</goal>
+										</goals>
+									</pluginExecutionFilter>
+									<action>
+										<execute />
+									</action>
+								</pluginExecution>
+							</pluginExecutions>
+						</lifecycleMappingMetadata>
+					</configuration>
+				</plugin>
+			</plugins>
+		</pluginManagement>
+	</build>
+</project>
diff --git a/sm-core-modules/src/main/java/com/salesmanager/core/modules/constants/Constants.java b/sm-core-modules/src/main/java/com/salesmanager/core/modules/constants/Constants.java
new file mode 100644
index 0000000..db477a2
--- /dev/null
+++ b/sm-core-modules/src/main/java/com/salesmanager/core/modules/constants/Constants.java
@@ -0,0 +1,7 @@
+package com.salesmanager.core.modules.constants;
+
+public class Constants {
+	
+	public final static String DISTANCE_KEY = "DISTANCE_KEY";
+
+}
diff --git a/sm-core-modules/src/main/java/com/salesmanager/core/modules/integration/IntegrationException.java b/sm-core-modules/src/main/java/com/salesmanager/core/modules/integration/IntegrationException.java
new file mode 100755
index 0000000..cc6cd9d
--- /dev/null
+++ b/sm-core-modules/src/main/java/com/salesmanager/core/modules/integration/IntegrationException.java
@@ -0,0 +1,61 @@
+package com.salesmanager.core.modules.integration;
+
+import java.util.List;
+
+import com.salesmanager.core.business.generic.exception.ServiceException;
+
+public class IntegrationException extends ServiceException {
+	
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	
+	public static final int ERROR_VALIDATION_SAVE = 100;
+	public static final int TRANSACTION_EXCEPTION = 99;
+	
+	private List<String> errorFields;
+	
+	private int errorCode = 0;
+
+	public int getErrorCode() {
+		return errorCode;
+	}
+
+	public void setErrorCode(int errorCode) {
+		this.errorCode = errorCode;
+	}
+
+	public IntegrationException(Exception e) {
+		super(e);
+	}
+	
+	public IntegrationException(String message, Exception e) {
+		super(message,e);
+	}
+	
+	public IntegrationException(int code, String message) {
+		
+		super(message);
+		this.errorCode = code;
+	}
+	
+	public IntegrationException(int code) {
+		
+		this.errorCode = code;
+	}
+
+	public IntegrationException(String message) {
+		super(message);
+	}
+
+	public void setErrorFields(List<String> errorFields) {
+		this.errorFields = errorFields;
+	}
+
+	public List<String> getErrorFields() {
+		return errorFields;
+	}
+
+}
diff --git a/sm-core-modules/src/main/java/com/salesmanager/core/modules/integration/shipping/model/ShippingQuotePreProcessModule.java b/sm-core-modules/src/main/java/com/salesmanager/core/modules/integration/shipping/model/ShippingQuotePreProcessModule.java
new file mode 100644
index 0000000..29bc9c0
--- /dev/null
+++ b/sm-core-modules/src/main/java/com/salesmanager/core/modules/integration/shipping/model/ShippingQuotePreProcessModule.java
@@ -0,0 +1,37 @@
+package com.salesmanager.core.modules.integration.shipping.model;
+
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.Locale;
+
+import com.salesmanager.core.business.common.model.Delivery;
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.shipping.model.PackageDetails;
+import com.salesmanager.core.business.shipping.model.ShippingConfiguration;
+import com.salesmanager.core.business.shipping.model.ShippingOrigin;
+import com.salesmanager.core.business.shipping.model.ShippingQuote;
+import com.salesmanager.core.business.system.model.IntegrationConfiguration;
+import com.salesmanager.core.business.system.model.IntegrationModule;
+import com.salesmanager.core.modules.integration.IntegrationException;
+
+/**
+ * Invoked before quote processing
+ * @author carlsamson
+ *
+ */
+public interface ShippingQuotePreProcessModule {
+	
+
+	public void preProcessShippingQuotes(
+			ShippingQuote quote, 
+			List<PackageDetails> packages, 
+			BigDecimal orderTotal, 
+			Delivery delivery, 
+			ShippingOrigin origin, 
+			MerchantStore store, 
+			IntegrationConfiguration globalShippingConfiguration, 
+			IntegrationModule currentModule, 
+			ShippingConfiguration shippingConfiguration, 
+			List<IntegrationModule> allModules, Locale locale) throws IntegrationException;
+
+}

sm-shop/.classpath 187(+179 -8)

diff --git a/sm-shop/.classpath b/sm-shop/.classpath
index 7c3d14f..fc1a514 100644
--- a/sm-shop/.classpath
+++ b/sm-shop/.classpath
@@ -1,10 +1,181 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-	<classpathentry kind="src" output="target/classes" path="src/main/java"/>
-	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
-	<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
-	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
-	<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
-	<classpathentry kind="output" path="target/classes"/>
-</classpath>
+  <classpathentry kind="src" path="src/test/java" output="target/test-classes" including="**/*.java"/>
+  <classpathentry kind="src" path="src/test/resources" output="target/test-classes" excluding="**/*.java"/>
+  <classpathentry kind="src" path="src/main/java" including="**/*.java"/>
+  <classpathentry kind="src" path="src/main/resources" excluding="**/*.java"/>
+  <classpathentry kind="output" path="target/classes"/>
+  <classpathentry kind="var" path="M2_REPO/javax/validation/validation-api/1.0.0.GA/validation-api-1.0.0.GA.jar" sourcepath="M2_REPO/javax/validation/validation-api/1.0.0.GA/validation-api-1.0.0.GA-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/javax/inject/javax.inject/1/javax.inject-1.jar" sourcepath="M2_REPO/javax/inject/javax.inject/1/javax.inject-1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/javax/servlet/jstl/1.2/jstl-1.2.jar" sourcepath="M2_REPO/javax/servlet/jstl/1.2/jstl-1.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.jar" sourcepath="M2_REPO/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/javax/mail/mail/1.4.5/mail-1.4.5.jar" sourcepath="M2_REPO/javax/mail/mail/1.4.5/mail-1.4.5-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar" sourcepath="M2_REPO/javax/activation/activation/1.1/activation-1.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar" sourcepath="M2_REPO/javax/annotation/jsr250-api/1.0/jsr250-api-1.0-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/javax/transaction/jta/1.1/jta-1.1.jar" sourcepath="M2_REPO/javax/transaction/jta/1.1/jta-1.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/javax/servlet/servlet-api/2.5/servlet-api-2.5.jar" sourcepath="M2_REPO/javax/servlet/servlet-api/2.5/servlet-api-2.5-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1.jar" sourcepath="M2_REPO/javax/servlet/jsp/jsp-api/2.1/jsp-api-2.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/javax/servlet/jsp/jstl/jstl-api/1.2/jstl-api-1.2.jar" sourcepath="M2_REPO/javax/servlet/jsp/jstl/jstl-api/1.2/jstl-api-1.2-sources.jar"/>
+  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+  <classpathentry kind="src" path="/sm-core"/>
+  <classpathentry kind="src" path="/sm-core-model"/>
+  <classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-log4j12/1.6.6/slf4j-log4j12-1.6.6.jar" sourcepath="M2_REPO/org/slf4j/slf4j-log4j12/1.6.6/slf4j-log4j12-1.6.6-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-api/1.6.6/slf4j-api-1.6.6.jar" sourcepath="M2_REPO/org/slf4j/slf4j-api/1.6.6/slf4j-api-1.6.6-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.16/log4j-1.2.16.jar" sourcepath="M2_REPO/log4j/log4j/1.2.16/log4j-1.2.16-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/cglib/cglib/2.2/cglib-2.2.jar" sourcepath="M2_REPO/cglib/cglib/2.2/cglib-2.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/asm/asm/3.1/asm-3.1.jar" sourcepath="M2_REPO/asm/asm/3.1/asm-3.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/hibernate/hibernate-core/4.1.2/hibernate-core-4.1.2.jar" sourcepath="M2_REPO/org/hibernate/hibernate-core/4.1.2/hibernate-core-4.1.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/antlr/antlr/2.7.7/antlr-2.7.7.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jboss/logging/jboss-logging/3.1.0.GA/jboss-logging-3.1.0.GA.jar" sourcepath="M2_REPO/org/jboss/logging/jboss-logging/3.1.0.GA/jboss-logging-3.1.0.GA-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jboss/spec/javax/transaction/jboss-transaction-api_1.1_spec/1.0.0.Final/jboss-transaction-api_1.1_spec-1.0.0.Final.jar" sourcepath="M2_REPO/org/jboss/spec/javax/transaction/jboss-transaction-api_1.1_spec/1.0.0.Final/jboss-transaction-api_1.1_spec-1.0.0.Final-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar" sourcepath="M2_REPO/dom4j/dom4j/1.6.1/dom4j-1.6.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.1.Final/hibernate-jpa-2.0-api-1.0.1.Final.jar" sourcepath="M2_REPO/org/hibernate/javax/persistence/hibernate-jpa-2.0-api/1.0.1.Final/hibernate-jpa-2.0-api-1.0.1.Final-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/hibernate/common/hibernate-commons-annotations/4.0.1.Final/hibernate-commons-annotations-4.0.1.Final.jar" sourcepath="M2_REPO/org/hibernate/common/hibernate-commons-annotations/4.0.1.Final/hibernate-commons-annotations-4.0.1.Final-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/hibernate/hibernate-entitymanager/4.1.2/hibernate-entitymanager-4.1.2.jar" sourcepath="M2_REPO/org/hibernate/hibernate-entitymanager/4.1.2/hibernate-entitymanager-4.1.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/hibernate/hibernate-ehcache/3.5.1-Final/hibernate-ehcache-3.5.1-Final.jar" sourcepath="M2_REPO/org/hibernate/hibernate-ehcache/3.5.1-Final/hibernate-ehcache-3.5.1-Final-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/net/sf/ehcache/ehcache/1.5.0/ehcache-1.5.0.jar" sourcepath="M2_REPO/net/sf/ehcache/ehcache/1.5.0/ehcache-1.5.0-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar" sourcepath="M2_REPO/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar" sourcepath="M2_REPO/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/net/sf/jsr107cache/jsr107cache/1.0/jsr107cache-1.0.jar" sourcepath="M2_REPO/net/sf/jsr107cache/jsr107cache/1.0/jsr107cache-1.0-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/javassist/javassist/3.3/javassist-3.3.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/mysema/querydsl/querydsl-core/3.4.2/querydsl-core-3.4.2.jar" sourcepath="M2_REPO/com/mysema/querydsl/querydsl-core/3.4.2/querydsl-core-3.4.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/google/guava/guava/18.0/guava-18.0.jar" sourcepath="M2_REPO/com/google/guava/guava/18.0/guava-18.0-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/mysema/commons/mysema-commons-lang/0.2.4/mysema-commons-lang-0.2.4.jar" sourcepath="M2_REPO/com/mysema/commons/mysema-commons-lang/0.2.4/mysema-commons-lang-0.2.4-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/infradna/tool/bridge-method-annotation/1.11/bridge-method-annotation-1.11.jar" sourcepath="M2_REPO/com/infradna/tool/bridge-method-annotation/1.11/bridge-method-annotation-1.11-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/mysema/querydsl/querydsl-jpa/3.4.2/querydsl-jpa-3.4.2.jar" sourcepath="M2_REPO/com/mysema/querydsl/querydsl-jpa/3.4.2/querydsl-jpa-3.4.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-aop/3.1.0.RELEASE/spring-aop-3.1.0.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-aop/3.1.0.RELEASE/spring-aop-3.1.0.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0.jar" sourcepath="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-asm/3.1.0.RELEASE/spring-asm-3.1.0.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-asm/3.1.0.RELEASE/spring-asm-3.1.0.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-beans/3.1.0.RELEASE/spring-beans-3.1.0.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-beans/3.1.0.RELEASE/spring-beans-3.1.0.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-core/3.1.0.RELEASE/spring-core-3.1.0.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-core/3.1.0.RELEASE/spring-core-3.1.0.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-aspects/3.1.0.RELEASE/spring-aspects-3.1.0.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-aspects/3.1.0.RELEASE/spring-aspects-3.1.0.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-context/3.1.0.RELEASE/spring-context-3.1.0.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-context/3.1.0.RELEASE/spring-context-3.1.0.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-expression/3.1.0.RELEASE/spring-expression-3.1.0.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-expression/3.1.0.RELEASE/spring-expression-3.1.0.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-context-support/3.1.0.RELEASE/spring-context-support-3.1.0.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-context-support/3.1.0.RELEASE/spring-context-support-3.1.0.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-test/3.1.0.RELEASE/spring-test-3.1.0.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-test/3.1.0.RELEASE/spring-test-3.1.0.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-orm/3.1.0.RELEASE/spring-orm-3.1.0.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-orm/3.1.0.RELEASE/spring-orm-3.1.0.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-jdbc/3.0.7.RELEASE/spring-jdbc-3.0.7.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-jdbc/3.0.7.RELEASE/spring-jdbc-3.0.7.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-tx/3.1.0.RELEASE/spring-tx-3.1.0.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-tx/3.1.0.RELEASE/spring-tx-3.1.0.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-web/3.1.0.RELEASE/spring-web-3.1.0.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-web/3.1.0.RELEASE/spring-web-3.1.0.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/hibernate/hibernate-validator/4.1.0.Final/hibernate-validator-4.1.0.Final.jar" sourcepath="M2_REPO/org/hibernate/hibernate-validator/4.1.0.Final/hibernate-validator-4.1.0.Final-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/aspectj/aspectjrt/1.6.10/aspectjrt-1.6.10.jar" sourcepath="M2_REPO/org/aspectj/aspectjrt/1.6.10/aspectjrt-1.6.10-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/aspectj/aspectjweaver/1.5.4/aspectjweaver-1.5.4.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/codehaus/jackson/jackson-mapper-asl/1.9.13/jackson-mapper-asl-1.9.13.jar" sourcepath="M2_REPO/org/codehaus/jackson/jackson-mapper-asl/1.9.13/jackson-mapper-asl-1.9.13-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/codehaus/jackson/jackson-core-asl/1.9.13/jackson-core-asl-1.9.13.jar" sourcepath="M2_REPO/org/codehaus/jackson/jackson-core-asl/1.9.13/jackson-core-asl-1.9.13-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar" sourcepath="M2_REPO/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/junit/junit/4.8.2/junit-4.8.2.jar" sourcepath="M2_REPO/junit/junit/4.8.2/junit-4.8.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/commons/commons-lang3/3.0/commons-lang3-3.0.jar" sourcepath="M2_REPO/org/apache/commons/commons-lang3/3.0/commons-lang3-3.0-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-validator/commons-validator/1.4.0/commons-validator-1.4.0.jar" sourcepath="M2_REPO/commons-validator/commons-validator/1.4.0/commons-validator-1.4.0-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-beanutils/commons-beanutils/1.8.3/commons-beanutils-1.8.3.jar" sourcepath="M2_REPO/commons-beanutils/commons-beanutils/1.8.3/commons-beanutils-1.8.3-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-digester/commons-digester/1.8/commons-digester-1.8.jar" sourcepath="M2_REPO/commons-digester/commons-digester/1.8/commons-digester-1.8-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.6/commons-lang-2.6.jar" sourcepath="M2_REPO/commons-lang/commons-lang/2.6/commons-lang-2.6-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/joda-time/joda-time/2.0/joda-time-2.0.jar" sourcepath="M2_REPO/joda-time/joda-time/2.0/joda-time-2.0-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jadira/usertype/usertype.core/3.0.0.CR1/usertype.core-3.0.0.CR1.jar" sourcepath="M2_REPO/org/jadira/usertype/usertype.core/3.0.0.CR1/usertype.core-3.0.0.CR1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/joda/joda-money/0.6/joda-money-0.6.jar" sourcepath="M2_REPO/org/joda/joda-money/0.6/joda-money-0.6-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jadira/usertype/usertype.spi/3.0.0.CR1/usertype.spi-3.0.0.CR1.jar" sourcepath="M2_REPO/org/jadira/usertype/usertype.spi/3.0.0.CR1/usertype.spi-3.0.0.CR1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/freemarker/freemarker/2.3.19/freemarker-2.3.19.jar" sourcepath="M2_REPO/org/freemarker/freemarker/2.3.19/freemarker-2.3.19-sources.jar"/>
+  <classpathentry kind="src" path="/sm-core-modules"/>
+  <classpathentry kind="var" path="M2_REPO/com/shopizer/sm-search/0.0.5-SNAPSHOT/sm-search-0.0.5-SNAPSHOT.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/commons/commons-collections4/4.0/commons-collections4-4.0.jar" sourcepath="M2_REPO/org/apache/commons/commons-collections4/4.0/commons-collections4-4.0-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/slf4j/jcl-over-slf4j/1.6.6/jcl-over-slf4j-1.6.6.jar" sourcepath="M2_REPO/org/slf4j/jcl-over-slf4j/1.6.6/jcl-over-slf4j-1.6.6-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/elasticsearch/elasticsearch/1.5.2/elasticsearch-1.5.2.jar" sourcepath="M2_REPO/org/elasticsearch/elasticsearch/1.5.2/elasticsearch-1.5.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/lucene/lucene-core/4.10.4/lucene-core-4.10.4.jar" sourcepath="M2_REPO/org/apache/lucene/lucene-core/4.10.4/lucene-core-4.10.4-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/lucene/lucene-analyzers-common/4.10.4/lucene-analyzers-common-4.10.4.jar" sourcepath="M2_REPO/org/apache/lucene/lucene-analyzers-common/4.10.4/lucene-analyzers-common-4.10.4-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/lucene/lucene-queries/4.10.4/lucene-queries-4.10.4.jar" sourcepath="M2_REPO/org/apache/lucene/lucene-queries/4.10.4/lucene-queries-4.10.4-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/lucene/lucene-memory/4.10.4/lucene-memory-4.10.4.jar" sourcepath="M2_REPO/org/apache/lucene/lucene-memory/4.10.4/lucene-memory-4.10.4-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/lucene/lucene-highlighter/4.10.4/lucene-highlighter-4.10.4.jar" sourcepath="M2_REPO/org/apache/lucene/lucene-highlighter/4.10.4/lucene-highlighter-4.10.4-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/lucene/lucene-queryparser/4.10.4/lucene-queryparser-4.10.4.jar" sourcepath="M2_REPO/org/apache/lucene/lucene-queryparser/4.10.4/lucene-queryparser-4.10.4-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/lucene/lucene-sandbox/4.10.4/lucene-sandbox-4.10.4.jar" sourcepath="M2_REPO/org/apache/lucene/lucene-sandbox/4.10.4/lucene-sandbox-4.10.4-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/lucene/lucene-suggest/4.10.4/lucene-suggest-4.10.4.jar" sourcepath="M2_REPO/org/apache/lucene/lucene-suggest/4.10.4/lucene-suggest-4.10.4-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/lucene/lucene-misc/4.10.4/lucene-misc-4.10.4.jar" sourcepath="M2_REPO/org/apache/lucene/lucene-misc/4.10.4/lucene-misc-4.10.4-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/lucene/lucene-join/4.10.4/lucene-join-4.10.4.jar" sourcepath="M2_REPO/org/apache/lucene/lucene-join/4.10.4/lucene-join-4.10.4-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/lucene/lucene-grouping/4.10.4/lucene-grouping-4.10.4.jar" sourcepath="M2_REPO/org/apache/lucene/lucene-grouping/4.10.4/lucene-grouping-4.10.4-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/lucene/lucene-spatial/4.10.4/lucene-spatial-4.10.4.jar" sourcepath="M2_REPO/org/apache/lucene/lucene-spatial/4.10.4/lucene-spatial-4.10.4-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/spatial4j/spatial4j/0.4.1/spatial4j-0.4.1.jar" sourcepath="M2_REPO/com/spatial4j/spatial4j/0.4.1/spatial4j-0.4.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/antlr/antlr-runtime/3.5/antlr-runtime-3.5.jar" sourcepath="M2_REPO/org/antlr/antlr-runtime/3.5/antlr-runtime-3.5-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/ow2/asm/asm/4.1/asm-4.1.jar" sourcepath="M2_REPO/org/ow2/asm/asm/4.1/asm-4.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/ow2/asm/asm-commons/4.1/asm-commons-4.1.jar" sourcepath="M2_REPO/org/ow2/asm/asm-commons/4.1/asm-commons-4.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/io/searchbox/jest/0.1.5/jest-0.1.5.jar" sourcepath="M2_REPO/io/searchbox/jest/0.1.5/jest-0.1.5-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/io/searchbox/jest-common/0.1.5/jest-common-0.1.5.jar" sourcepath="M2_REPO/io/searchbox/jest-common/0.1.5/jest-common-0.1.5-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/google/code/gson/gson/2.3.1/gson-2.3.1.jar" sourcepath="M2_REPO/com/google/code/gson/gson/2.3.1/gson-2.3.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/httpcomponents/httpcore-nio/4.4/httpcore-nio-4.4.jar" sourcepath="M2_REPO/org/apache/httpcomponents/httpcore-nio/4.4/httpcore-nio-4.4-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/httpcomponents/httpcore/4.4/httpcore-4.4.jar" sourcepath="M2_REPO/org/apache/httpcomponents/httpcore/4.4/httpcore-4.4-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/httpcomponents/httpclient/4.4/httpclient-4.4.jar" sourcepath="M2_REPO/org/apache/httpcomponents/httpclient/4.4/httpclient-4.4-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-codec/commons-codec/1.2/commons-codec-1.2.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/httpcomponents/httpasyncclient/4.0.2/httpasyncclient-4.0.2.jar" sourcepath="M2_REPO/org/apache/httpcomponents/httpasyncclient/4.0.2/httpasyncclient-4.0.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/shopizer/shopizer-shipping-distance-processor/0.0.1/shopizer-shipping-distance-processor-0.0.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-io/commons-io/2.0.1/commons-io-2.0.1.jar" sourcepath="M2_REPO/commons-io/commons-io/2.0.1/commons-io-2.0.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-configuration/commons-configuration/1.6/commons-configuration-1.6.jar" sourcepath="M2_REPO/commons-configuration/commons-configuration/1.6/commons-configuration-1.6-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-beanutils/commons-beanutils-core/1.8.0/commons-beanutils-core-1.8.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/google/maps/google-maps-services/0.1.6/google-maps-services-0.1.6.jar" sourcepath="M2_REPO/com/google/maps/google-maps-services/0.1.6/google-maps-services-0.1.6-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/squareup/okhttp/okhttp/2.0.0/okhttp-2.0.0.jar" sourcepath="M2_REPO/com/squareup/okhttp/okhttp/2.0.0/okhttp-2.0.0-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/squareup/okio/okio/1.0.0/okio-1.0.0.jar" sourcepath="M2_REPO/com/squareup/okio/okio/1.0.0/okio-1.0.0-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/drools/drools-spring/5.6.0.Final/drools-spring-5.6.0.Final.jar" sourcepath="M2_REPO/org/drools/drools-spring/5.6.0.Final/drools-spring-5.6.0.Final-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/drools/knowledge-api/5.6.0.Final/knowledge-api-5.6.0.Final.jar" sourcepath="M2_REPO/org/drools/knowledge-api/5.6.0.Final/knowledge-api-5.6.0.Final-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/drools/drools-core/5.6.0.Final/drools-core-5.6.0.Final.jar" sourcepath="M2_REPO/org/drools/drools-core/5.6.0.Final/drools-core-5.6.0.Final-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/mvel/mvel2/2.1.8.Final/mvel2-2.1.8.Final.jar" sourcepath="M2_REPO/org/mvel/mvel2/2.1.8.Final/mvel2-2.1.8.Final-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/drools/knowledge-internal-api/5.6.0.Final/knowledge-internal-api-5.6.0.Final.jar" sourcepath="M2_REPO/org/drools/knowledge-internal-api/5.6.0.Final/knowledge-internal-api-5.6.0.Final-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/drools/drools-compiler/5.6.0.Final/drools-compiler-5.6.0.Final.jar" sourcepath="M2_REPO/org/drools/drools-compiler/5.6.0.Final/drools-compiler-5.6.0.Final-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/antlr/antlr/3.3/antlr-3.3.jar" sourcepath="M2_REPO/org/antlr/antlr/3.3/antlr-3.3-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/antlr/stringtemplate/3.2.1/stringtemplate-3.2.1.jar" sourcepath="M2_REPO/org/antlr/stringtemplate/3.2.1/stringtemplate-3.2.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/eclipse/jdt/core/compiler/ecj/3.5.1/ecj-3.5.1.jar" sourcepath="M2_REPO/org/eclipse/jdt/core/compiler/ecj/3.5.1/ecj-3.5.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/thoughtworks/xstream/xstream/1.4.1/xstream-1.4.1.jar" sourcepath="M2_REPO/com/thoughtworks/xstream/xstream/1.4.1/xstream-1.4.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar" sourcepath="M2_REPO/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/drools/drools-decisiontables/5.6.0.Final/drools-decisiontables-5.6.0.Final.jar" sourcepath="M2_REPO/org/drools/drools-decisiontables/5.6.0.Final/drools-decisiontables-5.6.0.Final-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/drools/drools-templates/5.6.0.Final/drools-templates-5.6.0.Final.jar" sourcepath="M2_REPO/org/drools/drools-templates/5.6.0.Final/drools-templates-5.6.0.Final-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/poi/poi-ooxml/3.9/poi-ooxml-3.9.jar" sourcepath="M2_REPO/org/apache/poi/poi-ooxml/3.9/poi-ooxml-3.9-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/poi/poi/3.9/poi-3.9.jar" sourcepath="M2_REPO/org/apache/poi/poi/3.9/poi-3.9-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/poi/poi-ooxml-schemas/3.9/poi-ooxml-schemas-3.9.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/xmlbeans/xmlbeans/2.3.0/xmlbeans-2.3.0.jar"/>
+  <classpathentry kind="var" path="M2_REPO/stax/stax-api/1.0.1/stax-api-1.0.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/shopizer/shopizer-shipping-canadapost-module/0.0.1/shopizer-shipping-canadapost-module-0.0.1.jar" sourcepath="M2_REPO/com/shopizer/shopizer-shipping-canadapost-module/0.0.1/shopizer-shipping-canadapost-module-0.0.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/sun/jersey/jersey-bundle/1.19/jersey-bundle-1.19.jar" sourcepath="M2_REPO/com/sun/jersey/jersey-bundle/1.19/jersey-bundle-1.19-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/c3p0/c3p0/0.9.1.2/c3p0-0.9.1.2.jar" sourcepath="M2_REPO/c3p0/c3p0/0.9.1.2/c3p0-0.9.1.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/mysql/mysql-connector-java/5.1.31/mysql-connector-java-5.1.31.jar" sourcepath="M2_REPO/mysql/mysql-connector-java/5.1.31/mysql-connector-java-5.1.31-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/h2database/h2/1.3.152/h2-1.3.152.jar" sourcepath="M2_REPO/com/h2database/h2/1.3.152/h2-1.3.152-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-fileupload/commons-fileupload/1.2.2/commons-fileupload-1.2.2.jar" sourcepath="M2_REPO/commons-fileupload/commons-fileupload/1.2.2/commons-fileupload-1.2.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar" sourcepath="M2_REPO/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/infinispan/infinispan-core/5.1.6.FINAL/infinispan-core-5.1.6.FINAL.jar" sourcepath="M2_REPO/org/infinispan/infinispan-core/5.1.6.FINAL/infinispan-core-5.1.6.FINAL-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jgroups/jgroups/3.0.11.Final/jgroups-3.0.11.Final.jar" sourcepath="M2_REPO/org/jgroups/jgroups/3.0.11.Final/jgroups-3.0.11.Final-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jboss/marshalling/jboss-marshalling-river/1.3.11.GA/jboss-marshalling-river-1.3.11.GA.jar" sourcepath="M2_REPO/org/jboss/marshalling/jboss-marshalling-river/1.3.11.GA/jboss-marshalling-river-1.3.11.GA-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jboss/marshalling/jboss-marshalling/1.3.11.GA/jboss-marshalling-1.3.11.GA.jar" sourcepath="M2_REPO/org/jboss/marshalling/jboss-marshalling/1.3.11.GA/jboss-marshalling-1.3.11.GA-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/codehaus/woodstox/woodstox-core-asl/4.1.1/woodstox-core-asl-4.1.1.jar" sourcepath="M2_REPO/org/codehaus/woodstox/woodstox-core-asl/4.1.1/woodstox-core-asl-4.1.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/codehaus/woodstox/stax2-api/3.1.1/stax2-api-3.1.1.jar" sourcepath="M2_REPO/org/codehaus/woodstox/stax2-api/3.1.1/stax2-api-3.1.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/rhq/helpers/rhq-pluginAnnotations/3.0.4/rhq-pluginAnnotations-3.0.4.jar" sourcepath="M2_REPO/org/rhq/helpers/rhq-pluginAnnotations/3.0.4/rhq-pluginAnnotations-3.0.4-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/infinispan/infinispan-cachestore-jdbc/5.1.4.FINAL/infinispan-cachestore-jdbc-5.1.4.FINAL.jar" sourcepath="M2_REPO/org/infinispan/infinispan-cachestore-jdbc/5.1.4.FINAL/infinispan-cachestore-jdbc-5.1.4.FINAL-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/infinispan/infinispan-tree/5.1.6.FINAL/infinispan-tree-5.1.6.FINAL.jar" sourcepath="M2_REPO/org/infinispan/infinispan-tree/5.1.6.FINAL/infinispan-tree-5.1.6.FINAL-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jopendocument/jOpenDocument/1.3b1/jOpenDocument-1.3b1.jar" sourcepath="M2_REPO/org/jopendocument/jOpenDocument/1.3b1/jOpenDocument-1.3b1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/itextpdf/itextpdf/5.5.6/itextpdf-5.5.6.jar" sourcepath="M2_REPO/com/itextpdf/itextpdf/5.5.6/itextpdf-5.5.6-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/paypal/sdk/merchantsdk/2.6.109/merchantsdk-2.6.109.jar" sourcepath="M2_REPO/com/paypal/sdk/merchantsdk/2.6.109/merchantsdk-2.6.109-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/paypal/sdk/paypal-core/1.5.1/paypal-core-1.5.1.jar" sourcepath="M2_REPO/com/paypal/sdk/paypal-core/1.5.1/paypal-core-1.5.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/maxmind/geoip2/geoip2/0.7.0/geoip2-0.7.0.jar" sourcepath="M2_REPO/com/maxmind/geoip2/geoip2/0.7.0/geoip2-0.7.0-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/maxmind/db/maxmind-db/0.3.1/maxmind-db-0.3.1.jar" sourcepath="M2_REPO/com/maxmind/db/maxmind-db/0.3.1/maxmind-db-0.3.1-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/fasterxml/jackson/core/jackson-databind/2.2.3/jackson-databind-2.2.3.jar" sourcepath="M2_REPO/com/fasterxml/jackson/core/jackson-databind/2.2.3/jackson-databind-2.2.3-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/fasterxml/jackson/core/jackson-annotations/2.2.3/jackson-annotations-2.2.3.jar" sourcepath="M2_REPO/com/fasterxml/jackson/core/jackson-annotations/2.2.3/jackson-annotations-2.2.3-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/fasterxml/jackson/core/jackson-core/2.2.3/jackson-core-2.2.3.jar" sourcepath="M2_REPO/com/fasterxml/jackson/core/jackson-core/2.2.3/jackson-core-2.2.3-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/com/google/http-client/google-http-client/1.17.0-rc/google-http-client-1.17.0-rc.jar" sourcepath="M2_REPO/com/google/http-client/google-http-client/1.17.0-rc/google-http-client-1.17.0-rc-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/spring-webmvc/3.1.0.RELEASE/spring-webmvc-3.1.0.RELEASE.jar" sourcepath="M2_REPO/org/springframework/spring-webmvc/3.1.0.RELEASE/spring-webmvc-3.1.0.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/mobile/spring-mobile-device/1.1.0.RELEASE/spring-mobile-device-1.1.0.RELEASE.jar" sourcepath="M2_REPO/org/springframework/mobile/spring-mobile-device/1.1.0.RELEASE/spring-mobile-device-1.1.0.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/security/spring-security-core/3.1.4.RELEASE/spring-security-core-3.1.4.RELEASE.jar" sourcepath="M2_REPO/org/springframework/security/spring-security-core/3.1.4.RELEASE/spring-security-core-3.1.4.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/security/spring-security-web/3.1.4.RELEASE/spring-security-web-3.1.4.RELEASE.jar" sourcepath="M2_REPO/org/springframework/security/spring-security-web/3.1.4.RELEASE/spring-security-web-3.1.4.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/security/spring-security-config/3.1.4.RELEASE/spring-security-config-3.1.4.RELEASE.jar" sourcepath="M2_REPO/org/springframework/security/spring-security-config/3.1.4.RELEASE/spring-security-config-3.1.4.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/security/spring-security-taglibs/3.1.4.RELEASE/spring-security-taglibs-3.1.4.RELEASE.jar" sourcepath="M2_REPO/org/springframework/security/spring-security-taglibs/3.1.4.RELEASE/spring-security-taglibs-3.1.4.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/springframework/security/spring-security-acl/3.1.4.RELEASE/spring-security-acl-3.1.4.RELEASE.jar" sourcepath="M2_REPO/org/springframework/security/spring-security-acl/3.1.4.RELEASE/spring-security-acl-3.1.4.RELEASE-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/glassfish/web/jstl-impl/1.2/jstl-impl-1.2.jar" sourcepath="M2_REPO/org/glassfish/web/jstl-impl/1.2/jstl-impl-1.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/net/java/dev/rome/rome/1.0.0/rome-1.0.0.jar" sourcepath="M2_REPO/net/java/dev/rome/rome/1.0.0/rome-1.0.0-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/jdom/jdom/1.0/jdom-1.0.jar" sourcepath="M2_REPO/jdom/jdom/1.0/jdom-1.0-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/tiles/tiles-core/2.1.2/tiles-core-2.1.2.jar" sourcepath="M2_REPO/org/apache/tiles/tiles-core/2.1.2/tiles-core-2.1.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/tiles/tiles-api/2.1.2/tiles-api-2.1.2.jar" sourcepath="M2_REPO/org/apache/tiles/tiles-api/2.1.2/tiles-api-2.1.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging-api/1.1/commons-logging-api-1.1.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/tiles/tiles-servlet/2.1.2/tiles-servlet-2.1.2.jar" sourcepath="M2_REPO/org/apache/tiles/tiles-servlet/2.1.2/tiles-servlet-2.1.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/apache/tiles/tiles-jsp/2.1.2/tiles-jsp-2.1.2.jar" sourcepath="M2_REPO/org/apache/tiles/tiles-jsp/2.1.2/tiles-jsp-2.1.2-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jboss/cache/jbosscache-core/3.2.5.GA/jbosscache-core-3.2.5.GA.jar" sourcepath="M2_REPO/org/jboss/cache/jbosscache-core/3.2.5.GA/jbosscache-core-3.2.5.GA-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/jgroups/jgroups/2.6.13.GA/jgroups-2.6.13.GA.jar" sourcepath="M2_REPO/jgroups/jgroups/2.6.13.GA/jgroups-2.6.13.GA-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jboss/javaee/jboss-transaction-api/1.0.1.GA/jboss-transaction-api-1.0.1.GA.jar" sourcepath="M2_REPO/org/jboss/javaee/jboss-transaction-api/1.0.1.GA/jboss-transaction-api-1.0.1.GA-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jboss/jboss-common-core/2.2.14.GA/jboss-common-core-2.2.14.GA.jar" sourcepath="M2_REPO/org/jboss/jboss-common-core/2.2.14.GA/jboss-common-core-2.2.14.GA-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/org/jboss/logging/jboss-logging-spi/2.0.5.GA/jboss-logging-spi-2.0.5.GA.jar" sourcepath="M2_REPO/org/jboss/logging/jboss-logging-spi/2.0.5.GA/jboss-logging-spi-2.0.5.GA-sources.jar"/>
+  <classpathentry kind="var" path="M2_REPO/net/tanesha/recaptcha4j/recaptcha4j/0.0.7/recaptcha4j-0.0.7.jar" sourcepath="M2_REPO/net/tanesha/recaptcha4j/recaptcha4j/0.0.7/recaptcha4j-0.0.7-sources.jar"/>
+</classpath>
\ No newline at end of file

sm-shop/.project 73(+33 -40)

diff --git a/sm-shop/.project b/sm-shop/.project
index d2c565e..5d4fae4 100644
--- a/sm-shop/.project
+++ b/sm-shop/.project
@@ -1,42 +1,35 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-	<name>sm-shop</name>
-	<comment>NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.wst.common.project.facet.core.builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.wst.validation.validationbuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.maven.ide.eclipse.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.maven.ide.eclipse.maven2Nature</nature>
-		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
-		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
-		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-		<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
-	</natures>
-</projectDescription>
+  <name>sm-shop</name>
+  <comment>NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
+  <projects>
+    <project>sm-core</project>
+    <project>sm-core-model</project>
+    <project>sm-core-modules</project>
+  </projects>
+  <buildSpec>
+    <buildCommand>
+      <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
+    </buildCommand>
+    <buildCommand>
+      <name>org.eclipse.jdt.core.javabuilder</name>
+    </buildCommand>
+    <buildCommand>
+      <name>org.eclipse.wst.common.project.facet.core.builder</name>
+    </buildCommand>
+    <buildCommand>
+      <name>org.eclipse.wst.validation.validationbuilder</name>
+    </buildCommand>
+    <buildCommand>
+      <name>org.eclipse.m2e.core.maven2Builder</name>
+    </buildCommand>
+  </buildSpec>
+  <natures>
+    <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
+    <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
+    <nature>org.eclipse.jdt.core.javanature</nature>
+    <nature>org.eclipse.m2e.core.maven2Nature</nature>
+    <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
+    <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
+  </natures>
+</projectDescription>
\ No newline at end of file

sm-shop/pom.xml 72(+61 -11)

diff --git a/sm-shop/pom.xml b/sm-shop/pom.xml
index 08256e6..6385ad8 100755
--- a/sm-shop/pom.xml
+++ b/sm-shop/pom.xml
@@ -1,14 +1,26 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<?xml version="1.0"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 	<modelVersion>4.0.0</modelVersion>
+
+    <parent>
+	    <groupId>com.shopizer</groupId>
+	    <artifactId>shopizer</artifactId>
+	    <version>2.0.3-SNAPSHOT</version>
+    </parent>
+    
+    
 	<groupId>com.salesmanager</groupId>
 	<artifactId>sm-shop</artifactId>
 	<name>sm-shop</name>
 	<packaging>war</packaging>
-	<version>2.0.0-SNAPSHOT</version>
+	
+	
 	<properties>
-		<java-version>1.6</java-version>
+	
+	
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+
 		<jackson-version>1.9.13</jackson-version>
 		<fasterxml-version>2.2.3</fasterxml-version>
 		<org.springframework-version>3.1.0.RELEASE</org.springframework-version>
@@ -17,8 +29,7 @@
 		<org.slf4j-version>1.6.6</org.slf4j-version>
 		<sm-core.jodatime.version>2.0</sm-core.jodatime.version>
 		<sm-core.jodatime-hibernate.version>1.3</sm-core.jodatime-hibernate.version>
-		<sm-core.version>2.0.0-SNAPSHOT</sm-core.version>
-		<sm-search.version>0.0.3</sm-search.version>
+		
 	</properties>
 	<dependencies>
 
@@ -30,6 +41,21 @@
 			<version>${sm-core.version}</version>
 		</dependency>
 
+		<!-- sm-core-model -->
+		<dependency>
+			<groupId>com.shopizer</groupId>
+			<artifactId>sm-core-model</artifactId>
+			<version>${sm-core-model.version}</version>
+		</dependency>
+		
+		<!-- sm-core-modules -->
+		<dependency>
+			<groupId>com.shopizer</groupId>
+			<artifactId>sm-core-modules</artifactId>
+			<version>${sm-core-modules.version}</version>
+		</dependency>
+
+
 		<!-- sm-search -->
 		<dependency>
 			<groupId>com.shopizer</groupId>
@@ -37,7 +63,12 @@
 			<version>${sm-search.version}</version>
 		</dependency>
 
-
+		<!-- canadapost -->
+		<dependency>
+			<groupId>com.shopizer</groupId>
+			<artifactId>shopizer-shipping-canadapost-module</artifactId>
+			<version>${shopizer-canadapost.version}</version>
+		</dependency>
 
 		<!-- Spring -->
 		<dependency>
@@ -303,11 +334,19 @@
 			<version>1.3b1</version>
 		</dependency>
 
+		<!--
 		<dependency>
 			<groupId>com.lowagie</groupId>
 			<artifactId>itext</artifactId>
 			<version>4.2.1</version>
 		</dependency>
+		-->
+		
+	    <dependency>
+			<groupId>com.itextpdf</groupId>
+			<artifactId>itextpdf</artifactId>
+			<version>5.5.6</version>
+		</dependency>
 
 		<dependency>
 			<groupId>net.tanesha.recaptcha4j</groupId>
@@ -353,10 +392,10 @@
 			<plugin>
 				<groupId>org.apache.maven.plugins</groupId>
 				<artifactId>maven-compiler-plugin</artifactId>
-				<version>2.3.2</version>
+				<version>3.2</version>
 				<configuration>
-					<source>${java-version}</source>
-					<target>${java-version}</target>
+					<source>${jdk-version}</source>
+					<target>${jdk-version}</target>
 				</configuration>
 			</plugin>
 			<plugin>
@@ -372,6 +411,17 @@
 					</execution>
 				</executions>
 			</plugin>
+			<!-- generate also a jar file from classes -->
+			<plugin>
+        		<artifactId>maven-war-plugin</artifactId>
+        		<version>2.6</version>
+        		<configuration>
+          			<archiveClasses>true</archiveClasses>
+        		</configuration>
+      		</plugin>
+			
+			
+			
 			<plugin>
 				<groupId>org.codehaus.mojo</groupId>
 				<artifactId>aspectj-maven-plugin</artifactId>
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/AdminController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/AdminController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/categories/CategoryController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/categories/CategoryController.java
old mode 100644
new mode 100755
index a6b0f5b..ca6fd03
--- a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/categories/CategoryController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/categories/CategoryController.java
@@ -1,6 +1,7 @@
 package com.salesmanager.web.admin.controller.categories;
 
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Locale;
@@ -242,6 +243,7 @@ public class CategoryController {
 	@RequestMapping(value="/admin/categories/paging.html", method=RequestMethod.POST, produces="application/json")
 	public @ResponseBody String pageCategories(HttpServletRequest request, HttpServletResponse response) {
 		String categoryName = request.getParameter("name");
+		String categoryCode = request.getParameter("code");
 
 
 		AjaxResponse resp = new AjaxResponse();
@@ -261,6 +263,10 @@ public class CategoryController {
 				
 				categories = categoryService.getByName(store, categoryName, language);
 				
+			} else if(!StringUtils.isBlank(categoryCode)) {
+				
+				categoryService.listByCodes(store, new ArrayList<String>(Arrays.asList(categoryCode)), language);
+			
 			} else {
 				
 				categories = categoryService.listByStore(store, language);
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/configurations/CacheController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/configurations/CacheController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/configurations/ConfigurationController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/configurations/ConfigurationController.java
old mode 100644
new mode 100755
index 476198e..491a813
--- a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/configurations/ConfigurationController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/configurations/ConfigurationController.java
@@ -74,6 +74,15 @@ public class ConfigurationController {
 		}
 		configs.add(merchantGoogleAnalyticsConfiguration);
 		
+		MerchantConfiguration merchantPinterestConfiguration = merchantConfigurationService.getMerchantConfiguration(Constants.KEY_PINTEREST_PAGE_URL,store);
+		if(null == merchantPinterestConfiguration)
+		{
+			merchantPinterestConfiguration = new MerchantConfiguration();
+			merchantPinterestConfiguration.setKey(Constants.KEY_PINTEREST_PAGE_URL);
+			merchantPinterestConfiguration.setMerchantConfigurationType(MerchantConfigurationType.CONFIG);
+		}
+		configs.add(merchantPinterestConfiguration);
+		
 		/**
 		MerchantConfiguration merchantGoogleApiConfiguration = merchantConfigurationService.getMerchantConfiguration(Constants.KEY_GOOGLE_API_KEY,store);
 		if(null == merchantGoogleApiConfiguration)
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/configurations/SystemConfigurationController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/configurations/SystemConfigurationController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/content/ContentBoxesController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/content/ContentBoxesController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/content/ContentImageController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/content/ContentImageController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/content/ContentPagesController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/content/ContentPagesController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/content/StaticContentController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/content/StaticContentController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/ControllerConstants.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/ControllerConstants.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/customers/CustomerController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/customers/CustomerController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/customers/CustomerOptionsController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/customers/CustomerOptionsController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/customers/CustomerOptionsSetController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/customers/CustomerOptionsSetController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/customers/CustomerOptionsValueController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/customers/CustomerOptionsValueController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/merchant/MerchantStoreController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/merchant/MerchantStoreController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/merchant/StoreBrandingController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/merchant/StoreBrandingController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/orders/OrderActionsControler.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/orders/OrderActionsControler.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/orders/OrderControler.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/orders/OrderControler.java
old mode 100644
new mode 100755
index 7916736..1023735
--- a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/orders/OrderControler.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/orders/OrderControler.java
@@ -170,6 +170,7 @@ private static final Logger LOGGER = LoggerFactory.getLogger(OrderControler.clas
 			order.setOrder( dbOrder );
 			order.setBilling( dbOrder.getBilling() );
 			order.setDelivery(dbOrder.getDelivery() );
+			
 
 			orderProducts = dbOrder.getOrderProducts();
 			orderTotal = dbOrder.getOrderTotal();
@@ -355,6 +356,7 @@ private static final Logger LOGGER = LoggerFactory.getLogger(OrderControler.clas
 		
 		newOrder.setDelivery( entityOrder.getOrder().getDelivery() );
 		newOrder.setBilling( entityOrder.getOrder().getBilling() );
+		newOrder.setCustomerAgreement(entityOrder.getOrder().getCustomerAgreement());
 		
 		newOrder.getDelivery().setCountry(deliveryCountry );
 		newOrder.getBilling().setCountry(billingCountry );	
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/orders/OrdersController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/orders/OrdersController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/payments/PaymentsController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/payments/PaymentsController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/CustomProductGroupsController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/CustomProductGroupsController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/DigitalProductController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/DigitalProductController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ManufacturerController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ManufacturerController.java
old mode 100644
new mode 100755
index ab20582..050f405
--- a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ManufacturerController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ManufacturerController.java
@@ -141,7 +141,7 @@ public class ManufacturerController {
 			
 			manufacturer.setManufacturer( dbManufacturer );
 		
-			
+			manufacturer.setCode(dbManufacturer.getCode());
 			manufacturer.setOrder( dbManufacturer.getOrder() );
 			
 		} else {	// Create mode
@@ -273,7 +273,7 @@ public class ManufacturerController {
 		newManufacturer.setDescriptions(descriptions );
 		newManufacturer.setOrder( manufacturer.getOrder() );
 		newManufacturer.setMerchantStore(store);
-
+		newManufacturer.setCode(manufacturer.getCode());
 
 
 //		if(manufacturer.getManufacturerImage()!=null && manufacturer.getManufacturerImage().getId() == null) {
@@ -341,6 +341,7 @@ public class ManufacturerController {
 			
 			List<Manufacturer> manufacturers = null;				
 			manufacturers = manufacturerService.listByStore(store, language);
+			
 				
 			for(Manufacturer manufacturer : manufacturers) {
 				
@@ -350,7 +351,8 @@ public class ManufacturerController {
 				
 				ManufacturerDescription description = manufacturer.getDescriptions().iterator().next();
 				
-				entry.put("attribute", description.getName());
+				entry.put("name", description.getName());
+				entry.put("code", manufacturer.getCode());
 				entry.put("order", manufacturer.getOrder());
 				resp.addDataEntry(entry);
 				
@@ -411,6 +413,74 @@ public class ManufacturerController {
 		
 	}
 	
+	
+	@PreAuthorize("hasRole('PRODUCTS')")
+	@RequestMapping(value="/admin/manufacturer/checkCode.html", method=RequestMethod.POST, produces="application/json")
+	public @ResponseBody String checkCode(HttpServletRequest request, HttpServletResponse response, Locale locale) {
+		String code = request.getParameter("code");
+		String id = request.getParameter("id");
+
+
+		MerchantStore store = (MerchantStore)request.getAttribute(Constants.ADMIN_STORE);
+		
+		
+		AjaxResponse resp = new AjaxResponse();
+		
+		if(StringUtils.isBlank(code)) {
+			resp.setStatus(AjaxResponse.CODE_ALREADY_EXIST);
+			return resp.toJSONString();
+		}
+
+		
+		try {
+			
+		Manufacturer manufacturer = manufacturerService.getByCode(store, code);
+		
+		if(manufacturer!=null && StringUtils.isBlank(id)) {
+			resp.setStatus(AjaxResponse.CODE_ALREADY_EXIST);
+			return resp.toJSONString();
+		}
+		
+		
+		if(manufacturer!=null && !StringUtils.isBlank(id)) {
+			try {
+				Long lid = Long.parseLong(id);
+				
+				if(manufacturer.getCode().equals(code) && manufacturer.getId().longValue()==lid) {
+					resp.setStatus(AjaxResponse.CODE_ALREADY_EXIST);
+					return resp.toJSONString();
+				}
+			} catch (Exception e) {
+				resp.setStatus(AjaxResponse.CODE_ALREADY_EXIST);
+				return resp.toJSONString();
+			}
+
+		}
+		
+		
+		
+		
+
+	
+		
+			
+
+
+			resp.setStatus(AjaxResponse.RESPONSE_OPERATION_COMPLETED);
+
+		} catch (Exception e) {
+			LOGGER.error("Error while getting category", e);
+			resp.setStatus(AjaxResponse.RESPONSE_STATUS_FAIURE);
+			resp.setErrorMessage(e);
+		}
+		
+		String returnString = resp.toJSONString();
+		
+		return returnString;
+	}
+	
+	
+	
 	private void setMenu(Model model, HttpServletRequest request) throws Exception {		
 		//display menu
 		Map<String,String> activeMenus = new HashMap<String,String>();
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/OptionsController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/OptionsController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductAttributeController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductAttributeController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductController.java
old mode 100644
new mode 100755
index 99b799f..d3d8e0d
--- a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductController.java
@@ -10,6 +10,7 @@ import java.util.List;
 import java.util.Locale;
 import java.util.Map;
 import java.util.Set;
+import java.util.UUID;
 
 import javax.imageio.ImageIO;
 import javax.servlet.http.HttpServletRequest;
@@ -710,7 +711,7 @@ public class ProductController {
 		newProduct.setSortOrder(dbProduct.getSortOrder());
 		newProduct.setTaxClass(dbProduct.getTaxClass());
 		newProduct.setType(dbProduct.getType());
-		newProduct.setSku(dbProduct.getSku());
+		newProduct.setSku(UUID.randomUUID().toString());
 		newProduct.setProductVirtual(dbProduct.isProductVirtual());
 		newProduct.setProductShipeable(dbProduct.isProductShipeable());
 		
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductImagesController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductImagesController.java
old mode 100644
new mode 100755
index 8a8689e..94d731d
--- a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductImagesController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductImagesController.java
@@ -174,7 +174,7 @@ public class ProductImagesController {
 			return ControllerConstants.Tiles.Product.productImages;
 		}
 		
-		if(product.getMerchantStore().getId()!=store.getId()) {
+		if(product.getMerchantStore().getId().intValue()!=store.getId().intValue()) {
 			FieldError error = new FieldError("productImages","image",messages.getMessage("message.error", locale));
 			bindingResult.addError(error);
 		}
@@ -207,25 +207,6 @@ public class ProductImagesController {
             
         }
 		
-/*		ProductImage productImage = new ProductImage();
-		productImage.setProduct(product);
-        
-        
-        InputStream inputStream = productImages.getFile().get(0).getInputStream();
-        ImageContentFile cmsContentImage = new ImageContentFile();
-        cmsContentImage.setFileName( productImages.getFile().get(0).getOriginalFilename() );
-        cmsContentImage.setFile( inputStream );
-        cmsContentImage.setFileContentType(FileContentType.PRODUCT);
-        
-        productImage.setProductImage(productImages.getFile().get(0).getOriginalFilename() );
-        
-        
-		BufferedImage bufferedImage = ImageIO.read(inputStream);
-		cmsContentImage.setBufferedImage(bufferedImage);
-		
-		productImageService.addProductImage(product, productImage, cmsContentImage);*/
-        
-        
         
         //reload
         product = productService.getById(productImages.getProductId());
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductKeywordsController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductKeywordsController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductPriceController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductPriceController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductReviewController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductReviewController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductsController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/ProductsController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/RelatedItemsController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/products/RelatedItemsController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/shipping/CustomShippingMethodsController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/shipping/CustomShippingMethodsController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/shipping/ShippingOptionsController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/shipping/ShippingOptionsController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/shipping/ShippingOriginController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/shipping/ShippingOriginController.java
new file mode 100644
index 0000000..8eafcb2
--- /dev/null
+++ b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/shipping/ShippingOriginController.java
@@ -0,0 +1,171 @@
+package com.salesmanager.web.admin.controller.shipping;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.Valid;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.reference.country.model.Country;
+import com.salesmanager.core.business.reference.country.service.CountryService;
+import com.salesmanager.core.business.reference.language.model.Language;
+import com.salesmanager.core.business.reference.zone.model.Zone;
+import com.salesmanager.core.business.reference.zone.service.ZoneService;
+import com.salesmanager.core.business.shipping.model.ShippingOrigin;
+import com.salesmanager.core.business.shipping.service.ShippingOriginService;
+import com.salesmanager.web.admin.entity.web.Menu;
+import com.salesmanager.web.constants.Constants;
+
+
+@Controller
+public class ShippingOriginController {
+	
+	private static final Logger LOGGER = LoggerFactory.getLogger(ShippingOriginController.class);
+
+	
+	@Autowired
+	private ShippingOriginService shippingOriginService;
+	
+	@Autowired
+	private CountryService countryService;
+	
+	@Autowired
+	private ZoneService zoneService;
+	
+	/**
+	 * Configures the shipping mode, shows shipping countries
+	 * @param request
+	 * @param response
+	 * @param locale
+	 * @return
+	 * @throws Exception
+	 */
+	@PreAuthorize("hasRole('SHIPPING')")
+	@RequestMapping(value="/admin/shipping/origin/get.html", method=RequestMethod.GET)
+	public String displayShippingOrigin(Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+
+		this.setMenu(model, request);
+
+		MerchantStore store = (MerchantStore)request.getAttribute(Constants.ADMIN_STORE);
+		Language language = (Language)request.getAttribute("LANGUAGE");		
+		
+		ShippingOrigin shippingOrigin =  shippingOriginService.getByStore(store);
+		
+		List<Country> countries = countryService.getCountries(language);
+		
+		if(shippingOrigin==null) {
+			shippingOrigin = new ShippingOrigin();
+			shippingOrigin.setCountry(store.getCountry());
+			shippingOrigin.setState(store.getStorestateprovince());
+			shippingOrigin.setZone(store.getZone());
+		}
+
+		model.addAttribute("countries", countries);
+		model.addAttribute("origin", shippingOrigin);
+		return "shipping-origin";
+		
+		
+	}
+	
+	@PreAuthorize("hasRole('SHIPPING')")
+	@RequestMapping(value="/admin/shipping/origin/post.html", method=RequestMethod.POST)
+	public String saveShippingOrigin(@Valid @ModelAttribute("origin") ShippingOrigin origin, Model model, HttpServletRequest request, HttpServletResponse response, Locale locale) throws Exception {
+		
+		this.setMenu(model, request);
+		MerchantStore store = (MerchantStore)request.getAttribute(Constants.ADMIN_STORE);
+		
+		Language language = (Language)request.getAttribute("LANGUAGE");	
+		List<Country> countries = countryService.getCountries(language);
+		
+		ShippingOrigin shippingOrigin =  shippingOriginService.getByStore(store);
+		if(shippingOrigin!=null) {
+			origin.setId(shippingOrigin.getId());
+		}
+		
+		origin.setMerchantStore(store);
+		
+		Country country = countryService.getByCode(origin.getCountry().getIsoCode());
+		origin.setCountry(country);
+		
+		if(origin.getZone() !=null) {
+			Zone zone = zoneService.getByCode(origin.getZone().getCode());
+			origin.setZone(zone);
+		}
+		
+		if(shippingOrigin!=null) {
+			shippingOriginService.update(origin);
+		} else {
+			shippingOriginService.save(origin);
+		}
+
+		model.addAttribute("countries", countries);
+		model.addAttribute("origin", origin);
+		model.addAttribute("success","success");
+		return "shipping-origin";
+		
+	}
+	
+	@PreAuthorize("hasRole('SHIPPING')")
+	@RequestMapping(value="/admin/shipping/origin/delete.html", method=RequestMethod.POST)
+	public String deleteShippingOrigin(@ModelAttribute("origin") ShippingOrigin origin, Model model, HttpServletRequest request, HttpServletResponse response, Locale locale) throws Exception {
+		
+		this.setMenu(model, request);
+		MerchantStore store = (MerchantStore)request.getAttribute(Constants.ADMIN_STORE);
+		
+		ShippingOrigin shippingOrigin =  shippingOriginService.getByStore(store);
+		
+		Language language = (Language)request.getAttribute("LANGUAGE");	
+		List<Country> countries = countryService.getCountries(language);
+		
+
+		if(shippingOrigin!=null && origin !=null) {
+			if(shippingOrigin.getId().longValue() == origin.getId().longValue()) {
+				shippingOriginService.delete(shippingOrigin);
+				model.addAttribute("success","success");
+			} else {
+				return "redirect:/admin/shipping/origin/get.html";
+			}
+		} else {
+			return "redirect:/admin/shipping/origin/get.html";
+		}
+		
+		model.addAttribute("countries", countries);
+		model.addAttribute("origin", null);
+		model.addAttribute("success","success");
+		return "shipping-origin";
+		
+	}
+		
+	private void setMenu(Model model, HttpServletRequest request) throws Exception {
+		
+		//display menu
+		Map<String,String> activeMenus = new HashMap<String,String>();
+		activeMenus.put("shipping", "shipping");
+		activeMenus.put("shipping-origin", "shipping-origin");
+		
+		@SuppressWarnings("unchecked")
+		Map<String, Menu> menus = (Map<String, Menu>)request.getAttribute("MENUMAP");
+		
+		Menu currentMenu = (Menu)menus.get("shipping");
+		model.addAttribute("currentMenu",currentMenu);
+		model.addAttribute("activeMenus",activeMenus);
+		//
+		
+	}
+	
+
+}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/shipping/ShippingPackagingController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/shipping/ShippingPackagingController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/tax/TaxClassController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/tax/TaxClassController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/tax/TaxConfigurationController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/tax/TaxConfigurationController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/tax/TaxRatesController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/tax/TaxRatesController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/user/GroupsController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/user/GroupsController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/user/LoginController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/user/LoginController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/user/PermissionController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/user/PermissionController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/user/SecurityController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/user/SecurityController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/controller/user/UserController.java b/sm-shop/src/main/java/com/salesmanager/web/admin/controller/user/UserController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/catalog/Keyword.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/catalog/Keyword.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/catalog/Manufacturer.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/catalog/Manufacturer.java
old mode 100644
new mode 100755
index 44426a7..d348163
--- a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/catalog/Manufacturer.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/catalog/Manufacturer.java
@@ -5,6 +5,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import javax.validation.Valid;
+import javax.validation.constraints.NotNull;
 
 import org.springframework.web.multipart.MultipartFile;
 
@@ -24,7 +25,6 @@ public class Manufacturer implements Serializable {
 	 */
 
 	//provides wrapping to the main Manufacturer entity
-	@Valid
 	private com.salesmanager.core.business.catalog.product.model.manufacturer.Manufacturer manufacturer;
 	
 	@Valid
@@ -32,6 +32,16 @@ public class Manufacturer implements Serializable {
 	
 	private Integer order = new Integer(0);
 	private MultipartFile image = null;
+	@NotNull
+	private String code;
+	public String getCode() {
+		return code;
+	}
+
+	public void setCode(String code) {
+		this.code = code;
+	}
+
 	private ProductImage productImage = null;
 	
 	
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/catalog/Product.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/catalog/Product.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/catalog/ProductPrice.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/catalog/ProductPrice.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/content/ContentFiles.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/content/ContentFiles.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/content/ProductImages.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/content/ProductImages.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/customer/attribute/CustomerAttributes.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/customer/attribute/CustomerAttributes.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/customer/attribute/CustomerOption.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/customer/attribute/CustomerOption.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/customer/attribute/CustomerOptionValue.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/customer/attribute/CustomerOptionValue.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/digital/ProductFiles.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/digital/ProductFiles.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/orders/Order.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/orders/Order.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/orders/Refund.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/orders/Refund.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/reference/Size.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/reference/Size.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/reference/Weight.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/reference/Weight.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/secutity/Password.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/secutity/Password.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/userpassword/UserReset.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/userpassword/UserReset.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/web/ConfigListWrapper.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/web/ConfigListWrapper.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/entity/web/Menu.java b/sm-shop/src/main/java/com/salesmanager/web/admin/entity/web/Menu.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/security/SecurityDataAccessException.java b/sm-shop/src/main/java/com/salesmanager/web/admin/security/SecurityDataAccessException.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/security/SecurityQuestion.java b/sm-shop/src/main/java/com/salesmanager/web/admin/security/SecurityQuestion.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/security/UserAuthenticationSuccessHandler.java b/sm-shop/src/main/java/com/salesmanager/web/admin/security/UserAuthenticationSuccessHandler.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/security/UserServicesImpl.java b/sm-shop/src/main/java/com/salesmanager/web/admin/security/UserServicesImpl.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/admin/security/WebUserServices.java b/sm-shop/src/main/java/com/salesmanager/web/admin/security/WebUserServices.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/constants/ApplicationConstants.java b/sm-shop/src/main/java/com/salesmanager/web/constants/ApplicationConstants.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/constants/Constants.java b/sm-shop/src/main/java/com/salesmanager/web/constants/Constants.java
old mode 100644
new mode 100755
index 71331ee..c6c76ce
--- a/sm-shop/src/main/java/com/salesmanager/web/constants/Constants.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/constants/Constants.java
@@ -87,6 +87,7 @@ public class Constants {
 	public final static String REQUEST_CONFIGS = "CONFIGS";
 
 	public final static String KEY_FACEBOOK_PAGE_URL = "facebook_page_url";
+	public final static String KEY_PINTEREST_PAGE_URL = "pinterest";
 	public final static String KEY_GOOGLE_ANALYTICS_URL = "google_analytics_url";
 	public final static String KEY_GOOGLE_API_KEY = "google_api_key";
 	public final static String KEY_TWITTER_HANDLE = "twitter_handle";
@@ -110,5 +111,9 @@ public class Constants {
     public static final String RECAPATCHA_PRIVATE_KEY="shopizer.recapatcha_private_key";
     
     public final static String LINK_CODE = "LINK_CODE";
+    
+    public final static String COOKIE_NAME_USER = "user";
+    public final static String COOKIE_NAME_CART = "cart";
+    public final static String RESPONSE_KEY_USERNAME = "userName";
 
 }
diff --git a/sm-shop/src/main/java/com/salesmanager/web/constants/EmailConstants.java b/sm-shop/src/main/java/com/salesmanager/web/constants/EmailConstants.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/CatalogEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/CatalogEntity.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/Category.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/Category.java
old mode 100644
new mode 100755
index 5b1a201..894e028
--- a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/Category.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/Category.java
@@ -10,5 +10,12 @@ public class Category extends Entity implements Serializable {
 	 * 
 	 */
 	private static final long serialVersionUID = 1L;
-
+	private String code;
+	public String getCode() {
+		return code;
+	}
+	public void setCode(String code) {
+		this.code = code;
+	}
+	
 }
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/CategoryDescription.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/CategoryDescription.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/CategoryEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/CategoryEntity.java
old mode 100644
new mode 100755
index 2798a72..230ccf4
--- a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/CategoryEntity.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/CategoryEntity.java
@@ -14,8 +14,9 @@ public class CategoryEntity extends Category implements Serializable {
 
 	private int sortOrder;
 	private boolean visible;
-	private String code;
 	private String lineage;
+	private int depth;
+	private Category parent;
 	
 
 	public int getSortOrder() {
@@ -30,17 +31,23 @@ public class CategoryEntity extends Category implements Serializable {
 	public void setVisible(boolean visible) {
 		this.visible = visible;
 	}
-	public String getCode() {
-		return code;
-	}
-	public void setCode(String code) {
-		this.code = code;
-	}
 	public String getLineage() {
 		return lineage;
 	}
 	public void setLineage(String lineage) {
 		this.lineage = lineage;
 	}
+	public int getDepth() {
+		return depth;
+	}
+	public void setDepth(int depth) {
+		this.depth = depth;
+	}
+	public Category getParent() {
+		return parent;
+	}
+	public void setParent(Category parent) {
+		this.parent = parent;
+	}
 
 }
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/PersistableCategory.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/PersistableCategory.java
old mode 100644
new mode 100755
index 71bff4a..102bd57
--- a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/PersistableCategory.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/PersistableCategory.java
@@ -1,6 +1,7 @@
 package com.salesmanager.web.entity.catalog.category;
 
 import java.io.Serializable;
+import java.util.ArrayList;
 import java.util.List;
 
 public class PersistableCategory extends CategoryEntity implements Serializable {
@@ -10,18 +11,19 @@ public class PersistableCategory extends CategoryEntity implements Serializable 
 	 */
 	private static final long serialVersionUID = 1L;
 	private List<CategoryDescription> descriptions;//always persist description
-	private Category parent;//saves a reference 
+	private List<PersistableCategory> children = new ArrayList<PersistableCategory>();
+	
 	public List<CategoryDescription> getDescriptions() {
 		return descriptions;
 	}
 	public void setDescriptions(List<CategoryDescription> descriptions) {
 		this.descriptions = descriptions;
 	}
-	public void setParent(Category parent) {
-		this.parent = parent;
+	public List<PersistableCategory> getChildren() {
+		return children;
 	}
-	public Category getParent() {
-		return parent;
+	public void setChildren(List<PersistableCategory> children) {
+		this.children = children;
 	}
 
 }
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/ReadableCategory.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/ReadableCategory.java
old mode 100644
new mode 100755
index 888896c..5e3aae6
--- a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/ReadableCategory.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/category/ReadableCategory.java
@@ -1,6 +1,8 @@
 package com.salesmanager.web.entity.catalog.category;
 
 import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
 
 public class ReadableCategory extends CategoryEntity implements Serializable {
 
@@ -9,25 +11,29 @@ public class ReadableCategory extends CategoryEntity implements Serializable {
 	 */
 	private static final long serialVersionUID = 1L;
 	private CategoryDescription description;//one category based on language
-	private CategoryEntity parent;
+	//private ReadableCategory parent;
 	private int productCount;
+	private List<ReadableCategory> children = new ArrayList<ReadableCategory>();
+	
+	
 	public void setDescription(CategoryDescription description) {
 		this.description = description;
 	}
 	public CategoryDescription getDescription() {
 		return description;
 	}
-	public void setParent(CategoryEntity parent) {
-		this.parent = parent;
-	}
-	public CategoryEntity getParent() {
-		return parent;
-	}
+
 	public int getProductCount() {
 		return productCount;
 	}
 	public void setProductCount(int productCount) {
 		this.productCount = productCount;
 	}
+	public List<ReadableCategory> getChildren() {
+		return children;
+	}
+	public void setChildren(List<ReadableCategory> children) {
+		this.children = children;
+	}
 
 }
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/manufacturer/Manufacturer.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/manufacturer/Manufacturer.java
old mode 100644
new mode 100755
index d03d80e..ce78cab
--- a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/manufacturer/Manufacturer.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/manufacturer/Manufacturer.java
@@ -10,5 +10,12 @@ public class Manufacturer extends Entity implements Serializable {
 	 * 
 	 */
 	private static final long serialVersionUID = 1L;
+	private String code;
+	public String getCode() {
+		return code;
+	}
+	public void setCode(String code) {
+		this.code = code;
+	}
 
 }
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/manufacturer/ManufacturerDescription.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/manufacturer/ManufacturerDescription.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/manufacturer/ManufacturerEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/manufacturer/ManufacturerEntity.java
old mode 100644
new mode 100755
index 27f2ddc..fd87699
--- a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/manufacturer/ManufacturerEntity.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/manufacturer/ManufacturerEntity.java
@@ -19,4 +19,5 @@ public class ManufacturerEntity extends Manufacturer implements Serializable {
 		return order;
 	}
 
+
 }
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/manufacturer/PersistableManufacturer.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/manufacturer/PersistableManufacturer.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/manufacturer/ReadableManufacturer.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/manufacturer/ReadableManufacturer.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/PersistableProductAttribute.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/PersistableProductAttribute.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/PersistableProductOption.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/PersistableProductOption.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/PersistableProductOptionValue.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/PersistableProductOptionValue.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductAttribute.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductAttribute.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductAttributeEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductAttributeEntity.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOption.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOption.java
old mode 100644
new mode 100755
index a10cd4b..84e7404
--- a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOption.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOption.java
@@ -10,5 +10,12 @@ public class ProductOption extends Entity implements Serializable {
 	 * 
 	 */
 	private static final long serialVersionUID = 1L;
+	private String code;
+	public String getCode() {
+		return code;
+	}
+	public void setCode(String code) {
+		this.code = code;
+	}
 
 }
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOptionDescription.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOptionDescription.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOptionEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOptionEntity.java
old mode 100644
new mode 100755
index fc8b384..0fb12a0
--- a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOptionEntity.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOptionEntity.java
@@ -9,7 +9,7 @@ public class ProductOptionEntity extends ProductOption implements Serializable {
 	 */
 	private static final long serialVersionUID = 1L;
 	private int order;
-	private String code;
+	
 	private String type;
 	public void setOrder(int order) {
 		this.order = order;
@@ -17,12 +17,7 @@ public class ProductOptionEntity extends ProductOption implements Serializable {
 	public int getOrder() {
 		return order;
 	}
-	public void setCode(String code) {
-		this.code = code;
-	}
-	public String getCode() {
-		return code;
-	}
+
 	public void setType(String type) {
 		this.type = type;
 	}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOptionValue.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOptionValue.java
old mode 100644
new mode 100755
index 29245b7..78cc7be
--- a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOptionValue.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOptionValue.java
@@ -10,5 +10,12 @@ public class ProductOptionValue extends Entity implements Serializable {
 	 * 
 	 */
 	private static final long serialVersionUID = 1L;
+	private String code;
+	public String getCode() {
+		return code;
+	}
+	public void setCode(String code) {
+		this.code = code;
+	}
 
 }
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOptionValueDescription.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOptionValueDescription.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOptionValueEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOptionValueEntity.java
old mode 100644
new mode 100755
index 9b91f4b..1c69a7d
--- a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOptionValueEntity.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ProductOptionValueEntity.java
@@ -9,18 +9,13 @@ public class ProductOptionValueEntity extends ProductOptionValue implements Seri
 	 */
 	private static final long serialVersionUID = 1L;
 	private int order;
-	private String code;
+	
 	public void setOrder(int order) {
 		this.order = order;
 	}
 	public int getOrder() {
 		return order;
 	}
-	public void setCode(String code) {
-		this.code = code;
-	}
-	public String getCode() {
-		return code;
-	}
+
 
 }
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ReadableProductAttribute.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/attribute/ReadableProductAttribute.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/PersistableImage.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/PersistableImage.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/PersistableProduct.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/PersistableProduct.java
old mode 100644
new mode 100755
index 3d43a4a..13cc1a3
--- a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/PersistableProduct.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/PersistableProduct.java
@@ -16,6 +16,7 @@ public class PersistableProduct extends ProductEntity implements Serializable {
 	private List<ProductDescription> descriptions;//always persist descriptions
 	private List<PersistableProductAttribute> attributes;//persist attribute and save reference
 	private List<PersistableImage> images;//persist images and save reference
+	private List<PersistableProductPrice> productPrices;//to be set when using discounts
 	private List<Category> categories;//save reference
 	private List<RelatedProduct> relatedProducts;//save reference
 	private Manufacturer manufacturer;
@@ -57,5 +58,11 @@ public class PersistableProduct extends ProductEntity implements Serializable {
 	public List<PersistableProductAttribute> getAttributes() {
 		return attributes;
 	}
+	public List<PersistableProductPrice> getProductPrices() {
+		return productPrices;
+	}
+	public void setProductPrices(List<PersistableProductPrice> productPrices) {
+		this.productPrices = productPrices;
+	}
 
 }
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/PersistableProductPrice.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/PersistableProductPrice.java
new file mode 100644
index 0000000..f88ef63
--- /dev/null
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/PersistableProductPrice.java
@@ -0,0 +1,10 @@
+package com.salesmanager.web.entity.catalog.product;
+
+public class PersistableProductPrice extends ProductPriceEntity {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/PersistableProductReview.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/PersistableProductReview.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/Product.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/Product.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ProductDescription.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ProductDescription.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ProductEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ProductEntity.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ProductPrice.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ProductPrice.java
new file mode 100644
index 0000000..8d1bc52
--- /dev/null
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ProductPrice.java
@@ -0,0 +1,14 @@
+package com.salesmanager.web.entity.catalog.product;
+
+import com.salesmanager.web.entity.Entity;
+
+public class ProductPrice extends Entity {
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	
+	public final static String DEFAULT_PRICE_CODE="base";
+
+}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ProductPriceEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ProductPriceEntity.java
new file mode 100644
index 0000000..d0b29e4
--- /dev/null
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ProductPriceEntity.java
@@ -0,0 +1,78 @@
+package com.salesmanager.web.entity.catalog.product;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+import org.apache.commons.lang3.StringUtils;
+/**
+ * A product entity is used by services API
+ * to populate or retrieve a Product price entity
+ * @author Carl Samson
+ *
+ */
+public class ProductPriceEntity extends ProductPrice implements Serializable {
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	private String code;
+	private boolean discounted = false;
+	private String discountStartDate;
+	private String discountEndDate;
+	private boolean defaultPrice = false;
+	private BigDecimal originalPrice;
+	private BigDecimal discountedPrice;
+	
+	public boolean isDiscounted() {
+		return discounted;
+	}
+	public void setDiscounted(boolean discounted) {
+		this.discounted = discounted;
+	}
+	public String getDiscountStartDate() {
+		return discountStartDate;
+	}
+	public void setDiscountStartDate(String discountStartDate) {
+		this.discountStartDate = discountStartDate;
+	}
+	public String getDiscountEndDate() {
+		return discountEndDate;
+	}
+	public void setDiscountEndDate(String discountEndDate) {
+		this.discountEndDate = discountEndDate;
+	}
+	public boolean isDefaultPrice() {
+		return defaultPrice;
+	}
+	public void setDefaultPrice(boolean defaultPrice) {
+		this.defaultPrice = defaultPrice;
+	}
+	public BigDecimal getOriginalPrice() {
+		return originalPrice;
+	}
+	public void setOriginalPrice(BigDecimal originalPrice) {
+		this.originalPrice = originalPrice;
+	}
+	public BigDecimal getDiscountedPrice() {
+		return discountedPrice;
+	}
+	public void setDiscountedPrice(BigDecimal discountedPrice) {
+		this.discountedPrice = discountedPrice;
+	}
+	public String getCode() {
+		if(StringUtils.isBlank(this.code)) {
+			code = DEFAULT_PRICE_CODE;
+		}
+		return code;
+	}
+	public void setCode(String code) {
+		this.code = code;
+	}
+
+	
+	
+	
+
+
+}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ProductReviewEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ProductReviewEntity.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ReadableProduct.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ReadableProduct.java
old mode 100644
new mode 100755
index 81ed590..91bf615
--- a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ReadableProduct.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ReadableProduct.java
@@ -22,8 +22,7 @@ public class ReadableProduct extends ProductEntity implements Serializable {
 	private ReadableManufacturer manufacturer;
 	private List<ReadableProductAttribute> attributes;
 	
-	
-	
+		
 	public ProductDescription getDescription() {
 		return description;
 	}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ReadableProductList.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ReadableProductList.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ReadableProductPrice.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ReadableProductPrice.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ReadableProductReview.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/ReadableProductReview.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/RelatedProduct.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/product/RelatedProduct.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/ProductList.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/ProductList.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/ReadableImage.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/ReadableImage.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/SearchProductList.java b/sm-shop/src/main/java/com/salesmanager/web/entity/catalog/SearchProductList.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/Address.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/Address.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/AnonymousCustomer.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/AnonymousCustomer.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/CustomerAttribute.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/CustomerAttribute.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/CustomerAttributeEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/CustomerAttributeEntity.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/CustomerOption.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/CustomerOption.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/CustomerOptionDescription.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/CustomerOptionDescription.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/CustomerOptionEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/CustomerOptionEntity.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/CustomerOptionValue.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/CustomerOptionValue.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/CustomerOptionValueDescription.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/CustomerOptionValueDescription.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/CustomerOptionValueEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/CustomerOptionValueEntity.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/PersistableCustomerAttribute.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/PersistableCustomerAttribute.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/PersistableCustomerOption.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/PersistableCustomerOption.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/PersistableCustomerOptionValue.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/PersistableCustomerOptionValue.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/ReadableCustomerAttribute.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/ReadableCustomerAttribute.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/ReadableCustomerOption.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/ReadableCustomerOption.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/ReadableCustomerOptionValue.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/attribute/ReadableCustomerOptionValue.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/Customer.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/Customer.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/CustomerEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/CustomerEntity.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/CustomerPassword.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/CustomerPassword.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/PersistableCustomer.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/PersistableCustomer.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/ReadableCustomer.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/ReadableCustomer.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/SecuredCustomer.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/SecuredCustomer.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/customer/SecuredShopPersistableCustomer.java b/sm-shop/src/main/java/com/salesmanager/web/entity/customer/SecuredShopPersistableCustomer.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/Entity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/Entity.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/order/CartModificationException.java b/sm-shop/src/main/java/com/salesmanager/web/entity/order/CartModificationException.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/order/Order.java b/sm-shop/src/main/java/com/salesmanager/web/entity/order/Order.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/order/OrderEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/order/OrderEntity.java
old mode 100644
new mode 100755
index da1b706..c2e7872
--- a/sm-shop/src/main/java/com/salesmanager/web/entity/order/OrderEntity.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/order/OrderEntity.java
@@ -24,6 +24,7 @@ public class OrderEntity extends Order implements Serializable {
 	private CreditCard creditCard;
 	private Date datePurchased;
 	private String currency;
+	private boolean customerAgreed;
 	
 	public void setTotals(List<OrderTotal> totals) {
 		this.totals = totals;
@@ -80,6 +81,12 @@ public class OrderEntity extends Order implements Serializable {
 	public void setCurrency(String currency) {
 		this.currency = currency;
 	}
+	public boolean isCustomerAgreed() {
+		return customerAgreed;
+	}
+	public void setCustomerAgreed(boolean customerAgreed) {
+		this.customerAgreed = customerAgreed;
+	}
 
 
 }
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/order/OrderProduct.java b/sm-shop/src/main/java/com/salesmanager/web/entity/order/OrderProduct.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/order/OrderProductEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/order/OrderProductEntity.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/order/OrderTotal.java b/sm-shop/src/main/java/com/salesmanager/web/entity/order/OrderTotal.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/order/PersistableOrder.java b/sm-shop/src/main/java/com/salesmanager/web/entity/order/PersistableOrder.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/order/PersistableOrderProduct.java b/sm-shop/src/main/java/com/salesmanager/web/entity/order/PersistableOrderProduct.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/order/ReadableOrder.java b/sm-shop/src/main/java/com/salesmanager/web/entity/order/ReadableOrder.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/order/ReadableOrderList.java b/sm-shop/src/main/java/com/salesmanager/web/entity/order/ReadableOrderList.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/order/ReadableOrderProduct.java b/sm-shop/src/main/java/com/salesmanager/web/entity/order/ReadableOrderProduct.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/order/ReadableOrderProductAttribute.java b/sm-shop/src/main/java/com/salesmanager/web/entity/order/ReadableOrderProductAttribute.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/order/ReadableOrderProductDownload.java b/sm-shop/src/main/java/com/salesmanager/web/entity/order/ReadableOrderProductDownload.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/order/ReadableOrderTotal.java b/sm-shop/src/main/java/com/salesmanager/web/entity/order/ReadableOrderTotal.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/order/ReadableShippingSummary.java b/sm-shop/src/main/java/com/salesmanager/web/entity/order/ReadableShippingSummary.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/order/ReadableShopOrder.java b/sm-shop/src/main/java/com/salesmanager/web/entity/order/ReadableShopOrder.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/order/ShopOrder.java b/sm-shop/src/main/java/com/salesmanager/web/entity/order/ShopOrder.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/ServiceEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/ServiceEntity.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/shop/Breadcrumb.java b/sm-shop/src/main/java/com/salesmanager/web/entity/shop/Breadcrumb.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/shop/BreadcrumbItem.java b/sm-shop/src/main/java/com/salesmanager/web/entity/shop/BreadcrumbItem.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/shop/BreadcrumbItemType.java b/sm-shop/src/main/java/com/salesmanager/web/entity/shop/BreadcrumbItemType.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/shop/ContactForm.java b/sm-shop/src/main/java/com/salesmanager/web/entity/shop/ContactForm.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/shop/MerchantStoreEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/shop/MerchantStoreEntity.java
new file mode 100644
index 0000000..64447d9
--- /dev/null
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/shop/MerchantStoreEntity.java
@@ -0,0 +1,49 @@
+package com.salesmanager.web.entity.shop;
+
+import java.io.Serializable;
+
+public class MerchantStoreEntity implements Serializable {
+	
+
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	private int id;
+	private String code;
+	private String name;
+	private String defaultLanguage;
+
+	public int getId() {
+		return id;
+	}
+
+	public void setId(int id) {
+		this.id = id;
+	}
+
+	public String getCode() {
+		return code;
+	}
+
+	public void setCode(String code) {
+		this.code = code;
+	}
+
+	public String getDefaultLanguage() {
+		return defaultLanguage;
+	}
+
+	public void setDefaultLanguage(String defaultLanguage) {
+		this.defaultLanguage = defaultLanguage;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/shop/PageInformation.java b/sm-shop/src/main/java/com/salesmanager/web/entity/shop/PageInformation.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/shop/ReadableMerchantStore.java b/sm-shop/src/main/java/com/salesmanager/web/entity/shop/ReadableMerchantStore.java
new file mode 100644
index 0000000..4dd59fa
--- /dev/null
+++ b/sm-shop/src/main/java/com/salesmanager/web/entity/shop/ReadableMerchantStore.java
@@ -0,0 +1,31 @@
+package com.salesmanager.web.entity.shop;
+
+import java.io.Serializable;
+import java.util.List;
+
+public class ReadableMerchantStore extends MerchantStoreEntity implements Serializable {
+	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+	private List<String> supportedLanguages;
+	private String currentUserLanguage;
+
+	public List<String> getSupportedLanguages() {
+		return supportedLanguages;
+	}
+
+	public void setSupportedLanguages(List<String> supportedLanguages) {
+		this.supportedLanguages = supportedLanguages;
+	}
+
+	public String getCurrentUserLanguage() {
+		return currentUserLanguage;
+	}
+
+	public void setCurrentUserLanguage(String currentUserLanguage) {
+		this.currentUserLanguage = currentUserLanguage;
+	}
+
+}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/ShopEntity.java b/sm-shop/src/main/java/com/salesmanager/web/entity/ShopEntity.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/shoppingcart/ShoppingCartAttribute.java b/sm-shop/src/main/java/com/salesmanager/web/entity/shoppingcart/ShoppingCartAttribute.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/shoppingcart/ShoppingCartData.java b/sm-shop/src/main/java/com/salesmanager/web/entity/shoppingcart/ShoppingCartData.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/entity/shoppingcart/ShoppingCartItem.java b/sm-shop/src/main/java/com/salesmanager/web/entity/shoppingcart/ShoppingCartItem.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/files/FilesController.java b/sm-shop/src/main/java/com/salesmanager/web/files/FilesController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/filter/AdminFilter.java b/sm-shop/src/main/java/com/salesmanager/web/filter/AdminFilter.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/filter/StoreFilter.java b/sm-shop/src/main/java/com/salesmanager/web/filter/StoreFilter.java
old mode 100644
new mode 100755
index b324cde..0bdb15c
--- a/sm-shop/src/main/java/com/salesmanager/web/filter/StoreFilter.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/filter/StoreFilter.java
@@ -16,6 +16,7 @@ import org.codehaus.jackson.map.ObjectMapper;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.i18n.LocaleContextHolder;
 import org.springframework.security.core.Authentication;
 import org.springframework.security.core.context.SecurityContextHolder;
 import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
@@ -41,19 +42,19 @@ import com.salesmanager.core.business.system.model.MerchantConfigurationType;
 import com.salesmanager.core.business.system.service.MerchantConfigurationService;
 import com.salesmanager.core.utils.CacheUtils;
 import com.salesmanager.web.constants.Constants;
+import com.salesmanager.web.entity.catalog.category.ReadableCategory;
 import com.salesmanager.web.entity.customer.Address;
 import com.salesmanager.web.entity.customer.AnonymousCustomer;
 import com.salesmanager.web.entity.shop.Breadcrumb;
 import com.salesmanager.web.entity.shop.BreadcrumbItem;
 import com.salesmanager.web.entity.shop.BreadcrumbItemType;
 import com.salesmanager.web.entity.shop.PageInformation;
+import com.salesmanager.web.populator.catalog.ReadableCategoryPopulator;
+import com.salesmanager.web.shop.controller.category.facade.CategoryFacade;
 import com.salesmanager.web.utils.GeoLocationUtils;
 import com.salesmanager.web.utils.LabelUtils;
-
-
-
-
-
+import com.salesmanager.web.utils.LanguageUtils;
+import com.salesmanager.web.utils.WebApplicationCacheUtils;
 
 /**
  * Servlet Filter implementation class StoreFilter
@@ -91,8 +92,17 @@ public class StoreFilter extends HandlerInterceptorAdapter {
 	private LabelUtils messages;
 	
 	@Autowired
+	private LanguageUtils languageUtils;
+	
+	@Autowired
 	private CacheUtils cache;
 	
+	@Autowired
+	private WebApplicationCacheUtils webApplicationCache;
+	
+	@Autowired
+	private CategoryFacade categoryFacade;
+	
 	private final static String SERVICES_URL_PATTERN = "/services";
 	private final static String REFERENCE_URL_PATTERN = "/reference";
 	
@@ -116,8 +126,8 @@ public class StoreFilter extends HandlerInterceptorAdapter {
 			 * if url contains /services
 			 * exit from here !
 			 */
-			System.out.println("****** " + request.getRequestURL().toString());
-			System.out.println("****** " + request.getRequestURI().toString());
+			//System.out.println("****** " + request.getRequestURL().toString());
+			//System.out.println("****** " + request.getRequestURI().toString());
 			if(request.getRequestURL().toString().toLowerCase().contains(SERVICES_URL_PATTERN)
 				|| request.getRequestURL().toString().toLowerCase().contains(REFERENCE_URL_PATTERN)	
 			) {
@@ -127,7 +137,7 @@ public class StoreFilter extends HandlerInterceptorAdapter {
 			/*****
 			 * where is my stuff
 			 */
-			String currentPath = System.getProperty("user.dir");
+			//String currentPath = System.getProperty("user.dir");
 			//System.out.println("*** user.dir ***" + currentPath);
 			//LOGGER.debug("*** user.dir ***" + currentPath);
 
@@ -222,22 +232,14 @@ public class StoreFilter extends HandlerInterceptorAdapter {
 				
 				
 				/** language & locale **/
-				Language language = (Language) request.getSession().getAttribute(Constants.LANGUAGE);
-				if(language==null) {
-					
-					//TODO get the Locale from Spring API, is it simply request.getLocale()
-					//if so then based on the Locale language locale.getLanguage() get the appropriate Language
-					//object as represented below
-					
-					language = languageService.getByCode(Constants.DEFAULT_LANGUAGE);
-					request.getSession().setAttribute(Constants.LANGUAGE, language);
-					
-					//TODO store default language
-				}
-
-				
+				Language language = languageUtils.getRequestLanguage(request, response);
 				request.setAttribute(Constants.LANGUAGE, language);
-				Locale locale = request.getLocale();
+				
+				
+				Locale locale = languageService.toLocale(language);
+				
+				//Locale locale = LocaleContextHolder.getLocale();
+				LocaleContextHolder.setLocale(locale);
 				
 				/** Breadcrumbs **/
 				setBreadcrumb(request,locale);
@@ -285,7 +287,8 @@ public class StoreFilter extends HandlerInterceptorAdapter {
 				this.getContentPageNames(store, language, request);
 				
 				/******* Top Categories ********/
-				this.getTopCategories(store, language, request);
+				//this.getTopCategories(store, language, request);
+				this.setTopCategories(store, language, request);
 				
 				/******* Default metatags *******/
 				
@@ -302,26 +305,27 @@ public class StoreFilter extends HandlerInterceptorAdapter {
 				
 				
 				@SuppressWarnings("unchecked")
-				Map<String, List<Content>> contents = (Map<String, List<Content>>)request.getAttribute(Constants.REQUEST_CONTENT_OBJECTS);
+				Map<String, ContentDescription> contents = (Map<String, ContentDescription>)request.getAttribute(Constants.REQUEST_CONTENT_OBJECTS);
 				
 				if(contents!=null) {
-					for(String key : contents.keySet()) {
-						List<Content> contentsList = contents.get(key);
-						for(Content content : contentsList) {
-							if(content.getCode().equals(Constants.CONTENT_LANDING_PAGE)) {
+					//for(String key : contents.keySet()) {
+						//List<ContentDescription> contentsList = contents.get(key);
+						//for(Content content : contentsList) {
+							//if(key.equals(Constants.CONTENT_LANDING_PAGE)) {
 								
-								List<ContentDescription> descriptions = content.getDescriptions();
-								for(ContentDescription contentDescription : descriptions) {
-									if(contentDescription.getLanguage().getCode().equals(language.getCode())) {
+								//List<ContentDescription> descriptions = content.getDescriptions();
+								ContentDescription contentDescription = contents.get(Constants.CONTENT_LANDING_PAGE);
+								if(contentDescription!=null) {
+								//for(ContentDescription contentDescription : descriptions) {
+									//if(contentDescription.getLanguage().getCode().equals(language.getCode())) {
 										pageInformation.setPageTitle(contentDescription.getName());
 										pageInformation.setPageDescription(contentDescription.getMetatagDescription());
 										pageInformation.setPageKeywords(contentDescription.getMetatagKeywords());
-										break;
-									}
+									//}
 								}
-							}
-						}
-					}
+							//}
+						//}
+					//}
 				}
 				
 				request.setAttribute(Constants.REQUEST_PAGE_INFORMATION, pageInformation);
@@ -552,31 +556,87 @@ public class StoreFilter extends HandlerInterceptorAdapter {
 			
 			if(contents!=null && contents.size()>0) {
 
-					request.setAttribute(Constants.REQUEST_CONTENT_OBJECTS, contents);
+					//request.setAttribute(Constants.REQUEST_CONTENT_OBJECTS, contents);
+				
+					List<Content> contentByStore = contents.get(contentKey.toString());
+					if(!CollectionUtils.isEmpty(contentByStore)) {
+						Map<String, ContentDescription> contentMap = new HashMap<String,ContentDescription>();
+						for(Content content : contentByStore) {
+							if(content.isVisible()) {
+								contentMap.put(content.getCode(), content.getDescription());
+							}
+						}
+						request.setAttribute(Constants.REQUEST_CONTENT_OBJECTS, contentMap);
+					}
 
 				
 			}
 
 		   
     }
-
+	
 	@SuppressWarnings("unchecked")
+	private void setTopCategories(MerchantStore store, Language language, HttpServletRequest request) throws Exception {
+		
+		StringBuilder categoriesKey = new StringBuilder();
+		categoriesKey
+		.append(store.getId())
+		.append("_")
+		.append(Constants.CATEGORIES_CACHE_KEY)
+		.append("-")
+		.append(language.getCode());
+		
+		StringBuilder categoriesKeyMissed = new StringBuilder();
+		categoriesKeyMissed
+		.append(categoriesKey.toString())
+		.append(Constants.MISSED_CACHE_KEY);
+		
+		
+		//language code - List of category
+		Map<String, List<ReadableCategory>> objects = null;
+		List<ReadableCategory> loadedCategories = null;
+		
+		if(store.isUseCache()) {
+			objects = (Map<String, List<ReadableCategory>>) webApplicationCache.getFromCache(categoriesKey.toString());
+			
+			if(objects==null) {
+				//load categories
+				loadedCategories = categoryFacade.getCategoryHierarchy(store, 3, language);
+				objects = new ConcurrentHashMap<String, List<ReadableCategory>>();
+				objects.put(language.getCode(), loadedCategories);
+				webApplicationCache.putInCache(categoriesKey.toString(), objects);
+				
+			} else {
+				loadedCategories = objects.get(language.getCode());
+			}
+			
+		} else {
+			loadedCategories = categoryFacade.getCategoryHierarchy(store, 3, language);
+		}
+		
+		if(loadedCategories!=null) {
+			request.setAttribute(Constants.REQUEST_TOP_CATEGORIES, loadedCategories);
+		}
+		
+	}
+
+	/*@SuppressWarnings("unchecked")
 	private void getTopCategories(MerchantStore store, Language language, HttpServletRequest request) throws Exception {
 		   
 
-			/**
+			*//**
 			 * Top categories
 			 * Top categories are implemented as Category entity
 			 * CategoryDescription will provide attributes name for the
 			 * label to be displayed and seUrl for the friendly url page
-			 */
+			 *//*
 			
 			//build the key
-			/**
+			*//**
 			 * The categories is kept as a Map<String,Object>
 			 * The key is <MERCHANT_ID>_CATEGORYLOCALE
 			 * The value is a List of Category object
-			 */
+			 *//*
 			
 			StringBuilder categoriesKey = new StringBuilder();
 			categoriesKey
@@ -591,12 +651,14 @@ public class StoreFilter extends HandlerInterceptorAdapter {
 			.append(categoriesKey.toString())
 			.append(Constants.MISSED_CACHE_KEY);
 			
-			Map<String, List<Category>> objects = null;
+			//Map<String, List<Category>> objects = null;
+			Map<String, List<ReadableCategory>> objects = null;
 			
 			if(store.isUseCache()) {
 			
 				//get from the cache
-				objects = (Map<String, List<Category>>) cache.getFromCache(categoriesKey.toString());
+				//objects = (Map<String, List<Category>>) cache.getFromCache(categoriesKey.toString());
+				objects = (Map<String, List<ReadableCategory>>) cache.getFromCache(categoriesKey.toString());
 			
 
 				if(objects==null) {
@@ -625,7 +687,8 @@ public class StoreFilter extends HandlerInterceptorAdapter {
 			if(objects!=null && objects.size()>0) {
 
 				
-				List<Category> categories = objects.get(categoriesKey.toString());
+				//List<Category> categories = objects.get(categoriesKey.toString());
+				List<ReadableCategory> categories = objects.get(categoriesKey.toString());
 				
 				if(categories!=null) {
 					request.setAttribute(Constants.REQUEST_TOP_CATEGORIES, categories);
@@ -635,7 +698,7 @@ public class StoreFilter extends HandlerInterceptorAdapter {
 			}
 		   
 	   }
-	
+*/	
 	
 	   private Map<String, List<ContentDescription>> getContentPagesNames(MerchantStore store, Language language) throws Exception {
 		   
@@ -732,45 +795,78 @@ public class StoreFilter extends HandlerInterceptorAdapter {
 			return contents;
 	   }
 	   
-	   private Map<String, List<Category>> getCategories(MerchantStore store, Language language) throws Exception {
+	   /**
+	    * 
+	    * @param store
+	    * @param language
+	    * @return
+	    * @throws Exception
+	    */
+	   //private Map<String, List<Category>> getCategories(MerchantStore store, Language language) throws Exception {
+	   private Map<String, List<ReadableCategory>> getCategories(MerchantStore store, Language language) throws Exception {
 		   
-		   Map<String, List<Category>> objects = new ConcurrentHashMap<String, List<Category>>();
+		   //Map<String, List<Category>> objects = new ConcurrentHashMap<String, List<Category>>();
+		   Map<String, List<ReadableCategory>> objects = new ConcurrentHashMap<String, List<ReadableCategory>>();
 		   
-
+		    /** returns categories with required depth, 0 = root category, 1 = root + 1 layer child ...) **/
 			List<Category> categories = categoryService.listByDepth(store, 0, language);
 			
+			ReadableCategoryPopulator readableCategoryPopulator = new ReadableCategoryPopulator();
+			
+			
+			Map<String,ReadableCategory> subs = new ConcurrentHashMap<String,ReadableCategory>();
+			
 			if(categories!=null && categories.size()>0) {
 				
 				//create a Map<String,List<Content>
 				for(Category category : categories) {
 					if(category.isVisible()) {
-						List<CategoryDescription> descriptions = category.getDescriptions();
-						for(CategoryDescription description : descriptions) {
-							Language lang = description.getLanguage();
-							String key = new StringBuilder()
-							.append(store.getId())
-							.append("_")
-							.append(Constants.CATEGORIES_CACHE_KEY)
-							.append("-")
-							.append(lang.getCode()).toString();
+						//if(category.getDepth().intValue()==0) {
+							//ReadableCategory readableCategory = new ReadableCategory();
+							//readableCategoryPopulator.populate(category, readableCategory, store, language);
 							
-							List<Category> cacheCategories = null;
-							if(objects==null || objects.size()==0) {
-								objects = new HashMap<String, List<Category>>();
-							}
-							if(!objects.containsKey(key)) {
-								cacheCategories = new ArrayList<Category>();
-	
-								objects.put(key, cacheCategories);
-							} else {
-								cacheCategories = objects.get(key.toString());
-								if(cacheCategories==null) {
-									LOGGER.error("Cannot find categories key in cache " + key);
-									continue;
+							List<CategoryDescription> descriptions = category.getDescriptions();
+							for(CategoryDescription description : descriptions) {
+								
+								Language lang = description.getLanguage();
+								
+								ReadableCategory readableCategory = new ReadableCategory();
+								readableCategoryPopulator.populate(category, readableCategory, store, language);
+								
+								String key = new StringBuilder()
+								.append(store.getId())
+								.append("_")
+								.append(Constants.CATEGORIES_CACHE_KEY)
+								.append("-")
+								.append(lang.getCode()).toString();
+								
+								if(category.getDepth().intValue() == 0) {
+								
+									//List<Category> cacheCategories = null;
+									List<ReadableCategory> cacheCategories = null;
+									if(objects==null || objects.size()==0) {
+										//objects = new HashMap<String, List<Category>>();
+										objects = new HashMap<String, List<ReadableCategory>>();
+									}
+									if(!objects.containsKey(key)) {
+										//cacheCategories = new ArrayList<Category>();
+										cacheCategories = new ArrayList<ReadableCategory>();
+			
+										objects.put(key, cacheCategories);
+									} else {
+										cacheCategories = objects.get(key.toString());
+										if(cacheCategories==null) {
+											LOGGER.error("Cannot find categories key in cache " + key);
+											continue;
+										}
+									}
+									//cacheCategories.add(category);
+									cacheCategories.add(readableCategory);
+								
+								} else {
+									subs.put(lang.getCode(), readableCategory);
 								}
 							}
-							cacheCategories.add(category);
-						}
 					}
 				}
 				
diff --git a/sm-shop/src/main/java/com/salesmanager/web/images/ImagesController.java b/sm-shop/src/main/java/com/salesmanager/web/images/ImagesController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/init/data/InitData.java b/sm-shop/src/main/java/com/salesmanager/web/init/data/InitData.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/init/data/InitializationLoader.java b/sm-shop/src/main/java/com/salesmanager/web/init/data/InitializationLoader.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/init/data/InitStoreData.java b/sm-shop/src/main/java/com/salesmanager/web/init/data/InitStoreData.java
old mode 100644
new mode 100755
index 886a6d4..35968d1
--- a/sm-shop/src/main/java/com/salesmanager/web/init/data/InitStoreData.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/init/data/InitStoreData.java
@@ -352,6 +352,7 @@ public class InitStoreData implements InitData {
 
 		    Manufacturer oreilley = new Manufacturer();
 		    oreilley.setMerchantStore(store);
+		    oreilley.setCode("oreilley");
 
 		    ManufacturerDescription oreilleyd = new ManufacturerDescription();
 		    oreilleyd.setLanguage(en);
@@ -364,6 +365,7 @@ public class InitStoreData implements InitData {
 		    
 		    Manufacturer sams = new Manufacturer();
 		    sams.setMerchantStore(store);
+		    sams.setCode("sams");
 
 		    ManufacturerDescription samsd = new ManufacturerDescription();
 		    samsd.setLanguage(en);
@@ -375,6 +377,7 @@ public class InitStoreData implements InitData {
 		    
 		    Manufacturer packt = new Manufacturer();
 		    packt.setMerchantStore(store);
+		    packt.setCode("packt");
 
 		    ManufacturerDescription packtd = new ManufacturerDescription();
 		    packtd.setLanguage(en);
@@ -386,6 +389,7 @@ public class InitStoreData implements InitData {
 
 		    Manufacturer manning = new Manufacturer();
 		    manning.setMerchantStore(store);
+		    manning.setCode("manning");
 
 		    ManufacturerDescription manningd = new ManufacturerDescription();
 		    manningd.setLanguage(en);
@@ -397,6 +401,7 @@ public class InitStoreData implements InitData {
 
 		    Manufacturer novells = new Manufacturer();
 		    novells.setMerchantStore(store);
+		    novells.setCode("novells");
 
 		    ManufacturerDescription novellsd = new ManufacturerDescription();
 		    novellsd.setLanguage(en);
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/PersistableCategoryPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/PersistableCategoryPopulator.java
old mode 100644
new mode 100755
index 6069f94..0d9ff13
--- a/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/PersistableCategoryPopulator.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/PersistableCategoryPopulator.java
@@ -5,6 +5,7 @@ import java.util.List;
 
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang.Validate;
+import org.apache.commons.lang3.StringUtils;
 
 import com.salesmanager.core.business.catalog.category.model.Category;
 import com.salesmanager.core.business.catalog.category.service.CategoryService;
@@ -66,24 +67,41 @@ public class PersistableCategoryPopulator extends
 			target.setDepth(0);
 
 		} else {
-			
-			Category parent = categoryService.getById(source.getParent().getId());
-			if(parent.getMerchantStore().getId().intValue()!=store.getId().intValue()) {
+			Category parent = null;
+			if(!StringUtils.isBlank(source.getParent().getCode())) {
+				 parent = categoryService.getByCode(store.getCode(), source.getParent().getCode());
+			} else if(source.getParent().getId()!=null) {
+				 parent = categoryService.getById(source.getParent().getId());
+			} else {
+				throw new ConversionException("Category parent needs at least an id or a code for reference");
+			}
+			if(parent !=null && parent.getMerchantStore().getId().intValue()!=store.getId().intValue()) {
 				throw new ConversionException("Store id does not belong to specified parent id");
 			}
 			
-			target.setParent(parent);
-			
-			String lineage = parent.getLineage();
-			int depth = parent.getDepth();
+			if(parent!=null) {
+				target.setParent(parent);
+				
+				String lineage = parent.getLineage();
+				int depth = parent.getDepth();
+	
+				target.setDepth(depth+1);
+				target.setLineage(new StringBuilder().append(lineage).append(parent.getId()).append("/").toString());
+			}
 
-			target.setDepth(depth+1);
-			target.setLineage(new StringBuilder().append(lineage).append(parent.getId()).append("/").toString());
-			
+		}
+		
+		
+		if(!CollectionUtils.isEmpty(source.getChildren())) {
 			
+			for(PersistableCategory cat : source.getChildren()) {
+				
+				Category persistCategory = this.populate(cat, new Category(), store, language);
+				target.getCategories().add(persistCategory);
+				
+			}
 			
 		}
-		
 
 		
 		if(!CollectionUtils.isEmpty(source.getDescriptions())) {
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/PersistableProductOptionPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/PersistableProductOptionPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/PersistableProductOptionValuePopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/PersistableProductOptionValuePopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/PersistableProductPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/PersistableProductPopulator.java
old mode 100644
new mode 100755
index 382d169..06ad070
--- a/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/PersistableProductPopulator.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/PersistableProductPopulator.java
@@ -3,6 +3,7 @@ package com.salesmanager.web.populator.catalog;
 import java.io.ByteArrayInputStream;
 import java.math.BigDecimal;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
@@ -34,6 +35,7 @@ import com.salesmanager.core.business.tax.service.TaxClassService;
 import com.salesmanager.core.utils.AbstractDataPopulator;
 import com.salesmanager.web.entity.catalog.product.PersistableImage;
 import com.salesmanager.web.entity.catalog.product.PersistableProduct;
+import com.salesmanager.web.entity.catalog.product.ProductPriceEntity;
 import com.salesmanager.web.utils.DateUtil;
 
 public class PersistableProductPopulator extends
@@ -71,7 +73,15 @@ public class PersistableProductPopulator extends
 			}
 
 			if(source.getManufacturer()!=null) {
-				Manufacturer manuf = manufacturerService.getById(source.getManufacturer().getId());
+				
+				Manufacturer manuf = null;
+				if(!StringUtils.isBlank(source.getManufacturer().getCode())) {
+					manuf = manufacturerService.getByCode(store, source.getManufacturer().getCode());
+				} else {
+					Validate.notNull(source.getManufacturer().getId(), "Requires to set manufacturer id");
+					manuf = manufacturerService.getById(source.getManufacturer().getId());
+				}
+				
 				if(manuf==null) {
 					throw new ConversionException("Invalid manufacturer id");
 				}
@@ -96,6 +106,7 @@ public class PersistableProductPopulator extends
 					productDescription.setDescription(description.getDescription());
 					productDescription.setName(description.getName());
 					productDescription.setSeUrl(description.getFriendlyUrl());
+					productDescription.setMetatagKeywords(description.getKeyWords());
 					productDescription.setMetatagDescription(description.getMetaDescription());
 					productDescription.setTitle(description.getTitle());
 					
@@ -121,24 +132,63 @@ public class PersistableProductPopulator extends
 			target.setProductWidth(source.getProductWidth());
 			target.setProductVirtual(source.isProductVirtual());
 			target.setProductShipeable(source.isProductShipeable());
-			target.setProductReviewAvg(new BigDecimal(source.getRating()));
+			if(source.getRating() != null) {
+				target.setProductReviewAvg(new BigDecimal(source.getRating()));
+			}
 			target.setProductReviewCount(source.getRatingCount());
 			
 			
-			ProductAvailability productAvailability = new ProductAvailability();
-			ProductPrice price = new ProductPrice();
-			price.setDefaultPrice(true);
-			price.setProductPriceAmount(source.getPrice());
-			price.setProductAvailability(productAvailability);
-			productAvailability.getPrices().add(price);
-			target.getAvailabilities().add(productAvailability);
-			for(Language lang : languages) {
-				ProductPriceDescription ppd = new ProductPriceDescription();
-				ppd.setProductPrice(price);
-				ppd.setLanguage(lang);
-				ppd.setName(ProductPriceDescription.DEFAULT_PRICE_DESCRIPTION);
-				price.getDescriptions().add(ppd);
+			if(CollectionUtils.isNotEmpty(source.getProductPrices())) {
+				
+				ProductAvailability productAvailability = new ProductAvailability();
+				
+				for(ProductPriceEntity priceEntity : source.getProductPrices()) {
+					
+					ProductPrice price = new ProductPrice();
+					price.setDefaultPrice(priceEntity.isDefaultPrice());
+					price.setProductPriceAmount(priceEntity.getOriginalPrice());
+					price.setCode(priceEntity.getCode());
+					price.setProductPriceSpecialAmount(priceEntity.getDiscountedPrice());
+					if(priceEntity.getDiscountStartDate()!=null) {
+						Date startDate = DateUtil.getDate(priceEntity.getDiscountStartDate());
+						price.setProductPriceSpecialStartDate(startDate);
+					}
+					if(priceEntity.getDiscountEndDate()!=null) {
+						Date endDate = DateUtil.getDate(priceEntity.getDiscountEndDate());
+						price.setProductPriceSpecialEndDate(endDate);
+					}
+					productAvailability.getPrices().add(price);
+					target.getAvailabilities().add(productAvailability);
+					for(Language lang : languages) {
+						ProductPriceDescription ppd = new ProductPriceDescription();
+						ppd.setProductPrice(price);
+						ppd.setLanguage(lang);
+						ppd.setName(ProductPriceDescription.DEFAULT_PRICE_DESCRIPTION);
+						price.getDescriptions().add(ppd);
+					}
+				}
+
+			} else {
+				
+				ProductAvailability productAvailability = new ProductAvailability();
+				ProductPrice price = new ProductPrice();
+				price.setDefaultPrice(true);
+				price.setProductPriceAmount(source.getPrice());
+				price.setCode(ProductPriceEntity.DEFAULT_PRICE_CODE);
+				price.setProductAvailability(productAvailability);
+				productAvailability.getPrices().add(price);
+				target.getAvailabilities().add(productAvailability);
+				for(Language lang : languages) {
+					ProductPriceDescription ppd = new ProductPriceDescription();
+					ppd.setProductPrice(price);
+					ppd.setLanguage(lang);
+					ppd.setName(ProductPriceDescription.DEFAULT_PRICE_DESCRIPTION);
+					price.getDescriptions().add(ppd);
+				}
+				
+				
 			}
+
 			
 			//image
 			if(source.getImages()!=null) {
@@ -156,12 +206,27 @@ public class PersistableProductPopulator extends
 			if(source.getAttributes()!=null) {
 				for(com.salesmanager.web.entity.catalog.product.attribute.ProductAttributeEntity attr : source.getAttributes()) {
 					
-					ProductOption productOption = productOptionService.getById(attr.getOption().getId());
+					ProductOption productOption = null;
+							
+					if(!StringUtils.isBlank(attr.getOption().getCode())) {
+						productOption = productOptionService.getByCode(store, attr.getOption().getCode());
+					} else {
+						Validate.notNull(attr.getOption().getId(),"Product option id is null");
+						productOption = productOptionService.getById(attr.getOption().getId());
+					}
+
 					if(productOption==null) {
 						throw new ConversionException("Product option id " + attr.getOption().getId() + " does not exist");
 					}
 					
-					ProductOptionValue productOptionValue = productOptionValueService.getById(attr.getOptionValue().getId());
+					ProductOptionValue productOptionValue = null;
+					
+					if(!StringUtils.isBlank(attr.getOptionValue().getCode())) {
+						productOptionValue = productOptionValueService.getByCode(store, attr.getOptionValue().getCode());
+					} else {
+						productOptionValue = productOptionValueService.getById(attr.getOptionValue().getId());
+					}
+					
 					if(productOptionValue==null) {
 						throw new ConversionException("Product option value id " + attr.getOptionValue().getId() + " does not exist");
 					}
@@ -190,7 +255,15 @@ public class PersistableProductPopulator extends
 			//categories
 			if(!CollectionUtils.isEmpty(source.getCategories())) {
 				for(com.salesmanager.web.entity.catalog.category.Category categ : source.getCategories()) {
-					Category c = categoryService.getById(categ.getId());
+					
+					Category c = null;
+					if(!StringUtils.isBlank(categ.getCode())) {
+						c = categoryService.getByCode(store, categ.getCode());
+					} else {
+						Validate.notNull(categ.getId(), "Category id nust not be null");
+						c = categoryService.getById(categ.getId());
+					}
+					
 					if(c==null) {
 						throw new ConversionException("Category id " + categ.getId() + " does not exist");
 					}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/PersistableProductReviewPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/PersistableProductReviewPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/ReadableCategoryPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/ReadableCategoryPopulator.java
old mode 100644
new mode 100755
index 07d81b2..4ea2903
--- a/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/ReadableCategoryPopulator.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/ReadableCategoryPopulator.java
@@ -46,10 +46,19 @@ public class ReadableCategoryPopulator extends
 		
 		}
 		
+		if(source.getParent()!=null) {
+			com.salesmanager.web.entity.catalog.category.Category parent = new com.salesmanager.web.entity.catalog.category.Category();
+			parent.setCode(source.getParent().getCode());
+			parent.setId(source.getParent().getId());
+			target.setParent(parent);
+		}
+		
 		target.setCode(source.getCode());
 		target.setId(source.getId());
+		target.setDepth(source.getDepth());
+		target.setSortOrder(source.getSortOrder());
+		target.setVisible(source.isVisible());
 
-		
 		return target;
 		
 	}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/ReadableFinalPricePopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/ReadableFinalPricePopulator.java
new file mode 100755
index 0000000..c62b0b1
--- /dev/null
+++ b/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/ReadableFinalPricePopulator.java
@@ -0,0 +1,58 @@
+package com.salesmanager.web.populator.catalog;
+
+import org.apache.commons.lang.Validate;
+
+import com.salesmanager.core.business.catalog.product.model.price.FinalPrice;
+import com.salesmanager.core.business.catalog.product.service.PricingService;
+import com.salesmanager.core.business.generic.exception.ConversionException;
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.reference.language.model.Language;
+import com.salesmanager.core.utils.AbstractDataPopulator;
+import com.salesmanager.web.entity.catalog.product.ReadableProductPrice;
+
+public class ReadableFinalPricePopulator extends
+		AbstractDataPopulator<FinalPrice, ReadableProductPrice> {
+	
+	
+	private PricingService pricingService;
+
+	public PricingService getPricingService() {
+		return pricingService;
+	}
+
+	public void setPricingService(PricingService pricingService) {
+		this.pricingService = pricingService;
+	}
+
+	@Override
+	public ReadableProductPrice populate(FinalPrice source,
+			ReadableProductPrice target, MerchantStore store, Language language)
+			throws ConversionException {
+		Validate.notNull(pricingService,"pricingService must be set");
+		
+		try {
+			
+			target.setOriginalPrice(pricingService.getDisplayAmount(source.getOriginalPrice(), store));
+			if(source.isDiscounted()) {
+				target.setDiscounted(true);
+				target.setFinalPrice(pricingService.getDisplayAmount(source.getDiscountedPrice(), store));
+			} else {
+				target.setFinalPrice(pricingService.getDisplayAmount(source.getFinalPrice(), store));
+			}
+			
+		} catch(Exception e) {
+			throw new ConversionException("Exception while converting to ReadableProductPrice",e);
+		}
+		
+		
+		
+		return target;
+	}
+
+	@Override
+	protected ReadableProductPrice createTarget() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/ReadableProductPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/ReadableProductPopulator.java
old mode 100644
new mode 100755
index fad0f81..936123e
--- a/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/ReadableProductPopulator.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/ReadableProductPopulator.java
@@ -13,6 +13,7 @@ import com.salesmanager.core.business.catalog.product.model.description.ProductD
 import com.salesmanager.core.business.catalog.product.model.image.ProductImage;
 import com.salesmanager.core.business.catalog.product.model.manufacturer.ManufacturerDescription;
 import com.salesmanager.core.business.catalog.product.model.price.FinalPrice;
+import com.salesmanager.core.business.catalog.product.model.price.ProductPrice;
 import com.salesmanager.core.business.catalog.product.service.PricingService;
 import com.salesmanager.core.business.generic.exception.ConversionException;
 import com.salesmanager.core.business.merchant.model.MerchantStore;
@@ -56,6 +57,11 @@ public class ReadableProductPopulator extends
 	
 			target.setId(source.getId());
 			target.setAvailable(source.isAvailable());
+			target.setProductHeight(source.getProductHeight());
+			target.setProductLength(source.getProductLength());
+			target.setProductWeight(source.getProductWeight());
+			target.setProductWidth(source.getProductWidth());
+			
 			if(source.getProductReviewAvg()!=null) {
 				double avg = source.getProductReviewAvg().doubleValue();
 				double rating = Math.round(avg * 2) / 2.0f;
@@ -88,6 +94,7 @@ public class ReadableProductPopulator extends
 				manufacturerEntity.setDescription(d);
 				manufacturerEntity.setId(manufacturer.getId());
 				manufacturerEntity.setOrder(source.getManufacturer().getOrder());
+				manufacturerEntity.setCode(source.getManufacturer().getCode());
 				target.setManufacturer(manufacturerEntity);
 			}
 			
@@ -136,6 +143,12 @@ public class ReadableProductPopulator extends
 					target.setQuantity(availability.getProductQuantity());
 					target.setQuantityOrderMaximum(availability.getProductQuantityOrderMax());
 					target.setQuantityOrderMinimum(availability.getProductQuantityOrderMin());
+					Set<ProductPrice> prices = availability.getPrices();
+					if(prices != null) {
+						for(ProductPrice productPrice : prices) {
+							
+						}
+					}
 				}
 			}
 			
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/ReadableProductPricePopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/ReadableProductPricePopulator.java
index 8d382df..1327452 100644
--- a/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/ReadableProductPricePopulator.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/ReadableProductPricePopulator.java
@@ -3,6 +3,7 @@ package com.salesmanager.web.populator.catalog;
 import org.apache.commons.lang.Validate;
 
 import com.salesmanager.core.business.catalog.product.model.price.FinalPrice;
+import com.salesmanager.core.business.catalog.product.model.price.ProductPrice;
 import com.salesmanager.core.business.catalog.product.service.PricingService;
 import com.salesmanager.core.business.generic.exception.ConversionException;
 import com.salesmanager.core.business.merchant.model.MerchantStore;
@@ -11,7 +12,7 @@ import com.salesmanager.core.utils.AbstractDataPopulator;
 import com.salesmanager.web.entity.catalog.product.ReadableProductPrice;
 
 public class ReadableProductPricePopulator extends
-		AbstractDataPopulator<FinalPrice, ReadableProductPrice> {
+		AbstractDataPopulator<ProductPrice, ReadableProductPrice> {
 	
 	
 	private PricingService pricingService;
@@ -25,19 +26,23 @@ public class ReadableProductPricePopulator extends
 	}
 
 	@Override
-	public ReadableProductPrice populate(FinalPrice source,
+	public ReadableProductPrice populate(ProductPrice source,
 			ReadableProductPrice target, MerchantStore store, Language language)
 			throws ConversionException {
 		Validate.notNull(pricingService,"pricingService must be set");
+		Validate.notNull(source.getProductAvailability(),"productPrice.availability cannot be null");
+		Validate.notNull(source.getProductAvailability().getProduct(),"productPrice.availability.product cannot be null");
 		
 		try {
 			
-			target.setOriginalPrice(pricingService.getDisplayAmount(source.getOriginalPrice(), store));
-			if(source.isDiscounted()) {
+			FinalPrice finalPrice = pricingService.calculateProductPrice(source.getProductAvailability().getProduct());
+			
+			target.setOriginalPrice(pricingService.getDisplayAmount(source.getProductPriceAmount(), store));
+			if(finalPrice.isDiscounted()) {
 				target.setDiscounted(true);
-				target.setFinalPrice(pricingService.getDisplayAmount(source.getDiscountedPrice(), store));
+				target.setFinalPrice(pricingService.getDisplayAmount(source.getProductPriceSpecialAmount(), store));
 			} else {
-				target.setFinalPrice(pricingService.getDisplayAmount(source.getFinalPrice(), store));
+				target.setFinalPrice(pricingService.getDisplayAmount(finalPrice.getOriginalPrice(), store));
 			}
 			
 		} catch(Exception e) {
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/ReadableProductReviewPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/catalog/ReadableProductReviewPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/customer/CustomerBillingAddressPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/customer/CustomerBillingAddressPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/customer/CustomerDeliveryAddressPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/customer/CustomerDeliveryAddressPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/customer/CustomerEntityPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/customer/CustomerEntityPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/customer/CustomerOptionPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/customer/CustomerOptionPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/customer/CustomerPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/customer/CustomerPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/customer/PersistableCustomerBillingAddressPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/customer/PersistableCustomerBillingAddressPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/customer/PersistableCustomerOptionPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/customer/PersistableCustomerOptionPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/customer/PersistableCustomerOptionValuePopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/customer/PersistableCustomerOptionValuePopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/customer/PersistableCustomerPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/customer/PersistableCustomerPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/customer/PersistableCustomerShippingAddressPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/customer/PersistableCustomerShippingAddressPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/customer/ReadableCustomerPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/customer/ReadableCustomerPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/manufacturer/PersistableManufacturerPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/manufacturer/PersistableManufacturerPopulator.java
old mode 100644
new mode 100755
index c545256..8735d6b
--- a/sm-shop/src/main/java/com/salesmanager/web/populator/manufacturer/PersistableManufacturerPopulator.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/populator/manufacturer/PersistableManufacturerPopulator.java
@@ -39,6 +39,7 @@ public class PersistableManufacturerPopulator extends AbstractDataPopulator<Pers
 		try {
 			
 			target.setMerchantStore(store);
+			target.setCode(source.getCode());
 			
 
 			if(!CollectionUtils.isEmpty(source.getDescriptions())) {
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/manufacturer/ReadableManufacturerPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/manufacturer/ReadableManufacturerPopulator.java
old mode 100644
new mode 100755
index 7890a15..c5770c3
--- a/sm-shop/src/main/java/com/salesmanager/web/populator/manufacturer/ReadableManufacturerPopulator.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/populator/manufacturer/ReadableManufacturerPopulator.java
@@ -33,6 +33,7 @@ public class ReadableManufacturerPopulator extends AbstractDataPopulator<com.sal
 				
 				target.setOrder(source.getOrder());
 				target.setId(source.getId());
+				target.setCode(source.getCode());
 				
 				if (description != null) {
 					com.salesmanager.web.entity.catalog.manufacturer.ManufacturerDescription d = new com.salesmanager.web.entity.catalog.manufacturer.ManufacturerDescription();
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/order/OrderProductPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/order/OrderProductPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/order/PersistableOrderPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/order/PersistableOrderPopulator.java
old mode 100644
new mode 100755
index 0b2351a..a074b28
--- a/sm-shop/src/main/java/com/salesmanager/web/populator/order/PersistableOrderPopulator.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/populator/order/PersistableOrderPopulator.java
@@ -115,6 +115,7 @@ public class PersistableOrderPopulator extends
 			target.setPaymentModuleCode(source.getPaymentModule());
 			target.setPaymentType(source.getPaymentType());
 			target.setShippingModuleCode(source.getShippingModule());
+			target.setCustomerAgreement(source.isCustomerAgreed());
 			if(source.getPreviousOrderStatus()!=null) {
 				List<OrderStatus> orderStatusList = source.getPreviousOrderStatus();
 				for(OrderStatus status : orderStatusList) {
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/order/PersistableOrderProductPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/order/PersistableOrderProductPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/order/ReadableOrderPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/order/ReadableOrderPopulator.java
old mode 100644
new mode 100755
index bd101fa..e2d34ca
--- a/sm-shop/src/main/java/com/salesmanager/web/populator/order/ReadableOrderPopulator.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/populator/order/ReadableOrderPopulator.java
@@ -28,6 +28,10 @@ public class ReadableOrderPopulator extends
 		target.setOrderStatus(source.getStatus());
 		target.setCurrency(source.getCurrency().getCode());
 		target.setCurrencyModel(source.getCurrency());
+		if(source.getCustomerAgreement()!=null) {
+			target.setCustomerAgreed(source.getCustomerAgreement());
+		}
+		
 		com.salesmanager.web.entity.order.OrderTotal taxTotal = null;
 		com.salesmanager.web.entity.order.OrderTotal shippingTotal = null;
 		
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/order/ReadableOrderProductDownloadPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/order/ReadableOrderProductDownloadPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/order/ReadableOrderProductPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/order/ReadableOrderProductPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/order/ReadableOrderTotalPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/order/ReadableOrderTotalPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/order/ReadableShippingSummaryPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/order/ReadableShippingSummaryPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/order/ReadableShopOrderPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/order/ReadableShopOrderPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/order/ShoppingCartItemPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/order/ShoppingCartItemPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/shoppingCart/ShoppingCartDataPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/shoppingCart/ShoppingCartDataPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/shoppingCart/ShoppingCartModelPopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/shoppingCart/ShoppingCartModelPopulator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/populator/store/ReadableMerchantStorePopulator.java b/sm-shop/src/main/java/com/salesmanager/web/populator/store/ReadableMerchantStorePopulator.java
new file mode 100644
index 0000000..d1481de
--- /dev/null
+++ b/sm-shop/src/main/java/com/salesmanager/web/populator/store/ReadableMerchantStorePopulator.java
@@ -0,0 +1,53 @@
+package com.salesmanager.web.populator.store;
+
+import com.salesmanager.core.business.generic.exception.ConversionException;
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.reference.language.model.Language;
+import com.salesmanager.core.utils.AbstractDataPopulator;
+import com.salesmanager.web.entity.shop.ReadableMerchantStore;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.springframework.util.CollectionUtils;
+
+/**
+ * Populates MerchantStore core entity model object
+ * @author carlsamson
+ *
+ */
+public class ReadableMerchantStorePopulator extends
+		AbstractDataPopulator<MerchantStore, ReadableMerchantStore> {
+
+	@Override
+	public ReadableMerchantStore populate(MerchantStore source,
+			ReadableMerchantStore target, MerchantStore store, Language language)
+			throws ConversionException {
+		
+		
+		target.setId(source.getId());
+		target.setCode(source.getCode());
+		target.setDefaultLanguage(source.getDefaultLanguage().getCode());
+		
+		List<Language> languages = source.getLanguages();
+		if(!CollectionUtils.isEmpty(languages)) {
+			
+			List<String> langs = new ArrayList<String>();
+			for(Language lang : languages) {
+				langs.add(lang.getCode());
+			}
+			
+			target.setSupportedLanguages(langs);
+		}
+		
+		
+		return target;
+	}
+
+	@Override
+	protected ReadableMerchantStore createTarget() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/reference/ReferenceController.java b/sm-shop/src/main/java/com/salesmanager/web/reference/ReferenceController.java
old mode 100644
new mode 100755
index d3edfe2..ad6ee0f
--- a/sm-shop/src/main/java/com/salesmanager/web/reference/ReferenceController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/reference/ReferenceController.java
@@ -34,6 +34,7 @@ import com.salesmanager.core.utils.CacheUtils;
 import com.salesmanager.core.utils.ajax.AjaxResponse;
 import com.salesmanager.web.constants.Constants;
 import com.salesmanager.web.utils.DateUtil;
+import com.salesmanager.web.utils.LanguageUtils;
 import com.salesmanager.web.utils.LocaleUtils;
 
 
@@ -58,6 +59,9 @@ public class ReferenceController {
 	
 	@Autowired
 	private CacheUtils cache;
+	
+	@Autowired
+	private LanguageUtils languageUtils;
 
 
 	
@@ -124,10 +128,10 @@ public class ReferenceController {
 	}
 	
 	@RequestMapping(value="/shop/reference/countryName")
-	public @ResponseBody String countryName(@RequestParam String countryCode, HttpServletRequest request) {
+	public @ResponseBody String countryName(@RequestParam String countryCode, HttpServletRequest request, HttpServletResponse response) {
 		
 		try {
-			Language language = LocaleUtils.getRequestLanguage(request);
+			Language language = languageUtils.getRequestLanguage(request, response);
 			if(language==null) {
 				return countryCode;
 			}
@@ -146,10 +150,10 @@ public class ReferenceController {
 	}
 	
 	@RequestMapping(value="/shop/reference/zoneName")
-	public @ResponseBody String zoneName(@RequestParam String zoneCode, HttpServletRequest request) {
+	public @ResponseBody String zoneName(@RequestParam String zoneCode, HttpServletRequest request, HttpServletResponse response) {
 		
 		try {
-			Language language = LocaleUtils.getRequestLanguage(request);
+			Language language = languageUtils.getRequestLanguage(request, response);
 			if(language==null) {
 				return zoneCode;
 			}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/services/controller/category/ShoppingCategoryRESTController.java b/sm-shop/src/main/java/com/salesmanager/web/services/controller/category/ShoppingCategoryRESTController.java
old mode 100644
new mode 100755
index 528942a..894216f
--- a/sm-shop/src/main/java/com/salesmanager/web/services/controller/category/ShoppingCategoryRESTController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/services/controller/category/ShoppingCategoryRESTController.java
@@ -30,8 +30,8 @@ import com.salesmanager.core.business.reference.language.service.LanguageService
 import com.salesmanager.web.constants.Constants;
 import com.salesmanager.web.entity.catalog.category.PersistableCategory;
 import com.salesmanager.web.entity.catalog.category.ReadableCategory;
-import com.salesmanager.web.populator.catalog.PersistableCategoryPopulator;
 import com.salesmanager.web.populator.catalog.ReadableCategoryPopulator;
+import com.salesmanager.web.shop.controller.category.facade.CategoryFacade;
 
 /**
  * Rest services for category management
@@ -54,6 +54,9 @@ public class ShoppingCategoryRESTController {
 	@Autowired
 	private ProductService productService;
 	
+	@Autowired
+	private CategoryFacade categoryFacade;
+	
 
 	
 	private static final Logger LOGGER = LoggerFactory.getLogger(ShoppingCategoryRESTController.class);
@@ -167,17 +170,11 @@ public class ShoppingCategoryRESTController {
 				response.sendError(503, "Merchant store is null for code " + store);
 				return null;
 			}
-
-			PersistableCategoryPopulator populator = new PersistableCategoryPopulator();
-			populator.setCategoryService(categoryService);
-			populator.setLanguageService(languageService);
 			
-			Category dbCategory = populator.populate(category, new Category(), merchantStore, merchantStore.getDefaultLanguage());
+			categoryFacade.saveCategory(merchantStore, category);
 
-			dbCategory.setMerchantStore(merchantStore);
 			
-			categoryService.saveOrUpdate(dbCategory);
-			category.setId(dbCategory.getId());
+			category.setId(category.getId());
 
 			return category;
 		
@@ -191,7 +188,7 @@ public class ShoppingCategoryRESTController {
 		}
 	}
 	
-	
+
 	
 	/**
 	 * Deletes a category for a given MerchantStore
diff --git a/sm-shop/src/main/java/com/salesmanager/web/services/controller/customer/CustomerRESTController.java b/sm-shop/src/main/java/com/salesmanager/web/services/controller/customer/CustomerRESTController.java
old mode 100644
new mode 100755
index f92c5d8..18b663c
--- a/sm-shop/src/main/java/com/salesmanager/web/services/controller/customer/CustomerRESTController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/services/controller/customer/CustomerRESTController.java
@@ -3,7 +3,6 @@ package com.salesmanager.web.services.controller.customer;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Locale;
-import java.util.Map;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -37,10 +36,8 @@ import com.salesmanager.core.business.system.service.EmailService;
 import com.salesmanager.core.business.user.model.Group;
 import com.salesmanager.core.business.user.model.GroupType;
 import com.salesmanager.core.business.user.service.GroupService;
-import com.salesmanager.core.modules.email.Email;
 import com.salesmanager.web.admin.entity.userpassword.UserReset;
 import com.salesmanager.web.constants.Constants;
-import com.salesmanager.web.constants.EmailConstants;
 import com.salesmanager.web.entity.customer.PersistableCustomer;
 import com.salesmanager.web.entity.customer.ReadableCustomer;
 import com.salesmanager.web.entity.customer.attribute.PersistableCustomerOption;
@@ -51,8 +48,6 @@ import com.salesmanager.web.populator.customer.PersistableCustomerOptionValuePop
 import com.salesmanager.web.populator.customer.ReadableCustomerPopulator;
 import com.salesmanager.web.services.controller.category.ShoppingCategoryRESTController;
 import com.salesmanager.web.utils.EmailTemplatesUtils;
-import com.salesmanager.web.utils.EmailUtils;
-import com.salesmanager.web.utils.FilePathUtils;
 import com.salesmanager.web.utils.LabelUtils;
 import com.salesmanager.web.utils.LocaleUtils;
 
diff --git a/sm-shop/src/main/java/com/salesmanager/web/services/controller/order/OrderRESTController.java b/sm-shop/src/main/java/com/salesmanager/web/services/controller/order/OrderRESTController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/services/controller/product/ShopProductRESTController.java b/sm-shop/src/main/java/com/salesmanager/web/services/controller/product/ShopProductRESTController.java
old mode 100644
new mode 100755
index c2935e0..ee95e85
--- a/sm-shop/src/main/java/com/salesmanager/web/services/controller/product/ShopProductRESTController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/services/controller/product/ShopProductRESTController.java
@@ -53,6 +53,7 @@ import com.salesmanager.web.populator.catalog.PersistableProductPopulator;
 import com.salesmanager.web.populator.catalog.PersistableProductReviewPopulator;
 import com.salesmanager.web.populator.catalog.ReadableProductPopulator;
 import com.salesmanager.web.populator.manufacturer.PersistableManufacturerPopulator;
+import com.salesmanager.web.shop.controller.product.facade.ProductFacade;
 import com.salesmanager.web.shop.model.filter.QueryFilter;
 import com.salesmanager.web.shop.model.filter.QueryFilterType;
 
@@ -78,6 +79,9 @@ public class ShopProductRESTController {
 	private ProductService productService;
 	
 	@Autowired
+	private ProductFacade productFacade;
+	
+	@Autowired
 	private ProductReviewService productReviewService;
 	
 	@Autowired
@@ -104,7 +108,7 @@ public class ShopProductRESTController {
 	/**
 	 * Create new product for a given MerchantStore
 	 */
-	@RequestMapping( value="/private/product/{store}", method=RequestMethod.POST)
+	@RequestMapping( value="/private/{store}/product", method=RequestMethod.POST)
 	@ResponseStatus(HttpStatus.CREATED)
 	@ResponseBody
 	public PersistableProduct createProduct(@PathVariable final String store, @Valid @RequestBody PersistableProduct product, HttpServletRequest request, HttpServletResponse response) throws Exception {
@@ -128,20 +132,8 @@ public class ShopProductRESTController {
 				response.sendError(503, "Merchant store is null for code " + store);
 				return null;
 			}
-
-			PersistableProductPopulator populator = new PersistableProductPopulator();
-			populator.setCategoryService(categoryService);
-			populator.setProductOptionService(productOptionService);
-			populator.setProductOptionValueService(productOptionValueService);
-			populator.setManufacturerService(manufacturerService);
-			populator.setTaxClassService(taxClassService);
-			populator.setLanguageService(languageService);
-			
-			
-			Product prod = new Product();
-			populator.populate(product, prod, merchantStore, merchantStore.getDefaultLanguage());
 			
-			productService.save(prod);
+			productFacade.saveProduct(merchantStore, product, merchantStore.getDefaultLanguage());
 			
 			return product;
 			
@@ -158,7 +150,7 @@ public class ShopProductRESTController {
 	}
 	
 
-	@RequestMapping( value="/private/product/{store}/{id}", method=RequestMethod.DELETE)
+	@RequestMapping( value="/private/{store}/product/{id}", method=RequestMethod.DELETE)
 	@ResponseStatus(HttpStatus.NO_CONTENT)
 	public void deleteProduct(@PathVariable final String store, @PathVariable Long id, HttpServletRequest request, HttpServletResponse response) throws Exception {
 		Product product = productService.getById(id);
@@ -179,7 +171,7 @@ public class ShopProductRESTController {
 	 * @return
 	 * @throws Exception
 	 */
-	@RequestMapping( value="/private/manufacturer/{store}", method=RequestMethod.POST)
+	@RequestMapping( value="/private/{store}/manufacturer", method=RequestMethod.POST)
 	@ResponseStatus(HttpStatus.CREATED)
 	@ResponseBody
 	public PersistableManufacturer createManufacturer(@PathVariable final String store, @Valid @RequestBody PersistableManufacturer manufacturer, HttpServletRequest request, HttpServletResponse response) throws Exception {
@@ -230,7 +222,7 @@ public class ShopProductRESTController {
 	}
 	
 	
-	@RequestMapping( value="/private/product/optionValue/{store}", method=RequestMethod.POST)
+	@RequestMapping( value="/private/{store}/product/optionValue", method=RequestMethod.POST)
 	@ResponseStatus(HttpStatus.CREATED)
 	@ResponseBody
 	public PersistableProductOptionValue createProductOptionValue(@PathVariable final String store, @Valid @RequestBody PersistableProductOptionValue optionValue, HttpServletRequest request, HttpServletResponse response) throws Exception {
@@ -280,7 +272,7 @@ public class ShopProductRESTController {
 	}
 	
 	
-	@RequestMapping( value="/private/product/option/{store}", method=RequestMethod.POST)
+	@RequestMapping( value="/private/{store}/product/option", method=RequestMethod.POST)
 	@ResponseStatus(HttpStatus.CREATED)
 	@ResponseBody
 	public PersistableProductOption createProductOption(@PathVariable final String store, @Valid @RequestBody PersistableProductOption option, HttpServletRequest request, HttpServletResponse response) throws Exception {
@@ -329,7 +321,7 @@ public class ShopProductRESTController {
 	}
 	
 	
-	@RequestMapping( value="/private/product/review/{store}", method=RequestMethod.POST)
+	@RequestMapping( value="/private/{store}/product/review", method=RequestMethod.POST)
 	@ResponseStatus(HttpStatus.CREATED)
 	@ResponseBody
 	public PersistableProductReview createProductReview(@PathVariable final String store, @Valid @RequestBody PersistableProductReview review, HttpServletRequest request, HttpServletResponse response) throws Exception {
diff --git a/sm-shop/src/main/java/com/salesmanager/web/services/controller/store/StoreContactRESTController.java b/sm-shop/src/main/java/com/salesmanager/web/services/controller/store/StoreContactRESTController.java
old mode 100644
new mode 100755
index 6f57f26..2b7060c
--- a/sm-shop/src/main/java/com/salesmanager/web/services/controller/store/StoreContactRESTController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/services/controller/store/StoreContactRESTController.java
@@ -63,6 +63,52 @@ public class StoreContactRESTController {
 	
 
 	
+	@RequestMapping( value="/public/{store}", method=RequestMethod.GET)
+	@ResponseStatus(HttpStatus.ACCEPTED)
+	@ResponseBody
+	public AjaxResponse store(@PathVariable final String store, HttpServletRequest request, HttpServletResponse response) {
+		
+		AjaxResponse ajaxResponse = new AjaxResponse();
+		try {
+			
+			/** default routine **/
+			
+			MerchantStore merchantStore = (MerchantStore)request.getAttribute(Constants.MERCHANT_STORE);
+			if(merchantStore!=null) {
+				if(!merchantStore.getCode().equals(store)) {
+					merchantStore = null;
+				}
+			}
+			
+			if(merchantStore== null) {
+				merchantStore = merchantStoreService.getByCode(store);
+			}
+			
+			if(merchantStore==null) {
+				LOGGER.error("Merchant store is null for code " + store);
+				response.sendError(503, "Merchant store is null for code " + store);
+				return null;
+			}
+			
+			Language language = merchantStore.getDefaultLanguage();
+			
+			Map<String,Language> langs = languageService.getLanguagesMap();
+
+			
+			return null;
+
+		
+		} catch (Exception e) {
+			LOGGER.error("Error while saving category",e);
+			try {
+				response.sendError(503, "Error while saving category " + e.getMessage());
+			} catch (Exception ignore) {
+			}
+			return null;
+		}
+	}
+	
+	
 	@RequestMapping( value="/public/{store}/contact", method=RequestMethod.POST)
 	@ResponseStatus(HttpStatus.ACCEPTED)
 	@ResponseBody
diff --git a/sm-shop/src/main/java/com/salesmanager/web/services/controller/system/SystemRESTController.java b/sm-shop/src/main/java/com/salesmanager/web/services/controller/system/SystemRESTController.java
new file mode 100755
index 0000000..784866b
--- /dev/null
+++ b/sm-shop/src/main/java/com/salesmanager/web/services/controller/system/SystemRESTController.java
@@ -0,0 +1,76 @@
+package com.salesmanager.web.services.controller.system;
+
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import com.salesmanager.core.business.system.service.ModuleConfigurationService;
+
+/**
+ * Rest services for the system configuration
+ * @author Carl Samson
+ *
+ */
+@Controller
+@RequestMapping("/services")
+public class SystemRESTController {
+	
+
+	
+	private static final Logger LOGGER = LoggerFactory.getLogger(SystemRESTController.class);
+	
+	@Autowired
+	private ModuleConfigurationService moduleConfigurationService;
+	
+	/**
+	 * Creates or updates a configuration module. A JSON has to be created on the client side which represents
+	 * an object that will create a new module (payment, shipping ...) which can be used and configured from
+	 * the administration tool. Here is an example of configuration accepted
+	 * 
+	 * 	{
+		"module": "PAYMENT",
+		"code": "paypal-express-checkout",
+		"type":"paypal",
+		"version":"104.0",
+		"regions": ["*"],
+		"image":"icon-paypal.png",
+		"configuration":[{"env":"TEST","scheme":"","host":"","port":"","uri":"","config1":"https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token="},{"env":"PROD","scheme":"","host":"","port":"","uri":"","config1":"https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token="}]
+
+		}
+	 *
+	 * see : shopizer/sm-core/src/main/resources/reference/integrationmodules.json for more samples
+	 * @param json
+	 * @param request
+	 * @param response
+	 * @throws Exception
+	 */
+	@RequestMapping( value="/private/system/module", method=RequestMethod.POST)
+	@ResponseBody
+	public void createOrUpdateModule(@RequestBody final String json, HttpServletRequest request, HttpServletResponse response) throws Exception {
+		
+		
+		try {
+			
+			LOGGER.debug("Creating or updating an integration module : " + json);
+			
+			moduleConfigurationService.createOrUpdateModule(json);
+			
+			response.setStatus(200);
+			
+		} catch(Exception e) {
+			response.sendError(503, "Exception while creating or updating the modle " + e.getMessage());
+		}
+
+
+	}
+
+}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/services/security/ServicesAuthenticationEntryPoint.java b/sm-shop/src/main/java/com/salesmanager/web/services/security/ServicesAuthenticationEntryPoint.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/services/security/ServicesAuthenticationSuccessHandler.java b/sm-shop/src/main/java/com/salesmanager/web/services/security/ServicesAuthenticationSuccessHandler.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/AbstractController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/AbstractController.java
old mode 100644
new mode 100755
index d0296c4..8844345
--- a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/AbstractController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/AbstractController.java
@@ -8,10 +8,12 @@ import javax.servlet.http.HttpServletRequest;
 import org.jopendocument.util.ExceptionUtils;
 import org.springframework.http.HttpStatus;
 import org.springframework.security.access.AccessDeniedException;
+import org.springframework.ui.Model;
 import org.springframework.web.bind.annotation.ExceptionHandler;
 import org.springframework.web.bind.annotation.ResponseStatus;
 import org.springframework.web.servlet.ModelAndView;
 
+import com.salesmanager.core.business.merchant.model.MerchantStore;
 import com.salesmanager.core.business.reference.language.model.Language;
 import com.salesmanager.web.constants.Constants;
 import com.salesmanager.web.shop.model.paging.PaginationData;
@@ -52,24 +54,55 @@ public abstract class AbstractController {
     
 	@ExceptionHandler(Exception.class)
 	@ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
-	public ModelAndView handleException(Exception ex) {
+	public String handleException(Model model, Exception ex, HttpServletRequest request) {
 		
-		ModelAndView model = null;
+		
+		MerchantStore store = getSessionAttribute(Constants.MERCHANT_STORE, request);
+		StringBuilder template = null;
+		//ModelAndView model = null;
 		if(ex instanceof AccessDeniedException) {
 			
-			model = new ModelAndView("error/access_denied");
+			
+			if(store != null) {
+			
+				
+				template = new StringBuilder().append(ControllerConstants.Tiles.Error.accessDenied).append(".").append(store.getStoreTemplate());
+				
+				
+			} else {
+				
+				template = new StringBuilder().append(ControllerConstants.Tiles.Error.accessDenied);
+				
+			}
+			
+			//model = new ModelAndView("error/access_denied");
 			
 		} else {
 			
-			model = new ModelAndView("error/generic_error");
-			model.addObject("stackError", ExceptionUtils.getStackTrace(ex));
-			model.addObject("errMsg", ex.getMessage());
+			model.addAttribute("stackError", ExceptionUtils.getStackTrace(ex));
+			model.addAttribute("errMsg", ex.getMessage());
+			
+			if(store != null) {
+			
+				
+				template = new StringBuilder().append(ControllerConstants.Tiles.Error.error).append(".").append(store.getStoreTemplate());
+				
+				
+			} else {
+				
+				template = new StringBuilder().append(ControllerConstants.Tiles.Error.error);
+				
+			}
+			
+			//model = new ModelAndView("error/generic_error");
+			//model.addObject("stackError", ExceptionUtils.getStackTrace(ex));
+			//model.addObject("errMsg", ex.getMessage());
 			
 		}
 		
 		
  
-		return model;
+		return template.toString();
  
 	}
 
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/category/facade/CategoryFacade.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/category/facade/CategoryFacade.java
new file mode 100644
index 0000000..1d79df1
--- /dev/null
+++ b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/category/facade/CategoryFacade.java
@@ -0,0 +1,24 @@
+package com.salesmanager.web.shop.controller.category.facade;
+
+import java.util.List;
+
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.reference.language.model.Language;
+import com.salesmanager.web.entity.catalog.category.PersistableCategory;
+import com.salesmanager.web.entity.catalog.category.ReadableCategory;
+
+public interface CategoryFacade {
+	
+	/**
+	 * Returns a list of ReadableCategory ordered and built according to a given depth
+	 * @param store
+	 * @param depth
+	 * @param language
+	 * @return
+	 * @throws Exception
+	 */
+	List<ReadableCategory> getCategoryHierarchy(MerchantStore store, int depth, Language language) throws Exception;
+	
+	void saveCategory(MerchantStore store, PersistableCategory category) throws Exception;
+
+}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/category/facade/CategoryFacadeImpl.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/category/facade/CategoryFacadeImpl.java
new file mode 100644
index 0000000..2b95e55
--- /dev/null
+++ b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/category/facade/CategoryFacadeImpl.java
@@ -0,0 +1,152 @@
+package com.salesmanager.web.shop.controller.category.facade;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
+
+import com.salesmanager.core.business.catalog.category.model.Category;
+import com.salesmanager.core.business.catalog.category.service.CategoryService;
+import com.salesmanager.core.business.generic.exception.ServiceException;
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.reference.language.model.Language;
+import com.salesmanager.core.business.reference.language.service.LanguageService;
+import com.salesmanager.web.entity.catalog.category.PersistableCategory;
+import com.salesmanager.web.entity.catalog.category.ReadableCategory;
+import com.salesmanager.web.populator.catalog.PersistableCategoryPopulator;
+import com.salesmanager.web.populator.catalog.ReadableCategoryPopulator;
+
+
+@Service( value = "categoryFacade" )
+public class CategoryFacadeImpl implements CategoryFacade {
+	
+	@Autowired
+	private CategoryService categoryService;
+	
+	@Autowired
+	private LanguageService languageService;
+
+	@Override
+	public List<ReadableCategory> getCategoryHierarchy(MerchantStore store,
+			int depth, Language language) throws Exception {
+		
+		List<Category> categories = categoryService.listByDepth(store, 2, language);
+		List<ReadableCategory> returnValues = new ArrayList<ReadableCategory>();
+		
+		Map<Long, ReadableCategory> categoryMap = new ConcurrentHashMap<Long, ReadableCategory>();
+		
+		ReadableCategoryPopulator categoryPopulator = new ReadableCategoryPopulator();
+		
+		for(Category category : categories) {
+			
+			if(category.isVisible()) {
+				ReadableCategory readableCategory = new ReadableCategory();
+				categoryPopulator.populate(category, readableCategory, store, language);
+				
+				returnValues.add(readableCategory);
+				categoryMap.put(category.getId(), readableCategory);
+			}
+		}
+		
+		for(ReadableCategory category : returnValues) {
+			
+			if(category.isVisible()) {
+				if(category.getParent()!=null) {
+				    ReadableCategory parentCategory = categoryMap.get(category.getParent().getId());
+					if(parentCategory!=null) {
+						parentCategory.getChildren().add(category);
+					}
+				}
+			}
+		}
+		
+		returnValues = new ArrayList<ReadableCategory>();
+		for(Object obj : categoryMap.values()) {
+			
+			ReadableCategory readableCategory = (ReadableCategory)obj;
+			if(readableCategory.getDepth()==0) {//only from root
+				returnValues.add(readableCategory);
+			}
+		}
+		
+        Collections.sort(returnValues, new Comparator<ReadableCategory>() {
+            @Override
+            public int compare(final ReadableCategory firstCategory, final ReadableCategory secondCategory) {
+                return firstCategory.getSortOrder() - secondCategory.getSortOrder();
+            }
+         } );
+		
+		return returnValues;
+	}
+
+	@Override
+	public void saveCategory(MerchantStore store, PersistableCategory category)
+			throws Exception {
+		
+		PersistableCategoryPopulator populator = new PersistableCategoryPopulator();
+		populator.setCategoryService(categoryService);
+		populator.setLanguageService(languageService);
+		
+		Category dbCategory = populator.populate(category, new Category(), store, store.getDefaultLanguage());
+		
+		this.saveCategory(store, dbCategory, null);
+		
+		
+	}
+	
+	private void saveCategory(MerchantStore store, Category c, Category parent) throws ServiceException {
+		
+		
+		/**
+		c.children1
+		
+		  			children1.children1
+		  			children1.children2
+		  
+          								children1.children2.children1			
+		
+		**/
+		
+		/** set lineage **/
+		if(parent!=null) {
+			c.setParent(c);
+			
+			String lineage = parent.getLineage();
+			int depth = parent.getDepth();
+
+			c.setDepth(depth+1);
+			c.setLineage(new StringBuilder().append(lineage).append(parent.getId()).append("/").toString());
+			
+		}
+		
+		c.setMerchantStore(store);
+		
+		//remove children
+		List<Category> children = c.getCategories();
+		c.setCategories(null);
+		
+		/** set parent **/
+		if(parent!=null) {
+			c.setParent(parent);
+		}
+		
+		categoryService.saveOrUpdate(c);
+		
+		
+		if(!CollectionUtils.isEmpty(children)) {
+			parent = c;
+			for(Category sub : children) {
+				
+				this.saveCategory(store, sub, parent);
+				
+			}
+		}
+	}
+
+}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/category/ShoppingCategoryController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/category/ShoppingCategoryController.java
old mode 100644
new mode 100755
index 4ea7580..ef168e5
--- a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/category/ShoppingCategoryController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/category/ShoppingCategoryController.java
@@ -230,18 +230,10 @@ public class ShoppingCategoryController {
 
 		//Parent category
 		ReadableCategory parentProxy  = null;
-		if(!StringUtils.isBlank(ref) && ref.contains("c")) {
-			try {
-				//get preceding id from the reference chain
-				String categoryChain = ref.substring(ref.indexOf(Constants.REF_SPLITTER)+1);
-				int categoryPosition = categoryChain.indexOf(String.valueOf(category.getId()));
-				String sCategoryId = categoryChain.substring(categoryPosition++,categoryPosition++);
-				Long parentId = Long.parseLong(sCategoryId);
-				Category parent = categoryService.getById(parentId);
-				parentProxy = populator.populate(parent, new ReadableCategory(), store, language);
-			} catch(Exception e) {
-				LOGGER.error("Cannot parse category id to Long ",ref );
-			}
+
+		if(category.getParent()!=null) {
+			Category parent = categoryService.getById(category.getParent().getId());
+			parentProxy = populator.populate(parent, new ReadableCategory(), store, language);
 		}
 		
 		
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/content/ShopContentController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/content/ShopContentController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/ControllerConstants.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/ControllerConstants.java
old mode 100644
new mode 100755
index 8e9a875..66a3ab4
--- a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/ControllerConstants.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/ControllerConstants.java
@@ -63,6 +63,11 @@ public interface ControllerConstants
             final static String search="search";
         }
         
+        interface Error {
+        	final static String accessDenied = "accessDenied";
+        	final static String error = "error";
+        }
+        
 
         
     }
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerAccountController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerAccountController.java
old mode 100644
new mode 100755
index ac25f35..2e12e35
--- a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerAccountController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerAccountController.java
@@ -24,6 +24,7 @@ import org.springframework.ui.Model;
 import org.springframework.validation.BindingResult;
 import org.springframework.validation.FieldError;
 import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RequestParam;
@@ -50,12 +51,15 @@ import com.salesmanager.web.constants.Constants;
 import com.salesmanager.web.entity.customer.Address;
 import com.salesmanager.web.entity.customer.CustomerEntity;
 import com.salesmanager.web.entity.customer.CustomerPassword;
+import com.salesmanager.web.entity.customer.ReadableCustomer;
+import com.salesmanager.web.populator.customer.ReadableCustomerPopulator;
 import com.salesmanager.web.shop.controller.AbstractController;
 import com.salesmanager.web.shop.controller.ControllerConstants;
 import com.salesmanager.web.shop.controller.customer.facade.CustomerFacade;
 import com.salesmanager.web.shop.controller.order.facade.OrderFacade;
 import com.salesmanager.web.utils.EmailTemplatesUtils;
 import com.salesmanager.web.utils.LabelUtils;
+import com.salesmanager.web.utils.LanguageUtils;
 import com.salesmanager.web.utils.LocaleUtils;
 //import com.salesmanager.web.shop.controller.data.CountryData;
 
@@ -69,7 +73,7 @@ import com.salesmanager.web.utils.LocaleUtils;
 public class CustomerAccountController extends AbstractController {
 	
 	private static final String CUSTOMER_ID_PARAMETER = "customer";
-    private static final String BILLING_SECTION="/shop/customer//billing.html";
+    private static final String BILLING_SECTION="/shop/customer/billing.html";
 	
 	private static final Logger LOGGER = LoggerFactory.getLogger(CustomerAccountController.class);
 	
@@ -91,6 +95,9 @@ public class CustomerAccountController extends AbstractController {
     @Autowired
     private LanguageService languageService;
     
+    @Autowired
+    private LanguageUtils languageUtils;
+    
 	@Autowired
 	private PasswordEncoder passwordEncoder;
 
@@ -143,6 +150,52 @@ public class CustomerAccountController extends AbstractController {
 		
 	}
 	
+	
+	@RequestMapping(value="/accountSummary.html", method=RequestMethod.GET)
+	public @ResponseBody ReadableCustomer customerInformation(@RequestParam String userName, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+	
+	
+		MerchantStore store = getSessionAttribute(Constants.MERCHANT_STORE, request);
+		
+		Authentication auth = SecurityContextHolder.getContext().getAuthentication();
+		Customer customer = null;
+    	if(auth != null &&
+        		 request.isUserInRole("AUTH_CUSTOMER")) {
+    		customer = customerFacade.getCustomerByUserName(auth.getName(), store);
+
+        } else {
+        	response.sendError(401, "Customer not authenticated");
+			return null;
+        }
+    	
+    	if(StringUtils.isBlank(userName)) {
+        	response.sendError(403, "Customer name required");
+			return null;
+    	}
+    	
+    	if(customer==null) {
+        	response.sendError(401, "Customer not authenticated");
+			return null;
+    	}
+    	
+    	if(!customer.getNick().equals(userName)) {
+        	response.sendError(401, "Customer not authenticated");
+			return null;
+    	}
+    	
+    	
+    	ReadableCustomer readableCustomer = new ReadableCustomer();
+    	
+
+    	Language lang = languageUtils.getRequestLanguage(request, response);
+    	
+    	ReadableCustomerPopulator readableCustomerPopulator = new ReadableCustomerPopulator();
+    	readableCustomerPopulator.populate(customer, readableCustomer, store, lang);
+    	
+    	return readableCustomer;
+		
+	}
+		
 	@PreAuthorize("hasRole('AUTH_CUSTOMER')")
 	@RequestMapping(value="/account.html", method=RequestMethod.GET)
 	public String displayCustomerAccount(Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerDashboardController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerDashboardController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerLoginController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerLoginController.java
old mode 100644
new mode 100755
index e8e98da..90b5bf4
--- a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerLoginController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerLoginController.java
@@ -1,5 +1,6 @@
 package com.salesmanager.web.shop.controller.customer;
 
+import javax.servlet.http.Cookie;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
@@ -13,6 +14,7 @@ import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.ModelAttribute;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.ResponseBody;
 
 import com.salesmanager.core.business.customer.model.Customer;
@@ -48,38 +50,37 @@ public class CustomerLoginController extends AbstractController {
 	
 	private static final Logger LOG = LoggerFactory.getLogger(CustomerLoginController.class);
 	
-	/**
-	 * Customer login entry point
-	 * @param securedCustomer
-	 * @param request
-	 * @param response
-	 * @return
-	 * @throws Exception
-	 */
-	@RequestMapping(value="/logon.html", method=RequestMethod.POST)
-	public @ResponseBody String logon(@ModelAttribute SecuredCustomer securedCustomer, HttpServletRequest request, HttpServletResponse response) throws Exception {
+	
+	private AjaxResponse logon(String userName, String password, String storeCode, HttpServletRequest request, HttpServletResponse response) throws Exception {
 		
-        AjaxResponse jsonObject=new AjaxResponse();
+        AjaxResponse jsonObject = new AjaxResponse();
         
 
         try {
 
-        	LOG.debug("Authenticating user " + securedCustomer.getUserName());
+        	LOG.debug("Authenticating user " + userName);
         	
         	//user goes to shop filter first so store and language are set
         	MerchantStore store = (MerchantStore)request.getAttribute(Constants.MERCHANT_STORE);
         	Language language = (Language)request.getAttribute("LANGUAGE");
 
             //check if username is from the appropriate store
-            Customer customerModel = customerFacade.getCustomerByUserName(securedCustomer.getUserName(), store);
+            Customer customerModel = customerFacade.getCustomerByUserName(userName, store);
             if(customerModel==null) {
             	jsonObject.setStatus(AjaxResponse.RESPONSE_STATUS_FAIURE);
-            	return jsonObject.toJSONString();
+            	return jsonObject;
             }
-            customerFacade.authenticate(customerModel, securedCustomer.getUserName(), securedCustomer.getPassword());
+            
+            if(!customerModel.getMerchantStore().getCode().equals(storeCode)) {
+            	jsonObject.setStatus(AjaxResponse.RESPONSE_STATUS_FAIURE);
+            	return jsonObject;
+            }
+            
+            customerFacade.authenticate(customerModel, userName, password);
             //set customer in the http session
             super.setSessionAttribute(Constants.CUSTOMER, customerModel, request);
             jsonObject.setStatus(AjaxResponse.RESPONSE_STATUS_SUCCESS);
+            jsonObject.addEntry(Constants.RESPONSE_KEY_USERNAME, customerModel.getNick());
 
 
             
@@ -88,24 +89,44 @@ public class CustomerLoginController extends AbstractController {
             final String sessionShoppingCartCode= (String)request.getSession().getAttribute( Constants.SHOPPING_CART );
             if(!StringUtils.isBlank(sessionShoppingCartCode)) {
 	            ShoppingCartData shoppingCartData= customerFacade.mergeCart( customerModel, sessionShoppingCartCode, store, language );
-	
-	
 	            if(shoppingCartData !=null){
 	                jsonObject.addEntry(Constants.SHOPPING_CART, shoppingCartData.getCode());
 	                request.getSession().setAttribute(Constants.SHOPPING_CART, shoppingCartData.getCode());
 	            }
+	            
+	            
+	            
+	            //set username in the cookie
+	            Cookie c = new Cookie(Constants.COOKIE_NAME_CART, shoppingCartData.getCode());
+	            c.setMaxAge(60 * 24 * 3600);
+	            c.setPath(Constants.SLASH);
+	            response.addCookie(c);
+	            
             } else {
 
 	            ShoppingCart cartModel = shoppingCartService.getByCustomer(customerModel);
 	            if(cartModel!=null) {
 	                jsonObject.addEntry( Constants.SHOPPING_CART, cartModel.getShoppingCartCode());
 	                request.getSession().setAttribute(Constants.SHOPPING_CART, cartModel.getShoppingCartCode());
+	                
+		            Cookie c = new Cookie(Constants.COOKIE_NAME_CART, cartModel.getShoppingCartCode());
+		            c.setMaxAge(60 * 24 * 3600);
+		            c.setPath(Constants.SLASH);
+		            response.addCookie(c);
+	                
 	            }
+
             
             }
-
             
+            StringBuilder cookieValue = new StringBuilder();
+            cookieValue.append(store.getCode()).append("_").append(customerModel.getNick());
             
+            //set username in the cookie
+            Cookie c = new Cookie(Constants.COOKIE_NAME_USER, cookieValue.toString());
+            c.setMaxAge(60 * 24 * 3600);
+            c.setPath(Constants.SLASH);
+            response.addCookie(c);
             
             
         } catch (AuthenticationException ex) {
@@ -113,11 +134,35 @@ public class CustomerLoginController extends AbstractController {
         } catch(Exception e) {
         	jsonObject.setStatus(AjaxResponse.RESPONSE_STATUS_FAIURE);
         }
-		
         
-        return jsonObject.toJSONString();
+        return jsonObject;
 		
 		
 	}
+	//http://localhost:8080/sm-shop/shop/customer/authenticate.html?userName=shopizer&password=password&storeCode=DEFAULT
+	@RequestMapping(value="/authenticate.html", method=RequestMethod.GET)
+	public @ResponseBody String basicLogon(@RequestParam String userName, @RequestParam String password, @RequestParam String storeCode, HttpServletRequest request, HttpServletResponse response) throws Exception {
+
+		AjaxResponse jsonObject = this.logon(userName, password, storeCode, request, response);
+		return jsonObject.toJSONString();
+		
+	}
+	
+	/**
+	 * Customer login entry point
+	 * @param securedCustomer
+	 * @param request
+	 * @param response
+	 * @return
+	 * @throws Exception
+	 */
+	@RequestMapping(value="/logon.html", method=RequestMethod.POST)
+	public @ResponseBody String jsonLogon(@ModelAttribute SecuredCustomer securedCustomer, HttpServletRequest request, HttpServletResponse response) throws Exception {
+		
+        AjaxResponse jsonObject = this.logon(securedCustomer.getUserName(), securedCustomer.getPassword(), securedCustomer.getStoreCode(), request, response);
+        return jsonObject.toJSONString();
+        
+	
+	}
 
 }
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerOrdersController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerOrdersController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerProductReviewController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerProductReviewController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerRegistrationController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerRegistrationController.java
old mode 100644
new mode 100755
index a43086a..b482273
--- a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerRegistrationController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/CustomerRegistrationController.java
@@ -4,6 +4,7 @@ import java.util.Collections;
 import java.util.List;
 import java.util.Locale;
 
+import javax.servlet.http.Cookie;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.validation.Valid;
@@ -123,7 +124,7 @@ public class CustomerRegistrationController extends AbstractController {
     @RequestMapping( value = "/register.html", method = RequestMethod.POST )
     public String registerCustomer( @Valid
     @ModelAttribute("customer") SecuredShopPersistableCustomer customer, BindingResult bindingResult, Model model,
-                                    HttpServletRequest request, final Locale locale )
+                                    HttpServletRequest request, HttpServletResponse response, final Locale locale )
         throws Exception
     {
         MerchantStore merchantStore = (MerchantStore) request.getAttribute( Constants.MERCHANT_STORE );
@@ -231,6 +232,17 @@ public class CustomerRegistrationController extends AbstractController {
 	        customerFacade.authenticate(c, userName, password);
 	        super.setSessionAttribute(Constants.CUSTOMER, c, request);
 	        
+	        StringBuilder cookieValue = new StringBuilder();
+            cookieValue.append(merchantStore.getCode()).append("_").append(c.getNick());
+	        
+            //set username in the cookie
+            Cookie cookie = new Cookie(Constants.COOKIE_NAME_USER, cookieValue.toString());
+            cookie.setMaxAge(60 * 24 * 3600);
+            cookie.setPath(Constants.SLASH);
+            response.addCookie(cookie);
+	        
+	        
+	        
 	        return "redirect:/shop/customer/dashboard.html";
         
         
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/facade/CustomerFacade.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/facade/CustomerFacade.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/facade/CustomerFacadeImpl.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/customer/facade/CustomerFacadeImpl.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/LandingController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/LandingController.java
index 32d4ada..5ffc7c3 100755
--- a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/LandingController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/LandingController.java
@@ -128,10 +128,14 @@ public class LandingController {
 		
 		/** template **/
 		StringBuilder template = new StringBuilder().append("landing.").append(store.getStoreTemplate());
-
 		return template.toString();
 	}
 	
+	@RequestMapping(value={Constants.SHOP_URI + "/stub.html"}, method=RequestMethod.GET)
+	public String displayHomeStub(Model model, HttpServletRequest request, HttpServletResponse response, Locale locale) throws Exception {
+		return "index";
+	}
+	
 	@RequestMapping( value=Constants.SHOP_URI + "/{store}", method=RequestMethod.GET)
 	public String displayStoreLanding(@PathVariable final String store, HttpServletRequest request, HttpServletResponse response) {
 		
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/order/facade/OrderFacade.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/order/facade/OrderFacade.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/order/facade/OrderFacadeImpl.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/order/facade/OrderFacadeImpl.java
old mode 100644
new mode 100755
index 2bb36e5..b8a7cab
--- a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/order/facade/OrderFacadeImpl.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/order/facade/OrderFacadeImpl.java
@@ -285,6 +285,7 @@ public class OrderFacadeImpl implements OrderFacade {
 			modelOrder.setPaymentModuleCode(order.getPaymentModule());
 			modelOrder.setPaymentType(PaymentType.valueOf(order.getPaymentMethodType()));
 			modelOrder.setShippingModuleCode(order.getShippingModule());
+			modelOrder.setCustomerAgreement(order.isCustomerAgreed());
 			modelOrder.setLocale(LocaleUtils.getLocale(store));//set the store locale based on the country for order $ formatting
 	
 			List<ShoppingCartItem> shoppingCartItems = order.getShoppingCartItems();
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/order/ShoppingOrderConfirmationController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/order/ShoppingOrderConfirmationController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/order/ShoppingOrderController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/order/ShoppingOrderController.java
old mode 100644
new mode 100755
index aebc991..39202e3
--- a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/order/ShoppingOrderController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/order/ShoppingOrderController.java
@@ -76,6 +76,12 @@ import com.salesmanager.web.shop.controller.shoppingCart.facade.ShoppingCartFaca
 import com.salesmanager.web.utils.EmailTemplatesUtils;
 import com.salesmanager.web.utils.LabelUtils;
 
+
+/**
+ * Displays checkout form and deals with ajax user input
+ * @author carlsamson
+ *
+ */
 @Controller
 @RequestMapping(Constants.SHOP_URI+"/order")
 public class ShoppingOrderController extends AbstractController {
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/order/ShoppingOrderDownloadController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/order/ShoppingOrderDownloadController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/order/ShoppingOrderPaymentController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/order/ShoppingOrderPaymentController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/product/facade/ProductFacade.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/product/facade/ProductFacade.java
new file mode 100644
index 0000000..2a86416
--- /dev/null
+++ b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/product/facade/ProductFacade.java
@@ -0,0 +1,11 @@
+package com.salesmanager.web.shop.controller.product.facade;
+
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.reference.language.model.Language;
+import com.salesmanager.web.entity.catalog.product.PersistableProduct;
+
+public interface ProductFacade {
+	
+	PersistableProduct saveProduct(MerchantStore store, PersistableProduct product, Language language) throws Exception;
+
+}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/product/facade/ProductFacadeImpl.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/product/facade/ProductFacadeImpl.java
new file mode 100644
index 0000000..267273f
--- /dev/null
+++ b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/product/facade/ProductFacadeImpl.java
@@ -0,0 +1,71 @@
+package com.salesmanager.web.shop.controller.product.facade;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.salesmanager.core.business.catalog.category.service.CategoryService;
+import com.salesmanager.core.business.catalog.product.model.Product;
+import com.salesmanager.core.business.catalog.product.service.ProductService;
+import com.salesmanager.core.business.catalog.product.service.attribute.ProductOptionService;
+import com.salesmanager.core.business.catalog.product.service.attribute.ProductOptionValueService;
+import com.salesmanager.core.business.catalog.product.service.manufacturer.ManufacturerService;
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.reference.language.model.Language;
+import com.salesmanager.core.business.reference.language.service.LanguageService;
+import com.salesmanager.core.business.tax.service.TaxClassService;
+import com.salesmanager.core.business.tax.service.TaxService;
+import com.salesmanager.web.entity.catalog.product.PersistableProduct;
+import com.salesmanager.web.populator.catalog.PersistableProductPopulator;
+
+@Service("productFacade")
+public class ProductFacadeImpl implements ProductFacade {
+	
+	@Autowired
+	private CategoryService categoryService;
+	
+	@Autowired
+	private ManufacturerService manufacturerService;
+	
+	@Autowired
+	private LanguageService languageService;
+	
+	@Autowired
+	private ProductOptionService productOptionService;
+	
+	@Autowired
+	private ProductOptionValueService productOptionValueService;
+	
+	@Autowired
+	private TaxClassService taxClassService;
+	
+	@Autowired
+	private ProductService productService;
+
+	@Override
+	public PersistableProduct saveProduct(MerchantStore store, PersistableProduct product, Language language)
+			throws Exception {
+		
+		
+		PersistableProductPopulator persistableProductPopulator = new PersistableProductPopulator();
+		
+		persistableProductPopulator.setCategoryService(categoryService);
+		persistableProductPopulator.setManufacturerService(manufacturerService);
+		persistableProductPopulator.setLanguageService(languageService);
+		persistableProductPopulator.setProductOptionService(productOptionService);
+		persistableProductPopulator.setProductOptionValueService(productOptionValueService);
+		persistableProductPopulator.setTaxClassService(taxClassService);
+		
+		Product target = new Product();
+		
+		persistableProductPopulator.populate(product, target, store, language);
+		
+		productService.saveOrUpdate(target);
+		
+		product.setId(target.getId());
+		
+		return product;
+		
+
+	}
+
+}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/product/ShopProductController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/product/ShopProductController.java
old mode 100644
new mode 100755
index 9fdd35d..9a3043d
--- a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/product/ShopProductController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/product/ShopProductController.java
@@ -49,7 +49,7 @@ import com.salesmanager.web.entity.catalog.product.ReadableProductReview;
 import com.salesmanager.web.entity.shop.Breadcrumb;
 import com.salesmanager.web.entity.shop.PageInformation;
 import com.salesmanager.web.populator.catalog.ReadableProductPopulator;
-import com.salesmanager.web.populator.catalog.ReadableProductPricePopulator;
+import com.salesmanager.web.populator.catalog.ReadableFinalPricePopulator;
 import com.salesmanager.web.populator.catalog.ReadableProductReviewPopulator;
 import com.salesmanager.web.shop.controller.ControllerConstants;
 import com.salesmanager.web.shop.model.catalog.Attribute;
@@ -329,7 +329,7 @@ public class ShopProductController {
 		
 		@SuppressWarnings("unchecked")
 		List<Long> ids = new ArrayList<Long>(Arrays.asList(attributeIds));
-		List<ProductAttribute> attributes = productAttributeService.getByAttributeIds(store, ids);
+		List<ProductAttribute> attributes = productAttributeService.getByAttributeIds(store, ids);      
 		
 		for(ProductAttribute attribute : attributes) {
 			if(attribute.getProduct().getId().longValue()!=productId.longValue()) {
@@ -339,7 +339,7 @@ public class ShopProductController {
 		
 		FinalPrice price = pricingService.calculateProductPrice(product, attributes);
     	ReadableProductPrice readablePrice = new ReadableProductPrice();
-    	ReadableProductPricePopulator populator = new ReadableProductPricePopulator();
+    	ReadableFinalPricePopulator populator = new ReadableFinalPricePopulator();
     	populator.setPricingService(pricingService);
     	populator.populate(price, readablePrice, store, language);
     	return readablePrice;
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/search/SearchController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/search/SearchController.java
old mode 100644
new mode 100755
index c414fce..497a090
--- a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/search/SearchController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/search/SearchController.java
@@ -91,7 +91,7 @@ public class SearchController {
 	 */
 	@RequestMapping("/services/public/search/{store}/{language}/autocomplete.html")
 	@ResponseBody
-	public String autocomplete(@RequestParam("q") String query, @PathVariable String store, @PathVariable final String language, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
+	public String autocomplete(@RequestParam("q") String query, @PathVariable String store, @PathVariable final String language, Model model, HttpServletRequest request, HttpServletResponse response)  {
 	
 		
 		MerchantStore merchantStore = (MerchantStore)request.getAttribute(Constants.MERCHANT_STORE);
@@ -102,8 +102,12 @@ public class SearchController {
 			}
 		}
 		
+		try {
+		
 		if(merchantStore== null) {
-			merchantStore = merchantStoreService.getByCode(store);
+			
+				merchantStore = merchantStoreService.getByCode(store);
+
 		}
 		
 		if(merchantStore==null) {
@@ -117,6 +121,12 @@ public class SearchController {
 		SearchKeywords keywords = searchService.searchForKeywords(req.getCollectionName(), req.toJSONString(query), AUTOCOMPLETE_ENTRIES_COUNT);
 		return keywords.toJSONString();
 		
+		} catch (Exception e) {
+			LOGGER.error("Exception while autocomplete " + e);
+		}
+		
+		return null;
+		
 	}
 
 	
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/shoppingCart/facade/ShoppingCartFacade.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/shoppingCart/facade/ShoppingCartFacade.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/shoppingCart/facade/ShoppingCartFacadeImpl.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/shoppingCart/facade/ShoppingCartFacadeImpl.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/shoppingCart/MiniCartController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/shoppingCart/MiniCartController.java
old mode 100644
new mode 100755
index 23c272b..24c5cec
--- a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/shoppingCart/MiniCartController.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/shoppingCart/MiniCartController.java
@@ -51,6 +51,7 @@ public class MiniCartController extends AbstractController{
 			}
 			if(cart==null) {
 				request.getSession().removeAttribute(Constants.SHOPPING_CART);//make sure there is no cart here
+				cart = new ShoppingCartData();//create an empty cart
 			}
 			return cart;
 			
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/shoppingCart/ShoppingCartController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/shoppingCart/ShoppingCartController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/controller/store/ContactController.java b/sm-shop/src/main/java/com/salesmanager/web/shop/controller/store/ContactController.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/model/catalog/Attribute.java b/sm-shop/src/main/java/com/salesmanager/web/shop/model/catalog/Attribute.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/model/catalog/AttributeValue.java b/sm-shop/src/main/java/com/salesmanager/web/shop/model/catalog/AttributeValue.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/model/filter/QueryFilter.java b/sm-shop/src/main/java/com/salesmanager/web/shop/model/filter/QueryFilter.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/model/filter/QueryFilterType.java b/sm-shop/src/main/java/com/salesmanager/web/shop/model/filter/QueryFilterType.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/model/paging/PaginationData.java b/sm-shop/src/main/java/com/salesmanager/web/shop/model/paging/PaginationData.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/shop/model/search/AutoCompleteRequest.java b/sm-shop/src/main/java/com/salesmanager/web/shop/model/search/AutoCompleteRequest.java
old mode 100644
new mode 100755
index 73150cd..4e9c99d
--- a/sm-shop/src/main/java/com/salesmanager/web/shop/model/search/AutoCompleteRequest.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/shop/model/search/AutoCompleteRequest.java
@@ -16,6 +16,8 @@ public class AutoCompleteRequest {
 	private final static String UNDERSCORE = "_";
 	private final static String ALL = "*";
 	private final static String TYPE = "type";
+	private final static String ANALYZER = "analyzer";
+	private final static String STD_ANALYZER = "standard";
 	private final static String TYPE_PHRASE = "phrase_prefix";
 	private final static String QUERY = "query";
 	private final static String MATCH = "match";
@@ -28,17 +30,24 @@ public class AutoCompleteRequest {
 	@SuppressWarnings("unchecked")
 	public String toJSONString(String query) {
 
+		//{"query": {"match": {"keyword": {"query": "spr","analyzer": "standard"}}}}
+		
+		
 		JSONObject keyword = new JSONObject();
 		JSONObject q = new JSONObject();
+		JSONObject mq = new JSONObject();
 		JSONObject match = new JSONObject();
 		
 		q.put(QUERY, query);
-		q.put(TYPE, TYPE_PHRASE);
+		//q.put(TYPE, TYPE_PHRASE);
+		q.put(ANALYZER, STD_ANALYZER);
 		
 		keyword.put(KEYWORD, q);
 		
 		match.put(MATCH, keyword);
 		
+		mq.put(QUERY, match);
+		
 		//StringBuilder qValueBuilder = new StringBuilder();
 		//qValueBuilder.append(query.toLowerCase()).append(ALL);
 		
@@ -46,7 +55,7 @@ public class AutoCompleteRequest {
 		//wildcard.put(WILDCARD_QUERY, q);
 		
 		
-		return match.toJSONString();
+		return mq.toJSONString();
 	}
 	
 	/** keyword_en_default **/
diff --git a/sm-shop/src/main/java/com/salesmanager/web/tags/ActiveLinkTag.java b/sm-shop/src/main/java/com/salesmanager/web/tags/ActiveLinkTag.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/tags/AdminProductDownloadUrlTag.java b/sm-shop/src/main/java/com/salesmanager/web/tags/AdminProductDownloadUrlTag.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/tags/ContentImageUrlTag.java b/sm-shop/src/main/java/com/salesmanager/web/tags/ContentImageUrlTag.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/tags/ManufacturerImageUrlTag.java b/sm-shop/src/main/java/com/salesmanager/web/tags/ManufacturerImageUrlTag.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/tags/OrderProductDownloadUrlTag.java b/sm-shop/src/main/java/com/salesmanager/web/tags/OrderProductDownloadUrlTag.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/tags/PageContentTag.java b/sm-shop/src/main/java/com/salesmanager/web/tags/PageContentTag.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/tags/ProductDescriptionUrlTag.java b/sm-shop/src/main/java/com/salesmanager/web/tags/ProductDescriptionUrlTag.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/tags/ProductImageUrlTag.java b/sm-shop/src/main/java/com/salesmanager/web/tags/ProductImageUrlTag.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/tags/ShopProductImageUrlTag.java b/sm-shop/src/main/java/com/salesmanager/web/tags/ShopProductImageUrlTag.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/tags/ShopProductPriceFormatTag.java b/sm-shop/src/main/java/com/salesmanager/web/tags/ShopProductPriceFormatTag.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/tags/ShopProductRelationshipTag.java b/sm-shop/src/main/java/com/salesmanager/web/tags/ShopProductRelationshipTag.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/tags/StoreBreadcrumbsTag.java b/sm-shop/src/main/java/com/salesmanager/web/tags/StoreBreadcrumbsTag.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/tags/StoreFooterlTag.java b/sm-shop/src/main/java/com/salesmanager/web/tags/StoreFooterlTag.java
old mode 100644
new mode 100755
index c650aa7..424ca3f
--- a/sm-shop/src/main/java/com/salesmanager/web/tags/StoreFooterlTag.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/tags/StoreFooterlTag.java
@@ -22,7 +22,7 @@ public class StoreFooterlTag extends TagSupport {
 	private static final long serialVersionUID = 6319855234657139862L;
 	private static final Logger LOGGER = LoggerFactory.getLogger(StoreFooterlTag.class);
 
-	private final static String COPY = "�";
+	private final static String COPY = "\u00a9";
 
 
 	public int doStartTag() throws JspException {
@@ -33,7 +33,7 @@ public class StoreFooterlTag extends TagSupport {
 			HttpServletRequest request = (HttpServletRequest) pageContext
 					.getRequest();
 			
-			MerchantStore merchantStore = (MerchantStore)request.getAttribute(Constants.ADMIN_STORE);
+			MerchantStore merchantStore = (MerchantStore)request.getAttribute(Constants.MERCHANT_STORE);
 
 			
 			StringBuilder y = new StringBuilder();
diff --git a/sm-shop/src/main/java/com/salesmanager/web/tags/StoreLogoUrlTag.java b/sm-shop/src/main/java/com/salesmanager/web/tags/StoreLogoUrlTag.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/AdminAccessDeniedHandler.java b/sm-shop/src/main/java/com/salesmanager/web/utils/AdminAccessDeniedHandler.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/AppConfiguration.java b/sm-shop/src/main/java/com/salesmanager/web/utils/AppConfiguration.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/BeanUtils.java b/sm-shop/src/main/java/com/salesmanager/web/utils/BeanUtils.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/BreadcrumbsUtils.java b/sm-shop/src/main/java/com/salesmanager/web/utils/BreadcrumbsUtils.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/DateUtil.java b/sm-shop/src/main/java/com/salesmanager/web/utils/DateUtil.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/EmailTemplatesUtils.java b/sm-shop/src/main/java/com/salesmanager/web/utils/EmailTemplatesUtils.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/FieldMatch.java b/sm-shop/src/main/java/com/salesmanager/web/utils/FieldMatch.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/FieldMatchValidator.java b/sm-shop/src/main/java/com/salesmanager/web/utils/FieldMatchValidator.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/FilePathUtils.java b/sm-shop/src/main/java/com/salesmanager/web/utils/FilePathUtils.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/GeoLocationUtils.java b/sm-shop/src/main/java/com/salesmanager/web/utils/GeoLocationUtils.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/ImageFilePathUtils.java b/sm-shop/src/main/java/com/salesmanager/web/utils/ImageFilePathUtils.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/LabelUtils.java b/sm-shop/src/main/java/com/salesmanager/web/utils/LabelUtils.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/LanguageUtils.java b/sm-shop/src/main/java/com/salesmanager/web/utils/LanguageUtils.java
new file mode 100755
index 0000000..a8f5ad4
--- /dev/null
+++ b/sm-shop/src/main/java/com/salesmanager/web/utils/LanguageUtils.java
@@ -0,0 +1,90 @@
+package com.salesmanager.web.utils;
+
+import java.util.Locale;
+
+import javax.inject.Inject;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.context.i18n.LocaleContextHolder;
+import org.springframework.stereotype.Component;
+import org.springframework.web.servlet.LocaleResolver;
+import org.springframework.web.servlet.support.RequestContextUtils;
+
+import com.salesmanager.core.business.merchant.model.MerchantStore;
+import com.salesmanager.core.business.reference.language.model.Language;
+import com.salesmanager.core.business.reference.language.service.LanguageService;
+import com.salesmanager.web.constants.Constants;
+
+@Component
+public class LanguageUtils {
+	
+	@Inject
+	LanguageService languageService;
+	
+	/**
+	 * Determines request language based on store rules
+	 * @param request
+	 * @return
+	 */
+	public Language getRequestLanguage(HttpServletRequest request, HttpServletResponse response) {
+		
+		Locale locale = null;
+		
+		Language language = (Language) request.getSession().getAttribute(Constants.LANGUAGE);
+		
+
+		if(language==null) {
+			try {
+				
+					locale = LocaleContextHolder.getLocale();//should be browser locale
+				
+				
+					MerchantStore store = (MerchantStore)request.getSession().getAttribute(Constants.MERCHANT_STORE);
+					if(store!=null) {
+						language = store.getDefaultLanguage();
+						if(language!=null) {
+							locale = languageService.toLocale(language);
+							if(locale!=null) {
+								LocaleContextHolder.setLocale(locale);
+							}
+							request.getSession().setAttribute(Constants.LANGUAGE, language);
+					}
+				
+					if(language==null) {
+						language = languageService.toLanguage(locale);
+						request.getSession().setAttribute(Constants.LANGUAGE, language);
+					}
+				
+				}
+
+			} catch(Exception e) {
+				if(language==null) {
+					try {
+						language = languageService.getByCode(Constants.DEFAULT_LANGUAGE);
+					} catch(Exception ignore) {}
+				}
+			}
+		} else {
+			
+			
+			Locale localeFromContext = LocaleContextHolder.getLocale();//should be browser locale
+			if(!language.getCode().equals(localeFromContext.getLanguage())) {
+				//get locale context
+				language = languageService.toLanguage(localeFromContext);
+			}
+
+		}
+		
+		locale = languageService.toLocale(language);
+		
+		LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request);
+		if(localeResolver!=null) {
+			localeResolver.setLocale(request, response, locale);
+		}
+		response.setLocale(locale);
+
+		return language;
+	}
+
+}
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/LocaleUtils.java b/sm-shop/src/main/java/com/salesmanager/web/utils/LocaleUtils.java
old mode 100644
new mode 100755
index 064bc8b..2454b95
--- a/sm-shop/src/main/java/com/salesmanager/web/utils/LocaleUtils.java
+++ b/sm-shop/src/main/java/com/salesmanager/web/utils/LocaleUtils.java
@@ -2,14 +2,17 @@ package com.salesmanager.web.utils;
 
 import java.util.Locale;
 
-import javax.servlet.http.HttpServletRequest;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import com.salesmanager.core.business.merchant.model.MerchantStore;
 import com.salesmanager.core.business.reference.language.model.Language;
-import com.salesmanager.web.constants.Constants;
+import com.salesmanager.web.admin.controller.categories.CategoryController;
 
 public class LocaleUtils {
 	
+	private static final Logger LOGGER = LoggerFactory.getLogger(CategoryController.class);
+	
 	public static Locale getLocale(Language language) {
 		
 		return new Locale(language.getCode());
@@ -28,9 +31,13 @@ public class LocaleUtils {
 		Locale[] locales = Locale.getAvailableLocales();
 		for(int i = 0; i< locales.length; i++) {
 			Locale l = locales[i];
-			if(l.getISO3Country().equals(store.getCurrency().getCode())) {
-				defaultLocale = l;
-				break;
+			try {
+				if(l.getISO3Country().equals(store.getCurrency().getCode())) {
+					defaultLocale = l;
+					break;
+				}
+			} catch(Exception e) {
+				LOGGER.error("An error occured while getting ISO code for locale " + l.toString());
 			}
 		}
 		
@@ -38,10 +45,16 @@ public class LocaleUtils {
 		
 	}
 	
-	public static Language getRequestLanguage(HttpServletRequest request) {
+/*	public static Language getRequestLanguage(HttpServletRequest request) {
 		
 		Language language = (Language) request.getSession().getAttribute(Constants.LANGUAGE);
 		if(language==null) {
+			
+			Locale locale = LocaleContextHolder.getLocale();
+			if(locale!=null) {
+				
+			}
+			
 			MerchantStore store = (MerchantStore)request.getSession().getAttribute(Constants.MERCHANT_STORE);
 			if(store!=null) {
 				language = store.getDefaultLanguage();
@@ -49,6 +62,6 @@ public class LocaleUtils {
 		}
 		return language;
 		
-	}
+	}*/
 
 }
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/MerchantUtils.java b/sm-shop/src/main/java/com/salesmanager/web/utils/MerchantUtils.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/PageBuilderUtils.java b/sm-shop/src/main/java/com/salesmanager/web/utils/PageBuilderUtils.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/SessionUtil.java b/sm-shop/src/main/java/com/salesmanager/web/utils/SessionUtil.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/UserUtils.java b/sm-shop/src/main/java/com/salesmanager/web/utils/UserUtils.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/java/com/salesmanager/web/utils/WebApplicationCacheUtils.java b/sm-shop/src/main/java/com/salesmanager/web/utils/WebApplicationCacheUtils.java
new file mode 100644
index 0000000..e90d3a5
--- /dev/null
+++ b/sm-shop/src/main/java/com/salesmanager/web/utils/WebApplicationCacheUtils.java
@@ -0,0 +1,22 @@
+package com.salesmanager.web.utils;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import com.salesmanager.core.utils.CacheUtils;
+
+@Component
+public class WebApplicationCacheUtils {
+	
+	@Autowired
+	private CacheUtils cache;
+	
+	public Object getFromCache(String key) throws Exception {
+		return cache.getFromCache(key);
+	}
+	
+	public void putInCache(String key, Object object) throws Exception {
+		cache.putInCache(object, key);
+	}
+
+}
diff --git a/sm-shop/src/main/resources/admin/menu.json b/sm-shop/src/main/resources/admin/menu.json
old mode 100644
new mode 100755
index a38f5c9..23fae73
--- a/sm-shop/src/main/resources/admin/menu.json
+++ b/sm-shop/src/main/resources/admin/menu.json
@@ -191,9 +191,10 @@
 "order":5,
 "menus":[
 	{"menu":{"code":"shipping-configs","url":"","role":"SHIPPING","order":0}},
-	{"menu":{"code":"shipping-methods","url":"","role":"SHIPPING","order":0}},
-	{"menu":{"code":"shipping-options","url":"","role":"SHIPPING","order":0}},
-	{"menu":{"code":"shipping-packages","url":"","role":"SHIPPING","order":0}}
+	{"menu":{"code":"shipping-methods","url":"","role":"SHIPPING","order":2}},
+	{"menu":{"code":"shipping-origin","url":"","role":"SHIPPING","order":3}},
+	{"menu":{"code":"shipping-options","url":"","role":"SHIPPING","order":4}},
+	{"menu":{"code":"shipping-packages","url":"","role":"SHIPPING","order":6}}
 ]
 }},
 {
diff --git a/sm-shop/src/main/resources/bundles/messages.properties b/sm-shop/src/main/resources/bundles/messages.properties
old mode 100644
new mode 100755
index a28de9a..92f5518
--- a/sm-shop/src/main/resources/bundles/messages.properties
+++ b/sm-shop/src/main/resources/bundles/messages.properties
@@ -9,6 +9,7 @@ message.username.password=Login Failed. Username or Password is incorrect.
 message.resource.notfound=The requested page does not exist.
 message.fielderror=Field error
 message.timeout=The session timed out.
+message.error.shipping=An error occurred while estimating shipping costs
 NotEmpty=Field required
 currentpassword.not.empty=Current password should not be empty
 password.notequal=New password and check password should be equals
@@ -39,6 +40,12 @@ NotEmpty.customer.postalCode=Postal code is required
 NotEmpty.customer.stateProvince=State / Province is required
 NotEmpty.customer.phone=Phone number is required
 NotEmpty.customer.city=City is required
+NotEmpty.customer.agreement=Please agree to our terms and conditions
+
+NotEmpty.origin.address=Street address is required
+NotEmpty.origin.postalCode=Postal code is required
+NotEmpty.origin.city=City is required
+NotEmpty.origin.country=Country is required
 
 NotEmpty.customer.emailAddress=Email address is required
 Email.customer.emailAddress=Email address is invalid
@@ -117,6 +124,8 @@ messages.error.creditcard.dateformat=Credit card expiration date is invalid
 
 message.payment.declined=Payment transaction has been declined
 
+message.content.missing.agreement=Content with code 'agreement' does not exist
+
 merchant.storeId.invalid=Please provide a merchant store
 merchant.files.invalid=Please provide file(s) to be uploaded.
 merchant.zone.invalid=Store state/province is required
diff --git a/sm-shop/src/main/resources/bundles/messages_fr.properties b/sm-shop/src/main/resources/bundles/messages_fr.properties
old mode 100644
new mode 100755
index 454d4c8..6d612f6
--- a/sm-shop/src/main/resources/bundles/messages_fr.properties
+++ b/sm-shop/src/main/resources/bundles/messages_fr.properties
@@ -2,18 +2,19 @@ message.success=Requête compétée avec succès
 message.error=Une erreur est survenue avec cette requête
 message.email.success=Votre message a été envoyé avec succès
 message.productreview.created=Votre avez créé une revue de produit avec succès
-message.email.error=Une erreur est survenue avec l'encoi du meesge, veuillez essayer plus tard
+message.email.error=Une erreur est survenue avec l''envoi du message, veuillez essayer plus tard
 message.error.shoppingcart.update=Une erreur est survenue pendant la mise à jour du panier d'achat
 message.access.denied=Accès refusé
-message.username.password=Authentication échouée. Le nom d'usager ou le mot de passe est invalide.
+message.username.password=Authentication échouée. Le nom d\\'usager ou le mot de passe est invalide.
 message.resource.notfound=La page demandée n'existe pas
 message.fielderror=Entrée erronnée
 message.timeout=La session est expirée.
+message.error.shipping=Une erreur est survenue lors du calcul des coûts d'expédition
 NotEmpty=Champs requis
 currentpassword.not.empty=Le mot de passe courant ne doit pas être vide
 password.notequal=Le nouveau mot de passe et le mot de passe de vérification doivent être identiques
-newpassword.not.empty=Le nouveau mot de passe ne doit pas être vide et doit être d'au moins 6 caractères
-repeatpassword.not.empty=Le mot de passe de vérification ne doit pas être vide et doit être d'au moins 6 caractères
+newpassword.not.empty=Le nouveau mot de passe ne doit pas être vide et doit être d''au moins 6 caractères
+repeatpassword.not.empty=Le mot de passe de vérification ne doit pas être vide et doit être d''au moins 6 caractères
 
 NotEmpty.store.storename=Le nom de la boutique ne doit pas être vide
 NotEmpty.store.storeEmailAddress=Le email de la boutique ne doit pas être vide
@@ -31,15 +32,20 @@ NotEmpty.option.code=Le code ne doit pas être vide
 NotEmpty.keyword.keyword=Le mot clé ne doit pas être vide
 NotEmpty.review.description=Votre opinion est requise
 
-NotEmpty.customer.userName=Un nom d'usager est requis
+NotEmpty.customer.userName=Un nom d''usager est requis
 NotEmpty.customer.firstName=Le prénom est requis
 NotEmpty.customer.lastName=Le nom est requis
-NotEmpty.customer.address=L'addresse est requise
+NotEmpty.customer.address=L''addresse est requise
 NotEmpty.customer.postalCode=Le code postal est requis
-NotEmpty.customer.stateProvince=L'état / province est requis
+NotEmpty.customer.stateProvince=L''état / province est requis
 NotEmpty.customer.phone=Le téléphone est requis
 NotEmpty.customer.city=La ville est requise
 
+NotEmpty.origin.address=L'addresse est requise
+NotEmpty.origin.postalCode=Le code postal est requis
+NotEmpty.origin.city=La ville est requise
+NotEmpty.origin.country=Le pays est requis
+
 
 NotEmpty.customer.emailAddress=L'adresse couriel est requise
 Email.customer.emailAddress=L'adresse couriel est invalide
@@ -49,6 +55,7 @@ NotEmpty.customer.billing.city=La ville est requise
 NotEmpty.customer.billing.postalCode=Le code postal est requis
 NotEmpty.customer.billing.country=Le pays est requis
 NotEmpty.customer.billing.stateProvince=L'état / province est requis
+NotEmpty.customer.agreement=Veuillez accepter nos termes et conditions
 
 NotEmpty.customer.shipping.firstName=Le prénom à la livraison ne doit pas être vide
 NotEmpty.customer.shipping.lastName=Le nom de famille à la livraisonne doit pas être vide
@@ -120,6 +127,8 @@ message.product.language=Le produit n'a pas été configuré pour ce language. V
 messages.error.creditcard.number=Le numéro de carte de crédit est invalide
 messages.error.creditcard.dateformat=La date d'expiration de la carte de crédit est invalide
 
+message.content.missing.agreement=Le contenu défini avec le code 'agreement' n'existe pas
+
 merchant.storeId.invalid=Le numéro de marchand est invalide
 merchant.files.invalid=Veuillez fournir un ou plusieurs fichiers é charger
 merchant.zone.invalid=L'état / province est requise
@@ -183,7 +192,7 @@ User.resetPassword.Error=Une erreur s'est produite, contactez l'administrateur
 validaion.recaptcha.not.matched=Saisie du champs 'captcha' invalide
 registration.username.not.empty=Veuillez fournir un nom d'usager
 registration.password.not.empty=Veuillez fournir un mot de passe valide
-registration.username.length.invalid=Le nom d'usager doit contenir au moins 6 caractères
+registration.username.length.invalid=Le nom d\\'usager doit contenir au moins 6 caractères
 registration.firstName.invalid=Le prénom est obligatoire
 registration.lastName.invalid=Le nom est obligatoire
 messages.invalid.email=Veuillez fournir une adress courriel valide
@@ -194,5 +203,5 @@ newpassword.not.empty=Veuillez fournir un nouveau mot de passe valide
 repeatpassword.not.empty=Veuillez répéter le nouveau mot de passe
 message.invalidpassword=Mot de passe invalide
 
-error.code.99=Une erreur s'est produite en essayant de traîter le paiement (99)
+error.code.99=Une erreur s\\'est produite en essayant de traîter le paiement (99)
 
diff --git a/sm-shop/src/main/resources/bundles/payment.properties b/sm-shop/src/main/resources/bundles/payment.properties
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/resources/bundles/payment_fr.properties b/sm-shop/src/main/resources/bundles/payment_fr.properties
old mode 100644
new mode 100755
index 7b5d9ff..7dd366f
--- a/sm-shop/src/main/resources/bundles/payment_fr.properties
+++ b/sm-shop/src/main/resources/bundles/payment_fr.properties
@@ -1,15 +1,15 @@
-payment.type.MONEYORDER=Tra�te bancaire
+payment.type.MONEYORDER=Chèque
 payment.type.PayPal=PayPal
-payment.type.CREDITCARD=Carte de cr�dit
+payment.type.CREDITCARD=Carte de crédit
 
 module.payment.PayPal=PayPal
 module.payment.beanstream=Beanstream
 module.payment.authorizenet=Authorize Net
-module.payment.moneyorder=Tra�te bancaire
+module.payment.moneyorder=Chèque
 module.payment.paypal-express-checkout=PayPal express checkout
 
 module.payment.transactiontype=Type de transaction
-module.payment.transactiontype.preauth=Pr�-authorization
+module.payment.transactiontype.preauth=Pré-authorization
 module.payment.transactiontype.capture=Capture
 module.payment.transactiontype.sale=Vente
 module.payment.transactiontype.refund=Remboursement
@@ -19,16 +19,16 @@ module.payment.paypal-express-checkout.userid=Usager PayPal API
 module.payment.paypal-express-checkout.apikey=Mot de pass API
 module.payment.paypal-express-checkout.signature=PayPal API signature
 module.payment.paypal-express-checkout.applicationid=PayPal identifiant de l'application
-module.payment.paypal-express-checkout.note=Suivez les instructions afin de cr�er votre usager, mot de passe et signature PayPal (https://developer.paypal.com/docs/classic/api/apiCredentials/#creating-classic-api-credentials)
+module.payment.paypal-express-checkout.note=Suivez les instructions afin de créer votre usager, mot de passe et signature PayPal (https://developer.paypal.com/docs/classic/api/apiCredentials/#creating-classic-api-credentials)
 
 module,payment.paypal.clientId=PayPal clientId
 module,payment.paypal.secret=PayPal secret
-module.payment.paypal.note=Cr�ez un compte PayPal (www.PayPal.com). Une fois termin�, connectez-vous au site PayPal pour d�veloppeur (https://developer.paypal.com/webapps/developer/index) en utilisant votre compte PayPal. Cliquez sur Applications sur la barre de navigation sup�rieure pour acc�der � la page Mes applications. Cliquez sur le bouton Cr�er une Application, cette action vous fournira votre num�ro de client et la cl� secr�te.
+module.payment.paypal.note=Créez un compte PayPal (www.PayPal.com). Une fois terminé, connectez-vous au site PayPal pour développeur (https://developer.paypal.com/webapps/developer/index) en utilisant votre compte PayPal. Cliquez sur Applications sur la barre de navigation supérieure pour accéder à la page Mes applications. Cliquez sur le bouton Créer une Application, cette action vous fournira votre numéro de client et la clé secrète.
 module.payment.paypal.message.clientId=PayPal clientId est requis
 module.payment.paypal.message.secret=PayPal secret est requis
 
 module.payment.paypal.message.identifier=Usager API PayPal requis
-module.payment.paypal.message.api=Cl�e API PayPal requise
+module.payment.paypal.message.api=Clée API PayPal requise
 module.payment.paypal.message.password=PayPal API mot de passe requis
 module.payment.paypal.message.signature=PayPal API signature requise
 
diff --git a/sm-shop/src/main/resources/bundles/shipping.properties b/sm-shop/src/main/resources/bundles/shipping.properties
old mode 100644
new mode 100755
index 63d6d48..15f76b8
--- a/sm-shop/src/main/resources/bundles/shipping.properties
+++ b/sm-shop/src/main/resources/bundles/shipping.properties
@@ -3,15 +3,52 @@ module.shipping.ups=UPS
 module.shipping.usps=United States Postal Service
 module.shipping.fedex=Fedex
 module.shipping.weightBased=Weight based shipping price
+module.shipping.customQuotesRules=Rules based shipping price
+
+module.shipping.canada=Canada
+module.shipping.usa=United states
+module.shipping.international=International
 
 #Canada Post
 module.shipping.canadapost.identifier=Canada Post identifier (CPC number)
-module.shipping.canadapost.username=Canada Post user name
-module.shipping.canadapost.password=Canada Post password
+module.shipping.canadapost.username=Canada Post user name (first part of the API key before semi column)
+module.shipping.canadapost.password=Canada Post password (second part of the API key after semi column)
+module.shipping.canadapost.apikey=Canada Post API key
 module.shipping.canadapost.packages=Package type
+module.shipping.canadapost.services=Services to be rated
 module.shipping.canadapost.message.identifier=Canada Post identifier required
-module.shipping.canadapost.message.username=Canada Post username required
+module.shipping.canadapost.message.username=Canada Post user name required
 module.shipping.canadapost.message.password=Canada Post password required
+module.shipping.canadapost.message.apikey=Canada Post API key required
+
+module.shipping.canadapost.DOM.RP=Regular Parcel
+module.shipping.canadapost.DOM.EP=Expedited Parcel
+module.shipping.canadapost.DOM.XP=Xpresspost
+module.shipping.canadapost.DOM.XP.CERT=Xpresspost Certified
+module.shipping.canadapost.DOM.PC=Priority
+module.shipping.canadapost.DOM.DT=Delivered Tonight
+module.shipping.canadapost.DOM.LIB=Library Books
+
+module.shipping.canadapost.USA.EP=Expedited Parcel USA
+module.shipping.canadapost.USA.PW.ENV=Priority Worldwide Envelope USA
+module.shipping.canadapost.USA.PW.PAK=Priority Worldwide pak USA
+module.shipping.canadapost.USA.PW.PARCEL=Priority Worldwide Parcel USA
+module.shipping.canadapost.USA.SP.AIR=Small Packet USA Air 
+module.shipping.canadapost.USA.TP=Tracked Packet - USA
+module.shipping.canadapost.USA.TP.LVM=Tracked Packet - USA -  (LVM - large volume mailers)
+module.shipping.canadapost.USA.XP=Xpresspost USA
+
+
+module.shipping.canadapost.INT.XP=Xpresspost International
+module.shipping.canadapost.INT.IP.AIR=International Parcel Air
+module.shipping.canadapost.INT.IP.SURF=International Parcel Surface
+module.shipping.canadapost.INT.PW.ENV=Priority Worldwide Envelope International
+module.shipping.canadapost.INT.PW.PAK=Priority Worldwide pak International
+module.shipping.canadapost.INT.PW.PARCEL=Priority Worldwide parcel International
+module.shipping.canadapost.INT.SP.AIR=Small Packet International Air
+module.shipping.canadapost.INT.SP.SURF=Small Packet International Surface
+module.shipping.canadapost.INT.TP=Tracked Packet - International
+
 
 #USPS
 module.shipping.usps.identifier=USPS account identifier
@@ -83,3 +120,7 @@ module.shipping.ups.method.65=UPS Saver
 module.shipping.ups.method=UPS shipping methods
 module.shipping.ups.method.select=Select a specific UPS shipping method
 module.shipping.ups.method.unselect=Let UPS propose all available shipping methods
+
+#custom
+module.shipping.customQuotesRules.title=Create your own shipping quotes rules
+module.shipping.customQuotesRules.text=Use the rule system to create your own shipping rate decision table. The custom shipping rate decision table can be edited in sm-core/src/main/resources/rules/shipping-custom-rules.xls 
diff --git a/sm-shop/src/main/resources/bundles/shipping_fr.properties b/sm-shop/src/main/resources/bundles/shipping_fr.properties
old mode 100644
new mode 100755
index 0ae1760..f839cea
--- a/sm-shop/src/main/resources/bundles/shipping_fr.properties
+++ b/sm-shop/src/main/resources/bundles/shipping_fr.properties
@@ -3,15 +3,50 @@ module.shipping.ups=UPS
 module.shipping.usps=United States Postal Service
 module.shipping.fedex=Fedex
 module.shipping.weightBased=Prix d'expédition basé sur le poids
+module.shipping.customQuotesRules=Prix d'expédition basé sur des règles d'affaire
 
 
+module.shipping.canada=Canada
+module.shipping.usa=États-Unis
+module.shipping.international=International
+
 #Canada Post
-module.shipping.canadapost.identifier=Identifiant Postes Canada
-module.shipping.canadapost.username=Nom d'usager Postes Canada
-module.shipping.canadapost.password=Mot de passe Postes Canada
+module.shipping.canadapost.identifier=Identifiant Postes Canada (numéro CPC)
+module.shipping.canadapost.username=Nom d'usager Postes Canada (première partie de la clé API avant les 2 points :)
+module.shipping.canadapost.password=Mot de passe Postes Canada (deuxième partie de la clé API après les 2 points :)
+module.shipping.canadapost.apikey=Clé API Postes Canada
+module.shipping.canadapost.services=Services de postage à calculer
 module.shipping.canadapost.packages=Type d'emballage
 module.shipping.canadapost.message.identifier=Identifiant Postes Canada requis
 module.shipping.canadapost.message.packages=Au moins un type d'emballage
+module.shipping.canadapost.message.apikey=Clé API requise
+
+module.shipping.canadapost.DOM.RP=Colis standard 
+module.shipping.canadapost.DOM.EP=Colis accélérés 
+module.shipping.canadapost.DOM.XP=Xpresspost
+module.shipping.canadapost.DOM.XP.CERT=Xpresspost certifié
+module.shipping.canadapost.DOM.PC=Priorité
+module.shipping.canadapost.DOM.DT=Service Livré ce soir
+module.shipping.canadapost.DOM.LIB=Livres de bibliothèque
+
+module.shipping.canadapost.USA.EP=Colis accélérés É.-U.
+module.shipping.canadapost.USA.PW.ENV=Enveloppe Priorité Mondial – É.-U. 
+module.shipping.canadapost.USA.PW.PAK=Paquet Priorité Mondial – É.-U.
+module.shipping.canadapost.USA.PW.PARCEL=Colis Priorité Mondial – É.-U.
+module.shipping.canadapost.USA.SP.AIR=Petits paquets-avion à destination des É.-U. 
+module.shipping.canadapost.USA.TP=Paquet repérable – É.-U.
+module.shipping.canadapost.USA.TP.LVM=Paquet repérable – É.-U. (GEC - gros expéditeur de courrier)
+module.shipping.canadapost.USA.XP=Xpresspost É.-U.
+
+module.shipping.canadapost.INT.XP=Xpresspost International
+module.shipping.canadapost.INT.IP.AIR=Colis-avion du régime international
+module.shipping.canadapost.INT.IP.SURF=Colis de surface du régime international
+module.shipping.canadapost.INT.PW.ENV=Enveloppe Priorité Mondial – International
+module.shipping.canadapost.INT.PW.PAK=Paquet Priorité Mondial – International 
+module.shipping.canadapost.INT.PW.PARCEL=Colis Prioritié Mondial – International
+module.shipping.canadapost.INT.SP.AIR=Petits paquets-avion du régime international
+module.shipping.canadapost.INT.SP.SURF=Petits paquets de surface du régime international
+module.shipping.canadapost.INT.TP=Paquet repérable – International
 
 #USPS
 module.shipping.usps.identifier=Numéro de compte USPS
@@ -40,3 +75,7 @@ module.shipping.usps.method.06=BPM
 module.shipping.usps.method.07=Parcel Post
 module.shipping.canadapost.packages.package=Paquet
 module.shipping.canadapost.packages.envelope=Enveloppe
+
+#custom
+module.shipping.customQuotesRules.title=Vous pouvez produire vos propre règles de coûts d'expédition
+module.shipping.customQuotesRules.text=Utilisez le système de règles d'affaires afin de créer votre propre table de décision des coûts d'expédition. Le fichier de règles d'affaires des coûts d'expédition peut être édité sous sm-core/src/main/resources/rules/shipping-custom-rules.xls
diff --git a/sm-shop/src/main/resources/bundles/shopizer.properties b/sm-shop/src/main/resources/bundles/shopizer.properties
old mode 100644
new mode 100755
index 82a37cd..a41c203
--- a/sm-shop/src/main/resources/bundles/shopizer.properties
+++ b/sm-shop/src/main/resources/bundles/shopizer.properties
@@ -1,5 +1,9 @@
 label.quantity=Quantity
 
+label.defaultlanguage=Default language
+lang.en=English
+lang.fr=French
+
 label.entity.id=Id
 label.entity.name=Name
 label.entity.code=Code
@@ -14,12 +18,15 @@ label.entity.order=Order
 label.entity.status=Status
 label.generic.all=All
 label.generic.email=Email address
+label.generic.address=Address
+label.generic.city=City
 label.generic.country=Country
 label.generic.price=Price
 label.generic.phone=Phone number
 label.generic.back=Back
 label.generic.country.code=Country code
 label.generic.stateprovince=State / province
+label.generic.postalcode=Postal code
 label.generic.item=item
 label.generic.item.title=Item
 label.generic.items=items
@@ -36,6 +43,10 @@ label.generic.register=Register
 label.generic.youropinion=Your opinion
 label.generic.comments=Comments
 label.generic.subject=Subject
+label.generic.minimum=Minimum
+label.generic.maximum=Maximum
+label.generic.pictures=Pictures
+label.generic.videos=Videos
 
 label.generic.welcome=Welcome
 label.generic.weightunit.LB=Pounds
@@ -43,8 +54,8 @@ label.generic.weightunit.KG=Kilograms
 label.generic.language=Language
 label.generic.search=Search
 
-label.generic.sizeunit.CM=Centimeter
-label.generic.sizeunit.IN=Inch
+label.generic.sizeunit.CM=Centimeters
+label.generic.sizeunit.IN=Inches
 label.generic.remove=Remove
 label.generic.yes=Yes
 label.generic.no=No
@@ -184,6 +195,8 @@ label.customer.registered=Registered customer
 label.customer.editcustomer=Edit Customer
 label.customer.createcustomer=Create Customer
 label.customer.order.date= Order date
+label.customer.order.agreement=I agree with the terms and conditions
+label.customer.order.agreement.title=Terms and conditions
 label.customer.options.edit=Edit option
 label.customer.option=Customer option
 label.customer.option.value=Customer option value
@@ -236,6 +249,7 @@ label.customer.accessnow=Access now!
 label.customer.resetpasswor.confirm=Are you sure you want to reset the customer password?
 label.customer.moredetails=More details!
 label.order.editcustomer=Edit customer
+label.order.displayagreement=Display customer terms and policy agreement in order page
 
 label.customer.currentpassword=Current password
 label.customer.newpassword=New password
@@ -440,6 +454,8 @@ label.shipping.fees=Shipping fees
 label.shipping.freeshipping=Free shipping!
 label.shipping.freeshipping.over=Free shipping for orders over
 label.shipping.freeshippingandhandling=Free shipping and handling
+label.shipping.origin.title=Shipping address origin
+label.shipping.origin.description=Shipping origin will help calculate the distance between the origin to the destination of the delivery. If the origin is not set the system will use the merchant store address as the shipping origin.
 
 #order
 label.order.title=Orders
@@ -510,6 +526,7 @@ label.configuration.google_analytics_url=Google Analytics URL (UC-XXXXXX)
 label.configuration.google_api_key=Google API key (For maps)
 label.configuration.facebook_page_url=FaceBook Page
 label.configuration.twitter_handle=Twitter handle
+label.configuration.pinterest=Pinterest
 label.social.connect=Connect with us
 label.social.facebook=FaceBook
 label.social.twitter=Twitter
@@ -673,6 +690,7 @@ menu.shipping-configs=Shipping configurations
 menu.shipping-methods=Shipping methods
 menu.shipping-options=Shipping options
 menu.shipping-packages=Packaging
+menu.shipping-origin=Shipping origin
 menu.configuration=Configurations
 menu.cache=Cache management
 menu.customer-list=List of customers
diff --git a/sm-shop/src/main/resources/bundles/shopizer_fr.properties b/sm-shop/src/main/resources/bundles/shopizer_fr.properties
old mode 100644
new mode 100755
index 7d4f3c9..3db5f22
--- a/sm-shop/src/main/resources/bundles/shopizer_fr.properties
+++ b/sm-shop/src/main/resources/bundles/shopizer_fr.properties
@@ -1,5 +1,9 @@
 label.quantity=Quantité
 
+label.defaultlanguage=Langue par défaut
+lang.en=Anglais
+lang.fr=Français
+
 
 label.entity.id=Identifiant
 label.entity.name=Nom
@@ -14,12 +18,15 @@ label.entity.order=Ordre
 label.entity.status=Status
 label.generic.all=Tout
 label.generic.email=Adresse courriel
+label.generic.address=Adresse
+label.generic.city=Ville
 label.generic.country=Pays
 label.generic.price=Prix
 label.generic.phone=Téléphone
 label.generic.back=Retour
 label.generic.country.code=Code du pays
 label.generic.stateprovince=État / province
+label.generic.postalcode=Code postal
 label.generic.item=article
 label.generic.item.title=Article
 label.generic.items=articles
@@ -37,6 +44,10 @@ label.generic.youropinion=Votre opinion
 label.generic.date=Date
 label.generic.comments=Commentaires
 label.generic.subject=Sujet
+label.generic.minimum=Minimum
+label.generic.maximum=Maximum
+label.generic.pictures=Photos
+label.generic.videos=Vidéos
 
 label.generic.welcome=Bienvenue
 label.generic.weightunit.LB = Livres
@@ -44,14 +55,14 @@ label.generic.weightunit.KG = Kilogrammes
 label.generic.language=Langue
 label.generic.search=Recherche
 
-label.generic.sizeunit.CM = Centimètre
+label.generic.sizeunit.CM = Centimètres
 label.generic.sizeunit.IN = Pouces
 label.generic.remove=Détruire
 label.generic.yes=Oui
 label.generic.no=Non
 label.generic.alphanumeric=Alpha numérique
 label.generic.add=Ajouter
-label.generic.username=User name
+label.generic.username=Nom d'usager
 label.generic.edit=Changer
 label.generic.print=Imprimer
 
@@ -186,6 +197,8 @@ label.customer.registered = Client inscrit (enregistré)
 label.customer.editcustomer=Éditer un client
 label.customer.createcustomer=Créer un client
 label.customer.order.date= Date de la commande
+label.customer.order.agreement=Je suis d'accord avec les termes et conditions
+label.customer.order.agreement.title=Termes et conditions
 label.customer.options.edit=Éditer l'option
 
 label.customer.billinginformation = Informations sur la facturation 
@@ -239,6 +252,7 @@ label.customer.accessnow=Accéder maintenant !
 label.customer.resetpasswor.confirm=Êtes-vous certain de vouloir ré-initialiser le mot de passe ?
 label.customer.moredetails=Plus de détails !
 label.order.editcustomer=Éditer le client
+label.order.displayagreement=Afficher les termes et conditions dans la page d'achat
 
 #permission
 label.permissions.title=Permissions
@@ -439,6 +453,9 @@ label.shipping.fees=Frais de livraison
 label.shipping.freeshipping=Livraison gratuite !
 label.shipping.freeshipping.over=Livraison gratuite pour les commandes dont le montant est supérieur à
 label.shipping.freeshippingandhandling=Livraison et manutention gratuits
+label.shipping.origin.title=Adresse source de la livraison
+label.shipping.origin.description=L'adresse source de la livraison sert à calculer la distance entre l'origine et la destination d'une livraison. Si elle n'est pas populée, le système utilisera l'adresse de la boutique comme adresse d'origine.
+
 
 #order
 label.order.title=Commandes
@@ -506,6 +523,7 @@ label.configuration.google_analytics_url=URL Google Analytics (UC-XXXXXX)
 label.configuration.google_api_key=Clée Google pour API (pour les cartes)
 label.configuration.facebook_page_url=URL de la page FaceBook
 label.configuration.twitter_handle=Compte Twitter
+label.configuration.pinterest=Pinterest
 label.social.connect=Restons en contact
 label.social.facebook=FaceBook
 label.social.twitter=Twitter
@@ -627,7 +645,7 @@ button.label.resetpassword=Ré-initialiser le mot de passe
 button.label.view=Détails
 button.label.addToCart=Ajouter au panier
 
-menu.home=Page d'acceuil
+menu.home=Page d'accueil
 menu.catalogue=Catalogue
 menu.store=Boutique
 menu.storeDetails=Boutique
@@ -668,6 +686,7 @@ menu.shipping-configs=Configurations de l'expédition
 menu.shipping-methods=Méthodes d'expédition
 menu.shipping-options=Options d'expédition
 menu.shipping-packages=Emballage
+menu.shipping-origin=Adresse d'origine de la livraison
 menu.cache=Gestion de la cache
 menu.configuration=Configurations
 menu.customer-list=Liste des clients
diff --git a/sm-shop/src/main/resources/database.properties b/sm-shop/src/main/resources/database.properties
old mode 100644
new mode 100755
index 190c576..abc3a68
--- a/sm-shop/src/main/resources/database.properties
+++ b/sm-shop/src/main/resources/database.properties
@@ -5,8 +5,8 @@
 
 #MYSQL
 db.jdbcUrl=jdbc:mysql://localhost:3306/SALESMANAGER?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8
-db.user=carlito
-db.password=ninetrails
+db.user=username
+db.password=password
 hibernate.hbm2ddl.auto=update
 db.driverClass=com.mysql.jdbc.Driver
 hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
diff --git a/sm-shop/src/main/resources/log4j.xml b/sm-shop/src/main/resources/log4j.xml
old mode 100644
new mode 100755
index b45d23a..d10d611
--- a/sm-shop/src/main/resources/log4j.xml
+++ b/sm-shop/src/main/resources/log4j.xml
@@ -12,7 +12,7 @@
 
 <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
 
-<appender name="CORE" class="org.apache.log4j.rolling.RollingFileAppender">
+<appender name="CORE" class="org.apache.log4j.RollingFileAppender">
 		<!-- The active file to log to -->
 	<param name="File" value="/sm-core.log" />
 	<param name="MaxFileSize" value="10000KB"/>
@@ -30,7 +30,7 @@
 		<appender-ref ref="CORE" />
 </logger>
 
-<appender name="WEB" class="org.apache.log4j.rolling.RollingFileAppender">
+<appender name="WEB" class="org.apache.log4j.RollingFileAppender">
 		<param name="File" value="/sm-shop.log" />
 		<param name="Append" value="true" />
 		<param name="Encoding" value="UTF-8" />
@@ -46,39 +46,7 @@
 		<appender-ref ref="WEB" />
 </logger>
 
-<!--<appender name="WEB_FRONT" class="org.apache.log4j.rolling.RollingFileAppender">
-		<param name="File" value="/sm-shop-front.log" />
-		<param name="Append" value="true" />
-		<param name="Encoding" value="UTF-8" />
-
-		<layout class="org.apache.log4j.PatternLayout">
-			<param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss} [%5p] (%F:%L) [%M] - %m%n" />
-		</layout>
-</appender>
-       
-<logger name="com.salesmanager.web.shop" additivity="false">
-		<level value="debug"/>
-		<appender-ref ref="WEB_FRONT" />
-</logger>
-
--->
-
-<!--<appender name="WEB_ADMIN" class="org.apache.log4j.rolling.RollingFileAppender">
-		<param name="File" value="/sm-shop-admin.log" />
-		<param name="Append" value="true" />
-		<param name="Encoding" value="UTF-8" />
-
-		<layout class="org.apache.log4j.PatternLayout">
-			<param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss} [%5p] (%F:%L) [%M] - %m%n" />
-		</layout>
-</appender>
-       
-<logger name="com.salesmanager.web.admin" additivity="false">
-		<level value="debug"/>
-		<appender-ref ref="WEB_ADMIN" />
-</logger>
 
--->
 
 <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
 	<param name="Target" value="System.out"/>
@@ -90,6 +58,8 @@
 <root>
 		<priority value="debug" />
 		<appender-ref ref="CONSOLE" />
+		<appender-ref ref="WEB" />
+		<appender-ref ref="CORE" />
 </root>
        
 </log4j:configuration>
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/common/adminLinks.jsp b/sm-shop/src/main/webapp/common/adminLinks.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/common/adminTabs.jsp b/sm-shop/src/main/webapp/common/adminTabs.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/layout/admin/layout.jsp b/sm-shop/src/main/webapp/layout/admin/layout.jsp
old mode 100644
new mode 100755
index dd8b6ca..d6e1232
--- a/sm-shop/src/main/webapp/layout/admin/layout.jsp
+++ b/sm-shop/src/main/webapp/layout/admin/layout.jsp
@@ -1,4 +1,5 @@
 <%
+request.setCharacterEncoding("UTF-8");
 response.setCharacterEncoding("UTF-8");
 response.setHeader("Cache-Control","no-cache");
 response.setHeader("Pragma","no-cache");
@@ -12,10 +13,9 @@ response.setDateHeader ("Expires", -1);
 <%@ taglib uri="http://www.springframework.org/security/tags" prefix="sec" %>
 <%@ page import="java.util.Calendar" %>
  
-<%@page contentType="text/html"%>
+<%@page contentType="text/html; charset=UTF-8"%>
 <%@page pageEncoding="UTF-8"%>
  
-
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   
  <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
@@ -30,6 +30,7 @@ response.setDateHeader ("Expires", -1);
      <head>
      
      
+        	 	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
         	 	<meta charset="utf-8">
     			<title><s:message code="label.storeadministration" text="Store administration" /></title>
     			<meta name="viewport" content="width=device-width, initial-scale=1.0">
@@ -61,16 +62,11 @@ response.setDateHeader ("Expires", -1);
   			<div class="span4"><a class="brand" href="#"><img src="<c:url value="/resources/img/shopizer_small.jpg" />"/></a></div>
 
   			<div class="span4 offset4">
-  			
-  			
-
-  			
-  			
-  			
-  			
 
 					<div class="btn-group pull-right">
 						<div class="nav-collapse">
+												
+						
 							<ul class="nav pull-right" style="z-index:500000;position:relative">
 								<li class="dropdown">
 									
@@ -82,7 +78,6 @@ response.setDateHeader ("Expires", -1);
 									
 									<ul class="dropdown-menu">
 										<li><a href="<c:url value="/admin/users/displayUser.html" />"><s:message code="label.my.profile" text="My profile" /></a></li>
-										<!--<li><a href="javascript:;">TODO //Language</a></li>-->
 										<li class="divider"></li>
 										<li>
 											<c:url value="/admin/j_spring_security_logout" var="logoutUrl"/>
@@ -91,8 +86,27 @@ response.setDateHeader ("Expires", -1);
 									</ul>
 									
 								</li>
-						</ul>
-			
+						   </ul>
+						   
+						   <c:if test="${fn:length(requestScope.ADMIN_STORE.languages)>1}">
+						   	<ul class="nav pull-right" style="z-index:500000;position:relative">
+								<li class="dropdown">
+									
+									<a data-toggle="dropdown" class="dropdown-toggle" href="#">
+										<i class="icon-globe"></i> 
+											<s:message code="label.generic.language" text="Language"/>
+										<b class="caret"></b>
+									</a>
+									
+									<ul class="dropdown-menu">
+										<c:forEach items="${requestScope.ADMIN_STORE.languages}" var="lang">
+											<li><a href="<c:url value="/admin?locale=${lang.code}" />"><s:message code="${lang.code}" text="${lang.code}" /></a></li>
+										</c:forEach>
+									</ul>
+									
+								</li>
+						   </ul>
+						   </c:if>
 
 				
 				</div><!--/.nav-collapse -->	
@@ -322,6 +336,9 @@ response.setDateHeader ("Expires", -1);
 			$("#shipping-options-link").click(function() {
   				window.location='<c:url value="/admin/shipping/shippingOptions.html" />';
 			});
+			$("#shipping-origin-link").click(function() {
+  				window.location='<c:url value="/admin/shipping/origin/get.html" />';
+			});
 			$("#shipping-packages-link").click(function() {
   				window.location='<c:url value="/admin/shipping/shippingPackaging.html" />';
 			});
diff --git a/sm-shop/src/main/webapp/layout/admin/noSkinLayout.jsp b/sm-shop/src/main/webapp/layout/admin/noSkinLayout.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/categories/categories.jsp b/sm-shop/src/main/webapp/pages/admin/categories/categories.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/categories/category.jsp b/sm-shop/src/main/webapp/pages/admin/categories/category.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/categories/hierarchy.jsp b/sm-shop/src/main/webapp/pages/admin/categories/hierarchy.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/components/fileBrowser.jsp b/sm-shop/src/main/webapp/pages/admin/components/fileBrowser.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/components/list.jsp b/sm-shop/src/main/webapp/pages/admin/components/list.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/configuration/accounts.jsp b/sm-shop/src/main/webapp/pages/admin/configuration/accounts.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/configuration/cacheManagement.jsp b/sm-shop/src/main/webapp/pages/admin/configuration/cacheManagement.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/configuration/email.jsp b/sm-shop/src/main/webapp/pages/admin/configuration/email.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/configuration/system.jsp b/sm-shop/src/main/webapp/pages/admin/configuration/system.jsp
old mode 100644
new mode 100755
index 52168e3..6eb124a
--- a/sm-shop/src/main/webapp/pages/admin/configuration/system.jsp
+++ b/sm-shop/src/main/webapp/pages/admin/configuration/system.jsp
@@ -54,6 +54,14 @@
 	                        				</div>
 	                  				   </div>
 	                  				   
+	                  				   <div class="control-group">
+	                        				<label><s:message code="label.order.displayagreement" text="Display customer terms and policy agreement in order page" /></label>
+	                        				<div class="controls">
+	                        					<form:checkbox path="displayCustomerAgreement" /> 
+	                                   			<span class="help-inline"></span>
+	                        				</div>
+	                  				   </div>
+	                  				   
 	                  				   <c:forEach items="${store.languages}" var="language">
 	                  				   
 	                  				   <div class="control-group">
diff --git a/sm-shop/src/main/webapp/pages/admin/content/contentFiles.jsp b/sm-shop/src/main/webapp/pages/admin/content/contentFiles.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/content/contentFiles-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/content/contentFiles-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/content/content-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/content/content-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/content/contentImages.jsp b/sm-shop/src/main/webapp/pages/admin/content/contentImages.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/content/contentPages.jsp b/sm-shop/src/main/webapp/pages/admin/content/contentPages.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/content/contentPagesDetails.jsp b/sm-shop/src/main/webapp/pages/admin/content/contentPagesDetails.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/customers/customer.jsp b/sm-shop/src/main/webapp/pages/admin/customers/customer.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/customers/customers.jsp b/sm-shop/src/main/webapp/pages/admin/customers/customers.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/customers/customers-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/customers/customers-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/customers/option.jsp b/sm-shop/src/main/webapp/pages/admin/customers/option.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/customers/options.jsp b/sm-shop/src/main/webapp/pages/admin/customers/options.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/customers/options-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/customers/options-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/customers/optionsset.jsp b/sm-shop/src/main/webapp/pages/admin/customers/optionsset.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/customers/optionsset-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/customers/optionsset-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/customers/optionsValues.jsp b/sm-shop/src/main/webapp/pages/admin/customers/optionsValues.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/customers/optionsValues-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/customers/optionsValues-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/customers/optionValue.jsp b/sm-shop/src/main/webapp/pages/admin/customers/optionValue.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/home.jsp b/sm-shop/src/main/webapp/pages/admin/home.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/merchant/branding.jsp b/sm-shop/src/main/webapp/pages/admin/merchant/branding.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/merchant/merchant.jsp b/sm-shop/src/main/webapp/pages/admin/merchant/merchant.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/merchant/stores.jsp b/sm-shop/src/main/webapp/pages/admin/merchant/stores.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/merchant/stores-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/merchant/stores-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/orders/order.jsp b/sm-shop/src/main/webapp/pages/admin/orders/order.jsp
index b339550..02c7bd6 100755
--- a/sm-shop/src/main/webapp/pages/admin/orders/order.jsp
+++ b/sm-shop/src/main/webapp/pages/admin/orders/order.jsp
@@ -540,6 +540,9 @@ function captureOrder(orderId){
 	            </div>  
 	
 
+	            <label><s:message code="label.customer.order.agreement.title" text="Terms and conditions"/>: <strong><c:out value="${order.order.customerAgreement}"/></strong></label>
+	
+				<br/><br/>
 	            <label><s:message code="label.order.paymentmode" text="Payment mode"/></label>
 	            <div class="controls">
 		 			 <strong><c:out value="${order.order.paymentType}"/> - <c:out value="${order.order.paymentModuleCode}"/></strong>
diff --git a/sm-shop/src/main/webapp/pages/admin/orders/orders-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/orders/orders-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/payment/beanstream.jsp b/sm-shop/src/main/webapp/pages/admin/payment/beanstream.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/payment/moneyorder.jsp b/sm-shop/src/main/webapp/pages/admin/payment/moneyorder.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/payment/paymentMethod.jsp b/sm-shop/src/main/webapp/pages/admin/payment/paymentMethod.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/payment/paymentMethods.jsp b/sm-shop/src/main/webapp/pages/admin/payment/paymentMethods.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/payment/paypal.jsp b/sm-shop/src/main/webapp/pages/admin/payment/paypal.jsp
old mode 100644
new mode 100755
index c0c1c2f..2021b0b
--- a/sm-shop/src/main/webapp/pages/admin/payment/paypal.jsp
+++ b/sm-shop/src/main/webapp/pages/admin/payment/paypal.jsp
@@ -8,7 +8,7 @@
 
                  
                  <div class="control-group">
-                        <label class="required"><s:message code="module,payment.paypal.clientId" text="Paypal client id"/></label>
+                        <label class="required"><s:message code="module.payment.paypal.clientId" text="Paypal client id"/></label>
 	                        <div class="controls">
 	                        		<form:input cssClass="input-xxlarge highlight" path="integrationKeys['client']" />
 	                        </div>
@@ -20,7 +20,7 @@
                   </div>
                   
                    <div class="control-group">
-                        <label class="required"><s:message code="module,payment.paypal.secret" text="PayPal Secret"/></label>
+                        <label class="required"><s:message code="module.payment.paypal.secret" text="PayPal Secret"/></label>
 	                        <div class="controls">
 									<form:input cssClass="input-xxlarge highlight" path="integrationKeys['secret']" />
 	                        </div>
diff --git a/sm-shop/src/main/webapp/pages/admin/payment/paypal-express-checkout.jsp b/sm-shop/src/main/webapp/pages/admin/payment/paypal-express-checkout.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/payment/stripe.jsp b/sm-shop/src/main/webapp/pages/admin/payment/stripe.jsp
new file mode 100755
index 0000000..c1b0f73
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/admin/payment/stripe.jsp
@@ -0,0 +1,45 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+<%@ page session="false" %>		
+
+
+
+	
+  
+                 <div class="control-group">
+                        <label class="required"><s:message code="module.payment.stripe.secretKey" text="Secret key"/></label>
+	                        <div class="controls">
+	                        		<form:input cssClass="input-xxlarge highlight" path="integrationKeys['secretKey']" />
+	                        </div>
+	                        <span class="help-inline">
+	                        	<c:if test="${secretKey!=null}">
+	                        	<span id="identifiererrors" class="error"><s:message code="module.payment.stripe.message.secretKey" text="Field in error"/></span>
+	                        	</c:if>
+	                        </span>
+                  </div>
+                  
+                   <div class="control-group">
+                        <label class="required"><s:message code="module.payment.stripe.publishableKey" text="Publishable key"/></label>
+	                        <div class="controls">
+									<form:input cssClass="input-xxlarge highlight" path="integrationKeys['publishableKey']" />
+	                        </div>
+	                        <span class="help-inline">
+	                        	<c:if test="${publishableKey!=null}">
+	                        		<span id="apikeyerrors" class="error"><s:message code="module.payment.stripe.message.publishableKey" text="Field in error"/></span>
+	                        	</c:if>
+	                        </span>
+                  </div>
+
+                  
+                   <div class="control-group">
+                        <label class="required"><s:message code="module.payment.transactiontype" text="Transaction type"/></label>
+	                        <div class="controls">
+	                        		<form:radiobutton cssClass="input-large highlight" path="integrationKeys['transaction']" value="AUTHORIZE" />&nbsp;<s:message code="module.payment.transactiontype.preauth" text="Pre-authorization" /><br/>
+	                        		<form:radiobutton cssClass="input-large highlight" path="integrationKeys['transaction']" value="AUTHORIZECAPTURE" />&nbsp;<s:message code="module.payment.transactiontype.sale" text="Sale" /></br>
+	                        </div>
+                  </div>        
+            
+                  
+                  
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/pages/admin/products/attribute.jsp b/sm-shop/src/main/webapp/pages/admin/products/attribute.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/attributes.jsp b/sm-shop/src/main/webapp/pages/admin/products/attributes.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/attributes-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/products/attributes-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/customProductGroup.jsp b/sm-shop/src/main/webapp/pages/admin/products/customProductGroup.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/customProductGroupDetails.jsp b/sm-shop/src/main/webapp/pages/admin/products/customProductGroupDetails.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/customProductGroup-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/products/customProductGroup-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/digitalProduct.jsp b/sm-shop/src/main/webapp/pages/admin/products/digitalProduct.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/keywords.jsp b/sm-shop/src/main/webapp/pages/admin/products/keywords.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/keywords-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/products/keywords-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/manufacturer.jsp b/sm-shop/src/main/webapp/pages/admin/products/manufacturer.jsp
old mode 100644
new mode 100755
index 397bbac..1e05bfd
--- a/sm-shop/src/main/webapp/pages/admin/products/manufacturer.jsp
+++ b/sm-shop/src/main/webapp/pages/admin/products/manufacturer.jsp
@@ -56,6 +56,36 @@
 	}
 	
 	
+	
+	function validateCode() {
+		$('#checkCodeStatus').html('<img src="<c:url value="/resources/img/ajax-loader.gif" />');
+		$('#checkCodeStatus').show();
+		var code = $("#code").val();
+		var id = $("#id").val();
+		checkCode(code,id,'<c:url value="/admin/manufacturer/checkCode.html" />');
+	}
+	
+	function callBackCheckCode(msg,code) {
+		console.log(code);
+		if(code==0) {
+			$('.btn').removeClass('disabled');
+		}
+		if(code==9999) {
+
+			$('#checkCodeStatus').html('<font color="green"><s:message code="message.code.available" text="This code is available"/></font>');
+			$('#checkCodeStatus').show();
+			$('.btn').removeClass('disabled');
+		}
+		if(code==9998) {
+
+			$('#checkCodeStatus').html('<font color="red"><s:message code="message.code.exist" text="This code already exist"/></font>');
+			$('#checkCodeStatus').show();
+			$('.btn').addClass('disabled');
+		}
+		
+	}
+	
+	
 </script>
 
 <div class="tabbable">
@@ -89,6 +119,13 @@
                     <div id="store.success" class="alert alert-success" style="<c:choose><c:when test="${success!=null}">display:block;</c:when><c:otherwise>display:none;</c:otherwise></c:choose>"><s:message code="message.success" text="Request successfull"/></div>   
                     <div id="store.error" class="alert alert-error" style="display:none;"><s:message code="message.error" text="An error occured"/></div>
 	
+		            <div class="control-group">
+                            <label><s:message code="label.entity.code" text="Code"/></label>
+	                        <div class="controls">
+	                        		<form:input cssClass="input-large highlight" path="code" onblur="validateCode()"/>
+	                                <span class="help-inline"><div id="checkCodeStatus" style="display:none;"></div><form:errors path="code" cssClass="error" /></span>
+	                        </div>
+                 	</div>
 					
 					<c:forEach items="${manufacturer.descriptions}" var="description" varStatus="counter">
 					           
diff --git a/sm-shop/src/main/webapp/pages/admin/products/manufacturers.jsp b/sm-shop/src/main/webapp/pages/admin/products/manufacturers.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/manufacturers-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/products/manufacturers-gridHeader.jsp
old mode 100644
new mode 100755
index 6fccff1..0a65d8a
--- a/sm-shop/src/main/webapp/pages/admin/products/manufacturers-gridHeader.jsp
+++ b/sm-shop/src/main/webapp/pages/admin/products/manufacturers-gridHeader.jsp
@@ -7,6 +7,7 @@
 
 
 				{title:"<s:message code="label.entity.id" text="Id"/>", name:"id", canFilter:false},
-        		{title:"<s:message code="label.entity.name" text="Name"/>", name:"attribute", canFilter:false},
+        		{title:"<s:message code="label.entity.name" text="Name"/>", name:"name", canFilter:false},
+        		{title:"<s:message code="label.entity.code" text="Code"/>", name:"code", canFilter:true},
         		{title:"<s:message code="label.entity.order" text="Order"/>", name:"order", canFilter:false},
         		{title:"<s:message code="label.entity.details" text="Details"/>", name: "buttonField", align: "center",canFilter:false,canSort:false, canReorder:false}
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/pages/admin/products/option.jsp b/sm-shop/src/main/webapp/pages/admin/products/option.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/options.jsp b/sm-shop/src/main/webapp/pages/admin/products/options.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/price.jsp b/sm-shop/src/main/webapp/pages/admin/products/price.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/product.jsp b/sm-shop/src/main/webapp/pages/admin/products/product.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/product-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/products/product-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/productImages.jsp b/sm-shop/src/main/webapp/pages/admin/products/productImages.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/product-menu.jsp b/sm-shop/src/main/webapp/pages/admin/products/product-menu.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/products.jsp b/sm-shop/src/main/webapp/pages/admin/products/products.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/productsCategories.jsp b/sm-shop/src/main/webapp/pages/admin/products/productsCategories.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/related.jsp b/sm-shop/src/main/webapp/pages/admin/products/related.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/reviews.jsp b/sm-shop/src/main/webapp/pages/admin/products/reviews.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/products/reviews-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/products/reviews-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/profile/group.jsp b/sm-shop/src/main/webapp/pages/admin/profile/group.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/profile/groups.jsp b/sm-shop/src/main/webapp/pages/admin/profile/groups.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/profile/groups-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/profile/groups-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/profile/password.jsp b/sm-shop/src/main/webapp/pages/admin/profile/password.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/profile/permission.jsp b/sm-shop/src/main/webapp/pages/admin/profile/permission.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/profile/permissions.jsp b/sm-shop/src/main/webapp/pages/admin/profile/permissions.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/profile/permissions-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/profile/permissions-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/profile/profile.jsp b/sm-shop/src/main/webapp/pages/admin/profile/profile.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/profile/users.jsp b/sm-shop/src/main/webapp/pages/admin/profile/users.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/profile/users-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/profile/users-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/shipping/canadapost.jsp b/sm-shop/src/main/webapp/pages/admin/shipping/canadapost.jsp
old mode 100644
new mode 100755
index 6f85fa5..c43d60e
--- a/sm-shop/src/main/webapp/pages/admin/shipping/canadapost.jsp
+++ b/sm-shop/src/main/webapp/pages/admin/shipping/canadapost.jsp
@@ -37,27 +37,65 @@
 	                        		<form:input cssClass="input-large highlight" path="integrationKeys['password']" />
 	                        </div>
 	                        <span class="help-inline">
-	                        	<c:if test="${username!=null}">
+	                        	<c:if test="${password!=null}">
 	                        	<span id="identifiererrors" class="error"><s:message code="module.shipping.canadapost.message.password" text="Field in error"/></span>
 	                        	</c:if>
 	                        </span>
                   </div>
                   
-                   <div class="control-group">
-                        <label class="required"><s:message code="module.shipping.canadapost.packages" text="Packaging"/></label>
+                  <div class="control-group">
+                        <label class="required"><s:message code="module.shipping.canadapost.apikey" text="API key"/></label>
 	                        <div class="controls">
-	                        		<form:radiobutton cssClass="input-large highlight" path="integrationOptions['packages']" value="PACKAGE" />&nbsp;<s:message code="module.shipping.canadapost.packages.package" text="Package" /><br/>
-	                        		<form:radiobutton cssClass="input-large highlight" path="integrationOptions['packages']" value="ENVELOPE" />&nbsp;<s:message code="module.shipping.canadapost.packages.envelope" text="Envelope" /></br>
+	                        		<form:input cssClass="input-large highlight" path="integrationKeys['apikey']" />
 	                        </div>
 	                        <span class="help-inline">
-	                        	<c:if test="${packages!=null}">
-	                        		<span id="packageserrors" class="error"><s:message code="module.shipping.canadapost.message.packages" text="Field in error"/></span>
+	                        	<c:if test="${apikey!=null}">
+	                        	<span id="identifiererrors" class="error"><s:message code="module.shipping.canadapost.message.apikey" text="Field in error"/></span>
 	                        	</c:if>
 	                        </span>
                   </div>
+                  
+                   <div class="control-group">
+                        <label class="required"><strong><s:message code="module.shipping.canadapost.services" text="Services"/> - <s:message code="module.shipping.canada" text="Canada"/></strong></label>
+	                        <div class="controls">
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-domestic']" value="DOM.RP" />&nbsp;<s:message code="module.shipping.canadapost.DOM.RP" text="DOM.RP" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-domestic']" value="DOM.EP" />&nbsp;<s:message code="module.shipping.canadapost.DOM.EP" text="DOM.EP" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-domestic']" value="DOM.XP" />&nbsp;<s:message code="module.shipping.canadapost.DOM.XP" text="DOM.XP" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-domestic']" value="DOM.XP.CERT" />&nbsp;<s:message code="module.shipping.canadapost.DOM.XP.CERT" text="DOM.XP.CERT" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-domestic']" value="DOM.PC" />&nbsp;<s:message code="module.shipping.canadapost.DOM.PC" text="DOM.PC" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-domestic']" value="DOM.DT" />&nbsp;<s:message code="module.shipping.canadapost.DOM.DT" text="DOM.DT" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-domestic']" value="DOM.LIB" />&nbsp;<s:message code="module.shipping.canadapost.DOM.LIB" text="DOM.LIB" /><br/>
+	                        </div>
+                  	</div>
 
+                   <div class="control-group">
+                        <label class="required"><strong><s:message code="module.shipping.canadapost.services" text="Services"/> - <s:message code="module.shipping.usa" text="United states"/></strong></label>
+	                        <div class="controls">
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-usa']" value="USA.EP" />&nbsp;<s:message code="module.shipping.canadapost.USA.EP" text="USA.EP" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-usa']" value="USA.PW.ENV" />&nbsp;<s:message code="module.shipping.canadapost.USA.PW.ENV" text="USA.PW.ENV" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-usa']" value="USA.PW.PAK" />&nbsp;<s:message code="module.shipping.canadapost.USA.PW.PAK" text="USA.PW.PAK" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-usa']" value="USA.PW.PARCEL" />&nbsp;<s:message code="module.shipping.canadapost.USA.PW.PARCEL" text="USA.PW.PARCEL" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-usa']" value="USA.SP.AIR" />&nbsp;<s:message code="module.shipping.canadapost.USA.SP.AIR" text="SA.SP.AIR" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-usa']" value="USA.TP" />&nbsp;<s:message code="module.shipping.canadapost.USA.TP" text="USA.TP" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-usa']" value="USA.TP.LVM" />&nbsp;<s:message code="module.shipping.canadapost.USA.TP.LVW" text="USA.TP.LVW" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-usa']" value="USA.XP" />&nbsp;<s:message code="module.shipping.canadapost.USA.XP" text="USA.XP" /><br/>
+	                        </div>
+                  	</div>
 
-                  
+                   <div class="control-group">
+                        <label class="required"><strong><s:message code="module.shipping.canadapost.services" text="Services"/> - <s:message code="module.shipping.intl" text="International"/></strong></label>
+	                        <div class="controls">
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-intl']" value="INT.XP" />&nbsp;<s:message code="module.shipping.canadapost.INT.XP" text="INT.XP" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-intl']" value="INT.IP.AIR" />&nbsp;<s:message code="module.shipping.canadapost.USA.PW.ENV" text="INT.IP.AIR" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-intl']" value="INT.IP.SURF" />&nbsp;<s:message code="module.shipping.canadapost.INT.IP.SURF" text="INT.IP.SURF" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-intl']" value="INT.PW.ENV" />&nbsp;<s:message code="module.shipping.canadapost.INT.PW.ENV" text="INT.PW.ENV" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-intl']" value="INT.PW.PAK" />&nbsp;<s:message code="module.shipping.canadapost.INT.PW.PAK" text="INT.PW.PAK" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-intl']" value="INT.PW.PARCEL" />&nbsp;<s:message code="module.shipping.canadapost.INT.PW.PARCEL" text="INT.PW.PARCEL" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-intl']" value="INT.SP.AIR" />&nbsp;<s:message code="module.shipping.canadapost.INT.SP.AIR" text="INT.SP.AIR" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-intl']" value="INT.SP.SURF" />&nbsp;<s:message code="module.shipping.canadapost.INT.SP.SURF" text="INT.SP.SURF" /><br/>
+	                        		<form:checkbox cssClass="input-large highlight" path="integrationOptions['services-intl']" value="INT.TP" />&nbsp;<s:message code="module.shipping.canadapost.INT.TP" text="INT.TP" /><br/>
+	                        </div>
+                  	</div>                  
             
             
                   
diff --git a/sm-shop/src/main/webapp/pages/admin/shipping/customQuotesRules.jsp b/sm-shop/src/main/webapp/pages/admin/shipping/customQuotesRules.jsp
new file mode 100644
index 0000000..3f60e9a
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/admin/shipping/customQuotesRules.jsp
@@ -0,0 +1,17 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+<%@ page session="false" %>		
+
+
+
+                 
+                  <div class="control-group">
+                        <label class="required"><s:message code="module.shipping.customQuotesRules.title" text="Create your own shipping rules"/></label>
+	                        <div class="controls">
+	                        		<p>
+	                        			<s:message code="module.shipping.customQuotesRules.text" text="Use the decision table xls file"/>
+	                        		</p>
+	                        </div>
+                  </div>
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/pages/admin/shipping/customShippingDetails.jsp b/sm-shop/src/main/webapp/pages/admin/shipping/customShippingDetails.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/shipping/packaging.jsp b/sm-shop/src/main/webapp/pages/admin/shipping/packaging.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/shipping/shippingMethod.jsp b/sm-shop/src/main/webapp/pages/admin/shipping/shippingMethod.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/shipping/shippingOptions.jsp b/sm-shop/src/main/webapp/pages/admin/shipping/shippingOptions.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/shipping/shippingOrigin.jsp b/sm-shop/src/main/webapp/pages/admin/shipping/shippingOrigin.jsp
new file mode 100755
index 0000000..7c82960
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/admin/shipping/shippingOrigin.jsp
@@ -0,0 +1,199 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+
+<%@ page session="false" %>
+
+
+<script>
+
+
+$(document).ready(function() {
+
+
+	
+	<c:choose>
+	<c:when test="${origin.state!=null && origin.state!=''}">
+		$('.zone-list').hide();          
+		$('#stateprovince').show(); 
+		$('#stateprovince').val('<c:out value="${origin.state}"/>');
+	</c:when>
+	<c:otherwise>
+		$('.zone-list').show();           
+		$('#stateprovince').hide();
+		getZones('<c:out value="${origin.country.isoCode}" />'); 
+	</c:otherwise>
+	</c:choose>
+
+	$(".country-list").change(function() {
+		getZones($(this).val());
+    })
+
+
+});
+
+$.fn.addItems = function(data) {
+    $(".zone-list > option").remove();
+        return this.each(function() {
+            var list = this;
+            $.each(data, function(index, itemData) {
+                var option = new Option(itemData.name, itemData.code);
+                list.add(option);
+            });
+     });
+};
+
+function getZones(countryCode){
+	$.ajax({
+	  type: 'POST',
+	  url: '<c:url value="/admin/reference/provinces.html"/>',
+	  data: 'countryCode=' + countryCode,
+	  dataType: 'json',
+	  success: function(response){
+
+			var status = isc.XMLTools.selectObjects(response, "/response/status");
+			if(status==0 || status ==9999) {
+				
+				var data = isc.XMLTools.selectObjects(response, "/response/data");
+				if(data && data.length>0) {
+					
+					$('.zone-list').show();  
+					$('#stateprovince').hide();
+					$(".zone-list").addItems(data);
+					<c:if test="${origin.zone!=null}">
+						$('.zone-list').val('<c:out value="${origin.zone.code}"/>');
+						$('#stateprovince').val('');
+					</c:if>
+				} else {
+					$('.zone-list').hide();             
+					$('#stateprovince').show();
+					<c:if test="${origin.merchantStore!=null}">
+						$('#stateprovince').val('<c:out value="${origin.state}"/>');
+					</c:if>
+				}
+			} else {
+				$('.zone-list').hide();             
+				$('#stateprovince').show();
+			}
+
+	  
+	  },
+	  error: function(xhr, textStatus, errorThrown) {
+	  	alert('error ' + errorThrown);
+	  }
+	  
+	});
+}
+
+
+
+</script>
+
+
+<div class="tabbable">
+
+
+				<jsp:include page="/common/adminTabs.jsp" />
+				
+				<h3><s:message code="label.shipping.origin.title" text="Shipping address origin" /></h3>	
+				<br/>
+				<p>
+					<s:message code="label.shipping.origin.description" text="Used for the calculation of the distance between the origin and the destination of a delivery" />
+				</p>
+
+				<c:url var="origin" value="/admin/shipping/origin/post.html"/>
+
+
+				<form:form method="POST" commandName="origin" action="${origin}">
+				
+					<form:errors path="*" cssClass="alert alert-error" element="div" />
+					<div id="store.success" class="alert alert-success" style="<c:choose><c:when test="${success!=null}">display:block;</c:when><c:otherwise>display:none;</c:otherwise></c:choose>"><s:message code="message.success" text="Request successfull"/></div>    
+				
+        			<div class="control-group">
+	                     <label><s:message code="label.entity.active" text="Active"/></label>
+	                     <div class="controls">
+	                                 <form:checkbox path="active" />
+	
+	                     </div>
+            		</div>
+
+	                  
+	                  <div class="control-group">
+	                        <label><s:message code="label.generic.address" text="Address"/></label>
+	                        <div class="controls">
+	                                    <form:input cssClass="input-large highlight" path="address" />
+	                                    <span class="help-inline"><form:errors path="address" cssClass="error" /></span>
+	                        </div>
+	                  </div>
+	                  
+	                  
+	                  <div class="control-group">
+	                        <label><s:message code="label.generic.city" text="City"/></label>
+	                        <div class="controls">
+	                                    <form:input cssClass="input-large highlight" path="city" />
+	                                    <span class="help-inline"><form:errors path="city" cssClass="error" /></span>
+	                        </div>
+	                  </div>
+	                  
+	                  <div class="control-group">
+	                        <label><s:message code="label.generic.country" text="Country"/></label>
+	                        <div class="controls">
+	                        					
+	                        					<form:select cssClass="country-list highlight" path="country.isoCode">
+					  								<form:options items="${countries}" itemValue="isoCode" itemLabel="name"/>
+				       							</form:select>
+	                                   			<span class="help-inline"><form:errors path="country" cssClass="error" /></span>
+	                        </div>
+	                  </div>
+	                  
+
+	                 <div class="control-group">
+	                        <label><s:message code="label.generic.stateprovince" text="State / province"/></label>
+	                        <div class="controls">
+	                        					<form:select cssClass="zone-list highlight" path="zone.code"/>
+	                        					<input type="text" class="input-large highlight" id="stateprovince" name="state" /> 
+	                                   			<span class="help-inline"><form:errors path="zone.code" cssClass="error" /></span>
+	                        </div>
+	                  </div>
+	                  
+	                  <div class="control-group">
+	                        <label><s:message code="label.generic.postalcode" text="Postal code"/></label>
+	                        <div class="controls">
+	                                    <form:input cssClass="input-large highlight" path="postalCode" />
+	                                    <span class="help-inline"><form:errors path="postalCode" cssClass="error" /></span>
+	                        </div>
+	                  </div>
+
+				      <div class="form-actions">
+	                  		<div class="pull-right">
+	                  			<button type="submit" class="btn btn-success"><s:message code="button.label.submit2" text="Submit"/></button>
+	                  		</div>
+	            	 </div>
+
+
+      					
+				</form:form>
+				
+				<c:if test="origin!=null">
+			     <br/><br/>
+			     <c:url var="removeOrigin" value="/admin/shipping/origin/delete.html"/>
+		         <form:form method="POST" enctype="multipart/form-data" commandName="origin" action="${removeOrigin}">
+									<input type="hidden" name="id" value="${origin.id}" />
+			                        <div class="form-actions">
+			                            <div class="pull-right">
+			                                    <button type="submit" class="btn-danger"><i class="icon-trash icon-large"></i><s:message code="label.generic.remove" text="Remove"/></button>
+			                            </div>
+			                   		</div>
+		
+		         </form:form>				
+				</c:if>
+				
+
+				
+				
+				
+				
+
+
+</div>
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/pages/admin/shipping/ups.jsp b/sm-shop/src/main/webapp/pages/admin/shipping/ups.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/shipping/usps.jsp b/sm-shop/src/main/webapp/pages/admin/shipping/usps.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/shipping/weightBased.jsp b/sm-shop/src/main/webapp/pages/admin/shipping/weightBased.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/shipping/weightBasedDetails-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/shipping/weightBasedDetails-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/shipping/weightBased-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/shipping/weightBased-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/tax/taxClass.jsp b/sm-shop/src/main/webapp/pages/admin/tax/taxClass.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/tax/taxClassDetails.jsp b/sm-shop/src/main/webapp/pages/admin/tax/taxClassDetails.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/tax/taxClass-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/tax/taxClass-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/tax/taxConfiguration.jsp b/sm-shop/src/main/webapp/pages/admin/tax/taxConfiguration.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/tax/taxRateDetails.jsp b/sm-shop/src/main/webapp/pages/admin/tax/taxRateDetails.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/tax/taxRates.jsp b/sm-shop/src/main/webapp/pages/admin/tax/taxRates.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/admin/tax/taxRates-gridHeader.jsp b/sm-shop/src/main/webapp/pages/admin/tax/taxRates-gridHeader.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/cart/cart.jsp b/sm-shop/src/main/webapp/pages/shop/common/cart/cart.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/cart/minicart.jsp b/sm-shop/src/main/webapp/pages/shop/common/cart/minicart.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/cart/minicartinfo.jsp b/sm-shop/src/main/webapp/pages/shop/common/cart/minicartinfo.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/catalog/addToCartProduct.jsp b/sm-shop/src/main/webapp/pages/shop/common/catalog/addToCartProduct.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/catalog/rating.jsp b/sm-shop/src/main/webapp/pages/shop/common/catalog/rating.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/catalog/review.jsp b/sm-shop/src/main/webapp/pages/shop/common/catalog/review.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/catalog/reviews.jsp b/sm-shop/src/main/webapp/pages/shop/common/catalog/reviews.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/checkout/checkout.jsp b/sm-shop/src/main/webapp/pages/shop/common/checkout/checkout.jsp
old mode 100644
new mode 100755
index cebe3f8..1fb6277
--- a/sm-shop/src/main/webapp/pages/shop/common/checkout/checkout.jsp
+++ b/sm-shop/src/main/webapp/pages/shop/common/checkout/checkout.jsp
@@ -21,7 +21,7 @@ response.setDateHeader ("Expires", -1);
 <script type="text/html" id="subTotalsTemplate">
 		{{#subTotals}}
 			<tr class="subt"> 
-				<td colspan="3">{{title}}</td> 
+				<td colspan="2">{{title}}</td> 
 				<td><strong>{{total}}</strong></td> 
 			</tr>
 		{{/subTotals}}
@@ -46,7 +46,7 @@ response.setDateHeader ("Expires", -1);
 				&nbsp;(<s:message code="label.shipping.handlingfees" text="Handling fees" />&nbsp;{{handlingText}})
 			{{/showHandling}}			       				
 		</label> 
-		<div class="controls">
+		<div id="shippingOptions" class="controls">
 			{{#shippingOptions}}	
 				<label class="radio"> 
 					<input type="radio" name="selectedShippingOption.optionId" class="shippingOption" id="{{optionId}}" value="{{optionId}}" {{#checked}} checked="checked"{{/checked}}> 
@@ -72,9 +72,11 @@ function isFormValid() {
 	var firstErrorMessage = null;
 	$inputs.each(function() {
 		if($(this).hasClass('required')) {
-			var fieldValid = isFieldValid($(this));
+			var fieldValid = isCheckoutFieldValid($(this));
+			log($(this).attr('id') + ' Is valid ' + fieldValid);
 			if(!fieldValid) {
 				if(firstErrorMessage==null) {
+					log('Title ' + $(this).attr('title'));
 					if($(this).attr('title')) {
 						firstErrorMessage = $(this).attr('title');
 					}
@@ -106,7 +108,7 @@ function isFormValid() {
 		if(firstErrorMessage!=null) {
 			$(formErrorMessageId).addClass('alert-error alert-danger');
 			$(formErrorMessageId).removeClass('alert-success');
-			$(formErrorMessageId).html('<img src="<c:url value="/resources/img/icon_error.png"/>" width="40"/>&nbsp;<strong><font color="red">' + firstErrorMessage + '</font></strong>');
+			$(formErrorMessageId).html('<!--<img src="<c:url value="/resources/img/icon_error.png"/>" width="40"/>&nbsp;--><strong><font color="red">' + firstErrorMessage + '</font></strong>');
 			$(formErrorMessageId).show();
 		}
 		$('#submitOrder').addClass('btn-disabled');
@@ -114,7 +116,7 @@ function isFormValid() {
 	} else {
 		$(formErrorMessageId).removeClass('alert-error alert-danger');
 		$(formErrorMessageId).addClass('alert-success');
-		$(formErrorMessageId).html('<img src="<c:url value="/resources/img/icon_success.png"/>" width="40"/>&nbsp;<strong><s:message code="message.order.canprocess" text="The order can be completed"/></strong>');
+		$(formErrorMessageId).html('<!--<img src="<c:url value="/resources/img/icon_success.png"/>" width="40"/>&nbsp;--><strong><s:message code="message.order.canprocess" text="The order can be completed"/></strong>');
 		$(formErrorMessageId).show();
 		$('#submitOrder').removeClass('btn-disabled');
 		$('#submitOrder').prop('disabled', false);
@@ -126,7 +128,7 @@ function setPaymentModule(module) {
 	$('#paymentModule').val(module);	
 }
 
-function isFieldValid(field) {
+function isCheckoutFieldValid(field) {
 	var validateField = true;
 	var fieldId = field.prop('id');
 	var value = field.val();
@@ -136,6 +138,8 @@ function isFieldValid(field) {
 	if(!field.is(':visible')) {
 		validateField = false; //ignore invisible fields
 	}
+	
+
 	//shipping information
 	<c:if test="${shippingQuote!=null}">
 	if ($('#shipToBillingAdress').is(':checked')) {
@@ -159,9 +163,21 @@ function isFieldValid(field) {
 			}
 		}
 	</c:if>
+	
+
+	
 	if(!validateField) {
 		return true;
 	}
+	
+	if(field.attr('type')=='checkbox') {
+		if(field.is(":checked")) {
+			return true;
+		} else {
+			return false;
+		}
+	}
+	
 	if(!emptyString(value)) {
 		field.css('background-color', '#FFF');
 		return true;
@@ -218,7 +234,7 @@ function showErrorMessage(message) {
 	
 	$(formErrorMessageId).addClass('alert-error alert-danger');
 	$(formErrorMessageId).removeClass('alert-success');
-	$(formErrorMessageId).html('<img src="<c:url value="/resources/img/icon_error.png"/>" width="40"/>&nbsp;<strong><font color="red">' + message + '</font></strong>');
+	$(formErrorMessageId).html('<!--<img src="<c:url value="/resources/img/icon_error.png"/>" width="40"/>&nbsp;--><strong><font color="red">' + message + '</font></strong>');
 	$(formErrorMessageId).show();
 	
 }
@@ -261,15 +277,18 @@ function getZones(listDiv, textDiv, countryCode, defaultValue, callBackFunction)
 			var data = response.response.data;
 			//console.log(status);
 			if((status==0 || status ==9999) && data) {
-				
-				
+
 				//console.log(data);
 				if(data && data.length>0) {
+					$(listDiv).addClass('required');
 					$(listDiv).show();  
+					$(textDiv).removeClass('required');
 					$(textDiv).hide();
 					$(listDiv).addItems(listDiv, data, defaultValue);		
 				} else {
-					$(listDiv).hide();             
+					$(listDiv).removeClass('required');
+					$(listDiv).hide();  
+					$(textDiv).addClass('required');
 					$(textDiv).show();
 					if(defaultValue!=null || defaultValue !='') {
 						$(textDiv).val(defaultValue);
@@ -320,6 +339,8 @@ function setCountrySettings(prefix, countryCode) {
 
 
 function bindActions() {
+	
+
     $(".shippingOption").click(function() {
     	calculateTotal();
     });
@@ -341,10 +362,13 @@ function bindActions() {
 		resetErrorMessage();
 		setCountrySettings('billing',$('.billing-country-list').val());
 		setCountrySettings('delivery',$('.shipping-country-list').val());
+		//$('#submitOrder').disable();
 		$('#pageContainer').showLoading();
 		var paymentSelection = $('input[name=paymentMethodType]:checked', checkoutFormId).val();
 		if(paymentSelection.indexOf('PAYPAL')!=-1) {
 			initPayment(paymentSelection);
+		} else if(paymentSelection.indexOf('STRIPE')!=-1) {
+			initStripePayment();
 		} else {
 			//submit form
 			$('#pageContainer').hideLoading();
@@ -429,6 +453,7 @@ function initPayment(paymentSelection) {
 		  cache: false,
 		  dataType: 'json',
 		  success: function(response){
+			  	//$('#submitOrder').enable();
 			    $('#pageContainer').hideLoading();
 				var resp = response.response;
 				var status = resp.status;
@@ -521,6 +546,10 @@ function calculateTotal(){
 
 
 $(document).ready(function() {
+	
+    	$("#clickAgreement").click(function(){
+        	$("#customer-agreement-area").slideToggle("slow");
+    	});
 
 		<!-- 
 			//can use masked input for phone (USA - CANADA)
@@ -533,6 +562,10 @@ $(document).ready(function() {
 			isFormValid();
 		});
 		
+		$("input[type='checkbox']").on("change click", function(){
+			isFormValid();
+		});
+		
 		<c:if test="${order.customer.billing.country!=null}">
 			$('.billing-country-list').val('${order.customer.billing.country}');
 			setCountrySettings('billing','${order.customer.billing.country}');
@@ -585,12 +618,6 @@ $(document).ready(function() {
 	    	shippingQuotes();		
 	    })
 	    
-	    
-	    
-
-	    
-
-	    
 	    $('input[name=paymentMethodType]', checkoutFormId).click(function() {
 	    	isFormValid();//change payment method
 	    });
@@ -627,7 +654,6 @@ $(document).ready(function() {
 		<div class="row-fluid common-row" id="checkout">
 				<div class="span12 col-md-12 no-padding">
 
-
 					<!-- If error messages -->
 					<div id="checkoutError"  class="<c:if test="${errorMessages!=null}">alert  alert-error alert-danger </c:if>">
 						<c:if test="${errorMessages!=null}">
@@ -642,7 +668,7 @@ $(document).ready(function() {
 					<div class="span8 col-md-8 no-padding-left">
 
 										<!-- Billing box -->
-										<div id="shippingBox" class="box">
+										<div id="shippingBox" class="checkout-box">
 											<span class="box-title">
 												<p class="p-title"><s:message code="label.customer.billinginformation" text="Billing information"/></p>
 											</span>
@@ -802,7 +828,7 @@ $(document).ready(function() {
 									<c:if test="${shippingQuote!=null}">
 									<br/>
 									<!-- Shipping box -->
-									<div id="deliveryBox" class="box">
+									<div id="deliveryBox" class="checkout-box">
 											<span class="box-title">
 												<p class="p-title"><s:message code="label.customer.shippinginformation" text="Shipping information"/></p>
 											</span>
@@ -915,9 +941,9 @@ $(document).ready(function() {
 									
 									<!-- Shipping box -->
 									<c:if test="${shippingQuote!=null}">
-									 <br/>
+									 <br/> 
 									<!-- Shipping -->
-									<div class="box">
+									<div class="checkout-box">
 										<span class="box-title">
 												<p class="p-title"><s:message code="label.shipping.fees" text="Shipping fees" /> </p>
 										</span>
@@ -932,7 +958,7 @@ $(document).ready(function() {
 								       					&nbsp;(<s:message code="label.shipping.handlingfees" text="Handling fees" />&nbsp;<sm:monetary value="${shippingQuote.handlingFees}"/>)
 								       				</c:if>
 							 					</label> 
-							 					<div class="controls"> 
+							 					<div id="shippingOptions" class="controls"> 
 							 						<c:forEach items="${shippingQuote.shippingOptions}" var="option" varStatus="status">
 														<label class="radio">
 															<input type="radio" name="selectedShippingOption.optionId" class="shippingOption" id="${option.optionId}" value="${option.optionId}" <c:if test="${order.selectedShippingOption!=null && order.selectedShippingOption.optionId==option.optionId}">checked="checked"</c:if>> 
@@ -949,10 +975,10 @@ $(document).ready(function() {
 								       			</c:when>
 								       			<c:otherwise>
 								       				<c:choose>
-								       				<c:when test="${shippingQuote.quoteError!=null}">
+								       				  <c:when test="${shippingQuote.shippingReturnCode=='ERROR'}">
 								       					<font color="red"><c:out value="${shippingQuote.quoteError}" /></font>
-								       				</c:when>
-								       				<c:otherwise>
+								       				  </c:when>
+								       				  <c:otherwise>
 								       					<c:choose>
 									       					<c:when test="${shippingQuote.shippingReturnCode=='NO_SHIPPING_MODULE_CONFIGURED'}">
 									       						<font color="red"><s:message code="message.noshipping.configured" text="No shipping method configured"/></font>
@@ -961,7 +987,7 @@ $(document).ready(function() {
 									       						<strong><s:message code="label.shipping.freeshipping" text="Free shipping!"/></strong>
 									       					</c:otherwise>
 								       					</c:choose>
-								       				</c:otherwise>
+								       				  </c:otherwise>
 								       				</c:choose>
 								       			</c:otherwise>								       	
 								       		</c:choose>
@@ -974,7 +1000,7 @@ $(document).ready(function() {
 									
 									<c:if test="${fn:length(paymentMethods)>0}">
 									<!-- payment box -->
-									<div class="box">
+									<div class="checkout-box">
 										<span class="box-title">
 											<p class="p-title"><s:message code="label.payment.module.title" text="Payment method" /></p>
 										</span>
@@ -983,7 +1009,7 @@ $(document).ready(function() {
 												    	<ul class="nav nav-tabs">
 												    		<c:forEach items="${paymentMethods}" var="paymentMethod">
 												    			<li class="<c:choose><c:when test="${order.paymentMethodType!=null && order.paymentMethodType==paymentMethod.paymentType}">active</c:when><c:otherwise><c:if test="${order.paymentMethodType==null && paymentMethod.defaultSelected==true}">active</c:if></c:otherwise></c:choose>">
-												    				<a href="#${paymentMethod.paymentType}" data-toggle="tab">
+												    				<a href="#${paymentMethod.paymentType}" data-toggle="tab" class="paymentTab">
 												    					<c:choose>
 												    						<c:when test="${paymentMethod.paymentType=='CREDITCARD' || paymentMethod.paymentType=='PAYPAL'}">
 												    							<c:if test="${paymentMethod.paymentType=='CREDITCARD'}">
@@ -1044,7 +1070,7 @@ $(document).ready(function() {
 					<div class="span4 col-md-4 no-padding">
 					
 										<!-- order summary box -->
-										<div class="box">
+										<div class="checkout-box">
 											<span id="summaryBox" class="box-title">
 												<p class="p-title"><s:message code="label.order.summary" text="Order summary" /></p>
 											</span>
@@ -1052,18 +1078,18 @@ $(document).ready(function() {
 											<table id="summary-table" class="table table-condensed table-hover">
 												<thead> 
 													<tr> 
-														<th width="55%"><s:message code="label.order.item" text="Item" /></th> 
-														<th width="15%"><s:message code="label.quantity" text="Quantity" /></th> 
-														<th width="15%"><s:message code="label.order.price" text="Price" /></th>
-														<th width="15%"><s:message code="label.order.total" text="Total" /></th>  
+														<th width="45%"><s:message code="label.order.item" text="Item" /></th> 
+														<!--<th width="15%"><s:message code="label.quantity" text="Quantity" /></th>--> 
+														<th width="20%"><s:message code="label.order.price" text="Price" /></th>
+														<th width="20%"><s:message code="label.order.total" text="Total" /></th>  
 													</tr> 
 												</thead> 
 									
 												<tbody id="summaryRows"> 
 													<c:forEach items="${cart.shoppingCartItems}" var="shoppingCartItem">
 													<tr class="item"> 
-														<td>
-															${shoppingCartItem.name}
+														<td width="45%">
+															${shoppingCartItem.quantity} x ${shoppingCartItem.name}
 															<c:if test="${fn:length(shoppingCartItem.shoppingCartAttributes)>0}">
 															<br/>
 																<ul>
@@ -1073,16 +1099,16 @@ $(document).ready(function() {
 																</ul>
 															</c:if>
 														</td> 
-														<td >${shoppingCartItem.quantity}</td> 
-														<td><strong>${shoppingCartItem.price}</strong></td> 
-														<td><strong>${shoppingCartItem.subTotal}</strong></td> 
+														<!--<td width="15%">${shoppingCartItem.quantity}</td>--> 
+														<td width="20%"><strong>${shoppingCartItem.price}</strong></td> 
+														<td width="20%"><strong>${shoppingCartItem.subTotal}</strong></td> 
 													</tr>
 													</c:forEach>
 													<!-- subtotals -->
 													<c:forEach items="${order.orderTotalSummary.totals}" var="total">
 													<c:if test="${total.orderTotalCode!='order.total.total'}">
 													<tr class="subt"> 
-														<td colspan="3"><s:message code="${total.orderTotalCode}" text="${total.orderTotalCode}"/></td> 
+														<td colspan="2"><s:message code="${total.orderTotalCode}" text="${total.orderTotalCode}"/></td> 
 														<td><strong><sm:monetary value="${total.value}" /></strong></td> 
 													</tr> 
 													</c:if>
@@ -1101,7 +1127,27 @@ $(document).ready(function() {
 											</div>					
 										</div>
 										<!--  end order summary box -->
-										<br/>
+										<c:if test="${requestScope.CONFIGS['displayCustomerAgreement']==true}">
+										<!-- customer agreement -->
+										<div class="checkout-box" id="customerAgreementSection" class="">
+											<label id="customerAgreement" class="checkbox"> 
+											<s:message code="NotEmpty.customer.agreement" text="Please make sure you agree with terms and conditions" var="msgAgreement"/>
+											<form:checkbox path="customerAgreed" id="customerAgreed" cssClass="required" title="${msgAgreement}"/>
+											<a href="javascript:return false;" id="clickAgreement"><s:message code="label.customer.order.agreement" text="I agree with the terms and conditions" /></a>
+											</label>
+											<div id="customer-agreement-area">
+														<c:choose>
+															<c:when test="${requestScope.CONTENT['agreement']!=null}">
+																<sm:pageContent contentCode="agreement"/>
+															</c:when>
+															<c:otherwise>
+																<s:message code="message.content.missing.agreement" text="Content with code 'agreement' does not exist" />
+															</c:otherwise>
+														</c:choose>
+											</div>
+										</div>
+										</c:if>
+										
 										<div id="formErrorMessage" class="alert">
 										</div>
 										<!-- Submit -->
@@ -1111,7 +1157,8 @@ $(document).ready(function() {
 												<c:if test="${errorMessages!=null}"> btn-disabled</c:if>" 
 												<c:if test="${errorMessages!=null}"> disabled="true"</c:if>
 												><s:message code="button.label.submitorder" text="Submit order"/></button>
-
+			
+												<!-- submit can be a post or a pre ajax query -->
 											</div>
 										</div> 
 			
diff --git a/sm-shop/src/main/webapp/pages/shop/common/checkout/confirmation.jsp b/sm-shop/src/main/webapp/pages/shop/common/checkout/confirmation.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/checkout/moneyorder.jsp b/sm-shop/src/main/webapp/pages/shop/common/checkout/moneyorder.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/checkout/paypal.jsp b/sm-shop/src/main/webapp/pages/shop/common/checkout/paypal.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/checkout/selectedPayment.jsp b/sm-shop/src/main/webapp/pages/shop/common/checkout/selectedPayment.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/checkout/stripe.jsp b/sm-shop/src/main/webapp/pages/shop/common/checkout/stripe.jsp
new file mode 100755
index 0000000..45f04c2
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/shop/common/checkout/stripe.jsp
@@ -0,0 +1,67 @@
+<%
+response.setCharacterEncoding("UTF-8");
+response.setHeader("Cache-Control","no-cache");
+response.setHeader("Pragma","no-cache");
+response.setDateHeader ("Expires", -1);
+%>
+
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+<%@ taglib uri="/WEB-INF/shopizer-tags.tld" prefix="sm" %> 
+ 
+<%@page contentType="text/html"%>
+<%@page pageEncoding="UTF-8"%>  
+
+			<!-- https://stripe.com/docs/tutorials/forms -->
+
+			<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
+
+			<script type="text/javascript">
+				  Stripe.setPublishableKey('<c:out value="${requestScope.paymentMethod.informations.integrationKeys['publishableKey']}" escapeXml="false"/>');
+			
+				  
+				  function initStripePayment() {
+
+						    var $form = $('#checkoutForm');
+
+						    // Disable the submit button to prevent repeated clicks
+						    $form.find('button').prop('disabled', true);
+
+						    Stripe.card.createToken($form, stripeResponseHandler);
+				  }; 
+				  
+				  
+				  function stripeResponseHandler(status, response) {
+					  var $form = $('#checkoutForm');
+
+					  if (response.error) {
+					    // Show the errors on the form
+					    showResponseErrorMessage(response.error.message);
+					    $('#pageContainer').hideLoading();
+					    $form.find('button').prop('disabled', false);
+					  } else {
+					    // response contains id and card, which contains additional card details
+					    var token = response.id;
+					    // Insert the token into the form so it gets submitted to the server
+					    $form.append($('<input type="hidden" name="payment['stripe_token']" />').val(token));
+					    // and submit
+					    $form.get(0).submit();
+					  }
+					};
+				  
+				  
+				  
+		   </script> 
+
+
+          <div class="control-group">
+            <label class="control-label"><s:message code="label.payment.creditcard.usecredicard" text="Use Credit Card"/></label>
+            <div class="controls">
+               <jsp:include page="/pages/shop/common/checkout/selectedPayment.jsp" />
+            </div>
+          </div>
+          
+          <jsp:include page="/pages/shop/common/checkout/creditCardInformations.jsp" />
+		 
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/pages/shop/common/customer/address.jsp b/sm-shop/src/main/webapp/pages/shop/common/customer/address.jsp
old mode 100644
new mode 100755
index 96a9c90..c6aa4c2
--- a/sm-shop/src/main/webapp/pages/shop/common/customer/address.jsp
+++ b/sm-shop/src/main/webapp/pages/shop/common/customer/address.jsp
@@ -31,7 +31,7 @@ function addShippingAddress(formId){
 		<div class="span12 common-row">
 
 			  <div class="span8 col-md-8 no-padding">
-				<div class="box">
+				<div class="checkout-box">
 					<span class="box-title">
 						<p class="p-title">
 							<s:message
@@ -77,7 +77,7 @@ function addShippingAddress(formId){
 					</c:if>
 				</div>
 				<br/>
-				<div class="box">
+				<div class="checkout-box">
 					<span class="box-title">
 						<p class="p-title">
 							<s:message
diff --git a/sm-shop/src/main/webapp/pages/shop/common/customer/changePassword.jsp b/sm-shop/src/main/webapp/pages/shop/common/customer/changePassword.jsp
old mode 100644
new mode 100755
index d641380..7c1b7c0
--- a/sm-shop/src/main/webapp/pages/shop/common/customer/changePassword.jsp
+++ b/sm-shop/src/main/webapp/pages/shop/common/customer/changePassword.jsp
@@ -79,10 +79,10 @@ function resetGlobalErrors() {
 </script>
 
 	<div id="main-content" class="container clearfix row-fluid">
-			<div class="span12 common-row">
+			<div class="span12 col-md-12 no-padding common-row">
 			
 			<div class="span8 col-md-8 no-padding">
-				<div class="box">
+				<div class="checkout-box">
 					<span class="box-title">
 						<p class="p-title">
 							<s:message code="label.generic.changepassword" text="Change password"/>
@@ -91,13 +91,13 @@ function resetGlobalErrors() {
 				<div id="store.success" class="alert alert-success" style="<c:choose><c:when test="${success!=null}">display:block;</c:when><c:otherwise>display:none;</c:otherwise></c:choose>"><s:message code="message.success" text="Request successfull"/></div>
 				<c:url var="changePassword" value="/shop/customer/changePassword.html"/>
 				<div id="formError"  class="alert alert-warning" style="display:none;"></div>
-				<form:form method="post" action="${changePassword}" id="changePasswordForm" class="form-horizontal" commandName="password">
+				<form:form method="post" action="${changePassword}" id="changePasswordForm" commandName="password">
 					   <form:errors path="*" cssClass="alert alert-error" element="div" />
 						<div class="control-group form-group">
 							<label class="required control-label" for="currentPassword"><s:message code="label.customer.currentpassword" text="Current password"/></label>
 							<div class="controls">
 							   <s:message code="currentpassword.not.empty" text="Current password is required " var="msgCurrentPassword"/>
-							   <form:password path="currentPassword" cssClass="span3 required form-control form-control-md" id="currentPassword" title="${msgCurrentPassword}"/>
+							   <form:password path="currentPassword" cssClass="span3 input-large required form-control form-control-md" id="currentPassword" title="${msgCurrentPassword}"/>
 							   <form:errors path="currentPassword" cssClass="error" />
 								
 							</div>
diff --git a/sm-shop/src/main/webapp/pages/shop/common/customer/customerOrdersMenu.jsp b/sm-shop/src/main/webapp/pages/shop/common/customer/customerOrdersMenu.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/customer/customerProfileMenu.jsp b/sm-shop/src/main/webapp/pages/shop/common/customer/customerProfileMenu.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/customer/dashboard.jsp b/sm-shop/src/main/webapp/pages/shop/common/customer/dashboard.jsp
old mode 100644
new mode 100755
index e3f6246..8c9f42a
--- a/sm-shop/src/main/webapp/pages/shop/common/customer/dashboard.jsp
+++ b/sm-shop/src/main/webapp/pages/shop/common/customer/dashboard.jsp
@@ -61,19 +61,18 @@ $(document).ready(function() {
 
 	<div id="main-content" class="container clearfix row-fluid">
 
-			<div class="span-12 common-row">
+			<div class="span-12 col-md-12 no-padding common-row">
 			
 			
 			<c:if test="${options!=null && fn:length(options)>0}">
-				<!--<div class="row-fluid">-->
-					<!--<div class="span12 col-md-12 no-padding">-->
+
 						<div id="attributesSuccess" class="alert alert-success" style="<c:choose><c:when test="${success!=null}">display:block;</c:when><c:otherwise>display:none;</c:otherwise></c:choose>"><s:message code="message.success" text="Request successfull"/></div>   
 			            <div id="attributesError" class="alert alert-error" style="display:none;"><s:message code="message.error" text="An error occured"/></div>
 						<form action="#" id="attributes">
-						<div id="attributesBox" class="box">
+						<div id="attributesBox" class="checkout-box">
 								<span class="box-title">
 									<p class="p-title"><s:message code="label.customer.moredetails" text="More details"/></font></p>
-								</span
+								</span>
 						
 					
 							
@@ -128,20 +127,25 @@ $(document).ready(function() {
 						</div>
 						</div>
 						</form>
-					<!--</div>-->
-				<!--</div>-->
 				</c:if>
 
 		
-		
+				 </br>
+				 <c:if test="${requestScope.CONTENT['DASHBOARD']!=null}">
+			     <div class="row-fluid">	
+			     	<div class="span-12 col-md-12 common-row">
+			     		<c:out value="${requestScope.CONTENT['DASHBOARD']}"/>
+			     	</div>
+			     </div>
+			     </c:if>
 		
 				 </br>
 			     <div class="row-fluid">
 			
 			
-					   <div class="span6">
+					   <div class="span6 col-md-6 no-padding-left">
 	
-							<div class="box">
+							<div class="checkout-box">
 								<span class="box-title">
 									<p class="p-title"><s:message code="label.customer.myaccount" text="My account"/></p>
 								</span>
@@ -150,8 +154,8 @@ $(document).ready(function() {
 	
 	
 					   </div>
-					   <div class="span6">
-							<div class="box">
+					   <div class="span6 col-md-6 no-padding-left">
+							<div class="checkout-box">
 								<span class="box-title">
 									<p class="p-title"><s:message code="label.order.pastorders" text="Past orders"/></p>
 								</span>
@@ -161,7 +165,6 @@ $(document).ready(function() {
 					   </div>
 				 </div>
 			</div>
-		<!--</div>-->
 		<!-- close row-fluid--> 
 	</div>
 	<!--close .container "main-content" -->
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/pages/shop/common/customer/editAddress.jsp b/sm-shop/src/main/webapp/pages/shop/common/customer/editAddress.jsp
old mode 100644
new mode 100755
index 94c08d7..4472278
--- a/sm-shop/src/main/webapp/pages/shop/common/customer/editAddress.jsp
+++ b/sm-shop/src/main/webapp/pages/shop/common/customer/editAddress.jsp
@@ -76,7 +76,7 @@ function isFormValid() {
 
 			  <div class="span8 col-md-8 no-padding">
 
-				<div class="box">
+				<div class="checkout-box">
 					<span class="box-title">
 						<p class="p-title">
 							
@@ -147,7 +147,7 @@ function isFormValid() {
  	 		            <div class="control-group form-group">
 	                        <label><s:message code="label.customer.country" text="Country"/></label>
 	                        <div class="controls"> 				       							
-	       							<form:select cssClass="billing-country-list" path="country" id="customer_country">
+	       							<form:select cssClass="billing-country-list form-control form-control-lg" path="country" id="customer_country">
 		  								<form:options items="${countries}" itemValue="isoCode" itemLabel="name"/>
 	       							</form:select>
                                  	<span class="help-inline"><form:errors path="country" cssClass="error" /></span>
@@ -157,7 +157,7 @@ function isFormValid() {
 	                    <div class="control-group form-group"> 
 	                        <label><s:message code="label.customer.zone" text="State / Province"/></label>
 	                        <div class="controls">		       							
-	       							<form:select cssClass="billing-zone-list" path="zone" id="customer_zones"/>
+	       							<form:select cssClass="billing-zone-list form-control form-control-lg" path="zone" id="customer_zones"/>
 	       							<s:message code="NotEmpty.customer.stateProvince" text="State / Province is required" var="msgStateProvince"/>
                       				<form:input  class="input-large required form-control form-control-md" id="hidden_zones" maxlength="100"  name="stateProvince" path="stateProvince" title="${msgStateProvince}" />		       							
                                  	<span class="help-inline"><form:errors path="zone" cssClass="error" /></span>
diff --git a/sm-shop/src/main/webapp/pages/shop/common/customer/logon.jsp b/sm-shop/src/main/webapp/pages/shop/common/customer/logon.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/customer/order.jsp b/sm-shop/src/main/webapp/pages/shop/common/customer/order.jsp
old mode 100644
new mode 100755
index a5c68b1..54d6dcc
--- a/sm-shop/src/main/webapp/pages/shop/common/customer/order.jsp
+++ b/sm-shop/src/main/webapp/pages/shop/common/customer/order.jsp
@@ -16,20 +16,18 @@ response.setDateHeader ("Expires", -1);
 <%@page contentType="text/html"%>
 <%@page pageEncoding="UTF-8"%>
 
-<script src="<c:url value="/resources/js/jquery.printElement.min.js" />"></script>
+<script src="<c:url value="/resources/js/jquery.print.js" />"></script>
 
 <script type="text/javascript">
 
 function print() {
-	console.log('Print');
-	$('#printableOrder').printElement();
-	//https://github.com/jasonday/printThis
+	$('#printableOrder').print();
 }
 
 </script>
 
 
-	<div id="main-content" class="container clearfix">
+	<div id="main-content" class="container clearfix row-fluid">
 		
 
 
@@ -198,5 +196,7 @@ function print() {
 
 
 
+		</div>
+	
 	</div>
 	<!--close .container "main-content" -->
diff --git a/sm-shop/src/main/webapp/pages/shop/common/customer/orders.jsp b/sm-shop/src/main/webapp/pages/shop/common/customer/orders.jsp
old mode 100644
new mode 100755
index 364db42..11febdb
--- a/sm-shop/src/main/webapp/pages/shop/common/customer/orders.jsp
+++ b/sm-shop/src/main/webapp/pages/shop/common/customer/orders.jsp
@@ -19,11 +19,11 @@ response.setDateHeader ("Expires", -1);
 <c:set var="customerOrder" value="${pageContext.request.contextPath}/shop/customer/order.html"/>
 
 <div id="main-content" class="container clearfix row-fluid">
-		<div class="span12 common-row">
+		<div class="span12 col-md-12 common-row">
 
 			  <div class="span8 col-md-8 no-padding">
 				
-			<div class="box">
+			<div class="checkout-box">
 					<span class="box-title">
 						<p class="p-title">
 							<s:message
diff --git a/sm-shop/src/main/webapp/pages/shop/common/customer/register.jsp b/sm-shop/src/main/webapp/pages/shop/common/customer/register.jsp
old mode 100644
new mode 100755
index 7b03b39..0a57d5a
--- a/sm-shop/src/main/webapp/pages/shop/common/customer/register.jsp
+++ b/sm-shop/src/main/webapp/pages/shop/common/customer/register.jsp
@@ -117,7 +117,7 @@ function isFormValid() {
 						<div class="control-group form-group">
 							<label class="required control-label" for="sex"><s:message code="label.generic.genre" text="Genre"/></label>
 							<div class="controls">
-							 <form:select path="gender">
+							 <form:select path="gender" class="form-control form-control-lg">
 							    <form:option value="M"><s:message code="label.generic.male" text="Male"/></form:option>
 							     <form:option value="F"><s:message code="label.generic.female" text="Female"/></form:option>
 							 </form:select>
@@ -128,7 +128,7 @@ function isFormValid() {
 						<div class="control-group form-group">
 							<label class="control-label required"><s:message code="label.generic.country" text="Country"/></label>
 							<div class="controls">
-							<form:select path="billing.country" id="registration_country">
+							<form:select path="billing.country" class="form-control form-control-lg" id="registration_country">
 							  <form:options items="${countryList}" itemValue="isoCode" itemLabel="name"/>
 							</form:select>
 							</div>
@@ -140,7 +140,7 @@ function isFormValid() {
 							<label class="control-label required"><s:message code="label.generic.stateprovince" text="State / Province"/></label>
 							<div class="controls">
 							<s:message code="NotEmpty.customer.billing.stateProvince" text="State / Province is required" var="msgStateProvince"/>
-							<form:select path="billing.zone" id="customer_zones" >
+							<form:select path="billing.zone" id="customer_zones" class="form-control form-control-lg">
 							</form:select>
 							<form:input path="billing.stateProvince" cssClass="span8 required form-control form-control-md" id="hidden_zones" title="${msgStateProvince}"/>
 							</div>
diff --git a/sm-shop/src/main/webapp/pages/shop/common/merchant/contactus.jsp b/sm-shop/src/main/webapp/pages/shop/common/merchant/contactus.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/notFound.jsp b/sm-shop/src/main/webapp/pages/shop/common/notFound.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/preBuiltBlocks/customerAddress.jsp b/sm-shop/src/main/webapp/pages/shop/common/preBuiltBlocks/customerAddress.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/preBuiltBlocks/storeAddress.jsp b/sm-shop/src/main/webapp/pages/shop/common/preBuiltBlocks/storeAddress.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/common/timeout.jsp b/sm-shop/src/main/webapp/pages/shop/common/timeout.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/pages/content.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/pages/content.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/pages/customer.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/pages/customer.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/pages/product.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/pages/product.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/pages/search.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/pages/search.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/sections/navbar.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/sections/navbar.jsp
index bbdf7e6..e8bd11f 100755
--- a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/sections/navbar.jsp
+++ b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/sections/navbar.jsp
@@ -93,9 +93,9 @@ $(document).ready(function() {
 	                    		            
 	                    		            <c:forEach items="${requestScope.TOP_CATEGORIES}" var="category">
 	    										<li class="">
-	    											<a href="<c:url value="/shop/category/${category.description.seUrl}.html"/><sm:breadcrumbParam categoryId="${category.id}"/>" class="current"> 
+	    											<a href="<c:url value="/shop/category/${category.description.friendlyUrl}.html"/><sm:breadcrumbParam categoryId="${category.id}"/>" class="current"> 
 	    												<span class="name">${category.description.name}</span>
-	    												<span class="desc">${category.description.categoryHighlight}</span> 
+	    												<span class="desc">${category.description.highlights}</span> 
 	    											</a>
 	    										</li> 
 											</c:forEach>
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/sections/productBox.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/sections/productBox.jsp
old mode 100644
new mode 100755
index 37c7397..21539d6
--- a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/sections/productBox.jsp
+++ b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/sections/productBox.jsp
@@ -13,7 +13,6 @@ response.setDateHeader ("Expires", -1);
  
 <%@page contentType="text/html"%>
 <%@page pageEncoding="UTF-8"%>
-
 										<c:forEach items="${requestScope.ITEMS}" var="product">
 											<li class="span3" data-id="${product.id}" item-price="${product.price}" item-name="${product.description.name}" item-order="${product.sortOrder}">
 												<div class="product-box">                                        
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/sections/shop-listing.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap/sections/shop-listing.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/catalogLayout.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/catalogLayout.jsp
old mode 100644
new mode 100755
index ee6968c..787ee72
--- a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/catalogLayout.jsp
+++ b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/catalogLayout.jsp
@@ -40,7 +40,7 @@ response.setDateHeader ("Expires", -1);
  
  	<body>
  	
-	<div id="pageContainer">
+	<div id="pageContainer" class="">
 				<tiles:insertAttribute name="header" ignore="true"/>
 
 				<tiles:insertAttribute name="navbar" ignore="true"/>
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/pages/category.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/pages/category.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/pages/content.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/pages/content.jsp
new file mode 100755
index 0000000..2e5a3c8
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/pages/content.jsp
@@ -0,0 +1,32 @@
+<%
+response.setCharacterEncoding("UTF-8");
+response.setHeader("Cache-Control","no-cache");
+response.setHeader("Pragma","no-cache");
+response.setDateHeader ("Expires", -1);
+%>
+
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+<%@ taglib uri="/WEB-INF/shopizer-tags.tld" prefix="sm" %> 
+ 
+<%@page contentType="text/html"%>
+<%@page pageEncoding="UTF-8"%>
+
+
+            <div class="container">
+            	<div class="row">
+						<div id="shop" class="col-md-12">
+							<c:out value="${content.description}" escapeXml="false"/>
+						</div>
+				</div>
+			</div>
+
+
+            
+
+        		
+    
+
+    
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/pages/customer.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/pages/customer.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/pages/landing.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/pages/landing.jsp
old mode 100644
new mode 100755
index 885fe5a..6d831b6
--- a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/pages/landing.jsp
+++ b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/pages/landing.jsp
@@ -15,108 +15,62 @@ response.setDateHeader ("Expires", -1);
 <%@page pageEncoding="UTF-8"%>
 
 
+ <div id="shop" class="">
  
- 
-<div id="mainContent" class="container nopadding-left nopadding-right">
-
-			<c:if test="${page!=null}">
-			<div id="shop" class="row homeTextRow">
-          			    <span id="homeText"><c:out value="${page.description}" escapeXml="false"/></span>
-			</div>
-			</c:if>
-			
-			
-
-			
+         <!-- BEGIN  TOP SLIDER -->
+        <div class="topslider">
+            <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
+                <ol class="carousel-indicators">
+                    <li data-target="#carousel-example-generic" data-slide-to="0" class=""></li>
+                    <li data-target="#carousel-example-generic" data-slide-to="1" class=""></li>
+                    <li data-target="#carousel-example-generic" data-slide-to="2" class="active"></li>
+                </ol>
+                <div class="carousel-inner">
+                    <div class="item animated fadeInUp">
+                        <img alt="First slide" src="<c:out value="/sm-shop/resources/templates/bootstrap3/img/slide_1.jpg"/>">
+                        <div class="caption">
+                            <div class=" slider-title animated fadeInDown delay1">GET YOUR DECORATION</div>
+                            <div class="hidden-xs delay2 slider-desc animated fadeIn">A slider for your home page</div>
+                            <div class="slider-button animated fadeInUp delay3">
+                                <a href="javascript:;">PURCHASE</a>
+                            </div>
+                        </div>
+                    </div>
+                    <div class="item  animated fadeInUp">
+                        <img alt="Second slide" src="<c:out value="/sm-shop/resources/templates/bootstrap3/img/slide_2.jpg"/>">
+                        <div class="caption">
+                            <div class=" slider-title animated fadeInDown delay1">GET YOUR DECORATION</div>
+                            <div class="hidden-xs delay2 slider-desc animated fadeIn">Edit landing.jsp to remove the slider code</div>
+                            <div class="slider-button animated fadeInUp delay3">
+                                <a href="javascript:;">PURCHASE</a>
+                            </div>
+                        </div>
+                    </div>
 
-
-<!--
-    <div class="slider-content">
-      <ul id="pager2" class="container">
-      <span class="">•</span><span class="">•</span><span class="">•</span><span class="">•</span><span class="cycle-pager-active">•</span></ul>
-  
-      <span class="prevControl sliderControl"> <i class="fa fa-angle-left fa-3x "></i></span> <span class="nextControl sliderControl"> <i class="fa fa-angle-right fa-3x "></i></span>
-      <div style="overflow: hidden;" class="slider slider-v1" data-cycle-swipe="true" data-cycle-prev=".prevControl" data-cycle-next=".nextControl" data-cycle-loader="wait"><div style="visibility: hidden; position: static; top: 0px; left: 0px; z-index: 100; opacity: 1; display: block;" class="slider-item slider-item-img1 cycle-slide cycle-sentinel">
-          
-          <img style="visibility: hidden; margin-top: 0px;" src="<c:url value="/resources/templates/bootstrap3/" />slider0.jpg" class="img-responsive parallaximg sliderImg" alt="img"> </div>
-
-      <div style="visibility: hidden; position: absolute; top: 0px; left: 0px; z-index: 97; opacity: 1; display: block;" class="slider-item slider-item-img1 cycle-slide">
-          
-          <img style="margin-top: 0px;" src="home-apralax_files/slider0.jpg" class="img-responsive parallaximg sliderImg" alt="img"> </div><div style="visibility: hidden; position: absolute; top: 0px; left: 0px; z-index: 96; opacity: 1; display: block;" class="slider-item slider-item-img1 cycle-slide">
-          <div class="sliderInfo">
-            <div class="container">
-              <div class="col-lg-12 col-md-12 col-sm-12 sliderTextFull ">
-                <div class="inner text-center">
-                  <div class="topAnima animated">
-                    <h1 class="uppercase xlarge">FREE SHIPPING</h1>
-                    <h3 class="hidden-xs"> Free Standard Shipping on Orders Over $100 </h3>
-                  </div>
-                  <a class="btn btn-danger btn-lg bottomAnima animated opacity0">SHOP NOW ON TSHOP <span class="arrowUnicode">►</span></a> </div>
-              </div>
-            </div>
-          </div>
-          <img style="margin-top: 0px;" src="<c:url value="/resources/templates/bootstrap3/" />slider1.jpg" class="img-responsive parallaximg sliderImg" alt="img"> </div><div style="visibility: hidden; position: absolute; top: 0px; left: 0px; z-index: 95; opacity: 1; display: block;" class="slider-item slider-item-img2  cycle-slide">
-          <div class="sliderInfo">
-            <div class="container">
-              <div class="col-lg-12 col-md-12 col-sm-12 sliderTextFull  ">
-                <div class="inner dark maxwidth500 text-center animated topAnima">
-                  <div class=" ">
-                    <h1 class="uppercase xlarge"> CUSTOM HTML BLOCK</h1>
-                    <h3 class="hidden-xs">  Custom Slides to Your Slider  </h3>
-                    
-                  </div>
-                  <a class="btn btn-danger btn-lg">SHOP NOW ON TSHOP <span class="arrowUnicode">►</span></a> </div>
-              </div>
-            </div>
-          </div>
-          <img style="margin-top: 0px;" src="<c:url value="/resources/templates/bootstrap3/" />slider3.jpg" class="img-responsive parallaximg sliderImg" alt="img"> </div><div style="visibility: hidden; position: absolute; top: 0px; left: 0px; z-index: 94; opacity: 1; display: block;" class="slider-item slider-item-img3  cycle-slide">
-          <div class="sliderInfo">
-            <div class="container">
-              <div class="col-lg-5 col-md-4 col-sm-6 col-xs-8   pull-left sliderText white hidden-xs">
-                <div class="inner">
-                  <h1>TSHOP JEANS</h1>
-                  <h3 class="price "> Free Shipping on $100</h3>
-                  <p class="hidden-xs">Lorem ipsum dolor sit amet, 
-consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut
- laoreet dolore magna aliquam erat volutpat. </p>
-                  <a href="http://demo.tanimdesign.net/template/tshop-v1.1/category.html" class="btn btn-primary">SHOP NOW <span class="arrowUnicode">►</span></a> </div>
-              </div>
-            </div>
-          </div>
-          <img style="margin-top: 0px;" src="<c:url value="/resources/templates/bootstrap3/" />slider4.jpg" class="img-responsive parallaximg sliderImg" alt="img"> </div><div style="visibility: visible; position: absolute; top: 0px; left: 0px; z-index: 99; opacity: 1; display: block;" class="slider-item slider-item-img3 cycle-slide cycle-slide-active">
-          <div class="sliderInfo">
-            <div class="container">
-              <div class="col-lg-5 col-md-6 col-sm-5 col-xs-5 pull-left sliderText blankstyle transformRight">
-                <div class="inner text-right"> <img src="home-apralax_files/color.png" class="img-responsive" alt="img"> </div>
-              </div>
-              <div class="col-lg-4 col-md-4 col-sm-5 col-xs-7   pull-left sliderText blankstyle color-white">
-                <div class="inner">
-                  <h1 class="uppercase topAnima animated ">10+ Amazing Color Theme</h1>
-                  <p class="bot tomAnima animated opacity0 hidden-xs"> Fully responsive bootstrap Ecommerce Template. Available in 10+ color schemes and easy to set. </p>
                 </div>
-              </div>
             </div>
-          </div>
-          <img style="margin-top: 0px;" src="home-apralax_files/6.jpg" class="img-responsive parallaximg sliderImg" alt="img"> </div></div>
+        </div>
+        <!-- END SLIDER -->
+ </div>
+ 
+ 
+ 
+ 
+ 
+ 
 
-    </div>
-    -->
-    <!--/.slider-content--> 
+			<c:if test="${page!=null}">
+				<div id="shop" class="">
+	          			    <span id="homeText"><c:out value="${page.description}" escapeXml="false"/></span>
+				</div>
+			</c:if>
 
 			
-			
-			
-			
-			
-			
-			
-			
-			
-			
 			<br/>
 			<sm:shopProductGroup groupName="FEATURED_ITEM"/>
 			<sm:shopProductGroup groupName="SPECIALS"/>
 			
+			<div id="" class="container">
 			<c:if test="${requestScope.FEATURED_ITEM!=null || requestScope.SPECIALS!=null}" >
 			<div class="row">
 					<ul class="nav nav-tabs home" id="product-tab">
@@ -143,7 +97,7 @@ consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut
 				</div>							
 			</div>
 			</c:if>
-			
+			</div>
 		
 		
 </div>
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/pages/product.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/pages/product.jsp
old mode 100644
new mode 100755
index d2a9766..2b1b617
--- a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/pages/product.jsp
+++ b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/pages/product.jsp
@@ -30,7 +30,7 @@ response.setDateHeader ("Expires", -1);
 					<h1>${product.description.name}</h1>
 				</header>
 
-                <div itemscope class="col-sm-12 col-md-12" itemtype="http://data-vocabulary.org/Product">
+                <div itemscope class="col-sm-12 col-md-12 mainProductColumn" itemtype="http://data-vocabulary.org/Product">
                     	<!-- Image column -->
 						<div id="img" class="col-sm-6 col-md-6 productMainImage">
 							<c:if test="${product.image!=null}">
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/pages/search.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/pages/search.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/breadcrumb.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/breadcrumb.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/footer.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/footer.jsp
old mode 100644
new mode 100755
index d4990ea..9eefeba
--- a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/footer.jsp
+++ b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/footer.jsp
@@ -74,7 +74,7 @@ response.setDateHeader ("Expires", -1);
 			<ul>
 			<c:forEach items="${requestScope.TOP_CATEGORIES}" var="category">
 	    					<li>
-	    						<a href="<c:url value="/shop/category/${category.description.seUrl}.html"/><sm:breadcrumbParam categoryId="${category.id}"/>" class="current"> 
+	    						<a href="<c:url value="/shop/category/${category.description.friendlyUrl}.html"/><sm:breadcrumbParam categoryId="${category.id}"/>" class="current"> 
 	    							<span class="name">${category.description.name}</span>
 	    						</a>
 	    					</li> 
@@ -108,26 +108,6 @@ response.setDateHeader ("Expires", -1);
 
 		    <div class="col-md-3 col-sm-6">
 
-			<!--
-			<h4>Get the news</h4>
-
-			<p class="text-muted">Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>
-
-			<form>
-			    <div class="input-group">
-
-				<input type="text" class="form-control">
-
-				<span class="input-group-btn">
-				    <button type="button" class="btn btn-default">Subscribe!</button>
-				</span>
-
-			    </div>
-			</form>
-			<hr>
-			-->
-
-			
 
 			
 			
@@ -153,7 +133,7 @@ response.setDateHeader ("Expires", -1);
 		<div id="footer" class="container">
 				<div class="container">
 				   <div class="row-fluid">
-					<div class="span12 text">&copy;&nbsp;<s:message code="label.generic.providedby" /> <a href="http://www.shopizer.com" class="footer-href" target="_blank">Shopizer</div>
+					 <div class="span12 text">&copy;&nbsp;<s:message code="label.generic.providedby" /> <a href="http://www.shopizer.com" class="footer-href" target="_blank">Shopizer</div>
 				   </div>
 				 </div>
 		    </div>
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/header.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/header.jsp
old mode 100644
new mode 100755
index cef9fea..ba77966
--- a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/header.jsp
+++ b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/header.jsp
@@ -10,128 +10,136 @@ response.setDateHeader ("Expires", -1);
 <%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
 <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
 <%@ taglib uri="http://www.springframework.org/security/tags" prefix="sec" %>
+<%@ taglib uri="/WEB-INF/shopizer-tags.tld" prefix="sm" %>
+<%@ taglib uri="/WEB-INF/shopizer-functions.tld" prefix="display" %> 
  
 <%@page contentType="text/html"%>
 <%@page pageEncoding="UTF-8"%>
 
 
 
-		<!-- STORE BAR -->
-		<div id="storeBar" class="container">
-				<div class="nomargin-right row">
-				<div class="pull-left logo">
-					<c:choose>
-	                		<c:when test="${not empty requestScope.MERCHANT_STORE.storeLogo}">
-	                			<img class="logoImage" src="<sm:storeLogo/>"/>
-	                		</c:when>
-	                		<c:otherwise>
-	                			<span class="store-name">
-	                			<a href="<c:url value="/shop/"/>">
-	                				<c:out value="${requestScope.MERCHANT_STORE.storename}"/>
-	                			</a>  
-	                			</span>
-	                		</c:otherwise>
-	                </c:choose> 
-				</div>
 
-				<!-- CART -->
-				<c:if test="${not fn:contains(requestScope['javax.servlet.forward.servlet_path'], 'order') && not fn:contains(requestScope['javax.servlet.forward.servlet_path'], 'cart')}">
- 				<!-- not displayed in checkout (order) and cart -->
- 				<div id="miniCart" class="btn-group pull-right">
- 					
-					<button id="open-cart" class="cartbutton dropdown-toggle" type="button" data-toggle="dropdown">
-						<span class="carticon fa fa-shopping-cart fa-2x icon"></span>
-						<jsp:include page="/pages/shop/common/cart/minicartinfo.jsp" />
-					</button>
+<section class="header">
+            <div class="container no-padding-right">
+                <div class="row">
+                    <div class="col-sm-6">
+                        <div class="sitelogo-block">
+							<c:choose>
+			                		<c:when test="${not empty requestScope.MERCHANT_STORE.storeLogo}">
+			                			<img class="logoImage" src="<sm:storeLogo/>"/>
+			                		</c:when>
+			                		<c:otherwise>
+			                			<a class="store-name" href="<c:url value="/shop/"/>">
+			                				<c:out value="${requestScope.MERCHANT_STORE.storename}"/>
+			                			</a>  
+			                		</c:otherwise>
+			                </c:choose>
+                        </div>
+                    </div>
+                    <div class="col-sm-6">
+                        <div class="topinfo-block">
+                        
+                           <!-- CART -->
+						   <c:if test="${not fn:contains(requestScope['javax.servlet.forward.servlet_path'], 'order') && not fn:contains(requestScope['javax.servlet.forward.servlet_path'], 'cart')}">
+				 				<!-- not displayed in checkout (order) and cart -->
+				 				<div id="miniCart" class="btn-group pull-right">
+				 					
+									<button id="open-cart" class="cartbutton dropdown-toggle" type="button" data-toggle="dropdown">
+										<span class="carticon fa fa-shopping-cart fa-2x icon"></span>
+										<jsp:include page="/pages/shop/common/cart/minicartinfo.jsp" />
+									</button>
+				
+									<ul class="dropdown-menu minicart" id="minicartComponent">
+						              		<li>
+												<jsp:include page="/pages/shop/common/cart/minicart.jsp" />
+						              		</li>	
+						            </ul>
+								</div>
+							</c:if>
 
-					<ul class="dropdown-menu minicart" id="minicartComponent">
-		              		<li>
-								<jsp:include page="/pages/shop/common/cart/minicart.jsp" />
-		              		</li>	
-		            </ul>
-					
-				</div>
-				</c:if>
-
-				<!-- If display customer section -->
-				<c:if test="${requestScope.CONFIGS['displayCustomerSection'] == true}">
-				<sec:authorize access="hasRole('AUTH_CUSTOMER') and fullyAuthenticated">
-						<!-- logged in user -->
-						<c:if test="${requestScope.CUSTOMER!=null}">
-						<div id="signin" class="btn-group pull-right" style="color:#000;">
-
-						<button id="open-cart" class="profileButton dropdown-toggle" type="button" data-toggle="dropdown">
-							<span class="normal-label">
-								<s:message code="label.generic.welcome" text="Welcome" />
-									<c:if test="${not empty requestScope.CUSTOMER.billing.firstName}">
-							       		<c:out value="${sessionScope.CUSTOMER.billing.firstName}"/>
-							   		</c:if>
-							
-							</span>
-							<span class="caret icon signincaret"></span>
-						</button>
-								<ul id="signinComponent" class="dropdown-menu">
-									<li>
-										<a onClick="javascript:location.href='<c:url value="/shop/customer/dashboard.html" />';" href="#"><i class="fa fa-user"></i><s:message code="label.customer.myaccount" text="My account"/></a>
-									</li>
-									<li class="divider"></li>
-									<li>
-										<a onClick="javascript:location.href='<c:url value="/shop/customer/j_spring_security_logout" />';" href="#"><i class="fa fa-power-off"></i><s:message code="button.label.logout" text="Logout"/></a>
-									</li>
-								</ul>	
-						</div>
-						</c:if>
-				</sec:authorize>
-				<sec:authorize access="!hasRole('AUTH_CUSTOMER') and fullyAuthenticated">
-						<!-- no dual login -->
-						<div id="signin" class="pull-right">
-						<ul class="list-unstyled">
-							<li>
-								<s:message code="label.security.loggedinas" text="You are logged in as"/> [<sec:authentication property="principal.username"/>]. <s:message code="label.security.nologinacces.store" text="We can't display store logon box"/>
-							</li>
-						</ul>
-						</div>
-				</sec:authorize>
-				<sec:authorize access="!hasRole('AUTH_CUSTOMER') and !fullyAuthenticated">
-					<!-- login box -->
-					<div id="signin" class="btn-group pull-right">
-					<button id="signinDrop" class="dropdown-toggle" type="button" data-toggle="dropdown">
-						<span class="signininfo normal-label"><s:message code="button.label.signin" text="Signin" /></span> <span class="caret icon signincaret"></span>
-					</button>
-					<!-- form id must be login, form fields must be userName, password and storeCode -->
-					<ul id="signinComponent" class="dropdown-menu">
-						<li>		
-							<div id="signinPane" >
-									<div id="loginError" class="alert alert-error bg-danger" style="display:none;"></div>
-									<form id="login" method="post" accept-charset="UTF-8">
-									<div class="control-group">
-	                        				<label><s:message code="label.username" text="Username" /></label>
-					                        <div class="controls">
-					                        	<!-- important keep signin_userName -->
-												<input id="signin_userName" style="margin-bottom: 15px;" type="text" name="userName" size="30" />
-											</div>
+							<!-- If display customer section -->
+							<c:if test="${requestScope.CONFIGS['displayCustomerSection'] == true}">
+							<sec:authorize access="hasRole('AUTH_CUSTOMER') and fullyAuthenticated">
+									<!-- logged in user -->
+									<c:if test="${requestScope.CUSTOMER!=null}">
+									<div id="signin" class="btn-group pull-right" style="color:#000;">
+			
+									<button id="open-cart" class="profileButton dropdown-toggle" type="button" data-toggle="dropdown">
+										<span class="normal-label">
+											<s:message code="label.generic.welcome" text="Welcome" />
+												<c:if test="${not empty requestScope.CUSTOMER.billing.firstName}">
+										       		<c:out value="${sessionScope.CUSTOMER.billing.firstName}"/>
+										   		</c:if>
+										
+										</span>
+										<span class="caret icon signincaret"></span>
+									</button>
+											<ul id="signinComponent" class="dropdown-menu">
+												<li>
+													<a onClick="javascript:location.href='<c:url value="/shop/customer/dashboard.html" />';" href="#"><i class="fa fa-user"></i><s:message code="label.customer.myaccount" text="My account"/></a>
+												</li>
+												<li class="divider"></li>
+												<li>
+													<a onClick="javascript:location.href='<c:url value="/shop/customer/j_spring_security_logout" />';" href="#"><i class="fa fa-power-off"></i><s:message code="button.label.logout" text="Logout"/></a>
+												</li>
+											</ul>	
 									</div>
-									<div class="control-group">
-	                        				<label><s:message code="label.password" text="Password" /></label>
-					                        <div class="controls">
-					                        	<!-- important keep signin_password -->
-												<input id="signin_password" style="margin-bottom: 15px;" type="password" name="password" size="30" />
-											</div>
+									</c:if>
+							</sec:authorize>
+							<sec:authorize access="!hasRole('AUTH_CUSTOMER') and fullyAuthenticated">
+									<!-- no dual login -->
+									<div id="signin" class="pull-right">
+										<p class="loggedInMessage"><s:message code="label.security.loggedinas" text="You are logged in as"/> [<sec:authentication property="principal.username"/>]. <s:message code="label.security.nologinacces.store" text="We can't display store logon box"/></p>
 									</div>
-									<!-- important keep signin_storeCode -->
-									<input id="signin_storeCode" name="storeCode" type="hidden" value="<c:out value="${requestScope.MERCHANT_STORE.code}"/>"/>					 
-									<button type="submit" style="width:100%" class="btn btn-large" id="login-button"><s:message code="button.label.login" text="Login" /></button>
-									
-								</form>
-								<a id="registerLink" onClick="javascript:location.href='<c:url value="/shop/customer/registration.html" />';" href="" role="button" class="" data-toggle="modal"><s:message code="label.register.notyetregistered" text="Not yet registered ?" /></a>
-							</div>
-						</li>
-					</div>
-					</sec:authorize>
-					</c:if>
-					</div>
-		</div>
-		<!-- /STORE BAR -->
+							</sec:authorize>
+							<sec:authorize access="!hasRole('AUTH_CUSTOMER') and !fullyAuthenticated">
+								<!-- login box -->
+								<div id="signin" class="btn-group pull-right">
+								<button id="signinDrop" class="dropdown-toggle" type="button" data-toggle="dropdown">
+									<span class="signininfo normal-label"><s:message code="button.label.signin" text="Signin" /></span> <span class="caret icon signincaret"></span>
+								</button>
+								<!-- form id must be login, form fields must be userName, password and storeCode -->
+								<ul id="signinComponent" class="dropdown-menu">
+									<li>		
+										<div id="signinPane" >
+												<div id="loginError" class="alert alert-error bg-danger" style="display:none;"></div>
+												<form id="login" method="post" accept-charset="UTF-8">
+												<div class="control-group">
+				                        				<label><s:message code="label.username" text="Username" /></label>
+								                        <div class="controls">
+								                        	<!-- important keep signin_userName -->
+															<input id="signin_userName" style="margin-bottom: 15px;" type="text" name="userName" size="30" />
+														</div>
+												</div>
+												<div class="control-group">
+				                        				<label><s:message code="label.password" text="Password" /></label>
+								                        <div class="controls">
+								                        	<!-- important keep signin_password -->
+															<input id="signin_password" style="margin-bottom: 15px;" type="password" name="password" size="30" />
+														</div>
+												</div>
+												<!-- important keep signin_storeCode -->
+												<input id="signin_storeCode" name="storeCode" type="hidden" value="<c:out value="${requestScope.MERCHANT_STORE.code}"/>"/>					 
+												<button type="submit" style="width:100%" class="btn btn-large" id="login-button"><s:message code="button.label.login" text="Login" /></button>
+												
+											</form>
+											<br/>
+											<a id="registerLink" onClick="javascript:location.href='<c:url value="/shop/customer/registration.html" />';" href="" role="button" class="" data-toggle="modal"><s:message code="label.register.notyetregistered" text="Not yet registered ?" /></a>
+										</div>
+									</li>
+								</div>
+								</sec:authorize>
+								</c:if>								
+								
+                        </div>
+                    </div>
+                </div>
+            </div>
+            <!--/.container -->
+ </section>
+ 
+ 
+
 
 
 			
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/jsLinks.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/jsLinks.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/navbar.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/navbar.jsp
old mode 100644
new mode 100755
index ce3e8ae..5e8f552
--- a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/navbar.jsp
+++ b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/navbar.jsp
@@ -74,63 +74,55 @@ $(document).ready(function() {
 <%@page contentType="text/html"%>
 <%@page pageEncoding="UTF-8"%>
 
-<form id="hiddenSearchForm" method="POST" action="<c:url value="/shop/search/search.html"/>">
-	<input type="hidden" id="hiddenQuery" name="q">
-</form>
-
-		<!-- nav -->
-		<div id="header" class="container">
-				<div class="row">
-
-				<!-- OPTIONS -->
-				<ul id="optionsBar">
-					<li>
-						<!--<form id="searchForm" class="form-inline" method="post" action="<c:url value="/shop/search/search.html"/>">-->
-						<input id="searchField" class="typeahead form-control" name="q" type="text" placeholder="<s:message code="label.search.searchQuery" text="Search query" />" autocomplete="off" spellcheck="false" dir="auto" value="<c:out value="${q}"/>">
-						<!--</form>-->
-					</li>
-					<li>
-						<button id="searchButton" class="fa fa-search"></button>
-					</li>
-
-					<li>
-						<!-- Responsive Buttons -->
-						<button class="btn btn-mobile" data-toggle="collapse" data-target=".nav-main-collapse">
-							<i class="fa fa-bars"></i>
-						</button>
-					</li>
-				</ul>
-				<!-- /OPTIONS -->
-
-
-				<!-- TOP MENU -->
-				<div class="navbar-collapse nav-main-collapse collapse pull-left">
-					<nav class="nav-main mega-menu">
-						<ul class="nav nav-pills nav-main scroll-menu" id="topMain">
-							<li class="<sm:activeLink linkCode="HOME" activeReturnCode="active"/>">
-								<a class="dropdown-toggle" href="<c:url value="/shop"/>"><s:message code="menu.home" text="Home"/></a>
-							</li>
-
-	                        <c:forEach items="${requestScope.TOP_CATEGORIES}" var="category">
-	    					<li class="<sm:activeLink linkCode="${category.description.seUrl}" activeReturnCode="active"/>">
-	    						<a class="dropdown-toggle" href="<c:url value="/shop/category/${category.description.seUrl}.html"/><sm:breadcrumbParam categoryId="${category.id}"/>" class="current"> 
-	    							<span class="name">${category.description.name}</span>
-	    						</a>
-	    					</li> 
-							</c:forEach>
-							<c:if test="${requestScope.CONFIGS['displayContactUs']==true}">
-								<li class="<sm:activeLink linkCode="CONTACT" activeReturnCode="active"/>"><a class="dropdown-toggle" href="<c:url value="/shop/store/contactus.html"/>"><s:message code="label.customer.contactus" text="Contact us"/></a></li>
-							</c:if>
-							
-													
 
+<section id="navigation" class="navigation">
+			<div class="nomargin-right row">
+				<div class="col-md-12 col-sm-12 no-padding-right">
+						<!-- SEARCH BAR -->
+						<ul id="optionsBar" class="">
+							<li>
+								<input id="searchField" class="typeahead form-control" name="q" type="text" placeholder="<s:message code="label.search.searchQuery" text="Search query" />" autocomplete="off" spellcheck="false" dir="auto" value="<c:out value="${q}"/>">
+							</li>
+							<li>
+								<button id="searchButton" class="fa fa-search"></button>
+							</li>
 						</ul>
-					</nav>
+						<!-- /SEARCH BAR -->
+						<ul id="smallNavigation" class="pull-left">
+							<li>
+								<button data-target="#mainNavigation" data-toggle="collapse" class="navbar-toggle" type="button">
+				                            <i class="fa fa-bars"></i>
+				                </button>
+							</li>
+						</ul>
+	
+						<!-- NAVIGATION MENU -->
+						<div id="mainNavigation" class="collapse navbar-collapse pull-left">
+								<ul class="nav nav-pills nav-main scroll-menu navbar-nav" id="topMain">
+									
+									<li class="<sm:activeLink linkCode="HOME" activeReturnCode="active"/>">
+										<a class="dropdown-toggle" href="<c:url value="/shop"/>"><s:message code="menu.home" text="Home"/></a>
+									</li>
+		
+			                        <c:forEach items="${requestScope.TOP_CATEGORIES}" var="category">
+			    					<li class="<sm:activeLink linkCode="${category.description.friendlyUrl}" activeReturnCode="active"/>">
+			    						<a class="dropdown-toggle" href="<c:url value="/shop/category/${category.description.friendlyUrl}.html"/><sm:breadcrumbParam categoryId="${category.id}"/>" class="current"> 
+			    							<span class="name">${category.description.name}</span>
+			    						</a>
+			    					</li> 
+									</c:forEach>
+									<c:if test="${requestScope.CONFIGS['displayContactUs']==true}">
+										<li class="<sm:activeLink linkCode="CONTACT" activeReturnCode="active"/>"><a class="dropdown-toggle" href="<c:url value="/shop/store/contactus.html"/>"><s:message code="label.customer.contactus" text="Contact us"/></a></li>
+									</c:if>
+
+							   </ul>
+					  </div>
+					<!-- /NAVIGATION MENU -->
 				</div>
-				<!-- /TOP MENU -->
-
-			</div>
-		</div>
-		<!-- /HEADER -->
+			</div>
+
+			<form id="hiddenSearchForm" method="post" action="<c:url value="/shop/search/search.html"/>">
+				<input type="hidden" id="hiddenQuery" name="q">
+			</form>
 
-		<!-- End Navbar-->
\ No newline at end of file
+</section>
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/productBox.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/productBox.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/shopLinks.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/shopLinks.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/shop-listing.jsp b/sm-shop/src/main/webapp/pages/shop/templates/bootstrap3/sections/shop-listing.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/catalogLayout.jsp b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/catalogLayout.jsp
new file mode 100644
index 0000000..01780b2
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/catalogLayout.jsp
@@ -0,0 +1,69 @@
+<%
+response.setCharacterEncoding("UTF-8");
+response.setHeader("Cache-Control","no-cache");
+response.setHeader("Pragma","no-cache");
+response.setDateHeader ("Expires", -1);
+%>
+
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+ 
+<%@page contentType="text/html"%>
+<%@page pageEncoding="UTF-8"%>
+ 
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+  
+ <%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
+ <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+  
+ <c:set var="lang" scope="request" value="${requestScope.locale.language}"/> 
+ 
+ 
+ <html xmlns="http://www.w3.org/1999/xhtml"> 
+ 
+ 
+     <head>
+        	 	<meta charset="utf-8">
+    			<title><c:out value="${requestScope.PAGE_INFORMATION.pageTitle}" /></title>
+    			<meta name="viewport" content="width=device-width, initial-scale=1.0">
+    			<meta name="description" content="<c:out value="${requestScope.PAGE_INFORMATION.pageDescription}" />">
+    			<meta name="author" content="<c:out value="${requestScope.MERCHANT_STORE.storename}"/>">
+
+				<!-- mobile settings -->
+		        <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
+		
+		
+
+                <jsp:include page="/pages/shop/templates/exoticamobilia/sections/shopLinks.jsp" />
+ 	</head>
+ 
+ 	<body class="front wide">
+ 	
+ 	<!-- pageContainer id is essential for js page events -->
+	<div id="pageContainer" class="">
+		<!-- scrollToTop -->
+    	<!-- ================ -->
+    	<div style="" class="scrollToTop"><i class="icon-up-open"></i></div>
+		<!-- page wrapper start -->
+		<!-- ================ -->
+	    <div class="page-wrapper">
+					<tiles:insertAttribute name="header" ignore="true"/>
+	
+					<tiles:insertAttribute name="navbar" ignore="true"/>
+	
+					<tiles:insertAttribute name="body" ignore="true"/>
+	
+					<tiles:insertAttribute name="footer" ignore="true"/>
+		</div>
+	</div>
+
+	<!-- end container -->
+	<jsp:include page="/pages/shop/templates/exoticamobilia/sections/jsLinks.jsp" />
+
+ 	</body>
+ 
+ </html>
+ 
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/category.jsp b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/category.jsp
new file mode 100644
index 0000000..6522cc8
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/category.jsp
@@ -0,0 +1,351 @@
+<%
+response.setCharacterEncoding("UTF-8");
+response.setHeader("Cache-Control","no-cache");
+response.setHeader("Pragma","no-cache");
+response.setDateHeader ("Expires", -1);
+%>
+
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+<%@ taglib uri="/WEB-INF/shopizer-tags.tld" prefix="sm" %> 
+ 
+<%@page contentType="text/html"%>
+<%@page pageEncoding="UTF-8"%>
+ 
+ <script src="<c:url value="/resources/js/jquery.easing.1.3.js" />"></script>
+ <script src="<c:url value="/resources/js/jquery.quicksand.js" />"></script>
+ <script src="<c:url value="/resources/js/jquery-sort-filter-plugin.js" />"></script>
+ <script src="<c:url value="/resources/js/jquery.alphanumeric.pack.js" />"></script>
+ 
+ 
+ <script type="text/html" id="productBoxTemplate">
+{{#products}}
+<div itemscope itemtype="http://schema.org/Enumeration" class="col-md-4 productItem" item-order="{{sortOrder}}" item-name="{{description.name}}" item-price="{{price}}" data-id="{{id}}" class="col-sm-4">
+<div data-effect-delay="0" data-animation-effect="fadeInUpSmall" class="box-style-1 white-bg object-non-visible animated object-visible fadeInUpSmall">
+ 	{{#description.highlights}}  
+    <div class="ribbon-wrapper-green">
+   		<div class="ribbon-green">
+   			{{description.highlights}} 
+   		</div>
+   	</div>
+    {{/description.highlights}}
+	{{#image}} 
+							                                
+	<div class="product-image"><img class="product-img" src="<c:url value="/"/>{{image.imageUrl}}"><a class="overlay" href="<c:url value="/shop/product/" />{{description.friendlyUrl}}.html<sm:breadcrumbParam/>"><img class="product-img" src="<c:url value="/"/>{{image.imageUrl}}"></a></div>
+ 
+   {{/image}}
+    <div class="listing-item-body clearfix">
+	<div class="product-info">
+		<a href="<c:url value="/shop/product/" />{{description.name}}.html<sm:breadcrumbParam/>"><h3 itemprop="name" class="title product-name">{{description.name}}</h3></a>
+	</div>
+	<div data-effect-delay="0" data-animation-effect="fadeInUpSmall">
+		<h4>
+			{{#discounted}}<del>{{originalPrice}}</del>&nbsp;<span itemprop="price" class="specialPrice">{{finalPrice}}</span>{{/discounted}}
+			{{^discounted}}<span itemprop="price" class="specialPrice">{{finalPrice}}</span>{{/discounted}}
+		</h4>
+	</div>
+	<div class="product-actions">
+	<a href="<c:url value="/shop/product/" />{{description.friendlyUrl}}.html<sm:breadcrumbParam/>" class="details"><s:message code="button.label.view" text="Details" /></a> 
+		| <a productid="{{id}}" href="javascript:void(0);" class="addToCart"><s:message code="button.label.addToCart" text="Add to cart" /></a>
+	</div>
+    </div>
+</div>
+</div>
+{{/products}}
+</script>
+
+
+ <!-- don't change that script except max_oroducts -->
+ <script>
+ 
+ var START_COUNT_PRODUCTS = 0;
+ var MAX_PRODUCTS = 12;
+ var filter = null;
+ var filterValue = null;
+
+ $(function(){
+	 
+    //price minimum/maximum
+	$('.numeric').numeric();
+    
+    
+	$('#filter').on('change', function() {
+		visualize();
+	});
+	
+	$('#priceFilterMinimum').on('blur', function() {
+		visualize();
+	});
+	
+	$('#priceFilterMaximum').on('blur', function() {
+		visualize()	
+	});
+	
+	 
+	loadCategoryProducts();
+
+ });
+ 
+ 
+ 	function visualize() {
+ 		var orderBy = $("#filter").val();
+		var minimumPrice = $('#priceFilterMinimum').val();
+		var maximumPrice = $('#priceFilterMaximum').val();
+		
+		//orderProducts(orderBy);
+		orderProducts(orderBy, minimumPrice, maximumPrice);
+ 	}
+ 
+	/** used for ordering and filtering **/
+	//function orderProducts(attribute, minimum, maximum) {
+	function orderProducts(attribute, minimumPrice, maximumPrice) {
+		
+		  if(minimumPrice==undefined) {
+			  minimumPrice = '';
+		  }
+		  
+		  if(maximumPrice==undefined) {
+			  maximumPrice = ''; 
+		  }
+		
+		  //log('Attribute ' + attribute + ' Minimum price ' + minimumPrice + ' Maximum price ' + maximumPrice);
+		
+		  if(minimumPrice == '' && maximumPrice == '') {
+		  
+			  if(attribute=='item-order') {	  
+				  return;
+			  }
+		  }
+		
+		  // get the first collection
+		  var $prods = $('#productsContainer');
+		  
+
+		  // clone applications to get a second collection
+		  data = $('#hiddenProductsContainer').clone();
+		  
+		  //console.log('Data');
+		  //console.log(data);
+		  
+		  
+		  listedData = data.find('.productItem');
+		  
+		  //console.log('Listed Data');
+		  //console.log(listedData);
+
+		  filteredData = listedData;
+		  var $sortedData = null;
+	      
+		  if(minimumPrice != '' || maximumPrice != '') {
+			  //filter filteredData
+			  if(minimumPrice == '') {
+				  minimumPrice = '0';
+			  }
+			  filteredData = listedData.filter(function() {
+				 
+				   //log('Item price ' + $(this).attr('item-price'));
+			  
+				   var price = parseFloat($(this).attr('item-price'));
+				   if(maximumPrice != '') {
+					   return price >= parseFloat(minimumPrice) && price <= parseFloat(maximumPrice); 
+				   } else {
+					   return price >= parseFloat(minimumPrice);
+				   }
+				   
+			  }); 
+		  } 
+		  
+		  //console.log('After filtered Data');
+		  //console.log(filteredData);
+
+		  
+		  if(attribute!='item-order') {	
+		  
+		  	$sortedData = filteredData.sorted({
+		        by: function(v) {
+		        	if(attribute=='item-price') {
+		        		return parseFloat($(v).attr(attribute));
+		        	} else {
+		        		return $(v).attr(attribute);
+		        	}
+		        }
+		 	 });
+		  
+		  } else {
+			  $sortedData =  filteredData; 
+		  }
+
+		  // finally, call quicksand
+		  $prods.quicksand($sortedData, {
+		      duration: 800,
+		      easing: 'easeInOutQuad'
+		  });
+		
+		
+	}
+ 
+ 	function loadCategoryProducts() {
+ 		var url = '<%=request.getContextPath()%>/services/public/products/page/' + START_COUNT_PRODUCTS + '/' + MAX_PRODUCTS + '/<c:out value="${requestScope.MERCHANT_STORE.code}"/>/<c:out value="${requestScope.LANGUAGE.code}"/>/<c:out value="${category.description.friendlyUrl}"/>.html';
+	 	
+ 		if(filter!=null) {
+ 			url = url + '/filter=' + filter + '/filter-value=' + filterValue +'';
+ 		}
+ 		loadProducts(url,'#productsContainer');
+
+ 	}
+ 	
+ 	
+ 	function filterCategory(filterType,filterVal) {
+	 		//reset product section
+	 		$('#productsContainer').html('');
+	 		$('#hiddenProductsContainer').html('');
+	 		START_COUNT_PRODUCTS = 0;
+	 		filter = filterType;
+	 		filterValue = filterVal;
+	 		loadCategoryProducts();
+ 	}
+ 	
+ 	function buildProductsList(productList, divProductsContainer) {
+ 		log('Products-> ' + productList.products.length);
+		var productsTemplate = Hogan.compile(document.getElementById("productBoxTemplate").innerHTML);
+		var productsRendred = productsTemplate.render(productList);
+		$('#productsContainer').append(productsRendred);
+		$('#hiddenProductsContainer').append(productsRendred);
+		initBindings();
+ 	}
+ 
+	function callBackLoadProducts(productList) {
+			totalCount = productList.productCount;
+			START_COUNT_PRODUCTS = START_COUNT_PRODUCTS + MAX_PRODUCTS;
+			if(START_COUNT_PRODUCTS < totalCount && START_COUNT_PRODUCTS <= productList.productCount) {
+					$("#button_nav").show();
+			} else {
+					$("#button_nav").hide();
+			}
+			$('#productsContainer').hideLoading();
+
+			visualize();
+			
+			var productQty = productList.productCount + ' <s:message code="label.search.items.found" text="item(s) found" />';
+			$('#products-qty').html(productQty);
+
+
+	}
+	
+ 
+ 
+
+</script>
+
+
+
+<div id="mainContent" class="container">
+			
+			  <header class="page-header row">
+			  <c:if test="${category.description.name!=null}">
+			  <div class="fixed-image section dark-translucent-bg parallax-bg-3">
+					<div class="container">
+					<h2 class="shop-banner-title lead"><c:out value="${category.description.name}"/></h2>
+					</div>
+			  </div>
+			  </c:if>
+			  <jsp:include page="/pages/shop/templates/exoticamobilia/sections/breadcrumb.jsp" />
+			  </header>
+
+			  
+			  <c:if test="${category.description.description!=null}">
+			  <div class="row">
+			  	<p class="lead"><c:out value="${category.description.description}" /></p>
+			  </div>
+			  </c:if>
+			  
+
+
+			   <div id="shop" class="row">
+                  <div class="sorting-filters">
+                     <form class="form-inline">
+	                     <div class="form-group">
+	                      <label><s:message code="label.generic.sortby" text="Sort by" />:</label>
+										<select id="filter" class="form-control">
+											<option value="item-order"><s:message code="label.generic.default" text="Default" /></option>
+											<option value="item-name"><s:message code="label.generic.name" text="Name" /></option>
+											<option value="item-price"><s:message code="label.generic.price" text="Price" /></option>
+										</select>
+						 </div>
+						 <div class="form-group">
+						    <label><s:message code="label.generic.price" text="Price" /> (<s:message code="label.entity.minimum" text="Minimum"/>/<s:message code="label.entity.maximum" text="Maximum"/>):</label>
+						    <div class="row grid-space-10">
+						 		<div class="col-sm-6">
+						 		    <input id="priceFilterMinimum" name="priceFilterMinimum" class="form-control numeric filterByField" type="text">
+						 		</div>
+						 		<div class="col-sm-6">
+						 		    <input id="priceFilterMaximum" name="priceFilterMaximum" class="form-control numeric filterByField" type="text">
+						 		</div>
+						    </div>
+						 </div>
+						 <div class="form-group">
+						 	<div class="col-sm-6">
+						 	</div>
+						 </div>
+                     </form>
+                  </div>
+						<div class="col-md-9">
+						
+							<div class="row product-list">
+							
+							
+							<!-- just copy that block for havimg products displayed -->
+							<!-- products are loaded by ajax -->
+        					<div id="productsContainer" class="list-unstyled"></div>
+			
+							<nav id="button_nav" style="text-align:center;display:none;">
+								<button id="moreProductsButton" class="btn btn-large" style="width:400px;" onClick="loadCategoryProducts();"><s:message code="label.product.moreitems" text="Display more items" />...</button>
+							</nav>
+							<span id="end_nav" style="display:none;"><s:message code="label.product.nomoreitems" text="No more items to be displayed" /></span>
+          					<!-- end block -->
+
+							</div>
+							
+							<!-- hidden -->
+							<div id="hiddenProductsContainer" style="display:none;"></div>
+
+						</div><!-- /col-md-9 -->
+
+						<sidebar class="col-md-3">
+							<!-- categories -->
+							<c:if test="${parent!=null}">
+              					<h3><c:out value="${parent.description.name}" /></h3>
+             				</c:if>
+							<ul class="nav nav-list">
+							<c:forEach items="${subCategories}" var="subCategory">
+              					<li>
+              					<a href="<c:url value="/shop/category/${subCategory.description.friendlyUrl}.html"/><sm:breadcrumbParam categoryId="${subCategory.id}"/>"><i class="fa fa-angle-right"></i> <c:out value="${subCategory.description.name}" />
+              						<c:if test="${subCategory.productCount>0}">&nbsp;<span class="countItems">(<c:out value="${subCategory.productCount}" />)</span></c:if></a>
+              					</li>
+              				</c:forEach>
+							</ul>
+							<br/>
+							<!-- manufacturers -->
+							<c:if test="${fn:length(manufacturers) > 0}">
+					          	<h3><s:message code="label.manufacturer.collection" text="Collection" /></h3>
+					            <ul class="nav nav-list">
+					              <li class="nav-header"></li>
+					              <c:forEach items="${manufacturers}" var="manufacturer">
+					              	<li>
+					              		<a href="javascript:filterCategory('BRAND','${manufacturer.id}')"><i class="fa fa-angle-right"></i>&nbsp;<c:out value="${manufacturer.description.name}" /></a></li>
+					              </c:forEach>
+					            </ul>
+					          </div>          
+          					</c:if>
+
+
+
+						</sidebar>
+
+
+
+			</div>
+		</div>
+
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/content.jsp b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/content.jsp
new file mode 100755
index 0000000..2e5a3c8
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/content.jsp
@@ -0,0 +1,32 @@
+<%
+response.setCharacterEncoding("UTF-8");
+response.setHeader("Cache-Control","no-cache");
+response.setHeader("Pragma","no-cache");
+response.setDateHeader ("Expires", -1);
+%>
+
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+<%@ taglib uri="/WEB-INF/shopizer-tags.tld" prefix="sm" %> 
+ 
+<%@page contentType="text/html"%>
+<%@page pageEncoding="UTF-8"%>
+
+
+            <div class="container">
+            	<div class="row">
+						<div id="shop" class="col-md-12">
+							<c:out value="${content.description}" escapeXml="false"/>
+						</div>
+				</div>
+			</div>
+
+
+            
+
+        		
+    
+
+    
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/customer.jsp b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/customer.jsp
new file mode 100644
index 0000000..373471b
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/customer.jsp
@@ -0,0 +1,21 @@
+<%
+response.setCharacterEncoding("UTF-8");
+response.setHeader("Cache-Control","no-cache");
+response.setHeader("Pragma","no-cache");
+response.setDateHeader ("Expires", -1);
+%>
+
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+<%@ taglib uri="/WEB-INF/shopizer-tags.tld" prefix="sm" %> 
+ 
+<%@page contentType="text/html"%>
+<%@page pageEncoding="UTF-8"%>
+ 
+<%
+/** Nothing just use the common customer dashboard page **/
+%>
+
+<jsp:include page="/pages/shop/common/customer/dashboard.jsp" />
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/landing.jsp b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/landing.jsp
new file mode 100644
index 0000000..c569c03
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/landing.jsp
@@ -0,0 +1,139 @@
+<%
+response.setCharacterEncoding("UTF-8");
+response.setHeader("Cache-Control","no-cache");
+response.setHeader("Pragma","no-cache");
+response.setDateHeader ("Expires", -1);
+%>
+
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+<%@ taglib uri="/WEB-INF/shopizer-tags.tld" prefix="sm" %> 
+ 
+<%@page contentType="text/html"%>
+<%@page pageEncoding="UTF-8"%>
+
+
+ <div id="shop" class="">
+ 
+       <div style="margin-top: 0px;" class="banner center-block">
+
+      <!-- Responsive slider - START -->
+    	<div class="responsive-slider" data-spy="responsive-slider" data-autoplay="false">
+        <div class="slides" data-group="slides">
+      		<ul>
+  	    	<li>
+              <div class="slide-body" data-group="slide">
+	                <img src="<c:out value="/sm-shop/static/DEFAULT/IMAGE/table-blanche-2.jpg"/>" id="slide1">
+
+			                	<div class="bannerTextTitle bannerTextColor" style="width:500px; top:30px; left:20px;float:left;">
+			                        <h2 class="bannerTextStyle helvetica-light bannerMarginBottom">
+			                        	Entrepot de meubles exotiques
+			                        </h2>
+			                        <p class="bannerTextParagraphStyle helvetica-light">Bois de rose, Acacia, Suar, Racine de teck, Mango, Recyclés, Métal et bien plus</p>
+			                        <a class="white bannerRedBtn helvetica-light" href="/living-room-collections/asana-collection/" title="Shop the Suar Collection">Shop the Suar Collection <i class="fa fa-play"></i></a>
+			                	</div>
+
+
+					</div>
+					
+	                <!--<div class="caption header center" style="width:100% !important;">-->
+	                <!--<div class="caption header" style="width:100% !important;height:60% !important;text-align: center; !important;">-->
+	                  <!--<div class="header-white header-caption" style="padding: 30px 0 !important; font-size: 50px;">Mega centre de liquidation</div>-->
+	                  <!--
+	                  <div class="header-white header-caption" style="text-align: center;">Entrepot de meubles exotiques</div>
+	                  <div class="sub-header sub-header-white header-caption" style="text-align: center;">
+	                  		
+	                  		<div style="width:100%;">
+	                  			
+	                  			Bois de rose - Acacia
+	                  			<br>
+	                  			Suar - Racine de teck - Mango
+	                  			</br>
+	                  			Recycles - Metal - et bien plus...</br>
+	                  			
+	                  		</div>
+
+	                  </div>
+	                  <div class="sub-sub-header sub-header-white header-caption" style="text-align: center;">
+	                  <span style="background-color: #FFFF00;color:#000000">30% a 50%</span> de rabais sur tous les articles a prix regulier<br/>
+	                  <span style="background-color: #FFFF00;color:#000000">Jusqu'a 70%</span> de rabais sur les articles de fin de ligne
+	                  </div>
+	                </div>
+	                -->
+                
+	      		</div>
+  	        </li>
+  	    <%-- 	<li>
+              <div class="slide-body" data-group="slide">
+                <img src="images/table-brune1.jpg">
+              </div>
+  	        </li>
+  	    	<li>
+              <div class="slide-body" data-group="slide">
+                <img src="images/table-brune1.jpg">
+              </div>
+  	        </li>
+  	        --%>
+
+  	    	</ul>
+        </div>
+
+    	</div>
+
+      <!-- Responsive slider - END -->
+     </div>
+			
+	<!-- banner end -->
+</div>
+
+<div class="main">
+			<c:if test="${page!=null}">
+			<div class="row">
+				<div id="shop" class="col-md-12">
+	          			    <h1 class="text-center title" id="homeText"><c:out value="${page.description}" escapeXml="false"/></h1>
+	          			    <div class="separator"></div>
+				</div>
+				</div>
+			</c:if>
+
+			
+			<br/>
+			<sm:shopProductGroup groupName="FEATURED_ITEM"/>
+			<sm:shopProductGroup groupName="SPECIALS"/>
+			
+			<div id="" class="container">
+			<c:if test="${requestScope.FEATURED_ITEM!=null || requestScope.SPECIALS!=null}" >
+			<div class="row-exoticamobilia row">
+			     <div class="productItem tabs-style-2">
+					<ul class="nav nav-tabs" id="product-tab">
+						<c:if test="${requestScope.FEATURED_ITEM!=null}" ><li class="active "><a data-toggle="tab" href="#tab1"><s:message code="menu.catalogue-featured" text="Featured items" /></a></li></c:if>
+						<c:if test="${requestScope.SPECIALS!=null}" ><li<c:if test="${requestScope.FEATURED_ITEM==null}"> class="active"</c:if>><a data-toggle="tab" href="#tab2"><s:message code="label.product.specials" text="Specials" /></a></li></c:if>
+					</ul>
+					</div>							
+				<div class="tab-content padding-top-clear padding-bottom-clear">	 
+						<!-- one div by section -->
+						<c:if test="${requestScope.FEATURED_ITEM!=null}" >
+							<div class="tab-pane fade <c:if test="${requestScope.FEATURED_ITEM!=null}" >active</c:if> in" id="tab1">
+										    <!-- Iterate over featuredItems -->
+											<c:set var="ITEMS" value="${requestScope.FEATURED_ITEM}" scope="request" />
+											<c:set var="FEATURED" value="true" scope="request" />
+		                         			<jsp:include page="/pages/shop/templates/exoticamobilia/sections/productBox.jsp" />
+							</div>
+						</c:if>
+						<c:if test="${requestScope.SPECIALS!=null}" >
+							<div class="tab-pane fade <c:if test="${requestScope.FEATURED_ITEM==null}" >active</c:if> in" id="tab2">
+											<!-- Iterate over featuredItems -->
+	                         				<c:set var="ITEMS" value="${requestScope.SPECIALS}" scope="request" />
+		                         			<jsp:include page="/pages/shop/templates/exoticamobilia/sections/productBox.jsp" />
+							</div>
+						</c:if>	
+				</div>					
+			</div>
+			</c:if>
+			</div>
+		
+		
+</div>
+</div>
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/product.jsp b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/product.jsp
new file mode 100644
index 0000000..d3f2b7c
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/product.jsp
@@ -0,0 +1,252 @@
+<%
+response.setCharacterEncoding("UTF-8");
+response.setHeader("Cache-Control","no-cache");
+response.setHeader("Pragma","no-cache");
+response.setDateHeader ("Expires", -1);
+%>
+
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
+<%@ taglib uri="/WEB-INF/shopizer-tags.tld" prefix="sm" %> 
+ 
+<%@page contentType="text/html"%>
+<%@page pageEncoding="UTF-8"%>
+
+<script src="<c:url value="/resources/js/jquery.elevateZoom-3.0.8.min.js" />"></script>
+<script src="<c:url value="/resources/js/jquery.raty.min.js" />"></script>
+
+
+     <div id="shop" class="container">
+            
+            
+            <jsp:include page="/pages/shop/templates/exoticamobilia/sections/breadcrumb.jsp" />
+            
+            <section class="main-container">
+					
+					
+				<div class="container no-left-padding no-right-padding">	
+					<div class="row">
+					
+						<div class="main col-md-12">
+						
+						
+							<!-- page-title start -->
+							<h1 class="page-title margin-top-clear">${product.description.name}</h1>
+							<!-- page-title end -->
+							
+							<div class="row">
+
+							<div class="col-md-4">
+								
+								<ul role="tablist" class="nav nav-pills white space-top">
+									<li class="active">
+										<a title="images" data-toggle="tab" role="tab" href="#product-images">
+											<i class="fa fa-camera pr-5"></i> <s:message code="label.generic.pictures" text="Pictures" />
+										</a>
+									</li>
+									<li>
+										<a title="video" data-toggle="tab" role="tab" href="#product-video">
+											<i class="fa fa-video-camera pr-5"></i> <s:message code="label.generic.videos" text="Videos" />
+										</a>
+									</li>
+								</ul>
+								<div class="tab-content clear-style">
+								    <c:if test="${product.image!=null}">
+									<div id="product-images" class="tab-pane active">
+										
+										
+											<div style="width: 360px;" class="owl-item">
+													<div id="largeImg" class="overlay-container image-container">
+																<img src="<c:url value="${product.image.imageUrl}"/>" alt="<c:out value="${product.description.name}"/>">
+																<a href="<sm:shopProductImage imageName="${product.image.imageName}" sku="${product.sku}" size="LARGE"/>" class="popup-img overlay" title="<c:out value="${product.description.name}"/>"><i class="fa fa-search-plus"></i></a>
+													</div>
+											</div>
+
+											<c:if test="${product.images!=null && fn:length(product.images)>1}">
+											<div id="imageGallery" class="row">
+												<c:forEach items="${product.images}" var="thumbnail">	
+												<div class="col-xs-6 col-md-3">
+													<a href="javascript:;"" class="thumbImg thumbnail" imgId="im-<c:out value="${thumbnail.id}"/>" title="<c:out value="${thumbnail.imageName}"/>" rel="<c:url value="${thumbnail.imageUrl}"/>"><img src="<c:url value="${thumbnail.imageUrl}"/>"  alt="<c:url value="${thumbnail.imageName}"/>" ></a>
+												</div>
+												</c:forEach>
+											</div>
+											</c:if>
+									</div>
+
+									
+									
+									</c:if>
+									
+									<div class="tab-pane" id="product-video">
+										<div class="embed-responsive embed-responsive-16by9">
+												<!-- TODO -->
+											    <iframe class="embed-responsive-item" src="<c:url value="/resources/templates/exoticamobilia/img/vimeo.html" />"></iframe>
+												<p><a href="http://vimeo.com/29198414">Test Video</a> from <a href="http://vimeo.com/staff">Vimeo</a> on <a href="https://vimeo.com/">Vimeo</a>.</p>
+										</div>
+									</div>
+									<hr>
+									<span itemprop="offerDetails" itemscope itemtype="http://data-vocabulary.org/Offer">
+									<meta itemprop="seller" content="${requestScope.MERCHANT_STORE.storename}"/>
+									<meta itemprop="currency" content="<c:out value="${requestScope.MERCHANT_STORE.currency.code}" />" />
+									<span id="productPrice" class="price">
+										<c:choose>
+											<c:when test="${product.discounted}">
+													<del><c:out value="${product.originalPrice}" /></del>&nbsp;<span class="specialPrice"><span itemprop="price"><c:out value="${product.finalPrice}" /></span></span>
+											</c:when>
+											<c:otherwise>
+													<span itemprop="price"><c:out value="${product.finalPrice}" /></span>
+											</c:otherwise>
+										</c:choose>
+									</span>
+								   <c:if test="${not product.productVirtual}">
+								   <address>
+								   		<strong><s:message code="label.product.available" text="Availability"/></strong>:&nbsp;<span><c:choose><c:when test="${product.quantity>0}"><span itemprop="availability" content="in_stock">${product.quantity}</span></c:when><c:otherwise><span itemprop="availability" content="out_of_stock"><s:message code="label.product.outofstock" text="Out of stock" /></c:otherwise></c:choose></span><br>								
+								   </address>
+							      </c:if>
+								  </span>
+								  <jsp:include page="/pages/shop/common/catalog/addToCartProduct.jsp" />
+									
+								</div>
+						</div>
+
+					<!--</div>-->
+					
+					<aside class="col-md-8">
+								<div class="sidebar">
+										<div class="side product-item vertical-divider-left">
+											<div class="productItem tabs-style-2">
+												<!-- Nav tabs -->
+												<ul role="tablist" class="nav nav-tabs">
+													<li class="active"><a data-toggle="tab" role="tab" href="#h2tab1" aria-expanded="true"><i class="fa fa-file-text-o pr-5"></i><s:message code="label.productedit.productdesc" text="Product description" /></a></li>
+													<li class=""><a data-toggle="tab" role="tab" href="#h2tab2" aria-expanded="false"><i class="fa fa-files-o pr-5"></i><s:message code="label.product.attribute.specifications" text="Specifications" /></a></li>
+													<li class=""><a data-toggle="tab" role="tab" href="#h2tab3"><i class="fa fa-star pr-5"></i><s:message code="label.product.customer.reviews" text="Customer reviews" /></a></li>
+												</ul>
+												<!-- Tab panes -->
+												<div class="tab-content padding-top-clear padding-bottom-clear">
+													<div id="h2tab1" class="tab-pane fade  active in">
+														<h4 class="space-top"></h4>
+														
+														<c:out value="${product.description.description}" escapeXml="false"/>
+														
+														<p>
+															<dl class="dl-horizontal">
+																<dt><s:message code="label.product.weight" text="Weight" />:</dt>
+																<dd><fmt:formatNumber value="${product.productWeight}" maxFractionDigits="2"/>&nbsp;<s:message code="label.generic.weightunit.${requestScope.MERCHANT_STORE.weightunitcode}" text="Pounds" /></dd>
+																<dt><s:message code="label.product.height" text="Height" />:</dt>
+																<dd><fmt:formatNumber value="${product.productHeight}" maxFractionDigits="2"/>&nbsp;<s:message code="label.generic.sizeunit.${requestScope.MERCHANT_STORE.seizeunitcode}" text="Inches" /></dd>
+																<dt><s:message code="label.product.length" text="Length" />:</dt>
+																<dd><fmt:formatNumber value="${product.productLength}" maxFractionDigits="2"/>&nbsp;<s:message code="label.generic.sizeunit.${requestScope.MERCHANT_STORE.seizeunitcode}" text="Inches" /></dd>
+																<dt><s:message code="label.product.width" text="Width" />:</dt>
+																<dd><fmt:formatNumber value="${product.productWidth}" maxFractionDigits="2"/>&nbsp;<s:message code="label.generic.sizeunit.${requestScope.MERCHANT_STORE.seizeunitcode}" text="Inches" /></dd>
+															</dl>
+														</p>
+													</div>
+													<div id="h2tab2" class="tab-pane fade">
+
+														<!--  read only properties -->
+														
+															<h4 class="space-top"><s:message code="label.product.attribute.specifications" text="Specifications" /></h4>
+														    
+														
+															<dl class="dl-horizontal">
+															
+															<c:if test="${attributes!=null}">
+															<c:forEach items="${attributes}" var="attribute" varStatus="status">
+						                        				<dt><c:out value="${attribute.name}"/></dt>
+																<dd><c:out value="${attribute.readOnlyValue.description}" /></dd>
+															</c:forEach>
+															</c:if>
+															</dl>
+													  
+														
+														
+													</div>
+													<div id="h2tab3" class="tab-pane fade">
+														<!-- comments start -->
+															<h4 class="space-top">
+																<s:message code="label.product.customer.reviews" text="Customer reviews" />
+															</h4>
+
+														<!-- reviews -->
+														<jsp:include page="/pages/shop/common/catalog/reviews.jsp" />
+
+
+													
+												</div>
+											</div>
+										</div>
+									</div>
+				    </aside>
+				</div>
+			</div>
+		</section>
+		
+		<!-- Related items -->
+        <c:if test="${relatedProducts!=null}">	
+		<div class="section clearfix main-container">
+				<div class="container no-left-padding no-right-padding">
+					<div class="row">
+						<div class="col-md-12">
+							<h2><s:message code="label.product.related.title" text="Related items"/></h2>
+							<!--<p>Voici quelques suggestions de produits additionnels</p>-->
+							<!-- Iterate over featuredItems -->
+                         	<c:set var="ITEMS" value="${relatedProducts}" scope="request" />
+	                        
+						</div>
+					</div>
+				</div>
+		</div>
+		</c:if>
+		
+		</div>
+					
+
+	
+		<script>
+		
+		$(function () {
+		
+		
+		    $('.thumbImg').click(function(){
+		    	var igId= $(this).attr('imgId');
+		        var url = $(this).attr('rel');
+		        var name = $(this).attr('title');
+		        $("#largeImg").html("<img src='" + url + "' /><a href='" + url + "' data-mfp-src='" + url + "' class='popup-img overlay' title='" + name + "'><i class='fa fa-search-plus'></i></a>");
+		        //$('#'+ igId).magnificPopup({type:'image'});
+		    })
+		    
+		})
+		
+		
+			/**
+			
+			$(function () {
+				$('#productTabs a:first').tab('show');
+				$('#productTabs a').click(function (e) {
+					e.preventDefault();
+					$(this).tab('show');
+				})
+				$('.thumbImg').click(function (e) {
+					img = $(this).find('img').clone();
+					$('#mainImg').html(img);
+					setImageZoom(img.attr('id'));
+				})
+			})
+
+			<!-- lens plugin -->
+			function setImageZoom(id) {
+			    $('#' + id).elevateZoom({
+		    			zoomType	: "lens",
+		    			lensShape : "square",
+		    			lensSize    : 240
+		   		}); 
+			}
+			
+			**/
+			
+			
+		</script>
+    
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/search.jsp b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/search.jsp
new file mode 100644
index 0000000..57ddef2
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/pages/search.jsp
@@ -0,0 +1,123 @@
+<%
+response.setCharacterEncoding("UTF-8");
+response.setHeader("Cache-Control","no-cache");
+response.setHeader("Pragma","no-cache");
+response.setDateHeader ("Expires", -1);
+%>
+
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+<%@ taglib uri="/WEB-INF/shopizer-tags.tld" prefix="sm" %> 
+ 
+<%@page contentType="text/html"%>
+<%@page pageEncoding="UTF-8"%>
+ 
+
+ 
+ <script>
+ 
+ var START_COUNT_PRODUCTS = 0;
+ var MAX_PRODUCTS = 3;
+ 
+
+ $(function(){
+	 	 
+	 search();
+
+ });
+ 
+ 
+	<jsp:include page="/pages/shop/templates/bootstrap3/sections/shop-listing.jsp" />
+	 
+ 
+ 	function search() {
+ 		var url = '<%=request.getContextPath()%>/services/public/search/<c:out value="${requestScope.MERCHANT_STORE.code}"/>/<c:out value="${requestScope.LANGUAGE.code}"/>/' + START_COUNT_PRODUCTS + '/' + MAX_PRODUCTS + '/term.html';
+	 	searchProducts(url,'#productsContainer','<c:out value="${q}"/>',null);
+ 	}
+ 
+	function callBackSearchProducts(productList) {
+			totalCount = productList.productCount;
+			START_COUNT_PRODUCTS = START_COUNT_PRODUCTS + MAX_PRODUCTS;
+			if(START_COUNT_PRODUCTS < totalCount) {
+					$("#button_nav").show();
+			} else {
+					$("#button_nav").hide();
+			}
+			
+			$('#productsContainer').hideLoading();
+			
+			
+			var productQty = productList.productCount + ' <s:message code="label.search.items.found" text="item(s) found" />';
+			$('#products-qty').html(productQty);
+			
+			//facets
+			if(productList.categoryFacets!=null && productList.categoryFacets.length>0) {	
+				$('#categoryLabel').show();
+				for (var i = 0; i < productList.categoryFacets.length; i++) {
+					var categoryFacets = '<li>';
+					categoryFacets = categoryFacets + '<a href="<c:url value="/shop"/>/category/' + productList.categoryFacets[i].description.friendlyUrl + '.html">' + productList.categoryFacets[i].description.name;
+					if(productList.categoryFacets[i].productCount>0) {
+					   categoryFacets = categoryFacets + '&nbsp;<span class="countItems">(' + productList.categoryFacets[i].productCount + ')</span>'
+					}
+					categoryFacets = categoryFacets + '</a>';
+					categoryFacets = categoryFacets + '</li>';
+					$(categoriesFacets).append(categoryFacets);
+				}
+			} else {
+				$('#categoryLabel').hide();
+			}
+			
+
+
+	}
+ 
+ 
+ 
+ 
+</script>
+
+
+	<div id="mainContent" class="container">
+	
+		<div id="shop" class="row">
+
+
+        
+        			<div class="col-md-9">
+
+							<div class="row top-shop-option">
+								<div class="col-sm-6 col-md-6">
+									<div id="products-qty"></div>
+								</div>
+							</div>
+
+						
+							<div class="row product-list">
+							
+							
+							<!-- just copy that block for having products displayed -->
+							<!-- products are loaded by ajax -->
+        					<ul id="productsContainer" class="list-unstyled"></ul>
+			
+							<nav id="button_nav" style="text-align:center;display:none;">
+								<button id="moreProductsButton" class="btn btn-large" style="width:400px;" onClick="loadCategoryProducts();"><s:message code="label.product.moreitems" text="Display more items" />...</button>
+							</nav>
+							<span id="end_nav" style="display:none;"><s:message code="label.product.nomoreitems" text="No more items to be displayed" /></span>
+          					<!-- end block -->
+
+							</div>
+
+					</div><!-- /col-md-9 -->
+        
+        			<sidebar class="col-md-3">
+        						<h3 id="categoryLabel"><s:message code="label.categories.title" text="Categories"/></h3>
+        			            <ul id="categoriesFacets" class="nav nav-list"></ul>
+        			</sidebar>
+        
+
+        
+        </div><!-- row -->
+        
+      </div><!-- container -->
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/breadcrumb.jsp b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/breadcrumb.jsp
new file mode 100644
index 0000000..06d0e4e
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/breadcrumb.jsp
@@ -0,0 +1,35 @@
+<%
+response.setCharacterEncoding("UTF-8");
+response.setHeader("Cache-Control","no-cache");
+response.setHeader("Pragma","no-cache");
+response.setDateHeader ("Expires", -1);
+%>
+
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+<%@ taglib uri="/WEB-INF/shopizer-tags.tld" prefix="sm" %> 
+ 
+<%@page contentType="text/html"%>
+<%@page pageEncoding="UTF-8"%>
+
+
+				<div class="page-intro" style="margin-top: 0px;">
+					<div class="container">
+						<div class="row">
+							<div class="col-md-12">
+								<ol class="breadcrumb">
+								  <c:forEach items="${requestScope.BREADCRUMB.breadCrumbs}" var="breadcrumb" varStatus="count">
+									  <li class="active"><c:if test="${count.index==0}"><i class="fa fa-home pr-10"></i></c:if>
+									    <a href="${breadcrumb.url}<sm:breadcrumbParam/>">${breadcrumb.label}</a>
+									  </li>
+								  </c:forEach>
+								</ol>
+							</div>
+						</div>
+					</div>
+				</div>
+
+
+
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/footer.jsp b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/footer.jsp
new file mode 100644
index 0000000..df5dc15
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/footer.jsp
@@ -0,0 +1,177 @@
+<%
+response.setCharacterEncoding("UTF-8");
+response.setHeader("Cache-Control","no-cache");
+response.setHeader("Pragma","no-cache");
+response.setDateHeader ("Expires", -1);
+%>
+
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+<%@ taglib uri="/WEB-INF/shopizer-tags.tld" prefix="sm" %> 
+<%@ taglib uri="http://www.springframework.org/security/tags" prefix="sec" %> 
+ 
+<%@page contentType="text/html"%>
+<%@page pageEncoding="UTF-8"%>
+
+	  <!-- footer -->
+      <footer id="footer">
+            
+            <div class="footer">
+            
+        		<div id="footer-section" class="container">
+        
+			        <div class="row">
+			             <div class="col-md-6">
+			                 <div class="logo">
+						          <a class="store-name" href="<c:url value="/shop/"/>"><c:out value="${requestScope.MERCHANT_STORE.storename}"/></a>  
+			                 </div>
+			             </div>
+			        </div>
+           
+           			<br/>
+           			<div class="row">
+          
+        				<div class="col-md-12">
+						    <div class="col-md-3 col-sm-6">
+						       <c:if test="${not empty requestScope.CONTENT_PAGE}">
+										<p class="lead"><s:message code="label.store.information.title" text="Informations"/></p>
+										<!-- Pages -->
+				                        <ul class="footerLiks">
+				                        	<c:forEach items="${requestScope.CONTENT_PAGE}" var="content">
+											   <li><a href="<c:url value="/shop/pages/${content.seUrl}.html"/>" class="current">${content.name}</a></li>
+											</c:forEach>
+											<c:if test="${requestScope.CONFIGS['displayContactUs']==true}">
+												<li><a href="<c:url value="/shop/store/contactus.html"/>"><s:message code="label.customer.contactus" text="Contact us"/></a></li>
+											</c:if>
+										</ul>
+				                 </c:if>
+				
+
+						   <c:if test="${requestScope.CONFIGS['facebook_page_url'] != null || requestScope.CONFIGS['twitter_handle'] != null || requestScope.CONFIGS['pinterest'] != null}">
+							   <ul class="social-links circle">
+							       <c:if test="${requestScope.CONFIGS['twitter_handle'] != null}">
+								   <li class="twitter"><a target="_blank" href="<c:out value="${requestScope.CONFIGS['twitter_handle']}"/>"><i class="fa fa-twitter"></i></a></li>
+								   </c:if>
+								   <c:if test="${requestScope.CONFIGS['facebook_page_url'] != null}">
+								   <li class="facebook"><a target="_blank" href="<c:out value="${requestScope.CONFIGS['facebook_page_url']}"/>"><i class="fa fa-facebook"></i></a></li>
+								   </c:if>
+								   <c:if test="${requestScope.CONFIGS['pinterest'] != null}">
+								   <li class="pinterest"><a target="_blank" href="<c:out value="${requestScope.CONFIGS['pinterest']}"/>"><i class="fa fa-pinterest"></i></a></li>
+								   </c:if>
+							   </ul>
+						   </c:if>
+
+							<hr class="hidden-md hidden-lg hidden-sm">
+				
+					</div><!-- /.col-md-3 -->
+
+		    		<div class="col-md-3 col-sm-6">
+		    
+				   		<c:if test="${requestScope.CONFIGS['displayStoreAddress'] == true}">  
+				        
+				        		<%--<p class="lead"><s:message code="label.store.tofindus" text="Where to find us" /></p>  --%>           
+								<ul class="list-icons">
+										<jsp:include page="/pages/shop/common/preBuiltBlocks/storeAddress.jsp"/>
+								
+								</ul>
+		                 </c:if>
+
+						<%--<c:if test="${not empty  requestScope.TOP_CATEGORIES}">
+						<p class="lead">Top categories</p>
+						<ul>
+						<c:forEach items="${requestScope.TOP_CATEGORIES}" var="category">
+				    					<li>
+				    						<a href="<c:url value="/shop/category/${category.description.seUrl}.html"/><sm:breadcrumbParam categoryId="${category.id}"/>" class="current"> 
+				    							<span class="name">${category.description.name}</span>
+				    						</a>
+				    					</li> 
+						</c:forEach>
+						</ul>
+						</c:if>--%>
+
+
+						<hr class="hidden-md hidden-lg">
+
+		    		</div><!-- /.col-md-3 -->
+
+		    		<div class="col-md-2 col-sm-6">
+
+             <div class="footer-content">
+            <c:if test="${not empty  requestScope.TOP_CATEGORIES}">
+            <%-- a verifier top categories EN/FR --%>
+			<%-- <p class="lead">Top categories</p> --%>
+			<ul class="nav nav-pills nav-stacked">  
+			                <li class="<sm:activeLink linkCode="HOME" activeReturnCode="active"/>">
+										<a class="dropdown-toggle" data-toggle="dropdown" href="<c:url value="/shop"/>"><s:message code="menu.home" text="Home"/></a>
+							</li>
+			<c:forEach items="${requestScope.TOP_CATEGORIES}" var="category">
+	    					<li>
+	    						<a href="<c:url value="/shop/category/${category.description.friendlyUrl}.html"/><sm:breadcrumbParam categoryId="${category.id}"/>" class="current"> 
+	    							<span class="name">${category.description.name}</span>
+	    						</a>
+	    					</li> 
+			</c:forEach>
+			                <c:if test="${requestScope.CONFIGS['displayContactUs']==true}">
+										<li class="<sm:activeLink linkCode="CONTACT" activeReturnCode="active"/>"><a class="dropdown-toggle" data-toggle="dropdown" href="<c:url value="/shop/store/contactus.html"/>"><s:message code="label.customer.contactus" text="Contact us"/></a></li>
+							</c:if>
+			</ul>
+			</c:if> 
+			<c:if test="${requestScope.CONFIGS['displayCustomerSection'] == true}">
+               <%--   <p class="lead"><s:message code="label.customer.myaccount" text="My Account" /></p> --%>
+ 						 <ul class="nav nav-pills nav-stacked">  
+                        	<sec:authorize access="hasRole('AUTH_CUSTOMER') and fullyAuthenticated">
+                        		<li><a href="<c:url value="/shop/customer/account.html"/>"><s:message code="menu.profile" text="Profile"/></a></li>
+                        		<li><a href="<c:url value="/shop/customer/billing.html"/>"><s:message code="label.customer.billingshipping" text="Billing & shipping information"/></a></li>
+                        		<li><s:message code="label.order.recent" text="Recent orders"/></li>
+                        	</sec:authorize>
+                        	<sec:authorize access="!hasRole('AUTH_CUSTOMER') and fullyAuthenticated">
+                        		<li>
+									<s:message code="label.security.loggedinas" text="You are logged in as"/> [<sec:authentication property="principal.username"/>]. <s:message code="label.security.nologinacces.store" text="We can't display store logon box"/>
+								</li>
+                        	</sec:authorize>
+                        	<sec:authorize access="!hasRole('AUTH_CUSTOMER') and !fullyAuthenticated">
+								<li><a href="#"><s:message code="button.label.signin" text="Signin" /></a></li>
+							</sec:authorize>
+					</ul>
+			</c:if>
+
+
+			<hr class="hidden-md hidden-lg hidden-sm">
+			</div>
+
+		    </div><!-- /.col-md-2 -->
+
+
+
+		    <div class="col-md-4 col-sm-6">
+              	                <img src="<c:out value="/sm-shop/resources/templates/exoticamobilia/img/entrepot.JPG"/>" />
+
+
+		    </div><!-- /.col-md-3 -->
+	    </div>
+            
+         </div>   
+       </div>
+       </div>
+  
+		<div class="subfooter">
+				<div class="container">
+				   <div class="row">
+					<div class="col-md-6"><sm:storeCopy/>&nbsp;-&nbsp;<s:message code="label.generic.providedby" /> <a href="http://www.shopizer.com" class="footer-href" target="_blank">Shopizer</a></div>
+				    <div class="col-md-6">
+				          <div id="navbar-collapse-2" class="collapse navbar-collapse">
+				                <ul class="nav navbar-nav">
+				                    <li class="<sm:activeLink linkCode="HOME" activeReturnCode="active"/>">
+										<a class="dropdown-toggle" data-toggle="dropdown" href="<c:url value="/shop"/>"><s:message code="menu.home" text="Home"/></a>
+							        </li>
+							        <c:if test="${requestScope.CONFIGS['displayContactUs']==true}">
+										<li class="<sm:activeLink linkCode="CONTACT" activeReturnCode="active"/>"><a class="dropdown-toggle" data-toggle="dropdown" href="<c:url value="/shop/store/contactus.html"/>"><s:message code="label.customer.contactus" text="Contact us"/></a></li>
+							        </c:if>
+				                </ul>
+				          </div>	   
+				    </div>
+				 </div>
+		    </div>
+        </footer>
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/header.jsp b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/header.jsp
new file mode 100644
index 0000000..a1c4d1a
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/header.jsp
@@ -0,0 +1,342 @@
+<%
+response.setCharacterEncoding("UTF-8");
+response.setHeader("Cache-Control","no-cache");
+response.setHeader("Pragma","no-cache");
+response.setDateHeader ("Expires", -1);
+%>
+
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+<%@ taglib uri="http://www.springframework.org/security/tags" prefix="sec" %>
+<%@ taglib uri="/WEB-INF/shopizer-tags.tld" prefix="sm" %>
+<%@ taglib uri="/WEB-INF/shopizer-functions.tld" prefix="display" %> 
+ 
+<%@page contentType="text/html"%>
+<%@page pageEncoding="UTF-8"%>
+
+<!-- TT Typeahead js files -->
+<script src="<c:url value="/resources/js/hogan.js" />"></script>
+<script src="<c:url value="/resources/templates/exoticamobilia/js/bloodhound.min.js" />"></script>
+<script src="<c:url value="/resources/templates/bootstrap3/js/typeahead.bundle.min.js" />"></script>
+
+<script type="text/javascript">
+//Search code
+$(document).ready(function() { 
+
+    //post search form
+   $("#searchButton").click(function(){
+   			var searchQuery = $('#searchField').val();
+			$('#hiddenQuery').val(searchQuery);
+			log('Search string : ' + searchQuery);
+	        $('#hiddenSearchForm').submit();
+   });
+
+   
+   
+	
+   var searchElements = new Bloodhound({
+		datumTokenizer: Bloodhound.tokenizers.obj.whitespace('value'),
+		queryTokenizer: Bloodhound.tokenizers.whitespace,
+		<c:if test="${requestScope.CONFIGS['useDefaultSearchConfig'][requestScope.LANGUAGE.code]==true}">
+		  <c:if test="${requestScope.CONFIGS['defaultSearchConfigPath'][requestScope.LANGUAGE.code]!=null}">
+		prefetch: '<c:out value="${requestScope.CONFIGS['defaultSearchConfigPath'][requestScope.LANGUAGE.code]}"/>',
+		  </c:if>
+	    </c:if>
+	    remote: '<c:url value="/services/public/search/${requestScope.MERCHANT_STORE.code}/${requestScope.LANGUAGE.code}/autocomplete.html"/>?q=%QUERY'
+
+	});
+   
+   searchElements.initialize();
+
+
+	var searchTemplate =  Hogan.compile([
+				     '<p class="suggestion-text"><font color="black">{{value}}</font></p>'
+	             ].join(''));
+	
+	
+    //full view search
+	$('#searchField.typeahead').typeahead({
+	    hint: true,
+	    highlight: true,
+	    minLength: 1
+	}, {
+		name: 'shopizer-search',
+	    displayKey: 'value',
+	    source: searchElements.ttAdapter(),
+	    templates: {
+	    	suggestion: function (data) { return searchTemplate.render(data); }
+	    }
+	});
+    
+    //responsive
+	$('#responsiveSearchField.typeahead').typeahead({
+	    hint: true,
+	    highlight: true,
+	    minLength: 1
+	}, {
+		name: 'modal-shopizer-search',
+	    displayKey: 'value',
+	    source: searchElements.ttAdapter(),
+	    templates: {
+	    	suggestion: function (data) { return searchTemplate.render(data); }
+	    }
+	});
+
+});
+
+</script>
+
+<!-- Mini shopping cart JS template -->
+<script type="text/html" id="miniCartTemplate">
+							<li>
+								{{#code}}
+								<table class="table table-hover">
+									<thead>
+										<tr>
+											<!-- not responsive -->
+											<th class="no-responsive">&nbsp;</th>
+											<!-- responsive -->
+											<th class="cart-product"><s:message code="label.generic.name" text="Name"/></th>
+											<th class="cart-amount"><s:message code="label.order.total" text="Total"/></th>
+											<th>&nbsp;</th>
+										</tr>
+									</thead>
+									
+									<tbody>
+										{{#shoppingCartItems}}
+										<tr id="{{productId}}" class="cart-product">
+											<td class="cartImage no-responsive">
+											{{#image}}
+												<img width="40" src="<c:out value="${pageContext.servletContext.contextPath}" />{{image}}">
+											{{/image}}
+											{{^image}}
+												&nbsp
+											{{/image}}
+											</td>
+											<td class="cart-product">{{quantity}} {{name}}</td>
+											<td class="cart-amount">{{price}}</td>
+											<td><button productid="{{productId}}" class="close removeProductIcon" onclick="removeItemFromMinicart('{{id}}')">x</button></td>
+										</tr>
+										{{/shoppingCartItems}}
+									</tbody>
+								</table>
+								<div class="panel-body text-right">	
+									    <a href="#" onclick="viewShoppingCartPage();" class="btn btn-group btn-default btn-sm"><s:message code="label.checkout" text="Checkout"/></a>
+								</div>
+								{{/code}}
+								{{^code}}
+								<h4 style="text-align: center;color:#666666"><s:message code="label.emptycart" text="Your Shopping cart is empty" /></h4>
+								{{/code}}
+							</li>
+</script>
+
+<!-- mini cart label button template -->
+<script type="text/html" id="miniCartSummaryTemplate">
+		<!-- empty cart and full summary subTotal & quantity -->
+		{{^code}}
+		<span class="no-responsive uppercase"><s:message code="label.cart" text="Shopping cart"/></span> (0)
+		{{/code}}
+		{{#code}}
+		<span class="no-responsive uppercase"><s:message code="label.cart" text="Shopping cart"/></span> ({{quantity}})
+		{{/code}}
+</script>
+
+
+<!-- Customer account menu logged in customer -->
+<script type="text/html" id="customerLoggedInAccountTemplate">
+		<button type="button" class="btn dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user no-desktop"></i> <span class="uppercase"><s:message code="label.generic.welcome" text="Welcome" /> <span class="no-responsive">{{firstName}}</span></span></button>
+		<ul class="dropdown-menu dropdown-menu-right dropdown-animation">
+				<li>
+					<a onClick="javascript:location.href='<c:url value="/shop/customer/dashboard.html" />';" href="#"><i class="fa fa-user"></i><s:message code="label.customer.myaccount" text="My account"/></a>
+				</li>
+				<li>
+					<a onClick="javascript:location.href='<c:url value="/shop/customer/j_spring_security_logout" />';" href="#"><i class="fa fa-power-off"></i><s:message code="button.label.logout" text="Logout"/></a>
+				</li>
+		</ul>
+</script>
+
+<!-- Customer account menu not logged in customer -->
+<script type="text/html" id="customerNotLoggedInAccountTemplate">
+		<button type="button" class="btn dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user no-desktop"></i><span class="uppercase"> <s:message code="button.label.signin" text="Signin"/></span></button>
+		<!-- Absolutely need to have the following id signinPane -->
+        <ul id="signinPane" class="dropdown-menu dropdown-menu-right dropdown-animation">
+			<li>
+				<div id="loginError" class="alert alert-error bg-danger" style="display:none;"></div>
+				<form class="login-form" id="login" method="post" accept-charset="UTF-8">
+					<div class="form-group has-feedback">
+							<label class="control-label"><s:message code="label.generic.username" text="User name" /></label>
+							<input class="form-control" id="signin_userName" type="text" name="userName" />
+							<i class="fa fa-user form-control-feedback"></i>
+					</div>
+					<div class="form-group has-feedback">
+							<label class="control-label"><s:message code="label.generic.password" text="Password" /></label>
+							<input class="form-control" id="signin_password" type="password" name="password" />
+							<i class="fa fa-lock form-control-feedback"></i>
+					</div>
+					<input id="signin_storeCode" name="storeCode" type="hidden" value="<c:out value="${requestScope.MERCHANT_STORE.code}"/>"/>
+					<button id="login-button" type="submit" class="btn btn-group btn-dark btn-sm"><s:message code="button.label.login" text="Login" /></button>
+					<span></span>
+					<br/>
+					<a id="registerLink" onClick="javascript:location.href='<c:url value="/shop/customer/registration.html" />';" href="" role="button" class="" data-toggle="modal"><s:message code="label.register.notyetregistered" text="Not yet registered ?" /></a>
+					<br/>
+				</form>
+			</li>
+		</ul>
+</script>
+
+		<!-- header-top start (Add "dark" class to .header-top in order to enable dark header-top e.g <div class="header-top dark">) -->
+	    <!-- ================ -->
+	    <div class="header-top">
+            <div class="container">
+                <div class="row">
+                    <div class="col-xs-2 col-sm-2">
+                       <!-- header-top-first start -->
+					   <!-- ================ -->
+					   <div class="header-top-first clearfix">
+					       <!-- social links -->
+					       <c:if test="${requestScope.CONFIGS['facebook_page_url'] != null || requestScope.CONFIGS['twitter_handle'] != null || requestScope.CONFIGS['pinterest'] != null}">
+						   <ul class="social-links clearfix hidden-xs">
+						       <c:if test="${requestScope.CONFIGS['twitter_handle'] != null}">
+							   <li class="twitter"><a target="_blank" href="<c:out value="${requestScope.CONFIGS['twitter_handle']}"/>"><i class="fa fa-twitter"></i></a></li>
+							   </c:if>
+							   <c:if test="${requestScope.CONFIGS['facebook_page_url'] != null}">
+							   <li class="facebook"><a target="_blank" href="<c:out value="${requestScope.CONFIGS['facebook_page_url']}"/>"><i class="fa fa-facebook"></i></a></li>
+							   </c:if>
+							   <c:if test="${requestScope.CONFIGS['pinterest'] != null}">
+							   <li class="pinterest"><a target="_blank" href="<c:out value="${requestScope.CONFIGS['pinterest']}"/>"><i class="fa fa-pinterest"></i></a></li>
+							   </c:if>
+						   </ul>
+						   </c:if>
+                           <div class="social-links hidden-lg hidden-md hidden-sm">
+							   <div class="btn-group dropdown">
+								 <button type="button" class="btn dropdown-toggle" data-toggle="dropdown"><i class="fa fa-share-alt"></i></button>
+									<ul class="dropdown-menu dropdown-animation">
+						       <c:if test="${requestScope.CONFIGS['twitter_handle'] != null}">
+							   <li class="twitter"><a target="_blank" href="<c:out value="${requestScope.CONFIGS['twitter_handle']}"/>"><i class="fa fa-twitter"></i></a></li>
+							   </c:if>
+							   <c:if test="${requestScope.CONFIGS['facebook_page_url'] != null}">
+							   <li class="facebook"><a target="_blank" href="<c:out value="${requestScope.CONFIGS['facebook_page_url']}"/>"><i class="fa fa-facebook"></i></a></li>
+							   </c:if>
+							   <c:if test="${requestScope.CONFIGS['pinterest'] != null}">
+							   <li class="pinterest"><a target="_blank" href="<c:out value="${requestScope.CONFIGS['pinterest']}"/>"><i class="fa fa-pinterest"></i></a></li>
+							   </c:if>
+									</ul>
+							   </div>
+						   </div>
+                        </div>
+						<!-- header-top-first end -->
+                     </div>
+                    
+                    <div class="col-xs-10 col-sm-10">
+
+							<!-- header-top-second start -->
+							<!-- ================ -->
+							<div id="header-top-second" class="clearfix">
+
+								<!-- header top dropdowns start -->
+								<!-- ================ -->
+								<div class="header-top-dropdown">
+                                        <!-- search box -->
+                                        <div id="searchFieldGroup" class="btn-group dropdown no-responsive">  
+					      					<input id="searchField" class="typeahead form-control" name="q" type="text"  />" autocomplete="off" spellcheck="false" dir="auto" value="<c:out value="${q}"/>">
+                                        </div>
+                                        <div class="btn-group dropdown">
+                                            <button type="button" id="searchButton" class="btn dropdown-toggle no-responsive" data-toggle="dropdown"><i class="fa fa-search"></i><span class="uppercase"><s:message code="label.generic.search" text="Search" /></span></button>
+                                        </div>
+                                        <c:if test="${fn:length(requestScope.MERCHANT_STORE.languages) > 0}">
+                                        <!-- switch language -->
+                                        <div class="btn-group dropdown">
+                                        	 <!-- For this template only french and english supported, if required build a dropdown list with all languages -->
+                                       		<button type="button" class="btn dropdown-toggle" data-toggle="dropdown"><i class="fa fa-gear no-desktop"></i><span class="no-responsive uppercase"><s:message code="label.generic.language" text="Language"/></span></button>
+                                       		<ul class="dropdown-menu dropdown-menu-right dropdown-animation">
+                                       			<c:forEach items="${requestScope.MERCHANT_STORE.languages}" var="language">
+                                       			<li><a href="<c:url value="/shop?locale=${language.code}"/>"><s:message code="lang.${language.code}" text="${language.code}" /></a></li>
+                                       			</c:forEach>
+                                       		</ul>
+                                        </div> 
+                                        </c:if>                                       
+                                        <!-- Customer account menu populated by JS -->
+                                        <div class="btn-group dropdown" id="customerAccount"></div>
+                                        
+                                        <!-- Shopping cart menu populated by JS -->
+                                        <div id="miniCart" class="btn-group dropdown">
+                                        	<button id="open-cart" type="button" class="btn dropdown-toggle" data-toggle="dropdown"><i class="fa fa-shopping-cart no-desktop"></i> <span id="miniCartSummary"></span></button>
+                                        	<!-- miniCartDetails id required to add cart content from html template -->
+                                        	<ul id="miniCartDetails" class="dropdown-menu dropdown-menu-right dropdown-animation cart"></ul>
+                                        </div>
+								</div>
+								<!--  header top dropdowns end -->
+
+							</div>
+							<!-- header-top-second end -->
+
+						</div>
+					</div>
+				</div>
+			<!-- header-top end -->	
+			</div>
+
+                <!-- logo -->     
+                <header class="header fixed clearfix">
+				<div class="container">
+					<div class="row">
+						<div class="col-md-4">
+
+							<!-- header-left start -->
+							<!-- ================ -->
+							<div class="header-left clearfix" id="site-branding">
+								<c:choose>
+									<c:when test="${requestScope.CONTENT['logo']!=null}">
+										<sm:pageContent contentCode="logo"/>
+									</c:when>
+									<c:otherwise>
+										<c:choose>
+						                		<c:when test="${not empty requestScope.MERCHANT_STORE.storeLogo}">
+						                			<img class="logoImage" src="<sm:storeLogo/>"/>
+						                		</c:when>
+						                		<c:otherwise>
+						                			<div class="logo">
+						                			<h1>
+						                			<a class="grey store-name" href="<c:url value="/shop/"/>">
+						                				<c:out value="${requestScope.MERCHANT_STORE.storename}"/>
+						                			</a>  
+						                			</h1>
+						                			</div>
+						                		</c:otherwise>
+						                </c:choose>
+									</c:otherwise>
+								</c:choose>
+								<!-- logo -->
+								<!-- 
+								<div class="logo" id="logo">a grey
+									<h1 class="logo-text" alt="Entrepôt de meubles exotiques à Montréal"><span class="logo-text-inner">ExotiKA Mobilia</span></h1>
+								</div>
+
+								
+								<div class="site-slogan">
+									Meubles exotiques importés de qualité
+								</div>
+								-->
+								
+
+							</div>
+							<!-- header-left end -->
+
+						</div>
+
+															
+   <%-- 								
+                        </div>
+                    </div>
+                </div>
+            </div>
+            <!--/.container -->
+   --%>
+ 
+ 
+
+
+
+			
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/jsLinks.jsp b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/jsLinks.jsp
new file mode 100644
index 0000000..9663bcf
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/jsLinks.jsp
@@ -0,0 +1,64 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+
+<%@ page session="false" %>
+
+    <!-- specific js files -->
+    <!-- do only change the list of js files -->
+    <!-- ////////////// -->
+
+    
+    
+    <!--<script src="<c:url value="/resources/templates/exoticamobilia/js/jquery-1.11.1.min.js" />"></script>-->
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/bootstrap.js" />"></script>
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/iframe_api" />"></script>
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/jquery.magnific-popup.min.js" />"></script>
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/isotope.js" />"></script>
+    <!--
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/jquery_002.js" />"></script>
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/jquery_003.js" />"></script>
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/jquery_004.js" />"></script>
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/jquery_005.js" />"></script>
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/jquery_006.js" />"></script>
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/jquery_007.js" />"></script>
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/jquery_008.js" />"></script>
+    -->
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/jquery.event.move.js" />"></script>
+    <!-- appear -->
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/jquery.js" />"></script>
+    
+    
+    
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/modernizr.js" />"></script>
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/owl.js" />"></script>
+    <!--
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/responsive-slider.js" />"></script>
+    -->
+    
+    
+    
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/template.js" />"></script>
+    <script src="<c:url value="/resources/templates/exoticamobilia/js/www-widgetapi.js" />"></script>
+    
+    
+    <!-- required common scripts -->
+	<script src="<c:url value="/resources/js/shop-functions.js" />"></script>
+	<script src="<c:url value="/resources/js/shop-customer.js" />"></script>
+    <jsp:include page="/resources/js/functions.jsp" />
+    <script src="<c:url value="/resources/js/json2.js" />"></script>
+    <script src="<c:url value="/resources/js/jquery-cookie.js" />"></script>
+    <!--<script src="<c:url value="/resources/js/shopping-cart.js" />"></script>-->
+    <script src="<c:url value="/resources/js/shop-minicart.js" />"></script>
+    <script src="<c:url value="/resources/js/shop-account.js" />"></script>
+    <script src="<c:url value="/resources/js/login.js" />"></script>
+    <script src="<c:url value="/resources/js/jquery.showLoading.min.js" />"></script>
+
+
+	<!-- ////////////// -->
+
+
+     
+
+   
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/navbar.jsp b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/navbar.jsp
new file mode 100644
index 0000000..67d5891
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/navbar.jsp
@@ -0,0 +1,112 @@
+
+<%
+response.setCharacterEncoding("UTF-8");
+response.setHeader("Cache-Control","no-cache");
+response.setHeader("Pragma","no-cache");
+response.setDateHeader ("Expires", -1);
+%>
+
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
+<%@ taglib uri="/WEB-INF/shopizer-tags.tld" prefix="sm"%>
+<%@ taglib uri="/WEB-INF/shopizer-functions.tld" prefix="display"%>
+
+
+<c:set var="req" value="${request}" />
+
+<%@page contentType="text/html"%>
+<%@page pageEncoding="UTF-8"%>
+
+
+
+	
+	<!-- NAVIGATION MENU -->
+	<div class="col-md-8">
+		<div class="header-right clearfix">
+			<div class="main-navigation animated">
+				<nav class="navbar navbar-default" role="navigation">
+					<div class="navbar-header">
+						<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#mainNavigation">
+							    <span class="sr-only"></span> 
+							    <span class="icon-bar"></span>
+							    <span class="icon-bar"></span>
+							    <span class="icon-bar"></span>
+						 </button>
+ 						
+ 						<button type="button" class="navbar-toggle">
+							    <i class="fa fa-search"></i>
+						 </button>
+ 
+						 <!-- search bar collapsed -->
+						 <div id="responsiveSearchFieldGroup" class="">
+							<input type="text" class="typeahead navbar-toggle"
+								placeholder="Search for..." id="responsiveSearchField"> 
+								<!--<span class="input-group-btn">-->
+								<!--<button class="btn navbar-toggle" type="button" id="go">Search</button>-->
+								<!--</span>-->
+						 </div>
+					</div>
+
+	
+					<div id="mainNavigation" class="collapse navbar-collapse">
+	
+						<ul class="nav navbar-nav navbar-right" id="topMain">
+	
+							<!--<li
+								class="<sm:activeLink linkCode="HOME" activeReturnCode="active"/>">
+								<a href="<c:url value="/shop"/>"><s:message code="menu.home"
+										text="Home" /></a>
+							</li>-->
+
+
+
+							<c:set var="code" value="${category.code}"/>
+							<c:forEach items="${requestScope.TOP_CATEGORIES}" var="category">
+								<li
+									class="<sm:activeLink linkCode="${category.description.friendlyUrl}" activeReturnCode="active"/> <c:if test="${fn:length(category.children)>0}">dropdown mega-menu</c:if>">
+									<a href="<c:url value="/shop/category/${category.description.friendlyUrl}.html"/><sm:breadcrumbParam categoryId="${category.id}"/>" class="<c:if test="${fn:length(category.children)>0}">dropdown-toggle</c:if> active <c:if test="${category.code==code}">currentSelectedLink</c:if>" <c:if test="${fn:length(category.children)>0}">data-toggle="dropdown"</c:if>> <span class="name">${category.description.name}</span></a>
+											<c:if test="${fn:length(category.children)>0}">
+													<ul class="dropdown-menu">
+															<li>
+																<div class="row">
+																
+																		<c:if test="${requestScope.CONTENT[category.code]!=null}">
+																		<div class="col-sm-4 col-md-6">
+																			<c:if test="${requestScope.CONTENT[category.code].description!=null}">
+																			<c:out value="${requestScope.CONTENT[category.code].description}" escapeXml="false"/>
+																			</c:if>
+																		</div>
+																		</c:if>
+
+																		 <div class="mega-menu-items <c:choose><c:when test="${requestScope.CONTENT[category.code]!=null}">col-sm-8 col-md-6</c:when><c:otherwise>col-sm-12 col-md-12</c:otherwise></c:choose>">
+																			<h4><a href="<c:url value="/shop/category/${category.description.friendlyUrl}.html"/><sm:breadcrumbParam categoryId="${child.id}"/>"><c:out value="${category.description.name}"/></a></h4>
+																				<div class="divider"></div>
+																				<ul class="menu">
+																					<c:forEach items="${category.children}" var="child">
+																						<li><a href="<c:url value="/shop/category/${child.description.friendlyUrl}.html"/><sm:breadcrumbParam categoryId="${child.id}"/>"><c:out value="${child.description.name}"/></a></li>		
+																					</c:forEach>
+																				</ul>
+																         </div>
+																   </div>
+															</li>
+														</ul>
+													
+													<!-- mega-menu end -->
+													</c:if>
+									
+								</li>
+							</c:forEach>
+	
+						</ul>
+					</div>
+				</nav>
+				<!-- /NAVIGATION MENU -->
+			</div>
+		</div>
+	</div>
+
+
+  </div>
+</header>
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/productBox.jsp b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/productBox.jsp
new file mode 100644
index 0000000..f447c60
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/productBox.jsp
@@ -0,0 +1,49 @@
+<%
+response.setCharacterEncoding("UTF-8");
+response.setHeader("Cache-Control","no-cache");
+response.setHeader("Pragma","no-cache");
+response.setDateHeader ("Expires", -1);
+%>
+
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+<%@ taglib uri="/WEB-INF/shopizer-tags.tld" prefix="sm" %> 
+ 
+<%@page contentType="text/html"%>
+<%@page pageEncoding="UTF-8"%>
+										<c:forEach items="${requestScope.ITEMS}" var="product">
+											<div class="col-sm-4" data-id="${product.id}" item-price="${product.price}" item-name="${product.description.name}" item-order="${product.sortOrder}">
+												<div class="box-style-1 white-bg object-non-visible animated object-visible fadeInUpSmall" data-animation-effect="fadeInUpSmall" data-effect-delay="0">
+												    <c:if test="${product.description.highlights!=null && product.description.highlights!=''}">
+												    <div class="ribbon-wrapper-green">
+												    	<div class="ribbon-green">
+												    		<c:out value="${product.description.highlights}" />
+												    	</div>
+											    	</div>
+												    </c:if>                                     
+													<div class="product-image"><c:if test="${product.image!=null}"><a href="<c:url value="/shop/product/" /><c:out value="${product.description.friendlyUrl}"/>.html"><img src="<sm:shopProductImage imageName="${product.image.imageName}"  sku="${product.sku}"/>" class="product-img" /></a></c:if></div>
+													<div class="product-info">
+														<a href="<c:url value="/shop/product/" /><c:out value="${product.description.friendlyUrl}"/>.html<sm:breadcrumbParam productId="${product.id}"/>"><h3 class="product-name" itemprop="name"><c:out value="${product.description.name}"/></h3></a>
+													</div>
+													<div data-animation-effect="fadeInUpSmall" data-effect-delay="0">
+														<h4>
+														<c:choose>
+															<c:when test="${product.discounted}">
+																<del><c:out value="${product.originalPrice}" /></del>&nbsp;<span class="specialPrice" itemprop="price"><c:out value="${product.finalPrice}" /></span>
+															</c:when>
+															<c:otherwise>
+																<span itemprop="price"><c:out value="${product.finalPrice}" /></span>
+															</c:otherwise>
+														</c:choose>
+														</h4>
+													</div>
+													<div class="product-actions">
+													
+															<a class="details" href="<c:url value="/shop/product/" /><c:out value="${product.description.friendlyUrl}"/>.html<sm:breadcrumbParam productId="${product.id}"/>"><s:message code="button.label.view" text="Details" /></a> 
+															<c:choose><c:when test="${requestScope.FEATURED==true}"><c:if test="${requestScope.CONFIGS['displayAddToCartOnFeaturedItems']==true}"> | <a class="addToCart" href="javascript:void(0);" productId="${product.id}"><s:message code="button.label.addToCart" text="Add to cart" /></a></c:if></c:when><c:otherwise> | <a class="addToCart" href="javascript:void(0);" productId="${product.id}"><s:message code="button.label.addToCart" text="Add to cart" /></a></c:otherwise></c:choose>
+													</div>
+												</div>
+										    </div>
+										</c:forEach>   
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/shopLinks.jsp b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/shopLinks.jsp
new file mode 100644
index 0000000..5600097
--- /dev/null
+++ b/sm-shop/src/main/webapp/pages/shop/templates/exoticamobilia/sections/shopLinks.jsp
@@ -0,0 +1,90 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+
+<%@ page session="false" %>
+
+		<!--<script src="<c:url value="/resources/js/jquery-1.10.2.min.js" />"></script>-->
+		<script src="<c:url value="/resources/templates/exoticamobilia/js/jquery-1.11.1.min.js" />"></script>
+		<!-- WEB FONTS -->
+		<!--<link href="<c:url value="/resources/templates/bootstrap3/css/css.css" />" rel="stylesheet" type="text/css">-->
+		
+		<!-- CORE CSS -->
+		<link href="<c:url value="/resources/templates/exoticamobilia/css/bootstrap.css" />" rel="stylesheet" type="text/css">
+
+		<!-- more fonts, cursor up -->
+        <link href="<c:url value="/resources/templates/exoticamobilia/css/fontello.css" />" rel="stylesheet" type="text/css">
+        <link href="<c:url value="/resources/templates/exoticamobilia/css/magnific-popup.css" />" rel="stylesheet" type="text/css">
+        <!--<link href="<c:url value="/resources/templates/exoticamobilia/css/owl.css" />" rel="stylesheet" type="text/css">-->
+		<!--
+		<link href="<c:url value="/resources/templates/exoticamobilia/css/magnific-popup.css" />" rel="stylesheet" type="text/css">
+        <link href="<c:url value="/resources/templates/exoticamobilia/css/animations.css" />" rel="stylesheet" type="text/css">
+		-->
+		<link href="<c:url value="/resources/templates/exoticamobilia/css/responsive-slider.css" />" rel="stylesheet" type="text/css">
+		<link rel="shortcut icon" href="<c:url value="/resources/templates/exoticamobilia/img/favicon.ico"/> "> 
+		
+		<!--  Theme -->
+
+		<link href="<c:url value="/resources/templates/exoticamobilia/css/style.css" />" rel="stylesheet" type="text/css">
+		<link href="<c:url value="/resources/templates/exoticamobilia/css/template.css" />" rel="stylesheet" type="text/css">
+		<link href="<c:url value="/resources/templates/exoticamobilia/font-awesome-4.2.0/css/font-awesome.css" />" rel="stylesheet" type="text/css">
+		
+		
+		<link href="<c:url value="/resources/templates/exoticamobilia/css/dark_gray.css" />" rel="stylesheet" type="text/css">
+		<!--
+		
+		<link href="<c:url value="/resources/templates/exoticamobilia/css/css_002.css" />" rel="stylesheet" type="text/css">
+		<link href="<c:url value="/resources/templates/exoticamobilia/css/css.css" />" rel="stylesheet" type="text/css">
+		<link href="<c:url value="/resources/templates/exoticamobilia/css/custom.css" />" rel="stylesheet" type="text/css">
+		<link href="<c:url value="/resources/templates/exoticamobilia/css/dark_gray.css" />" rel="stylesheet" type="text/css">
+		<link href="<c:url value="/resources/templates/exoticamobilia/css/extralayers.css" />" rel="stylesheet" type="text/css">
+		<link href="<c:url value="/resources/templates/exoticamobilia/css/settings.css" />" rel="stylesheet" type="text/css">
+		<link href="<c:url value="/resources/templates/exoticamobilia/css/style-switcher.css" />" rel="stylesheet" type="text/css">
+
+		-->
+    
+    	<!-- generic and common css file -->
+    	<link href="<c:url value="/resources/css/sm.css" />" rel="stylesheet">
+    	<link href="<c:url value="/resources/css/showLoading.css" />" rel="stylesheet">
+    
+    	<!-- ////////////// -->
+
+    <!-- mini shopping cart template -->
+    <script type="text/html" id="miniShoppingCartTemplate">
+		{{#shoppingCartItems}}
+			<tr id="{{productId}}" class="cart-product">
+				<td>
+			{{#image}}
+					<img width="40" src="{{contextPath}}{{image}}">
+			{{/image}}
+			{{^image}}
+					&nbsp
+			{{/image}}
+				</td>
+				<td>{{quantity}}</td>
+				<td>{{name}}</td>
+				<td>{{price}}</td>
+				<td><button productid="{{productId}}" class="close removeProductIcon" onclick="removeItemFromMinicart('{{id}}')">x</button></td>
+			</tr>
+		{{/shoppingCartItems}}
+	</script>
+	
+	<c:if test="${requestScope.CONFIGS['google_analytics_url'] != null}">	
+	<script type="text/javascript">
+	//<![CDATA[ 
+		  <!-- google analytics -->
+	  	   var _gaq = _gaq || [];
+	  	   _gaq.push(['_setAccount', '<c:out value="${requestScope.CONFIGS['google_analytics_url']}"/>']);
+	  	   _gaq.push(['_trackPageview']);
+
+	  	   (function() {
+	    		var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+	    		ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+	   		 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+	  	   })();
+	  	//]]> 
+	</script>
+	</c:if>
+	
+	
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/css/bootstrap/css/datepicker.css b/sm-shop/src/main/webapp/resources/css/bootstrap/css/datepicker.css
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/bootstrap/img/glyphicons-halflings.png b/sm-shop/src/main/webapp/resources/css/bootstrap/img/glyphicons-halflings.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/css/bootstrap/img/glyphicons-halflings.png and b/sm-shop/src/main/webapp/resources/css/bootstrap/img/glyphicons-halflings.png differ
diff --git a/sm-shop/src/main/webapp/resources/css/bootstrap/img/glyphicons-halflings-white.png b/sm-shop/src/main/webapp/resources/css/bootstrap/img/glyphicons-halflings-white.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/css/bootstrap/img/glyphicons-halflings-white.png and b/sm-shop/src/main/webapp/resources/css/bootstrap/img/glyphicons-halflings-white.png differ
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/css/font-awesome.css b/sm-shop/src/main/webapp/resources/css/font-awesome/css/font-awesome.css
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/css/font-awesome.min.css b/sm-shop/src/main/webapp/resources/css/font-awesome/css/font-awesome.min.css
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/css/font-awesome-ie7.css b/sm-shop/src/main/webapp/resources/css/font-awesome/css/font-awesome-ie7.css
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/css/font-awesome-ie7.min.css b/sm-shop/src/main/webapp/resources/css/font-awesome/css/font-awesome-ie7.min.css
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/font/FontAwesome.otf b/sm-shop/src/main/webapp/resources/css/font-awesome/font/FontAwesome.otf
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/css/font-awesome/font/FontAwesome.otf and b/sm-shop/src/main/webapp/resources/css/font-awesome/font/FontAwesome.otf differ
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/FontAwesome.otf b/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/FontAwesome.otf
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/FontAwesome.otf and b/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/FontAwesome.otf differ
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/fontawesome-webfont.eot b/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/fontawesome-webfont.eot
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/fontawesome-webfont.eot and b/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/fontawesome-webfont.eot differ
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/fontawesome-webfont.svg b/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/fontawesome-webfont.svg
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/fontawesome-webfont.ttf b/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/fontawesome-webfont.ttf
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/fontawesome-webfont.ttf and b/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/fontawesome-webfont.ttf differ
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/fontawesome-webfont.woff b/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/fontawesome-webfont.woff
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/fontawesome-webfont.woff and b/sm-shop/src/main/webapp/resources/css/font-awesome/fonts/fontawesome-webfont.woff differ
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/less/bootstrap.less b/sm-shop/src/main/webapp/resources/css/font-awesome/less/bootstrap.less
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/less/bordered-pulled.less b/sm-shop/src/main/webapp/resources/css/font-awesome/less/bordered-pulled.less
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/less/core.less b/sm-shop/src/main/webapp/resources/css/font-awesome/less/core.less
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/less/extras.less b/sm-shop/src/main/webapp/resources/css/font-awesome/less/extras.less
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/less/fixed-width.less b/sm-shop/src/main/webapp/resources/css/font-awesome/less/fixed-width.less
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/less/font-awesome.less b/sm-shop/src/main/webapp/resources/css/font-awesome/less/font-awesome.less
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/less/font-awesome-ie7.less b/sm-shop/src/main/webapp/resources/css/font-awesome/less/font-awesome-ie7.less
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/less/icons.less b/sm-shop/src/main/webapp/resources/css/font-awesome/less/icons.less
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/less/larger.less b/sm-shop/src/main/webapp/resources/css/font-awesome/less/larger.less
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/less/list.less b/sm-shop/src/main/webapp/resources/css/font-awesome/less/list.less
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/less/mixins.less b/sm-shop/src/main/webapp/resources/css/font-awesome/less/mixins.less
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/less/path.less b/sm-shop/src/main/webapp/resources/css/font-awesome/less/path.less
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/less/rotated-flipped.less b/sm-shop/src/main/webapp/resources/css/font-awesome/less/rotated-flipped.less
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/less/spinning.less b/sm-shop/src/main/webapp/resources/css/font-awesome/less/spinning.less
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/less/stacked.less b/sm-shop/src/main/webapp/resources/css/font-awesome/less/stacked.less
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/less/variables.less b/sm-shop/src/main/webapp/resources/css/font-awesome/less/variables.less
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_bootstrap.scss b/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_bootstrap.scss
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_bordered-pulled.scss b/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_bordered-pulled.scss
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_core.scss b/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_core.scss
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_extras.scss b/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_extras.scss
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_fixed-width.scss b/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_fixed-width.scss
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_icons.scss b/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_icons.scss
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_larger.scss b/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_larger.scss
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_list.scss b/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_list.scss
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_mixins.scss b/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_mixins.scss
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_path.scss b/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_path.scss
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_rotated-flipped.scss b/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_rotated-flipped.scss
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_spinning.scss b/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_spinning.scss
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_stacked.scss b/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_stacked.scss
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_variables.scss b/sm-shop/src/main/webapp/resources/css/font-awesome/scss/_variables.scss
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/scss/font-awesome.scss b/sm-shop/src/main/webapp/resources/css/font-awesome/scss/font-awesome.scss
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/font-awesome/scss/font-awesome-ie7.scss b/sm-shop/src/main/webapp/resources/css/font-awesome/scss/font-awesome-ie7.scss
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/shopizer-admin.css b/sm-shop/src/main/webapp/resources/css/shopizer-admin.css
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/showLoading.css b/sm-shop/src/main/webapp/resources/css/showLoading.css
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/css/sm.css b/sm-shop/src/main/webapp/resources/css/sm.css
index 7c26a02..5c1b51b 100755
--- a/sm-shop/src/main/webapp/resources/css/sm.css
+++ b/sm-shop/src/main/webapp/resources/css/sm.css
@@ -117,13 +117,18 @@
 }
 
 
-.box {
+.checkout-box {
     background-color: #FFF;
     border: 1px solid #DDDDDD;
     padding: 39px 19px 14px;
     position: relative;
 }
 
+#summary-table {
+    table-layout:fixed;
+    width:100%;
+}
+
 .error { color: #ff0000; }
 
 .no_margin{
@@ -248,6 +253,22 @@ form input.valid {
 	margin-top:5px;
 }
 
+#customerAgreementSection {
+    padding-top: 19px !important;
+}
+
+#customer-agreement-area {
+    display:none;
+    height:200px;
+    overflow:auto;
+    margin-bottom:1.5em;
+    padding:10px;
+    border:solid 1px #d7d7d7;
+    color:#505050;
+    background-color:#ffffff;
+    font-size:90%;
+}
+
 
 
 
diff --git a/sm-shop/src/main/webapp/resources/img/admin/remove.png b/sm-shop/src/main/webapp/resources/img/admin/remove.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/admin/remove.png and b/sm-shop/src/main/webapp/resources/img/admin/remove.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/ajax-loader.gif b/sm-shop/src/main/webapp/resources/img/ajax-loader.gif
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/ajax-loader.gif and b/sm-shop/src/main/webapp/resources/img/ajax-loader.gif differ
diff --git a/sm-shop/src/main/webapp/resources/img/blue_right_arrow.jpg b/sm-shop/src/main/webapp/resources/img/blue_right_arrow.jpg
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/blue_right_arrow.jpg and b/sm-shop/src/main/webapp/resources/img/blue_right_arrow.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/img/check.png b/sm-shop/src/main/webapp/resources/img/check.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/check.png and b/sm-shop/src/main/webapp/resources/img/check.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/cvv.jpg b/sm-shop/src/main/webapp/resources/img/cvv.jpg
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/cvv.jpg and b/sm-shop/src/main/webapp/resources/img/cvv.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/img/facebook-transparent.png b/sm-shop/src/main/webapp/resources/img/facebook-transparent.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/facebook-transparent.png and b/sm-shop/src/main/webapp/resources/img/facebook-transparent.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/icon_error.png b/sm-shop/src/main/webapp/resources/img/icon_error.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/icon_error.png and b/sm-shop/src/main/webapp/resources/img/icon_error.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/icon_green_on.gif b/sm-shop/src/main/webapp/resources/img/icon_green_on.gif
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/icon_green_on.gif and b/sm-shop/src/main/webapp/resources/img/icon_green_on.gif differ
diff --git a/sm-shop/src/main/webapp/resources/img/icon_red_on.gif b/sm-shop/src/main/webapp/resources/img/icon_red_on.gif
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/icon_red_on.gif and b/sm-shop/src/main/webapp/resources/img/icon_red_on.gif differ
diff --git a/sm-shop/src/main/webapp/resources/img/icon_success.png b/sm-shop/src/main/webapp/resources/img/icon_success.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/icon_success.png and b/sm-shop/src/main/webapp/resources/img/icon_success.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/important-icon.png b/sm-shop/src/main/webapp/resources/img/important-icon.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/important-icon.png and b/sm-shop/src/main/webapp/resources/img/important-icon.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/loading.gif b/sm-shop/src/main/webapp/resources/img/loading.gif
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/loading.gif and b/sm-shop/src/main/webapp/resources/img/loading.gif differ
diff --git a/sm-shop/src/main/webapp/resources/img/loading-bars.gif b/sm-shop/src/main/webapp/resources/img/loading-bars.gif
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/loading-bars.gif and b/sm-shop/src/main/webapp/resources/img/loading-bars.gif differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/authorizenet_logo.gif b/sm-shop/src/main/webapp/resources/img/payment/authorizenet_logo.gif
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/authorizenet_logo.gif and b/sm-shop/src/main/webapp/resources/img/payment/authorizenet_logo.gif differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/beanstream.gif b/sm-shop/src/main/webapp/resources/img/payment/beanstream.gif
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/beanstream.gif and b/sm-shop/src/main/webapp/resources/img/payment/beanstream.gif differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icon-paypal.png b/sm-shop/src/main/webapp/resources/img/payment/icon-paypal.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icon-paypal.png and b/sm-shop/src/main/webapp/resources/img/payment/icon-paypal.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/2checkout-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/american-express-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/amex-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/amex-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/amex-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/amex-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/cirrus-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/delta-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/delta-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/delta-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/delta-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/delta-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/delta-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/delta-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/delta-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/delta-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/delta-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/delta-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/delta-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/delta-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/delta-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/delta-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/delta-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/delta-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/delta-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/delta-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/delta-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/delta-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/delta-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/delta-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/delta-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/direct-debit-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/discover-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/discover-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/discover-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/discover-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/discover-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/discover-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/discover-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/discover-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/discover-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/discover-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/discover-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/discover-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/discover-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/discover-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/discover-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/discover-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/discover-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/discover-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/discover-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/discover-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/discover-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/discover-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/discover-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/discover-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/ebay-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/google-checkout-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/maestro-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/mastercard-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/moneybookers-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/paypal-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/sagepay-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/solo-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/solo-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/solo-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/solo-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/solo-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/solo-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/solo-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/solo-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/solo-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/solo-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/solo-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/solo-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/solo-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/solo-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/solo-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/solo-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/solo-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/solo-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/solo-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/solo-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/solo-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/solo-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/solo-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/solo-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/switch-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/switch-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/switch-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/switch-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/switch-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/switch-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/switch-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/switch-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/switch-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/switch-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/switch-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/switch-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/switch-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/switch-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/switch-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/switch-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/switch-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/switch-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/switch-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/switch-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/switch-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/switch-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/switch-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/switch-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-electron-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/visa-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/visa-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-curved-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-curved-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-curved-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-curved-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-curved-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-curved-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-curved-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-curved-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-curved-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-curved-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-curved-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-curved-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-straight-128px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-straight-128px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-straight-128px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-straight-128px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-straight-32px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-straight-32px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-straight-32px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-straight-32px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-straight-64px.png b/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-straight-64px.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-straight-64px.png and b/sm-shop/src/main/webapp/resources/img/payment/icons/western-union-straight-64px.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/moneyorder.gif b/sm-shop/src/main/webapp/resources/img/payment/moneyorder.gif
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/payment/moneyorder.gif and b/sm-shop/src/main/webapp/resources/img/payment/moneyorder.gif differ
diff --git a/sm-shop/src/main/webapp/resources/img/payment/stripe.png b/sm-shop/src/main/webapp/resources/img/payment/stripe.png
new file mode 100644
index 0000000..c86ee50
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/img/payment/stripe.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/shipping/canadapost.jpg b/sm-shop/src/main/webapp/resources/img/shipping/canadapost.jpg
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/shipping/canadapost.jpg and b/sm-shop/src/main/webapp/resources/img/shipping/canadapost.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/img/shipping/fedEx.gif b/sm-shop/src/main/webapp/resources/img/shipping/fedEx.gif
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/shipping/fedEx.gif and b/sm-shop/src/main/webapp/resources/img/shipping/fedEx.gif differ
diff --git a/sm-shop/src/main/webapp/resources/img/shipping/ups.jpg b/sm-shop/src/main/webapp/resources/img/shipping/ups.jpg
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/shipping/ups.jpg and b/sm-shop/src/main/webapp/resources/img/shipping/ups.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/img/shipping/usps.jpg b/sm-shop/src/main/webapp/resources/img/shipping/usps.jpg
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/shipping/usps.jpg and b/sm-shop/src/main/webapp/resources/img/shipping/usps.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/img/shopizer_resized_transparent.png b/sm-shop/src/main/webapp/resources/img/shopizer_resized_transparent.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/shopizer_resized_transparent.png and b/sm-shop/src/main/webapp/resources/img/shopizer_resized_transparent.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/shopizer_small.jpg b/sm-shop/src/main/webapp/resources/img/shopizer_small.jpg
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/shopizer_small.jpg and b/sm-shop/src/main/webapp/resources/img/shopizer_small.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/img/shopizer_small.png b/sm-shop/src/main/webapp/resources/img/shopizer_small.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/shopizer_small.png and b/sm-shop/src/main/webapp/resources/img/shopizer_small.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/stars/cancel-off.png b/sm-shop/src/main/webapp/resources/img/stars/cancel-off.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/stars/cancel-off.png and b/sm-shop/src/main/webapp/resources/img/stars/cancel-off.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/stars/cancel-on.png b/sm-shop/src/main/webapp/resources/img/stars/cancel-on.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/stars/cancel-on.png and b/sm-shop/src/main/webapp/resources/img/stars/cancel-on.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/stars/star-half.png b/sm-shop/src/main/webapp/resources/img/stars/star-half.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/stars/star-half.png and b/sm-shop/src/main/webapp/resources/img/stars/star-half.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/stars/star-off.png b/sm-shop/src/main/webapp/resources/img/stars/star-off.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/stars/star-off.png and b/sm-shop/src/main/webapp/resources/img/stars/star-off.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/stars/star-on.png b/sm-shop/src/main/webapp/resources/img/stars/star-on.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/stars/star-on.png and b/sm-shop/src/main/webapp/resources/img/stars/star-on.png differ
diff --git a/sm-shop/src/main/webapp/resources/img/twitter-transparent.png b/sm-shop/src/main/webapp/resources/img/twitter-transparent.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/img/twitter-transparent.png and b/sm-shop/src/main/webapp/resources/img/twitter-transparent.png differ
diff --git a/sm-shop/src/main/webapp/resources/js/address.js b/sm-shop/src/main/webapp/resources/js/address.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/adminFunctions.js b/sm-shop/src/main/webapp/resources/js/adminFunctions.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap.min.js b/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap.min.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-alert.js b/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-alert.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-button.js b/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-button.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-carousel.js b/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-carousel.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-collapse.js b/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-collapse.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-datepicker.js b/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-datepicker.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-dropdown.js b/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-dropdown.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-modal.js b/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-modal.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-popover.js b/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-popover.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-scrollspy.js b/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-scrollspy.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-tab.js b/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-tab.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-tooltip.js b/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-tooltip.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-transition.js b/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-transition.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-typeahead.js b/sm-shop/src/main/webapp/resources/js/bootstrap/bootstrap-typeahead.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/bootstrap/jquery.js b/sm-shop/src/main/webapp/resources/js/bootstrap/jquery.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/functions.jsp b/sm-shop/src/main/webapp/resources/js/functions.jsp
old mode 100644
new mode 100755
index ef5e2fe..40ce0a7
--- a/sm-shop/src/main/webapp/resources/js/functions.jsp
+++ b/sm-shop/src/main/webapp/resources/js/functions.jsp
@@ -24,6 +24,17 @@ function getLanguageCode() {
    return "${requestScope.LANGUAGE.code}";
 }
 
+function supportsCustomerLogin() {
+	<c:choose>
+	<c:when test="${requestScope.CONFIGS['displayCustomerSection'] == true}">
+		return true;
+	</c:when>
+	<c:otherwise>
+	    return false;
+	</c:otherwise>
+	</c:choose>
+}
+
 function getItemLabel(quantity) {
 	var labelItem = '<s:message code="label.generic.item" text="item" />';
 	if (quantity > 1) {
@@ -36,15 +47,11 @@ function getLoginErrorLabel() {
 	return '<s:message code="message.username.password" text="Login Failed. Username or Password is incorrect."/>';
 }
 
-function emptyCartLabel(){
-	log('Display empty cart');
-	$("#cartMessage").html('<s:message code="cart.empty" text="Your Shopping cart is empty" />');
-	var labelItem = '<s:message code="label.generic.item" text="item" />';
-	$("#cartinfo").html('<span id="cartqty">(' + 0 + ' ' + labelItem + ')</span>&nbsp;<span id="cartprice"></span>');
-	$('#shoppingcart').hide();
-	$('#cartMessage').show();
+function getEmptyCartLabel() {
+	return '<s:message code="cart.empty" text="Your Shopping cart is empty" />';
 }
 
+
 function getInvalidEmailMessage() {
 	return '<s:message code="messages.invalid.email" text="Invalid email address"/>';
 }
diff --git a/sm-shop/src/main/webapp/resources/js/hogan.js b/sm-shop/src/main/webapp/resources/js/hogan.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/jquery.alphanumeric.pack.js b/sm-shop/src/main/webapp/resources/js/jquery.alphanumeric.pack.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/jquery.creditCardValidator.js b/sm-shop/src/main/webapp/resources/js/jquery.creditCardValidator.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/jquery.easing.1.3.js b/sm-shop/src/main/webapp/resources/js/jquery.easing.1.3.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/jquery.elevateZoom-3.0.8.min.js b/sm-shop/src/main/webapp/resources/js/jquery.elevateZoom-3.0.8.min.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/jquery.formatCurrency-1.4.0.js b/sm-shop/src/main/webapp/resources/js/jquery.formatCurrency-1.4.0.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/jquery.friendurl.min.js b/sm-shop/src/main/webapp/resources/js/jquery.friendurl.min.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/jquery.maskedinput.min.js b/sm-shop/src/main/webapp/resources/js/jquery.maskedinput.min.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/jquery.print.js b/sm-shop/src/main/webapp/resources/js/jquery.print.js
new file mode 100644
index 0000000..aca36bc
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/js/jquery.print.js
@@ -0,0 +1,77 @@
+// Create a jquery plugin that prints the given element.
+jQuery.fn.print = function(){
+	// NOTE: We are trimming the jQuery collection down to the
+	// first element in the collection.
+	if (this.size() > 1){
+		this.eq( 0 ).print();
+		return;
+	} else if (!this.size()){
+		return;
+	}
+
+	// ASSERT: At this point, we know that the current jQuery
+	// collection (as defined by THIS), contains only one
+	// printable element.
+
+	// Create a random name for the print frame.
+	var strFrameName = ("printer-" + (new Date()).getTime());
+
+	// Create an iFrame with the new name.
+	var jFrame = $( "<iframe name='" + strFrameName + "'>" );
+
+	// Hide the frame (sort of) and attach to the body.
+	jFrame
+		.css( "width", "1px" )
+		.css( "height", "1px" )
+		.css( "position", "absolute" )
+		.css( "left", "-9999px" )
+		.appendTo( $( "body:first" ) )
+	;
+
+	// Get a FRAMES reference to the new frame.
+	var objFrame = window.frames[ strFrameName ];
+
+	// Get a reference to the DOM in the new frame.
+	var objDoc = objFrame.document;
+
+	// Grab all the style tags and copy to the new
+	// document so that we capture look and feel of
+	// the current document.
+
+	// Create a temp document DIV to hold the style tags.
+	// This is the only way I could find to get the style
+	// tags into IE.
+	var jStyleDiv = $( "<div>" ).append(
+		$( "style" ).clone()
+		);
+
+	// Write the HTML for the document. In this, we will
+	// write out the HTML of the current element.
+	objDoc.open();
+	objDoc.write( "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">" );
+	objDoc.write( "<html>" );
+	objDoc.write( "<body>" );
+	objDoc.write( "<head>" );
+	objDoc.write( "<title>" );
+	objDoc.write( document.title );
+	objDoc.write( "</title>" );
+	objDoc.write( jStyleDiv.html() );
+	objDoc.write( "</head>" );
+	objDoc.write( this.html() );
+	objDoc.write( "</body>" );
+	objDoc.write( "</html>" );
+	objDoc.close();
+
+	// Print the document.
+	objFrame.focus();
+	objFrame.print();
+
+	// Have the frame remove itself in about a minute so that
+	// we don't build up too many of these frames.
+	setTimeout(
+		function(){
+			jFrame.remove();
+		},
+		(60 * 1000)
+		);
+}
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/js/jquery.quicksand.js b/sm-shop/src/main/webapp/resources/js/jquery.quicksand.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/jquery.raty.min.js b/sm-shop/src/main/webapp/resources/js/jquery.raty.min.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/jquery.showLoading.min.js b/sm-shop/src/main/webapp/resources/js/jquery.showLoading.min.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/jquery-1.10.2.min.js b/sm-shop/src/main/webapp/resources/js/jquery-1.10.2.min.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/jquery-cookie.js b/sm-shop/src/main/webapp/resources/js/jquery-cookie.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/jquery-sort-filter-plugin.js b/sm-shop/src/main/webapp/resources/js/jquery-sort-filter-plugin.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/login.js b/sm-shop/src/main/webapp/resources/js/login.js
old mode 100644
new mode 100755
index ec5c97b..0e5b749
--- a/sm-shop/src/main/webapp/resources/js/login.js
+++ b/sm-shop/src/main/webapp/resources/js/login.js
@@ -7,9 +7,9 @@
     	});
     	
         $('.dropdown-menu').click(function(e) {
-        	log('Drop down menu clicked');
-        	e.preventDefault();
-        	e.stopPropagation();
+        	//log('Drop down menu clicked');
+        	//e.preventDefault();
+        	//e.stopPropagation();
         });
         
         $('#registerLink').click(function(e) {
@@ -18,7 +18,9 @@
         });
         
         $("#login-button").click(function(e) {
-        	log('Login');
+        	log('Calling login');
+        	e.preventDefault();
+        	e.stopPropagation();
         	login();
         });
 
@@ -27,7 +29,6 @@
     function login() {
         //$("#login").submit(function(e) {
         	//e.preventDefault();//do not submit form
-        	log('Signin');
         	$("#loginError").hide();
         	
         	var userName = $('#signin_userName').val();
@@ -39,9 +40,12 @@
         		 return;
         	}
         	
+        	log('Before showLoading');
+        	
+        	//Need to have the logon table id signinPane
         	$('#signinPane').showLoading();
         	
-        	log('Username ' + userName + ' password ' + password + ' storeCode ' + storeCode);
+        	//log('username ' + userName + ' password ' + password + ' storeCode ' + storeCode);
 
             $.ajax({
                  type: "POST",
@@ -55,15 +59,16 @@
 					log(response);
                     if (response.response.status==0) {//success
                 	   //SHOPPING_CART
-                	   console.log(response.response.SHOPPING_CART);
+                	   log(response.response.SHOPPING_CART);
                 	   if(response.response.SHOPPING_CART!=null && response.response.SHOPPING_CART != ""){
-       					  //console.log('saving cart ' + response.response.SHOPPING_CART);
+       					  log('saving cart ' + response.response.SHOPPING_CART);
                 		  /** save cart in cookie **/
        					  var cartCode = buildCartCode(response.response.SHOPPING_CART);
        					  $.cookie('cart',cartCode, { expires: 1024, path:'/' });
           			      
                 	   }
-                	   //console.log('href -> ' + $(location).attr('href'));
+                	   //redirect to the same url
+                	   log('Before redirection');
                 	   location.href=  $(location).attr('href');
                     } else {
                         $("#loginError").html(getLoginErrorLabel());
diff --git a/sm-shop/src/main/webapp/resources/js/product.js b/sm-shop/src/main/webapp/resources/js/product.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/registration.js b/sm-shop/src/main/webapp/resources/js/registration.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/shop-account.js b/sm-shop/src/main/webapp/resources/js/shop-account.js
new file mode 100755
index 0000000..45a9095
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/js/shop-account.js
@@ -0,0 +1,90 @@
+
+ 
+
+	$(function(){
+		log('Check for customer account');
+		if(supportsCustomerLogin()) {
+			if($('#customerNotLoggedInAccountTemplate')) {
+				var customerNotLoggedInTemplate = Hogan.compile(document.getElementById("customerNotLoggedInAccountTemplate").innerHTML);
+				var customerNotLoggedInRendered = customerNotLoggedInTemplate.render('');
+				$('#customerAccount').html('');
+				$('#customerAccount').append(customerNotLoggedInRendered);
+			}
+			initUserAccount();
+		}
+		
+		//init bindings
+    	//$("#switchLanguageButton").click(function(e) {
+    	//	log('Switch Language');
+    		//go to home page and set the new language
+    	//	location.href = getContextPath() + '/shop?locale=fr';
+    	//});
+		
+		
+	});
+	
+	function initUserAccount() {
+		var userName = getUserName();
+		log('userName ' + userName);
+		if(userName!=null) {
+			displayUserAccount(userName);
+		}
+	}
+	
+
+
+
+function displayUserAccount(userName){
+	url = getContextPath() + '/shop/customer/accountSummary.html?userName='+userName;
+	$.ajax({  
+		 type: 'GET',  
+		 url: url,  
+		 error: function(xhr) { 
+			if(xhr.status==401) {//not authenticated
+				removeUserName();
+			}
+			 
+		 },
+		 success: function(customer) {
+			 log('Return');
+			 if(customer!=null) {
+				 //display user
+				 //alert("Supports customer loggin " + supportsCustomerLogin());
+				 if($('#customerLoggedInAccountTemplate')) {
+					    $('#customerAccount').html('');
+						var customerLoggedInTemplate = Hogan.compile(document.getElementById("customerLoggedInAccountTemplate").innerHTML);
+						var customerLoggedInRendered = customerLoggedInTemplate.render(customer);
+						$('#customerAccount').append(customerLoggedInRendered);
+				 }
+			 }
+		} 
+	});
+}
+
+
+
+/** returns the user name from the cookie **/
+function getUserName() {
+	
+	var user = $.cookie('user'); //should be [storecode_userName]
+	var code = new Array();
+	
+	if(user!=null) {
+		code = user.split('_');
+		if(code[0]==getMerchantStoreCode()) {
+			return code[1];
+		}
+	}
+}
+
+/** removes username from cookie **/
+function removeUserName() {
+	log('Removing user cookie');
+	var userName = getUserName();
+	if(userName!=null) {
+		$.cookie('user',null, { expires: 1, path:'/' });
+	}
+	
+}
+
+
diff --git a/sm-shop/src/main/webapp/resources/js/shop-customer.js b/sm-shop/src/main/webapp/resources/js/shop-customer.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/shop-functions.js b/sm-shop/src/main/webapp/resources/js/shop-functions.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/js/shop-minicart.js b/sm-shop/src/main/webapp/resources/js/shop-minicart.js
new file mode 100755
index 0000000..e96121f
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/js/shop-minicart.js
@@ -0,0 +1,370 @@
+
+ 
+
+	$(function(){
+		
+		initBindings();
+		initMiniCart();
+
+	});
+	
+	function initMiniCart() {
+		var cartCode = getCartCode();
+		log('Check for cart code ' + cartCode);
+		if(cartCode!=null) {
+			miniCart(cartCode);
+		} else {
+			//display empty cart
+			var emptyCart = emptyCartObject();
+			miniCartSummary(emptyCart);//mini cart summary empty
+			fullCart(emptyCart);//mini cart empty dropdown
+		}
+		
+	}
+	
+	function removeCart() {
+		
+		var cartCode = getCartCode();
+		if(cartCode!=null) {
+			$.cookie('cart',null, { expires: 1, path:'/' });
+		}
+		
+	}
+	
+	function initBindings() {
+		
+		/** add to cart **/
+		$(".addToCart").click(function(){
+			addToCart($(this).attr("productId"));
+	    });
+		
+    	$("#open-cart").click(function(e) {
+    		//nothing required
+    	});
+		
+	}
+	
+	/**
+	 * Function used for adding a product to the Shopping Cart
+	 */
+	function addToCart(sku) {
+		$('#pageContainer').showLoading();
+		var qty = '#qty-productId-'+ sku;
+		var quantity = $(qty).val();
+		if(!quantity || quantity==null || quantity==0) {
+			quantity = 1;
+		}
+
+		var formId = '#input-' + sku;
+		//var $inputs = $(formId); 
+		var $inputs = $(formId).find(':input');
+		
+		var values = new Array();
+		if($inputs.length>0) {//check for attributes
+			i = 0;
+			$inputs.each(function() { //attributes
+				if($(this).hasClass('attribute')) {
+				    //if($(this).hasClass('required') && !$(this).is(':checked')) {
+					//   		$(this).parent().css('border', '1px solid red'); 
+				    //}
+			        if($(this).is(':checkbox')) {
+			        	var checkboxSelected = $(this).is(':checked');
+			        	if(checkboxSelected==true) {
+							values[i] = $(this).val();
+							//console.log('checkbox ' + values[i]);
+							i++;
+						}
+			        	
+					} else if ($(this).is(':radio')) {
+						var radioChecked = $(this).is(':checked');
+						if(radioChecked==true) {
+							values[i] = $(this).val(); 
+							//console.log('radio ' + values[i]);
+							i++;
+						}
+					} else {
+					   if($(this).val()) {
+					       values[i] = $(this).val(); 
+					       //console.log('select ' + values[i]);
+					       i++;
+				       }
+					}
+				}
+			});
+		}
+
+		var cartCode = getCartCode();
+
+		
+		/**
+		 * shopping cart code identifier is <cart>_<storeId>
+		 * need to check if the cookie is for the appropriate store
+		 */
+		
+		//cart item
+		var prefix = "{";
+		var suffix = "}";
+		var shoppingCartItem = '';
+
+		if(cartCode!=null && cartCode != '') {
+			shoppingCartItem = '"code":' + '"' + cartCode + '"'+',';
+		}
+		var shoppingCartItem = shoppingCartItem + '"quantity":' + quantity + ',';
+		var shoppingCartItem = shoppingCartItem + '"productId":' + sku;
+		
+		
+		var attributes = null;
+		//cart attributes
+		if(values.length>0) {
+			attributes = '[';
+			for (var i = 0; i < values.length; i++) {
+				var shoppingAttribute= prefix + '"attributeId":' + values[i] + suffix ;
+				if(values.length>1 && i < values.length-1){
+					shoppingAttribute = shoppingAttribute + ',';
+				}
+				attributes = attributes + shoppingAttribute;
+			}
+			attributes = attributes + ']';
+		}
+		
+		if(attributes!=null) {
+			shoppingCartItem = shoppingCartItem + ',"shoppingCartAttributes":' + attributes;
+		}
+		
+		var scItem = prefix + shoppingCartItem + suffix;
+
+		/** debug add to cart **/
+		//console.log(scItem);
+
+		
+		$.ajax({  
+			 type: 'POST',  
+			 url: getContextPath() + '/shop/cart/addShoppingCartItem.html',  
+			 data: scItem, 
+			 contentType: 'application/json;charset=utf-8',
+			 dataType: 'json', 
+			 cache:false,
+			 error: function(e) { 
+				log('Error while adding to cart');
+				$('#pageContainer').hideLoading();
+				 
+			 },
+			 success: function(cart) {
+
+			     saveCart(cart.code);
+			     
+			     if(cart.message!=null) { 
+			    	 //TODO error message
+			    	 log('Error while adding to cart ' + cart.message);
+			     }
+				 
+			     cleanupMiniCart();
+			     miniCartSummary(cart);
+			     fullCart(cart);
+
+				 $('#pageContainer').hideLoading();
+			 } 
+		});
+		
+	}
+	
+function removeLineItem(lineItemId){
+	$( "#shoppingCartRemoveLineitem_"+lineItemId).submit();		
+}
+
+function updateLineItem(lineItemId,actionURL){
+	$("#shoppingCartLineitem_"+lineItemId).attr('action', actionURL);
+	$( "#shoppingCartLineitem_"+lineItemId).submit();	
+}
+
+//update full cart
+function updateCart(cartDiv) {
+	$('.alert-error').hide();
+	$('.quantity').removeClass('required');
+	$('#mainCartTable').showLoading();
+	var inputs = $(cartDiv).find('.quantity');
+	var cartCode = getCartCode();
+	if(inputs !=null && cartCode!=null) {
+		var items = new Array();
+		for(var i = 0; i< inputs.length; i++) {
+			var item = new Object();
+			var qty = inputs[i].value;
+			if(qty =='' || qty<1) {
+				$('#' + inputs[i].id).addClass('required');
+				$('#mainCartTable').hideLoading();
+				return;
+			}
+			var id = inputs[i].id;
+
+			item.id = id;
+			item.quantity = qty;
+			item.code=cartCode;
+			items[i] = item;
+		}
+		//update cart
+		json_data = JSON.stringify(items);
+
+		$.ajax({  
+			 type: 'POST',  
+			 url: getContextPath() + '/shop/cart/updateShoppingCartItem.html',
+			 data: json_data,
+			 contentType: 'application/json;charset=utf-8',
+			 dataType: 'json', 
+			 cache:false,
+			 error: function(e) { 
+				 console.log('error ' + e);
+				 $('#mainCartTable').hideLoading();
+			 },
+			 success: function(response) {
+				 $('#mainCartTable').hideLoading();
+				 if(response.response.status==-1) {
+					 $('.alert-error').show();
+				 } else {
+					 location.href= getContextPath() + '/shop/cart/shoppingCart.html';
+				 }
+			} 
+		});
+		
+	}	
+}
+
+function miniCart(cartCode){
+
+	log('Display cart content');
+
+
+	$.ajax({  
+		 type: 'GET',  
+		 url: getContextPath() + '/shop/cart/displayMiniCartByCode.html?shoppingCartCode='+cartCode,  
+		 cache:false,
+		 error: function(e) { 
+			 console.log('error ' + e);
+			 //nothing
+			 
+		 },
+		 success: function(miniCart) {
+			 log('Success ' + miniCart.code);
+
+			    cleanupMiniCart();
+			 	miniCartSummary(miniCart);
+			 	fullCart(miniCart);
+
+
+		} 
+	});
+}
+
+
+
+ /**
+  * JS function responsible for removing give line item from
+  * the Cart.
+  * For more details see MiniCartController.
+  * 
+  * Controller will return JSON as response and it will be parsed to update
+  * mini-cart section.
+  * @param lineItemId
+  */
+function removeItemFromMinicart(lineItemId){
+	
+	shoppingCartCode = getCartCode();
+	$.ajax({  
+		 type: 'GET',
+		 cache:false,
+		 url: getContextPath() + '/shop/cart/removeMiniShoppingCartItem.html?lineItemId='+lineItemId + '&shoppingCartCode=' + shoppingCartCode,  
+		 error: function(e) { 
+			 console.log('error ' + e);
+			 
+		 },
+		 success: function(miniCart) {
+			 
+			 	miniCartSummary(miniCart);
+			    fullCart(miniCart);
+
+		} 
+	});
+}
+
+function displayMiniCartSummary(code){
+	$.ajax({  
+		 type: 'GET',  
+		 url: getContextPath() + '/shop/cart/displayMiniCartByCode.html?shoppingCartCode='+code,  
+		 error: function(e) { 
+			// do nothing
+			console('error while getting cart');
+			 
+		 },
+		 success: function(cart) {
+			 if(cart==null || cart=='') {
+					emptyCartLabel();
+					$.cookie('cart',null, { expires: 1, path:'/' });
+			 } else {
+				 displayTotals(cart);
+			 }
+		} 
+	});
+}
+
+function cleanupMiniCart() {
+	 $('#miniCartDetails').html('');
+}
+
+function miniCartSummary(cart) {
+	
+	var miniCartSummaryTemplate = Hogan.compile(document.getElementById("miniCartSummaryTemplate").innerHTML);
+    var miniCartSummaryRendered = miniCartSummaryTemplate.render(cart);
+    $('#miniCartSummary').html(miniCartSummaryRendered);
+		
+}
+
+function fullCart(cart) {
+
+    var miniCartTemplate = Hogan.compile(document.getElementById("miniCartTemplate").innerHTML);
+    var miniCartRendered = miniCartTemplate.render(cart);
+    console.log(miniCartRendered);
+    $('#miniCartDetails').html(miniCartRendered);
+	
+}
+
+
+
+
+
+function viewShoppingCartPage(){
+	window.location.href=getContextPath() + '/shop/cart/shoppingCart.html';
+	
+}
+
+
+function emptyCartObject() {
+	var miniCart = new Object();
+	miniCart.code=null;
+	return miniCart
+}
+
+
+/** returns the cart code **/
+function getCartCode() {
+	
+	var cart = $.cookie('cart'); //should be [storecode_cartid]
+	var code = new Array();
+	
+	if(cart!=null) {
+		code = cart.split('_');
+		if(code[0]==getMerchantStoreCode()) {
+			return code[1];
+		}
+	}
+}
+
+function buildCartCode(code) {
+	var cartCode = getMerchantStoreCode() + '_' + code;
+	return cartCode;
+}
+
+function saveCart(code) {
+	var cartCode = buildCartCode(code);
+	$.cookie('cart',cartCode, { expires: 1024, path:'/' });
+}
+
+
diff --git a/sm-shop/src/main/webapp/resources/js/shopping-cart.js b/sm-shop/src/main/webapp/resources/js/shopping-cart.js
old mode 100644
new mode 100755
index 2ce6efb..e69294a
--- a/sm-shop/src/main/webapp/resources/js/shopping-cart.js
+++ b/sm-shop/src/main/webapp/resources/js/shopping-cart.js
@@ -10,7 +10,7 @@
 	
 	function initMiniCart() {
 		var cartCode = getCartCode();
-		log('Cart code ' + cartCode);
+		log('Check for cart code ' + cartCode);
 		if(cartCode!=null) {
 			displayMiniCartSummary(cartCode);
 		}
@@ -142,9 +142,8 @@
 			 dataType: 'json', 
 			 cache:false,
 			 error: function(e) { 
-				console.log('Error while adding to cart');
+				log('Error while adding to cart');
 				$('#pageContainer').hideLoading();
-				alert('failure'); 
 				 
 			 },
 			 success: function(cart) {
@@ -153,7 +152,7 @@
 			     
 			     if(cart.message!=null) { 
 			    	 //TODO error message
-			    	 console.log('Error while adding to cart ' + cart.message);
+			    	 log('Error while adding to cart ' + cart.message);
 			     }
 				 
 				 displayShoppigCartItems(cart,'#shoppingcartProducts');
@@ -248,7 +247,8 @@ function displayMiniCart(){
 			 
 		 },
 		 success: function(miniCart) {
-			 if($.isEmptyObject(miniCart)){
+			 //if($.isEmptyObject(miniCart)){
+			 if(miniCart.code=null) {
 				 emptyCartLabel();
 			 }
 			 else{
@@ -362,6 +362,15 @@ function displayTotals(cart) {
 
 }
 
+function emptyCartLabel(){
+	log('Display empty cart');
+	$("#cartMessage").html(getEmptyCartLabel());
+	var labelItem = getItemLabel(0);
+	$("#cartinfo").html('<span id="cartqty">(' + 0 + ' ' + labelItem + ')</span>&nbsp;<span id="cartprice"></span>');
+	$('#shoppingcart').hide();
+	$('#cartMessage').show();
+}
+
 
 /** returns the cart code **/
 function getCartCode() {
diff --git a/sm-shop/src/main/webapp/resources/js/typeahead.min.js b/sm-shop/src/main/webapp/resources/js/typeahead.min.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap/css/bootstrap.min.css b/sm-shop/src/main/webapp/resources/templates/bootstrap/css/bootstrap.min.css
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap/css/bootstrap-responsive.min.css b/sm-shop/src/main/webapp/resources/templates/bootstrap/css/bootstrap-responsive.min.css
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap/css/theme.css b/sm-shop/src/main/webapp/resources/templates/bootstrap/css/theme.css
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap/fonts/SALARYMA-webfont.eot b/sm-shop/src/main/webapp/resources/templates/bootstrap/fonts/SALARYMA-webfont.eot
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/templates/bootstrap/fonts/SALARYMA-webfont.eot and b/sm-shop/src/main/webapp/resources/templates/bootstrap/fonts/SALARYMA-webfont.eot differ
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap/fonts/SALARYMA-webfont.svg b/sm-shop/src/main/webapp/resources/templates/bootstrap/fonts/SALARYMA-webfont.svg
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap/fonts/SALARYMA-webfont.ttf b/sm-shop/src/main/webapp/resources/templates/bootstrap/fonts/SALARYMA-webfont.ttf
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/templates/bootstrap/fonts/SALARYMA-webfont.ttf and b/sm-shop/src/main/webapp/resources/templates/bootstrap/fonts/SALARYMA-webfont.ttf differ
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap/fonts/SALARYMA-webfont.woff b/sm-shop/src/main/webapp/resources/templates/bootstrap/fonts/SALARYMA-webfont.woff
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/templates/bootstrap/fonts/SALARYMA-webfont.woff and b/sm-shop/src/main/webapp/resources/templates/bootstrap/fonts/SALARYMA-webfont.woff differ
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap/img/surf-banner.jpg b/sm-shop/src/main/webapp/resources/templates/bootstrap/img/surf-banner.jpg
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/templates/bootstrap/img/surf-banner.jpg and b/sm-shop/src/main/webapp/resources/templates/bootstrap/img/surf-banner.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/css/bootstrap.css b/sm-shop/src/main/webapp/resources/templates/bootstrap3/css/bootstrap.css
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/css/css.css b/sm-shop/src/main/webapp/resources/templates/bootstrap3/css/css.css
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/css/essentials.css b/sm-shop/src/main/webapp/resources/templates/bootstrap3/css/essentials.css
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/css/font-awesome.css b/sm-shop/src/main/webapp/resources/templates/bootstrap3/css/font-awesome.css
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/css/orange.css b/sm-shop/src/main/webapp/resources/templates/bootstrap3/css/orange.css
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/css/shop.css b/sm-shop/src/main/webapp/resources/templates/bootstrap3/css/shop.css
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/css/theme.css b/sm-shop/src/main/webapp/resources/templates/bootstrap3/css/theme.css
old mode 100644
new mode 100755
index 9e5a807..ef29587
--- a/sm-shop/src/main/webapp/resources/templates/bootstrap3/css/theme.css
+++ b/sm-shop/src/main/webapp/resources/templates/bootstrap3/css/theme.css
@@ -1,5 +1,8 @@
 /** original -81BA10 new -FF6C00 **/
 
+/** background:#333333; **/
+
+
 @font-face {
     font-family: 'latolight';
     src: url('../fonts/lato-light-webfont.eot');
@@ -71,19 +74,25 @@ form label {
 	margin-top:15px;
 }
 
+#pageContainer {
+    max-width: 1170px;
+    width: 96%;
+    margin: 0 auto;
+    z-index: 0;
+    background: #FFF;
+}
+
+.container{
+    max-width: 100%;
+}
+
 
 
 #mainContactUsRow {
 	margin-bottom:60px;
 }
 
-a, a:hover, a:active,
-#header a:hover,
-#footer a:hover,
-
-#default .styleColor {
-	color:#333;
-}	
+	
 
 .btn-primary {
 	border-color:#333;
@@ -234,14 +243,170 @@ input[type="checkbox"] {
 	border:0;
 }
 
+
+
+
+/** header **/
+ .top-block {
+    background: #444;
+    display: block;
+    text-align: right;
+    padding: 5px 0;
+    font-size: 12px;
+    border-bottom: 4px solid #DDD;
+    position: relative;
+}
+.top-block .dropdown {
+    display: inline-block;
+    margin-right: 15px;
+    text-align: left;
+}
+.top-block .dropdown-menu {
+    box-shadow: none;
+    -webkit-box-shadow: none;
+    -moz-box-shadow: none;
+    -o-box-shadow: none;
+    border-radius: 0;
+    background: #FFF;
+    margin-top: 5px;
+}
+.top-block .dropdown span {
+    color: #FFF;
+}
+
+
+
+
+
+
+/* ========== HEADER ======= */
+.header {
+	background: none repeat scroll 0 0 #444;
+	padding-top:0px;
+}
+
+.store-name { 
+		color:#ffffff;
+    	font-size: 36px;
+		font-family: 'latothin', sans-serif;
+    	letter-spacing: -1px;
+	}
+	
+.store-name a:hover, a:visited, a:link, a:active {
+    	text-decoration: none !important;
+}
+
+.header .sitelogo-block {
+    position: relative;
+    padding-top:15px;
+    margin-bottom:10px;
+}
+.header .sitelogo-block .logo, .header .sitelogo-block .titledesc {
+    display: inline-block;
+}
+
+.header .sitelogo-block .logo img {
+    position: absolute;
+    max-width: 80px;
+    padding: 10px;
+    bottom: 10px;
+}
+.header .sitelogo-block .titledesc {
+    color: #CCC;
+    font-weight: 100;
+    margin-left: 5px;
+    font-size: 18px;
+}
+.header .sitelogo-block .titledesc h1 {
+    color: #7ac144;
+    font-weight: 700;
+    font-size: 24px;
+    margin-bottom: 3px;
+}
+.header .topinfo-block {
+    margin-top: 0px;
+}
+.header .topinfo-block form {
+    display: inline-block;
+    margin-right: 5px;
+}
+
+.header .icon {
+    color: #ccc;
+}
+
+.header .normal-label {
+    color: #ccc;
+    font-size: 12px;
+}
+
+.header .topinfo-block form .input-search {
+    border:0;
+    height: 30px;
+    padding: 5px;
+    color: #CCC;
+    width: 60px;
+    -webkit-transition: all ease-in-out 0.2s;
+    -moz-transition: all ease-in-out 0.2s;
+    -o-transition: all ease-in-out 0.2s;
+    transition: all ease-in-out 0.2s;
+}
+.header .topinfo-block form .input-search:focus {
+    width: 110px;
+}
+.header .topinfo-block form .submit-search {
+    border:none;
+    background: #FFF;
+    height: 30px;
+    color: #CCC;
+    -webkit-transition: all ease-in-out 0.2s;
+    -moz-transition: all ease-in-out 0.2s;
+    -o-transition: all ease-in-out 0.2s;
+    transition: all ease-in-out 0.2s;
+}
+.header .topinfo-block form .submit-search:hover {
+    color: #111;
+}
+
+
+
+
+a, a:hover, a:active,
+.header a:hover,
+#footer a:hover,
+
+#default .styleColor {
+	color:#ccc;
+}
+
+
+
+.overlay.gray { 
+	background:rgba(33,33,33,0.9) !important; 
+}
+
+.overlay {
+	background:rgba(0,0,0, 0.2);
+	position:absolute; 
+	left:0; right:0; top:0; bottom:0;
+
+	-webkit-transition: all 1s;
+	   -moz-transition: all 1s;
+		 -o-transition: all 1s;
+			transition: all 1s;
+}
+
+
 #miniCart {
 	padding-left:5px;
+	width:100px;
 }
 
 #minicartComponent {
 	border-right:0px;
-	width: 350px;
+	width: 308px;
 	line-height: 20px;
+	margin-top:0px;
 }
 
 .cartbox {
@@ -257,18 +422,32 @@ input[type="checkbox"] {
     font-size: 12px;
 }
 
+
 .signincaret {
 	margin-right:5px;
 }
 
 #searchButton{
 	color: #333;
+	width:40px;
+}
+
+#searchButton{
+	background: none repeat scroll 0 0 #444 !important;
 }
 
+
+
 #signinDrop {
 	background: none;
 }
 
+.loggedInMessage {
+	line-height: 40px;
+    padding-top: 10px;
+     margin: 0 0 0px !important;
+}
+
 #open-cart {
 	background: none;
 }
@@ -281,6 +460,9 @@ input[type="checkbox"] {
 #signinComponent {
 	border-right:0px;
 	line-height: 30px;
+	width:308px;
+	margin-top:0px;
+	z-index:99999999;
 }
 
 /** typeahead search **/
@@ -342,6 +524,19 @@ input[type="checkbox"] {
   margin: 0;
 }
 
+/** end twitter typeahead search **/
+
+	.lbw {
+    	font-size: 30px;
+		font-family: 'latothin', sans-serif;
+    	letter-spacing: -1px;	
+	}
+	
+	.lbfont {
+		font-family: 'latothin', sans-serif;
+    	letter-spacing: -1px;	
+	}
+
 	.total-box {
   		padding: 7px 2px;
   		margin: 0 0 0px;
@@ -379,6 +574,10 @@ input[type="checkbox"] {
 		float:right;
 	}
 
+.mainProductColumn {
+	margin-bottom:20px;
+}
+
 /**Store bar **/
 #storeBar { 
 	display: block;
@@ -398,10 +597,153 @@ input[type="checkbox"] {
 		color:#fff;
 		text-shadow:#222 1px 1px 1px;
 	}
-	#storeBar .btn-group.open .dropdown-toggle {
+
+	/** small devices menu **/
+
+	#smallNavigation {
+		display:none !important;
+	}
+
+	#smallNavigation,
+	#smallNavigation li {
+		margin:0; padding:0;
+		list-style:none;
+	}
+	#smallNavigation li,
+	#smallNavigation li a,
+	#smallNavigation li div.button,
+	#smallNavigation li button	{
+		float:left;
+		display:block;
+		text-decoration:none;
+		color:#ccc;
+		font-size:23px;
+		position:relative;
+		cursor:pointer;
+	}
+	#smallNavigation li a,
+	#smallNavigation li div.button,
+	#smallNavigation li button	{
+		height:60px; 
+		line-height:60px;
+		padding:0 4px;
+		background:#393939;
+		margin-left:0px;
+		margin-top:0px;
+		position:relative;
+	}
+	#smallNavigation li a span.items,
+	#smallNavigation li div.button span.items,
+	#smallNavigation li button span.items	{
+		font-family:'Open Sans';
+		font-size:9px;
+		position:absolute;
+		line-height:10px;
+		left:0; right:0; bottom:4px;
+		text-align:center;
+		color:#666;
+	}
+	#smallNavigation li a span.items.active,
+	#smallNavigation li div.button span.items.active,
+	#smallNavigation li button span.items.active {
+		color:#FF6C00;
+	}
+	#smallNavigation li button:hover,
+	#smallNavigation li div.button:hover,
+	#smallNavigation li a:hover,
+	#smallNavigation li.active {
+		color:#fff;
+	}
+
+	/** header btn group **/
+	@media (max-width: 768px) {
+	
+		#navigation ul.nav ul li:hover  > ul,
+			#navigation ul.nav li:hover>ul {
+			display:none !important;
+		}
+		
+		#navigation ul.nav li a {
+    		text-shadow: none !important;
+		}
+		
+		#navigation ul.nav li.active a, #navigation ul.nav li.active:hover > a {
+    		background: none !important;
+    		color: #ff6c00;
+		}
+		
+		#navigation ul.nav li:hover>a {
+			color:#444;
+			background:none !important;
+		}
+	
+	    .header .sitelogo-block .logo {
+	        display: none;
+	    }
+	    .header .sitelogo-block .titledesc {
+	        margin-left: 0;
+	    }
+	    
+		#smallNavigation {
+			display:block !important;
+		}
+	    
+
+	    .navigation ul.nav li {
+	    	width: 100%;
+	    }
+	    
+	   	#mainNavigation {
+	   		background: none repeat scroll 0 0 #f7f7f7;
+	    	width: 100% !important;
+	    }
+
+		    
+	    #signinComponent {
+	    	margin-right:-90px;
+	    }
+	    
+	    .navbar-toggle {
+	    	margin-right:20px;
+	    	margin-bottom: 0px;
+	    }
+	    
+	   	.navbar-collapse {
+	    	margin-right:-20px;
+	    }
+	    
+	    .fa-bars {
+	    	width:30px;
+	    }
+
+	}
+	
+	@media only screen and (min-width: 800px) {
+		#navigation ul.nav ul li:hover  > ul,
+		#navigation ul.nav li:hover>ul {
+			display:block !important;
+		}
+
+
+	}
+	
+	
+	.header .btn-group.open .dropdown-toggle {
 		box-shadow:none;
 		-moz-box-shadow:none;
 	}
+	
+	.header .btn-group.open {
+		background-color:#393939;
+	}
+
+	.header .btn-group {
+		background-color:rgba(0,0,0,0.05);
+		padding-top:10px;
+		line-height: 40px;
+	}
+
+	
 	#storeBar .dropdown-menu {
 		box-shadow:none;
 		-moz-box-shadow:none;
@@ -447,13 +789,7 @@ input[type="checkbox"] {
 		background-color:transparent;
 		border-bottom:rgba(0,0,0,0.2) 1px solid !important;
 	}
-	#storeBar .btn-group.open {
-		background-color:#393939;
-	}
 
-	#storeBar .btn-group {
-		background-color:rgba(0,0,0,0.05);
-	}
 	#storeBar ul.links li {
 		margin-left:10px;
 		float:left;
@@ -487,17 +823,7 @@ input[type="checkbox"] {
     	text-decoration: none;
 	}
 	
-	.lbw {
-		color: #fff;
-    	font-size: 30px;
-		font-family: 'latothin', sans-serif;
-    	letter-spacing: -1px;	
-	}
-	
-	.lbfont {
-		font-family: 'latothin', sans-serif;
-    	letter-spacing: -1px;	
-	}
+
 
 	#storeBar .normal-label {
 		color: #ccc;
@@ -508,217 +834,53 @@ input[type="checkbox"] {
 		color: #ccc;
 	}
 
-/** Header **/
-
-#header { 
-	display: block;
-	position:relative;
-	height:60px;
-	background:#333333;
-	color:#fff; 
-	/**margin-bottom:10px;
-	border-bottom:rgba(255,255,255,0.3) 1px solid;**/
-	z-index:99;
-}
-
 
 
 
 
-	
-	#header p {
-		color:#ccc;
-	}
-
-	/** Top **/
-	#header ul.nav,
-	#header ul.nav li,
-	#header ul.nav li a,
-	#header ul.nav ul,
-	#header ul.nav ul ul {
-		border:0; margin:0; padding:0;
-		-webkit-border-radius: 0;
-		   -moz-border-radius: 0;
-				border-radius: 0;
-	}
-	.container>.navbar-header, 
-	.container-fluid>.navbar-header, 
-	.container>.navbar-collapse, 
-	.container-fluid>.navbar-collapse {
-		margin-right: -15px;
-		margin-left: -15px;
-	}
-	.navbar-collapse {
-		padding-left:0;
-		padding-right:0;
-	}
+/** Options bar **/
 
-	#header ul.nav {
-		float:left;
-		margin:0 0 0 0px; padding:0; padding-left:15px;
+	#optionsBar {
+		float:right;
 	}
-	#header ul.nav li,
-	#header ul.nav li a {
-		padding:0; margin:0;
+	#optionsBar,
+	#optionsBar li {
+		margin:0; padding:0;
 		list-style:none;
+	}
+	#optionsBar li,
+	#optionsBar li a,
+	#optionsBar li div.button,
+	#optionsBar li button	{
 		float:left;
 		display:block;
-	}
-	#header ul.nav li a {
+		text-decoration:none;
 		color:#ccc;
-		font-size:13px;
+		font-size:23px;
 		position:relative;
-		text-decoration:none;
-		text-shadow:#000 1px 1px 1px;
+		cursor:pointer;
+	}
+	#optionsBar li a,
+	#optionsBar li div.button,
+	#optionsBar li button	{
 		height:60px; 
 		line-height:60px;
-		padding:0 16px
-	}
-
-	#header ul.nav li.active a,
-	#header ul.nav li.active:hover>a {
-		color:#FF6C00;
-		background:#393939;
-	}
-	#header ul.nav li:hover>a {
-		color:#FF6C00;
+		padding:0 4px;
 		background:#393939;
+		margin-left:0px;
+		margin-top:0px;
+		position:relative;
 	}
-	#header ul.nav li a i.fa {
-		margin-left:6px;
-	}
-	#header ul.nav ul {
-		display:none;
-	}
-	#header ul.nav ul ul {
-		display:none !important;
-	}
-	
-	#login label {
-		color:#fff;
-	}
-
-	@media only screen and (min-width: 990px) {
-		#header ul.nav ul li:hover  > ul,
-		#header ul.nav li:hover>ul {
-			display:block !important;
-		}
-
-		.navbar-collapse.collapse {
-			
-		}
-
-	}
-
-		#header ul.nav ul {
-			position:absolute; 
-			top:49px; margin:0; padding:0;
-			max-width:200px;
-			background:#333;
-		}
-		#header ul.nav li.active li a,
-		#header ul.nav ul li,
-		#header ul.nav ul li.active,
-		#header ul.nav ul li.active a,
-		#header ul.nav ul li a {
-			position:relative;
-			float:none; display:block;
-			background:#393939;
-			color:#ccc;
-		}
-		#header ul.nav ul li.active a,
-		#header ul.nav ul li:hover a {
-			color:#fff;
-			background:#373737;
-		}
-		#header ul.nav ul li a,
-		#header ul.nav ul li.active {
-			height:auto;
-			padding:0; margin:0;
-		}
-		#header ul.nav ul li a {
-			height:auto;
-			line-height:20px;
-			min-width:200px;
-			padding:6px 20px;
-			border-bottom:#313131 1px solid;
-			border-top:#454545 1px solid;
-			text-shadow:none;
-		}
-		#header ul.nav ul li:first-child a {
-			border-top:0;
-		}
-		#header ul.nav ul li:last-child a {
-			border-bottom:0;
-		}
-		#header ul.nav ul li a i.fa {
-			margin-top:3px;
-			position:absolute;
-			right:10px;
-		}
-
-
-			#header ul.nav ul ul {
-				left:200px; top:1px;
-				border-left:#333 1px solid;
-			}
-			#header ul.nav ul ul li,
-			#header ul.nav ul ul li.active,
-			#header ul.nav ul ul li.active a,
-			#header ul.nav ul ul li a {
-				background:#393939 !important;
-				color:#ccc !important;
-			}
-			#header ul.nav ul ul li.active a,
-			#header ul.nav ul ul li:hover a {
-				background:#373737 !important;
-				color:#fff !important;
-			}
- 
-
-/** Options bar **/
-
-	#optionsBar {
-		float:right;
-	}
-	#optionsBar,
-	#optionsBar li {
-		margin:0; padding:0;
-		list-style:none;
-	}
-	#optionsBar li,
-	#optionsBar li a,
-	#optionsBar li div.button,
-	#optionsBar li button	{
-		float:left;
-		display:block;
-		text-decoration:none;
-		color:#ccc;
-		font-size:23px;
-		position:relative;
-		cursor:pointer;
-	}
-	#optionsBar li a,
-	#optionsBar li div.button,
-	#optionsBar li button	{
-		height:60px; 
-		line-height:60px;
-		padding:0 4px;
-		background:#393939;
-		margin-left:1px;
-		margin-top:0px;
-		position:relative;
-	}
-	#optionsBar li a span.items,
-	#optionsBar li div.button span.items,
-	#optionsBar li button span.items	{
-		font-family:'Open Sans';
-		font-size:9px;
-		position:absolute;
-		line-height:10px;
-		left:0; right:0; bottom:4px;
-		text-align:center;
-		color:#666;
+	#optionsBar li a span.items,
+	#optionsBar li div.button span.items,
+	#optionsBar li button span.items	{
+		font-family:'Open Sans';
+		font-size:9px;
+		position:absolute;
+		line-height:10px;
+		left:0; right:0; bottom:4px;
+		text-align:center;
+		color:#666;
 	}
 	#optionsBar li a span.items.active,
 	#optionsBar li div.button span.items.active,
@@ -750,6 +912,44 @@ input[type="checkbox"] {
 		padding:0;
 	}
 
+/** Slider **/
+.topslider {
+	max-width: 1170px;
+}
+
+.topslider .carousel-inner > .item {
+    max-height: 550px;
+}
+
+.topslider .carousel-inner > .item img {
+    width: 100%;
+}
+
+.topslider .caption {
+    display: block;
+    height: 100%;
+    padding-top: 19%;
+    position: absolute;
+    top: 0;
+    width: 100%;
+}
+
+.topslider .slider-title {
+    color: #ffffff;
+}
+.topslider .slider-title {
+    color: #fff;
+    display: inline-block;
+    font-size: 30px;
+}
+.topslider .slider-title, .topslider .slider-desc, .topslider .slider-button {
+    display: block;
+    position: relative;
+    text-align: center;
+    width: 100%;
+}
+
+
 
 /** Helper classes **/
 
@@ -850,222 +1050,16 @@ i.fa 				{ text-decoration:none !important;}
 
 
 	
-	
-/** Main content **/
-#mainContent {
-	margin-bottom:40px !important;
-}
-#mainContent .white {
-	display:block;
-	position:relative;
-	background-color:#fff;
-	padding:15px;
-}
-#mainContent .page-header {
-	padding: 0;
-	margin-top:-2px;
-}
-	#mainContent  .page-header h1 {
-		padding: 0;
-		margin: 0 0 10px 0;
-		font-size:36px;
-		line-height: 43px;
-	}
-
-#mainContent .page-header.image {
-	position:relative;
-}
-	#mainContent .page-header.image .absolute {
-		position:absolute;
-		color:#fff;
-		top:20%;
-		margin-left:30px;
-	}
-	#mainContent .page-header.image .absolute h1,
-	#mainContent .page-header.image .absolute p {
-		color:#fff;
-		font-weight:300;
-	}
-	#mainContent .page-header.image .absolute h1 {
-		text-shadow:#fff 0 0 20px;
-		font-size:50px;
-	}
-
-
-
-
-
-
-
-/** Modal
-**************************************************************** **/
-	.modal .modal-header {
-		margin:0; padding:0;
-		background:#fff;
-	}
-
-	h4.modal-title{
-		color:#333 !important;
-		padding: 10px;
-		font-weight:300;
-	}
-		h4.modal-title i {
-			color: #999 !important;
-			font-size:23px;
-			margin: 7px 13px 0 0;
-		}
-
-	.modal .modal-header button {
-		font-size:40px;
-		padding:8px;
-		color:#999 !important;
-		margin-right:8px;
-		font-weight:300;
-	}
-	.modal .modal-header button:hover {
-		color:#000;
-	}
-
-	.modal .modal-dialog {
-		border:#333 10px solid;
-	}
-	.modal .modal-content {
-		border:0; padding:0;
-
-		-webkit-box-shadow:none;
-		   -moz-box-shadow:none;
-				box-shadow:none;
-
-		-webkit-border-radius: 0;
-		   -moz-border-radius: 0;
-				border-radius: 0;
-	}
-	.modal .modal-body {
-		padding:15px;
-	}
-
-	@media (min-width: 992px) {
-		.modal-lg {
-			width: 768px; /* bootstrap default:900 */
-		}
-	}
-	@media (max-width: 479px) {
-		.modal .modal-dialog {
-			margin:0;
-		}
-	}
-
-
-
-
-
-/** Follow Us
-**************************************************************** **/
-	a.socialbtn {
-		display:inline-block;
-		padding:20px 10px 10px 10px;
-		background:#eee;
-		color:#999;
-		text-align:center;
-		width:125px; height:90px;
-		margin:10px 3px;
 
-		-webkit-border-radius: 5px;
-		   -moz-border-radius: 5px;
-				border-radius: 5px;
 
-		-webkit-transition: all 0.2s;
-		   -moz-transition: all 0.2s;
-			 -o-transition: all 0.2s;
-				transition: all 0.2s;
 
-	}
-	@media (max-width: 479px) {
-		a.socialbtn {
-			margin:10px 0;
-		}
-	}
 
-	a.socialbtn i {
-		font-size:30px;
-		color:#666;
-		display:block;
-	}
-	a.socialbtn:hover,
-	a.socialbtn:hover,
-	a.socialbtn:hover i {
-		color:#fff !important;
-		text-decoration:none;
-	}
-	/**
-		Twitter: 	#41b7d8
-		Facebook: 	#3b5997
-		Google: 	#d64937
-		LinkedIn: 	#0073b2
-		Youtube:	#CC181E
-		Vimeo: 		#388fc5
-		Flickr: 	#ff0084
-		Pinterest: 	#cb2027
-		Skype: 		#00aff0
-		RSS: 		#e0812a
-	**/
-	a.socialbtn.facebook:hover {
-		background-color:#3b5997;
-	}
-	a.socialbtn.twitter:hover {
-		background-color:#41b7d8;
-	}
-	a.socialbtn.google:hover {
-		background-color:#d64937;
-	}
-	a.socialbtn.linkedin:hover {
-		background-color:#0073b2;
-	}
-	a.socialbtn.youtube:hover {
-		background-color:#CC181E;
-	}
-	a.socialbtn.vimeo:hover {
-		background-color:#388fc5;
-	}
-	a.socialbtn.flickr:hover {
-		background-color:#ff0084;
-	}
-	a.socialbtn.pinterest:hover {
-		background-color:#cb2027;
-	}
-	a.socialbtn.skype:hover {
-		background-color:#00aff0;
-	}
-	a.socialbtn.rss:hover {
-		background-color:#e0812a;
-	}
- 
- 
- 
 
 
 
 
 
 
-.overlay {
-	background:rgba(0,0,0, 0.2);
-	position:absolute; 
-	left:0; right:0; top:0; bottom:0;
-
-	-webkit-transition: all 1s;
-	   -moz-transition: all 1s;
-		 -o-transition: all 1s;
-			transition: all 1s;
-}
-
-.overlay.gray { 
-	background:rgba(33,33,33,0.9) !important; 
-}
-
-
-
-
 /** Footer **/
 #footer-section {
     background: none repeat scroll 0 0 #f7f7f7;
@@ -1084,7 +1078,7 @@ i.fa 				{ text-decoration:none !important;}
 
 
 #footer { 
-	background:#333333;
+	background:#444;
 	color:#fff;
 	font-size:10px;
 	bottom:0; left:0; right:0; padding:0 20px;
@@ -1121,230 +1115,8 @@ i.fa 				{ text-decoration:none !important;}
 
 
 
-/** Responsive
-**************************************************************** **/
-	/* special */
-	@media (max-width: 920px) {
-		#header ul.nav li a {
-			font-size:11px;
-		}
-	}
-	@media (max-width: 1006px) {
-		.container {
-			width:100% !important;
-		}
-
-	}
 
 
-@media only screen and (max-width: 960px) {
-	#portfolio ul.fullwidth .isotope-item,
-	#portfolio ul.fullcenter .isotope-item {
-		width:33.333333333%;  /* 3 items / row */
-	}
-
-	#header .navbar-collapse {
-		display:none !important;
-	}
-
-
-	ul.nav-pills>li {
-		margin-top:3px;
-		background-color:#f6f6f6;
-	}
-	ul.nav-pills>li,
-	ul.nav-pills>li>a {
-		width:100%;
-		float:none;
-	}
-	ul.nav-pills {
-		float:none;
-		width:100%;
-	}
-
-	#header ul.nav-pills>li {
-		color:#FF6C00;
-		background:#393939;
-	}
-
-	#header .navbar-collapse {
-		width:100%;
-		margin:0;
-	}
-	#header .container {
-		padding:0;
-	}
-	#storeBar .container {
-		padding-right:0;
-	}
-
-
-	#header ul.nav-pills>li {
-		border-bottom:rgba(0,0,0,0.1) 1px solid;
-	}
-
-	#header nav.nav-main li.resp-active > ul.dropdown-menu,
-	#header nav.nav-main li.resp-active > ul.dropdown-menu > ul {
-		display: block !important;
-		position:relative !important;
-		top:0 !important;
-		width:100% !important;
-		max-width:100% !important;
-		left:0 !important;
-
-		-webkit-transition: all 0.2s;
-		   -moz-transition: all 0.2s;
-			 -o-transition: all 0.2s;
-				transition: all 0.2s;
-	}
-
-	#header ul.nav {
-		margin:0;
-	}
-	#searchForm {
-		margin-right:-42px;
-	}
-
-
-	#header .navbar-collapse.collapsing,
-	#header .navbar-collapse.in {
-		display:block !important;
-	}
-
-	#header nav.nav-main li.resp-active > ul.dropdown-menu, 
-	#header nav.nav-main li.resp-active > ul.dropdown-menu > ul {
-		box-shadow:none;
-		padding-left:8px;
-	}
-
-	/* Navigation */
-	#header .nav-main-collapse.collapsing,
-	#header .nav-main-collapse.in {
-		width: 100% !important;
-		display: block !important;
-
-		background: #2D343E;
-		margin: 0 - !important;
-	}
-
-	#header ul.nav li > a { /* Firefox Fix */
-		background-color:#393939 !important;
-	}
-
-	button.btn-mobile {
-		display:block !important;
-	}
-}
-
-@media only screen and (max-width: 768px) {
-
-
-}
-
-@media only screen and (max-width: 479px) {
-	.maximage-controls {
-		bottom:42px;
-		margin-right:6px;
-	}
-	#slider .caption h1 {
-		font-size:30px !important;
-		line-height:30px !important;
-	}
-	#slider .caption h2 {
-		font-size:20px !important;
-		line-height:20px !important;
-	}
-	#slider .caption p {
-		font-size:13px !important;
-		line-height:16px !important;
-	}
-
-	#mainContent .page-header.image .absolute h1 {
-		font-size:20px;
-		line-height:20px;
-		margin:0; padding:0;
-	}
-	#mainContent .page-header.image .absolute p {
-		font-size:12px;
-		line-height:15px;
-		margin:0; padding:0;
-	}
-
-	#slider .caption {
-		left:8px;
-		right:8px;
-	}
-	#slider .caption h1 {
-		font-size:50px;
-	}
-	#slider .caption h1,
-	#slider .caption h2 {
-		display:block;
-	}
-	
-	div.maximage-controls {
-		margin-right:5px;
-		bottom:43px;
-	}
-
-	#portfolio ul.fullwidth .isotope-item,
-	#portfolio ul.fullcenter .isotope-item {
-		width:100%;  /* 1 item / row */
-	}
-	
-	.responsive-top-space {
-		margin-top:80px;
-	}
-	.responsive-bottom-space {
-		margin-bottom:80px;
-	}
-}
-
-/* Mobile Tuning - Cutom Height */
-@media only screen and (max-height: 400px) {
-	#slider .caption h1 {
-		font-size:25px !important;
-		line-height:25px !important;
-	}
-	#slider .caption h2 {
-		font-size:13px !important;
-		line-height:13px !important;
-	}
-
-}
-
-@media only screen and (max-height: 340px) {
-	#slider .caption h1 {
-		font-size:20px !important;
-		line-height:20px !important;
-	}
-	#slider .caption p {
-		font-size:11px !important;
-		line-height:11px !important;
-	}
-	#storeBar {
-		display:none;
-	}
-	#slider .caption {
-		bottom:36px !important;
-	}
-
-	#slider_next,
-	#slider_prev {
-		width:40px !important; 
-		height:40px !important;
-	}
-	div.maximage-controls #slider_prev {
-		background-position: -4px -46px;
-	}
-	div.maximage-controls #slider_next {
-		background-position: -57px -46px;
-	}
-	div.maximage-controls {
-		bottom:29px;
-	}
-}
-
 
 /** LABELS **************************************************************** **/
 .label {
@@ -1473,7 +1245,11 @@ sidebar ul.nav-list li a i {
 	padding-left: 0px;
 }
 
-.box {
+.no-padding-right {
+	padding-right: 0px;
+}
+
+.checkout-box {
 	margin-top:15px;
 }
 
@@ -1488,25 +1264,164 @@ sidebar ul.nav-list li a i {
     margin-right: -15px;
 }
 
+/** initial Header **/
 
-
-/** DEMO ONLY
- **************************************************************** **/
-/** feature-icons.html - icon text color - can be removed on production **/
-.fa-hover a {
-	text-decoration:none;
-}
-.fa-hover i {
-	width:20px;
-	margin-right:10px;
-}
-.fa-hover a span { 
-	color:#666;
+#navigation { 
+	display: block;
+	position:relative;
+	height:60px;
+	background:#444;
+	color:#fff; 
+	z-index:99;
 }
-.grid-color span {
-	display:block;
-	padding:10px 0;
-	text-align:center;
-	background-color:#ddd;
+
+	
+	#navigation p {
+		color:#ccc;
+	}
+
+	/** Top **/
+	#navigation ul.nav,
+	#navigation ul.nav li,
+	#navigation ul.nav li a,
+	#navigation ul.nav ul,
+	#navigation ul.nav ul ul {
+		border:0; margin:0; padding:0;
+		-webkit-border-radius: 0;
+		   -moz-border-radius: 0;
+				border-radius: 0;
+	}
+	.container>.navbar-header, 
+	.container-fluid>.navbar-header, 
+	.container>.navbar-collapse, 
+	.container-fluid>.navbar-collapse {
+		margin-right: -15px;
+		margin-left: -15px;
+	}
+	.navbar-collapse {
+		padding-left:0;
+		padding-right:0;
+	}
+
+	#navigation ul.nav {
+		float:left;
+		margin:0 0 0 0px; padding:0; padding-left:0px;
+	}
+	#navigation ul.nav li,
+	#navigation ul.nav li a {
+		padding:0; margin:0;
+		list-style:none;
+		float:left;
+		display:block;
+	}
+	#navigation ul.nav li a {
+		color:#ccc;
+		font-size:13px;
+		position:relative;
+		text-decoration:none;
+		text-shadow:#000 1px 1px 1px;
+		height:60px; 
+		line-height:60px;
+		padding:0 16px
+	}
+
+	#navigation ul.nav li.active a,
+	#navigation ul.nav li.active:hover>a {
+		color:#FF6C00;
+		background:#393939;
+	}
+	#navigation ul.nav li:hover>a {
+		color:#FF6C00;
+		background:#393939;
+	}
+	#navigation ul.nav li a i.fa {
+		margin-left:6px;
+	}
+	#navigation ul.nav ul {
+		display:none;
+	}
+	#navigation ul.nav ul ul {
+		display:none !important;
+	}
+	
+	#login label {
+		color:#000;
+	}
+
+
+/** Navigation **/
+
+		#navigation ul.nav ul {
+			position:absolute; 
+			top:49px; margin:0; padding:0;
+			max-width:200px;
+			background:#333;
+		}
+		#navigation ul.nav li.active li a,
+		#navigation ul.nav ul li,
+		#navigation ul.nav ul li.active,
+		#navigation ul.nav ul li.active a,
+		#navigation ul.nav ul li a {
+			position:relative;
+			float:none; display:block;
+			background:#393939;
+			color:#ccc;
+		}
+		#navigation ul.nav ul li.active a,
+		#navigation ul.nav ul li:hover a {
+			color:#fff;
+			background:#373737;
+		}
+		#navigation ul.nav ul li a,
+		#navigation ul.nav ul li.active {
+			height:auto;
+			padding:0; margin:0;
+		}
+		#navigation ul.nav ul li a {
+			height:auto;
+			line-height:20px;
+			min-width:200px;
+			padding:6px 20px;
+			border-bottom:#313131 1px solid;
+			border-top:#454545 1px solid;
+			text-shadow:none;
+		}
+		#navigation ul.nav ul li:first-child a {
+			border-top:0;
+		}
+		#navigation ul.nav ul li:last-child a {
+			border-bottom:0;
+		}
+		#navigation ul.nav ul li a i.fa {
+			margin-top:3px;
+			position:absolute;
+			right:10px;
+		}
+
+
+			#navigation ul.nav ul ul {
+				left:200px; top:1px;
+				border-left:#333 1px solid;
+			}
+			#navigation ul.nav ul ul li,
+			#navigation ul.nav ul ul li.active,
+			#navigation ul.nav ul ul li.active a,
+			#navigation ul.nav ul ul li a {
+				background:#393939 !important;
+				color:#ccc !important;
+			}
+			#navigation ul.nav ul ul li.active a,
+			#navigation ul.nav ul ul li:hover a {
+				background:#373737 !important;
+				color:#fff !important;
+			}
+
+
+/**
+.navbar-default {
+    background-color: #444;
+    border-color: #444;
 }
-/** *** **/
\ No newline at end of file
+**/
+
+
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-light-webfont.eot b/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-light-webfont.eot
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-light-webfont.eot and b/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-light-webfont.eot differ
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-light-webfont.svg b/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-light-webfont.svg
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-light-webfont.ttf b/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-light-webfont.ttf
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-light-webfont.ttf and b/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-light-webfont.ttf differ
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-light-webfont.woff b/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-light-webfont.woff
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-light-webfont.woff and b/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-light-webfont.woff differ
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-thin-webfont.eot b/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-thin-webfont.eot
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-thin-webfont.eot and b/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-thin-webfont.eot differ
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-thin-webfont.svg b/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-thin-webfont.svg
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-thin-webfont.ttf b/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-thin-webfont.ttf
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-thin-webfont.ttf and b/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-thin-webfont.ttf differ
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-thin-webfont.woff b/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-thin-webfont.woff
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-thin-webfont.woff and b/sm-shop/src/main/webapp/resources/templates/bootstrap3/fonts/lato-thin-webfont.woff differ
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/js/bloodhound.min.js b/sm-shop/src/main/webapp/resources/templates/bootstrap3/js/bloodhound.min.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/js/bootstrap.js b/sm-shop/src/main/webapp/resources/templates/bootstrap3/js/bootstrap.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/js/modernizr.js b/sm-shop/src/main/webapp/resources/templates/bootstrap3/js/modernizr.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/templates/bootstrap3/js/typeahead.bundle.min.js b/sm-shop/src/main/webapp/resources/templates/bootstrap3/js/typeahead.bundle.min.js
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/animations.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/animations.css
new file mode 100644
index 0000000..700dc8e
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/animations.css
@@ -0,0 +1,161 @@
+/*!
+Animate.css - http://daneden.me/animate
+Licensed under the MIT license - http://opensource.org/licenses/MIT
+
+Copyright (c) 2014 Daniel Eden
+*/
+
+@import url(animate.css);
+
+/*
+Theme Name: iDea - Clean & Powerful Bootstrap Theme
+Author: HtmlCoder
+Author URI: http://www.htmlcoder.me
+Author e-mail: htmlcoder.me@gmail.com
+Version: 1.1.0 
+Created: July 2014
+License URI: http://support.wrapbootstrap.com/
+File Description: Custom Animations
+*/
+
+/*Custom Animations*/
+
+@-webkit-keyframes fadeInDownSmall {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -20px, 0);
+    transform: translate3d(0, -20px, 0);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+@keyframes fadeInDownSmall {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -20px, 0);
+    -ms-transform: translate3d(0, -20px, 0);
+    transform: translate3d(0, -20px, 0);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    -ms-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.fadeInDownSmall {
+  -webkit-animation-name: fadeInDownSmall;
+  animation-name: fadeInDownSmall;
+}
+
+@-webkit-keyframes fadeInLeftSmall {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(-20px, 0, 0);
+    transform: translate3d(-20px, 0, 0);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes fadeInLeftSmall {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(-20px, 0, 0);
+    -ms-transform: translate3d(-20px, 0, 0);
+    transform: translate3d(-20px, 0, 0);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    -ms-transform: none;
+    transform: none;
+  }
+}
+
+.fadeInLeftSmall {
+  -webkit-animation-name: fadeInLeftSmall;
+  animation-name: fadeInLeftSmall;
+}
+
+@-webkit-keyframes fadeInRightSmall {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(20px, 0, 0);
+    transform: translate3d(20px, 0, 0);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes fadeInRightSmall {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(20px, 0, 0);
+    -ms-transform: translate3d(20px, 0, 0);
+    transform: translate3d(20px, 0, 0);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    -ms-transform: none;
+    transform: none;
+  }
+}
+
+.fadeInRightSmall {
+  -webkit-animation-name: fadeInRightSmall;
+  animation-name: fadeInRightSmall;
+}
+
+@-webkit-keyframes fadeInUpSmall {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 20px, 0);
+    transform: translate3d(0, 20px, 0);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes fadeInUpSmall {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 20px, 0);
+    -ms-transform: translate3d(0, 20px, 0);
+    transform: translate3d(0, 20px, 0);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    -ms-transform: none;
+    transform: none;
+  }
+}
+
+.fadeInUpSmall {
+  -webkit-animation-name: fadeInUpSmall;
+  animation-name: fadeInUpSmall;
+}
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/bootstrap.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/bootstrap.css
new file mode 100644
index 0000000..c6f3d21
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/bootstrap.css
@@ -0,0 +1,6332 @@
+/*!
+ * Bootstrap v3.3.1 (http://getbootstrap.com)
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
+html {
+  font-family: sans-serif;
+  -webkit-text-size-adjust: 100%;
+      -ms-text-size-adjust: 100%;
+}
+body {
+  margin: 0;
+}
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section,
+summary {
+  display: block;
+}
+audio,
+canvas,
+progress,
+video {
+  display: inline-block;
+  vertical-align: baseline;
+}
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+[hidden],
+template {
+  display: none;
+}
+a {
+  background-color: transparent;
+}
+a:active,
+a:hover {
+  outline: 0;
+}
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+b,
+strong {
+  font-weight: bold;
+}
+dfn {
+  font-style: italic;
+}
+h1 {
+  margin: .67em 0;
+  font-size: 2em;
+}
+mark {
+  color: #000;
+  background: #ff0;
+}
+small {
+  font-size: 80%;
+}
+sub,
+sup {
+  position: relative;
+  font-size: 75%;
+  line-height: 0;
+  vertical-align: baseline;
+}
+sup {
+  top: -.5em;
+}
+sub {
+  bottom: -.25em;
+}
+img {
+  border: 0;
+}
+svg:not(:root) {
+  overflow: hidden;
+}
+figure {
+  margin: 1em 40px;
+}
+hr {
+  height: 0;
+  -webkit-box-sizing: content-box;
+     -moz-box-sizing: content-box;
+          box-sizing: content-box;
+}
+pre {
+  overflow: auto;
+}
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace, monospace;
+  font-size: 1em;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+  margin: 0;
+  font: inherit;
+  color: inherit;
+}
+button {
+  overflow: visible;
+}
+button,
+select {
+  text-transform: none;
+}
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+  -webkit-appearance: button;
+  cursor: pointer;
+}
+button[disabled],
+html input[disabled] {
+  cursor: default;
+}
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+  padding: 0;
+  border: 0;
+}
+input {
+  line-height: normal;
+}
+input[type="checkbox"],
+input[type="radio"] {
+  -webkit-box-sizing: border-box;
+     -moz-box-sizing: border-box;
+          box-sizing: border-box;
+  padding: 0;
+}
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+input[type="search"] {
+  -webkit-box-sizing: content-box;
+     -moz-box-sizing: content-box;
+          box-sizing: content-box;
+  -webkit-appearance: textfield;
+}
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+fieldset {
+  padding: .35em .625em .75em;
+  margin: 0 2px;
+  border: 1px solid #c0c0c0;
+}
+legend {
+  padding: 0;
+  border: 0;
+}
+textarea {
+  overflow: auto;
+}
+optgroup {
+  font-weight: bold;
+}
+table {
+  border-spacing: 0;
+  border-collapse: collapse;
+}
+td,
+th {
+  padding: 0;
+}
+/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
+@media print {
+  *,
+  *:before,
+  *:after {
+    color: #000 !important;
+    text-shadow: none !important;
+    background: transparent !important;
+    -webkit-box-shadow: none !important;
+            box-shadow: none !important;
+  }
+  a,
+  a:visited {
+    text-decoration: underline;
+  }
+  a[href]:after {
+    content: " (" attr(href) ")";
+  }
+  abbr[title]:after {
+    content: " (" attr(title) ")";
+  }
+  a[href^="#"]:after,
+  a[href^="javascript:"]:after {
+    content: "";
+  }
+  pre,
+  blockquote {
+    border: 1px solid #999;
+
+    page-break-inside: avoid;
+  }
+  thead {
+    display: table-header-group;
+  }
+  tr,
+  img {
+    page-break-inside: avoid;
+  }
+  img {
+    max-width: 100% !important;
+  }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3;
+  }
+  h2,
+  h3 {
+    page-break-after: avoid;
+  }
+  select {
+    background: #fff !important;
+  }
+  .navbar {
+    display: none;
+  }
+  .btn > .caret,
+  .dropup > .btn > .caret {
+    border-top-color: #000 !important;
+  }
+  .label {
+    border: 1px solid #000;
+  }
+  .table {
+    border-collapse: collapse !important;
+  }
+  .table td,
+  .table th {
+    background-color: #fff !important;
+  }
+  .table-bordered th,
+  .table-bordered td {
+    border: 1px solid #ddd !important;
+  }
+}
+@font-face {
+  font-family: 'Glyphicons Halflings';
+
+  src: url('../fonts/glyphicons-halflings-regular.eot');
+  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
+}
+.glyphicon {
+  position: relative;
+  top: 1px;
+  display: inline-block;
+  font-family: 'Glyphicons Halflings';
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1;
+
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.glyphicon-asterisk:before {
+  content: "\2a";
+}
+.glyphicon-plus:before {
+  content: "\2b";
+}
+.glyphicon-euro:before,
+.glyphicon-eur:before {
+  content: "\20ac";
+}
+.glyphicon-minus:before {
+  content: "\2212";
+}
+.glyphicon-cloud:before {
+  content: "\2601";
+}
+.glyphicon-envelope:before {
+  content: "\2709";
+}
+.glyphicon-pencil:before {
+  content: "\270f";
+}
+.glyphicon-glass:before {
+  content: "\e001";
+}
+.glyphicon-music:before {
+  content: "\e002";
+}
+.glyphicon-search:before {
+  content: "\e003";
+}
+.glyphicon-heart:before {
+  content: "\e005";
+}
+.glyphicon-star:before {
+  content: "\e006";
+}
+.glyphicon-star-empty:before {
+  content: "\e007";
+}
+.glyphicon-user:before {
+  content: "\e008";
+}
+.glyphicon-film:before {
+  content: "\e009";
+}
+.glyphicon-th-large:before {
+  content: "\e010";
+}
+.glyphicon-th:before {
+  content: "\e011";
+}
+.glyphicon-th-list:before {
+  content: "\e012";
+}
+.glyphicon-ok:before {
+  content: "\e013";
+}
+.glyphicon-remove:before {
+  content: "\e014";
+}
+.glyphicon-zoom-in:before {
+  content: "\e015";
+}
+.glyphicon-zoom-out:before {
+  content: "\e016";
+}
+.glyphicon-off:before {
+  content: "\e017";
+}
+.glyphicon-signal:before {
+  content: "\e018";
+}
+.glyphicon-cog:before {
+  content: "\e019";
+}
+.glyphicon-trash:before {
+  content: "\e020";
+}
+.glyphicon-home:before {
+  content: "\e021";
+}
+.glyphicon-file:before {
+  content: "\e022";
+}
+.glyphicon-time:before {
+  content: "\e023";
+}
+.glyphicon-road:before {
+  content: "\e024";
+}
+.glyphicon-download-alt:before {
+  content: "\e025";
+}
+.glyphicon-download:before {
+  content: "\e026";
+}
+.glyphicon-upload:before {
+  content: "\e027";
+}
+.glyphicon-inbox:before {
+  content: "\e028";
+}
+.glyphicon-play-circle:before {
+  content: "\e029";
+}
+.glyphicon-repeat:before {
+  content: "\e030";
+}
+.glyphicon-refresh:before {
+  content: "\e031";
+}
+.glyphicon-list-alt:before {
+  content: "\e032";
+}
+.glyphicon-lock:before {
+  content: "\e033";
+}
+.glyphicon-flag:before {
+  content: "\e034";
+}
+.glyphicon-headphones:before {
+  content: "\e035";
+}
+.glyphicon-volume-off:before {
+  content: "\e036";
+}
+.glyphicon-volume-down:before {
+  content: "\e037";
+}
+.glyphicon-volume-up:before {
+  content: "\e038";
+}
+.glyphicon-qrcode:before {
+  content: "\e039";
+}
+.glyphicon-barcode:before {
+  content: "\e040";
+}
+.glyphicon-tag:before {
+  content: "\e041";
+}
+.glyphicon-tags:before {
+  content: "\e042";
+}
+.glyphicon-book:before {
+  content: "\e043";
+}
+.glyphicon-bookmark:before {
+  content: "\e044";
+}
+.glyphicon-print:before {
+  content: "\e045";
+}
+.glyphicon-camera:before {
+  content: "\e046";
+}
+.glyphicon-font:before {
+  content: "\e047";
+}
+.glyphicon-bold:before {
+  content: "\e048";
+}
+.glyphicon-italic:before {
+  content: "\e049";
+}
+.glyphicon-text-height:before {
+  content: "\e050";
+}
+.glyphicon-text-width:before {
+  content: "\e051";
+}
+.glyphicon-align-left:before {
+  content: "\e052";
+}
+.glyphicon-align-center:before {
+  content: "\e053";
+}
+.glyphicon-align-right:before {
+  content: "\e054";
+}
+.glyphicon-align-justify:before {
+  content: "\e055";
+}
+.glyphicon-list:before {
+  content: "\e056";
+}
+.glyphicon-indent-left:before {
+  content: "\e057";
+}
+.glyphicon-indent-right:before {
+  content: "\e058";
+}
+.glyphicon-facetime-video:before {
+  content: "\e059";
+}
+.glyphicon-picture:before {
+  content: "\e060";
+}
+.glyphicon-map-marker:before {
+  content: "\e062";
+}
+.glyphicon-adjust:before {
+  content: "\e063";
+}
+.glyphicon-tint:before {
+  content: "\e064";
+}
+.glyphicon-edit:before {
+  content: "\e065";
+}
+.glyphicon-share:before {
+  content: "\e066";
+}
+.glyphicon-check:before {
+  content: "\e067";
+}
+.glyphicon-move:before {
+  content: "\e068";
+}
+.glyphicon-step-backward:before {
+  content: "\e069";
+}
+.glyphicon-fast-backward:before {
+  content: "\e070";
+}
+.glyphicon-backward:before {
+  content: "\e071";
+}
+.glyphicon-play:before {
+  content: "\e072";
+}
+.glyphicon-pause:before {
+  content: "\e073";
+}
+.glyphicon-stop:before {
+  content: "\e074";
+}
+.glyphicon-forward:before {
+  content: "\e075";
+}
+.glyphicon-fast-forward:before {
+  content: "\e076";
+}
+.glyphicon-step-forward:before {
+  content: "\e077";
+}
+.glyphicon-eject:before {
+  content: "\e078";
+}
+.glyphicon-chevron-left:before {
+  content: "\e079";
+}
+.glyphicon-chevron-right:before {
+  content: "\e080";
+}
+.glyphicon-plus-sign:before {
+  content: "\e081";
+}
+.glyphicon-minus-sign:before {
+  content: "\e082";
+}
+.glyphicon-remove-sign:before {
+  content: "\e083";
+}
+.glyphicon-ok-sign:before {
+  content: "\e084";
+}
+.glyphicon-question-sign:before {
+  content: "\e085";
+}
+.glyphicon-info-sign:before {
+  content: "\e086";
+}
+.glyphicon-screenshot:before {
+  content: "\e087";
+}
+.glyphicon-remove-circle:before {
+  content: "\e088";
+}
+.glyphicon-ok-circle:before {
+  content: "\e089";
+}
+.glyphicon-ban-circle:before {
+  content: "\e090";
+}
+.glyphicon-arrow-left:before {
+  content: "\e091";
+}
+.glyphicon-arrow-right:before {
+  content: "\e092";
+}
+.glyphicon-arrow-up:before {
+  content: "\e093";
+}
+.glyphicon-arrow-down:before {
+  content: "\e094";
+}
+.glyphicon-share-alt:before {
+  content: "\e095";
+}
+.glyphicon-resize-full:before {
+  content: "\e096";
+}
+.glyphicon-resize-small:before {
+  content: "\e097";
+}
+.glyphicon-exclamation-sign:before {
+  content: "\e101";
+}
+.glyphicon-gift:before {
+  content: "\e102";
+}
+.glyphicon-leaf:before {
+  content: "\e103";
+}
+.glyphicon-fire:before {
+  content: "\e104";
+}
+.glyphicon-eye-open:before {
+  content: "\e105";
+}
+.glyphicon-eye-close:before {
+  content: "\e106";
+}
+.glyphicon-warning-sign:before {
+  content: "\e107";
+}
+.glyphicon-plane:before {
+  content: "\e108";
+}
+.glyphicon-calendar:before {
+  content: "\e109";
+}
+.glyphicon-random:before {
+  content: "\e110";
+}
+.glyphicon-comment:before {
+  content: "\e111";
+}
+.glyphicon-magnet:before {
+  content: "\e112";
+}
+.glyphicon-chevron-up:before {
+  content: "\e113";
+}
+.glyphicon-chevron-down:before {
+  content: "\e114";
+}
+.glyphicon-retweet:before {
+  content: "\e115";
+}
+.glyphicon-shopping-cart:before {
+  content: "\e116";
+}
+.glyphicon-folder-close:before {
+  content: "\e117";
+}
+.glyphicon-folder-open:before {
+  content: "\e118";
+}
+.glyphicon-resize-vertical:before {
+  content: "\e119";
+}
+.glyphicon-resize-horizontal:before {
+  content: "\e120";
+}
+.glyphicon-hdd:before {
+  content: "\e121";
+}
+.glyphicon-bullhorn:before {
+  content: "\e122";
+}
+.glyphicon-bell:before {
+  content: "\e123";
+}
+.glyphicon-certificate:before {
+  content: "\e124";
+}
+.glyphicon-thumbs-up:before {
+  content: "\e125";
+}
+.glyphicon-thumbs-down:before {
+  content: "\e126";
+}
+.glyphicon-hand-right:before {
+  content: "\e127";
+}
+.glyphicon-hand-left:before {
+  content: "\e128";
+}
+.glyphicon-hand-up:before {
+  content: "\e129";
+}
+.glyphicon-hand-down:before {
+  content: "\e130";
+}
+.glyphicon-circle-arrow-right:before {
+  content: "\e131";
+}
+.glyphicon-circle-arrow-left:before {
+  content: "\e132";
+}
+.glyphicon-circle-arrow-up:before {
+  content: "\e133";
+}
+.glyphicon-circle-arrow-down:before {
+  content: "\e134";
+}
+.glyphicon-globe:before {
+  content: "\e135";
+}
+.glyphicon-wrench:before {
+  content: "\e136";
+}
+.glyphicon-tasks:before {
+  content: "\e137";
+}
+.glyphicon-filter:before {
+  content: "\e138";
+}
+.glyphicon-briefcase:before {
+  content: "\e139";
+}
+.glyphicon-fullscreen:before {
+  content: "\e140";
+}
+.glyphicon-dashboard:before {
+  content: "\e141";
+}
+.glyphicon-paperclip:before {
+  content: "\e142";
+}
+.glyphicon-heart-empty:before {
+  content: "\e143";
+}
+.glyphicon-link:before {
+  content: "\e144";
+}
+.glyphicon-phone:before {
+  content: "\e145";
+}
+.glyphicon-pushpin:before {
+  content: "\e146";
+}
+.glyphicon-usd:before {
+  content: "\e148";
+}
+.glyphicon-gbp:before {
+  content: "\e149";
+}
+.glyphicon-sort:before {
+  content: "\e150";
+}
+.glyphicon-sort-by-alphabet:before {
+  content: "\e151";
+}
+.glyphicon-sort-by-alphabet-alt:before {
+  content: "\e152";
+}
+.glyphicon-sort-by-order:before {
+  content: "\e153";
+}
+.glyphicon-sort-by-order-alt:before {
+  content: "\e154";
+}
+.glyphicon-sort-by-attributes:before {
+  content: "\e155";
+}
+.glyphicon-sort-by-attributes-alt:before {
+  content: "\e156";
+}
+.glyphicon-unchecked:before {
+  content: "\e157";
+}
+.glyphicon-expand:before {
+  content: "\e158";
+}
+.glyphicon-collapse-down:before {
+  content: "\e159";
+}
+.glyphicon-collapse-up:before {
+  content: "\e160";
+}
+.glyphicon-log-in:before {
+  content: "\e161";
+}
+.glyphicon-flash:before {
+  content: "\e162";
+}
+.glyphicon-log-out:before {
+  content: "\e163";
+}
+.glyphicon-new-window:before {
+  content: "\e164";
+}
+.glyphicon-record:before {
+  content: "\e165";
+}
+.glyphicon-save:before {
+  content: "\e166";
+}
+.glyphicon-open:before {
+  content: "\e167";
+}
+.glyphicon-saved:before {
+  content: "\e168";
+}
+.glyphicon-import:before {
+  content: "\e169";
+}
+.glyphicon-export:before {
+  content: "\e170";
+}
+.glyphicon-send:before {
+  content: "\e171";
+}
+.glyphicon-floppy-disk:before {
+  content: "\e172";
+}
+.glyphicon-floppy-saved:before {
+  content: "\e173";
+}
+.glyphicon-floppy-remove:before {
+  content: "\e174";
+}
+.glyphicon-floppy-save:before {
+  content: "\e175";
+}
+.glyphicon-floppy-open:before {
+  content: "\e176";
+}
+.glyphicon-credit-card:before {
+  content: "\e177";
+}
+.glyphicon-transfer:before {
+  content: "\e178";
+}
+.glyphicon-cutlery:before {
+  content: "\e179";
+}
+.glyphicon-header:before {
+  content: "\e180";
+}
+.glyphicon-compressed:before {
+  content: "\e181";
+}
+.glyphicon-earphone:before {
+  content: "\e182";
+}
+.glyphicon-phone-alt:before {
+  content: "\e183";
+}
+.glyphicon-tower:before {
+  content: "\e184";
+}
+.glyphicon-stats:before {
+  content: "\e185";
+}
+.glyphicon-sd-video:before {
+  content: "\e186";
+}
+.glyphicon-hd-video:before {
+  content: "\e187";
+}
+.glyphicon-subtitles:before {
+  content: "\e188";
+}
+.glyphicon-sound-stereo:before {
+  content: "\e189";
+}
+.glyphicon-sound-dolby:before {
+  content: "\e190";
+}
+.glyphicon-sound-5-1:before {
+  content: "\e191";
+}
+.glyphicon-sound-6-1:before {
+  content: "\e192";
+}
+.glyphicon-sound-7-1:before {
+  content: "\e193";
+}
+.glyphicon-copyright-mark:before {
+  content: "\e194";
+}
+.glyphicon-registration-mark:before {
+  content: "\e195";
+}
+.glyphicon-cloud-download:before {
+  content: "\e197";
+}
+.glyphicon-cloud-upload:before {
+  content: "\e198";
+}
+.glyphicon-tree-conifer:before {
+  content: "\e199";
+}
+.glyphicon-tree-deciduous:before {
+  content: "\e200";
+}
+* {
+  -webkit-box-sizing: border-box;
+     -moz-box-sizing: border-box;
+          box-sizing: border-box;
+}
+*:before,
+*:after {
+  -webkit-box-sizing: border-box;
+     -moz-box-sizing: border-box;
+          box-sizing: border-box;
+}
+html {
+  font-size: 10px;
+
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+body {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 14px;
+  line-height: 1.42857143;
+  color: #333;
+  background-color: #fff;
+}
+input,
+button,
+select,
+textarea {
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+}
+a {
+  color: #337ab7;
+  text-decoration: none;
+}
+a:hover,
+a:focus {
+  color: #23527c;
+  text-decoration: underline;
+}
+a:focus {
+  outline: thin dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+figure {
+  margin: 0;
+}
+img {
+  vertical-align: middle;
+}
+.img-responsive,
+.thumbnail > img,
+.thumbnail a > img,
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+  display: block;
+  max-width: 100%;
+  height: auto;
+}
+.img-rounded {
+  border-radius: 6px;
+}
+.img-thumbnail {
+  display: inline-block;
+  max-width: 100%;
+  height: auto;
+  padding: 4px;
+  line-height: 1.42857143;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 4px;
+  -webkit-transition: all .2s ease-in-out;
+       -o-transition: all .2s ease-in-out;
+          transition: all .2s ease-in-out;
+}
+.img-circle {
+  border-radius: 50%;
+}
+hr {
+  margin-top: 20px;
+  margin-bottom: 20px;
+  border: 0;
+  border-top: 1px solid #eee;
+}
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  clip: auto;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+  font-family: inherit;
+  font-weight: 500;
+  line-height: 1.1;
+  color: inherit;
+}
+h1 small,
+h2 small,
+h3 small,
+h4 small,
+h5 small,
+h6 small,
+.h1 small,
+.h2 small,
+.h3 small,
+.h4 small,
+.h5 small,
+.h6 small,
+h1 .small,
+h2 .small,
+h3 .small,
+h4 .small,
+h5 .small,
+h6 .small,
+.h1 .small,
+.h2 .small,
+.h3 .small,
+.h4 .small,
+.h5 .small,
+.h6 .small {
+  font-weight: normal;
+  line-height: 1;
+  color: #777;
+}
+h1,
+.h1,
+h2,
+.h2,
+h3,
+.h3 {
+  margin-top: 20px;
+  margin-bottom: 10px;
+}
+h1 small,
+.h1 small,
+h2 small,
+.h2 small,
+h3 small,
+.h3 small,
+h1 .small,
+.h1 .small,
+h2 .small,
+.h2 .small,
+h3 .small,
+.h3 .small {
+  font-size: 65%;
+}
+h4,
+.h4,
+h5,
+.h5,
+h6,
+.h6 {
+  margin-top: 10px;
+  margin-bottom: 10px;
+}
+h4 small,
+.h4 small,
+h5 small,
+.h5 small,
+h6 small,
+.h6 small,
+h4 .small,
+.h4 .small,
+h5 .small,
+.h5 .small,
+h6 .small,
+.h6 .small {
+  font-size: 75%;
+}
+h1,
+.h1 {
+  font-size: 36px;
+}
+h2,
+.h2 {
+  font-size: 30px;
+}
+h3,
+.h3 {
+  font-size: 24px;
+}
+h4,
+.h4 {
+  font-size: 18px;
+}
+h5,
+.h5 {
+  font-size: 14px;
+}
+h6,
+.h6 {
+  font-size: 12px;
+}
+p {
+  margin: 0 0 10px;
+}
+.lead {
+  margin-bottom: 20px;
+  font-size: 16px;
+  font-weight: 300;
+  line-height: 1.4;
+}
+@media (min-width: 768px) {
+  .lead {
+    font-size: 21px;
+  }
+}
+small,
+.small {
+  font-size: 85%;
+}
+mark,
+.mark {
+  padding: .2em;
+  background-color: #fcf8e3;
+}
+.text-left {
+  text-align: left;
+}
+.text-right {
+  text-align: right;
+}
+.text-center {
+  text-align: center;
+}
+.text-justify {
+  text-align: justify;
+}
+.text-nowrap {
+  white-space: nowrap;
+}
+.text-lowercase {
+  text-transform: lowercase;
+}
+.text-uppercase {
+  text-transform: uppercase;
+}
+.text-capitalize {
+  text-transform: capitalize;
+}
+.text-muted {
+  color: #777;
+}
+.text-primary {
+  color: #337ab7;
+}
+a.text-primary:hover {
+  color: #286090;
+}
+.text-success {
+  color: #3c763d;
+}
+a.text-success:hover {
+  color: #2b542c;
+}
+.text-info {
+  color: #31708f;
+}
+a.text-info:hover {
+  color: #245269;
+}
+.text-warning {
+  color: #8a6d3b;
+}
+a.text-warning:hover {
+  color: #66512c;
+}
+.text-danger {
+  color: #a94442;
+}
+a.text-danger:hover {
+  color: #843534;
+}
+.bg-primary {
+  color: #fff;
+  background-color: #337ab7;
+}
+a.bg-primary:hover {
+  background-color: #286090;
+}
+.bg-success {
+  background-color: #dff0d8;
+}
+a.bg-success:hover {
+  background-color: #c1e2b3;
+}
+.bg-info {
+  background-color: #d9edf7;
+}
+a.bg-info:hover {
+  background-color: #afd9ee;
+}
+.bg-warning {
+  background-color: #fcf8e3;
+}
+a.bg-warning:hover {
+  background-color: #f7ecb5;
+}
+.bg-danger {
+  background-color: #f2dede;
+}
+a.bg-danger:hover {
+  background-color: #e4b9b9;
+}
+.page-header {
+  padding-bottom: 9px;
+  margin: 40px 0 20px;
+  border-bottom: 1px solid #eee;
+}
+ul,
+ol {
+  margin-top: 0;
+  margin-bottom: 10px;
+}
+ul ul,
+ol ul,
+ul ol,
+ol ol {
+  margin-bottom: 0;
+}
+.list-unstyled {
+  padding-left: 0;
+  list-style: none;
+}
+.list-inline {
+  padding-left: 0;
+  margin-left: -5px;
+  list-style: none;
+}
+.list-inline > li {
+  display: inline-block;
+  padding-right: 5px;
+  padding-left: 5px;
+}
+dl {
+  margin-top: 0;
+  margin-bottom: 20px;
+}
+dt,
+dd {
+  line-height: 1.42857143;
+}
+dt {
+  font-weight: bold;
+}
+dd {
+  margin-left: 0;
+}
+@media (min-width: 768px) {
+  .dl-horizontal dt {
+    float: left;
+    width: 160px;
+    overflow: hidden;
+    clear: left;
+    text-align: right;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+  }
+  .dl-horizontal dd {
+    margin-left: 180px;
+  }
+}
+abbr[title],
+abbr[data-original-title] {
+  cursor: help;
+  border-bottom: 1px dotted #777;
+}
+.initialism {
+  font-size: 90%;
+  text-transform: uppercase;
+}
+blockquote {
+  padding: 10px 20px;
+  margin: 0 0 20px;
+  font-size: 17.5px;
+  border-left: 5px solid #eee;
+}
+blockquote p:last-child,
+blockquote ul:last-child,
+blockquote ol:last-child {
+  margin-bottom: 0;
+}
+blockquote footer,
+blockquote small,
+blockquote .small {
+  display: block;
+  font-size: 80%;
+  line-height: 1.42857143;
+  color: #777;
+}
+blockquote footer:before,
+blockquote small:before,
+blockquote .small:before {
+  content: '\2014 \00A0';
+}
+.blockquote-reverse,
+blockquote.pull-right {
+  padding-right: 15px;
+  padding-left: 0;
+  text-align: right;
+  border-right: 5px solid #eee;
+  border-left: 0;
+}
+.blockquote-reverse footer:before,
+blockquote.pull-right footer:before,
+.blockquote-reverse small:before,
+blockquote.pull-right small:before,
+.blockquote-reverse .small:before,
+blockquote.pull-right .small:before {
+  content: '';
+}
+.blockquote-reverse footer:after,
+blockquote.pull-right footer:after,
+.blockquote-reverse small:after,
+blockquote.pull-right small:after,
+.blockquote-reverse .small:after,
+blockquote.pull-right .small:after {
+  content: '\00A0 \2014';
+}
+address {
+  margin-bottom: 20px;
+  font-style: normal;
+  line-height: 1.42857143;
+}
+code,
+kbd,
+pre,
+samp {
+  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
+}
+code {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #c7254e;
+  background-color: #f9f2f4;
+  border-radius: 4px;
+}
+kbd {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #fff;
+  background-color: #333;
+  border-radius: 3px;
+  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
+          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
+}
+kbd kbd {
+  padding: 0;
+  font-size: 100%;
+  font-weight: bold;
+  -webkit-box-shadow: none;
+          box-shadow: none;
+}
+pre {
+  display: block;
+  padding: 9.5px;
+  margin: 0 0 10px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #333;
+  word-break: break-all;
+  word-wrap: break-word;
+  background-color: #f5f5f5;
+  border: 1px solid #ccc;
+  border-radius: 4px;
+}
+pre code {
+  padding: 0;
+  font-size: inherit;
+  color: inherit;
+  white-space: pre-wrap;
+  background-color: transparent;
+  border-radius: 0;
+}
+.pre-scrollable {
+  max-height: 340px;
+  overflow-y: scroll;
+}
+.container {
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto;
+}
+@media (min-width: 768px) {
+  .container {
+    width: 750px;
+  }
+}
+@media (min-width: 992px) {
+  .container {
+    width: 970px;
+  }
+}
+@media (min-width: 1200px) {
+  .container {
+    width: 1170px;
+  }
+}
+.container-fluid {
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto;
+}
+.row {
+  margin-right: -15px;
+  margin-left: -15px;
+}
+.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
+  position: relative;
+  min-height: 1px;
+  padding-right: 15px;
+  padding-left: 15px;
+}
+.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
+  float: left;
+}
+.col-xs-12 {
+  width: 100%;
+}
+.col-xs-11 {
+  width: 91.66666667%;
+}
+.col-xs-10 {
+  width: 83.33333333%;
+}
+.col-xs-9 {
+  width: 75%;
+}
+.col-xs-8 {
+  width: 66.66666667%;
+}
+.col-xs-7 {
+  width: 58.33333333%;
+}
+.col-xs-6 {
+  width: 50%;
+}
+.col-xs-5 {
+  width: 41.66666667%;
+}
+.col-xs-4 {
+  width: 33.33333333%;
+}
+.col-xs-3 {
+  width: 25%;
+}
+.col-xs-2 {
+  width: 16.66666667%;
+}
+.col-xs-1 {
+  width: 8.33333333%;
+}
+.col-xs-pull-12 {
+  right: 100%;
+}
+.col-xs-pull-11 {
+  right: 91.66666667%;
+}
+.col-xs-pull-10 {
+  right: 83.33333333%;
+}
+.col-xs-pull-9 {
+  right: 75%;
+}
+.col-xs-pull-8 {
+  right: 66.66666667%;
+}
+.col-xs-pull-7 {
+  right: 58.33333333%;
+}
+.col-xs-pull-6 {
+  right: 50%;
+}
+.col-xs-pull-5 {
+  right: 41.66666667%;
+}
+.col-xs-pull-4 {
+  right: 33.33333333%;
+}
+.col-xs-pull-3 {
+  right: 25%;
+}
+.col-xs-pull-2 {
+  right: 16.66666667%;
+}
+.col-xs-pull-1 {
+  right: 8.33333333%;
+}
+.col-xs-pull-0 {
+  right: auto;
+}
+.col-xs-push-12 {
+  left: 100%;
+}
+.col-xs-push-11 {
+  left: 91.66666667%;
+}
+.col-xs-push-10 {
+  left: 83.33333333%;
+}
+.col-xs-push-9 {
+  left: 75%;
+}
+.col-xs-push-8 {
+  left: 66.66666667%;
+}
+.col-xs-push-7 {
+  left: 58.33333333%;
+}
+.col-xs-push-6 {
+  left: 50%;
+}
+.col-xs-push-5 {
+  left: 41.66666667%;
+}
+.col-xs-push-4 {
+  left: 33.33333333%;
+}
+.col-xs-push-3 {
+  left: 25%;
+}
+.col-xs-push-2 {
+  left: 16.66666667%;
+}
+.col-xs-push-1 {
+  left: 8.33333333%;
+}
+.col-xs-push-0 {
+  left: auto;
+}
+.col-xs-offset-12 {
+  margin-left: 100%;
+}
+.col-xs-offset-11 {
+  margin-left: 91.66666667%;
+}
+.col-xs-offset-10 {
+  margin-left: 83.33333333%;
+}
+.col-xs-offset-9 {
+  margin-left: 75%;
+}
+.col-xs-offset-8 {
+  margin-left: 66.66666667%;
+}
+.col-xs-offset-7 {
+  margin-left: 58.33333333%;
+}
+.col-xs-offset-6 {
+  margin-left: 50%;
+}
+.col-xs-offset-5 {
+  margin-left: 41.66666667%;
+}
+.col-xs-offset-4 {
+  margin-left: 33.33333333%;
+}
+.col-xs-offset-3 {
+  margin-left: 25%;
+}
+.col-xs-offset-2 {
+  margin-left: 16.66666667%;
+}
+.col-xs-offset-1 {
+  margin-left: 8.33333333%;
+}
+.col-xs-offset-0 {
+  margin-left: 0;
+}
+@media (min-width: 768px) {
+  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
+    float: left;
+  }
+  .col-sm-12 {
+    width: 100%;
+  }
+  .col-sm-11 {
+    width: 91.66666667%;
+  }
+  .col-sm-10 {
+    width: 83.33333333%;
+  }
+  .col-sm-9 {
+    width: 75%;
+  }
+  .col-sm-8 {
+    width: 66.66666667%;
+  }
+  .col-sm-7 {
+    width: 58.33333333%;
+  }
+  .col-sm-6 {
+    width: 50%;
+  }
+  .col-sm-5 {
+    width: 41.66666667%;
+  }
+  .col-sm-4 {
+    width: 33.33333333%;
+  }
+  .col-sm-3 {
+    width: 25%;
+  }
+  .col-sm-2 {
+    width: 16.66666667%;
+  }
+  .col-sm-1 {
+    width: 8.33333333%;
+  }
+  .col-sm-pull-12 {
+    right: 100%;
+  }
+  .col-sm-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-sm-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-sm-pull-9 {
+    right: 75%;
+  }
+  .col-sm-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-sm-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-sm-pull-6 {
+    right: 50%;
+  }
+  .col-sm-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-sm-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-sm-pull-3 {
+    right: 25%;
+  }
+  .col-sm-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-sm-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-sm-pull-0 {
+    right: auto;
+  }
+  .col-sm-push-12 {
+    left: 100%;
+  }
+  .col-sm-push-11 {
+    left: 91.66666667%;
+  }
+  .col-sm-push-10 {
+    left: 83.33333333%;
+  }
+  .col-sm-push-9 {
+    left: 75%;
+  }
+  .col-sm-push-8 {
+    left: 66.66666667%;
+  }
+  .col-sm-push-7 {
+    left: 58.33333333%;
+  }
+  .col-sm-push-6 {
+    left: 50%;
+  }
+  .col-sm-push-5 {
+    left: 41.66666667%;
+  }
+  .col-sm-push-4 {
+    left: 33.33333333%;
+  }
+  .col-sm-push-3 {
+    left: 25%;
+  }
+  .col-sm-push-2 {
+    left: 16.66666667%;
+  }
+  .col-sm-push-1 {
+    left: 8.33333333%;
+  }
+  .col-sm-push-0 {
+    left: auto;
+  }
+  .col-sm-offset-12 {
+    margin-left: 100%;
+  }
+  .col-sm-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-sm-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-sm-offset-9 {
+    margin-left: 75%;
+  }
+  .col-sm-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-sm-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-sm-offset-6 {
+    margin-left: 50%;
+  }
+  .col-sm-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-sm-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-sm-offset-3 {
+    margin-left: 25%;
+  }
+  .col-sm-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-sm-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-sm-offset-0 {
+    margin-left: 0;
+  }
+}
+@media (min-width: 992px) {
+  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
+    float: left;
+  }
+  .col-md-12 {
+    width: 100%;
+  }
+  .col-md-11 {
+    width: 91.66666667%;
+  }
+  .col-md-10 {
+    width: 83.33333333%;
+  }
+  .col-md-9 {
+    width: 75%;
+  }
+  .col-md-8 {
+    width: 66.66666667%;
+  }
+  .col-md-7 {
+    width: 58.33333333%;
+  }
+  .col-md-6 {
+    width: 50%;
+  }
+  .col-md-5 {
+    width: 41.66666667%;
+  }
+  .col-md-4 {
+    width: 33.33333333%;
+  }
+  .col-md-3 {
+    width: 25%;
+  }
+  .col-md-2 {
+    width: 16.66666667%;
+  }
+  .col-md-1 {
+    width: 8.33333333%;
+  }
+  .col-md-pull-12 {
+    right: 100%;
+  }
+  .col-md-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-md-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-md-pull-9 {
+    right: 75%;
+  }
+  .col-md-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-md-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-md-pull-6 {
+    right: 50%;
+  }
+  .col-md-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-md-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-md-pull-3 {
+    right: 25%;
+  }
+  .col-md-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-md-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-md-pull-0 {
+    right: auto;
+  }
+  .col-md-push-12 {
+    left: 100%;
+  }
+  .col-md-push-11 {
+    left: 91.66666667%;
+  }
+  .col-md-push-10 {
+    left: 83.33333333%;
+  }
+  .col-md-push-9 {
+    left: 75%;
+  }
+  .col-md-push-8 {
+    left: 66.66666667%;
+  }
+  .col-md-push-7 {
+    left: 58.33333333%;
+  }
+  .col-md-push-6 {
+    left: 50%;
+  }
+  .col-md-push-5 {
+    left: 41.66666667%;
+  }
+  .col-md-push-4 {
+    left: 33.33333333%;
+  }
+  .col-md-push-3 {
+    left: 25%;
+  }
+  .col-md-push-2 {
+    left: 16.66666667%;
+  }
+  .col-md-push-1 {
+    left: 8.33333333%;
+  }
+  .col-md-push-0 {
+    left: auto;
+  }
+  .col-md-offset-12 {
+    margin-left: 100%;
+  }
+  .col-md-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-md-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-md-offset-9 {
+    margin-left: 75%;
+  }
+  .col-md-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-md-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-md-offset-6 {
+    margin-left: 50%;
+  }
+  .col-md-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-md-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-md-offset-3 {
+    margin-left: 25%;
+  }
+  .col-md-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-md-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-md-offset-0 {
+    margin-left: 0;
+  }
+}
+@media (min-width: 1200px) {
+  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
+    float: left;
+  }
+  .col-lg-12 {
+    width: 100%;
+  }
+  .col-lg-11 {
+    width: 91.66666667%;
+  }
+  .col-lg-10 {
+    width: 83.33333333%;
+  }
+  .col-lg-9 {
+    width: 75%;
+  }
+  .col-lg-8 {
+    width: 66.66666667%;
+  }
+  .col-lg-7 {
+    width: 58.33333333%;
+  }
+  .col-lg-6 {
+    width: 50%;
+  }
+  .col-lg-5 {
+    width: 41.66666667%;
+  }
+  .col-lg-4 {
+    width: 33.33333333%;
+  }
+  .col-lg-3 {
+    width: 25%;
+  }
+  .col-lg-2 {
+    width: 16.66666667%;
+  }
+  .col-lg-1 {
+    width: 8.33333333%;
+  }
+  .col-lg-pull-12 {
+    right: 100%;
+  }
+  .col-lg-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-lg-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-lg-pull-9 {
+    right: 75%;
+  }
+  .col-lg-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-lg-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-lg-pull-6 {
+    right: 50%;
+  }
+  .col-lg-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-lg-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-lg-pull-3 {
+    right: 25%;
+  }
+  .col-lg-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-lg-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-lg-pull-0 {
+    right: auto;
+  }
+  .col-lg-push-12 {
+    left: 100%;
+  }
+  .col-lg-push-11 {
+    left: 91.66666667%;
+  }
+  .col-lg-push-10 {
+    left: 83.33333333%;
+  }
+  .col-lg-push-9 {
+    left: 75%;
+  }
+  .col-lg-push-8 {
+    left: 66.66666667%;
+  }
+  .col-lg-push-7 {
+    left: 58.33333333%;
+  }
+  .col-lg-push-6 {
+    left: 50%;
+  }
+  .col-lg-push-5 {
+    left: 41.66666667%;
+  }
+  .col-lg-push-4 {
+    left: 33.33333333%;
+  }
+  .col-lg-push-3 {
+    left: 25%;
+  }
+  .col-lg-push-2 {
+    left: 16.66666667%;
+  }
+  .col-lg-push-1 {
+    left: 8.33333333%;
+  }
+  .col-lg-push-0 {
+    left: auto;
+  }
+  .col-lg-offset-12 {
+    margin-left: 100%;
+  }
+  .col-lg-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-lg-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-lg-offset-9 {
+    margin-left: 75%;
+  }
+  .col-lg-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-lg-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-lg-offset-6 {
+    margin-left: 50%;
+  }
+  .col-lg-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-lg-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-lg-offset-3 {
+    margin-left: 25%;
+  }
+  .col-lg-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-lg-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-lg-offset-0 {
+    margin-left: 0;
+  }
+}
+table {
+  background-color: transparent;
+}
+caption {
+  padding-top: 8px;
+  padding-bottom: 8px;
+  color: #777;
+  text-align: left;
+}
+th {
+  text-align: left;
+}
+.table {
+  width: 100%;
+  max-width: 100%;
+  margin-bottom: 20px;
+}
+.table > thead > tr > th,
+.table > tbody > tr > th,
+.table > tfoot > tr > th,
+.table > thead > tr > td,
+.table > tbody > tr > td,
+.table > tfoot > tr > td {
+  padding: 8px;
+  line-height: 1.42857143;
+  vertical-align: top;
+  border-top: 1px solid #ddd;
+}
+.table > thead > tr > th {
+  vertical-align: bottom;
+  border-bottom: 2px solid #ddd;
+}
+.table > caption + thead > tr:first-child > th,
+.table > colgroup + thead > tr:first-child > th,
+.table > thead:first-child > tr:first-child > th,
+.table > caption + thead > tr:first-child > td,
+.table > colgroup + thead > tr:first-child > td,
+.table > thead:first-child > tr:first-child > td {
+  border-top: 0;
+}
+.table > tbody + tbody {
+  border-top: 2px solid #ddd;
+}
+.table .table {
+  background-color: #fff;
+}
+.table-condensed > thead > tr > th,
+.table-condensed > tbody > tr > th,
+.table-condensed > tfoot > tr > th,
+.table-condensed > thead > tr > td,
+.table-condensed > tbody > tr > td,
+.table-condensed > tfoot > tr > td {
+  padding: 5px;
+}
+.table-bordered {
+  border: 1px solid #ddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > tbody > tr > th,
+.table-bordered > tfoot > tr > th,
+.table-bordered > thead > tr > td,
+.table-bordered > tbody > tr > td,
+.table-bordered > tfoot > tr > td {
+  border: 1px solid #ddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td {
+  border-bottom-width: 2px;
+}
+.table-striped > tbody > tr:nth-child(odd) {
+  background-color: #f9f9f9;
+}
+.table-hover > tbody > tr:hover {
+  background-color: #f5f5f5;
+}
+table col[class*="col-"] {
+  position: static;
+  display: table-column;
+  float: none;
+}
+table td[class*="col-"],
+table th[class*="col-"] {
+  position: static;
+  display: table-cell;
+  float: none;
+}
+.table > thead > tr > td.active,
+.table > tbody > tr > td.active,
+.table > tfoot > tr > td.active,
+.table > thead > tr > th.active,
+.table > tbody > tr > th.active,
+.table > tfoot > tr > th.active,
+.table > thead > tr.active > td,
+.table > tbody > tr.active > td,
+.table > tfoot > tr.active > td,
+.table > thead > tr.active > th,
+.table > tbody > tr.active > th,
+.table > tfoot > tr.active > th {
+  background-color: #f5f5f5;
+}
+.table-hover > tbody > tr > td.active:hover,
+.table-hover > tbody > tr > th.active:hover,
+.table-hover > tbody > tr.active:hover > td,
+.table-hover > tbody > tr:hover > .active,
+.table-hover > tbody > tr.active:hover > th {
+  background-color: #e8e8e8;
+}
+.table > thead > tr > td.success,
+.table > tbody > tr > td.success,
+.table > tfoot > tr > td.success,
+.table > thead > tr > th.success,
+.table > tbody > tr > th.success,
+.table > tfoot > tr > th.success,
+.table > thead > tr.success > td,
+.table > tbody > tr.success > td,
+.table > tfoot > tr.success > td,
+.table > thead > tr.success > th,
+.table > tbody > tr.success > th,
+.table > tfoot > tr.success > th {
+  background-color: #dff0d8;
+}
+.table-hover > tbody > tr > td.success:hover,
+.table-hover > tbody > tr > th.success:hover,
+.table-hover > tbody > tr.success:hover > td,
+.table-hover > tbody > tr:hover > .success,
+.table-hover > tbody > tr.success:hover > th {
+  background-color: #d0e9c6;
+}
+.table > thead > tr > td.info,
+.table > tbody > tr > td.info,
+.table > tfoot > tr > td.info,
+.table > thead > tr > th.info,
+.table > tbody > tr > th.info,
+.table > tfoot > tr > th.info,
+.table > thead > tr.info > td,
+.table > tbody > tr.info > td,
+.table > tfoot > tr.info > td,
+.table > thead > tr.info > th,
+.table > tbody > tr.info > th,
+.table > tfoot > tr.info > th {
+  background-color: #d9edf7;
+}
+.table-hover > tbody > tr > td.info:hover,
+.table-hover > tbody > tr > th.info:hover,
+.table-hover > tbody > tr.info:hover > td,
+.table-hover > tbody > tr:hover > .info,
+.table-hover > tbody > tr.info:hover > th {
+  background-color: #c4e3f3;
+}
+.table > thead > tr > td.warning,
+.table > tbody > tr > td.warning,
+.table > tfoot > tr > td.warning,
+.table > thead > tr > th.warning,
+.table > tbody > tr > th.warning,
+.table > tfoot > tr > th.warning,
+.table > thead > tr.warning > td,
+.table > tbody > tr.warning > td,
+.table > tfoot > tr.warning > td,
+.table > thead > tr.warning > th,
+.table > tbody > tr.warning > th,
+.table > tfoot > tr.warning > th {
+  background-color: #fcf8e3;
+}
+.table-hover > tbody > tr > td.warning:hover,
+.table-hover > tbody > tr > th.warning:hover,
+.table-hover > tbody > tr.warning:hover > td,
+.table-hover > tbody > tr:hover > .warning,
+.table-hover > tbody > tr.warning:hover > th {
+  background-color: #faf2cc;
+}
+.table > thead > tr > td.danger,
+.table > tbody > tr > td.danger,
+.table > tfoot > tr > td.danger,
+.table > thead > tr > th.danger,
+.table > tbody > tr > th.danger,
+.table > tfoot > tr > th.danger,
+.table > thead > tr.danger > td,
+.table > tbody > tr.danger > td,
+.table > tfoot > tr.danger > td,
+.table > thead > tr.danger > th,
+.table > tbody > tr.danger > th,
+.table > tfoot > tr.danger > th {
+  background-color: #f2dede;
+}
+.table-hover > tbody > tr > td.danger:hover,
+.table-hover > tbody > tr > th.danger:hover,
+.table-hover > tbody > tr.danger:hover > td,
+.table-hover > tbody > tr:hover > .danger,
+.table-hover > tbody > tr.danger:hover > th {
+  background-color: #ebcccc;
+}
+.table-responsive {
+  min-height: .01%;
+  overflow-x: auto;
+}
+@media screen and (max-width: 767px) {
+  .table-responsive {
+    width: 100%;
+    margin-bottom: 15px;
+    overflow-y: hidden;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+    border: 1px solid #ddd;
+  }
+  .table-responsive > .table {
+    margin-bottom: 0;
+  }
+  .table-responsive > .table > thead > tr > th,
+  .table-responsive > .table > tbody > tr > th,
+  .table-responsive > .table > tfoot > tr > th,
+  .table-responsive > .table > thead > tr > td,
+  .table-responsive > .table > tbody > tr > td,
+  .table-responsive > .table > tfoot > tr > td {
+    white-space: nowrap;
+  }
+  .table-responsive > .table-bordered {
+    border: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:first-child,
+  .table-responsive > .table-bordered > tbody > tr > th:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+  .table-responsive > .table-bordered > thead > tr > td:first-child,
+  .table-responsive > .table-bordered > tbody > tr > td:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+    border-left: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:last-child,
+  .table-responsive > .table-bordered > tbody > tr > th:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+  .table-responsive > .table-bordered > thead > tr > td:last-child,
+  .table-responsive > .table-bordered > tbody > tr > td:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+    border-right: 0;
+  }
+  .table-responsive > .table-bordered > tbody > tr:last-child > th,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
+  .table-responsive > .table-bordered > tbody > tr:last-child > td,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
+    border-bottom: 0;
+  }
+}
+fieldset {
+  min-width: 0;
+  padding: 0;
+  margin: 0;
+  border: 0;
+}
+legend {
+  display: block;
+  width: 100%;
+  padding: 0;
+  margin-bottom: 20px;
+  font-size: 21px;
+  line-height: inherit;
+  color: #333;
+  border: 0;
+  border-bottom: 1px solid #e5e5e5;
+}
+label {
+  display: inline-block;
+  max-width: 100%;
+  margin-bottom: 5px;
+  font-weight: bold;
+}
+input[type="search"] {
+  -webkit-box-sizing: border-box;
+     -moz-box-sizing: border-box;
+          box-sizing: border-box;
+}
+input[type="radio"],
+input[type="checkbox"] {
+  margin: 4px 0 0;
+  margin-top: 1px \9;
+  line-height: normal;
+}
+input[type="file"] {
+  display: block;
+}
+input[type="range"] {
+  display: block;
+  width: 100%;
+}
+select[multiple],
+select[size] {
+  height: auto;
+}
+input[type="file"]:focus,
+input[type="radio"]:focus,
+input[type="checkbox"]:focus {
+  outline: thin dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+output {
+  display: block;
+  padding-top: 7px;
+  font-size: 14px;
+  line-height: 1.42857143;
+  color: #555;
+}
+.form-control {
+  display: block;
+  width: 100%;
+  height: 34px;
+  padding: 6px 12px;
+  font-size: 14px;
+  line-height: 1.42857143;
+  color: #555;
+  background-color: #fff;
+  background-image: none;
+  border: 1px solid #ccc;
+  border-radius: 4px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
+       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+}
+.form-control:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
+          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
+}
+.form-control::-moz-placeholder {
+  color: #999;
+  opacity: 1;
+}
+.form-control:-ms-input-placeholder {
+  color: #999;
+}
+.form-control::-webkit-input-placeholder {
+  color: #999;
+}
+.form-control[disabled],
+.form-control[readonly],
+fieldset[disabled] .form-control {
+  cursor: not-allowed;
+  background-color: #eee;
+  opacity: 1;
+}
+textarea.form-control {
+  height: auto;
+}
+input[type="search"] {
+  -webkit-appearance: none;
+}
+@media screen and (-webkit-min-device-pixel-ratio: 0) {
+  input[type="date"],
+  input[type="time"],
+  input[type="datetime-local"],
+  input[type="month"] {
+    line-height: 34px;
+  }
+  input[type="date"].input-sm,
+  input[type="time"].input-sm,
+  input[type="datetime-local"].input-sm,
+  input[type="month"].input-sm {
+    line-height: 30px;
+  }
+  input[type="date"].input-lg,
+  input[type="time"].input-lg,
+  input[type="datetime-local"].input-lg,
+  input[type="month"].input-lg {
+    line-height: 46px;
+  }
+}
+.form-group {
+  margin-bottom: 15px;
+}
+.radio,
+.checkbox {
+  position: relative;
+  display: block;
+  margin-top: 10px;
+  margin-bottom: 10px;
+}
+.radio label,
+.checkbox label {
+  min-height: 20px;
+  padding-left: 20px;
+  margin-bottom: 0;
+  font-weight: normal;
+  cursor: pointer;
+}
+.radio input[type="radio"],
+.radio-inline input[type="radio"],
+.checkbox input[type="checkbox"],
+.checkbox-inline input[type="checkbox"] {
+  position: absolute;
+  margin-top: 4px \9;
+  margin-left: -20px;
+}
+.radio + .radio,
+.checkbox + .checkbox {
+  margin-top: -5px;
+}
+.radio-inline,
+.checkbox-inline {
+  display: inline-block;
+  padding-left: 20px;
+  margin-bottom: 0;
+  font-weight: normal;
+  vertical-align: middle;
+  cursor: pointer;
+}
+.radio-inline + .radio-inline,
+.checkbox-inline + .checkbox-inline {
+  margin-top: 0;
+  margin-left: 10px;
+}
+input[type="radio"][disabled],
+input[type="checkbox"][disabled],
+input[type="radio"].disabled,
+input[type="checkbox"].disabled,
+fieldset[disabled] input[type="radio"],
+fieldset[disabled] input[type="checkbox"] {
+  cursor: not-allowed;
+}
+.radio-inline.disabled,
+.checkbox-inline.disabled,
+fieldset[disabled] .radio-inline,
+fieldset[disabled] .checkbox-inline {
+  cursor: not-allowed;
+}
+.radio.disabled label,
+.checkbox.disabled label,
+fieldset[disabled] .radio label,
+fieldset[disabled] .checkbox label {
+  cursor: not-allowed;
+}
+.form-control-static {
+  padding-top: 7px;
+  padding-bottom: 7px;
+  margin-bottom: 0;
+}
+.form-control-static.input-lg,
+.form-control-static.input-sm {
+  padding-right: 0;
+  padding-left: 0;
+}
+.input-sm,
+.form-group-sm .form-control {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+select.input-sm,
+select.form-group-sm .form-control {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.input-sm,
+textarea.form-group-sm .form-control,
+select[multiple].input-sm,
+select[multiple].form-group-sm .form-control {
+  height: auto;
+}
+.input-lg,
+.form-group-lg .form-control {
+  height: 46px;
+  padding: 10px 16px;
+  font-size: 18px;
+  line-height: 1.33;
+  border-radius: 6px;
+}
+select.input-lg,
+select.form-group-lg .form-control {
+  height: 46px;
+  line-height: 46px;
+}
+textarea.input-lg,
+textarea.form-group-lg .form-control,
+select[multiple].input-lg,
+select[multiple].form-group-lg .form-control {
+  height: auto;
+}
+.has-feedback {
+  position: relative;
+}
+.has-feedback .form-control {
+  padding-right: 42.5px;
+}
+.form-control-feedback {
+  position: absolute;
+  top: 0;
+  right: 0;
+  z-index: 2;
+  display: block;
+  width: 34px;
+  height: 34px;
+  line-height: 34px;
+  text-align: center;
+  pointer-events: none;
+}
+.input-lg + .form-control-feedback {
+  width: 46px;
+  height: 46px;
+  line-height: 46px;
+}
+.input-sm + .form-control-feedback {
+  width: 30px;
+  height: 30px;
+  line-height: 30px;
+}
+.has-success .help-block,
+.has-success .control-label,
+.has-success .radio,
+.has-success .checkbox,
+.has-success .radio-inline,
+.has-success .checkbox-inline,
+.has-success.radio label,
+.has-success.checkbox label,
+.has-success.radio-inline label,
+.has-success.checkbox-inline label {
+  color: #3c763d;
+}
+.has-success .form-control {
+  border-color: #3c763d;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+}
+.has-success .form-control:focus {
+  border-color: #2b542c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
+}
+.has-success .input-group-addon {
+  color: #3c763d;
+  background-color: #dff0d8;
+  border-color: #3c763d;
+}
+.has-success .form-control-feedback {
+  color: #3c763d;
+}
+.has-warning .help-block,
+.has-warning .control-label,
+.has-warning .radio,
+.has-warning .checkbox,
+.has-warning .radio-inline,
+.has-warning .checkbox-inline,
+.has-warning.radio label,
+.has-warning.checkbox label,
+.has-warning.radio-inline label,
+.has-warning.checkbox-inline label {
+  color: #8a6d3b;
+}
+.has-warning .form-control {
+  border-color: #8a6d3b;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+}
+.has-warning .form-control:focus {
+  border-color: #66512c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
+}
+.has-warning .input-group-addon {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+  border-color: #8a6d3b;
+}
+.has-warning .form-control-feedback {
+  color: #8a6d3b;
+}
+.has-error .help-block,
+.has-error .control-label,
+.has-error .radio,
+.has-error .checkbox,
+.has-error .radio-inline,
+.has-error .checkbox-inline,
+.has-error.radio label,
+.has-error.checkbox label,
+.has-error.radio-inline label,
+.has-error.checkbox-inline label {
+  color: #a94442;
+}
+.has-error .form-control {
+  border-color: #a94442;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+}
+.has-error .form-control:focus {
+  border-color: #843534;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
+}
+.has-error .input-group-addon {
+  color: #a94442;
+  background-color: #f2dede;
+  border-color: #a94442;
+}
+.has-error .form-control-feedback {
+  color: #a94442;
+}
+.has-feedback label ~ .form-control-feedback {
+  top: 25px;
+}
+.has-feedback label.sr-only ~ .form-control-feedback {
+  top: 0;
+}
+.help-block {
+  display: block;
+  margin-top: 5px;
+  margin-bottom: 10px;
+  color: #737373;
+}
+@media (min-width: 768px) {
+  .form-inline .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .form-inline .form-control-static {
+    display: inline-block;
+  }
+  .form-inline .input-group {
+    display: inline-table;
+    vertical-align: middle;
+  }
+  .form-inline .input-group .input-group-addon,
+  .form-inline .input-group .input-group-btn,
+  .form-inline .input-group .form-control {
+    width: auto;
+  }
+  .form-inline .input-group > .form-control {
+    width: 100%;
+  }
+  .form-inline .control-label {
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .radio,
+  .form-inline .checkbox {
+    display: inline-block;
+    margin-top: 0;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .radio label,
+  .form-inline .checkbox label {
+    padding-left: 0;
+  }
+  .form-inline .radio input[type="radio"],
+  .form-inline .checkbox input[type="checkbox"] {
+    position: relative;
+    margin-left: 0;
+  }
+  .form-inline .has-feedback .form-control-feedback {
+    top: 0;
+  }
+}
+.form-horizontal .radio,
+.form-horizontal .checkbox,
+.form-horizontal .radio-inline,
+.form-horizontal .checkbox-inline {
+  padding-top: 7px;
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.form-horizontal .radio,
+.form-horizontal .checkbox {
+  min-height: 27px;
+}
+.form-horizontal .form-group {
+  margin-right: -15px;
+  margin-left: -15px;
+}
+@media (min-width: 768px) {
+  .form-horizontal .control-label {
+    padding-top: 7px;
+    margin-bottom: 0;
+    text-align: right;
+  }
+}
+.form-horizontal .has-feedback .form-control-feedback {
+  right: 15px;
+}
+@media (min-width: 768px) {
+  .form-horizontal .form-group-lg .control-label {
+    padding-top: 14.3px;
+  }
+}
+@media (min-width: 768px) {
+  .form-horizontal .form-group-sm .control-label {
+    padding-top: 6px;
+  }
+}
+.btn {
+  display: inline-block;
+  padding: 6px 12px;
+  margin-bottom: 0;
+  font-size: 14px;
+  font-weight: normal;
+  line-height: 1.42857143;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: middle;
+  -ms-touch-action: manipulation;
+      touch-action: manipulation;
+  cursor: pointer;
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+          user-select: none;
+  background-image: none;
+  border: 1px solid transparent;
+  border-radius: 4px;
+}
+.btn:focus,
+.btn:active:focus,
+.btn.active:focus,
+.btn.focus,
+.btn:active.focus,
+.btn.active.focus {
+  outline: thin dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+.btn:hover,
+.btn:focus,
+.btn.focus {
+  color: #333;
+  text-decoration: none;
+}
+.btn:active,
+.btn.active {
+  background-image: none;
+  outline: 0;
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
+          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
+}
+.btn.disabled,
+.btn[disabled],
+fieldset[disabled] .btn {
+  pointer-events: none;
+  cursor: not-allowed;
+  filter: alpha(opacity=65);
+  -webkit-box-shadow: none;
+          box-shadow: none;
+  opacity: .65;
+}
+.btn-default {
+  color: #333;
+  background-color: #fff;
+  border-color: #ccc;
+}
+.btn-default:hover,
+.btn-default:focus,
+.btn-default.focus,
+.btn-default:active,
+.btn-default.active,
+.open > .dropdown-toggle.btn-default {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.btn-default:active,
+.btn-default.active,
+.open > .dropdown-toggle.btn-default {
+  background-image: none;
+}
+.btn-default.disabled,
+.btn-default[disabled],
+fieldset[disabled] .btn-default,
+.btn-default.disabled:hover,
+.btn-default[disabled]:hover,
+fieldset[disabled] .btn-default:hover,
+.btn-default.disabled:focus,
+.btn-default[disabled]:focus,
+fieldset[disabled] .btn-default:focus,
+.btn-default.disabled.focus,
+.btn-default[disabled].focus,
+fieldset[disabled] .btn-default.focus,
+.btn-default.disabled:active,
+.btn-default[disabled]:active,
+fieldset[disabled] .btn-default:active,
+.btn-default.disabled.active,
+.btn-default[disabled].active,
+fieldset[disabled] .btn-default.active {
+  background-color: #fff;
+  border-color: #ccc;
+}
+.btn-default .badge {
+  color: #fff;
+  background-color: #333;
+}
+.btn-primary {
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #2e6da4;
+}
+.btn-primary:hover,
+.btn-primary:focus,
+.btn-primary.focus,
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+  color: #fff;
+  background-color: #286090;
+  border-color: #204d74;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+  background-image: none;
+}
+.btn-primary.disabled,
+.btn-primary[disabled],
+fieldset[disabled] .btn-primary,
+.btn-primary.disabled:hover,
+.btn-primary[disabled]:hover,
+fieldset[disabled] .btn-primary:hover,
+.btn-primary.disabled:focus,
+.btn-primary[disabled]:focus,
+fieldset[disabled] .btn-primary:focus,
+.btn-primary.disabled.focus,
+.btn-primary[disabled].focus,
+fieldset[disabled] .btn-primary.focus,
+.btn-primary.disabled:active,
+.btn-primary[disabled]:active,
+fieldset[disabled] .btn-primary:active,
+.btn-primary.disabled.active,
+.btn-primary[disabled].active,
+fieldset[disabled] .btn-primary.active {
+  background-color: #337ab7;
+  border-color: #2e6da4;
+}
+.btn-primary .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.btn-success {
+  color: #fff;
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.btn-success:hover,
+.btn-success:focus,
+.btn-success.focus,
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+  background-image: none;
+}
+.btn-success.disabled,
+.btn-success[disabled],
+fieldset[disabled] .btn-success,
+.btn-success.disabled:hover,
+.btn-success[disabled]:hover,
+fieldset[disabled] .btn-success:hover,
+.btn-success.disabled:focus,
+.btn-success[disabled]:focus,
+fieldset[disabled] .btn-success:focus,
+.btn-success.disabled.focus,
+.btn-success[disabled].focus,
+fieldset[disabled] .btn-success.focus,
+.btn-success.disabled:active,
+.btn-success[disabled]:active,
+fieldset[disabled] .btn-success:active,
+.btn-success.disabled.active,
+.btn-success[disabled].active,
+fieldset[disabled] .btn-success.active {
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.btn-success .badge {
+  color: #5cb85c;
+  background-color: #fff;
+}
+.btn-info {
+  color: #fff;
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.btn-info:hover,
+.btn-info:focus,
+.btn-info.focus,
+.btn-info:active,
+.btn-info.active,
+.open > .dropdown-toggle.btn-info {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.btn-info:active,
+.btn-info.active,
+.open > .dropdown-toggle.btn-info {
+  background-image: none;
+}
+.btn-info.disabled,
+.btn-info[disabled],
+fieldset[disabled] .btn-info,
+.btn-info.disabled:hover,
+.btn-info[disabled]:hover,
+fieldset[disabled] .btn-info:hover,
+.btn-info.disabled:focus,
+.btn-info[disabled]:focus,
+fieldset[disabled] .btn-info:focus,
+.btn-info.disabled.focus,
+.btn-info[disabled].focus,
+fieldset[disabled] .btn-info.focus,
+.btn-info.disabled:active,
+.btn-info[disabled]:active,
+fieldset[disabled] .btn-info:active,
+.btn-info.disabled.active,
+.btn-info[disabled].active,
+fieldset[disabled] .btn-info.active {
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.btn-info .badge {
+  color: #5bc0de;
+  background-color: #fff;
+}
+.btn-warning {
+  color: #fff;
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.btn-warning:hover,
+.btn-warning:focus,
+.btn-warning.focus,
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+  background-image: none;
+}
+.btn-warning.disabled,
+.btn-warning[disabled],
+fieldset[disabled] .btn-warning,
+.btn-warning.disabled:hover,
+.btn-warning[disabled]:hover,
+fieldset[disabled] .btn-warning:hover,
+.btn-warning.disabled:focus,
+.btn-warning[disabled]:focus,
+fieldset[disabled] .btn-warning:focus,
+.btn-warning.disabled.focus,
+.btn-warning[disabled].focus,
+fieldset[disabled] .btn-warning.focus,
+.btn-warning.disabled:active,
+.btn-warning[disabled]:active,
+fieldset[disabled] .btn-warning:active,
+.btn-warning.disabled.active,
+.btn-warning[disabled].active,
+fieldset[disabled] .btn-warning.active {
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.btn-warning .badge {
+  color: #f0ad4e;
+  background-color: #fff;
+}
+.btn-danger {
+  color: #fff;
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.btn-danger:hover,
+.btn-danger:focus,
+.btn-danger.focus,
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+  background-image: none;
+}
+.btn-danger.disabled,
+.btn-danger[disabled],
+fieldset[disabled] .btn-danger,
+.btn-danger.disabled:hover,
+.btn-danger[disabled]:hover,
+fieldset[disabled] .btn-danger:hover,
+.btn-danger.disabled:focus,
+.btn-danger[disabled]:focus,
+fieldset[disabled] .btn-danger:focus,
+.btn-danger.disabled.focus,
+.btn-danger[disabled].focus,
+fieldset[disabled] .btn-danger.focus,
+.btn-danger.disabled:active,
+.btn-danger[disabled]:active,
+fieldset[disabled] .btn-danger:active,
+.btn-danger.disabled.active,
+.btn-danger[disabled].active,
+fieldset[disabled] .btn-danger.active {
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.btn-danger .badge {
+  color: #d9534f;
+  background-color: #fff;
+}
+.btn-link {
+  font-weight: normal;
+  color: #337ab7;
+  border-radius: 0;
+}
+.btn-link,
+.btn-link:active,
+.btn-link.active,
+.btn-link[disabled],
+fieldset[disabled] .btn-link {
+  background-color: transparent;
+  -webkit-box-shadow: none;
+          box-shadow: none;
+}
+.btn-link,
+.btn-link:hover,
+.btn-link:focus,
+.btn-link:active {
+  border-color: transparent;
+}
+.btn-link:hover,
+.btn-link:focus {
+  color: #23527c;
+  text-decoration: underline;
+  background-color: transparent;
+}
+.btn-link[disabled]:hover,
+fieldset[disabled] .btn-link:hover,
+.btn-link[disabled]:focus,
+fieldset[disabled] .btn-link:focus {
+  color: #777;
+  text-decoration: none;
+}
+.btn-lg,
+.btn-group-lg > .btn {
+  padding: 10px 16px;
+  font-size: 18px;
+  line-height: 1.33;
+  border-radius: 6px;
+}
+.btn-sm,
+.btn-group-sm > .btn {
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+.btn-xs,
+.btn-group-xs > .btn {
+  padding: 1px 5px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+.btn-block {
+  display: block;
+  width: 100%;
+}
+.btn-block + .btn-block {
+  margin-top: 5px;
+}
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+  width: 100%;
+}
+.fade {
+  opacity: 0;
+  -webkit-transition: opacity .15s linear;
+       -o-transition: opacity .15s linear;
+          transition: opacity .15s linear;
+}
+.fade.in {
+  opacity: 1;
+}
+.collapse {
+  display: none;
+  visibility: hidden;
+}
+.collapse.in {
+  display: block;
+  visibility: visible;
+}
+tr.collapse.in {
+  display: table-row;
+}
+tbody.collapse.in {
+  display: table-row-group;
+}
+.collapsing {
+  position: relative;
+  height: 0;
+  overflow: hidden;
+  -webkit-transition-timing-function: ease;
+       -o-transition-timing-function: ease;
+          transition-timing-function: ease;
+  -webkit-transition-duration: .35s;
+       -o-transition-duration: .35s;
+          transition-duration: .35s;
+  -webkit-transition-property: height, visibility;
+       -o-transition-property: height, visibility;
+          transition-property: height, visibility;
+}
+.caret {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 2px;
+  vertical-align: middle;
+  border-top: 4px solid;
+  border-right: 4px solid transparent;
+  border-left: 4px solid transparent;
+}
+.dropdown {
+  position: relative;
+}
+.dropdown-toggle:focus {
+  outline: 0;
+}
+.dropdown-menu {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  z-index: 1000;
+  display: none;
+  float: left;
+  min-width: 160px;
+  padding: 5px 0;
+  margin: 2px 0 0;
+  font-size: 14px;
+  text-align: left;
+  list-style: none;
+  background-color: #fff;
+  -webkit-background-clip: padding-box;
+          background-clip: padding-box;
+  border: 1px solid #ccc;
+  border: 1px solid rgba(0, 0, 0, .15);
+  border-radius: 4px;
+  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
+          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
+}
+.dropdown-menu.pull-right {
+  right: 0;
+  left: auto;
+}
+.dropdown-menu .divider {
+  height: 1px;
+  margin: 9px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+.dropdown-menu > li > a {
+  display: block;
+  padding: 3px 20px;
+  clear: both;
+  font-weight: normal;
+  line-height: 1.42857143;
+  color: #333;
+  white-space: nowrap;
+}
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus {
+  color: #262626;
+  text-decoration: none;
+  background-color: #f5f5f5;
+}
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+  color: #fff;
+  text-decoration: none;
+  background-color: #337ab7;
+  outline: 0;
+}
+.dropdown-menu > .disabled > a,
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  color: #777;
+}
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  text-decoration: none;
+  cursor: not-allowed;
+  background-color: transparent;
+  background-image: none;
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.open > .dropdown-menu {
+  display: block;
+}
+.open > a {
+  outline: 0;
+}
+.dropdown-menu-right {
+  right: 0;
+  left: auto;
+}
+.dropdown-menu-left {
+  right: auto;
+  left: 0;
+}
+.dropdown-header {
+  display: block;
+  padding: 3px 20px;
+  font-size: 12px;
+  line-height: 1.42857143;
+  color: #777;
+  white-space: nowrap;
+}
+.dropdown-backdrop {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 990;
+}
+.pull-right > .dropdown-menu {
+  right: 0;
+  left: auto;
+}
+.dropup .caret,
+.navbar-fixed-bottom .dropdown .caret {
+  content: "";
+  border-top: 0;
+  border-bottom: 4px solid;
+}
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+  top: auto;
+  bottom: 100%;
+  margin-bottom: 1px;
+}
+@media (min-width: 768px) {
+  .navbar-right .dropdown-menu {
+    right: 0;
+    left: auto;
+  }
+  .navbar-right .dropdown-menu-left {
+    right: auto;
+    left: 0;
+  }
+}
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+}
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+  position: relative;
+  float: left;
+}
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover,
+.btn-group > .btn:focus,
+.btn-group-vertical > .btn:focus,
+.btn-group > .btn:active,
+.btn-group-vertical > .btn:active,
+.btn-group > .btn.active,
+.btn-group-vertical > .btn.active {
+  z-index: 2;
+}
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group {
+  margin-left: -1px;
+}
+.btn-toolbar {
+  margin-left: -5px;
+}
+.btn-toolbar .btn-group,
+.btn-toolbar .input-group {
+  float: left;
+}
+.btn-toolbar > .btn,
+.btn-toolbar > .btn-group,
+.btn-toolbar > .input-group {
+  margin-left: 5px;
+}
+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+  border-radius: 0;
+}
+.btn-group > .btn:first-child {
+  margin-left: 0;
+}
+.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+.btn-group > .btn:last-child:not(:first-child),
+.btn-group > .dropdown-toggle:not(:first-child) {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group > .btn-group {
+  float: left;
+}
+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+.btn-group > .btn-group:first-child > .btn:last-child,
+.btn-group > .btn-group:first-child > .dropdown-toggle {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+.btn-group > .btn-group:last-child > .btn:first-child {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+  outline: 0;
+}
+.btn-group > .btn + .dropdown-toggle {
+  padding-right: 8px;
+  padding-left: 8px;
+}
+.btn-group > .btn-lg + .dropdown-toggle {
+  padding-right: 12px;
+  padding-left: 12px;
+}
+.btn-group.open .dropdown-toggle {
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
+          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
+}
+.btn-group.open .dropdown-toggle.btn-link {
+  -webkit-box-shadow: none;
+          box-shadow: none;
+}
+.btn .caret {
+  margin-left: 0;
+}
+.btn-lg .caret {
+  border-width: 5px 5px 0;
+  border-bottom-width: 0;
+}
+.dropup .btn-lg .caret {
+  border-width: 0 5px 5px;
+}
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group,
+.btn-group-vertical > .btn-group > .btn {
+  display: block;
+  float: none;
+  width: 100%;
+  max-width: 100%;
+}
+.btn-group-vertical > .btn-group > .btn {
+  float: none;
+}
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+  margin-top: -1px;
+  margin-left: 0;
+}
+.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+.btn-group-vertical > .btn:first-child:not(:last-child) {
+  border-top-right-radius: 4px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+  border-bottom-left-radius: 4px;
+}
+.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+.btn-group-justified {
+  display: table;
+  width: 100%;
+  table-layout: fixed;
+  border-collapse: separate;
+}
+.btn-group-justified > .btn,
+.btn-group-justified > .btn-group {
+  display: table-cell;
+  float: none;
+  width: 1%;
+}
+.btn-group-justified > .btn-group .btn {
+  width: 100%;
+}
+.btn-group-justified > .btn-group .dropdown-menu {
+  left: auto;
+}
+[data-toggle="buttons"] > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn input[type="checkbox"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
+  position: absolute;
+  clip: rect(0, 0, 0, 0);
+  pointer-events: none;
+}
+.input-group {
+  position: relative;
+  display: table;
+  border-collapse: separate;
+}
+.input-group[class*="col-"] {
+  float: none;
+  padding-right: 0;
+  padding-left: 0;
+}
+.input-group .form-control {
+  position: relative;
+  z-index: 2;
+  float: left;
+  width: 100%;
+  margin-bottom: 0;
+}
+.input-group-lg > .form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn {
+  height: 46px;
+  padding: 10px 16px;
+  font-size: 18px;
+  line-height: 1.33;
+  border-radius: 6px;
+}
+select.input-group-lg > .form-control,
+select.input-group-lg > .input-group-addon,
+select.input-group-lg > .input-group-btn > .btn {
+  height: 46px;
+  line-height: 46px;
+}
+textarea.input-group-lg > .form-control,
+textarea.input-group-lg > .input-group-addon,
+textarea.input-group-lg > .input-group-btn > .btn,
+select[multiple].input-group-lg > .form-control,
+select[multiple].input-group-lg > .input-group-addon,
+select[multiple].input-group-lg > .input-group-btn > .btn {
+  height: auto;
+}
+.input-group-sm > .form-control,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+select.input-group-sm > .form-control,
+select.input-group-sm > .input-group-addon,
+select.input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.input-group-sm > .form-control,
+textarea.input-group-sm > .input-group-addon,
+textarea.input-group-sm > .input-group-btn > .btn,
+select[multiple].input-group-sm > .form-control,
+select[multiple].input-group-sm > .input-group-addon,
+select[multiple].input-group-sm > .input-group-btn > .btn {
+  height: auto;
+}
+.input-group-addon,
+.input-group-btn,
+.input-group .form-control {
+  display: table-cell;
+}
+.input-group-addon:not(:first-child):not(:last-child),
+.input-group-btn:not(:first-child):not(:last-child),
+.input-group .form-control:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+.input-group-addon,
+.input-group-btn {
+  width: 1%;
+  white-space: nowrap;
+  vertical-align: middle;
+}
+.input-group-addon {
+  padding: 6px 12px;
+  font-size: 14px;
+  font-weight: normal;
+  line-height: 1;
+  color: #555;
+  text-align: center;
+  background-color: #eee;
+  border: 1px solid #ccc;
+  border-radius: 4px;
+}
+.input-group-addon.input-sm {
+  padding: 5px 10px;
+  font-size: 12px;
+  border-radius: 3px;
+}
+.input-group-addon.input-lg {
+  padding: 10px 16px;
+  font-size: 18px;
+  border-radius: 6px;
+}
+.input-group-addon input[type="radio"],
+.input-group-addon input[type="checkbox"] {
+  margin-top: 0;
+}
+.input-group .form-control:first-child,
+.input-group-addon:first-child,
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group > .btn,
+.input-group-btn:first-child > .dropdown-toggle,
+.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+.input-group-addon:first-child {
+  border-right: 0;
+}
+.input-group .form-control:last-child,
+.input-group-addon:last-child,
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group > .btn,
+.input-group-btn:last-child > .dropdown-toggle,
+.input-group-btn:first-child > .btn:not(:first-child),
+.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.input-group-addon:last-child {
+  border-left: 0;
+}
+.input-group-btn {
+  position: relative;
+  font-size: 0;
+  white-space: nowrap;
+}
+.input-group-btn > .btn {
+  position: relative;
+}
+.input-group-btn > .btn + .btn {
+  margin-left: -1px;
+}
+.input-group-btn > .btn:hover,
+.input-group-btn > .btn:focus,
+.input-group-btn > .btn:active {
+  z-index: 2;
+}
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group {
+  margin-right: -1px;
+}
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group {
+  margin-left: -1px;
+}
+.nav {
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none;
+}
+.nav > li {
+  position: relative;
+  display: block;
+}
+.nav > li > a {
+  position: relative;
+  display: block;
+  padding: 10px 15px;
+}
+.nav > li > a:hover,
+.nav > li > a:focus {
+  text-decoration: none;
+  background-color: #eee;
+}
+.nav > li.disabled > a {
+  color: #777;
+}
+.nav > li.disabled > a:hover,
+.nav > li.disabled > a:focus {
+  color: #777;
+  text-decoration: none;
+  cursor: not-allowed;
+  background-color: transparent;
+}
+.nav .open > a,
+.nav .open > a:hover,
+.nav .open > a:focus {
+  background-color: #eee;
+  border-color: #337ab7;
+}
+.nav .nav-divider {
+  height: 1px;
+  margin: 9px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+.nav > li > a > img {
+  max-width: none;
+}
+.nav-tabs {
+  border-bottom: 1px solid #ddd;
+}
+.nav-tabs > li {
+  float: left;
+  margin-bottom: -1px;
+}
+.nav-tabs > li > a {
+  margin-right: 2px;
+  line-height: 1.42857143;
+  border: 1px solid transparent;
+  border-radius: 4px 4px 0 0;
+}
+.nav-tabs > li > a:hover {
+  border-color: #eee #eee #ddd;
+}
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:hover,
+.nav-tabs > li.active > a:focus {
+  color: #555;
+  cursor: default;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-bottom-color: transparent;
+}
+.nav-tabs.nav-justified {
+  width: 100%;
+  border-bottom: 0;
+}
+.nav-tabs.nav-justified > li {
+  float: none;
+}
+.nav-tabs.nav-justified > li > a {
+  margin-bottom: 5px;
+  text-align: center;
+}
+.nav-tabs.nav-justified > .dropdown .dropdown-menu {
+  top: auto;
+  left: auto;
+}
+@media (min-width: 768px) {
+  .nav-tabs.nav-justified > li {
+    display: table-cell;
+    width: 1%;
+  }
+  .nav-tabs.nav-justified > li > a {
+    margin-bottom: 0;
+  }
+}
+.nav-tabs.nav-justified > li > a {
+  margin-right: 0;
+  border-radius: 4px;
+}
+.nav-tabs.nav-justified > .active > a,
+.nav-tabs.nav-justified > .active > a:hover,
+.nav-tabs.nav-justified > .active > a:focus {
+  border: 1px solid #ddd;
+}
+@media (min-width: 768px) {
+  .nav-tabs.nav-justified > li > a {
+    border-bottom: 1px solid #ddd;
+    border-radius: 4px 4px 0 0;
+  }
+  .nav-tabs.nav-justified > .active > a,
+  .nav-tabs.nav-justified > .active > a:hover,
+  .nav-tabs.nav-justified > .active > a:focus {
+    border-bottom-color: #fff;
+  }
+}
+.nav-pills > li {
+  float: left;
+}
+.nav-pills > li > a {
+  border-radius: 4px;
+}
+.nav-pills > li + li {
+  margin-left: 2px;
+}
+.nav-pills > li.active > a,
+.nav-pills > li.active > a:hover,
+.nav-pills > li.active > a:focus {
+  color: #fff;
+  background-color: #337ab7;
+}
+.nav-stacked > li {
+  float: none;
+}
+.nav-stacked > li + li {
+  margin-top: 2px;
+  margin-left: 0;
+}
+.nav-justified {
+  width: 100%;
+}
+.nav-justified > li {
+  float: none;
+}
+.nav-justified > li > a {
+  margin-bottom: 5px;
+  text-align: center;
+}
+.nav-justified > .dropdown .dropdown-menu {
+  top: auto;
+  left: auto;
+}
+@media (min-width: 768px) {
+  .nav-justified > li {
+    display: table-cell;
+    width: 1%;
+  }
+  .nav-justified > li > a {
+    margin-bottom: 0;
+  }
+}
+.nav-tabs-justified {
+  border-bottom: 0;
+}
+.nav-tabs-justified > li > a {
+  margin-right: 0;
+  border-radius: 4px;
+}
+.nav-tabs-justified > .active > a,
+.nav-tabs-justified > .active > a:hover,
+.nav-tabs-justified > .active > a:focus {
+  border: 1px solid #ddd;
+}
+@media (min-width: 768px) {
+  .nav-tabs-justified > li > a {
+    border-bottom: 1px solid #ddd;
+    border-radius: 4px 4px 0 0;
+  }
+  .nav-tabs-justified > .active > a,
+  .nav-tabs-justified > .active > a:hover,
+  .nav-tabs-justified > .active > a:focus {
+    border-bottom-color: #fff;
+  }
+}
+.tab-content > .tab-pane {
+  display: none;
+  visibility: hidden;
+}
+.tab-content > .active {
+  display: block;
+  visibility: visible;
+}
+.nav-tabs .dropdown-menu {
+  margin-top: -1px;
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+.navbar {
+  position: relative;
+  min-height: 50px;
+  margin-bottom: 20px;
+  border: 1px solid transparent;
+}
+@media (min-width: 768px) {
+  .navbar {
+    border-radius: 4px;
+  }
+}
+@media (min-width: 768px) {
+  .navbar-header {
+    float: left;
+  }
+}
+.navbar-collapse {
+  padding-right: 15px;
+  padding-left: 15px;
+  overflow-x: visible;
+  -webkit-overflow-scrolling: touch;
+  border-top: 1px solid transparent;
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
+          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
+}
+.navbar-collapse.in {
+  overflow-y: auto;
+}
+@media (min-width: 768px) {
+  .navbar-collapse {
+    width: auto;
+    border-top: 0;
+    -webkit-box-shadow: none;
+            box-shadow: none;
+  }
+  .navbar-collapse.collapse {
+    display: block !important;
+    height: auto !important;
+    padding-bottom: 0;
+    overflow: visible !important;
+    visibility: visible !important;
+  }
+  .navbar-collapse.in {
+    overflow-y: visible;
+  }
+  .navbar-fixed-top .navbar-collapse,
+  .navbar-static-top .navbar-collapse,
+  .navbar-fixed-bottom .navbar-collapse {
+    padding-right: 0;
+    padding-left: 0;
+  }
+}
+.navbar-fixed-top .navbar-collapse,
+.navbar-fixed-bottom .navbar-collapse {
+  max-height: 340px;
+}
+@media (max-device-width: 480px) and (orientation: landscape) {
+  .navbar-fixed-top .navbar-collapse,
+  .navbar-fixed-bottom .navbar-collapse {
+    max-height: 200px;
+  }
+}
+.container > .navbar-header,
+.container-fluid > .navbar-header,
+.container > .navbar-collapse,
+.container-fluid > .navbar-collapse {
+  margin-right: -15px;
+  margin-left: -15px;
+}
+@media (min-width: 768px) {
+  .container > .navbar-header,
+  .container-fluid > .navbar-header,
+  .container > .navbar-collapse,
+  .container-fluid > .navbar-collapse {
+    margin-right: 0;
+    margin-left: 0;
+  }
+}
+.navbar-static-top {
+  z-index: 1000;
+  border-width: 0 0 1px;
+}
+@media (min-width: 768px) {
+  .navbar-static-top {
+    border-radius: 0;
+  }
+}
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+  position: fixed;
+  right: 0;
+  left: 0;
+  z-index: 1030;
+}
+@media (min-width: 768px) {
+  .navbar-fixed-top,
+  .navbar-fixed-bottom {
+    border-radius: 0;
+  }
+}
+.navbar-fixed-top {
+  top: 0;
+  border-width: 0 0 1px;
+}
+.navbar-fixed-bottom {
+  bottom: 0;
+  margin-bottom: 0;
+  border-width: 1px 0 0;
+}
+.navbar-brand {
+  float: left;
+  height: 50px;
+  padding: 15px 15px;
+  font-size: 18px;
+  line-height: 20px;
+}
+.navbar-brand:hover,
+.navbar-brand:focus {
+  text-decoration: none;
+}
+.navbar-brand > img {
+  display: block;
+}
+@media (min-width: 768px) {
+  .navbar > .container .navbar-brand,
+  .navbar > .container-fluid .navbar-brand {
+    margin-left: -15px;
+  }
+}
+.navbar-toggle {
+  position: relative;
+  float: right;
+  padding: 9px 10px;
+  margin-top: 8px;
+  margin-right: 15px;
+  margin-bottom: 8px;
+  background-color: transparent;
+  background-image: none;
+  border: 1px solid transparent;
+  border-radius: 4px;
+}
+.navbar-toggle:focus {
+  outline: 0;
+}
+.navbar-toggle .icon-bar {
+  display: block;
+  width: 22px;
+  height: 2px;
+  border-radius: 1px;
+}
+.navbar-toggle .icon-bar + .icon-bar {
+  margin-top: 4px;
+}
+@media (min-width: 768px) {
+  .navbar-toggle {
+    display: none;
+  }
+}
+.navbar-nav {
+  margin: 7.5px -15px;
+}
+.navbar-nav > li > a {
+  padding-top: 10px;
+  padding-bottom: 10px;
+  line-height: 20px;
+}
+@media (max-width: 767px) {
+  .navbar-nav .open .dropdown-menu {
+    position: static;
+    float: none;
+    width: auto;
+    margin-top: 0;
+    background-color: transparent;
+    border: 0;
+    -webkit-box-shadow: none;
+            box-shadow: none;
+  }
+  .navbar-nav .open .dropdown-menu > li > a,
+  .navbar-nav .open .dropdown-menu .dropdown-header {
+    padding: 5px 15px 5px 25px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a {
+    line-height: 20px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-nav .open .dropdown-menu > li > a:focus {
+    background-image: none;
+  }
+}
+@media (min-width: 768px) {
+  .navbar-nav {
+    float: left;
+    margin: 0;
+  }
+  .navbar-nav > li {
+    float: left;
+  }
+  .navbar-nav > li > a {
+    padding-top: 15px;
+    padding-bottom: 15px;
+  }
+}
+.navbar-form {
+  padding: 10px 15px;
+  margin-top: 8px;
+  margin-right: -15px;
+  margin-bottom: 8px;
+  margin-left: -15px;
+  border-top: 1px solid transparent;
+  border-bottom: 1px solid transparent;
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
+          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
+}
+@media (min-width: 768px) {
+  .navbar-form .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .navbar-form .form-control-static {
+    display: inline-block;
+  }
+  .navbar-form .input-group {
+    display: inline-table;
+    vertical-align: middle;
+  }
+  .navbar-form .input-group .input-group-addon,
+  .navbar-form .input-group .input-group-btn,
+  .navbar-form .input-group .form-control {
+    width: auto;
+  }
+  .navbar-form .input-group > .form-control {
+    width: 100%;
+  }
+  .navbar-form .control-label {
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .radio,
+  .navbar-form .checkbox {
+    display: inline-block;
+    margin-top: 0;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .radio label,
+  .navbar-form .checkbox label {
+    padding-left: 0;
+  }
+  .navbar-form .radio input[type="radio"],
+  .navbar-form .checkbox input[type="checkbox"] {
+    position: relative;
+    margin-left: 0;
+  }
+  .navbar-form .has-feedback .form-control-feedback {
+    top: 0;
+  }
+}
+@media (max-width: 767px) {
+  .navbar-form .form-group {
+    margin-bottom: 5px;
+  }
+  .navbar-form .form-group:last-child {
+    margin-bottom: 0;
+  }
+}
+@media (min-width: 768px) {
+  .navbar-form {
+    width: auto;
+    padding-top: 0;
+    padding-bottom: 0;
+    margin-right: 0;
+    margin-left: 0;
+    border: 0;
+    -webkit-box-shadow: none;
+            box-shadow: none;
+  }
+}
+.navbar-nav > li > .dropdown-menu {
+  margin-top: 0;
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
+  border-top-left-radius: 4px;
+  border-top-right-radius: 4px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.navbar-btn {
+  margin-top: 8px;
+  margin-bottom: 8px;
+}
+.navbar-btn.btn-sm {
+  margin-top: 10px;
+  margin-bottom: 10px;
+}
+.navbar-btn.btn-xs {
+  margin-top: 14px;
+  margin-bottom: 14px;
+}
+.navbar-text {
+  margin-top: 15px;
+  margin-bottom: 15px;
+}
+@media (min-width: 768px) {
+  .navbar-text {
+    float: left;
+    margin-right: 15px;
+    margin-left: 15px;
+  }
+}
+@media (min-width: 768px) {
+  .navbar-left {
+    float: left !important;
+  }
+  .navbar-right {
+    float: right !important;
+    margin-right: -15px;
+  }
+  .navbar-right ~ .navbar-right {
+    margin-right: 0;
+  }
+}
+.navbar-default {
+  background-color: #f8f8f8;
+  border-color: #e7e7e7;
+}
+.navbar-default .navbar-brand {
+  color: #777;
+}
+.navbar-default .navbar-brand:hover,
+.navbar-default .navbar-brand:focus {
+  color: #5e5e5e;
+  background-color: transparent;
+}
+.navbar-default .navbar-text {
+  color: #777;
+}
+.navbar-default .navbar-nav > li > a {
+  color: #777;
+}
+.navbar-default .navbar-nav > li > a:hover,
+.navbar-default .navbar-nav > li > a:focus {
+  color: #333;
+  background-color: transparent;
+}
+.navbar-default .navbar-nav > .active > a,
+.navbar-default .navbar-nav > .active > a:hover,
+.navbar-default .navbar-nav > .active > a:focus {
+  color: #555;
+  background-color: #e7e7e7;
+}
+.navbar-default .navbar-nav > .disabled > a,
+.navbar-default .navbar-nav > .disabled > a:hover,
+.navbar-default .navbar-nav > .disabled > a:focus {
+  color: #ccc;
+  background-color: transparent;
+}
+.navbar-default .navbar-toggle {
+  border-color: #ddd;
+}
+.navbar-default .navbar-toggle:hover,
+.navbar-default .navbar-toggle:focus {
+  background-color: #ddd;
+}
+.navbar-default .navbar-toggle .icon-bar {
+  background-color: #888;
+}
+.navbar-default .navbar-collapse,
+.navbar-default .navbar-form {
+  border-color: #e7e7e7;
+}
+.navbar-default .navbar-nav > .open > a,
+.navbar-default .navbar-nav > .open > a:hover,
+.navbar-default .navbar-nav > .open > a:focus {
+  color: #555;
+  background-color: #e7e7e7;
+}
+@media (max-width: 767px) {
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
+    color: #777;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #333;
+    background-color: transparent;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #555;
+    background-color: #e7e7e7;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #ccc;
+    background-color: transparent;
+  }
+}
+.navbar-default .navbar-link {
+  color: #777;
+}
+.navbar-default .navbar-link:hover {
+  color: #333;
+}
+.navbar-default .btn-link {
+  color: #777;
+}
+.navbar-default .btn-link:hover,
+.navbar-default .btn-link:focus {
+  color: #333;
+}
+.navbar-default .btn-link[disabled]:hover,
+fieldset[disabled] .navbar-default .btn-link:hover,
+.navbar-default .btn-link[disabled]:focus,
+fieldset[disabled] .navbar-default .btn-link:focus {
+  color: #ccc;
+}
+.navbar-inverse {
+  background-color: #222;
+  border-color: #080808;
+}
+.navbar-inverse .navbar-brand {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-brand:hover,
+.navbar-inverse .navbar-brand:focus {
+  color: #fff;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-text {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-nav > li > a {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-nav > li > a:hover,
+.navbar-inverse .navbar-nav > li > a:focus {
+  color: #fff;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-nav > .active > a,
+.navbar-inverse .navbar-nav > .active > a:hover,
+.navbar-inverse .navbar-nav > .active > a:focus {
+  color: #fff;
+  background-color: #080808;
+}
+.navbar-inverse .navbar-nav > .disabled > a,
+.navbar-inverse .navbar-nav > .disabled > a:hover,
+.navbar-inverse .navbar-nav > .disabled > a:focus {
+  color: #444;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-toggle {
+  border-color: #333;
+}
+.navbar-inverse .navbar-toggle:hover,
+.navbar-inverse .navbar-toggle:focus {
+  background-color: #333;
+}
+.navbar-inverse .navbar-toggle .icon-bar {
+  background-color: #fff;
+}
+.navbar-inverse .navbar-collapse,
+.navbar-inverse .navbar-form {
+  border-color: #101010;
+}
+.navbar-inverse .navbar-nav > .open > a,
+.navbar-inverse .navbar-nav > .open > a:hover,
+.navbar-inverse .navbar-nav > .open > a:focus {
+  color: #fff;
+  background-color: #080808;
+}
+@media (max-width: 767px) {
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
+    border-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
+    background-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
+    color: #9d9d9d;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #fff;
+    background-color: transparent;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #fff;
+    background-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #444;
+    background-color: transparent;
+  }
+}
+.navbar-inverse .navbar-link {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-link:hover {
+  color: #fff;
+}
+.navbar-inverse .btn-link {
+  color: #9d9d9d;
+}
+.navbar-inverse .btn-link:hover,
+.navbar-inverse .btn-link:focus {
+  color: #fff;
+}
+.navbar-inverse .btn-link[disabled]:hover,
+fieldset[disabled] .navbar-inverse .btn-link:hover,
+.navbar-inverse .btn-link[disabled]:focus,
+fieldset[disabled] .navbar-inverse .btn-link:focus {
+  color: #444;
+}
+.breadcrumb {
+  padding: 8px 15px;
+  margin-bottom: 20px;
+  list-style: none;
+  background-color: #f5f5f5;
+  border-radius: 4px;
+}
+.breadcrumb > li {
+  display: inline-block;
+}
+.breadcrumb > li + li:before {
+  padding: 0 5px;
+  color: #ccc;
+  content: "/\00a0";
+}
+.breadcrumb > .active {
+  color: #777;
+}
+.pagination {
+  display: inline-block;
+  padding-left: 0;
+  margin: 20px 0;
+  border-radius: 4px;
+}
+.pagination > li {
+  display: inline;
+}
+.pagination > li > a,
+.pagination > li > span {
+  position: relative;
+  float: left;
+  padding: 6px 12px;
+  margin-left: -1px;
+  line-height: 1.42857143;
+  color: #337ab7;
+  text-decoration: none;
+  background-color: #fff;
+  border: 1px solid #ddd;
+}
+.pagination > li:first-child > a,
+.pagination > li:first-child > span {
+  margin-left: 0;
+  border-top-left-radius: 4px;
+  border-bottom-left-radius: 4px;
+}
+.pagination > li:last-child > a,
+.pagination > li:last-child > span {
+  border-top-right-radius: 4px;
+  border-bottom-right-radius: 4px;
+}
+.pagination > li > a:hover,
+.pagination > li > span:hover,
+.pagination > li > a:focus,
+.pagination > li > span:focus {
+  color: #23527c;
+  background-color: #eee;
+  border-color: #ddd;
+}
+.pagination > .active > a,
+.pagination > .active > span,
+.pagination > .active > a:hover,
+.pagination > .active > span:hover,
+.pagination > .active > a:focus,
+.pagination > .active > span:focus {
+  z-index: 2;
+  color: #fff;
+  cursor: default;
+  background-color: #337ab7;
+  border-color: #337ab7;
+}
+.pagination > .disabled > span,
+.pagination > .disabled > span:hover,
+.pagination > .disabled > span:focus,
+.pagination > .disabled > a,
+.pagination > .disabled > a:hover,
+.pagination > .disabled > a:focus {
+  color: #777;
+  cursor: not-allowed;
+  background-color: #fff;
+  border-color: #ddd;
+}
+.pagination-lg > li > a,
+.pagination-lg > li > span {
+  padding: 10px 16px;
+  font-size: 18px;
+}
+.pagination-lg > li:first-child > a,
+.pagination-lg > li:first-child > span {
+  border-top-left-radius: 6px;
+  border-bottom-left-radius: 6px;
+}
+.pagination-lg > li:last-child > a,
+.pagination-lg > li:last-child > span {
+  border-top-right-radius: 6px;
+  border-bottom-right-radius: 6px;
+}
+.pagination-sm > li > a,
+.pagination-sm > li > span {
+  padding: 5px 10px;
+  font-size: 12px;
+}
+.pagination-sm > li:first-child > a,
+.pagination-sm > li:first-child > span {
+  border-top-left-radius: 3px;
+  border-bottom-left-radius: 3px;
+}
+.pagination-sm > li:last-child > a,
+.pagination-sm > li:last-child > span {
+  border-top-right-radius: 3px;
+  border-bottom-right-radius: 3px;
+}
+.pager {
+  padding-left: 0;
+  margin: 20px 0;
+  text-align: center;
+  list-style: none;
+}
+.pager li {
+  display: inline;
+}
+.pager li > a,
+.pager li > span {
+  display: inline-block;
+  padding: 5px 14px;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 15px;
+}
+.pager li > a:hover,
+.pager li > a:focus {
+  text-decoration: none;
+  background-color: #eee;
+}
+.pager .next > a,
+.pager .next > span {
+  float: right;
+}
+.pager .previous > a,
+.pager .previous > span {
+  float: left;
+}
+.pager .disabled > a,
+.pager .disabled > a:hover,
+.pager .disabled > a:focus,
+.pager .disabled > span {
+  color: #777;
+  cursor: not-allowed;
+  background-color: #fff;
+}
+.label {
+  display: inline;
+  padding: .2em .6em .3em;
+  font-size: 75%;
+  font-weight: bold;
+  line-height: 1;
+  color: #fff;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: .25em;
+}
+a.label:hover,
+a.label:focus {
+  color: #fff;
+  text-decoration: none;
+  cursor: pointer;
+}
+.label:empty {
+  display: none;
+}
+.btn .label {
+  position: relative;
+  top: -1px;
+}
+.label-default {
+  background-color: #777;
+}
+.label-default[href]:hover,
+.label-default[href]:focus {
+  background-color: #5e5e5e;
+}
+.label-primary {
+  background-color: #337ab7;
+}
+.label-primary[href]:hover,
+.label-primary[href]:focus {
+  background-color: #286090;
+}
+.label-success {
+  background-color: #5cb85c;
+}
+.label-success[href]:hover,
+.label-success[href]:focus {
+  background-color: #449d44;
+}
+.label-info {
+  background-color: #5bc0de;
+}
+.label-info[href]:hover,
+.label-info[href]:focus {
+  background-color: #31b0d5;
+}
+.label-warning {
+  background-color: #f0ad4e;
+}
+.label-warning[href]:hover,
+.label-warning[href]:focus {
+  background-color: #ec971f;
+}
+.label-danger {
+  background-color: #d9534f;
+}
+.label-danger[href]:hover,
+.label-danger[href]:focus {
+  background-color: #c9302c;
+}
+.badge {
+  display: inline-block;
+  min-width: 10px;
+  padding: 3px 7px;
+  font-size: 12px;
+  font-weight: bold;
+  line-height: 1;
+  color: #fff;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  background-color: #777;
+  border-radius: 10px;
+}
+.badge:empty {
+  display: none;
+}
+.btn .badge {
+  position: relative;
+  top: -1px;
+}
+.btn-xs .badge {
+  top: 0;
+  padding: 1px 5px;
+}
+a.badge:hover,
+a.badge:focus {
+  color: #fff;
+  text-decoration: none;
+  cursor: pointer;
+}
+.list-group-item.active > .badge,
+.nav-pills > .active > a > .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.list-group-item > .badge {
+  float: right;
+}
+.list-group-item > .badge + .badge {
+  margin-right: 5px;
+}
+.nav-pills > li > a > .badge {
+  margin-left: 3px;
+}
+.jumbotron {
+  padding: 30px 15px;
+  margin-bottom: 30px;
+  color: inherit;
+  background-color: #eee;
+}
+.jumbotron h1,
+.jumbotron .h1 {
+  color: inherit;
+}
+.jumbotron p {
+  margin-bottom: 15px;
+  font-size: 21px;
+  font-weight: 200;
+}
+.jumbotron > hr {
+  border-top-color: #d5d5d5;
+}
+.container .jumbotron,
+.container-fluid .jumbotron {
+  border-radius: 6px;
+}
+.jumbotron .container {
+  max-width: 100%;
+}
+@media screen and (min-width: 768px) {
+  .jumbotron {
+    padding: 48px 0;
+  }
+  .container .jumbotron,
+  .container-fluid .jumbotron {
+    padding-right: 60px;
+    padding-left: 60px;
+  }
+  .jumbotron h1,
+  .jumbotron .h1 {
+    font-size: 63px;
+  }
+}
+.thumbnail {
+  display: block;
+  padding: 4px;
+  margin-bottom: 20px;
+  line-height: 1.42857143;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 4px;
+  -webkit-transition: border .2s ease-in-out;
+       -o-transition: border .2s ease-in-out;
+          transition: border .2s ease-in-out;
+}
+.thumbnail > img,
+.thumbnail a > img {
+  margin-right: auto;
+  margin-left: auto;
+}
+a.thumbnail:hover,
+a.thumbnail:focus,
+a.thumbnail.active {
+  border-color: #337ab7;
+}
+.thumbnail .caption {
+  padding: 9px;
+  color: #333;
+}
+.alert {
+  padding: 15px;
+  margin-bottom: 20px;
+  border: 1px solid transparent;
+  border-radius: 4px;
+}
+.alert h4 {
+  margin-top: 0;
+  color: inherit;
+}
+.alert .alert-link {
+  font-weight: bold;
+}
+.alert > p,
+.alert > ul {
+  margin-bottom: 0;
+}
+.alert > p + p {
+  margin-top: 5px;
+}
+.alert-dismissable,
+.alert-dismissible {
+  padding-right: 35px;
+}
+.alert-dismissable .close,
+.alert-dismissible .close {
+  position: relative;
+  top: -2px;
+  right: -21px;
+  color: inherit;
+}
+.alert-success {
+  color: #3c763d;
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+}
+.alert-success hr {
+  border-top-color: #c9e2b3;
+}
+.alert-success .alert-link {
+  color: #2b542c;
+}
+.alert-info {
+  color: #31708f;
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+}
+.alert-info hr {
+  border-top-color: #a6e1ec;
+}
+.alert-info .alert-link {
+  color: #245269;
+}
+.alert-warning {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+}
+.alert-warning hr {
+  border-top-color: #f7e1b5;
+}
+.alert-warning .alert-link {
+  color: #66512c;
+}
+.alert-danger {
+  color: #a94442;
+  background-color: #f2dede;
+  border-color: #ebccd1;
+}
+.alert-danger hr {
+  border-top-color: #e4b9c0;
+}
+.alert-danger .alert-link {
+  color: #843534;
+}
+@-webkit-keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+@-o-keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+@keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+.progress {
+  height: 20px;
+  margin-bottom: 20px;
+  overflow: hidden;
+  background-color: #f5f5f5;
+  border-radius: 4px;
+  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
+          box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
+}
+.progress-bar {
+  float: left;
+  width: 0;
+  height: 100%;
+  font-size: 12px;
+  line-height: 20px;
+  color: #fff;
+  text-align: center;
+  background-color: #337ab7;
+  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
+          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
+  -webkit-transition: width .6s ease;
+       -o-transition: width .6s ease;
+          transition: width .6s ease;
+}
+.progress-striped .progress-bar,
+.progress-bar-striped {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  -webkit-background-size: 40px 40px;
+          background-size: 40px 40px;
+}
+.progress.active .progress-bar,
+.progress-bar.active {
+  -webkit-animation: progress-bar-stripes 2s linear infinite;
+       -o-animation: progress-bar-stripes 2s linear infinite;
+          animation: progress-bar-stripes 2s linear infinite;
+}
+.progress-bar-success {
+  background-color: #5cb85c;
+}
+.progress-striped .progress-bar-success {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+}
+.progress-bar-info {
+  background-color: #5bc0de;
+}
+.progress-striped .progress-bar-info {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+}
+.progress-bar-warning {
+  background-color: #f0ad4e;
+}
+.progress-striped .progress-bar-warning {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+}
+.progress-bar-danger {
+  background-color: #d9534f;
+}
+.progress-striped .progress-bar-danger {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+}
+.media {
+  margin-top: 15px;
+}
+.media:first-child {
+  margin-top: 0;
+}
+.media-right,
+.media > .pull-right {
+  padding-left: 10px;
+}
+.media-left,
+.media > .pull-left {
+  padding-right: 10px;
+}
+.media-left,
+.media-right,
+.media-body {
+  display: table-cell;
+  vertical-align: top;
+}
+.media-middle {
+  vertical-align: middle;
+}
+.media-bottom {
+  vertical-align: bottom;
+}
+.media-heading {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+.media-list {
+  padding-left: 0;
+  list-style: none;
+}
+.list-group {
+  padding-left: 0;
+  margin-bottom: 20px;
+}
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: 10px 15px;
+  margin-bottom: -1px;
+  background-color: #fff;
+  border: 1px solid #ddd;
+}
+.list-group-item:first-child {
+  border-top-left-radius: 4px;
+  border-top-right-radius: 4px;
+}
+.list-group-item:last-child {
+  margin-bottom: 0;
+  border-bottom-right-radius: 4px;
+  border-bottom-left-radius: 4px;
+}
+a.list-group-item {
+  color: #555;
+}
+a.list-group-item .list-group-item-heading {
+  color: #333;
+}
+a.list-group-item:hover,
+a.list-group-item:focus {
+  color: #555;
+  text-decoration: none;
+  background-color: #f5f5f5;
+}
+.list-group-item.disabled,
+.list-group-item.disabled:hover,
+.list-group-item.disabled:focus {
+  color: #777;
+  cursor: not-allowed;
+  background-color: #eee;
+}
+.list-group-item.disabled .list-group-item-heading,
+.list-group-item.disabled:hover .list-group-item-heading,
+.list-group-item.disabled:focus .list-group-item-heading {
+  color: inherit;
+}
+.list-group-item.disabled .list-group-item-text,
+.list-group-item.disabled:hover .list-group-item-text,
+.list-group-item.disabled:focus .list-group-item-text {
+  color: #777;
+}
+.list-group-item.active,
+.list-group-item.active:hover,
+.list-group-item.active:focus {
+  z-index: 2;
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #337ab7;
+}
+.list-group-item.active .list-group-item-heading,
+.list-group-item.active:hover .list-group-item-heading,
+.list-group-item.active:focus .list-group-item-heading,
+.list-group-item.active .list-group-item-heading > small,
+.list-group-item.active:hover .list-group-item-heading > small,
+.list-group-item.active:focus .list-group-item-heading > small,
+.list-group-item.active .list-group-item-heading > .small,
+.list-group-item.active:hover .list-group-item-heading > .small,
+.list-group-item.active:focus .list-group-item-heading > .small {
+  color: inherit;
+}
+.list-group-item.active .list-group-item-text,
+.list-group-item.active:hover .list-group-item-text,
+.list-group-item.active:focus .list-group-item-text {
+  color: #c7ddef;
+}
+.list-group-item-success {
+  color: #3c763d;
+  background-color: #dff0d8;
+}
+a.list-group-item-success {
+  color: #3c763d;
+}
+a.list-group-item-success .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-success:hover,
+a.list-group-item-success:focus {
+  color: #3c763d;
+  background-color: #d0e9c6;
+}
+a.list-group-item-success.active,
+a.list-group-item-success.active:hover,
+a.list-group-item-success.active:focus {
+  color: #fff;
+  background-color: #3c763d;
+  border-color: #3c763d;
+}
+.list-group-item-info {
+  color: #31708f;
+  background-color: #d9edf7;
+}
+a.list-group-item-info {
+  color: #31708f;
+}
+a.list-group-item-info .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-info:hover,
+a.list-group-item-info:focus {
+  color: #31708f;
+  background-color: #c4e3f3;
+}
+a.list-group-item-info.active,
+a.list-group-item-info.active:hover,
+a.list-group-item-info.active:focus {
+  color: #fff;
+  background-color: #31708f;
+  border-color: #31708f;
+}
+.list-group-item-warning {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+}
+a.list-group-item-warning {
+  color: #8a6d3b;
+}
+a.list-group-item-warning .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-warning:hover,
+a.list-group-item-warning:focus {
+  color: #8a6d3b;
+  background-color: #faf2cc;
+}
+a.list-group-item-warning.active,
+a.list-group-item-warning.active:hover,
+a.list-group-item-warning.active:focus {
+  color: #fff;
+  background-color: #8a6d3b;
+  border-color: #8a6d3b;
+}
+.list-group-item-danger {
+  color: #a94442;
+  background-color: #f2dede;
+}
+a.list-group-item-danger {
+  color: #a94442;
+}
+a.list-group-item-danger .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-danger:hover,
+a.list-group-item-danger:focus {
+  color: #a94442;
+  background-color: #ebcccc;
+}
+a.list-group-item-danger.active,
+a.list-group-item-danger.active:hover,
+a.list-group-item-danger.active:focus {
+  color: #fff;
+  background-color: #a94442;
+  border-color: #a94442;
+}
+.list-group-item-heading {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+.list-group-item-text {
+  margin-bottom: 0;
+  line-height: 1.3;
+}
+.panel {
+  margin-bottom: 20px;
+  background-color: #fff;
+  border: 1px solid transparent;
+  border-radius: 4px;
+  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
+          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
+}
+.panel-body {
+  padding: 15px;
+}
+.panel-heading {
+  padding: 10px 15px;
+  border-bottom: 1px solid transparent;
+  border-top-left-radius: 3px;
+  border-top-right-radius: 3px;
+}
+.panel-heading > .dropdown .dropdown-toggle {
+  color: inherit;
+}
+.panel-title {
+  margin-top: 0;
+  margin-bottom: 0;
+  font-size: 16px;
+  color: inherit;
+}
+.panel-title > a {
+  color: inherit;
+}
+.panel-footer {
+  padding: 10px 15px;
+  background-color: #f5f5f5;
+  border-top: 1px solid #ddd;
+  border-bottom-right-radius: 3px;
+  border-bottom-left-radius: 3px;
+}
+.panel > .list-group,
+.panel > .panel-collapse > .list-group {
+  margin-bottom: 0;
+}
+.panel > .list-group .list-group-item,
+.panel > .panel-collapse > .list-group .list-group-item {
+  border-width: 1px 0;
+  border-radius: 0;
+}
+.panel > .list-group:first-child .list-group-item:first-child,
+.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
+  border-top: 0;
+  border-top-left-radius: 3px;
+  border-top-right-radius: 3px;
+}
+.panel > .list-group:last-child .list-group-item:last-child,
+.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
+  border-bottom: 0;
+  border-bottom-right-radius: 3px;
+  border-bottom-left-radius: 3px;
+}
+.panel-heading + .list-group .list-group-item:first-child {
+  border-top-width: 0;
+}
+.list-group + .panel-footer {
+  border-top-width: 0;
+}
+.panel > .table,
+.panel > .table-responsive > .table,
+.panel > .panel-collapse > .table {
+  margin-bottom: 0;
+}
+.panel > .table caption,
+.panel > .table-responsive > .table caption,
+.panel > .panel-collapse > .table caption {
+  padding-right: 15px;
+  padding-left: 15px;
+}
+.panel > .table:first-child,
+.panel > .table-responsive:first-child > .table:first-child {
+  border-top-left-radius: 3px;
+  border-top-right-radius: 3px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
+  border-top-left-radius: 3px;
+  border-top-right-radius: 3px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
+  border-top-left-radius: 3px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
+  border-top-right-radius: 3px;
+}
+.panel > .table:last-child,
+.panel > .table-responsive:last-child > .table:last-child {
+  border-bottom-right-radius: 3px;
+  border-bottom-left-radius: 3px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
+  border-bottom-right-radius: 3px;
+  border-bottom-left-radius: 3px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
+  border-bottom-left-radius: 3px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
+  border-bottom-right-radius: 3px;
+}
+.panel > .panel-body + .table,
+.panel > .panel-body + .table-responsive,
+.panel > .table + .panel-body,
+.panel > .table-responsive + .panel-body {
+  border-top: 1px solid #ddd;
+}
+.panel > .table > tbody:first-child > tr:first-child th,
+.panel > .table > tbody:first-child > tr:first-child td {
+  border-top: 0;
+}
+.panel > .table-bordered,
+.panel > .table-responsive > .table-bordered {
+  border: 0;
+}
+.panel > .table-bordered > thead > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
+.panel > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-bordered > thead > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
+.panel > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-bordered > tfoot > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+  border-left: 0;
+}
+.panel > .table-bordered > thead > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
+.panel > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-bordered > thead > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
+.panel > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-bordered > tfoot > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+  border-right: 0;
+}
+.panel > .table-bordered > thead > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
+.panel > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-bordered > thead > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
+.panel > .table-bordered > tbody > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
+  border-bottom: 0;
+}
+.panel > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-bordered > tfoot > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
+  border-bottom: 0;
+}
+.panel > .table-responsive {
+  margin-bottom: 0;
+  border: 0;
+}
+.panel-group {
+  margin-bottom: 20px;
+}
+.panel-group .panel {
+  margin-bottom: 0;
+  border-radius: 4px;
+}
+.panel-group .panel + .panel {
+  margin-top: 5px;
+}
+.panel-group .panel-heading {
+  border-bottom: 0;
+}
+.panel-group .panel-heading + .panel-collapse > .panel-body,
+.panel-group .panel-heading + .panel-collapse > .list-group {
+  border-top: 1px solid #ddd;
+}
+.panel-group .panel-footer {
+  border-top: 0;
+}
+.panel-group .panel-footer + .panel-collapse .panel-body {
+  border-bottom: 1px solid #ddd;
+}
+.panel-default {
+  border-color: #ddd;
+}
+.panel-default > .panel-heading {
+  color: #333;
+  background-color: #f5f5f5;
+  border-color: #ddd;
+}
+.panel-default > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #ddd;
+}
+.panel-default > .panel-heading .badge {
+  color: #f5f5f5;
+  background-color: #333;
+}
+.panel-default > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #ddd;
+}
+.panel-primary {
+  border-color: #337ab7;
+}
+.panel-primary > .panel-heading {
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #337ab7;
+}
+.panel-primary > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #337ab7;
+}
+.panel-primary > .panel-heading .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.panel-primary > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #337ab7;
+}
+.panel-success {
+  border-color: #d6e9c6;
+}
+.panel-success > .panel-heading {
+  color: #3c763d;
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+}
+.panel-success > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #d6e9c6;
+}
+.panel-success > .panel-heading .badge {
+  color: #dff0d8;
+  background-color: #3c763d;
+}
+.panel-success > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #d6e9c6;
+}
+.panel-info {
+  border-color: #bce8f1;
+}
+.panel-info > .panel-heading {
+  color: #31708f;
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+}
+.panel-info > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #bce8f1;
+}
+.panel-info > .panel-heading .badge {
+  color: #d9edf7;
+  background-color: #31708f;
+}
+.panel-info > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #bce8f1;
+}
+.panel-warning {
+  border-color: #faebcc;
+}
+.panel-warning > .panel-heading {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+}
+.panel-warning > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #faebcc;
+}
+.panel-warning > .panel-heading .badge {
+  color: #fcf8e3;
+  background-color: #8a6d3b;
+}
+.panel-warning > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #faebcc;
+}
+.panel-danger {
+  border-color: #ebccd1;
+}
+.panel-danger > .panel-heading {
+  color: #a94442;
+  background-color: #f2dede;
+  border-color: #ebccd1;
+}
+.panel-danger > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #ebccd1;
+}
+.panel-danger > .panel-heading .badge {
+  color: #f2dede;
+  background-color: #a94442;
+}
+.panel-danger > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #ebccd1;
+}
+.embed-responsive {
+  position: relative;
+  display: block;
+  height: 0;
+  padding: 0;
+  overflow: hidden;
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  border: 0;
+}
+.embed-responsive.embed-responsive-16by9 {
+  padding-bottom: 56.25%;
+}
+.embed-responsive.embed-responsive-4by3 {
+  padding-bottom: 75%;
+}
+.well {
+  min-height: 20px;
+  padding: 19px;
+  margin-bottom: 20px;
+  background-color: #f5f5f5;
+  border: 1px solid #e3e3e3;
+  border-radius: 4px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
+}
+.well blockquote {
+  border-color: #ddd;
+  border-color: rgba(0, 0, 0, .15);
+}
+.well-lg {
+  padding: 24px;
+  border-radius: 6px;
+}
+.well-sm {
+  padding: 9px;
+  border-radius: 3px;
+}
+.close {
+  float: right;
+  font-size: 21px;
+  font-weight: bold;
+  line-height: 1;
+  color: #000;
+  text-shadow: 0 1px 0 #fff;
+  filter: alpha(opacity=20);
+  opacity: .2;
+}
+.close:hover,
+.close:focus {
+  color: #000;
+  text-decoration: none;
+  cursor: pointer;
+  filter: alpha(opacity=50);
+  opacity: .5;
+}
+button.close {
+  -webkit-appearance: none;
+  padding: 0;
+  cursor: pointer;
+  background: transparent;
+  border: 0;
+}
+.modal-open {
+  overflow: hidden;
+}
+.modal {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1040;
+  display: none;
+  overflow: hidden;
+  -webkit-overflow-scrolling: touch;
+  outline: 0;
+}
+.modal.fade .modal-dialog {
+  -webkit-transition: -webkit-transform .3s ease-out;
+       -o-transition:      -o-transform .3s ease-out;
+          transition:         transform .3s ease-out;
+  -webkit-transform: translate(0, -25%);
+      -ms-transform: translate(0, -25%);
+       -o-transform: translate(0, -25%);
+          transform: translate(0, -25%);
+}
+.modal.in .modal-dialog {
+  -webkit-transform: translate(0, 0);
+      -ms-transform: translate(0, 0);
+       -o-transform: translate(0, 0);
+          transform: translate(0, 0);
+}
+.modal-open .modal {
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: 10px;
+}
+.modal-content {
+  position: relative;
+  background-color: #fff;
+  -webkit-background-clip: padding-box;
+          background-clip: padding-box;
+  border: 1px solid #999;
+  border: 1px solid rgba(0, 0, 0, .2);
+  border-radius: 6px;
+  outline: 0;
+  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
+          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
+}
+.modal-backdrop {
+  position: absolute;
+  top: 0;
+  right: 0;
+  left: 0;
+  background-color: #000;
+}
+.modal-backdrop.fade {
+  filter: alpha(opacity=0);
+  opacity: 0;
+}
+.modal-backdrop.in {
+  filter: alpha(opacity=50);
+  opacity: .5;
+}
+.modal-header {
+  min-height: 16.42857143px;
+  padding: 15px;
+  border-bottom: 1px solid #e5e5e5;
+}
+.modal-header .close {
+  margin-top: -2px;
+}
+.modal-title {
+  margin: 0;
+  line-height: 1.42857143;
+}
+.modal-body {
+  position: relative;
+  padding: 15px;
+}
+.modal-footer {
+  padding: 15px;
+  text-align: right;
+  border-top: 1px solid #e5e5e5;
+}
+.modal-footer .btn + .btn {
+  margin-bottom: 0;
+  margin-left: 5px;
+}
+.modal-footer .btn-group .btn + .btn {
+  margin-left: -1px;
+}
+.modal-footer .btn-block + .btn-block {
+  margin-left: 0;
+}
+.modal-scrollbar-measure {
+  position: absolute;
+  top: -9999px;
+  width: 50px;
+  height: 50px;
+  overflow: scroll;
+}
+@media (min-width: 768px) {
+  .modal-dialog {
+    width: 600px;
+    margin: 30px auto;
+  }
+  .modal-content {
+    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
+            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
+  }
+  .modal-sm {
+    width: 300px;
+  }
+}
+@media (min-width: 992px) {
+  .modal-lg {
+    width: 900px;
+  }
+}
+.tooltip {
+  position: absolute;
+  z-index: 1070;
+  display: block;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 12px;
+  font-weight: normal;
+  line-height: 1.4;
+  visibility: visible;
+  filter: alpha(opacity=0);
+  opacity: 0;
+}
+.tooltip.in {
+  filter: alpha(opacity=90);
+  opacity: .9;
+}
+.tooltip.top {
+  padding: 5px 0;
+  margin-top: -3px;
+}
+.tooltip.right {
+  padding: 0 5px;
+  margin-left: 3px;
+}
+.tooltip.bottom {
+  padding: 5px 0;
+  margin-top: 3px;
+}
+.tooltip.left {
+  padding: 0 5px;
+  margin-left: -3px;
+}
+.tooltip-inner {
+  max-width: 200px;
+  padding: 3px 8px;
+  color: #fff;
+  text-align: center;
+  text-decoration: none;
+  background-color: #000;
+  border-radius: 4px;
+}
+.tooltip-arrow {
+  position: absolute;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+.tooltip.top .tooltip-arrow {
+  bottom: 0;
+  left: 50%;
+  margin-left: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.top-left .tooltip-arrow {
+  right: 5px;
+  bottom: 0;
+  margin-bottom: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.top-right .tooltip-arrow {
+  bottom: 0;
+  left: 5px;
+  margin-bottom: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.right .tooltip-arrow {
+  top: 50%;
+  left: 0;
+  margin-top: -5px;
+  border-width: 5px 5px 5px 0;
+  border-right-color: #000;
+}
+.tooltip.left .tooltip-arrow {
+  top: 50%;
+  right: 0;
+  margin-top: -5px;
+  border-width: 5px 0 5px 5px;
+  border-left-color: #000;
+}
+.tooltip.bottom .tooltip-arrow {
+  top: 0;
+  left: 50%;
+  margin-left: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.tooltip.bottom-left .tooltip-arrow {
+  top: 0;
+  right: 5px;
+  margin-top: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.tooltip.bottom-right .tooltip-arrow {
+  top: 0;
+  left: 5px;
+  margin-top: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.popover {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 1060;
+  display: none;
+  max-width: 276px;
+  padding: 1px;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 14px;
+  font-weight: normal;
+  line-height: 1.42857143;
+  text-align: left;
+  white-space: normal;
+  background-color: #fff;
+  -webkit-background-clip: padding-box;
+          background-clip: padding-box;
+  border: 1px solid #ccc;
+  border: 1px solid rgba(0, 0, 0, .2);
+  border-radius: 6px;
+  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
+          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
+}
+.popover.top {
+  margin-top: -10px;
+}
+.popover.right {
+  margin-left: 10px;
+}
+.popover.bottom {
+  margin-top: 10px;
+}
+.popover.left {
+  margin-left: -10px;
+}
+.popover-title {
+  padding: 8px 14px;
+  margin: 0;
+  font-size: 14px;
+  background-color: #f7f7f7;
+  border-bottom: 1px solid #ebebeb;
+  border-radius: 5px 5px 0 0;
+}
+.popover-content {
+  padding: 9px 14px;
+}
+.popover > .arrow,
+.popover > .arrow:after {
+  position: absolute;
+  display: block;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+.popover > .arrow {
+  border-width: 11px;
+}
+.popover > .arrow:after {
+  content: "";
+  border-width: 10px;
+}
+.popover.top > .arrow {
+  bottom: -11px;
+  left: 50%;
+  margin-left: -11px;
+  border-top-color: #999;
+  border-top-color: rgba(0, 0, 0, .25);
+  border-bottom-width: 0;
+}
+.popover.top > .arrow:after {
+  bottom: 1px;
+  margin-left: -10px;
+  content: " ";
+  border-top-color: #fff;
+  border-bottom-width: 0;
+}
+.popover.right > .arrow {
+  top: 50%;
+  left: -11px;
+  margin-top: -11px;
+  border-right-color: #999;
+  border-right-color: rgba(0, 0, 0, .25);
+  border-left-width: 0;
+}
+.popover.right > .arrow:after {
+  bottom: -10px;
+  left: 1px;
+  content: " ";
+  border-right-color: #fff;
+  border-left-width: 0;
+}
+.popover.bottom > .arrow {
+  top: -11px;
+  left: 50%;
+  margin-left: -11px;
+  border-top-width: 0;
+  border-bottom-color: #999;
+  border-bottom-color: rgba(0, 0, 0, .25);
+}
+.popover.bottom > .arrow:after {
+  top: 1px;
+  margin-left: -10px;
+  content: " ";
+  border-top-width: 0;
+  border-bottom-color: #fff;
+}
+.popover.left > .arrow {
+  top: 50%;
+  right: -11px;
+  margin-top: -11px;
+  border-right-width: 0;
+  border-left-color: #999;
+  border-left-color: rgba(0, 0, 0, .25);
+}
+.popover.left > .arrow:after {
+  right: 1px;
+  bottom: -10px;
+  content: " ";
+  border-right-width: 0;
+  border-left-color: #fff;
+}
+.carousel {
+  position: relative;
+}
+.carousel-inner {
+  position: relative;
+  width: 100%;
+  overflow: hidden;
+}
+.carousel-inner > .item {
+  position: relative;
+  display: none;
+  -webkit-transition: .6s ease-in-out left;
+       -o-transition: .6s ease-in-out left;
+          transition: .6s ease-in-out left;
+}
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+  line-height: 1;
+}
+@media all and (transform-3d), (-webkit-transform-3d) {
+  .carousel-inner > .item {
+    -webkit-transition: -webkit-transform .6s ease-in-out;
+         -o-transition:      -o-transform .6s ease-in-out;
+            transition:         transform .6s ease-in-out;
+
+    -webkit-backface-visibility: hidden;
+            backface-visibility: hidden;
+    -webkit-perspective: 1000;
+            perspective: 1000;
+  }
+  .carousel-inner > .item.next,
+  .carousel-inner > .item.active.right {
+    left: 0;
+    -webkit-transform: translate3d(100%, 0, 0);
+            transform: translate3d(100%, 0, 0);
+  }
+  .carousel-inner > .item.prev,
+  .carousel-inner > .item.active.left {
+    left: 0;
+    -webkit-transform: translate3d(-100%, 0, 0);
+            transform: translate3d(-100%, 0, 0);
+  }
+  .carousel-inner > .item.next.left,
+  .carousel-inner > .item.prev.right,
+  .carousel-inner > .item.active {
+    left: 0;
+    -webkit-transform: translate3d(0, 0, 0);
+            transform: translate3d(0, 0, 0);
+  }
+}
+.carousel-inner > .active,
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  display: block;
+}
+.carousel-inner > .active {
+  left: 0;
+}
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.carousel-inner > .next {
+  left: 100%;
+}
+.carousel-inner > .prev {
+  left: -100%;
+}
+.carousel-inner > .next.left,
+.carousel-inner > .prev.right {
+  left: 0;
+}
+.carousel-inner > .active.left {
+  left: -100%;
+}
+.carousel-inner > .active.right {
+  left: 100%;
+}
+.carousel-control {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  width: 15%;
+  font-size: 20px;
+  color: #fff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
+  filter: alpha(opacity=50);
+  opacity: .5;
+}
+.carousel-control.left {
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
+  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
+  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
+  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
+  background-repeat: repeat-x;
+}
+.carousel-control.right {
+  right: 0;
+  left: auto;
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
+  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
+  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
+  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
+  background-repeat: repeat-x;
+}
+.carousel-control:hover,
+.carousel-control:focus {
+  color: #fff;
+  text-decoration: none;
+  filter: alpha(opacity=90);
+  outline: 0;
+  opacity: .9;
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-left,
+.carousel-control .glyphicon-chevron-right {
+  position: absolute;
+  top: 50%;
+  z-index: 5;
+  display: inline-block;
+}
+.carousel-control .icon-prev,
+.carousel-control .glyphicon-chevron-left {
+  left: 50%;
+  margin-left: -10px;
+}
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-right {
+  right: 50%;
+  margin-right: -10px;
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+  width: 20px;
+  height: 20px;
+  margin-top: -10px;
+  font-family: serif;
+}
+.carousel-control .icon-prev:before {
+  content: '\2039';
+}
+.carousel-control .icon-next:before {
+  content: '\203a';
+}
+.carousel-indicators {
+  position: absolute;
+  bottom: 10px;
+  left: 50%;
+  z-index: 15;
+  width: 60%;
+  padding-left: 0;
+  margin-left: -30%;
+  text-align: center;
+  list-style: none;
+}
+.carousel-indicators li {
+  display: inline-block;
+  width: 10px;
+  height: 10px;
+  margin: 1px;
+  text-indent: -999px;
+  cursor: pointer;
+  background-color: #000 \9;
+  background-color: rgba(0, 0, 0, 0);
+  border: 1px solid #fff;
+  border-radius: 10px;
+}
+.carousel-indicators .active {
+  width: 12px;
+  height: 12px;
+  margin: 0;
+  background-color: #fff;
+}
+.carousel-caption {
+  position: absolute;
+  right: 15%;
+  bottom: 20px;
+  left: 15%;
+  z-index: 10;
+  padding-top: 20px;
+  padding-bottom: 20px;
+  color: #fff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
+}
+.carousel-caption .btn {
+  text-shadow: none;
+}
+@media screen and (min-width: 768px) {
+  .carousel-control .glyphicon-chevron-left,
+  .carousel-control .glyphicon-chevron-right,
+  .carousel-control .icon-prev,
+  .carousel-control .icon-next {
+    width: 30px;
+    height: 30px;
+    margin-top: -15px;
+    font-size: 30px;
+  }
+  .carousel-control .glyphicon-chevron-left,
+  .carousel-control .icon-prev {
+    margin-left: -15px;
+  }
+  .carousel-control .glyphicon-chevron-right,
+  .carousel-control .icon-next {
+    margin-right: -15px;
+  }
+  .carousel-caption {
+    right: 20%;
+    left: 20%;
+    padding-bottom: 30px;
+  }
+  .carousel-indicators {
+    bottom: 20px;
+  }
+}
+.clearfix:before,
+.clearfix:after,
+.dl-horizontal dd:before,
+.dl-horizontal dd:after,
+.container:before,
+.container:after,
+.container-fluid:before,
+.container-fluid:after,
+.row:before,
+.row:after,
+.form-horizontal .form-group:before,
+.form-horizontal .form-group:after,
+.btn-toolbar:before,
+.btn-toolbar:after,
+.btn-group-vertical > .btn-group:before,
+.btn-group-vertical > .btn-group:after,
+.nav:before,
+.nav:after,
+.navbar:before,
+.navbar:after,
+.navbar-header:before,
+.navbar-header:after,
+.navbar-collapse:before,
+.navbar-collapse:after,
+.pager:before,
+.pager:after,
+.panel-body:before,
+.panel-body:after,
+.modal-footer:before,
+.modal-footer:after {
+  display: table;
+  content: " ";
+}
+.clearfix:after,
+.dl-horizontal dd:after,
+.container:after,
+.container-fluid:after,
+.row:after,
+.form-horizontal .form-group:after,
+.btn-toolbar:after,
+.btn-group-vertical > .btn-group:after,
+.nav:after,
+.navbar:after,
+.navbar-header:after,
+.navbar-collapse:after,
+.pager:after,
+.panel-body:after,
+.modal-footer:after {
+  clear: both;
+}
+.center-block {
+  display: block;
+  margin-right: auto;
+  margin-left: auto;
+}
+.pull-right {
+  float: right !important;
+}
+.pull-left {
+  float: left !important;
+}
+.hide {
+  display: none !important;
+}
+.show {
+  display: block !important;
+}
+.invisible {
+  visibility: hidden;
+}
+.text-hide {
+  font: 0/0 a;
+  color: transparent;
+  text-shadow: none;
+  background-color: transparent;
+  border: 0;
+}
+.hidden {
+  display: none !important;
+  visibility: hidden !important;
+}
+.affix {
+  position: fixed;
+}
+@-ms-viewport {
+  width: device-width;
+}
+.visible-xs,
+.visible-sm,
+.visible-md,
+.visible-lg {
+  display: none !important;
+}
+.visible-xs-block,
+.visible-xs-inline,
+.visible-xs-inline-block,
+.visible-sm-block,
+.visible-sm-inline,
+.visible-sm-inline-block,
+.visible-md-block,
+.visible-md-inline,
+.visible-md-inline-block,
+.visible-lg-block,
+.visible-lg-inline,
+.visible-lg-inline-block {
+  display: none !important;
+}
+@media (max-width: 767px) {
+  .visible-xs {
+    display: block !important;
+  }
+  table.visible-xs {
+    display: table;
+  }
+  tr.visible-xs {
+    display: table-row !important;
+  }
+  th.visible-xs,
+  td.visible-xs {
+    display: table-cell !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-block {
+    display: block !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-inline {
+    display: inline !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm {
+    display: block !important;
+  }
+  table.visible-sm {
+    display: table;
+  }
+  tr.visible-sm {
+    display: table-row !important;
+  }
+  th.visible-sm,
+  td.visible-sm {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-block {
+    display: block !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md {
+    display: block !important;
+  }
+  table.visible-md {
+    display: table;
+  }
+  tr.visible-md {
+    display: table-row !important;
+  }
+  th.visible-md,
+  td.visible-md {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-block {
+    display: block !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg {
+    display: block !important;
+  }
+  table.visible-lg {
+    display: table;
+  }
+  tr.visible-lg {
+    display: table-row !important;
+  }
+  th.visible-lg,
+  td.visible-lg {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-block {
+    display: block !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (max-width: 767px) {
+  .hidden-xs {
+    display: none !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .hidden-sm {
+    display: none !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .hidden-md {
+    display: none !important;
+  }
+}
+@media (min-width: 1200px) {
+  .hidden-lg {
+    display: none !important;
+  }
+}
+.visible-print {
+  display: none !important;
+}
+@media print {
+  .visible-print {
+    display: block !important;
+  }
+  table.visible-print {
+    display: table;
+  }
+  tr.visible-print {
+    display: table-row !important;
+  }
+  th.visible-print,
+  td.visible-print {
+    display: table-cell !important;
+  }
+}
+.visible-print-block {
+  display: none !important;
+}
+@media print {
+  .visible-print-block {
+    display: block !important;
+  }
+}
+.visible-print-inline {
+  display: none !important;
+}
+@media print {
+  .visible-print-inline {
+    display: inline !important;
+  }
+}
+.visible-print-inline-block {
+  display: none !important;
+}
+@media print {
+  .visible-print-inline-block {
+    display: inline-block !important;
+  }
+}
+@media print {
+  .hidden-print {
+    display: none !important;
+  }
+}
+/*# sourceMappingURL=bootstrap.css.map */
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/css.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/css.css
new file mode 100644
index 0000000..f74a5a2
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/css.css
@@ -0,0 +1,30 @@
+@font-face {
+  font-family: 'Open Sans';
+  font-style: normal;
+  font-weight: 300;
+  src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v10/DXI1ORHCpsQm3Vp6mXoaTeY5mlVXtdNkpsMpKkrDXP4.woff) format('woff');
+}
+@font-face {
+  font-family: 'Open Sans';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v10/u-WUoqrET9fUeobQW7jkRbO3LdcAZYWl9Si6vvxL-qU.woff) format('woff');
+}
+@font-face {
+  font-family: 'Open Sans';
+  font-style: normal;
+  font-weight: 700;
+  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(http://fonts.gstatic.com/s/opensans/v10/k3k702ZOKiLJc3WVjuplzOY5mlVXtdNkpsMpKkrDXP4.woff) format('woff');
+}
+@font-face {
+  font-family: 'Open Sans';
+  font-style: italic;
+  font-weight: 400;
+  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v10/xjAJXh38I15wypJXxuGMBqfTCPadK0KLfdEfFtGWCYw.woff) format('woff');
+}
+@font-face {
+  font-family: 'Open Sans';
+  font-style: italic;
+  font-weight: 700;
+  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(http://fonts.gstatic.com/s/opensans/v10/PRmiXeptR36kaC0GEAetxhLE7eCesZRIBkkq27EgTqg.woff) format('woff');
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/css_002.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/css_002.css
new file mode 100644
index 0000000..6f71aa1
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/css_002.css
@@ -0,0 +1,6 @@
+@font-face {
+  font-family: 'PT Serif';
+  font-style: normal;
+  font-weight: 400;
+  src: local('PT Serif'), local('PTSerif-Regular'), url(http://fonts.gstatic.com/s/ptserif/v8/sDRi4fY9bOiJUbgq53yZCXYhjbSpvc47ee6xR_80Hnw.woff) format('woff');
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/custom.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/custom.css
new file mode 100644
index 0000000..206e671
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/custom.css
@@ -0,0 +1,10 @@
+/*
+Theme Name: iDea - Clean & Powerful Bootstrap Theme
+Author: HtmlCoder
+Author URI: http://www.htmlcoder.me
+Author e-mail: htmlcoder.me@gmail.com
+Version: 1.1.0 
+Created: August 2014
+License URI: http://support.wrapbootstrap.com/
+File Description: Place here your custom CSS styles
+*/
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/dark_gray.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/dark_gray.css
new file mode 100644
index 0000000..f1cc1af
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/dark_gray.css
@@ -0,0 +1,522 @@
+/*
+Theme Name: iDea - Clean & Powerful Bootstrap Theme
+Author: HtmlCoder
+Author URI: http://www.htmlcoder.me
+Author e-mail: htmlcoder.me@gmail.com
+Version: 1.1.0 
+Created: September 2014
+License URI: http://support.wrapbootstrap.com/
+File Description: Gray Skin
+*/
+
+/* 1 Typography
+----------------------------------------------------------------------------- */
+a, .text-default {
+	color: #4e5b5e;
+}
+a:hover {
+	color: #394346;
+}
+.footer-content a,
+.subfooter a {
+	color: #819398;
+}
+.footer-content a:hover,
+.subfooter a:hover {
+	color: #6e8187;
+}
+p a { text-decoration: underline; }
+mark,
+.mark {
+	background-color: #4e5b5e;
+	color: #ffffff;
+}
+.table > thead > tr > th {
+	border-bottom: 1px solid #4e5b5e;
+	background-color: #4e5b5e;
+	color: #fff;
+}
+.table-bordered {
+	border-color: #4e5b5e;
+}
+
+/* 2 Layout
+----------------------------------------------------------------------------- */
+.default-bg {
+	background-color: #4e5b5e;
+	color: #ffffff;
+}
+
+/* Backgrounds
+---------------------------------- */
+.default-translucent-bg:after {
+	background-color: rgba(78,91,94,0.7);
+}
+
+/* 3 Pages
+----------------------------------------------------------------------------- */
+.blogpost .post-info {
+	background-color: #4e5b5e;
+	color: #fff;
+}
+.blogpost .side .social-links li a {
+	background-color: transparent;
+	border-color: transparent;
+	color: #4e5b5e;
+}
+.blogpost ul.links li a:hover {
+	color: #4e5b5e;
+}
+
+/* timeline layout */
+.timeline-date-label {
+	color: #4e5b5e;
+}
+@media (min-width:768px) {
+	.timeline .timeline-item:before {
+		background-color: #fff;
+		border: 1px solid #4e5b5e;
+	}
+}
+
+/* 4 Template Components
+----------------------------------------------------------------------------- */
+/* Buttons
+---------------------------------- */
+/* Gray Buttons */
+.btn-gray:hover,
+.btn-gray:focus,
+.btn-gray:active,
+.btn-gray.active,
+.open .dropdown-toggle.btn-gray {
+	color: #ffffff;
+	background-color: #4e5b5e;
+	border-color: #4e5b5e;
+}
+
+/* Light Gray Buttons */
+.btn-light-gray:hover,
+.btn-light-gray:focus,
+.btn-light-gray:active,
+.btn-light-gray.active,
+.open .dropdown-toggle.btn-light-gray {
+	color: #ffffff;
+	background-color: #4e5b5e;
+	border-color: #4e5b5e;
+}
+
+/* Default Buttons */
+.btn-default {
+	background-color: #4e5b5e;
+	color: #fff !important;
+	border-color: #394346;
+}
+.btn-default:hover,
+.btn-default:focus,
+.btn-default:active,
+.btn-default.active,
+.open .dropdown-toggle.btn-default {
+	color: #fff !important;
+	background-color: #394346;
+	border-color: #394346;
+}
+.btn-default.disabled,
+.btn-default[disabled],
+fieldset[disabled] .btn-default {
+	background-color: #394346;
+	border-color: #394346;
+}
+
+/* Button with transparent bg
+---------------------------------- */
+.btn-white {
+	background-color: transparent;
+	color: #394346;
+	border: 1px solid #4e5b5e;
+}
+.btn-white:hover,
+.btn-white:focus,
+.btn-white:active,
+.btn-white.active,
+.open .dropdown-toggle.btn-white {
+	color: #fff;
+	background-color: #394346;
+	border-color: #394346;
+}
+
+/* Forms
+---------------------------------- */
+.default-bg .form-control {
+	border-color: #4e5b5e;
+	background-color: rgba(0, 0, 0, 0.2);
+	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .35);
+	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .35);
+	color: #ffffff;
+}
+.default-bg .form-control:focus {
+	border-color: #4e5b5e;
+	background-color: rgba(0, 0, 0, 0.25);
+}
+.default-bg .input-group-addon {
+	background-color: #394346;
+	border-color: #4e5b5e;
+	color: #fff;
+}
+.dropdown .active>a>.badge,
+.dropdown a:hover .badge,
+.dropdown .open > a > .badge {
+	border-color: #4e5b5e;
+}
+
+/* Pager
+---------------------------------- */
+ul.pagination li > a:hover {
+	background-color: transparent;
+	color: #ffffff;
+	background-color: #4e5b5e;
+	border-color: #4e5b5e;
+}
+ul.pagination li.active a,
+.pagination > .active > a:hover,
+.pagination > .active > a:focus {
+	color: #ffffff;
+	background-color: #4e5b5e;
+	border-color: #4e5b5e;
+}
+
+/* Tabs
+---------------------------------- */
+.nav-tabs > li.active > a:after {
+	background-color: #4e5b5e;
+}
+.tab-content:after {
+	background-color: #4e5b5e;
+}
+@media (max-width:480px) {
+	.nav-tabs > li > a:hover:after {
+		background-color: #4e5b5e;
+	}
+}
+
+/* Horizontal tabs version 2 */
+.tabs-style-2 .nav-tabs {
+	border-bottom: 1px solid #4e5b5e;
+}
+.tabs-style-2 .nav-tabs > li.active > a,
+.tabs-style-2 .nav-tabs > li.active > a:hover,
+.tabs-style-2 .nav-tabs > li.active > a:focus,
+.tabs-style-2 .nav-tabs > li > a:hover {
+	border: 1px solid #4e5b5e;
+	background-color: #4e5b5e;
+	color: #fff;
+}
+
+/* vertical tabs */
+.vertical .nav-tabs > li > a:hover:after {
+	background-color: #4e5b5e;
+}
+
+/* Nav pills
+---------------------------------- */
+.nav-pills > li.active > a,
+.nav-pills > li.active > a:hover,
+.nav-pills > li.active > a:focus,
+.nav-pills > li > a:hover,
+.nav-pills > li > a:focus {
+	border: 1px solid #f3f3f3;
+	color: #4e5b5e;
+	background-color: #fafafa;
+}
+.nav-pills > li.active > a:after {
+	color: #4e5b5e;
+}
+.nav-pills > li.active > a:hover:after,
+.nav-pills > li.active > a:focus:after,
+.nav-pills > li > a:hover:after,
+.nav-pills > li > a:focus:after {
+	color: #4e5b5e;
+}
+.light .footer-content .nav-pills > li.active > a:hover,
+.light .footer-content .nav-pills > li > a:hover {
+	color: #394346;
+}
+
+/* Collapse
+---------------------------------- */
+.panel-heading a {
+	background-color: #4e5b5e;
+	color: #ffffff;
+}
+.panel-heading a:hover,
+.panel-transparent .panel-heading a:hover {
+	background-color: #4e5b5e;
+	color: #ffffff;
+}
+
+/* Progress bars
+---------------------------------- */
+.progress-bar-default {
+	background-color: #4e5b5e;
+}
+
+/* Modals
+---------------------------------- */
+.modal-content .modal-header {
+	background-color: #4e5b5e;
+}
+
+/* Images and Images overlay
+---------------------------------- */
+.overlay a {
+	color: #4e5b5e;
+	background-color: #ffffff;
+}
+.overlay-links a + a {
+	color: #ffffff;
+	background-color: #4e5b5e;
+}
+a.overlay i {
+	color: #4e5b5e;
+}
+
+/* 5 Navigations
+----------------------------------------------------------------------------- */
+/* first level active menu items on hover/focus */
+.navbar-default .navbar-nav > .active > a,
+.navbar-default .navbar-nav > .active > a:focus {
+	color: #4e5b5e;
+	background-color: transparent;
+}
+
+.main-navigation .navbar-nav > .open > a, 
+.main-navigation .navbar-nav > .open > a:hover, 
+.main-navigation .navbar-nav > .open > a:focus { 
+	color: #666666; 
+	background-color: #fafafa; 
+}
+
+/* second level menu items on focus/hover and when opened */
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus,
+.nav .open > a,
+.nav .open > a:hover,
+.nav .open > a:focus,
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus,
+.dropdown-menu .menu > .active > a,
+.dropdown-menu .menu > .active > a:hover,
+.dropdown-menu .menu > .active > a:focus {
+	background-color: #ffffff;
+	color: #4e5b5e;
+	border-color: #f1f1f1;
+}
+
+/* mega menu menu items on focus/hover and when opened */
+.mega-menu .menu > li > a:hover,
+.mega-menu .menu > li > a:focus {
+	background-color: #ffffff;
+	color: #4e5b5e;
+	border-color: #f1f1f1;
+}
+
+/* arrows for parent menu items */
+.navbar-default .navbar-nav > .active.dropdown > a:before {
+	color: #4e5b5e;
+}
+.navbar-default .navbar-nav > .dropdown.open > a:before { 
+	color: #e5e5e5; 
+}
+.dropdown .dropdown.open>a:before {
+	color: #4e5b5e;
+}
+
+/* mobile menu toggle button on hover/focus */
+.navbar-default .navbar-toggle:hover,
+.navbar-default .navbar-toggle:focus {
+	background-color: #fafafa;
+	border-color: #4e5b5e;
+}
+.navbar-default .navbar-toggle:hover .icon-bar,
+.navbar-default .navbar-toggle:focus .icon-bar {
+	background-color: #4e5b5e; 
+}
+@media (max-width:767px) {
+	.navbar-default .navbar-nav .open .dropdown-menu > .active > a, 
+	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, 
+	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { 
+		 /* color: #4e5b5e; */
+		background-color: transparent; 
+	}
+	
+	/* first level items hover and focus states */
+	.navbar-default .navbar-nav > li > a:hover,
+	.navbar-default .navbar-nav > li > a:focus,
+	.navbar-default .navbar-nav > .active > a:hover,
+	.navbar-default .navbar-nav > .active > a:focus {
+		color: #4e5b5e;
+		background-color: #fff;
+	}
+	
+	/* second level items on hover/focus */
+	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
+	.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+		color: #4e5b5e;
+	}
+}
+
+/* Subfooter navigation
+---------------------------------- */
+.subfooter .navbar-default .nav > li > a:hover,
+.subfooter .navbar-default .nav > .active > a:hover,
+.subfooter .navbar-default .nav > .active > a:focus {
+	background-color: transparent;
+	color: #4e5b5e;
+}
+
+/* 6 Blocks/Widgets
+----------------------------------------------------------------------------- */
+/* Boxes
+---------------------------------- */
+.box.gray-bg:hover {
+	color: #4e5b5e;
+}
+.box.default-bg:hover {
+	background-color: #fff;
+	border: 1px solid #4e5b5e;
+}
+.box.default-bg:hover * {
+	color: #4e5b5e;
+}
+.box-style-1:not(.team-member):hover i {
+	color: #4e5b5e;
+}
+.box-style-1.default-bg:hover i, 
+.box-style-1.dark-bg:hover i {
+	color: inherit;
+}
+.box-style-2:hover .default-bg {
+	background-color: #fff;
+	border: 1px solid #4e5b5e;
+}
+.box-style-2:hover .default-bg * {
+	color: #4e5b5e;
+}
+.box-style-2:hover .white-bg * {
+	color: #4e5b5e;
+}
+.box-style-3:hover .default-bg {
+	background-color: #fff;
+	border: 1px solid #4e5b5e;
+}
+.box-style-3:hover .default-bg * {
+	color: #4e5b5e;
+}
+.box-style-3:hover .white-bg * {
+	color: #4e5b5e;
+}
+
+/* Tags cloud block
+---------------------------------- */
+.tag a:hover {
+	color: #ffffff;
+	background-color: #4e5b5e;
+	border-color: #4e5b5e;
+}
+
+/* Social icons block
+---------------------------------- */
+.social-links li a {
+	background: #4e5b5e;
+	border: 1px solid #4e5b5e;
+	color: #fff;
+}
+.social-links li a:hover {
+	background-color: transparent;
+	border-color: #394346;
+	color: #394346;
+}
+.social-links .dropdown.open>button>i:before {
+	content: "\f00d";
+	color: #4e5b5e;
+}
+.header-top .social-links li a:hover {
+	color: #394346;
+}
+
+/* search and login
+---------------------------------- */
+.header-top-dropdown .dropdown.open>button,
+.header-top-dropdown .dropdown>button:hover {
+
+	color: #4e5b5e;
+}
+
+/* Pricing tables
+---------------------------------- */
+.plan .popover-title {
+	background-color: #4e5b5e;
+	color: #ffffff;
+}
+.gray .plan .header h3 {
+	color: #4e5b5e;
+}
+.white .plan .header {
+	color: #fff;
+	background: #4e5b5e;
+}
+.stripped .header {
+	background: #4e5b5e;
+	-webkit-box-shadow: 0px 0px 60px #394346 inset;
+	-moz-box-shadow: 0px 0px 60px #394346 inset;
+	box-shadow: 0px 0px 60px #394346 inset;
+	color: #fff;
+}
+
+/* 7 Main Slideshow
+----------------------------------------------------------------------------- */
+/* Slider Revolution captions */
+.default_bg {
+	background-color: #4e5b5e;
+	color: #fff;
+}
+
+/* Revolution Nav Controls */
+.tparrows.round:hover {
+	color: #ffffff;
+	background-color: #4e5b5e;
+}
+.tp-bullets.simplebullets.round .bullet:hover,
+.tp-bullets.simplebullets.round .bullet.selected {
+	background-color: #4e5b5e;
+}
+.tp-bannertimer {
+	background-color: rgba(78,91,94,0.7);
+}
+
+/* 8 Owl carousel
+----------------------------------------------------------------------------- */
+.owl-prev {
+	background-color: #4e5b5e;
+	color: #f1f1f1;
+}
+.owl-next {
+	background-color: #f1f1f1;
+	color: #4e5b5e;
+}
+.content-slider-with-controls .owl-buttons div,
+.content-slider-with-controls-autoplay .owl-buttons div {
+	background-color: #4e5b5e;
+	color: #f1f1f1;
+}
+.content-slider-with-controls .owl-prev:hover,
+.content-slider-with-controls .owl-next:hover,
+.content-slider-with-controls-autoplay .owl-prev:hover,
+.content-slider-with-controls-autoplay .owl-next:hover {
+	background-color: #f1f1f1;
+	color: #4e5b5e;
+}
+.owl-controls .owl-page.active span,
+.owl-controls.clickable .owl-page:hover span {
+	background: #4e5b5e;
+}
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/extralayers.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/extralayers.css
new file mode 100644
index 0000000..4254039
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/extralayers.css
@@ -0,0 +1,1390 @@
+
+
+/**********************************************************
+***********************************************************
+***********************************************************
+
+
+
+   SOME MORE LAYER EXAMPLES, USE ONLY WHICH YOU NEED,
+   TO SAVE LOAD TIME 
+
+
+
+***********************************************************
+***********************************************************
+***********************************************************/
+
+
+
+
+
+.tp-caption.medium_grey {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:20px;
+line-height:20px;
+font-family:Arial;
+padding:2px 4px;
+margin:0px;
+border-width:0px;
+border-style:none;
+background-color:#888;
+white-space:nowrap;
+}
+
+.tp-caption.small_text {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:14px;
+line-height:20px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.medium_text {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:20px;
+line-height:20px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.large_text {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:40px;
+line-height:40px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.very_large_text {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:60px;
+line-height:60px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+letter-spacing:-2px;
+}
+
+.tp-caption.very_big_white {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:800;
+font-size:60px;
+line-height:60px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+padding:0px 4px;
+padding-top:1px;
+background-color:#000;
+}
+
+.tp-caption.very_big_black {
+position:absolute;
+color:#000;
+text-shadow:none;
+font-weight:700;
+font-size:60px;
+line-height:60px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+padding:0px 4px;
+padding-top:1px;
+background-color:#fff;
+}
+
+.tp-caption.modern_medium_fat {
+position:absolute;
+color:#000;
+text-shadow:none;
+font-weight:800;
+font-size:24px;
+line-height:20px;
+font-family:"Open Sans", sans-serif;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.modern_medium_fat_white {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:800;
+font-size:24px;
+line-height:20px;
+font-family:"Open Sans", sans-serif;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.modern_medium_light {
+position:absolute;
+color:#000;
+text-shadow:none;
+font-weight:300;
+font-size:24px;
+line-height:20px;
+font-family:"Open Sans", sans-serif;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.modern_big_bluebg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:800;
+font-size:30px;
+line-height:36px;
+font-family:"Open Sans", sans-serif;
+padding:3px 10px;
+margin:0px;
+border-width:0px;
+border-style:none;
+background-color:#4e5b6c;
+letter-spacing:0;
+}
+
+.tp-caption.modern_big_redbg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:300;
+font-size:30px;
+line-height:36px;
+font-family:"Open Sans", sans-serif;
+padding:3px 10px;
+padding-top:1px;
+margin:0px;
+border-width:0px;
+border-style:none;
+background-color:#de543e;
+letter-spacing:0;
+}
+
+.tp-caption.modern_small_text_dark {
+position:absolute;
+color:#555;
+text-shadow:none;
+font-size:14px;
+line-height:22px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.boxshadow {
+-moz-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
+-webkit-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
+box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
+}
+
+.tp-caption.black {
+color:#000;
+text-shadow:none;
+}
+
+.tp-caption.noshadow {
+text-shadow:none;
+}
+
+.tp-caption.thinheadline_dark {
+position:absolute;
+color:rgba(0,0,0,0.85);
+text-shadow:none;
+font-weight:300;
+font-size:30px;
+line-height:30px;
+font-family:"Open Sans";
+background-color:transparent;
+}
+
+.tp-caption.thintext_dark {
+position:absolute;
+color:rgba(0,0,0,0.85);
+text-shadow:none;
+font-weight:300;
+font-size:16px;
+line-height:26px;
+font-family:"Open Sans";
+background-color:transparent;
+}
+
+.tp-caption.largeblackbg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:300;
+font-size:50px;
+line-height:70px;
+font-family:"Open Sans";
+background-color:#000;
+padding:0px 20px;
+-webkit-border-radius:0px;
+-moz-border-radius:0px;
+border-radius:0px;
+}
+
+.tp-caption.largepinkbg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:300;
+font-size:50px;
+line-height:70px;
+font-family:"Open Sans";
+background-color:#db4360;
+padding:0px 20px;
+-webkit-border-radius:0px;
+-moz-border-radius:0px;
+border-radius:0px;
+}
+
+.tp-caption.largewhitebg {
+position:absolute;
+color:#000;
+text-shadow:none;
+font-weight:300;
+font-size:50px;
+line-height:70px;
+font-family:"Open Sans";
+background-color:#fff;
+padding:0px 20px;
+-webkit-border-radius:0px;
+-moz-border-radius:0px;
+border-radius:0px;
+}
+
+.tp-caption.largegreenbg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:300;
+font-size:50px;
+line-height:70px;
+font-family:"Open Sans";
+background-color:#67ae73;
+padding:0px 20px;
+-webkit-border-radius:0px;
+-moz-border-radius:0px;
+border-radius:0px;
+}
+
+.tp-caption.excerpt {
+font-size:36px;
+line-height:36px;
+font-weight:700;
+font-family:Arial;
+color:#ffffff;
+text-decoration:none;
+background-color:rgba(0, 0, 0, 1);
+text-shadow:none;
+margin:0px;
+letter-spacing:-1.5px;
+padding:1px 4px 0px 4px;
+width:150px;
+white-space:normal !important;
+height:auto;
+border-width:0px;
+border-color:rgb(255, 255, 255);
+border-style:none;
+}
+
+.tp-caption.large_bold_grey {
+font-size:60px;
+line-height:60px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(102, 102, 102);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+margin:0px;
+padding:1px 4px 0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_thin_grey {
+font-size:34px;
+line-height:30px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(102, 102, 102);
+text-decoration:none;
+background-color:transparent;
+padding:1px 4px 0px;
+text-shadow:none;
+margin:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.small_thin_grey {
+font-size:18px;
+line-height:26px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(117, 117, 117);
+text-decoration:none;
+background-color:transparent;
+padding:1px 4px 0px;
+text-shadow:none;
+margin:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.lightgrey_divider {
+text-decoration:none;
+background-color:rgba(235, 235, 235, 1);
+width:370px;
+height:3px;
+background-position:initial initial;
+background-repeat:initial initial;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.large_bold_darkblue {
+font-size:58px;
+line-height:60px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(52, 73, 94);
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bg_darkblue {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(52, 73, 94);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bold_red {
+font-size:24px;
+line-height:30px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(227, 58, 12);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_light_red {
+font-size:21px;
+line-height:26px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(227, 58, 12);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bg_red {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(227, 58, 12);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bold_orange {
+font-size:24px;
+line-height:30px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(243, 156, 18);
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bg_orange {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(243, 156, 18);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.grassfloor {
+text-decoration:none;
+background-color:rgba(160, 179, 151, 1);
+width:4000px;
+height:150px;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.large_bold_white {
+font-size:58px;
+line-height:60px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_light_white {
+font-size:30px;
+line-height:36px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.mediumlarge_light_white {
+font-size:34px;
+line-height:40px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.mediumlarge_light_white_center {
+font-size:34px;
+line-height:40px;
+font-weight:300;
+font-family:"Open Sans";
+color:#ffffff;
+text-decoration:none;
+background-color:transparent;
+padding:0px 0px 0px 0px;
+text-align:center;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bg_asbestos {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(127, 140, 141);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_light_black {
+font-size:30px;
+line-height:36px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.large_bold_black {
+font-size:58px;
+line-height:60px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.mediumlarge_light_darkblue {
+font-size:34px;
+line-height:40px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(52, 73, 94);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.small_light_white {
+font-size:17px;
+line-height:28px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.roundedimage {
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.large_bg_black {
+font-size:40px;
+line-height:40px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(0, 0, 0);
+padding:10px 20px 15px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.mediumwhitebg {
+font-size:30px;
+line-height:30px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:rgb(255, 255, 255);
+padding:5px 15px 10px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.large_bold_white_25 {
+font-size:55px;
+line-height:65px;
+font-weight:700;
+font-family:"Open Sans";
+color:#fff;
+text-decoration:none;
+background-color:transparent;
+text-align:center;
+text-shadow:#000 0px 5px 10px;
+border-width:0px;
+border-color:rgb(255, 255, 255);
+border-style:none;
+}
+
+.tp-caption.medium_text_shadow {
+font-size:25px;
+line-height:25px;
+font-weight:600;
+font-family:"Open Sans";
+color:#fff;
+text-decoration:none;
+background-color:transparent;
+text-align:center;
+text-shadow:#000 0px 5px 10px;
+border-width:0px;
+border-color:rgb(255, 255, 255);
+border-style:none;
+}
+
+.tp-caption.black_heavy_60 {
+font-size:60px;
+line-height:60px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.white_heavy_40 {
+font-size:40px;
+line-height:40px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.grey_heavy_72 {
+font-size:72px;
+line-height:72px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(213, 210, 210);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.grey_regular_18 {
+font-size:18px;
+line-height:26px;
+font-family:"Open Sans";
+color:rgb(119, 119, 119);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.black_thin_34 {
+font-size:35px;
+line-height:35px;
+font-weight:100;
+font-family:Raleway;
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.arrowicon {
+line-height:1px;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.light_heavy_60 {
+font-size:60px;
+line-height:60px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.black_bold_40 {
+font-size:40px;
+line-height:40px;
+font-weight:800;
+font-family:Raleway;
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.light_heavy_70 {
+font-size:70px;
+line-height:70px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.black_heavy_70 {
+font-size:70px;
+line-height:70px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.black_bold_bg_20 {
+font-size:20px;
+line-height:20px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(0, 0, 0);
+padding:5px 8px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.greenbox30 {
+line-height:30px;
+text-decoration:none;
+background-color:rgb(134, 181, 103);
+padding:0px 14px;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.blue_heavy_60 {
+font-size:60px;
+line-height:60px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(49, 165, 203);
+padding:3px 10px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.green_bold_bg_20 {
+font-size:20px;
+line-height:20px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(134, 181, 103);
+padding:5px 8px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.whitecircle_600px {
+line-height:1px;
+width:800px;
+height:800px;
+text-decoration:none;
+background:linear-gradient(to bottom,  rgba(238,238,238,1) 0%,rgba(255,255,255,1) 100%);
+filter:progid;
+background-color:transparent;
+border-radius:400px 400px 400px 400px;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.fullrounded {
+border-radius:400px 400px 400px 400px;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.light_heavy_40 {
+font-size:40px;
+line-height:40px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.white_thin_34 {
+font-size:35px;
+line-height:35px;
+font-weight:200;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.fullbg_gradient {
+width:100%;
+height:100%;
+text-decoration:none;
+background-color:#490202;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.light_medium_30 {
+font-size:30px;
+line-height:40px;
+font-weight:700;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.red_bold_bg_20 {
+font-size:20px;
+line-height:20px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(224, 51, 0);
+padding:5px 8px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.blue_bold_bg_20 {
+font-size:20px;
+line-height:20px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(53, 152, 220);
+padding:5px 8px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.white_bold_bg_20 {
+font-size:20px;
+line-height:20px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:rgb(255, 255, 255);
+padding:5px 8px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.white_heavy_70 {
+font-size:70px;
+line-height:70px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.light_heavy_70_shadowed {
+font-size:70px;
+line-height:70px;
+font-weight:900;
+font-family:Raleway;
+color:#ffffff;
+text-decoration:none;
+background-color:transparent;
+text-shadow:0px 0px 7px rgba(0, 0, 0, 0.25);
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.light_medium_30_shadowed {
+font-size:30px;
+line-height:40px;
+font-weight:700;
+font-family:Raleway;
+color:#ffffff;
+text-decoration:none;
+background-color:transparent;
+text-shadow:0px 0px 7px rgba(0, 0, 0, 0.25);
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.blackboxed_heavy {
+font-size:70px;
+line-height:70px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(0, 0, 0);
+padding:5px 20px;
+text-shadow:rgba(0, 0, 0, 0.14902) 0px 0px 7px;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.bignumbers_white {
+color:#ffffff;
+background-color:rgba(0, 0, 0, 0);
+font-size:84px;
+line-height:84px;
+font-weight:800;
+font-family:Raleway;
+text-decoration:none;
+padding:0px 0px 0px 0px;
+text-shadow:rgba(0, 0, 0, 0.247059) 0px 0px 7px;
+border-width:0px;
+border-color:rgb(255, 255, 255);
+border-style:none solid none none;
+}
+
+.tp-caption.whiteline_long {
+line-height:1px;
+min-width:660px;
+background-color:transparent;
+text-decoration:none;
+border-width:2px 0px 0px 0px;
+border-color:rgb(255, 255, 255) rgb(34, 34, 34) rgb(34, 34, 34) rgb(34, 34, 34);
+border-style:solid none none none;
+}
+
+.tp-caption.light_medium_20_shadowed {
+font-size:20px;
+line-height:30px;
+font-weight:700;
+font-family:Raleway;
+color:#ffffff;
+text-decoration:none;
+background-color:transparent;
+text-shadow:0px 0px 7px rgba(0, 0, 0, 0.25);
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.fullgradient_overlay {
+background:linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
+filter:progid;
+width:100%;
+height:100%;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.light_medium_20 {
+font-size:20px;
+line-height:30px;
+font-weight:700;
+font-family:Raleway;
+color:#ffffff;
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.reddishbg_heavy_70 {
+font-size:70px;
+line-height:70px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgba(100, 1, 24, 0.8);
+padding:50px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.borderbox_725x130 {
+min-width:725px;
+min-height:130px;
+background-color:transparent;
+text-decoration:none;
+border-width:2px;
+border-color:rgb(255, 255, 255);
+border-style:solid;
+}
+
+.tp-caption.light_heavy_34 {
+font-size:34px;
+line-height:34px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.black_thin_30 {
+font-size:30px;
+line-height:30px;
+font-weight:100;
+font-family:Raleway;
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.black_thin_whitebg_30 {
+font-size:30px;
+line-height:30px;
+font-weight:300;
+font-family:Raleway;
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:rgb(255, 255, 255);
+padding:5px 10px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.white_heavy_60 {
+font-size:60px;
+line-height:60px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.black_thin_blackbg_30 {
+font-size:30px;
+line-height:30px;
+font-weight:300;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(0, 0, 0);
+padding:5px 10px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.light_thin_60 {
+font-size:60px;
+line-height:60px;
+font-weight:100;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.greenbgfull {
+background-color:#85b85f;
+width:100%;
+height:100%;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.bluebgfull {
+text-decoration:none;
+width:100%;
+height:100%;
+background-color:rgb(61, 164, 207);
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.blackbgfull {
+text-decoration:none;
+width:100%;
+height:100%;
+background-color:rgba(0, 0, 0, 0.247059);
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.wave_repeat1 {
+width:100%;
+height:600px;
+background-repeat:repeat-x;
+background-color:transparent;
+text-decoration:none;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.wavebg2 {
+width:200%;
+height:300px;
+text-decoration:none;
+background-image:url(http://themepunch.com/revolution/wp-content/uploads/2014/05/wave21.png);
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.wavebg1 {
+width:200%;
+height:300px;
+text-decoration:none;
+background-image:url(http://themepunch.com/revolution/wp-content/uploads/2014/05/wave11.png);
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.wavebg3 {
+width:200%;
+height:300px;
+text-decoration:none;
+background-image:url(http://themepunch.com/revolution/wp-content/uploads/2014/05/wave3.png);
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.wavebg4 {
+width:200%;
+height:300px;
+text-decoration:none;
+background-image:url(http://themepunch.com/revolution/wp-content/uploads/2014/05/wave4.png);
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.greenishbg_heavy_70 {
+font-size:70px;
+line-height:70px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+padding:50px;
+text-shadow:none;
+background-color:rgba(40, 67, 62, 0.8);
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.wavebg5 {
+width:200%;
+height:300px;
+text-decoration:none;
+background-image:url(http://themepunch.com/revolution/wp-content/uploads/2014/05/wave51.png);
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.deepblue_sea {
+width:100%;
+height:1000px;
+background-color:rgba(30, 46, 59, 1);
+text-decoration:none;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+
+.tp-caption a {
+color:#ff7302;
+text-shadow:none;
+-webkit-transition:all 0.2s ease-out;
+-moz-transition:all 0.2s ease-out;
+-o-transition:all 0.2s ease-out;
+-ms-transition:all 0.2s ease-out;
+}
+
+.tp-caption a:hover {
+color:#ffa902;
+}
+
+.largeredbtn {  
+font-family: "Raleway", sans-serif;
+font-weight: 900;
+font-size: 16px;
+line-height: 60px;
+color: #fff !important;
+text-decoration: none;
+padding-left: 40px;
+padding-right: 80px;
+padding-top: 22px;
+padding-bottom: 22px;
+background: rgb(234,91,31); /* Old browsers */
+background: -moz-linear-gradient(top,  rgba(234,91,31,1) 0%, rgba(227,58,12,1) 100%); /* FF3.6+ */
+background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(234,91,31,1)), color-stop(100%,rgba(227,58,12,1))); /* Chrome,Safari4+ */
+background: -webkit-linear-gradient(top,  rgba(234,91,31,1) 0%,rgba(227,58,12,1) 100%); /* Chrome10+,Safari5.1+ */
+background: -o-linear-gradient(top,  rgba(234,91,31,1) 0%,rgba(227,58,12,1) 100%); /* Opera 11.10+ */
+background: -ms-linear-gradient(top,  rgba(234,91,31,1) 0%,rgba(227,58,12,1) 100%); /* IE10+ */
+background: linear-gradient(to bottom,  rgba(234,91,31,1) 0%,rgba(227,58,12,1) 100%); /* W3C */
+filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea5b1f', endColorstr='#e33a0c',GradientType=0 ); /* IE6-9 */
+}
+
+.largeredbtn:hover {
+background: rgb(227,58,12); /* Old browsers */
+background: -moz-linear-gradient(top,  rgba(227,58,12,1) 0%, rgba(234,91,31,1) 100%); /* FF3.6+ */
+background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(227,58,12,1)), color-stop(100%,rgba(234,91,31,1))); /* Chrome,Safari4+ */
+background: -webkit-linear-gradient(top,  rgba(227,58,12,1) 0%,rgba(234,91,31,1) 100%); /* Chrome10+,Safari5.1+ */
+background: -o-linear-gradient(top,  rgba(227,58,12,1) 0%,rgba(234,91,31,1) 100%); /* Opera 11.10+ */
+background: -ms-linear-gradient(top,  rgba(227,58,12,1) 0%,rgba(234,91,31,1) 100%); /* IE10+ */
+background: linear-gradient(to bottom,  rgba(227,58,12,1) 0%,rgba(234,91,31,1) 100%); /* W3C */
+filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e33a0c', endColorstr='#ea5b1f',GradientType=0 ); /* IE6-9 */      
+}
+
+.fullrounded img {
+   -webkit-border-radius: 400px;
+-moz-border-radius: 400px;
+border-radius: 400px; 
+  }
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/font-awesome.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/font-awesome.css
new file mode 100644
index 0000000..4040b3c
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/font-awesome.css
@@ -0,0 +1,1672 @@
+/*!
+ *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+/* FONT PATH
+ * -------------------------- */
+@font-face {
+  font-family: 'FontAwesome';
+  src: url('../fonts/fontawesome-webfont.eot?v=4.2.0');
+  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+.fa {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+  font-size: 1.33333333em;
+  line-height: 0.75em;
+  vertical-align: -15%;
+}
+.fa-2x {
+  font-size: 2em;
+}
+.fa-3x {
+  font-size: 3em;
+}
+.fa-4x {
+  font-size: 4em;
+}
+.fa-5x {
+  font-size: 5em;
+}
+.fa-fw {
+  width: 1.28571429em;
+  text-align: center;
+}
+.fa-ul {
+  padding-left: 0;
+  margin-left: 2.14285714em;
+  list-style-type: none;
+}
+.fa-ul > li {
+  position: relative;
+}
+.fa-li {
+  position: absolute;
+  left: -2.14285714em;
+  width: 2.14285714em;
+  top: 0.14285714em;
+  text-align: center;
+}
+.fa-li.fa-lg {
+  left: -1.85714286em;
+}
+.fa-border {
+  padding: .2em .25em .15em;
+  border: solid 0.08em #eeeeee;
+  border-radius: .1em;
+}
+.pull-right {
+  float: right;
+}
+.pull-left {
+  float: left;
+}
+.fa.pull-left {
+  margin-right: .3em;
+}
+.fa.pull-right {
+  margin-left: .3em;
+}
+.fa-spin {
+  -webkit-animation: fa-spin 2s infinite linear;
+  animation: fa-spin 2s infinite linear;
+}
+@-webkit-keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+@keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+.fa-rotate-90 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+  -webkit-transform: rotate(90deg);
+  -ms-transform: rotate(90deg);
+  transform: rotate(90deg);
+}
+.fa-rotate-180 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
+  -webkit-transform: rotate(180deg);
+  -ms-transform: rotate(180deg);
+  transform: rotate(180deg);
+}
+.fa-rotate-270 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
+  -webkit-transform: rotate(270deg);
+  -ms-transform: rotate(270deg);
+  transform: rotate(270deg);
+}
+.fa-flip-horizontal {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
+  -webkit-transform: scale(-1, 1);
+  -ms-transform: scale(-1, 1);
+  transform: scale(-1, 1);
+}
+.fa-flip-vertical {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
+  -webkit-transform: scale(1, -1);
+  -ms-transform: scale(1, -1);
+  transform: scale(1, -1);
+}
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical {
+  filter: none;
+}
+.fa-stack {
+  position: relative;
+  display: inline-block;
+  width: 2em;
+  height: 2em;
+  line-height: 2em;
+  vertical-align: middle;
+}
+.fa-stack-1x,
+.fa-stack-2x {
+  position: absolute;
+  left: 0;
+  width: 100%;
+  text-align: center;
+}
+.fa-stack-1x {
+  line-height: inherit;
+}
+.fa-stack-2x {
+  font-size: 2em;
+}
+.fa-inverse {
+  color: #ffffff;
+}
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+   readers do not read off random characters that represent icons */
+.fa-glass:before {
+  content: "\f000";
+}
+.fa-music:before {
+  content: "\f001";
+}
+.fa-search:before {
+  content: "\f002";
+}
+.fa-envelope-o:before {
+  content: "\f003";
+}
+.fa-heart:before {
+  content: "\f004";
+}
+.fa-star:before {
+  content: "\f005";
+}
+.fa-star-o:before {
+  content: "\f006";
+}
+.fa-user:before {
+  content: "\f007";
+}
+.fa-film:before {
+  content: "\f008";
+}
+.fa-th-large:before {
+  content: "\f009";
+}
+.fa-th:before {
+  content: "\f00a";
+}
+.fa-th-list:before {
+  content: "\f00b";
+}
+.fa-check:before {
+  content: "\f00c";
+}
+.fa-remove:before,
+.fa-close:before,
+.fa-times:before {
+  content: "\f00d";
+}
+.fa-search-plus:before {
+  content: "\f00e";
+}
+.fa-search-minus:before {
+  content: "\f010";
+}
+.fa-power-off:before {
+  content: "\f011";
+}
+.fa-signal:before {
+  content: "\f012";
+}
+.fa-gear:before,
+.fa-cog:before {
+  content: "\f013";
+}
+.fa-trash-o:before {
+  content: "\f014";
+}
+.fa-home:before {
+  content: "\f015";
+}
+.fa-file-o:before {
+  content: "\f016";
+}
+.fa-clock-o:before {
+  content: "\f017";
+}
+.fa-road:before {
+  content: "\f018";
+}
+.fa-download:before {
+  content: "\f019";
+}
+.fa-arrow-circle-o-down:before {
+  content: "\f01a";
+}
+.fa-arrow-circle-o-up:before {
+  content: "\f01b";
+}
+.fa-inbox:before {
+  content: "\f01c";
+}
+.fa-play-circle-o:before {
+  content: "\f01d";
+}
+.fa-rotate-right:before,
+.fa-repeat:before {
+  content: "\f01e";
+}
+.fa-refresh:before {
+  content: "\f021";
+}
+.fa-list-alt:before {
+  content: "\f022";
+}
+.fa-lock:before {
+  content: "\f023";
+}
+.fa-flag:before {
+  content: "\f024";
+}
+.fa-headphones:before {
+  content: "\f025";
+}
+.fa-volume-off:before {
+  content: "\f026";
+}
+.fa-volume-down:before {
+  content: "\f027";
+}
+.fa-volume-up:before {
+  content: "\f028";
+}
+.fa-qrcode:before {
+  content: "\f029";
+}
+.fa-barcode:before {
+  content: "\f02a";
+}
+.fa-tag:before {
+  content: "\f02b";
+}
+.fa-tags:before {
+  content: "\f02c";
+}
+.fa-book:before {
+  content: "\f02d";
+}
+.fa-bookmark:before {
+  content: "\f02e";
+}
+.fa-print:before {
+  content: "\f02f";
+}
+.fa-camera:before {
+  content: "\f030";
+}
+.fa-font:before {
+  content: "\f031";
+}
+.fa-bold:before {
+  content: "\f032";
+}
+.fa-italic:before {
+  content: "\f033";
+}
+.fa-text-height:before {
+  content: "\f034";
+}
+.fa-text-width:before {
+  content: "\f035";
+}
+.fa-align-left:before {
+  content: "\f036";
+}
+.fa-align-center:before {
+  content: "\f037";
+}
+.fa-align-right:before {
+  content: "\f038";
+}
+.fa-align-justify:before {
+  content: "\f039";
+}
+.fa-list:before {
+  content: "\f03a";
+}
+.fa-dedent:before,
+.fa-outdent:before {
+  content: "\f03b";
+}
+.fa-indent:before {
+  content: "\f03c";
+}
+.fa-video-camera:before {
+  content: "\f03d";
+}
+.fa-photo:before,
+.fa-image:before,
+.fa-picture-o:before {
+  content: "\f03e";
+}
+.fa-pencil:before {
+  content: "\f040";
+}
+.fa-map-marker:before {
+  content: "\f041";
+}
+.fa-adjust:before {
+  content: "\f042";
+}
+.fa-tint:before {
+  content: "\f043";
+}
+.fa-edit:before,
+.fa-pencil-square-o:before {
+  content: "\f044";
+}
+.fa-share-square-o:before {
+  content: "\f045";
+}
+.fa-check-square-o:before {
+  content: "\f046";
+}
+.fa-arrows:before {
+  content: "\f047";
+}
+.fa-step-backward:before {
+  content: "\f048";
+}
+.fa-fast-backward:before {
+  content: "\f049";
+}
+.fa-backward:before {
+  content: "\f04a";
+}
+.fa-play:before {
+  content: "\f04b";
+}
+.fa-pause:before {
+  content: "\f04c";
+}
+.fa-stop:before {
+  content: "\f04d";
+}
+.fa-forward:before {
+  content: "\f04e";
+}
+.fa-fast-forward:before {
+  content: "\f050";
+}
+.fa-step-forward:before {
+  content: "\f051";
+}
+.fa-eject:before {
+  content: "\f052";
+}
+.fa-chevron-left:before {
+  content: "\f053";
+}
+.fa-chevron-right:before {
+  content: "\f054";
+}
+.fa-plus-circle:before {
+  content: "\f055";
+}
+.fa-minus-circle:before {
+  content: "\f056";
+}
+.fa-times-circle:before {
+  content: "\f057";
+}
+.fa-check-circle:before {
+  content: "\f058";
+}
+.fa-question-circle:before {
+  content: "\f059";
+}
+.fa-info-circle:before {
+  content: "\f05a";
+}
+.fa-crosshairs:before {
+  content: "\f05b";
+}
+.fa-times-circle-o:before {
+  content: "\f05c";
+}
+.fa-check-circle-o:before {
+  content: "\f05d";
+}
+.fa-ban:before {
+  content: "\f05e";
+}
+.fa-arrow-left:before {
+  content: "\f060";
+}
+.fa-arrow-right:before {
+  content: "\f061";
+}
+.fa-arrow-up:before {
+  content: "\f062";
+}
+.fa-arrow-down:before {
+  content: "\f063";
+}
+.fa-mail-forward:before,
+.fa-share:before {
+  content: "\f064";
+}
+.fa-expand:before {
+  content: "\f065";
+}
+.fa-compress:before {
+  content: "\f066";
+}
+.fa-plus:before {
+  content: "\f067";
+}
+.fa-minus:before {
+  content: "\f068";
+}
+.fa-asterisk:before {
+  content: "\f069";
+}
+.fa-exclamation-circle:before {
+  content: "\f06a";
+}
+.fa-gift:before {
+  content: "\f06b";
+}
+.fa-leaf:before {
+  content: "\f06c";
+}
+.fa-fire:before {
+  content: "\f06d";
+}
+.fa-eye:before {
+  content: "\f06e";
+}
+.fa-eye-slash:before {
+  content: "\f070";
+}
+.fa-warning:before,
+.fa-exclamation-triangle:before {
+  content: "\f071";
+}
+.fa-plane:before {
+  content: "\f072";
+}
+.fa-calendar:before {
+  content: "\f073";
+}
+.fa-random:before {
+  content: "\f074";
+}
+.fa-comment:before {
+  content: "\f075";
+}
+.fa-magnet:before {
+  content: "\f076";
+}
+.fa-chevron-up:before {
+  content: "\f077";
+}
+.fa-chevron-down:before {
+  content: "\f078";
+}
+.fa-retweet:before {
+  content: "\f079";
+}
+.fa-shopping-cart:before {
+  content: "\f07a";
+}
+.fa-folder:before {
+  content: "\f07b";
+}
+.fa-folder-open:before {
+  content: "\f07c";
+}
+.fa-arrows-v:before {
+  content: "\f07d";
+}
+.fa-arrows-h:before {
+  content: "\f07e";
+}
+.fa-bar-chart-o:before,
+.fa-bar-chart:before {
+  content: "\f080";
+}
+.fa-twitter-square:before {
+  content: "\f081";
+}
+.fa-facebook-square:before {
+  content: "\f082";
+}
+.fa-camera-retro:before {
+  content: "\f083";
+}
+.fa-key:before {
+  content: "\f084";
+}
+.fa-gears:before,
+.fa-cogs:before {
+  content: "\f085";
+}
+.fa-comments:before {
+  content: "\f086";
+}
+.fa-thumbs-o-up:before {
+  content: "\f087";
+}
+.fa-thumbs-o-down:before {
+  content: "\f088";
+}
+.fa-star-half:before {
+  content: "\f089";
+}
+.fa-heart-o:before {
+  content: "\f08a";
+}
+.fa-sign-out:before {
+  content: "\f08b";
+}
+.fa-linkedin-square:before {
+  content: "\f08c";
+}
+.fa-thumb-tack:before {
+  content: "\f08d";
+}
+.fa-external-link:before {
+  content: "\f08e";
+}
+.fa-sign-in:before {
+  content: "\f090";
+}
+.fa-trophy:before {
+  content: "\f091";
+}
+.fa-github-square:before {
+  content: "\f092";
+}
+.fa-upload:before {
+  content: "\f093";
+}
+.fa-lemon-o:before {
+  content: "\f094";
+}
+.fa-phone:before {
+  content: "\f095";
+}
+.fa-square-o:before {
+  content: "\f096";
+}
+.fa-bookmark-o:before {
+  content: "\f097";
+}
+.fa-phone-square:before {
+  content: "\f098";
+}
+.fa-twitter:before {
+  content: "\f099";
+}
+.fa-facebook:before {
+  content: "\f09a";
+}
+.fa-github:before {
+  content: "\f09b";
+}
+.fa-unlock:before {
+  content: "\f09c";
+}
+.fa-credit-card:before {
+  content: "\f09d";
+}
+.fa-rss:before {
+  content: "\f09e";
+}
+.fa-hdd-o:before {
+  content: "\f0a0";
+}
+.fa-bullhorn:before {
+  content: "\f0a1";
+}
+.fa-bell:before {
+  content: "\f0f3";
+}
+.fa-certificate:before {
+  content: "\f0a3";
+}
+.fa-hand-o-right:before {
+  content: "\f0a4";
+}
+.fa-hand-o-left:before {
+  content: "\f0a5";
+}
+.fa-hand-o-up:before {
+  content: "\f0a6";
+}
+.fa-hand-o-down:before {
+  content: "\f0a7";
+}
+.fa-arrow-circle-left:before {
+  content: "\f0a8";
+}
+.fa-arrow-circle-right:before {
+  content: "\f0a9";
+}
+.fa-arrow-circle-up:before {
+  content: "\f0aa";
+}
+.fa-arrow-circle-down:before {
+  content: "\f0ab";
+}
+.fa-globe:before {
+  content: "\f0ac";
+}
+.fa-wrench:before {
+  content: "\f0ad";
+}
+.fa-tasks:before {
+  content: "\f0ae";
+}
+.fa-filter:before {
+  content: "\f0b0";
+}
+.fa-briefcase:before {
+  content: "\f0b1";
+}
+.fa-arrows-alt:before {
+  content: "\f0b2";
+}
+.fa-group:before,
+.fa-users:before {
+  content: "\f0c0";
+}
+.fa-chain:before,
+.fa-link:before {
+  content: "\f0c1";
+}
+.fa-cloud:before {
+  content: "\f0c2";
+}
+.fa-flask:before {
+  content: "\f0c3";
+}
+.fa-cut:before,
+.fa-scissors:before {
+  content: "\f0c4";
+}
+.fa-copy:before,
+.fa-files-o:before {
+  content: "\f0c5";
+}
+.fa-paperclip:before {
+  content: "\f0c6";
+}
+.fa-save:before,
+.fa-floppy-o:before {
+  content: "\f0c7";
+}
+.fa-square:before {
+  content: "\f0c8";
+}
+.fa-navicon:before,
+.fa-reorder:before,
+.fa-bars:before {
+  content: "\f0c9";
+}
+.fa-list-ul:before {
+  content: "\f0ca";
+}
+.fa-list-ol:before {
+  content: "\f0cb";
+}
+.fa-strikethrough:before {
+  content: "\f0cc";
+}
+.fa-underline:before {
+  content: "\f0cd";
+}
+.fa-table:before {
+  content: "\f0ce";
+}
+.fa-magic:before {
+  content: "\f0d0";
+}
+.fa-truck:before {
+  content: "\f0d1";
+}
+.fa-pinterest:before {
+  content: "\f0d2";
+}
+.fa-pinterest-square:before {
+  content: "\f0d3";
+}
+.fa-google-plus-square:before {
+  content: "\f0d4";
+}
+.fa-google-plus:before {
+  content: "\f0d5";
+}
+.fa-money:before {
+  content: "\f0d6";
+}
+.fa-caret-down:before {
+  content: "\f0d7";
+}
+.fa-caret-up:before {
+  content: "\f0d8";
+}
+.fa-caret-left:before {
+  content: "\f0d9";
+}
+.fa-caret-right:before {
+  content: "\f0da";
+}
+.fa-columns:before {
+  content: "\f0db";
+}
+.fa-unsorted:before,
+.fa-sort:before {
+  content: "\f0dc";
+}
+.fa-sort-down:before,
+.fa-sort-desc:before {
+  content: "\f0dd";
+}
+.fa-sort-up:before,
+.fa-sort-asc:before {
+  content: "\f0de";
+}
+.fa-envelope:before {
+  content: "\f0e0";
+}
+.fa-linkedin:before {
+  content: "\f0e1";
+}
+.fa-rotate-left:before,
+.fa-undo:before {
+  content: "\f0e2";
+}
+.fa-legal:before,
+.fa-gavel:before {
+  content: "\f0e3";
+}
+.fa-dashboard:before,
+.fa-tachometer:before {
+  content: "\f0e4";
+}
+.fa-comment-o:before {
+  content: "\f0e5";
+}
+.fa-comments-o:before {
+  content: "\f0e6";
+}
+.fa-flash:before,
+.fa-bolt:before {
+  content: "\f0e7";
+}
+.fa-sitemap:before {
+  content: "\f0e8";
+}
+.fa-umbrella:before {
+  content: "\f0e9";
+}
+.fa-paste:before,
+.fa-clipboard:before {
+  content: "\f0ea";
+}
+.fa-lightbulb-o:before {
+  content: "\f0eb";
+}
+.fa-exchange:before {
+  content: "\f0ec";
+}
+.fa-cloud-download:before {
+  content: "\f0ed";
+}
+.fa-cloud-upload:before {
+  content: "\f0ee";
+}
+.fa-user-md:before {
+  content: "\f0f0";
+}
+.fa-stethoscope:before {
+  content: "\f0f1";
+}
+.fa-suitcase:before {
+  content: "\f0f2";
+}
+.fa-bell-o:before {
+  content: "\f0a2";
+}
+.fa-coffee:before {
+  content: "\f0f4";
+}
+.fa-cutlery:before {
+  content: "\f0f5";
+}
+.fa-file-text-o:before {
+  content: "\f0f6";
+}
+.fa-building-o:before {
+  content: "\f0f7";
+}
+.fa-hospital-o:before {
+  content: "\f0f8";
+}
+.fa-ambulance:before {
+  content: "\f0f9";
+}
+.fa-medkit:before {
+  content: "\f0fa";
+}
+.fa-fighter-jet:before {
+  content: "\f0fb";
+}
+.fa-beer:before {
+  content: "\f0fc";
+}
+.fa-h-square:before {
+  content: "\f0fd";
+}
+.fa-plus-square:before {
+  content: "\f0fe";
+}
+.fa-angle-double-left:before {
+  content: "\f100";
+}
+.fa-angle-double-right:before {
+  content: "\f101";
+}
+.fa-angle-double-up:before {
+  content: "\f102";
+}
+.fa-angle-double-down:before {
+  content: "\f103";
+}
+.fa-angle-left:before {
+  content: "\f104";
+}
+.fa-angle-right:before {
+  content: "\f105";
+}
+.fa-angle-up:before {
+  content: "\f106";
+}
+.fa-angle-down:before {
+  content: "\f107";
+}
+.fa-desktop:before {
+  content: "\f108";
+}
+.fa-laptop:before {
+  content: "\f109";
+}
+.fa-tablet:before {
+  content: "\f10a";
+}
+.fa-mobile-phone:before,
+.fa-mobile:before {
+  content: "\f10b";
+}
+.fa-circle-o:before {
+  content: "\f10c";
+}
+.fa-quote-left:before {
+  content: "\f10d";
+}
+.fa-quote-right:before {
+  content: "\f10e";
+}
+.fa-spinner:before {
+  content: "\f110";
+}
+.fa-circle:before {
+  content: "\f111";
+}
+.fa-mail-reply:before,
+.fa-reply:before {
+  content: "\f112";
+}
+.fa-github-alt:before {
+  content: "\f113";
+}
+.fa-folder-o:before {
+  content: "\f114";
+}
+.fa-folder-open-o:before {
+  content: "\f115";
+}
+.fa-smile-o:before {
+  content: "\f118";
+}
+.fa-frown-o:before {
+  content: "\f119";
+}
+.fa-meh-o:before {
+  content: "\f11a";
+}
+.fa-gamepad:before {
+  content: "\f11b";
+}
+.fa-keyboard-o:before {
+  content: "\f11c";
+}
+.fa-flag-o:before {
+  content: "\f11d";
+}
+.fa-flag-checkered:before {
+  content: "\f11e";
+}
+.fa-terminal:before {
+  content: "\f120";
+}
+.fa-code:before {
+  content: "\f121";
+}
+.fa-mail-reply-all:before,
+.fa-reply-all:before {
+  content: "\f122";
+}
+.fa-star-half-empty:before,
+.fa-star-half-full:before,
+.fa-star-half-o:before {
+  content: "\f123";
+}
+.fa-location-arrow:before {
+  content: "\f124";
+}
+.fa-crop:before {
+  content: "\f125";
+}
+.fa-code-fork:before {
+  content: "\f126";
+}
+.fa-unlink:before,
+.fa-chain-broken:before {
+  content: "\f127";
+}
+.fa-question:before {
+  content: "\f128";
+}
+.fa-info:before {
+  content: "\f129";
+}
+.fa-exclamation:before {
+  content: "\f12a";
+}
+.fa-superscript:before {
+  content: "\f12b";
+}
+.fa-subscript:before {
+  content: "\f12c";
+}
+.fa-eraser:before {
+  content: "\f12d";
+}
+.fa-puzzle-piece:before {
+  content: "\f12e";
+}
+.fa-microphone:before {
+  content: "\f130";
+}
+.fa-microphone-slash:before {
+  content: "\f131";
+}
+.fa-shield:before {
+  content: "\f132";
+}
+.fa-calendar-o:before {
+  content: "\f133";
+}
+.fa-fire-extinguisher:before {
+  content: "\f134";
+}
+.fa-rocket:before {
+  content: "\f135";
+}
+.fa-maxcdn:before {
+  content: "\f136";
+}
+.fa-chevron-circle-left:before {
+  content: "\f137";
+}
+.fa-chevron-circle-right:before {
+  content: "\f138";
+}
+.fa-chevron-circle-up:before {
+  content: "\f139";
+}
+.fa-chevron-circle-down:before {
+  content: "\f13a";
+}
+.fa-html5:before {
+  content: "\f13b";
+}
+.fa-css3:before {
+  content: "\f13c";
+}
+.fa-anchor:before {
+  content: "\f13d";
+}
+.fa-unlock-alt:before {
+  content: "\f13e";
+}
+.fa-bullseye:before {
+  content: "\f140";
+}
+.fa-ellipsis-h:before {
+  content: "\f141";
+}
+.fa-ellipsis-v:before {
+  content: "\f142";
+}
+.fa-rss-square:before {
+  content: "\f143";
+}
+.fa-play-circle:before {
+  content: "\f144";
+}
+.fa-ticket:before {
+  content: "\f145";
+}
+.fa-minus-square:before {
+  content: "\f146";
+}
+.fa-minus-square-o:before {
+  content: "\f147";
+}
+.fa-level-up:before {
+  content: "\f148";
+}
+.fa-level-down:before {
+  content: "\f149";
+}
+.fa-check-square:before {
+  content: "\f14a";
+}
+.fa-pencil-square:before {
+  content: "\f14b";
+}
+.fa-external-link-square:before {
+  content: "\f14c";
+}
+.fa-share-square:before {
+  content: "\f14d";
+}
+.fa-compass:before {
+  content: "\f14e";
+}
+.fa-toggle-down:before,
+.fa-caret-square-o-down:before {
+  content: "\f150";
+}
+.fa-toggle-up:before,
+.fa-caret-square-o-up:before {
+  content: "\f151";
+}
+.fa-toggle-right:before,
+.fa-caret-square-o-right:before {
+  content: "\f152";
+}
+.fa-euro:before,
+.fa-eur:before {
+  content: "\f153";
+}
+.fa-gbp:before {
+  content: "\f154";
+}
+.fa-dollar:before,
+.fa-usd:before {
+  content: "\f155";
+}
+.fa-rupee:before,
+.fa-inr:before {
+  content: "\f156";
+}
+.fa-cny:before,
+.fa-rmb:before,
+.fa-yen:before,
+.fa-jpy:before {
+  content: "\f157";
+}
+.fa-ruble:before,
+.fa-rouble:before,
+.fa-rub:before {
+  content: "\f158";
+}
+.fa-won:before,
+.fa-krw:before {
+  content: "\f159";
+}
+.fa-bitcoin:before,
+.fa-btc:before {
+  content: "\f15a";
+}
+.fa-file:before {
+  content: "\f15b";
+}
+.fa-file-text:before {
+  content: "\f15c";
+}
+.fa-sort-alpha-asc:before {
+  content: "\f15d";
+}
+.fa-sort-alpha-desc:before {
+  content: "\f15e";
+}
+.fa-sort-amount-asc:before {
+  content: "\f160";
+}
+.fa-sort-amount-desc:before {
+  content: "\f161";
+}
+.fa-sort-numeric-asc:before {
+  content: "\f162";
+}
+.fa-sort-numeric-desc:before {
+  content: "\f163";
+}
+.fa-thumbs-up:before {
+  content: "\f164";
+}
+.fa-thumbs-down:before {
+  content: "\f165";
+}
+.fa-youtube-square:before {
+  content: "\f166";
+}
+.fa-youtube:before {
+  content: "\f167";
+}
+.fa-xing:before {
+  content: "\f168";
+}
+.fa-xing-square:before {
+  content: "\f169";
+}
+.fa-youtube-play:before {
+  content: "\f16a";
+}
+.fa-dropbox:before {
+  content: "\f16b";
+}
+.fa-stack-overflow:before {
+  content: "\f16c";
+}
+.fa-instagram:before {
+  content: "\f16d";
+}
+.fa-flickr:before {
+  content: "\f16e";
+}
+.fa-adn:before {
+  content: "\f170";
+}
+.fa-bitbucket:before {
+  content: "\f171";
+}
+.fa-bitbucket-square:before {
+  content: "\f172";
+}
+.fa-tumblr:before {
+  content: "\f173";
+}
+.fa-tumblr-square:before {
+  content: "\f174";
+}
+.fa-long-arrow-down:before {
+  content: "\f175";
+}
+.fa-long-arrow-up:before {
+  content: "\f176";
+}
+.fa-long-arrow-left:before {
+  content: "\f177";
+}
+.fa-long-arrow-right:before {
+  content: "\f178";
+}
+.fa-apple:before {
+  content: "\f179";
+}
+.fa-windows:before {
+  content: "\f17a";
+}
+.fa-android:before {
+  content: "\f17b";
+}
+.fa-linux:before {
+  content: "\f17c";
+}
+.fa-dribbble:before {
+  content: "\f17d";
+}
+.fa-skype:before {
+  content: "\f17e";
+}
+.fa-foursquare:before {
+  content: "\f180";
+}
+.fa-trello:before {
+  content: "\f181";
+}
+.fa-female:before {
+  content: "\f182";
+}
+.fa-male:before {
+  content: "\f183";
+}
+.fa-gittip:before {
+  content: "\f184";
+}
+.fa-sun-o:before {
+  content: "\f185";
+}
+.fa-moon-o:before {
+  content: "\f186";
+}
+.fa-archive:before {
+  content: "\f187";
+}
+.fa-bug:before {
+  content: "\f188";
+}
+.fa-vk:before {
+  content: "\f189";
+}
+.fa-weibo:before {
+  content: "\f18a";
+}
+.fa-renren:before {
+  content: "\f18b";
+}
+.fa-pagelines:before {
+  content: "\f18c";
+}
+.fa-stack-exchange:before {
+  content: "\f18d";
+}
+.fa-arrow-circle-o-right:before {
+  content: "\f18e";
+}
+.fa-arrow-circle-o-left:before {
+  content: "\f190";
+}
+.fa-toggle-left:before,
+.fa-caret-square-o-left:before {
+  content: "\f191";
+}
+.fa-dot-circle-o:before {
+  content: "\f192";
+}
+.fa-wheelchair:before {
+  content: "\f193";
+}
+.fa-vimeo-square:before {
+  content: "\f194";
+}
+.fa-turkish-lira:before,
+.fa-try:before {
+  content: "\f195";
+}
+.fa-plus-square-o:before {
+  content: "\f196";
+}
+.fa-space-shuttle:before {
+  content: "\f197";
+}
+.fa-slack:before {
+  content: "\f198";
+}
+.fa-envelope-square:before {
+  content: "\f199";
+}
+.fa-wordpress:before {
+  content: "\f19a";
+}
+.fa-openid:before {
+  content: "\f19b";
+}
+.fa-institution:before,
+.fa-bank:before,
+.fa-university:before {
+  content: "\f19c";
+}
+.fa-mortar-board:before,
+.fa-graduation-cap:before {
+  content: "\f19d";
+}
+.fa-yahoo:before {
+  content: "\f19e";
+}
+.fa-google:before {
+  content: "\f1a0";
+}
+.fa-reddit:before {
+  content: "\f1a1";
+}
+.fa-reddit-square:before {
+  content: "\f1a2";
+}
+.fa-stumbleupon-circle:before {
+  content: "\f1a3";
+}
+.fa-stumbleupon:before {
+  content: "\f1a4";
+}
+.fa-delicious:before {
+  content: "\f1a5";
+}
+.fa-digg:before {
+  content: "\f1a6";
+}
+.fa-pied-piper:before {
+  content: "\f1a7";
+}
+.fa-pied-piper-alt:before {
+  content: "\f1a8";
+}
+.fa-drupal:before {
+  content: "\f1a9";
+}
+.fa-joomla:before {
+  content: "\f1aa";
+}
+.fa-language:before {
+  content: "\f1ab";
+}
+.fa-fax:before {
+  content: "\f1ac";
+}
+.fa-building:before {
+  content: "\f1ad";
+}
+.fa-child:before {
+  content: "\f1ae";
+}
+.fa-paw:before {
+  content: "\f1b0";
+}
+.fa-spoon:before {
+  content: "\f1b1";
+}
+.fa-cube:before {
+  content: "\f1b2";
+}
+.fa-cubes:before {
+  content: "\f1b3";
+}
+.fa-behance:before {
+  content: "\f1b4";
+}
+.fa-behance-square:before {
+  content: "\f1b5";
+}
+.fa-steam:before {
+  content: "\f1b6";
+}
+.fa-steam-square:before {
+  content: "\f1b7";
+}
+.fa-recycle:before {
+  content: "\f1b8";
+}
+.fa-automobile:before,
+.fa-car:before {
+  content: "\f1b9";
+}
+.fa-cab:before,
+.fa-taxi:before {
+  content: "\f1ba";
+}
+.fa-tree:before {
+  content: "\f1bb";
+}
+.fa-spotify:before {
+  content: "\f1bc";
+}
+.fa-deviantart:before {
+  content: "\f1bd";
+}
+.fa-soundcloud:before {
+  content: "\f1be";
+}
+.fa-database:before {
+  content: "\f1c0";
+}
+.fa-file-pdf-o:before {
+  content: "\f1c1";
+}
+.fa-file-word-o:before {
+  content: "\f1c2";
+}
+.fa-file-excel-o:before {
+  content: "\f1c3";
+}
+.fa-file-powerpoint-o:before {
+  content: "\f1c4";
+}
+.fa-file-photo-o:before,
+.fa-file-picture-o:before,
+.fa-file-image-o:before {
+  content: "\f1c5";
+}
+.fa-file-zip-o:before,
+.fa-file-archive-o:before {
+  content: "\f1c6";
+}
+.fa-file-sound-o:before,
+.fa-file-audio-o:before {
+  content: "\f1c7";
+}
+.fa-file-movie-o:before,
+.fa-file-video-o:before {
+  content: "\f1c8";
+}
+.fa-file-code-o:before {
+  content: "\f1c9";
+}
+.fa-vine:before {
+  content: "\f1ca";
+}
+.fa-codepen:before {
+  content: "\f1cb";
+}
+.fa-jsfiddle:before {
+  content: "\f1cc";
+}
+.fa-life-bouy:before,
+.fa-life-buoy:before,
+.fa-life-saver:before,
+.fa-support:before,
+.fa-life-ring:before {
+  content: "\f1cd";
+}
+.fa-circle-o-notch:before {
+  content: "\f1ce";
+}
+.fa-ra:before,
+.fa-rebel:before {
+  content: "\f1d0";
+}
+.fa-ge:before,
+.fa-empire:before {
+  content: "\f1d1";
+}
+.fa-git-square:before {
+  content: "\f1d2";
+}
+.fa-git:before {
+  content: "\f1d3";
+}
+.fa-hacker-news:before {
+  content: "\f1d4";
+}
+.fa-tencent-weibo:before {
+  content: "\f1d5";
+}
+.fa-qq:before {
+  content: "\f1d6";
+}
+.fa-wechat:before,
+.fa-weixin:before {
+  content: "\f1d7";
+}
+.fa-send:before,
+.fa-paper-plane:before {
+  content: "\f1d8";
+}
+.fa-send-o:before,
+.fa-paper-plane-o:before {
+  content: "\f1d9";
+}
+.fa-history:before {
+  content: "\f1da";
+}
+.fa-circle-thin:before {
+  content: "\f1db";
+}
+.fa-header:before {
+  content: "\f1dc";
+}
+.fa-paragraph:before {
+  content: "\f1dd";
+}
+.fa-sliders:before {
+  content: "\f1de";
+}
+.fa-share-alt:before {
+  content: "\f1e0";
+}
+.fa-share-alt-square:before {
+  content: "\f1e1";
+}
+.fa-bomb:before {
+  content: "\f1e2";
+}
+.fa-soccer-ball-o:before,
+.fa-futbol-o:before {
+  content: "\f1e3";
+}
+.fa-tty:before {
+  content: "\f1e4";
+}
+.fa-binoculars:before {
+  content: "\f1e5";
+}
+.fa-plug:before {
+  content: "\f1e6";
+}
+.fa-slideshare:before {
+  content: "\f1e7";
+}
+.fa-twitch:before {
+  content: "\f1e8";
+}
+.fa-yelp:before {
+  content: "\f1e9";
+}
+.fa-newspaper-o:before {
+  content: "\f1ea";
+}
+.fa-wifi:before {
+  content: "\f1eb";
+}
+.fa-calculator:before {
+  content: "\f1ec";
+}
+.fa-paypal:before {
+  content: "\f1ed";
+}
+.fa-google-wallet:before {
+  content: "\f1ee";
+}
+.fa-cc-visa:before {
+  content: "\f1f0";
+}
+.fa-cc-mastercard:before {
+  content: "\f1f1";
+}
+.fa-cc-discover:before {
+  content: "\f1f2";
+}
+.fa-cc-amex:before {
+  content: "\f1f3";
+}
+.fa-cc-paypal:before {
+  content: "\f1f4";
+}
+.fa-cc-stripe:before {
+  content: "\f1f5";
+}
+.fa-bell-slash:before {
+  content: "\f1f6";
+}
+.fa-bell-slash-o:before {
+  content: "\f1f7";
+}
+.fa-trash:before {
+  content: "\f1f8";
+}
+.fa-copyright:before {
+  content: "\f1f9";
+}
+.fa-at:before {
+  content: "\f1fa";
+}
+.fa-eyedropper:before {
+  content: "\f1fb";
+}
+.fa-paint-brush:before {
+  content: "\f1fc";
+}
+.fa-birthday-cake:before {
+  content: "\f1fd";
+}
+.fa-area-chart:before {
+  content: "\f1fe";
+}
+.fa-pie-chart:before {
+  content: "\f200";
+}
+.fa-line-chart:before {
+  content: "\f201";
+}
+.fa-lastfm:before {
+  content: "\f202";
+}
+.fa-lastfm-square:before {
+  content: "\f203";
+}
+.fa-toggle-off:before {
+  content: "\f204";
+}
+.fa-toggle-on:before {
+  content: "\f205";
+}
+.fa-bicycle:before {
+  content: "\f206";
+}
+.fa-bus:before {
+  content: "\f207";
+}
+.fa-ioxhost:before {
+  content: "\f208";
+}
+.fa-angellist:before {
+  content: "\f209";
+}
+.fa-cc:before {
+  content: "\f20a";
+}
+.fa-shekel:before,
+.fa-sheqel:before,
+.fa-ils:before {
+  content: "\f20b";
+}
+.fa-meanpath:before {
+  content: "\f20c";
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/fontello.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/fontello.css
new file mode 100644
index 0000000..4d9b198
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/fontello.css
@@ -0,0 +1,54 @@
+@font-face {
+  font-family: 'fontello';
+  src: url('../fonts/fontello.eot?65235011');
+  src: url('../fonts/fontello.eot?65235011#iefix') format('embedded-opentype'),
+       url('../fonts/fontello.woff?65235011') format('woff'),
+       url('../fonts/fontello.ttf?65235011') format('truetype'),
+       url('../fonts/fontello.svg?65235011#fontello') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
+/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
+/*
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+  @font-face {
+    font-family: 'fontello';
+    src: url('../font/fontello.svg?65235011#fontello') format('svg');
+  }
+}
+*/
+ 
+ [class^="icon-"]:before, [class*=" icon-"]:before {
+  font-family: "fontello";
+  font-style: normal;
+  font-weight: normal;
+  speak: none;
+ 
+  display: inline-block;
+  text-decoration: inherit;
+  width: 1em;
+  margin-right: .2em;
+  text-align: center;
+  /* opacity: .8; */
+ 
+  /* For safety - reset parent styles, that can break glyph codes*/
+  font-variant: normal;
+  text-transform: none;
+     
+  /* fix buttons height, for twitter bootstrap */
+  line-height: 1em;
+ 
+  /* Animation center compensation - margins should be symmetric */
+  /* remove if not needed */
+  margin-left: .2em;
+ 
+  /* you can be more comfortable with increased icons size */
+  /* font-size: 120%; */
+ 
+  /* Uncomment for 3D effect */
+  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
+}
+ 
+.icon-up-open-1:before { content: '\e800'; } /* '' */
+.icon-up-open:before { content: '\e805'; } /* '' */
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/magnific-popup.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/magnific-popup.css
new file mode 100644
index 0000000..a530c65
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/magnific-popup.css
@@ -0,0 +1,374 @@
+/* Magnific Popup CSS */
+.mfp-bg {
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 1042;
+  overflow: hidden;
+  position: fixed;
+  background: #0b0b0b;
+  opacity: 0.8;
+  filter: alpha(opacity=80); }
+
+.mfp-wrap {
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 1043;
+  position: fixed;
+  outline: none !important;
+  -webkit-backface-visibility: hidden; }
+
+.mfp-container {
+  text-align: center;
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  left: 0;
+  top: 0;
+  padding: 0 8px;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box; }
+
+.mfp-container:before {
+  content: '';
+  display: inline-block;
+  height: 100%;
+  vertical-align: middle; }
+
+.mfp-align-top .mfp-container:before {
+  display: none; }
+
+.mfp-content {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+  margin: 0 auto;
+  text-align: left;
+  z-index: 1045; }
+
+.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
+  width: 100%;
+  cursor: auto; }
+
+.mfp-ajax-cur {
+  cursor: progress; }
+
+.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
+  cursor: -moz-zoom-out;
+  cursor: -webkit-zoom-out;
+  cursor: zoom-out; }
+
+.mfp-zoom {
+  cursor: pointer;
+  cursor: -webkit-zoom-in;
+  cursor: -moz-zoom-in;
+  cursor: zoom-in; }
+
+.mfp-auto-cursor .mfp-content {
+  cursor: auto; }
+
+.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  user-select: none; }
+
+.mfp-loading.mfp-figure {
+  display: none; }
+
+.mfp-hide {
+  display: none !important; }
+
+.mfp-preloader {
+  color: #CCC;
+  position: absolute;
+  top: 50%;
+  width: auto;
+  text-align: center;
+  margin-top: -0.8em;
+  left: 8px;
+  right: 8px;
+  z-index: 1044; }
+  .mfp-preloader a {
+    color: #CCC; }
+    .mfp-preloader a:hover {
+      color: #FFF; }
+
+.mfp-s-ready .mfp-preloader {
+  display: none; }
+
+.mfp-s-error .mfp-content {
+  display: none; }
+
+button.mfp-close, button.mfp-arrow {
+  overflow: visible;
+  cursor: pointer;
+  background: transparent;
+  border: 0;
+  -webkit-appearance: none;
+  display: block;
+  outline: none;
+  padding: 0;
+  z-index: 1046;
+  -webkit-box-shadow: none;
+  box-shadow: none; }
+button::-moz-focus-inner {
+  padding: 0;
+  border: 0; }
+
+.mfp-close {
+  width: 44px;
+  height: 44px;
+  line-height: 44px;
+  position: absolute;
+  right: 0;
+  top: 0;
+  text-decoration: none;
+  text-align: center;
+  opacity: 0.65;
+  filter: alpha(opacity=65);
+  padding: 0 0 18px 10px;
+  color: #FFF;
+  font-style: normal;
+  font-size: 28px;
+  font-family: Arial, Baskerville, monospace; }
+  .mfp-close:hover, .mfp-close:focus {
+    opacity: 1;
+    filter: alpha(opacity=100); }
+  .mfp-close:active {
+    top: 1px; }
+
+.mfp-close-btn-in .mfp-close {
+  color: #333; }
+
+.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
+  color: #FFF;
+  right: -6px;
+  text-align: right;
+  padding-right: 6px;
+  width: 100%; }
+
+.mfp-counter {
+  position: absolute;
+  top: 0;
+  right: 0;
+  color: #CCC;
+  font-size: 12px;
+  line-height: 18px;
+  white-space: nowrap; }
+
+.mfp-arrow {
+  position: absolute;
+  opacity: 0.65;
+  filter: alpha(opacity=65);
+  margin: 0;
+  top: 50%;
+  margin-top: -55px;
+  padding: 0;
+  width: 90px;
+  height: 110px;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
+  .mfp-arrow:active {
+    margin-top: -54px; }
+  .mfp-arrow:hover, .mfp-arrow:focus {
+    opacity: 1;
+    filter: alpha(opacity=100); }
+  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
+    content: '';
+    display: block;
+    width: 0;
+    height: 0;
+    position: absolute;
+    left: 0;
+    top: 0;
+    margin-top: 35px;
+    margin-left: 35px;
+    border: medium inset transparent; }
+  .mfp-arrow:after, .mfp-arrow .mfp-a {
+    border-top-width: 13px;
+    border-bottom-width: 13px;
+    top: 8px; }
+  .mfp-arrow:before, .mfp-arrow .mfp-b {
+    border-top-width: 21px;
+    border-bottom-width: 21px;
+    opacity: 0.7; }
+
+.mfp-arrow-left {
+  left: 0; }
+  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
+    border-right: 17px solid #FFF;
+    margin-left: 31px; }
+  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
+    margin-left: 25px;
+    border-right: 27px solid #3F3F3F; }
+
+.mfp-arrow-right {
+  right: 0; }
+  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
+    border-left: 17px solid #FFF;
+    margin-left: 39px; }
+  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
+    border-left: 27px solid #3F3F3F; }
+
+.mfp-iframe-holder {
+  padding-top: 40px;
+  padding-bottom: 40px; }
+  .mfp-iframe-holder .mfp-content {
+    line-height: 0;
+    width: 100%;
+    max-width: 900px; }
+  .mfp-iframe-holder .mfp-close {
+    top: -40px; }
+
+.mfp-iframe-scaler {
+  width: 100%;
+  height: 0;
+  overflow: hidden;
+  padding-top: 56.25%; }
+  .mfp-iframe-scaler iframe {
+    position: absolute;
+    display: block;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
+    background: #000; }
+
+/* Main image in popup */
+img.mfp-img {
+  width: auto;
+  max-width: 100%;
+  height: auto;
+  display: block;
+  line-height: 0;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  padding: 40px 0 40px;
+  margin: 0 auto; }
+
+/* The shadow behind the image */
+.mfp-figure {
+  line-height: 0; }
+  .mfp-figure:after {
+    content: '';
+    position: absolute;
+    left: 0;
+    top: 40px;
+    bottom: 40px;
+    display: block;
+    right: 0;
+    width: auto;
+    height: auto;
+    z-index: -1;
+    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
+    background: #444; }
+  .mfp-figure small {
+    color: #BDBDBD;
+    display: block;
+    font-size: 12px;
+    line-height: 14px; }
+  .mfp-figure figure {
+    margin: 0; }
+
+.mfp-bottom-bar {
+  margin-top: -36px;
+  position: absolute;
+  top: 100%;
+  left: 0;
+  width: 100%;
+  cursor: auto; }
+
+.mfp-title {
+  text-align: left;
+  line-height: 18px;
+  color: #F3F3F3;
+  word-wrap: break-word;
+  padding-right: 36px; }
+
+.mfp-image-holder .mfp-content {
+  max-width: 100%; }
+
+.mfp-gallery .mfp-image-holder .mfp-figure {
+  cursor: pointer; }
+
+@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
+  /**
+       * Remove all paddings around the image on small screen
+       */
+  .mfp-img-mobile .mfp-image-holder {
+    padding-left: 0;
+    padding-right: 0; }
+  .mfp-img-mobile img.mfp-img {
+    padding: 0; }
+  .mfp-img-mobile .mfp-figure:after {
+    top: 0;
+    bottom: 0; }
+  .mfp-img-mobile .mfp-figure small {
+    display: inline;
+    margin-left: 5px; }
+  .mfp-img-mobile .mfp-bottom-bar {
+    background: rgba(0, 0, 0, 0.6);
+    bottom: 0;
+    margin: 0;
+    top: auto;
+    padding: 3px 5px;
+    position: fixed;
+    -webkit-box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    box-sizing: border-box; }
+    .mfp-img-mobile .mfp-bottom-bar:empty {
+      padding: 0; }
+  .mfp-img-mobile .mfp-counter {
+    right: 5px;
+    top: 3px; }
+  .mfp-img-mobile .mfp-close {
+    top: 0;
+    right: 0;
+    width: 35px;
+    height: 35px;
+    line-height: 35px;
+    background: rgba(0, 0, 0, 0.6);
+    position: fixed;
+    text-align: center;
+    padding: 0; }
+ }
+
+@media all and (max-width: 900px) {
+  .mfp-arrow {
+    -webkit-transform: scale(0.75);
+    transform: scale(0.75); }
+
+  .mfp-arrow-left {
+    -webkit-transform-origin: 0;
+    transform-origin: 0; }
+
+  .mfp-arrow-right {
+    -webkit-transform-origin: 100%;
+    transform-origin: 100%; }
+
+  .mfp-container {
+    padding-left: 6px;
+    padding-right: 6px; }
+ }
+
+.mfp-ie7 .mfp-img {
+  padding: 0; }
+.mfp-ie7 .mfp-bottom-bar {
+  width: 600px;
+  left: 50%;
+  margin-left: -300px;
+  margin-top: 5px;
+  padding-bottom: 5px; }
+.mfp-ie7 .mfp-container {
+  padding: 0; }
+.mfp-ie7 .mfp-content {
+  padding-top: 44px; }
+.mfp-ie7 .mfp-close {
+  top: 0;
+  right: 0;
+  padding-top: 0; }
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/owl.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/owl.css
new file mode 100644
index 0000000..4e3c17c
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/owl.css
@@ -0,0 +1,71 @@
+/* 
+ * 	Core Owl Carousel CSS File
+ *	v1.3.3
+ */
+
+/* clearfix */
+.owl-carousel .owl-wrapper:after {
+	content: ".";
+	display: block;
+	clear: both;
+	visibility: hidden;
+	line-height: 0;
+	height: 0;
+}
+/* display none until init */
+.owl-carousel{
+	display: none;
+	position: relative;
+	width: 100%;
+	-ms-touch-action: pan-y;
+}
+.owl-carousel .owl-wrapper{
+	display: none;
+	position: relative;
+	-webkit-transform: translate3d(0px, 0px, 0px);
+}
+.owl-carousel .owl-wrapper-outer{
+	overflow: hidden;
+	position: relative;
+	width: 100%;
+}
+.owl-carousel .owl-wrapper-outer.autoHeight{
+	-webkit-transition: height 500ms ease-in-out;
+	-moz-transition: height 500ms ease-in-out;
+	-ms-transition: height 500ms ease-in-out;
+	-o-transition: height 500ms ease-in-out;
+	transition: height 500ms ease-in-out;
+}
+	
+.owl-carousel .owl-item{
+	float: left;
+}
+.owl-controls .owl-page,
+.owl-controls .owl-buttons div{
+	cursor: pointer;
+}
+.owl-controls {
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+/* mouse grab icon */
+.grabbing { 
+    cursor:url(grabbing.png) 8 8, move;
+}
+
+/* fix */
+.owl-carousel  .owl-wrapper,
+.owl-carousel  .owl-item{
+	-webkit-backface-visibility: hidden;
+	-moz-backface-visibility:    hidden;
+	-ms-backface-visibility:     hidden;
+  -webkit-transform: translate3d(0,0,0);
+  -moz-transform: translate3d(0,0,0);
+  -ms-transform: translate3d(0,0,0);
+}
+
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/responsive-slider.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/responsive-slider.css
new file mode 100644
index 0000000..58b2d30
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/responsive-slider.css
@@ -0,0 +1,178 @@
+.responsive-slider {
+  width: 100%;
+  position: relative;
+}
+.responsive-slider [data-animate] {
+  opacity: 0;
+}
+.responsive-slider .slides {
+  position: relative;
+  overflow: hidden;
+}
+.responsive-slider .slides ul {
+  list-style-type: none;
+  padding: 0;
+  margin: 0;
+  white-space: nowrap;
+  font-size: 0;
+}
+.responsive-slider .slides ul li {
+  display: inline-block;
+  max-width: 100%;
+}
+.responsive-slider .slides ul li .slide-body {
+  display: inline-block;
+  position: relative;
+  max-width: 100%;
+  font-size: 16px;
+  color:#fff;
+}
+.responsive-slider .slides ul li .slide-body img {
+  max-width: 100%;
+}
+.responsive-slider .slides ul li .slide-body .caption {
+  position: absolute;
+}
+
+/* EXOTIKA */
+.responsive-slider .slides ul li .slide-body .caption.header {
+  top: 0%;
+  left: 0%;
+}
+.responsive-slider .slides ul li .slide-body .caption.header h2 {
+  font-size: 40px;
+}
+.responsive-slider .slides ul li .slide-body .caption.header h2 i {
+  font-size: 35px;
+}
+@media (min-width: 481px) and (max-width: 767px) {
+  .responsive-slider .slides ul li .slide-body .caption.header h2 {
+    font-size: 25px;
+  }
+  .responsive-slider .slides ul li .slide-body .caption.header h2 i {
+    font-size: 20px;
+  }
+}
+@media (max-width: 480px) {
+  .responsive-slider .slides ul li .slide-body .caption.header h2 {
+    font-size: 16px;
+  }
+  .responsive-slider .slides ul li .slide-body .caption.header h2 i {
+    font-size: 14px;
+  }
+}
+
+/* EXOTIKA */
+.responsive-slider .slides ul li .slide-body .caption.sub {
+  bottom: 0px;
+  margin-left:25px;
+  margin-top:10px;
+  width:160px;
+}
+@media (min-width: 481px) and (max-width: 767px) {
+  .responsive-slider .slides ul li .slide-body .caption.sub {
+    font-size: 11px;
+    bottom: 0px;
+    right: -10px;
+  }
+}
+@media (max-width: 480px) {
+  .responsive-slider .slides ul li .slide-body .caption.sub {
+    font-size: 10px;
+    bottom: 5px;
+    right: 0;
+  }
+}
+.responsive-slider .slides ul li .slide-body .caption.img-html5 {
+  top: 13%;
+  right: 8%;
+  width: 30%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-html5 img {
+  max-width: 100%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-css3 {
+  top: 57%;
+  right: 12%;
+  width: 10%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-css3 img {
+  max-width: 100%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-bootstrap {
+  top: 48%;
+  right: 12%;
+  width: 11%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-bootstrap img {
+  max-width: 100%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-twitter {
+  top: 19%;
+  right: 12%;
+  width: 11%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-twitter img {
+  max-width: 100%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-jquery {
+  top: 66%;
+  right: 12%;
+  width: 33%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-jquery img {
+  max-width: 100%;
+}
+.responsive-slider .slider-control {
+  position: absolute;
+  font-size: 20px;
+  color: #000;
+  top: 40%;
+  background-color: #fff;
+  padding: 10px;
+}
+.responsive-slider .slider-control.left {
+  left: 0;
+  padding-left: 0;
+  -webkit-border-radius: 0px 6px 6px 0px;
+  border-radius: 0px 6px 6px 0px;
+}
+.responsive-slider .slider-control.left:hover {
+  text-decoration: none;
+  padding-left: 10px;
+}
+.responsive-slider .slider-control.right {
+  right: 0;
+  padding-right: 0;
+  -webkit-border-radius: 6px 0px 0px 6px;
+  border-radius: 6px 0px 0px 6px;
+}
+.responsive-slider .slider-control.right:hover {
+  text-decoration: none;
+  padding-right: 10px;
+}
+@media (max-width: 480px) {
+  .responsive-slider .slider-control.left,
+  .responsive-slider .slider-control.right {
+    /* display: none; */
+  }
+}
+.responsive-slider .pages {
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  text-align: center;
+}
+.responsive-slider .pages .page {
+  display: inline-block;
+  color: transparent;
+  width: 5px;
+  height: 5px;
+  border: 3px solid #fff;
+  border-radius: 50%;
+  opacity: 0.5;
+}
+.responsive-slider .pages .page.active {
+  opacity: 1;
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/settings.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/settings.css
new file mode 100644
index 0000000..20f9745
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/settings.css
@@ -0,0 +1,2357 @@
+/*-----------------------------------------------------------------------------
+
+	-	Revolution Slider 4.1 Captions -
+
+		Screen Stylesheet
+
+version:   	1.4.5
+date:      	27/11/13
+author:		themepunch
+email:     	info@themepunch.com
+website:   	http://www.themepunch.com
+-----------------------------------------------------------------------------*/
+
+
+
+/*************************
+	-	CAPTIONS	-
+**************************/
+
+.tp-static-layers	{	position:absolute; z-index:505; top:0px;left:0px}
+
+.tp-hide-revslider,.tp-caption.tp-hidden-caption	{	visibility:hidden !important; display:none !important}
+
+
+.tp-caption { z-index:1; white-space:nowrap}
+
+.tp-caption-demo .tp-caption	{	position:relative !important; display:inline-block; margin-bottom:10px; margin-right:20px !important}
+
+
+.tp-caption.whitedivider3px {
+
+	color: #000000;
+	text-shadow: none;
+	background-color: rgb(255, 255, 255);
+	background-color: rgba(255, 255, 255, 1);
+	text-decoration: none;
+	min-width: 408px;
+	min-height: 3px;
+	background-position: initial initial;
+	background-repeat: initial initial;
+	border-width: 0px;
+	border-color: #000000;
+	border-style: none;
+}
+
+
+.tp-caption.finewide_large_white {
+color:#ffffff;
+text-shadow:none;
+font-size:60px;
+line-height:60px;
+font-weight:300;
+font-family:"Open Sans", sans-serif;
+background-color:transparent;
+text-decoration:none;
+text-transform:uppercase;
+letter-spacing:8px;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.whitedivider3px {
+color:#000000;
+text-shadow:none;
+background-color:rgb(255, 255, 255);
+background-color:rgba(255, 255, 255, 1);
+text-decoration:none;
+font-size:0px;
+line-height:0;
+min-width:468px;
+min-height:3px;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.finewide_medium_white {
+color:#ffffff;
+text-shadow:none;
+font-size:37px;
+line-height:37px;
+font-weight:300;
+font-family:"Open Sans", sans-serif;
+background-color:transparent;
+text-decoration:none;
+text-transform:uppercase;
+letter-spacing:5px;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.boldwide_small_white {
+font-size:25px;
+line-height:25px;
+font-weight:800;
+font-family:"Open Sans", sans-serif;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+text-transform:uppercase;
+letter-spacing:5px;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.whitedivider3px_vertical {
+color:#000000;
+text-shadow:none;
+background-color:rgb(255, 255, 255);
+background-color:rgba(255, 255, 255, 1);
+text-decoration:none;
+font-size:0px;
+line-height:0;
+min-width:3px;
+min-height:130px;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.finewide_small_white {
+color:#ffffff;
+text-shadow:none;
+font-size:25px;
+line-height:25px;
+font-weight:300;
+font-family:"Open Sans", sans-serif;
+background-color:transparent;
+text-decoration:none;
+text-transform:uppercase;
+letter-spacing:5px;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.finewide_verysmall_white_mw {
+font-size:13px;
+line-height:25px;
+font-weight:400;
+font-family:"Open Sans", sans-serif;
+color:#ffffff;
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+text-transform:uppercase;
+letter-spacing:5px;
+max-width:470px;
+white-space:normal !important;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.lightgrey_divider {
+text-decoration:none;
+background-color:rgb(235, 235, 235);
+background-color:rgba(235, 235, 235, 1);
+width:370px;
+height:3px;
+background-position:initial initial;
+background-repeat:initial initial;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.finewide_large_white {
+color: #FFF;
+text-shadow: none;
+font-size: 60px;
+line-height: 60px;
+font-weight: 300;
+font-family: "Open Sans", sans-serif;
+background-color: rgba(0, 0, 0, 0);
+text-decoration: none;
+text-transform: uppercase;
+letter-spacing: 8px;
+border-width: 0px;
+border-color: #000;
+border-style: none;
+}
+
+.tp-caption.finewide_medium_white {
+color: #FFF;
+text-shadow: none;
+font-size: 34px;
+line-height: 34px;
+font-weight: 300;
+font-family: "Open Sans", sans-serif;
+background-color: rgba(0, 0, 0, 0);
+text-decoration: none;
+text-transform: uppercase;
+letter-spacing: 5px;
+border-width: 0px;
+border-color: #000;
+border-style: none;
+}
+
+.tp-caption.huge_red {
+position:absolute;
+color:rgb(223,75,107);
+font-weight:400;
+font-size:150px;
+line-height:130px;
+font-family: 'Oswald', sans-serif;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+background-color:rgb(45,49,54);
+padding:0px;
+}
+
+.tp-caption.middle_yellow {
+position:absolute;
+color:rgb(251,213,114);
+font-weight:600;
+font-size:50px;
+line-height:50px;
+font-family: 'Open Sans', sans-serif;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.huge_thin_yellow {
+	position:absolute;
+color:rgb(251,213,114);
+font-weight:300;
+font-size:90px;
+line-height:90px;
+font-family: 'Open Sans', sans-serif;
+margin:0px;
+letter-spacing: 20px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.big_dark {
+position:absolute;
+color:#333;
+font-weight:700;
+font-size:70px;
+line-height:70px;
+font-family:"Open Sans";
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.medium_dark {
+position:absolute;
+color:#333;
+font-weight:300;
+font-size:40px;
+line-height:40px;
+font-family:"Open Sans";
+margin:0px;
+letter-spacing: 5px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+
+.tp-caption.medium_grey {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:20px;
+line-height:20px;
+font-family:Arial;
+padding:2px 4px;
+margin:0px;
+border-width:0px;
+border-style:none;
+background-color:#888;
+white-space:nowrap;
+}
+
+.tp-caption.small_text {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:14px;
+line-height:20px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.medium_text {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:20px;
+line-height:20px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+
+.tp-caption.large_bold_white_25 {
+font-size:55px;
+line-height:65px;
+font-weight:700;
+font-family:"Open Sans";
+color:#fff;
+text-decoration:none;
+background-color:transparent;
+text-align:center;
+text-shadow:#000 0px 5px 10px;
+border-width:0px;
+border-color:rgb(255, 255, 255);
+border-style:none;
+}
+
+.tp-caption.medium_text_shadow {
+font-size:25px;
+line-height:25px;
+font-weight:600;
+font-family:"Open Sans";
+color:#fff;
+text-decoration:none;
+background-color:transparent;
+text-align:center;
+text-shadow:#000 0px 5px 10px;
+border-width:0px;
+border-color:rgb(255, 255, 255);
+border-style:none;
+}
+
+.tp-caption.large_text {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:40px;
+line-height:40px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.medium_bold_grey {
+font-size:30px;
+line-height:30px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(102, 102, 102);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+margin:0px;
+padding:1px 4px 0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.very_large_text {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:60px;
+line-height:60px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+letter-spacing:-2px;
+}
+
+.tp-caption.very_big_white {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:800;
+font-size:60px;
+line-height:60px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+padding:0px 4px;
+padding-top:1px;
+background-color:#000;
+}
+
+.tp-caption.very_big_black {
+position:absolute;
+color:#000;
+text-shadow:none;
+font-weight:700;
+font-size:60px;
+line-height:60px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+padding:0px 4px;
+padding-top:1px;
+background-color:#fff;
+}
+
+.tp-caption.modern_medium_fat {
+position:absolute;
+color:#000;
+text-shadow:none;
+font-weight:800;
+font-size:24px;
+line-height:20px;
+font-family:"Open Sans", sans-serif;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.modern_medium_fat_white {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:800;
+font-size:24px;
+line-height:20px;
+font-family:"Open Sans", sans-serif;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.modern_medium_light {
+position:absolute;
+color:#000;
+text-shadow:none;
+font-weight:300;
+font-size:24px;
+line-height:20px;
+font-family:"Open Sans", sans-serif;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.modern_big_bluebg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:800;
+font-size:30px;
+line-height:36px;
+font-family:"Open Sans", sans-serif;
+padding:3px 10px;
+margin:0px;
+border-width:0px;
+border-style:none;
+background-color:#4e5b6c;
+letter-spacing:0;
+}
+
+.tp-caption.modern_big_redbg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:300;
+font-size:30px;
+line-height:36px;
+font-family:"Open Sans", sans-serif;
+padding:3px 10px;
+padding-top:1px;
+margin:0px;
+border-width:0px;
+border-style:none;
+background-color:#de543e;
+letter-spacing:0;
+}
+
+.tp-caption.modern_small_text_dark {
+position:absolute;
+color:#555;
+text-shadow:none;
+font-size:14px;
+line-height:22px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.boxshadow {
+-moz-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
+-webkit-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
+box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
+}
+
+.tp-caption.black {
+color:#000;
+text-shadow:none;
+}
+
+.tp-caption.noshadow {
+text-shadow:none;
+}
+
+.tp-caption a {
+color:#ff7302;
+text-shadow:none;
+-webkit-transition:all 0.2s ease-out;
+-moz-transition:all 0.2s ease-out;
+-o-transition:all 0.2s ease-out;
+-ms-transition:all 0.2s ease-out;
+}
+
+.tp-caption a:hover {
+color:#ffa902;
+}
+
+.tp-caption.thinheadline_dark {
+position:absolute;
+color:rgba(0,0,0,0.85);
+text-shadow:none;
+font-weight:300;
+font-size:30px;
+line-height:30px;
+font-family:"Open Sans";
+background-color:transparent;
+}
+
+.tp-caption.thintext_dark {
+position:absolute;
+color:rgba(0,0,0,0.85);
+text-shadow:none;
+font-weight:300;
+font-size:16px;
+line-height:26px;
+font-family:"Open Sans";
+background-color:transparent;
+}
+
+.tp-caption.medium_bg_red a {
+	color: #fff;
+    text-decoration: none;
+}
+
+.tp-caption.medium_bg_red a:hover {
+	color: #fff;
+    text-decoration: underline;
+}
+
+.tp-caption.smoothcircle {
+font-size:30px;
+line-height:75px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(0, 0, 0);
+background-color:rgba(0, 0, 0, 0.498039);
+padding:50px 25px;
+text-align:center;
+border-radius:500px 500px 500px 500px;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.largeblackbg {
+font-size:50px;
+line-height:70px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(0, 0, 0);
+padding:0px 20px 5px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(255, 255, 255);
+border-style:none;
+}
+
+.tp-caption.largepinkbg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:300;
+font-size:50px;
+line-height:70px;
+font-family:"Open Sans";
+background-color:#db4360;
+padding:0px 20px;
+-webkit-border-radius:0px;
+-moz-border-radius:0px;
+border-radius:0px;
+}
+
+.tp-caption.largewhitebg {
+position:absolute;
+color:#000;
+text-shadow:none;
+font-weight:300;
+font-size:50px;
+line-height:70px;
+font-family:"Open Sans";
+background-color:#fff;
+padding:0px 20px;
+-webkit-border-radius:0px;
+-moz-border-radius:0px;
+border-radius:0px;
+}
+
+.tp-caption.largegreenbg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:300;
+font-size:50px;
+line-height:70px;
+font-family:"Open Sans";
+background-color:#67ae73;
+padding:0px 20px;
+-webkit-border-radius:0px;
+-moz-border-radius:0px;
+border-radius:0px;
+}
+
+.tp-caption.excerpt {
+font-size:36px;
+line-height:36px;
+font-weight:700;
+font-family:Arial;
+color:#ffffff;
+text-decoration:none;
+background-color:rgba(0, 0, 0, 1);
+text-shadow:none;
+margin:0px;
+letter-spacing:-1.5px;
+padding:1px 4px 0px 4px;
+width:150px;
+white-space:normal !important;
+height:auto;
+border-width:0px;
+border-color:rgb(255, 255, 255);
+border-style:none;
+}
+
+.tp-caption.large_bold_grey {
+font-size:60px;
+line-height:60px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(102, 102, 102);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+margin:0px;
+padding:1px 4px 0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_thin_grey {
+font-size:34px;
+line-height:30px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(102, 102, 102);
+text-decoration:none;
+background-color:transparent;
+padding:1px 4px 0px;
+text-shadow:none;
+margin:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.small_thin_grey {
+font-size:18px;
+line-height:26px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(117, 117, 117);
+text-decoration:none;
+background-color:transparent;
+padding:1px 4px 0px;
+text-shadow:none;
+margin:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.lightgrey_divider {
+text-decoration:none;
+background-color:rgba(235, 235, 235, 1);
+width:370px;
+height:3px;
+background-position:initial initial;
+background-repeat:initial initial;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.large_bold_darkblue {
+font-size:58px;
+line-height:60px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(52, 73, 94);
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bg_darkblue {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(52, 73, 94);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bold_red {
+font-size:24px;
+line-height:30px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(227, 58, 12);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_light_red {
+font-size:21px;
+line-height:26px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(227, 58, 12);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bg_red {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(227, 58, 12);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bold_orange {
+font-size:24px;
+line-height:30px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(243, 156, 18);
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bg_orange {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(243, 156, 18);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.grassfloor {
+text-decoration:none;
+background-color:rgba(160, 179, 151, 1);
+width:4000px;
+height:150px;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.large_bold_white {
+font-size:58px;
+line-height:60px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_light_white {
+font-size:30px;
+line-height:36px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.mediumlarge_light_white {
+font-size:34px;
+line-height:40px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.mediumlarge_light_white_center {
+font-size:34px;
+line-height:40px;
+font-weight:300;
+font-family:"Open Sans";
+color:#ffffff;
+text-decoration:none;
+background-color:transparent;
+padding:0px 0px 0px 0px;
+text-align:center;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bg_asbestos {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(127, 140, 141);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_light_black {
+font-size:30px;
+line-height:36px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.large_bold_black {
+font-size:58px;
+line-height:60px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.mediumlarge_light_darkblue {
+font-size:34px;
+line-height:40px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(52, 73, 94);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.small_light_white {
+font-size:17px;
+line-height:28px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.roundedimage {
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.large_bg_black {
+font-size:40px;
+line-height:40px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(0, 0, 0);
+padding:10px 20px 15px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.mediumwhitebg {
+font-size:30px;
+line-height:30px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:rgb(255, 255, 255);
+padding:5px 15px 10px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.medium_bg_orange_new1 {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(243, 156, 18);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+
+
+.tp-caption.boxshadow{
+		-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
+		-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
+		box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
+	}
+
+.tp-caption.black{
+		color: #000;
+		text-shadow: none;
+		font-weight: 300;
+		font-size: 19px;
+		line-height: 19px;
+		font-family: 'Open Sans', sans;
+	}
+
+.tp-caption.noshadow {
+		text-shadow: none;
+	}
+
+
+.tp_inner_padding	{	box-sizing:border-box;
+						-webkit-box-sizing:border-box;
+						-moz-box-sizing:border-box;
+						max-height:none !important;	}
+
+
+/*.tp-caption			{	transform:none !important}*/
+
+
+/*********************************
+	-	SPECIAL TP CAPTIONS -
+**********************************/
+.tp-caption .frontcorner		{
+										width: 0;
+										height: 0;
+										border-left: 40px solid transparent;
+										border-right: 0px solid transparent;
+										border-top: 40px solid #00A8FF;
+										position: absolute;left:-40px;top:0px;
+									}
+
+.tp-caption .backcorner		{
+										width: 0;
+										height: 0;
+										border-left: 0px solid transparent;
+										border-right: 40px solid transparent;
+										border-bottom: 40px solid #00A8FF;
+										position: absolute;right:0px;top:0px;
+									}
+
+.tp-caption .frontcornertop		{
+										width: 0;
+										height: 0;
+										border-left: 40px solid transparent;
+										border-right: 0px solid transparent;
+										border-bottom: 40px solid #00A8FF;
+										position: absolute;left:-40px;top:0px;
+									}
+
+.tp-caption .backcornertop		{
+										width: 0;
+										height: 0;
+										border-left: 0px solid transparent;
+										border-right: 40px solid transparent;
+										border-top: 40px solid #00A8FF;
+										position: absolute;right:0px;top:0px;
+									}
+
+/******************************
+	-	BUTTONS	-
+*******************************/
+
+.tp-simpleresponsive .button				{	padding:6px 13px 5px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; height:30px;
+												cursor:pointer;
+												color:#fff !important; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6) !important; font-size:15px; line-height:45px !important;
+												background:url(../images/gradient/g30.png) repeat-x top; font-family: arial, sans-serif; font-weight: bold; letter-spacing: -1px;
+											}
+
+.tp-simpleresponsive  .button.big			{	color:#fff; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6); font-weight:bold; padding:9px 20px; font-size:19px;  line-height:57px !important; background:url(../images/gradient/g40.png) repeat-x top}
+
+
+.tp-simpleresponsive  .purchase:hover,
+.tp-simpleresponsive  .button:hover,
+.tp-simpleresponsive  .button.big:hover		{	background-position:bottom, 15px 11px}
+
+
+
+	@media only screen and (min-width: 768px) and (max-width: 959px) {
+
+	 }
+
+
+
+	@media only screen and (min-width: 480px) and (max-width: 767px) {
+		.tp-simpleresponsive  .button	{	padding:4px 8px 3px; line-height:25px !important; font-size:11px !important;font-weight:normal;	}
+		.tp-simpleresponsive  a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none;	 }
+
+
+	}
+
+    @media only screen and (min-width: 0px) and (max-width: 479px) {
+		.tp-simpleresponsive  .button	{	padding:2px 5px 2px; line-height:20px !important; font-size:10px !important}
+		.tp-simpleresponsive  a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none;	 }
+	}
+
+
+
+
+
+/*	BUTTON COLORS	*/
+
+
+
+.tp-simpleresponsive  .button.green, .tp-simpleresponsive  .button:hover.green,
+.tp-simpleresponsive  .purchase.green, .tp-simpleresponsive  .purchase:hover.green			{ background-color:#21a117; -webkit-box-shadow:  0px 3px 0px 0px #104d0b;        -moz-box-shadow:   0px 3px 0px 0px #104d0b;        box-shadow:   0px 3px 0px 0px #104d0b;  }
+
+
+.tp-simpleresponsive  .button.blue, .tp-simpleresponsive  .button:hover.blue,
+.tp-simpleresponsive  .purchase.blue, .tp-simpleresponsive  .purchase:hover.blue			{ background-color:#1d78cb; -webkit-box-shadow:  0px 3px 0px 0px #0f3e68;        -moz-box-shadow:   0px 3px 0px 0px #0f3e68;        box-shadow:   0px 3px 0px 0px #0f3e68}
+
+
+.tp-simpleresponsive  .button.red, .tp-simpleresponsive  .button:hover.red,
+.tp-simpleresponsive  .purchase.red, .tp-simpleresponsive  .purchase:hover.red				{ background-color:#cb1d1d; -webkit-box-shadow:  0px 3px 0px 0px #7c1212;        -moz-box-shadow:   0px 3px 0px 0px #7c1212;        box-shadow:   0px 3px 0px 0px #7c1212}
+
+.tp-simpleresponsive  .button.orange, .tp-simpleresponsive  .button:hover.orange,
+.tp-simpleresponsive  .purchase.orange, .tp-simpleresponsive  .purchase:hover.orange		{ background-color:#ff7700; -webkit-box-shadow:  0px 3px 0px 0px #a34c00;        -moz-box-shadow:   0px 3px 0px 0px #a34c00;        box-shadow:   0px 3px 0px 0px #a34c00}
+
+.tp-simpleresponsive  .button.darkgrey, .tp-simpleresponsive  .button.grey,
+.tp-simpleresponsive  .button:hover.darkgrey, .tp-simpleresponsive  .button:hover.grey,
+.tp-simpleresponsive  .purchase.darkgrey, .tp-simpleresponsive  .purchase:hover.darkgrey	{ background-color:#555; -webkit-box-shadow:  0px 3px 0px 0px #222;        -moz-box-shadow:   0px 3px 0px 0px #222;        box-shadow:   0px 3px 0px 0px #222}
+
+.tp-simpleresponsive  .button.lightgrey, .tp-simpleresponsive  .button:hover.lightgrey,
+.tp-simpleresponsive  .purchase.lightgrey, .tp-simpleresponsive  .purchase:hover.lightgrey	{ background-color:#888; -webkit-box-shadow:  0px 3px 0px 0px #555;        -moz-box-shadow:   0px 3px 0px 0px #555;        box-shadow:   0px 3px 0px 0px #555}
+
+
+
+/****************************************************************
+
+	-	SET THE ANIMATION EVEN MORE SMOOTHER ON ANDROID   -
+
+******************************************************************/
+
+/*.tp-simpleresponsive				{	-webkit-perspective: 1500px;
+										-moz-perspective: 1500px;
+										-o-perspective: 1500px;
+										-ms-perspective: 1500px;
+										perspective: 1500px;
+									}*/
+
+
+
+
+/**********************************************
+	-	FULLSCREEN AND FULLWIDHT CONTAINERS	-
+**********************************************/
+
+.fullscreen-container {
+		width:100%;
+		position:relative;
+		padding:0;
+}
+
+
+
+.fullwidthbanner-container{
+	width:100%;
+	position:relative;
+	padding:0;
+	overflow:hidden;
+}
+
+.fullwidthbanner-container .fullwidthbanner{
+	width:100%;
+	position:relative;
+}
+
+
+
+/************************************************
+	  - SOME CAPTION MODIFICATION AT START  -
+*************************************************/
+.tp-simpleresponsive .caption,
+.tp-simpleresponsive .tp-caption {
+	/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";		-moz-opacity: 0;	-khtml-opacity: 0;	opacity: 0; */
+	position:absolute;visibility: hidden;
+	-webkit-font-smoothing: antialiased !important;
+}
+
+
+.tp-simpleresponsive img	{	max-width:none}
+
+
+
+/******************************
+	-	IE8 HACKS	-
+*******************************/
+.noFilterClass {
+	filter:none !important;
+}
+
+
+/******************************
+	-	SHADOWS		-
+******************************/
+.tp-bannershadow  {
+		position:absolute;
+
+		margin-left:auto;
+		margin-right:auto;
+		-moz-user-select: none;
+        -khtml-user-select: none;
+        -webkit-user-select: none;
+        -o-user-select: none;
+	}
+
+.tp-bannershadow.tp-shadow1 {	background:url(../assets/shadow1.png) no-repeat; background-size:100% 100%; width:890px; height:60px; bottom:-60px}
+.tp-bannershadow.tp-shadow2 {	background:url(../assets/shadow2.png) no-repeat; background-size:100% 100%; width:890px; height:60px;bottom:-60px}
+.tp-bannershadow.tp-shadow3 {	background:url(../assets/shadow3.png) no-repeat; background-size:100% 100%; width:890px; height:60px;bottom:-60px}
+
+
+/********************************
+	-	FULLSCREEN VIDEO	-
+*********************************/
+.caption.fullscreenvideo {	left:0px; top:0px; position:absolute;width:100%;height:100%}
+.caption.fullscreenvideo iframe,
+.caption.fullscreenvideo video	{ width:100% !important; height:100% !important; display: none}
+
+.tp-caption.fullscreenvideo	{	left:0px; top:0px; position:absolute;width:100%;height:100%}
+
+
+.tp-caption.fullscreenvideo iframe,
+.tp-caption.fullscreenvideo iframe video	{ width:100% !important; height:100% !important; display: none}
+
+
+.fullcoveredvideo video,
+.fullscreenvideo video					{	background: #000}
+
+.fullcoveredvideo .tp-poster		{	background-position: center center;background-size: cover;width:100%;height:100%;top:0px;left:0px}
+
+.html5vid.videoisplaying .tp-poster	{	display: none}
+
+.tp-video-play-button		{	background:#000;
+								background:rgba(0,0,0,0.3);
+								padding:5px;
+								border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
+								position: absolute;
+								top: 50%;
+								left: 50%;
+								font-size: 40px;
+								color: #FFF;
+								z-index: 3;
+								margin-top: -27px;
+								margin-left: -28px;
+								text-align: center;
+								cursor: pointer;
+							}
+
+.html5vid .tp-revstop		{	width:15px;height:20px; border-left:5px solid #fff; border-right:5px solid #fff; position:relative;margin:10px 20px; box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
+.html5vid .tp-revstop	{	display:none}
+.html5vid.videoisplaying .revicon-right-dir	{	display:none}
+.html5vid.videoisplaying .tp-revstop	{	display:block}
+
+.html5vid.videoisplaying .tp-video-play-button	{	display:none}
+.html5vid:hover .tp-video-play-button { display:block}
+
+.fullcoveredvideo .tp-video-play-button	{	display:none !important}
+
+
+/********************************
+	-	FULLSCREEN VIDEO ENDS	-
+*********************************/
+
+
+/********************************
+	-	DOTTED OVERLAYS	-
+*********************************/
+.tp-dottedoverlay						{	background-repeat:repeat;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:4}
+.tp-dottedoverlay.twoxtwo				{	background:url(../assets/gridtile.png)}
+.tp-dottedoverlay.twoxtwowhite			{	background:url(../assets/gridtile_white.png)}
+.tp-dottedoverlay.threexthree			{	background:url(../assets/gridtile_3x3.png)}
+.tp-dottedoverlay.threexthreewhite		{	background:url(../assets/gridtile_3x3_white.png)}
+/********************************
+	-	DOTTED OVERLAYS ENDS	-
+*********************************/
+
+
+/************************
+	-	NAVIGATION	-
+*************************/
+
+/** BULLETS **/
+
+.tpclear		{	clear:both}
+
+
+.tp-bullets									{	z-index:1000; position:absolute;
+												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+												-moz-opacity: 1;
+												-khtml-opacity: 1;
+												opacity: 1;
+												-webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out;-webkit-transform: translateZ(5px);
+											}
+.tp-bullets.hidebullets					{
+												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+												-moz-opacity: 0;
+												-khtml-opacity: 0;
+												opacity: 0;
+											}
+
+
+.tp-bullets.simplebullets.navbar						{ 	border:1px solid #666; border-bottom:1px solid #444; background:url(../assets/boxed_bgtile.png); height:40px; padding:0px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }
+
+.tp-bullets.simplebullets.navbar-old					{ 	 background:url(../assets/navigdots_bgtile.png); height:35px; padding:0px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }
+
+
+.tp-bullets.simplebullets.round .bullet					{	cursor:pointer; position:relative;	background:url(../assets/bullet.png) no-Repeat top left;	width:20px;	height:20px;  margin-right:0px; float:left; margin-top:0px; margin-left:3px}
+.tp-bullets.simplebullets.round .bullet.last			{	margin-right:3px}
+
+.tp-bullets.simplebullets.round-old .bullet				{	cursor:pointer; position:relative;	background:url(../assets/bullets.png) no-Repeat bottom left;	width:23px;	height:23px;  margin-right:0px; float:left; margin-top:0px}
+.tp-bullets.simplebullets.round-old .bullet.last		{	margin-right:0px}
+
+
+/**	SQUARE BULLETS **/
+.tp-bullets.simplebullets.square .bullet				{	cursor:pointer; position:relative;	background:url(../assets/bullets2.png) no-Repeat bottom left;	width:19px;	height:19px;  margin-right:0px; float:left; margin-top:0px}
+.tp-bullets.simplebullets.square .bullet.last			{	margin-right:0px}
+
+
+/**	SQUARE BULLETS **/
+.tp-bullets.simplebullets.square-old .bullet			{	cursor:pointer; position:relative;	background:url(../assets/bullets2.png) no-Repeat bottom left;	width:19px;	height:19px;  margin-right:0px; float:left; margin-top:0px}
+.tp-bullets.simplebullets.square-old .bullet.last		{	margin-right:0px}
+
+
+/** navbar NAVIGATION VERSION **/
+.tp-bullets.simplebullets.navbar .bullet			{	cursor:pointer; position:relative;	background:url(../assets/bullet_boxed.png) no-Repeat top left;	width:18px;	height:19px;   margin-right:5px; float:left; margin-top:0px}
+
+.tp-bullets.simplebullets.navbar .bullet.first		{	margin-left:0px !important}
+.tp-bullets.simplebullets.navbar .bullet.last		{	margin-right:0px !important}
+
+
+
+/** navbar NAVIGATION VERSION **/
+.tp-bullets.simplebullets.navbar-old .bullet			{	cursor:pointer; position:relative;	background:url(../assets/navigdots.png) no-Repeat bottom left;	width:15px;	height:15px;  margin-left:5px !important; margin-right:5px !important;float:left; margin-top:10px}
+.tp-bullets.simplebullets.navbar-old .bullet.first		{	margin-left:0px !important}
+.tp-bullets.simplebullets.navbar-old .bullet.last		{	margin-right:0px !important}
+
+
+.tp-bullets.simplebullets .bullet:hover,
+.tp-bullets.simplebullets .bullet.selected				{	background-position:top left}
+
+.tp-bullets.simplebullets.round .bullet:hover,
+.tp-bullets.simplebullets.round .bullet.selected,
+.tp-bullets.simplebullets.navbar .bullet:hover,
+.tp-bullets.simplebullets.navbar .bullet.selected		{	background-position:bottom left}
+
+
+
+/*************************************
+	-	TP ARROWS 	-
+**************************************/
+.tparrows												{	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+															-moz-opacity: 1;
+															-khtml-opacity: 1;
+															opacity: 1;
+															-webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out;
+															-webkit-transform: translateZ(5000px);
+															-webkit-transform-style: flat;
+															-webkit-backface-visibility: hidden;
+															z-index:600;
+															position: relative;
+
+														}
+.tparrows.hidearrows									{
+															-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+															-moz-opacity: 0;
+															-khtml-opacity: 0;
+															opacity: 0;
+														}
+.tp-leftarrow											{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/large_left.png) no-Repeat top left;	width:40px;	height:40px;   }
+.tp-rightarrow											{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/large_right.png) no-Repeat top left;	width:40px;	height:40px;   }
+
+
+.tp-leftarrow.round										{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/small_left.png) no-Repeat top left;	width:19px;	height:14px;  margin-right:0px; float:left; margin-top:0px;	}
+.tp-rightarrow.round									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/small_right.png) no-Repeat top left;	width:19px;	height:14px;  margin-right:0px; float:left;	margin-top:0px}
+
+
+.tp-leftarrow.round-old									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_left.png) no-Repeat top left;	width:26px;	height:26px;  margin-right:0px; float:left; margin-top:0px;	}
+.tp-rightarrow.round-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_right.png) no-Repeat top left;	width:26px;	height:26px;  margin-right:0px; float:left;	margin-top:0px}
+
+
+.tp-leftarrow.navbar									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/small_left_boxed.png) no-Repeat top left;	width:20px;	height:15px;   float:left;	margin-right:6px; margin-top:12px}
+.tp-rightarrow.navbar									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/small_right_boxed.png) no-Repeat top left;	width:20px;	height:15px;   float:left;	margin-left:6px; margin-top:12px}
+
+
+.tp-leftarrow.navbar-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrowleft.png) no-Repeat top left;		width:9px;	height:16px;   float:left;	margin-right:6px; margin-top:10px}
+.tp-rightarrow.navbar-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrowright.png) no-Repeat top left;	width:9px;	height:16px;   float:left;	margin-left:6px; margin-top:10px}
+
+.tp-leftarrow.navbar-old.thumbswitharrow				{	margin-right:10px}
+.tp-rightarrow.navbar-old.thumbswitharrow				{	margin-left:0px}
+
+.tp-leftarrow.square									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_left2.png) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-right:0px; margin-top:0px}
+.tp-rightarrow.square									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_right2.png) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-left:0px; margin-top:0px}
+
+
+.tp-leftarrow.square-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_left2.png) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-right:0px; margin-top:0px}
+.tp-rightarrow.square-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_right2.png) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-left:0px; margin-top:0px}
+
+
+.tp-leftarrow.default									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/large_left.png) no-Repeat 0 0;	width:40px;	height:40px;
+
+														}
+.tp-rightarrow.default									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/large_right.png) no-Repeat 0 0;	width:40px;	height:40px;
+
+														}
+
+
+
+
+.tp-leftarrow:hover,
+.tp-rightarrow:hover 									{	background-position:bottom left}
+
+
+
+
+
+
+/****************************************************************************************************
+	-	TP THUMBS 	-
+*****************************************************************************************************
+
+ - tp-thumbs & tp-mask Width is the width of the basic Thumb Container (500px basic settings)
+
+ - .bullet width & height is the dimension of a simple Thumbnail (basic 100px x 50px)
+
+ *****************************************************************************************************/
+
+
+.tp-bullets.tp-thumbs						{	z-index:1000; position:absolute; padding:3px;background-color:#fff;
+												width:500px;height:50px; 			/* THE DIMENSIONS OF THE THUMB CONTAINER */
+												margin-top:-50px;
+											}
+
+
+.fullwidthbanner-container .tp-thumbs		{  padding:3px}
+
+.tp-bullets.tp-thumbs .tp-mask				{	width:500px; height:50px;  			/* THE DIMENSIONS OF THE THUMB CONTAINER */
+												overflow:hidden; position:relative}
+
+
+.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer	{	width:5000px; position:absolute}
+
+.tp-bullets.tp-thumbs .bullet				{   width:100px; height:50px; 			/* THE DIMENSION OF A SINGLE THUMB */
+												cursor:pointer; overflow:hidden;background:none;margin:0;float:left;
+												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
+												/*filter: alpha(opacity=50);	*/
+												-moz-opacity: 0.5;
+												-khtml-opacity: 0.5;
+												opacity: 0.5;
+
+												-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out;
+											}
+
+
+.tp-bullets.tp-thumbs .bullet:hover,
+.tp-bullets.tp-thumbs .bullet.selected		{ 	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+
+												-moz-opacity: 1;
+												-khtml-opacity: 1;
+												opacity: 1;
+											}
+.tp-thumbs img								{	width:100%}
+
+
+/************************************
+		-	TP BANNER TIMER		-
+*************************************/
+.tp-bannertimer								{	width:100%; height:10px; background:url(../assets/timer.png);position:absolute; z-index:200;top:0px}
+.tp-bannertimer.tp-bottom					{	bottom:0px;height:5px; top:auto}
+
+
+
+
+/***************************************
+	-	RESPONSIVE SETTINGS 	-
+****************************************/
+
+
+
+
+    @media only screen and (min-width: 0px) and (max-width: 479px) {
+				.responsive .tp-bullets	{	display:none}
+				.responsive .tparrows	{	display:none}
+	}
+
+
+
+
+
+/*********************************************
+
+	-	BASIC SETTINGS FOR THE BANNER	-
+
+***********************************************/
+
+ .tp-simpleresponsive img {
+		-moz-user-select: none;
+        -khtml-user-select: none;
+        -webkit-user-select: none;
+        -o-user-select: none;
+}
+
+
+
+.tp-simpleresponsive a{	text-decoration:none}
+
+.tp-simpleresponsive ul {
+	list-style:none;
+	padding:0;
+	margin:0;
+}
+
+.tp-simpleresponsive >ul >li{
+	list-stye:none;
+	position:absolute;
+	visibility:hidden;
+}
+/*  CAPTION SLIDELINK   **/
+.caption.slidelink a div,
+.tp-caption.slidelink a div {	width:3000px; height:1500px;  background:url(../assets/coloredbg.png) repeat}
+
+.tp-caption.slidelink a span	{	background:url(../assets/coloredbg.png) repeat}
+
+
+
+/*****************************************
+	-	NAVIGATION FANCY EXAMPLES	-
+*****************************************/
+
+.tparrows .tp-arr-imgholder								{ display: none}
+.tparrows .tp-arr-titleholder							{ display: none}
+
+
+
+/*****************************************
+	-	NAVIGATION FANCY EXAMPLES	-
+*****************************************/
+
+/* NAVIGATION PREVIEW 1 */
+.tparrows.preview1 							{	width:100px;height:100px;-webkit-transform-style: preserve-3d; -webkit-perspective: 1000; -moz-perspective: 1000; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden;background: transparent}
+.tparrows.preview1:after					{	position:absolute; left:0px;top:0px; font-family: "revicons"; color:#fff; font-size:30px; width:100px;height:100px;text-align: center; background:#fff;background:rgba(0,0,0,0.15);z-index:2;line-height:100px; -webkit-transition: background 0.3s, color 0.3s; -moz-transition: background 0.3s, color 0.3s; transition: background 0.3s, color 0.3s}
+.tp-rightarrow.preview1:after				{	content: '\e825';  }
+.tp-leftarrow.preview1:after				{	content: '\e824';  }
+
+.tparrows.preview1:hover:after 				{	background:rgba(255,255,255,1); color:#aaa}
+
+.tparrows.preview1 .tp-arr-imgholder 		{	background-size:cover; background-position:center center; display:block;width:100%;height:100%;position:absolute;top:0px;
+												-webkit-transition: -webkit-transform 0.3s;
+												transition: transform 0.3s;
+												-webkit-backface-visibility: hidden;
+												backface-visibility: hidden;
+											}
+/*.tparrows.preview1 .tp-arr-iwrapper			{	  -webkit-transition: all 0.3s;transition: all 0.3s;
+												-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0.0;-khtml-opacity: 0.0;opacity: 0.0}
+.tparrows.preview1:hover .tp-arr-iwrapper	{	  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity: 1;opacity: 1}*/
+
+
+.tp-rightarrow.preview1 .tp-arr-imgholder	{	right:100%;
+												-webkit-transform: rotateY(-90deg);
+												transform: rotateY(-90deg);
+												-webkit-transform-origin: 100% 50%;
+												transform-origin: 100% 50%;
+												  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0.0;-khtml-opacity: 0.0;opacity: 0.0;
+
+
+
+											}
+.tp-leftarrow.preview1 .tp-arr-imgholder	{	left:100%;
+												-webkit-transform: rotateY(90deg);
+												transform: rotateY(90deg);
+												-webkit-transform-origin: 0% 50%;
+												transform-origin: 0% 50%;
+												  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0.0;-khtml-opacity: 0.0;opacity: 0.0;
+
+
+
+											}
+
+
+.tparrows.preview1:hover .tp-arr-imgholder	{	-webkit-transform: rotateY(0deg);
+												transform: rotateY(0deg);
+												  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity: 1;opacity: 1;
+
+											}
+
+
+	@media only screen and (min-width: 768px) and (max-width: 979px) {
+		.tparrows.preview1,
+		.tparrows.preview1:after	{	width:80px; height:80px;line-height:80px; font-size:24px}
+
+	}
+
+    @media only screen and (min-width: 480px) and (max-width: 767px) {
+		.tparrows.preview1,
+		.tparrows.preview1:after	{	width:60px; height:60px;line-height:60px;font-size:20px}
+
+	}
+
+
+
+    @media only screen and (min-width: 0px) and (max-width: 479px) {
+		.tparrows.preview1,
+		.tparrows.preview1:after	{	width:40px; height:40px;line-height:40px; font-size:12px}
+    }
+
+/* PREVIEW 1 BULLETS */
+
+.tp-bullets.preview1 						{ 	height: 21px}
+.tp-bullets.preview1 .bullet 				{	cursor: pointer;
+											    position: relative !important;
+											    background: rgba(0, 0, 0, 0.15) !important;
+											    /*-webkit-border-radius: 10px;
+											    border-radius: 10px;*/
+											    -webkit-box-shadow: none;
+											    -moz-box-shadow: none;
+											    box-shadow: none;
+											    width: 5px !important;
+											    height: 5px !important;
+											    border: 8px solid rgba(0, 0, 0, 0) !important;
+											    display: inline-block;
+											    margin-right: 5px !important;
+											    margin-bottom: 0px !important;
+											    -webkit-transition: background-color 0.2s, border-color 0.2s;
+											    -moz-transition: background-color 0.2s, border-color 0.2s;
+											    -o-transition: background-color 0.2s, border-color 0.2s;
+											    -ms-transition: background-color 0.2s, border-color 0.2s;
+											    transition: background-color 0.2s, border-color 0.2s;
+											    float:none !important;
+											    box-sizing:content-box;
+												-moz-box-sizing:content-box;
+												-webkit-box-sizing:content-box;
+}
+.tp-bullets.preview1 .bullet.last 			{	margin-right: 0px}
+.tp-bullets.preview1 .bullet:hover,
+.tp-bullets.preview1 .bullet.selected 		{	-webkit-box-shadow: none;
+											    -moz-box-shadow: none;
+											    box-shadow: none;
+												background: #aaa !important;
+												width: 5px !important;
+											    height: 5px !important;
+											    border: 8px solid rgba(255, 255, 255, 1) !important;
+}
+
+
+
+
+/* NAVIGATION PREVIEW 2 */
+.tparrows.preview2 							{	min-width:60px; min-height:60px; background:#fff; ;
+
+												border-radius:30px;-moz-border-radius:30px;-webkit-border-radius:30px;
+												overflow:hidden;
+												-webkit-transition: -webkit-transform 1.3s;
+												-webkit-transition: width 0.3s, background-color 0.3s, opacity 0.3s;
+												transition: width 0.3s, background-color 0.3s, opacity 0.3s;
+												backface-visibility: hidden;
+}
+.tparrows.preview2:after					{	position:absolute; top:50%; font-family: "revicons"; color:#aaa; font-size:25px; margin-top: -12px; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; transition: color 0.3s }
+.tp-rightarrow.preview2:after				{	content: '\e81e';  right:18px}
+.tp-leftarrow.preview2:after				{	content: '\e81f';  left:18px}
+
+
+.tparrows.preview2 .tp-arr-titleholder 		{	background-size:cover; background-position:center center; display:block; visibility:hidden;position:relative;top:0px;
+												-webkit-transition: -webkit-transform 0.3s;
+												transition: transform 0.3s;
+												-webkit-backface-visibility: hidden;
+												backface-visibility: hidden;
+												white-space: nowrap;
+												color: #000;
+												text-transform: uppercase;
+												font-weight: 400;
+												font-size: 14px;
+												line-height: 60px;
+												padding:0px 10px;
+											}
+
+.tp-rightarrow.preview2 .tp-arr-titleholder	{	 right:50px;
+												-webkit-transform: translateX(-100%);
+												transform: translateX(-100%);
+											}
+.tp-leftarrow.preview2 .tp-arr-titleholder	{	left:50px;
+												-webkit-transform: translateX(100%);
+												transform: translateX(100%);
+											}
+
+.tparrows.preview2.hovered					{	width:300px}
+.tparrows.preview2:hover					{	background:#fff}
+.tparrows.preview2:hover:after				{	color:#000}
+.tparrows.preview2:hover .tp-arr-titleholder{	-webkit-transform: translateX(0px);
+													transform: translateX(0px);
+													visibility: visible;
+													position: absolute;
+											}
+
+/* PREVIEW 2 BULLETS */
+
+.tp-bullets.preview2 						{ 	height: 17px}
+.tp-bullets.preview2 .bullet 				{	cursor: pointer;
+											    position: relative !important;
+											    background: rgba(0, 0, 0, 0.5) !important;
+											    -webkit-border-radius: 10px;
+											    border-radius: 10px;
+											    -webkit-box-shadow: none;
+											    -moz-box-shadow: none;
+											    box-shadow: none;
+											    width: 6px !important;
+											    height: 6px !important;
+											    border: 5px solid rgba(0, 0, 0, 0) !important;
+											    display: inline-block;
+											    margin-right: 2px !important;
+											    margin-bottom: 0px !important;
+											    -webkit-transition: background-color 0.2s, border-color 0.2s;
+											    -moz-transition: background-color 0.2s, border-color 0.2s;
+											    -o-transition: background-color 0.2s, border-color 0.2s;
+											    -ms-transition: background-color 0.2s, border-color 0.2s;
+											    transition: background-color 0.2s, border-color 0.2s;
+											    float:none !important;
+											    box-sizing:content-box;
+												-moz-box-sizing:content-box;
+												-webkit-box-sizing:content-box;
+}
+.tp-bullets.preview2 .bullet.last 			{	margin-right: 0px}
+.tp-bullets.preview2 .bullet:hover,
+.tp-bullets.preview2 .bullet.selected 		{	-webkit-box-shadow: none;
+											    -moz-box-shadow: none;
+											    box-shadow: none;
+												background: rgba(255, 255, 255, 1) !important;
+												width: 6px !important;
+											    height: 6px !important;
+											    border: 5px solid rgba(0, 0, 0, 1) !important;
+}
+
+.tp-arr-titleholder.alwayshidden			{	display:none !important}
+
+
+	@media only screen and (min-width: 768px) and (max-width: 979px) {
+		.tparrows.preview2 {	min-width:40px; min-height:40px; width:40px;height:40px;
+								border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px;
+							}
+		.tparrows.preview2:after					{	position:absolute; top:50%; font-family: "revicons"; font-size:20px; margin-top: -12px}
+		.tp-rightarrow.preview2:after				{	content: '\e81e';  right:11px}
+		.tp-leftarrow.preview2:after				{	content: '\e81f';  left:11px}
+		.tparrows.preview2 .tp-arr-titleholder		{	font-size:12px; line-height:40px; letter-spacing: 0px}
+		.tp-rightarrow.preview2 .tp-arr-titleholder	{	right:35px}
+		.tp-leftarrow.preview2 .tp-arr-titleholder	{	left:35px}
+
+	}
+
+    @media only screen and (min-width: 480px) and (max-width: 767px) {
+   		 .tparrows.preview2 						{	min-width:30px; min-height:30px; width:30px;height:30px;
+														border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;
+													}
+		.tparrows.preview2:after					{	position:absolute; top:50%; font-family: "revicons"; font-size:14px; margin-top: -12px}
+		.tp-rightarrow.preview2:after				{	content: '\e81e';  right:8px}
+		.tp-leftarrow.preview2:after				{	content: '\e81f';  left:8px}
+		.tparrows.preview2 .tp-arr-titleholder		{	font-size:10px; line-height:30px; letter-spacing: 0px}
+		.tp-rightarrow.preview2 .tp-arr-titleholder	{	right:25px}
+		.tp-leftarrow.preview2 .tp-arr-titleholder	{	left:25px}
+		.tparrows.preview2 .tp-arr-titleholder		{	display:none;visibility:none}
+
+
+	}
+
+    @media only screen and (min-width: 0px) and (max-width: 479px) {
+		.tparrows.preview2 							{	min-width:30px; min-height:30px; width:30px;height:30px;
+														border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;
+													}
+		.tparrows.preview2:after					{	position:absolute; top:50%; font-family: "revicons"; font-size:14px; margin-top: -12px}
+		.tp-rightarrow.preview2:after				{	content: '\e81e';  right:8px}
+		.tp-leftarrow.preview2:after				{	content: '\e81f';  left:8px}
+		.tparrows.preview2 .tp-arr-titleholder		{	display:none;visibility:none}
+		.tparrows.preview2:hover					{	width:30px !important; height:30px !important}
+    }
+
+
+
+/* NAVIGATION PREVIEW 3 */
+.tparrows.preview3 							{	width:70px; height:70px; background:#fff; background:rgba(255,255,255,1); -webkit-transform-style: flat}
+.tparrows.preview3:after					{	position:absolute;  line-height: 70px;text-align: center; font-family: "revicons"; color:#aaa; font-size:30px; top:0px;left:0px;;background:#fff; z-index:100; width:70px;height:70px; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; transition: color 0.3s}
+.tparrows.preview3:hover:after					{	color:#000}
+.tp-rightarrow.preview3:after				{	content: '\e825';  }
+.tp-leftarrow.preview3:after				{	content: '\e824';  }
+
+
+.tparrows.preview3 .tp-arr-iwrapper			{
+												  -webkit-transform: scale(0,1);
+												  transform: scale(0,1);
+												  -webkit-transform-origin: 100% 50%;
+												  transform-origin: 100% 50%;
+												  -webkit-transition: -webkit-transform 0.2s;
+												  transition: transform 0.2s;
+												  z-index:0;position: absolute; background: #000; background: rgba(0,0,0,0.75);
+												  display: table;min-height:90px;top:-10px}
+
+.tp-leftarrow.preview3 .tp-arr-iwrapper		{	 -webkit-transform: scale(0,1);
+												  transform: scale(0,1);
+												  -webkit-transform-origin: 0% 50%;
+												  transform-origin: 0% 50%;
+											}
+
+.tparrows.preview3 .tp-arr-imgholder 		{	display:block;background-size:cover; background-position:center center; display:table-cell;min-width:90px;height:90px;
+												position:relative;top:0px}
+
+.tp-rightarrow.preview3 .tp-arr-iwrapper	{	right:0px;padding-right:70px}
+.tp-leftarrow.preview3 .tp-arr-iwrapper		{	left:0px; direction: rtl;padding-left:70px}
+.tparrows.preview3 .tp-arr-titleholder		{	display:table-cell; padding:30px;font-size:16px; color:#fff;white-space: nowrap; position: relative; clear:right;vertical-align: middle}
+
+.tparrows.preview3:hover .tp-arr-iwrapper	{
+												-webkit-transform: scale(1,1);
+												  transform: scale(1,1);
+
+											}
+
+/* PREVIEW 3 BULLETS */
+.tp-bullets.preview3 						{ 	height: 17px}
+.tp-bullets.preview3 .bullet 				{	cursor: pointer;
+											    position: relative !important;
+											    background: rgba(0, 0, 0, 0.5) !important;
+											    -webkit-border-radius: 10px;
+											    border-radius: 10px;
+											    -webkit-box-shadow: none;
+											    -moz-box-shadow: none;
+											    box-shadow: none;
+											    width: 6px !important;
+											    height: 6px !important;
+											    border: 5px solid rgba(0, 0, 0, 0) !important;
+											    display: inline-block;
+											    margin-right: 2px !important;
+											    margin-bottom: 0px !important;
+											    -webkit-transition: background-color 0.2s, border-color 0.2s;
+											    -moz-transition: background-color 0.2s, border-color 0.2s;
+											    -o-transition: background-color 0.2s, border-color 0.2s;
+											    -ms-transition: background-color 0.2s, border-color 0.2s;
+											    transition: background-color 0.2s, border-color 0.2s;
+											    float:none !important;
+											    box-sizing:content-box;
+												-moz-box-sizing:content-box;
+												-webkit-box-sizing:content-box;
+}
+.tp-bullets.preview3 .bullet.last 			{	margin-right: 0px}
+.tp-bullets.preview3 .bullet:hover,
+.tp-bullets.preview3 .bullet.selected 		{	-webkit-box-shadow: none;
+											    -moz-box-shadow: none;
+											    box-shadow: none;
+												background: rgba(255, 255, 255, 1) !important;
+												width: 6px !important;
+											    height: 6px !important;
+											    border: 5px solid rgba(0, 0, 0, 1) !important;
+}
+
+
+	@media only screen and (min-width: 768px) and (max-width: 979px) {
+		.tparrows.preview3:after,
+		.tparrows.preview3 							{	width:50px; height:50px; line-height:50px;font-size:20px}
+		.tparrows.preview3 .tp-arr-iwrapper			{	min-height:70px}
+		.tparrows.preview3 .tp-arr-imgholder 		{	min-width:70px;height:70px}
+		.tp-rightarrow.preview3 .tp-arr-iwrapper	{	padding-right:50px}
+		.tp-leftarrow.preview3 .tp-arr-iwrapper		{	padding-left:50px}
+		.tparrows.preview3 .tp-arr-titleholder		{	padding:10px;font-size:16px}
+
+
+
+	}
+
+    @media only screen  and (max-width: 767px) {
+
+		.tparrows.preview3:after,
+		.tparrows.preview3 							{	width:50px; height:50px; line-height:50px;font-size:20px}
+		.tparrows.preview3 .tp-arr-iwrapper			{	min-height:70px}
+	}
+
+
+
+
+
+/* NAVIGATION PREVIEW 4 */
+.tparrows.preview4 							{	width:30px; height:110px;  background:transparent;-webkit-transform-style: preserve-3d; -webkit-perspective: 1000; -moz-perspective: 1000}
+.tparrows.preview4:after					{	position:absolute;  line-height: 110px;text-align: center; font-family: "revicons"; color:#fff; font-size:20px; top:0px;left:0px;z-index:0; width:30px;height:110px; background: #000; background: rgba(0,0,0,0.25);
+												-webkit-transition: all 0.2s ease-in-out;
+											    -moz-transition: all 0.2s ease-in-out;
+											    -o-transition: all 0.2s ease-in-out;
+											    transition: all 0.2s ease-in-out;
+												   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity: 1;opacity: 1;
+
+											}
+
+.tp-rightarrow.preview4:after				{	content: '\e825';  }
+.tp-leftarrow.preview4:after				{	content: '\e824';  }
+
+
+.tparrows.preview4 .tp-arr-allwrapper		{	visibility:hidden;width:180px;position: absolute;z-index: 1;min-height:120px;top:0px;left:-150px; overflow: hidden;-webkit-perspective: 1000px;-webkit-transform-style: flat}
+
+.tp-leftarrow.preview4 .tp-arr-allwrapper	{	left:0px}
+.tparrows.preview4 .tp-arr-iwrapper			{	position: relative}
+
+.tparrows.preview4 .tp-arr-imgholder 		{	display:block;background-size:cover; background-position:center center;width:180px;height:110px;
+												position:relative;top:0px;
+
+												-webkit-backface-visibility: hidden;
+												backface-visibility: hidden;
+
+
+
+											}
+
+
+.tparrows.preview4 .tp-arr-imgholder2 		{	display:block;background-size:cover; background-position:center center; width:180px;height:110px;
+												position:absolute;top:0px; left:180px;
+												-webkit-backface-visibility: hidden;
+												backface-visibility: hidden;
+
+											}
+
+.tp-leftarrow.preview4 .tp-arr-imgholder2 	{	left:-180px}
+
+
+
+
+.tparrows.preview4 .tp-arr-titleholder		{	display:block; font-size:12px; line-height:25px; padding:0px 10px;text-align:left;color:#fff; position: relative;
+												background: #000;
+												color: #FFF;
+												text-transform: uppercase;
+												white-space: nowrap;
+												letter-spacing: 1px;
+												font-weight: 700;
+												font-size: 11px;
+												line-height: 2.75;
+												-webkit-transition: all 0.3s;
+												transition: all 0.3s;
+												-webkit-transform: rotateX(-90deg);
+												transform: rotateX(-90deg);
+												-webkit-transform-origin: 50% 0;
+												transform-origin: 50% 0;
+												-webkit-backface-visibility: hidden;
+												backface-visibility: hidden;
+												  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0.0;-khtml-opacity: 0.0;opacity: 0.0;
+
+
+}
+
+
+
+.tparrows.preview4:after				{	transform-origin: 100% 100%; -webkit-transform-origin: 100% 100%}
+.tp-leftarrow.preview4:after			{	transform-origin: 0% 0%; -webkit-transform-origin: 0% 0%}
+
+
+
+
+@media only screen and (min-width: 768px)  {
+		.tparrows.preview4:hover:after				{	-webkit-transform: rotateY(-90deg); transform:rotateY(-90deg)}
+		.tp-leftarrow.preview4:hover:after			{	-webkit-transform: rotateY(90deg); transform:rotateY(90deg)}
+
+
+		.tparrows.preview4:hover .tp-arr-titleholder	{	-webkit-transition-delay: 0.4s;
+															transition-delay: 0.4s;
+															-webkit-transform: rotateX(0deg);
+															transform: rotateX(0deg);
+															-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity: 1;opacity: 1;
+
+														}
+}
+
+/* PREVIEW 4 BULLETS */
+
+.tp-bullets.preview4 						{ 	height: 17px}
+.tp-bullets.preview4 .bullet 				{	cursor: pointer;
+											    position: relative !important;
+											    background: rgba(0, 0, 0, 0.5) !important;
+											    -webkit-border-radius: 10px;
+											    border-radius: 10px;
+											    -webkit-box-shadow: none;
+											    -moz-box-shadow: none;
+											    box-shadow: none;
+											    width: 6px !important;
+											    height: 6px !important;
+											    border: 5px solid rgba(0, 0, 0, 0) !important;
+											    display: inline-block;
+											    margin-right: 2px !important;
+											    margin-bottom: 0px !important;
+											    -webkit-transition: background-color 0.2s, border-color 0.2s;
+											    -moz-transition: background-color 0.2s, border-color 0.2s;
+											    -o-transition: background-color 0.2s, border-color 0.2s;
+											    -ms-transition: background-color 0.2s, border-color 0.2s;
+											    transition: background-color 0.2s, border-color 0.2s;
+											    float:none !important;
+											    box-sizing:content-box;
+												-moz-box-sizing:content-box;
+												-webkit-box-sizing:content-box;
+}
+.tp-bullets.preview4 .bullet.last 			{	margin-right: 0px}
+.tp-bullets.preview4 .bullet:hover,
+.tp-bullets.preview4 .bullet.selected 		{	-webkit-box-shadow: none;
+											    -moz-box-shadow: none;
+											    box-shadow: none;
+												background: rgba(255, 255, 255, 1) !important;
+												width: 6px !important;
+											    height: 6px !important;
+											    border: 5px solid rgba(0, 0, 0, 1) !important;
+}
+
+
+    @media only screen  and (max-width: 767px) {
+   		 .tparrows.preview4 						{	width:20px; height:80px}
+   		 .tparrows.preview4:after					{	width:20px; height:80px; line-height:80px; font-size:14px}
+
+   		 .tparrows.preview1 .tp-arr-allwrapper,
+   		 .tparrows.preview2 .tp-arr-allwrapper,
+   		 .tparrows.preview3 .tp-arr-allwrapper,
+   		 .tparrows.preview4 .tp-arr-allwrapper		{	display: none !important}
+    }
+
+
+
+/******************************
+	-	LOADER FORMS	-
+********************************/
+
+.tp-loader 	{
+				top:50%; left:50%;
+				z-index:10000;
+				position:absolute;
+
+
+			}
+
+.tp-loader.spinner0 {
+  width: 40px;
+  height: 40px;
+  background:url(../assets/loader.gif) no-repeat center center;
+  background-color: #fff;
+  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  margin-top:-20px;
+  margin-left:-20px;
+  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
+  animation: tp-rotateplane 1.2s infinite ease-in-out;
+  border-radius: 3px;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
+}
+
+
+.tp-loader.spinner1 {
+  width: 40px;
+  height: 40px;
+  background-color: #fff;
+  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  margin-top:-20px;
+  margin-left:-20px;
+  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
+  animation: tp-rotateplane 1.2s infinite ease-in-out;
+  border-radius: 3px;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
+}
+
+
+
+.tp-loader.spinner5 	{	background:url(../assets/loader.gif) no-repeat 10px 10px;
+							background-color:#fff;
+							margin:-22px -22px;
+							width:44px;height:44px;
+							border-radius: 3px;
+							-moz-border-radius: 3px;
+							-webkit-border-radius: 3px;
+						}
+
+
+@-webkit-keyframes tp-rotateplane {
+  0% { -webkit-transform: perspective(120px) }
+  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
+  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
+}
+
+@keyframes tp-rotateplane {
+  0% {
+    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
+    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
+  } 50% {
+    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
+    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
+  } 100% {
+    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
+    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
+  }
+}
+
+
+.tp-loader.spinner2 {
+  width: 40px;
+  height: 40px;
+  margin-top:-20px;margin-left:-20px;
+  background-color: #ff0000;
+   box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  border-radius: 100%;
+  -webkit-animation: tp-scaleout 1.0s infinite ease-in-out;
+  animation: tp-scaleout 1.0s infinite ease-in-out;
+}
+
+@-webkit-keyframes tp-scaleout {
+  0% { -webkit-transform: scale(0.0) }
+  100% {
+    -webkit-transform: scale(1.0);
+    opacity: 0;
+  }
+}
+
+@keyframes tp-scaleout {
+  0% {
+    transform: scale(0.0);
+    -webkit-transform: scale(0.0);
+  } 100% {
+    transform: scale(1.0);
+    -webkit-transform: scale(1.0);
+    opacity: 0;
+  }
+}
+
+
+
+
+.tp-loader.spinner3 {
+  margin: -9px 0px 0px -35px;
+  width: 70px;
+  text-align: center;
+
+}
+
+.tp-loader.spinner3 .bounce1,
+.tp-loader.spinner3 .bounce2,
+.tp-loader.spinner3 .bounce3 {
+  width: 18px;
+  height: 18px;
+  background-color: #fff;
+  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  border-radius: 100%;
+  display: inline-block;
+  -webkit-animation: tp-bouncedelay 1.4s infinite ease-in-out;
+  animation: tp-bouncedelay 1.4s infinite ease-in-out;
+  /* Prevent first frame from flickering when animation starts */
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+}
+
+.tp-loader.spinner3 .bounce1 {
+  -webkit-animation-delay: -0.32s;
+  animation-delay: -0.32s;
+}
+
+.tp-loader.spinner3 .bounce2 {
+  -webkit-animation-delay: -0.16s;
+  animation-delay: -0.16s;
+}
+
+@-webkit-keyframes tp-bouncedelay {
+  0%, 80%, 100% { -webkit-transform: scale(0.0) }
+  40% { -webkit-transform: scale(1.0) }
+}
+
+@keyframes tp-bouncedelay {
+  0%, 80%, 100% {
+    transform: scale(0.0);
+    -webkit-transform: scale(0.0);
+  } 40% {
+    transform: scale(1.0);
+    -webkit-transform: scale(1.0);
+  }
+}
+
+
+
+
+.tp-loader.spinner4 {
+  margin: -20px 0px 0px -20px;
+  width: 40px;
+  height: 40px;
+  text-align: center;
+  -webkit-animation: tp-rotate 2.0s infinite linear;
+  animation: tp-rotate 2.0s infinite linear;
+}
+
+.tp-loader.spinner4 .dot1,
+.tp-loader.spinner4 .dot2 {
+  width: 60%;
+  height: 60%;
+  display: inline-block;
+  position: absolute;
+  top: 0;
+  background-color: #fff;
+  border-radius: 100%;
+  -webkit-animation: tp-bounce 2.0s infinite ease-in-out;
+  animation: tp-bounce 2.0s infinite ease-in-out;
+  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+}
+
+.tp-loader.spinner4 .dot2 {
+  top: auto;
+  bottom: 0px;
+  -webkit-animation-delay: -1.0s;
+  animation-delay: -1.0s;
+}
+
+@-webkit-keyframes tp-rotate { 100% { -webkit-transform: rotate(360deg) }}
+@keyframes tp-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}
+
+@-webkit-keyframes tp-bounce {
+  0%, 100% { -webkit-transform: scale(0.0) }
+  50% { -webkit-transform: scale(1.0) }
+}
+
+@keyframes tp-bounce {
+  0%, 100% {
+    transform: scale(0.0);
+    -webkit-transform: scale(0.0);
+  } 50% {
+    transform: scale(1.0);
+    -webkit-transform: scale(1.0);
+  }
+}
+
+
+
+.tp-transparentimg {	content:"url(../assets/transparent.png)"}
+.tp-3d				{	-webkit-transform-style: preserve-3d;
+						 -webkit-transform-origin: 50% 50%;
+					}
+
+
+
+.tp-caption img {
+background: transparent;
+-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
+filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
+zoom: 1;
+}
+
+
+@font-face {
+  font-family: 'revicons';
+  src: url('../font/revicons.eot?5510888');
+  src: url('../font/revicons.eot?5510888#iefix') format('embedded-opentype'),
+       url('../font/revicons.woff?5510888') format('woff'),
+       url('../font/revicons.ttf?5510888') format('truetype'),
+       url('../font/revicons.svg?5510888#revicons') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
+/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
+/*
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+  @font-face {
+    font-family: 'revicons';
+    src: url('../font/revicons.svg?5510888#revicons') format('svg');
+  }
+}
+*/
+
+ [class^="revicon-"]:before, [class*=" revicon-"]:before {
+  font-family: "revicons";
+  font-style: normal;
+  font-weight: normal;
+  speak: none;
+
+  display: inline-block;
+  text-decoration: inherit;
+  width: 1em;
+  margin-right: .2em;
+  text-align: center;
+  /* opacity: .8; */
+
+  /* For safety - reset parent styles, that can break glyph codes*/
+  font-variant: normal;
+  text-transform: none;
+
+  /* fix buttons height, for twitter bootstrap */
+  line-height: 1em;
+
+  /* Animation center compensation - margins should be symmetric */
+  /* remove if not needed */
+  margin-left: .2em;
+
+  /* you can be more comfortable with increased icons size */
+  /* font-size: 120%; */
+
+  /* Uncomment for 3D effect */
+  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
+}
+
+.revicon-search-1:before { content: '\e802'} /* '' */
+.revicon-pencil-1:before { content: '\e831'} /* '' */
+.revicon-picture-1:before { content: '\e803'} /* '' */
+.revicon-cancel:before { content: '\e80a'} /* '' */
+.revicon-info-circled:before { content: '\e80f'} /* '' */
+.revicon-trash:before { content: '\e801'} /* '' */
+.revicon-left-dir:before { content: '\e817'} /* '' */
+.revicon-right-dir:before { content: '\e818'} /* '' */
+.revicon-down-open:before { content: '\e83b'} /* '' */
+.revicon-left-open:before { content: '\e819'} /* '' */
+.revicon-right-open:before { content: '\e81a'} /* '' */
+.revicon-angle-left:before { content: '\e820'} /* '' */
+.revicon-angle-right:before { content: '\e81d'} /* '' */
+.revicon-left-big:before { content: '\e81f'} /* '' */
+.revicon-right-big:before { content: '\e81e'} /* '' */
+.revicon-magic:before { content: '\e807'} /* '' */
+.revicon-picture:before { content: '\e800'} /* '' */
+.revicon-export:before { content: '\e80b'} /* '' */
+.revicon-cog:before { content: '\e832'} /* '' */
+.revicon-login:before { content: '\e833'} /* '' */
+.revicon-logout:before { content: '\e834'} /* '' */
+.revicon-video:before { content: '\e805'} /* '' */
+.revicon-arrow-combo:before { content: '\e827'} /* '' */
+.revicon-left-open-1:before { content: '\e82a'} /* '' */
+.revicon-right-open-1:before { content: '\e82b'} /* '' */
+.revicon-left-open-mini:before { content: '\e822'} /* '' */
+.revicon-right-open-mini:before { content: '\e823'} /* '' */
+.revicon-left-open-big:before { content: '\e824'} /* '' */
+.revicon-right-open-big:before { content: '\e825'} /* '' */
+.revicon-left:before { content: '\e836'} /* '' */
+.revicon-right:before { content: '\e826'} /* '' */
+.revicon-ccw:before { content: '\e808'} /* '' */
+.revicon-arrows-ccw:before { content: '\e806'} /* '' */
+.revicon-palette:before { content: '\e829'} /* '' */
+.revicon-list-add:before { content: '\e80c'} /* '' */
+.revicon-doc:before { content: '\e809'} /* '' */
+.revicon-left-open-outline:before { content: '\e82e'} /* '' */
+.revicon-left-open-2:before { content: '\e82c'} /* '' */
+.revicon-right-open-outline:before { content: '\e82f'} /* '' */
+.revicon-right-open-2:before { content: '\e82d'} /* '' */
+.revicon-equalizer:before { content: '\e83a'} /* '' */
+.revicon-layers-alt:before { content: '\e804'} /* '' */
+.revicon-popup:before { content: '\e828'} /* '' */
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/style.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/style.css
new file mode 100644
index 0000000..c001811
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/style.css
@@ -0,0 +1,5623 @@
+/* Theme Name:iDea - Clean & Powerful Bootstrap Theme
+Author:HtmlCoder
+Author URI:http://www.htmlcoder.me
+Author e-mail:htmlcoder.me@gmail.com
+Version: 1.1.0
+Created:September 2014
+License URI:http://support.wrapbootstrap.com/
+File Description:Main CSS file of the template */
+
+/* TABLE OF CONTENTS
+
+1) Typography
+2) Layout
+3) Sections
+4) Pages ( blog,
+about etc )
+5) Template Components
+6) Navigations
+7) Blocks/Widgets
+8) Main Slideshow
+9) Owl carousel
+10) IE 8 Support
+* */
+
+/* 1 Typography
+----------------------------------------------------------------------------- */
+html {
+	height: 100%;
+}
+body {
+	font-family: 'Open Sans', sans-serif;
+	font-size: 15px;
+	line-height: 1.50;
+	color: #666666;
+	background-color: #ffffff;
+}
+body.full-height, body.full-height .page-wrapper {
+	background-color: #fafafa;
+	min-height: 100%;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+	color: #343434;
+	line-height: 1.2;
+}
+h1 a,
+h2 a,
+h3 a,
+h4 a,
+h5 a,
+h6 a {
+	color: #343434;
+}
+h1 {
+	font-size: 38px;
+	font-weight: 700;
+}
+h2 {
+	font-size: 28px;
+	margin-bottom: 15px;
+}
+h3 {
+	font-size: 22px;
+}
+h4 {
+	font-size: 18px;
+	font-weight: 700;
+}
+h5 {
+	font-size: 16px;
+	text-transform: uppercase;
+	font-weight: 700;
+}
+h6 {
+	font-weight: 700;
+}
+
+/* Medium devices (desktops, tablets, 992px and up) */
+@media (min-width:992px) {
+	.title {
+		margin-top: 0;
+	}
+}
+
+.sidebar .title {
+	margin-bottom: 15px;
+	margin-top: 20px;
+	position: relative;
+}
+.page-header {
+	margin-top: 20px;
+	padding-top: 20px;
+}
+p {
+	margin-bottom: 20px;
+}
+a {
+	color: #e84c3d;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+a:hover {
+	color: #cd3c2e !important;
+}
+a:focus,
+a:active {
+	outline: none;
+}
+.no-trans * {
+	-webkit-transition: none !important;
+	   -moz-transition: none !important;
+		-ms-transition: none !important;
+		 -o-transition: none !important;
+			transition: none !important;
+}
+img {
+	display: block;
+	max-width: 100%;
+	height: auto;
+}
+blockquote {
+	border-left: none;
+	display: block;
+	margin: 20px auto 20px;
+	font-size: 16px;
+	position: relative;
+	padding: 10px 10px 10px 0px;
+	margin-left: 40px;
+}
+blockquote:after {
+	content: "“";
+	width: 25px;
+	height: 25px;
+	line-height: 64px;
+	font-size: 64px;
+	font-family: 'PT Serif', serif;
+	position: absolute;
+	top: 12px;
+	left: -45px;
+}
+.blockquote:before {
+	font-family: 'PT Serif', serif;
+	content: "“";
+	font-size: 40px;
+}
+blockquote.inline {
+	padding: 0;
+}
+blockquote.inline p {
+	width: 60%;
+	display: inline-block;
+	margin: 0;
+}
+blockquote.inline footer {
+	width: 37%;
+	display: inline-block;
+	padding-left: 5px;
+}
+blockquote.inline:after {
+	top: 0;
+}
+mark,
+.mark {
+	background-color: #e84c3d;
+	color: #ffffff;
+}
+pre {
+	padding: 20px;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+}
+.text-muted {
+	color: #999999;
+}
+.text-default {
+	color: #e84c3d;
+}
+.well {
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+	background-color: #f3f3f3;
+	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .05);
+	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .05);
+}
+.icons-page i {
+	color: #333;
+	font-size: 20px;
+}
+#searchh {
+    width: 100%;
+    max-width: 95%;
+    height: 90%;
+    margin: 5px;
+}
+#go {
+    position: relative;
+    margin: 3px;
+    height: 90%;
+    min-width: 15%;
+
+}
+
+/* Lists
+---------------------------------- */
+ul {
+	list-style: square;
+}
+.list-icons,
+.list {
+	list-style: none;
+	padding: 0;
+}
+.list-icons li,
+.list li {
+	padding: 5px 0;
+}
+.list-icons li i {
+	width: 25px;
+	text-align: center;
+}
+.list li .vertical-divider {
+	padding-right: 15px;
+	position: relative;
+}
+.list li .vertical-divider:after {
+	position: absolute;
+	content: "";
+	height: 60%;
+	width: 1px;
+	background-color: #CECECE;
+	right: 9px;
+	top: 5px;
+}
+.list-inline {
+	margin-top: 9px;
+	margin-bottom: 8px;
+}
+
+/* Tables
+---------------------------------- */
+.table:not(.table-bordered) {
+	border-bottom: 2px solid #f3f3f3;
+}
+.table > thead > tr > th {
+	vertical-align: bottom;
+	/** exotika **/
+	/**
+	border-bottom: 1px solid #e84c3d;
+	background-color: #e84c3d;
+	color: #fff;
+	**/
+
+	border-bottom: 1px solid #f3f3f3;
+	background-color: #f3f3f3;
+
+	color: #000;
+}
+.table-bordered {
+	border-color: #e84c3d;
+}
+tbody {
+	background-color: #ffffff;
+}
+.table > thead > tr > th,
+.table > tbody > tr > th,
+.table > tfoot > tr > th,
+.table > thead > tr > td,
+.table > tbody > tr > td,
+.table > tfoot > tr > td {
+	padding: 8px 15px;
+	border-top: 1px solid #f3f3f3;
+}
+.table-striped tbody {
+	background-color: #fafafa;
+}
+.table-striped > tbody > tr:nth-child(odd) > td,
+.table-striped > tbody > tr:nth-child(odd) > th {
+	background-color: #f1f1f1;
+}
+.table-striped.table > tbody > tr > td {
+	border-color: #e8e8e8;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > tbody > tr > th,
+.table-bordered > tfoot > tr > th,
+.table-bordered > thead > tr > td,
+.table-bordered > tbody > tr > td,
+.table-bordered > tfoot > tr > td {
+	border-color: #f3f3f3;
+}
+.dl-horizontal dd {
+	margin-bottom: 10px;
+}
+.dark .table:not(.table-bordered) {
+	border-bottom: 2px solid #515151;
+}
+.dark .table > thead > tr > th {
+	border-bottom: 1px solid #27272a;
+	background-color: #27272a;
+	color: #cdcdcd;
+}
+.dark tbody {
+	background-color: transparent;
+}
+.dark .table > thead > tr > th,
+.dark .table > tbody > tr > th,
+.dark .table > tfoot > tr > th,
+.dark .table > thead > tr > td,
+.dark .table > tbody > tr > td,
+.dark .table > tfoot > tr > td {
+	border-top: 1px solid #515151;
+}
+.dark .table-hover > tbody > tr:hover {
+	background-color: #27272a;
+}
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.dl-horizontal dd {
+		margin-left: 150px;
+	}
+	.dl-horizontal dt {
+		max-width: 120px;
+	}
+}
+
+/* 2 Layout
+----------------------------------------------------------------------------- */
+.page-wrapper {
+	background-color: #ffffff;
+}
+.header-top {
+	background-color: #f1f1f1;
+	border-bottom: 1px solid #dadada;
+	-webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.03) inset;
+	box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.03) inset;
+}
+.header-top.dark {
+	background-color: #27272A;
+	border-bottom: 1px solid #000000;
+	color: #cdcdcd;
+}
+.header-top.banner {
+	padding: 0;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	border-bottom: none;
+}
+.header {
+	padding: 10px 0;
+	/** exotika **/
+	/**background-color: #fff;**/
+}
+.header.dark {
+	background-color: #36373C;
+	border-top: 1px solid #515151;
+	border-bottom-color: transparent!important;
+}
+.header.header-small {
+	padding: 10px 0;
+}
+.banner {
+	background-color: #f1f1f1;
+	border-bottom: 1px solid #eaeaea;
+	border-top: 1px solid #eaeaea;
+	/** exotika **/
+	width:1140px;
+    	float: none;
+        max-width: 100%;
+    	margin: 0 auto;
+}
+.page-intro {
+	padding: 10px 0;
+	-webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.06) inset;
+	background-color: #fafafa;
+}
+.banner + .page-intro {
+	margin-top: -56px !important;
+	position: relative;
+	background-color: rgba(250, 250, 250, 0.9);
+	z-index: 2;
+}
+.page-top {
+	padding: 40px 0;
+}
+.main-container {
+	padding: 40px 0;
+}
+.full-height .main-container {
+	padding-top: 220px;
+}
+.section {
+	padding: 25px 0;
+}
+.footer {
+	padding: 30px 0;
+	background-color: #262626;
+	border-top: 1px solid #3a3a3a;
+	border-bottom: 1px solid #333333;
+}
+.subfooter {
+	padding: 25px 0;
+	background-color: #000000;
+}
+.block {
+	padding-bottom: 40px;
+}
+.sidebar .block:first-child {
+	margin-top: 2px;
+}
+
+/* Boxed Layout
+---------------------------------- */
+.boxed .page-wrapper {
+	margin-right: auto;
+	margin-left: auto;
+	position: relative;
+}
+.pattern-1 { 
+	background-image: url("../images/pattern-1.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+.pattern-4 .page-wrapper,
+.pattern-5 .page-wrapper,
+.pattern-6 .page-wrapper,
+.pattern-7 .page-wrapper,
+.pattern-8 .page-wrapper,
+.pattern-9 .page-wrapper { 
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+.pattern-2 { 
+	background-image: url("../images/pattern-2.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+.pattern-3 { 
+	background-image: url("../images/pattern-3.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+.pattern-4 { 
+	background-image: url("../images/pattern-4.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+.pattern-5 { 
+	background-image: url("../images/pattern-5.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+.pattern-6 { 
+	background-image: url("../images/pattern-6.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+.pattern-7 { 
+	background-image: url("../images/pattern-7.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+.pattern-8 { 
+	background-image: url("../images/pattern-8.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+.pattern-9 { 
+	background-image: url("../images/pattern-9.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.boxed .page-wrapper {
+		width: 750px;
+	}
+}
+
+/* Medium devices (desktops, tablets, 992px and up) */
+@media (min-width:992px) {
+	.boxed .page-wrapper {
+	    width: 970px;
+	}
+}
+
+/* Large devices (Large desktops 1200px and up) */
+@media (min-width:1200px) {
+	.boxed .page-wrapper {
+		width: 1170px;
+	}
+}
+
+/* Backgrounds
+---------------------------------- */
+.light .footer {
+	background-color: #f7f7f7;
+	border-top: 1px solid #DDDDDD;
+	border-bottom: 1px solid #d1d1d1;
+	position: relative;
+}
+.light .subfooter {
+	background-color: #e7e7e7;
+}
+.white-bg {
+	background-color: #ffffff !important;
+	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
+	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
+	border: none !important;
+}
+.header-top {
+	font-size: 12px;
+}
+.header-top.white-bg {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	border-bottom: 1px solid #dadada !important;
+}
+.gray-bg {
+	background-color: #f1f1f1;
+	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.13) !important;
+	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.13) !important;
+	position: relative;
+}
+.gray-bg:before {
+	position: absolute;
+	top: 0;
+	left: 0;
+	background-color: transparent;
+	height: 5px;
+	content: "";
+	width: 100%;
+	-webkit-box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.13);
+	box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.13);
+}
+.header.gray-bg {
+	border-bottom: 1px solid #dadada;
+}
+.header.gray-bg,
+.header.gray-bg:before {
+	-webkit-box-shadow: none !important;
+	box-shadow: none !important;
+}
+.dark-bg {
+	background-color: #000000;
+	color: #ffffff;
+}
+.dark-bg h1,
+.dark-bg h2,
+.dark-bg h3,
+.dark-bg h4,
+.dark-bg h5,
+.dark-bg h6 {
+	color: #ffffff;
+}
+.dark-bg a:not(.btn) {
+	color: #fff;
+	text-decoration: underline;
+}
+.dark-bg a:not(.btn):hover {
+	color: #fff;
+	text-decoration: none;
+}
+.default-bg {
+	background-color: #e84c3d;
+	color: #ffffff;
+}
+.default-bg h1,
+.default-bg h2,
+.default-bg h3,
+.default-bg h4,
+.default-bg h5,
+.default-bg h6 {
+	color: #ffffff;
+}
+.default-bg a:not(.btn) {
+	color: #ffffff;
+	text-decoration: underline;
+}
+.default-bg a:not(.btn):hover {
+	color: #ffffff;
+	text-decoration: none;
+}
+.default-bg.text-muted,
+.default-bg.text-muted h1,
+.default-bg.text-muted h2,
+.default-bg.text-muted h3,
+.default-bg.text-muted h4,
+.default-bg.text-muted h5,
+.default-bg.text-muted h6 {
+	color: #f1f1f1;
+}
+.dark-bg.text-muted,
+.dark-bg.text-muted h1,
+.dark-bg.text-muted h2,
+.dark-bg.text-muted h3,
+.dark-bg.text-muted h4,
+.dark-bg.text-muted h5,
+.dark-bg.text-muted h6,
+.gray-bg.text-muted,
+.gray-bg.text-muted h1,
+.gray-bg.text-muted h2,
+.gray-bg.text-muted h3,
+.gray-bg.text-muted h4,
+.gray-bg.text-muted h5,
+.gray-bg.text-muted h6 {
+	color: #999999;
+}
+
+/* Parallax effect
+---------------------------------- */
+.no-touch .light-translucent-bg,
+.no-touch .dark-translucent-bg,
+.no-touch .default-translucent-bg,
+.no-touch .parallax {
+	background-attachment: fixed !important;
+}
+.light-translucent-bg,
+.dark-translucent-bg,
+.default-translucent-bg,
+.parallax {
+	-webkit-background-size: cover!important;
+	-moz-background-size: cover!important;
+	-o-background-size: cover!important;
+	background-size: cover!important;
+}
+.parallax {
+	background-position: 50% 0;
+	background-repeat: no-repeat;
+	z-index: 1;
+	position: relative;
+	padding: 50px 0;
+}
+.light-translucent-bg,
+.dark-translucent-bg,
+.default-translucent-bg {
+	background-position: 50% 0;
+	background-repeat: no-repeat;
+	z-index: 1;
+	position: relative;
+}
+.light-translucent-bg:after,
+.dark-translucent-bg:after,
+.default-translucent-bg:after {
+	content: "";
+	position: absolute;
+	top: 0;
+	left: 0;
+	z-index: 2;
+	width: 100%;
+	height: 100%;
+}
+.light-translucent-bg {
+	color: #333;
+	border-bottom: 1px solid #dadada;
+	border-top: 1px solid #dadada;
+}
+.header + .banner > .light-translucent-bg { border-top: none; }
+
+.slider-banner-container .light-translucent-bg {
+	border: none;
+}
+.light-translucent-bg .separator-2 {
+	background-color: #333;
+}
+.light-translucent-bg:after {
+	background-color: rgba(255, 255, 255, 0.7);
+}
+.dark-translucent-bg:after {
+	background-color: rgba(0, 0, 0, 0.7);
+}
+.dark-translucent-bg,
+.dark-translucent-bg h1,
+.dark-translucent-bg h2,
+.dark-translucent-bg h3,
+.dark-translucent-bg h4,
+.dark-translucent-bg h5,
+.dark-translucent-bg h6 {
+	color: #ffffff;
+}
+.dark-translucent-bg a:not(.btn) {
+	text-decoration: underline;
+	color: #ffffff;
+}
+.dark-translucent-bg a:not(.btn):hover {
+	text-decoration: none;
+	color: #ffffff;
+}
+.default-translucent-bg:after {
+	background-color: rgba(232, 76, 61, 0.7);
+}
+.default-translucent-bg,
+.default-translucent-bg h1,
+.default-translucent-bg h2,
+.default-translucent-bg h3,
+.default-translucent-bg h4,
+.default-translucent-bg h5,
+.default-translucent-bg h6 {
+	color: #ffffff;
+}
+.default-translucent-bg a:not(.btn) {
+	text-decoration: underline;
+	color: #ffffff;
+}
+.default-translucent-bg a:not(.btn):hover {
+	text-decoration: none;
+	color: #ffffff;
+}
+.light-translucent-bg .container,
+.dark-translucent-bg .container,
+.default-translucent-bg .container {
+	z-index: 3;
+	position: relative;
+}
+.parallax-bg {
+	background: url("../images/parallax-bg.jpg") 50% 0px no-repeat;
+}
+.parallax-bg-2 {
+	background: url("../images/parallax-bg-2.jpg") 50% 0px no-repeat;
+}
+.parallax-bg-3 {
+	background: url("../images/parallax-bg-3.jpg") 50% 0px no-repeat;
+}
+
+/* Custom Grid
+---------------------------------- */
+.grid-space-20 {
+	margin-right: -10.5px;
+	margin-left: -10.5px;
+}
+.grid-space-20 .col-lg-6,
+.grid-space-20 .col-lg-4,
+.grid-space-20 .col-lg-3,
+.grid-space-20 .col-md-6,
+.grid-space-20 .col-md-4,
+.grid-space-20 .col-md-3,
+.grid-space-20 .col-sm-6,
+.grid-space-20 .col-sm-4,
+.grid-space-20 .col-sm-3,
+.grid-space-20 .col-xs-6,
+.grid-space-20 .col-xs-4,
+.grid-space-20 .col-xs-3 {
+	padding-left: 10px;
+	padding-right: 10px;
+}
+.grid-space-10 {
+	margin-right: -6px;
+	margin-left: -6px;
+}
+.grid-space-10 .col-lg-6,
+.grid-space-10 .col-lg-4,
+.grid-space-10 .col-lg-3,
+.grid-space-10 .col-md-6,
+.grid-space-10 .col-md-4,
+.grid-space-10 .col-md-3,
+.grid-space-10 .col-sm-6,
+.grid-space-10 .col-sm-4,
+.grid-space-10 .col-sm-3,
+.grid-space-10 .col-xs-6,
+.grid-space-10 .col-xs-4,
+.grid-space-10 .col-xs-3 {
+	padding-left: 5px;
+	padding-right: 5px;
+}
+.grid-space-0 {
+	margin-right: 0;
+	margin-left: 0;
+}
+.grid-space-0 .col-lg-6,
+.grid-space-0 .col-lg-4,
+.grid-space-0 .col-lg-3,
+.grid-space-0 .col-md-6,
+.grid-space-0 .col-md-4,
+.grid-space-0 .col-md-3,
+.grid-space-0 .col-sm-6,
+.grid-space-0 .col-sm-4,
+.grid-space-0 .col-sm-3,
+.grid-space-0 .col-xs-6,
+.grid-space-0 .col-xs-4,
+.grid-space-0 .col-xs-3 {
+	padding-left: 0;
+	padding-right: 0;
+}
+.grid-space-0>div {
+	margin-bottom: 0;
+	padding-bottom: 0;
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.footer-content {
+		margin: 40px 0;
+	}
+}
+
+/* Fixed navigation
+---------------------------------- */
+.fixed-header-on .header.fixed {
+	position: fixed;
+	width: 100%;
+	top: 0;
+	left: 0;
+	z-index: 1006;
+	opacity: 0;
+	filter: alpha(opacity=0);
+	border-bottom: 1px solid #f1f1f1;
+	padding: 7px 0;
+	background-color: rgba(255, 255, 255, 0.95);
+}
+.fixed-header-on .dark.header.fixed {
+	border-bottom: 1px solid #36373C;
+	background-color: rgba(54, 55, 60, 0.95);
+}
+.fixed-header-on.boxed .header.fixed {
+	left: auto;
+}
+.fixed-header-on .header .logo {
+	-webkit-transform: scale(0.80);
+	-moz-transform: scale(0.80);
+	-ms-transform: scale(0.80);
+	-o-transform: scale(0.80);
+	transform: scale(0.80);
+	margin: 2px 0 -4px 0;
+	display: none;
+}
+.fixed-header-on .header .site-slogan {
+	display: none;
+}
+.fixed-header-on .header .navbar.navbar-default {
+	margin: 0;
+}
+.fixed-header-on .header.fixed.animated {
+	-webkit-animation-duration: 0.5s;
+	animation-duration: 0.5s;
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.fixed-header-on.boxed .header.fixed {
+		width: 750px;
+	}
+}
+
+/* Medium devices (desktops, tablets, 992px and up) */
+@media (min-width:992px) {
+	.fixed-header-on .header .logo {
+		display: block;
+	}
+	.fixed-header-on.boxed .header.fixed {
+		width: 970px;
+	}
+}
+
+/* Large devices (Large desktops 1200px and up) */
+@media (min-width:1200px) {
+	.fixed-header-on.boxed .header.fixed {
+		width: 1170px;
+	}
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	/* Fixed header position */
+	.header.fixed {
+		position: relative !important;
+		top: auto !important;
+	}
+}
+
+/* Miscellaneous
+---------------------------------- */
+.pl-5 {
+	padding-left: 5px;
+}
+.pl-10 {
+	padding-left: 10px;
+}
+.pl-20 {
+	padding-left: 20px;
+}
+.pr-5 {
+	padding-right: 5px;
+}
+.pr-10 {
+	padding-right: 10px;
+}
+.pr-20 {
+	padding-right: 20px;
+}
+.mt-20 {
+	margin-top: 20px;
+}
+.mb-20 {
+	margin-bottom: 20px;
+}
+.space {
+	padding-top: 20px;
+	padding-bottom: 20px;
+}
+.space-top {
+	padding-top: 20px;
+}
+.space-bottom {
+	padding-bottom: 20px;
+}
+.margin-clear {
+	margin-top: 0 !important;
+	margin-bottom: 0 !important;
+}
+.padding-top-clear {
+	padding-top: 0 !important;
+}
+.padding-bottom-clear {
+	padding-bottom: 0 !important;
+}
+.border-clear {
+	border: none !important;
+}
+.separator {
+	display: block;
+	width: 60px;
+	height: 5px;
+	margin: 15px auto 15px;
+	background-color: #cccccc;
+	position: relative;
+	border: 1px solid #cccccc;
+}
+.separator:after {
+	width: 30px;
+	height: 5px;
+	background: #333333;
+	position: absolute;
+	top: -1px;
+	left: -1px;
+	content: "";
+}
+.separator-2 {
+	display: block;
+	width: 30px;
+	height: 5px;
+	margin: 15px 0 15px;
+	background-color: #cccccc;
+	position: relative;
+}
+.sidebar .separator {
+	width: 30px;
+	height: 5px;
+	margin: 15px 0 20px;
+	background-color: #666;
+	border-color: #666;
+}
+.sidebar .separator:after {
+	content: "";
+	background-color: transparent;
+}
+.dark-bg .separator-2 {
+	background-color: #999999;
+}
+.default-bg .separator-2 {
+	background-color: #ebebeb;
+}
+.object-non-visible {
+	opacity: 0;
+	filter: alpha(opacity=0);
+}
+.object-visible,
+.touch .object-non-visible {
+	opacity: 1 !important;
+	filter: alpha(opacity=100) !important;
+}
+
+/* Targeting only Firefox for smoothest animations */
+@-moz-document url-prefix() {
+	.object-visible,
+	.touch .object-non-visible {
+		-webkit-transition: opacity 0.6s ease-in-out;
+		-moz-transition: opacity 0.6s ease-in-out;
+		-o-transition: opacity 0.6s ease-in-out;
+		-ms-transition: opacity 0.6s ease-in-out;
+		transition: opacity 0.6s ease-in-out;
+	}
+}
+.vertical-divider-left,
+.vertical-divider-left-lg {
+	border-left: 1px solid #eeeeee;
+	padding-left: 50px;
+	margin-left: 20px;
+}
+.vertical-divider-right,
+.vertical-divider-right-lg {
+	border-right: 1px solid #eeeeee;
+	padding-right: 50px;
+	margin-right: 20px;
+}
+.grid span {
+	padding: 15px 5px;
+	background-color: #fafafa;
+	border: 1px solid #f3f3f3;
+	display: block;
+	text-align: center;
+	margin-bottom: 10px;
+}
+
+/* Medium devices (desktops, tablets, 992px and up) */
+@media (min-width:992px) {
+	.margin-top-clear {
+		margin-top: 0 !important;
+	}
+	.margin-bottom-clear {
+		margin-bottom: 0 !important;
+	}
+}
+
+/* Large and Medium devices (desktops, tablets less than 1199px) */
+@media (max-width:1199px) {
+	/* miscellaneous */
+	.portfolio-item.vertical-divider-left-lg,
+	.side.vertical-divider-left-lg {
+		border-left: none;
+		padding-left: 0px;
+		margin-left: 0px;
+	}
+	.portfolio-item.vertical-divider-right-lg,
+	.side.vertical-divider-right-lg {
+		border-right: none;
+		padding-right: 0px;
+		margin-right: 0px;
+	}
+}
+
+/* Medium devices (desktops, tablets less than 991px) */
+@media (max-width:991px) {
+	/* miscellaneous */
+	.portfolio-item.vertical-divider-left,
+	.side.vertical-divider-left {
+		border-left: none;
+		padding-left: 0px;
+		margin-left: 0px;
+	}
+	.portfolio-item.vertical-divider-right,
+	.side.vertical-divider-right {
+		border-right: none;
+		padding-right: 0px;
+		margin-right: 0px;
+	}
+}
+
+/* 3 Sections
+----------------------------------------------------------------------------- */
+/* Footer
+---------------------------------- */
+.footer {
+	font-size: 14px;
+	color: #999999;
+}
+.footer h1,
+.footer h2,
+.footer h3,
+.footer h4,
+.footer h5,
+.footer h6 {
+	color: #999999;
+}
+.footer h2 {
+	font-size: 24px;
+	margin-bottom: 30px;
+}
+.light .footer,
+.light .footer h1,
+.light .footer h2,
+.light .footer h3,
+.light .footer h4,
+.light .footer h5,
+.light .footer h6 {
+	color: #666;
+}
+
+/* Subfooter
+---------------------------------- */
+.subfooter {
+	font-size: 14px;
+}
+.subfooter p {
+	margin: 0;
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	/* subfooter */
+	.subfooter {
+		text-align: center;
+	}
+}
+
+/* 4 Pages
+----------------------------------------------------------------------------- */
+/* Blog pages
+---------------------------------- */
+.blogpost {
+	background-color: #fafafa;
+	border: 1px solid #f3f3f3;
+	margin: 0 0 70px;
+	position: relative;
+}
+.blogpost .blogpost-body {
+	padding: 20px 20px 0 20px;
+	min-height: 140px;
+}
+.blogpost h2.title {
+	margin-bottom: 0;
+	margin-top: 0;
+}
+.blogpost .submitted {
+	font-size: 12px;
+	margin: 10px 0;
+}
+.blogpost .side {
+	float: left;
+	width: 80px;
+}
+.blogpost .post-info {
+	float: left;
+	top: 0;
+	left: 25px;
+	width: 80px;
+	height: 90px;
+	padding: 10px 15px;
+	background-color: #e84c3d;
+	color: #fff;
+	text-align: center;
+	z-index: 3;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+.blogpost .side .post-info {
+	float: none;
+}
+.blogpost .post-info .day {
+	font-size: 34px;
+	font-weight: 700;
+	line-height: 1;
+	display: block;
+}
+.blogpost .post-info .month {
+	font-size: 16px;
+	line-height: 1.2;
+	display: inline-block;
+}
+.blogpost .side span.share {
+	font-size: 13px;
+	font-weight: 700;
+	text-align: right;
+	padding-top: 20px;
+	display: block;
+}
+.blogpost .side .social-links {
+	margin-top: 0;
+}
+.blogpost .side .social-links li {
+	display: block;
+	margin: 0;
+}
+.blogpost .side .social-links li a {
+	width: 100%;
+	height: auto;
+	display: block;
+	font-size: 20px;
+	margin-bottom: 0;
+	text-align: right;
+	background-color: transparent;
+	border-color: transparent;
+	color: #e84c3d;
+}
+.blogpost .side .social-links li.twitter a:hover {
+	background-color: transparent;
+	color: #55acee;
+	border-color: transparent;
+}
+.blogpost .side .social-links li.facebook a:hover {
+	background-color: transparent;
+	color: #3b5998;
+	border-color: transparent;
+}
+.blogpost .side .social-links li.googleplus a:hover {
+	background-color: transparent;
+	color: #dd4b39;
+	border-color: transparent;
+}
+.blogpost .blogpost-content {
+	padding: 0 0 10px;
+	margin-left: 100px;
+}
+.blogpost footer {
+	background-color: #f1f1f1;
+	padding: 12px 20px;
+	border-top: 1px solid #e8e8e8;
+	font-size: 14px;
+	line-height: 2;
+	clear: both;
+}
+.blogpost ul.links {
+	list-style: none;
+	padding-left: 0;
+	margin-bottom: 0;
+}
+.blogpost ul.links li {
+	display: inline-block;
+}
+.blogpost ul.links li a {
+	color: #666666;
+	display: inline-block;
+}
+.blogpost ul.links li a:hover {
+	color: #e84c3d;
+}
+.blogpost.full {
+	background-color: transparent;
+	border: none;
+}
+.blogpost.full footer {
+	border: 1px solid #e8e8e8;
+}
+.blogpost.full .blogpost-body {
+	padding: 20px 0;
+}
+.blogpost.full .submitted {
+	margin: 0 0 20px 0;
+}
+.blogpost.full .overlay-container {
+	margin-bottom: 20px;
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.blogpost .blogpost-content {
+		margin-left: 70px;
+	}
+	.blogpost .side {
+		width: 50px;
+	}
+	.blogpost .post-info {
+		width: 50px;
+		height: 60px;
+		padding: 8px 8px;
+		margin: 0 20px 5px 0;
+	}
+	.blogpost .post-info .day {
+		font-size: 20px;
+	}
+	.blogpost .post-info .month {
+		font-size: 11px;
+		line-height: 1.2;
+	}
+}
+
+/* Affix */
+#affix.affix {
+	position: static;
+}
+
+/* Medium devices (desktops, tablets, 992px and up) */
+@media (min-width:992px) {
+	#affix.affix {
+		position: fixed;
+		top: 65px;
+		width: 80px;
+	}
+	#affix.affix-bottom {
+		position: absolute;
+		width: 80px;
+	}
+}
+
+/* Affix Menu - Sidebar */
+.sidebar.affix {
+	position: static;
+}
+
+/* Show and affix the side nav when space allows it */
+/* Medium devices (desktops, tablets, 992px and up) */
+@media (min-width:992px) {
+	.col-md-4 .sidebar.affix,
+	.col-md-4 .sidebar.affix-bottom {
+		width: 293px;
+	}
+	.col-md-3 .sidebar.affix,
+	.col-md-3 .sidebar.affix-bottom {
+		width: 213px;
+	}
+	.sidebar.affix {
+		position: fixed;
+		top: 20px;
+	}
+	.fixed-header-on .sidebar.affix {
+		top: 65px;
+	}
+	.sidebar.affix-bottom {
+		position: absolute;
+	}
+	.sidebar.affix-bottom .affix-menu,
+	.sidebar.affix .affix-menu {
+		margin-top: 0;
+		margin-bottom: 0;
+	}
+	.affix-menu {
+		padding-top: 20px;
+	}
+	h3.title ~ .affix-menu {
+		padding-top: 0px;
+	}
+}
+
+/* Large devices (Large desktops 1200px and up) */
+@media (min-width:1200px) {
+	.col-md-4 .sidebar.affix,
+	.col-md-4 .sidebar.affix-bottom {
+		width: 390px;
+	}
+	.col-md-3 .sidebar.affix,
+	.col-md-3 .sidebar.affix-bottom {
+		width: 263px;
+	}
+}
+
+/* Blog Masonry layout
+---------------------------------- */
+.masonry-grid .blogpost {
+	margin-bottom: 30px;
+}
+.masonry-grid .blogpost .blogpost-body {
+	padding: 15px 15px 0 15px;
+}
+.masonry-grid .blogpost h2.title {
+	font-size: 24px;
+}
+.masonry-grid .blogpost .submitted {
+	margin: 15px 0 10px;
+}
+.masonry-grid .blogpost .blogpost-content {
+	margin-left: 0;
+}
+.masonry-grid .blogpost .post-info {
+	width: 50px;
+	height: 60px;
+	padding: 8px 8px;
+	margin: 0 20px 5px 0;
+}
+.masonry-grid .blogpost .post-info .day {
+	font-size: 20px;
+}
+.masonry-grid .blogpost .post-info .month {
+	font-size: 11px;
+	line-height: 1.2;
+}
+
+/* Medium desktop devices and tablets */
+@media (min-width:992px) and (max-width:1199px) {
+	.masonry-grid .blogpost footer {
+		font-size: 12px;
+	}
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.masonry-grid-item {
+		width: 100%;
+	}
+}
+
+/* Blog Timeline layout
+---------------------------------- */
+.timeline {
+	position: relative;
+	padding: 40px 0;
+	margin-top: 40px;
+}
+.timeline-icon {
+	position: absolute;
+	display: block;
+	top: 0;
+	left: 50%;
+	color: #f3f3f3;
+	font-size: 40px;
+	margin-left: -13px;
+	top: -30px;
+	line-height: 1;
+}
+.timeline .timeline-item {
+	padding: 0 15px;
+}
+.timeline .blogpost .blogpost-body {
+	padding: 15px 15px 0 15px;
+}
+.timeline .blogpost h2.title {
+	font-size: 24px;
+}
+.timeline .blogpost .submitted {
+	margin: 15px 0 10px;
+}
+.timeline .blogpost footer {
+	padding: 12px 15px;
+}
+.timeline .blogpost .blogpost-content {
+	margin-left: 0;
+}
+.timeline .blogpost .post-info {
+	width: 50px;
+	height: 60px;
+	padding: 8px 8px;
+	margin: 0 20px 5px 0;
+}
+.timeline .blogpost .post-info .day {
+	font-size: 20px;
+}
+.timeline .blogpost .post-info .month {
+	font-size: 11px;
+	line-height: 1.2;
+}
+.timeline-date-label {
+	float: none;
+	clear: both;
+	display: block;
+	margin: 0px auto;
+	text-align: center;
+	margin-bottom: 80px;
+	line-height: 1;
+	width: 135px;
+	position: relative;
+	z-index: 2;
+	color: #e84c3d;
+}
+.timeline .timeline-item.pull-right + .timeline-date-label {
+	padding-top: 80px;
+}
+.timeline-date-label:after {
+	background-color: #f3f3f3;
+	height: 30px;
+	width: 100%;
+	position: absolute;
+	bottom: -8px;
+	z-index: -1;
+}
+
+/* Medium desktop devices and tablets */
+@media (min-width:768px) and (max-width:1199px) {
+	.timeline .blogpost footer {
+		font-size: 12px;
+	}
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.timeline .blogpost {
+		margin-bottom: 0;
+	}
+	.timeline:before {
+		background-color: #f3f3f3;
+		width: 2px;
+		height: 100%;
+		content: "";
+		position: absolute;
+		left: 50%;
+		display: block;
+		margin-left: -1px;
+		top: 0;
+	}
+	.timeline .timeline-item {
+		position: relative;
+		width: 50%;
+		padding-left: 0;
+		padding-right: 40px;
+		margin-bottom: 80px;
+		float: left;
+		clear: left;
+		z-index: 1;
+	}
+	.timeline .timeline-item.pull-right {
+		position: relative;
+		width: 50%;
+		padding-left: 40px;
+		padding-right: 0;
+		margin-top: 80px;
+		margin-bottom: 0;
+		float: right;
+		clear: right;
+	}
+	.timeline .timeline-item:after {
+		content: "";
+		font-family: "FontAwesome";
+		right: 10px;
+		background-color: #f3f3f3;
+		left: auto;
+		position: absolute;
+		top: 20px;
+		z-index: -1;
+		width: 25px;
+		height: 1px;
+	}
+	.timeline .timeline-item:before {
+		content: "";
+		position: absolute;
+		background-color: #fff;
+		border: 1px solid #e84c3d;
+		height: 10px;
+		width: 10px;
+		-webkit-border-radius: 100%;
+		-moz-border-radius: 100%;
+		border-radius: 100%;
+		top: 15px;
+		right: -5px;
+	}
+	.timeline .timeline-item.pull-right:after {
+		right: auto;
+		left: 10px;
+	}
+	.timeline .timeline-item.pull-right:before {
+		left: -5px;
+	}
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.timeline .timeline-item.pull-right {
+		float: none !important;
+	}
+}
+
+/* Comments
+---------------------------------- */
+.comments {
+	margin-top: 60px;
+}
+.comments h2.title {
+	margin-bottom: 40px;
+	border-bottom: 1px solid #d2d2d2;
+	padding-bottom: 10px;
+}
+.comment {
+	font-size: 14px;
+}
+.comment .comment {
+	margin-left: 75px;
+}
+.comment-avatar {
+	margin-top: 5px;
+	width: 55px;
+	float: left;
+}
+.comment-content {
+	margin-left: 75px;
+	border-bottom: 1px solid #d2d2d2;
+	margin-bottom: 40px;
+}
+.comment h3 {
+	margin-top: 0;
+	margin-bottom: 5px;
+}
+.comment-meta {
+	margin-bottom: 15px;
+	color: #999999;
+	font-size: 12px;
+}
+.comment-meta a {
+	color: #666666;
+}
+.comment-meta a:hover {
+	text-decoration: underline;
+}
+.comment .btn {
+	font-size: 12px;
+	padding: 7px;
+	min-width: 100px;
+	margin-top: 5px;
+	margin-bottom: -1px;
+}
+.comment .btn i {
+	padding-right: 5px;
+}
+
+/* Portfolio
+---------------------------------- */
+.filters {
+	margin: 0 0 30px 0;
+}
+.filters .nav-pills > li {
+	margin-right: 2px;
+	margin-bottom: 2px;
+}
+.filters .nav-pills > li + li {
+	margin-left: 0px;
+}
+.text-center.filters .nav-pills > li {
+	margin-right: 2px;
+	margin-left: 2px;
+	margin-bottom: 2px;
+	display: inline-block;
+	float: none;
+}
+
+/* Portfolio Item
+---------------------------------- */
+.portfolio-item.side {
+	font-size: 14px;
+	margin-top: 30px;
+}
+.portfolio-item.side .social-links {
+	margin: 0;
+}
+
+/* Medium devices (desktops, tablets, 992px and up) */
+@media (min-width:992px) {
+	.portfolio-item.side {
+		margin-top: 125px;
+	}
+}
+
+/* Extra small devices (phones, less than 480px) */
+@media (max-width:480px) {
+	/* Portfolio page */
+	.filters .nav-pills > li {
+		display: inline-block;
+		width: 100%;
+	}
+}
+
+/* About Us pages
+---------------------------------- */
+.team-member small {
+	display: block;
+	margin-top: -5px;
+}
+.team-member.box-style-1 {
+	margin-top: 0;
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.team-member.option-3 {
+		overflow: hidden;
+		margin-bottom: 20px;
+	}
+	.team-member.option-3 .overlay-container {
+		float: left;
+		width: 55%;
+	}
+	.team-member.option-3 .image-box-body {
+		float: left;
+		width: 45%;
+		padding: 20px 10px 5px 15px;
+	}
+}
+
+/* Small and Medium devices (tablets, smartphones, laptops) */
+@media (min-width:768px) and (max-width:1199px) {
+	.team-member.option-3 .image-box-body {
+		padding: 40px;
+	}
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.team-member .image-box-body {
+		padding: 15px 25px;
+	}
+	.team-member {
+		max-width: 480px;
+		margin: 20px auto 20px !important;
+	}
+}
+
+/* Coming Soon Page
+---------------------------------- */
+.coming-soon-bg {
+	background: url("../images/coming-soon-bg.jpg") 50% 0px no-repeat;
+	position: fixed;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	-webkit-background-size: cover;
+	-moz-background-size: cover;
+	-o-background-size: cover;
+	background-size: cover;
+}
+.boxed .coming-soon-bg {
+	background: none;
+}
+.is-countdown {
+	border: 1px solid transparent;
+	background-color: transparent;
+}
+.countdown-section {
+	text-align: center;
+	padding: 20px;
+	margin: 10px 0;
+}
+.countdown-amount {
+	font-size: 36px;
+	font-weight: 700;
+	display: block;
+}
+.countdown-period {
+	display: block;
+	font-size: 28px;
+	line-height: 1.2;
+	margin-top: 15px;
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.countdown-amount {
+		font-size: 24px;
+	}
+	.countdown-period {
+		font-size: 18px;
+	}
+}
+
+/* Extra small devices (phones, less than 480px) */
+@media (max-width:480px) {
+	.countdown-period {
+		font-size: 14px;
+	}
+}
+
+/* Shop pages
+---------------------------------- */
+.listing-item {
+	margin: 0 0 20px 0;
+	border: 1px solid #f1f1f1;
+	position: relative;
+	overflow: hidden;
+}
+.listing-item-body {
+	padding: 20px 15px 15px;
+	-webkit-transition: ease-in-out all 0.25s;
+	-o-transition: ease-in-out all 0.25s;
+	transition: ease-in-out all 0.25s;
+}
+.listing-item:hover .listing-item-body {
+	background-color: #fafafa;
+}
+.listing-item h3 {
+	font-size: 18px;
+}
+.listing-item p {
+	color: #999999;
+	font-size: 13px;
+}
+.listing-item del,
+.price del {
+	font-size: 20px;
+	line-height: 2;
+	color: #000;
+}
+.elements-list > * {
+	border-right: 1px solid #dddddd;
+	margin: 5px 6px 5px 0;
+	padding-right: 10px;
+	line-height: 24px;
+	height: 22px;
+	display: inline-block;
+}
+.elements-list > *:last-child {
+	border-right: none;
+	margin-right: 0;
+	padding-right: 0;
+}
+.price {
+	font-size: 22px;
+	color: #000;
+	font-weight: 300;
+}
+.wishlist:hover i:before {
+	content: "\f004";
+}
+.listing-item .badge {
+	border-radius: 0;
+	position: absolute;
+	border-color: transparent;
+	top: -1px;
+	left: -1px;
+	font-weight: 400;
+}
+.sorting-filters {
+	background-color: #f3f3f3;
+	border: 1px solid #dddddd;
+	padding: 20px 15px;
+	margin-bottom: 40px;
+}
+.sidebar .sorting-filters {
+	margin-bottom: 0;
+}
+.sorting-filters label {
+	display: block;
+	margin-bottom: 5px;
+	font-size: 14px;
+}
+.sorting-filters form {
+	margin: 0;
+}
+.sorting-filters .btn {
+	margin: 20px 0 0;
+	min-width: 0;
+	width: 100%;
+}
+.sorting-filters .form-control,
+.sorting-filters .form-control:focus {
+	margin-bottom: 5px;
+	webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
+	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
+	border-color: #f3f3f3;
+}
+.sorting-filters .form-inline .form-control {
+	width: 100%;
+}
+.list-with-image {
+	margin-bottom: 20px;
+	border-bottom: 1px solid #f1f1f1;
+	padding-bottom: 5px;
+}
+.list-with-image:last-child {
+	border-bottom: none;
+}
+.list-with-image .overlay-container {
+	float: left;
+	width: 80px;
+	margin-bottom: 10px;
+}
+.list-with-image h2,
+.list-with-image p {
+	margin-left: 100px;
+}
+.list-with-image h2 {
+	font-size: 16px;
+	margin-top: 0;
+	margin-bottom: 5px;
+}
+.list-with-image p {
+	font-size: 13px;
+	color: #999;
+	margin-bottom: 15px;
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.sorting-filters .form-inline .form-group {
+		width: 18%;
+		margin-right: 1.9%;
+	}
+	.sorting-filters .form-inline .form-group:last-child {
+		margin-right: 0;
+	}
+}
+
+/* Cart and Checkout pages
+---------------------------------- */
+.cart.table .price {
+	width: 18%;
+}
+.cart.table .amount,
+.cart.table .remove,
+.cart.table .quantity {
+	width: 12%;
+}
+.table .information {
+	width: 80%;
+}
+.cart.table .quantity input {
+	width: 60px;
+	padding: 6px;
+}
+.cart.table .product {
+	font-size: 15px;
+}
+.cart.table .amount {
+	text-align: right;
+}
+.cart .price {
+	font-size: 14px;
+}
+.cart.table .product small {
+	font-size: 12px;
+	display: block;
+	color: #999;
+}
+.cart.table thead > tr > th {
+	font-size: 16px;
+}
+.cart.table .total-quantity,
+.cart.table .total-amount {
+	padding-top: 15px;
+	padding-bottom: 15px;
+	font-size: 16px;
+	font-weight: 700;
+}
+.cart.table .total-amount {
+	text-align: right;
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.cart.table thead > tr > th {
+		font-size: 14px;
+	}
+	.cart.table .amount,
+	.cart.table .price {
+		width: 12%;
+	}
+	.cart.table .remove,
+	.cart.table .quantity {
+		width: 8%;
+	}
+	.cart.table > thead > tr > th,
+	.cart.table > tbody > tr > th,
+	.cart.table > tfoot > tr > th,
+	.cart.table > thead > tr > td,
+	.cart.table > tbody > tr > td,
+	.cart.table > tfoot > tr > td {
+		padding: 8px 10px;
+	}
+}
+
+/* Extra small devices (phones, less than 480px) */
+@media (max-width:480px) {
+	.cart.table > thead > tr > th,
+	.cart.table > tbody > tr > th,
+	.cart.table > tfoot > tr > th,
+	.cart.table > thead > tr > td,
+	.cart.table > tbody > tr > td,
+	.cart.table > tfoot > tr > td {
+		padding: 8px 7px;
+	}
+}
+
+/* Cart dropdown block
+---------------------------------- */
+.cart .form-group {
+	margin-bottom: 0;
+}
+.header-top-dropdown .dropdown-menu.cart {
+	padding: 0;
+	min-width: 350px;
+	font-size: 12px;
+	right: -1px;
+}
+.dropdown-menu.cart table {
+	margin-bottom: 0;
+}
+.dropdown-menu.cart .panel-body {
+	padding: 0px 10px 0px;
+}
+.dropdown-menu.cart .panel-body .btn {
+	margin-left: 5px;
+}
+.total-amount,
+.total-quantity {
+	font-size: 13px;
+}
+.cart .table > tbody > tr > td,
+.cart.table > tbody > tr > td {
+	vertical-align: inherit;
+}
+.cart .quantity {
+	width: 50px;
+	font-size: 11px;
+}
+.invoice-container .cart .quantity {
+	font-size: 14px;
+}
+.cart .product {
+	width: 220px;
+	font-size: 13px;
+}
+.cart .product .small {
+	display: block;
+	color: #999999;
+}
+.cart .amount,
+.total-amount {
+	font-weight: 700;
+}
+
+/* 5 Template Components
+----------------------------------------------------------------------------- */
+/* Buttons
+---------------------------------- */
+.btn {
+	padding: 10px 12px;
+	font-size: 14px;
+	line-height: 1.42857143;
+	min-width: 160px;
+	text-align: center;
+	border-radius: 0;
+	text-transform: uppercase;
+	margin: 10px 0;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+.btn:focus,
+.btn:active {
+	outline: none;
+	box-shadow: none;
+}
+.btn.btn-lg {
+	padding: 17px 12px;
+	font-size: 18px;
+	min-width: 210px;
+}
+.btn.btn-sm {
+	padding: 8px;
+	font-size: 12px;
+	min-width: 105px;
+}
+.btn.radius {
+	-webkit-border-radius: 15px;
+	-moz-border-radius: 15px;
+	border-radius: 15px;
+}
+.moving {
+	-webkit-animation: moving 1.7s ease-out infinite;
+	animation: moving 1.7s ease-out infinite;
+	position: relative;
+	top: -30px;
+	-webkit-transition: none !important;
+	-moz-transition: none !important;
+	-o-transition: none !important;
+	-ms-transition: none !important;
+	transition: none !important;
+}
+.btn-remove {
+	font-size: 10px;
+	padding: 3px 15px;
+	min-width: 0;
+}
+@-webkit-keyframes moving {
+	0% {
+		top: -30px;
+	}
+	60% {
+		top: 0px;
+	}
+}
+@keyframes moving {
+	0% {
+		top: -30px;
+	}
+	60% {
+		top: 0px;
+	}
+}
+
+/* Dark Buttons */
+.btn-dark {
+	color: #f1f1f1;
+	background-color: #333333;
+	border-color: #333333;
+}
+.btn-dark:hover,
+.btn-dark:focus,
+.btn-dark:active,
+.btn-dark.active,
+.open .dropdown-toggle.btn-dark {
+	color: #ffffff;
+	background-color: #666;
+	border-color: #666;
+}
+
+/* Gray Buttons */
+.btn-gray {
+	color: #fff;
+	background-color: #666666;
+	border-color: #666666;
+}
+.btn-gray:hover,
+.btn-gray:focus,
+.btn-gray:active,
+.btn-gray.active,
+.open .dropdown-toggle.btn-gray {
+	color: #ffffff;
+	background-color: #e84c3d;
+	border-color: #e84c3d;
+}
+
+/* Light Gray Buttons */
+.btn-light-gray {
+	color: #333333;
+	background-color: #fafafa;
+	border-color: #f3f3f3;
+}
+.btn-light-gray:hover,
+.btn-light-gray:focus,
+.btn-light-gray:active,
+.btn-light-gray.active,
+.open .dropdown-toggle.btn-light-gray {
+	color: #ffffff;
+	background-color: #e84c3d;
+	border-color: #e84c3d;
+}
+.default-bg .btn-light-gray {
+	color: #ffffff;
+	background-color: transparent;
+	border-color: #ffffff;
+}
+.default-bg .btn-light-gray:hover,
+.default-bg .btn-light-gray:focus,
+.default-bg .btn-light-gray:active,
+.default-bg .btn-light-gray.active,
+.default-bg .open .dropdown-toggle.btn-light-gray {
+	color: #333333;
+	background-color: #fafafa;
+	border-color: #fafafa;
+}
+
+/* The color of default buttons is the color of current color scheme */
+/** EXOTIKA
+.btn-default {
+	background-color: #e84c3d;
+	color: #fff !important;
+	border-color: #cd3c2e;
+}
+
+**/
+.btn-default {
+	background-color: #f3f3f3;;
+	color: #000 !important;
+	border-color: #f3f3f3;;
+}
+
+.btn-default:hover,
+.btn-default:focus,
+.btn-default:active,
+.btn-default.active,
+.open .dropdown-toggle.btn-default {
+	color: #fff !important;
+	background-color: #ccc;
+	border-color: #ccc;
+}
+.default-bg .btn-default {
+	background-color: rgba(0, 0, 0, 0.3);
+	border-color: transparent;
+}
+.default-bg .btn-default:hover,
+.default-bg .btn-default:focus,
+.default-bg .btn-default:active,
+.default-bg .btn-default.active,
+.default-bg .open .dropdown-toggle.btn-default {
+	color: #fff !important;
+	background-color: rgba(0, 0, 0, 0.5);
+	border-color: transparent;
+}
+.btn-default.disabled,
+.btn-default[disabled],
+fieldset[disabled] .btn-default {
+	background-color: #cd3c2e;
+	border-color: #cd3c2e;
+	opacity: 0.7;
+	filter: alpha(opacity=70);
+}
+
+/* Button with transparent bg */
+.btn-white {
+	background-color: transparent;
+	color: #cd3c2e;
+	border: 1px solid #e84c3d;
+}
+.footer .btn-white,
+.subfooter .btn-white {
+	color: inherit;
+}
+.footer .btn-white:hover,
+.subfooter .btn-white:hover {
+	color: #fff;
+}
+.btn-white:hover,
+.btn-white:focus,
+.btn-white:active,
+.btn-white.active,
+.open .dropdown-toggle.btn-white {
+	color: #fff;
+	background-color: #cd3c2e;
+	border-color: #cd3c2e;
+}
+.default-bg .btn-white {
+	color: #ffffff;
+	background-color: transparent;
+	border-color: #ffffff;
+}
+.default-bg .btn-white:hover,
+.default-bg .btn-white:focus,
+.default-bg .btn-white:active,
+.default-bg .btn-white.active,
+.default-bg .open .dropdown-toggle.btn-white {
+	color: #333333;
+	background-color: #fafafa;
+	border-color: #fafafa;
+}
+.footer-content .btn-white {
+	color: #999;
+	background-color: transparent;
+	border-color: #555;
+}
+
+/* Links
+---------------------------------- */
+.link {
+	padding-right: 23px;
+	position: relative;
+	display: inline-block;
+	text-align: right;
+}
+.link:hover { 
+	text-decoration: none;
+}
+.link:hover span {
+	text-decoration: underline;
+}
+.link:after {
+	content: "\f178";
+	font-family: "FontAwesome";
+	position: absolute;
+	right: 0;
+	top: 2px;
+}
+
+/* Forms
+---------------------------------- */
+form {
+	margin: 20px 0;
+}
+textarea {
+	resize: vertical;
+}
+.sidebar form {
+	margin: 5px 0 20px 0;
+}
+.form-control {
+	border-radius: 0;
+	background: #ffffff;
+	height: 40px;
+	padding-right: 30px;
+	border-color: #acacac;
+	color: #666666;
+	position: relative;
+	-webkit-appearance: none;
+	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
+	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
+}
+.form-control:focus {
+	border-color: #666666;
+	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
+	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
+}
+select.form-control {
+	padding-right: 5px;
+}
+.form-control::-moz-placeholder {
+	color: inherit;
+}
+.form-control:-ms-input-placeholder {
+	color: inherit;
+}
+.form-control::-webkit-input-placeholder {
+	color: inherit;
+}
+.input-group-addon {
+	background-color: #cacaca;
+	border-color: #acacac;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+}
+.form-list > div {
+	padding: 7px 15px;
+	border-bottom: 1px solid #dddddd;
+	background-color: #f3f3f3;
+	margin: 6px 0;
+	display: block;
+}
+fieldset {
+	padding: 10px 25px;
+	margin: 15px 0px;
+	border: 1px solid #dddddd;
+	background-color: #fafafa;
+}
+fieldset legend {
+	display: block;
+	width: auto;
+	padding: 3px 10px;
+	margin-bottom: 0;
+	font-size: 15px;
+	line-height: inherit;
+	color: #333;
+	border: 1px solid #ddd;
+	background-color: #ffffff;
+}
+fieldset .form-control,
+fieldset .form-control:focus {
+	webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
+	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
+	border-color: #f3f3f3;
+}
+.badge {
+	padding: 2px 4px 3px;
+	font-size: 10px;
+	margin-left: 12px;
+	top: -2px;
+	position: relative;
+	font-weight: 400;
+	border-radius: 2px;
+	background-color: transparent;
+	color: inherit;
+	border: 1px solid #666666;
+}
+.dropdown .badge {
+	background-color: transparent;
+	color: inherit;
+}
+.dropdown .active>a>.badge,
+.dropdown a:hover .badge,
+.dropdown .open > a > .badge {
+	border-color: #e84c3d;
+}
+.dark .dropdown .active>a>.badge,
+.dark .dropdown a:hover .badge,
+.dark .dropdown .open > a > .badge {
+	border-color: #3d3d3d!important;
+}
+/* Forms in all backgrounds */
+.dark-bg .form-control {
+	background-color: rgba(255, 255, 255, 0.20);
+	border-color: #000;
+	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .45);
+	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .45);
+	color: #999999;
+}
+.dark-bg .input-group-addon {
+	background-color: rgba(255, 255, 255, 0.20);
+	border-color: #000;
+}
+.dark-bg .form-control:focus {
+	background-color: rgba(255, 255, 255, 0.25);
+}
+.gray-bg .form-control,
+.header-top-dropdown .form-control,
+#footer.light .form-control {
+	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
+	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
+	border-color: #f1f1f1;
+	background-color: #ffffff;
+}
+.gray-bg .form-control:focus,
+.header-top-dropdown .form-control:focus,
+#footer.light .form-control:focus {
+	border-color: #cacaca;
+	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .09);
+	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .09);
+}
+.dark .header-top-dropdown .form-control {
+	background-color: rgba(255, 255, 255, 0.20);
+	border-color: #333;
+	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .45);
+	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .45);
+	color: #cdcdcd;
+}
+.dark .header-top-dropdown form i {
+	color: #cdcdcd;
+}
+.dark .header-top-dropdown .form-control:focus {
+	background-color: rgba(255, 255, 255, 0.25);
+}
+.gray-bg .input-group-addon {
+	background-color: #ececec;
+	border: 1px solid #f1f1f1;
+}
+.default-bg .form-control {
+	border-color: #e84c3d;
+	background-color: rgba(0, 0, 0, 0.2);
+	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .35);
+	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .35);
+	color: #ffffff;
+}
+.default-bg .form-control:focus {
+	border-color: #e84c3d;
+	background-color: rgba(0, 0, 0, 0.25);
+}
+.default-bg .input-group-addon {
+	background-color: #cd3c2e;
+	border-color: #e84c3d;
+	color: #fff;
+}
+.default-bg select.form-control,
+.dark-bg select.form-control {
+	color: #666666;
+}
+footer:not(.light) .footer-content .form-control {
+	border-color: #292929;
+	background-color: rgba(0, 0, 0, 0.3);
+	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .55);
+	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .55);
+}
+footer:not(.light) .footer-content .form-control:focus {
+	background-color: rgba(0, 0, 0, 0.2);
+	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .55);
+	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .55);
+}
+footer:not(.light) .footer-content .input-group-addon {
+	background-color: rgba(0, 0, 0, 0.5);
+	border: transparent;
+}
+select.form-control {
+	-webkit-appearance: menulist;
+}
+select[multiple].form-control {
+	-webkit-appearance: listbox;
+}
+/* Validation states */
+.has-success .form-control,
+.has-success .form-control:focus {
+	border-color: #3c763d;
+}
+.has-warning .form-control,
+.has-warning .form-control:focus {
+	border-color: #8a6d3b;
+}
+.has-error .form-control,
+.has-error .form-control:focus {
+	border-color: #a94442;
+}
+.default-bg .has-success .form-control,
+.default-bg .has-warning .form-control,
+.default-bg .has-error .form-control,
+.default-bg .has-success .form-control:focus,
+.default-bg .has-warning .form-control:focus,
+.default-bg .has-error .form-control:focus {
+	border-color: #fff;
+	color: #ffffff;
+}
+.default-bg .has-success .form-control-feedback,
+.default-bg .has-warning .form-control-feedback,
+.default-bg .has-error .form-control-feedback,
+.default-bg .has-success .control-label,
+.default-bg .has-warning .control-label,
+.default-bg .has-error .control-label {
+	color: #fff;
+}
+.has-success .form-control,
+.has-warning .form-control,
+.has-error .form-control {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+.has-success .form-control:focus,
+.has-warning .form-control:focus,
+.has-error .form-control:focus {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+.has-error .error {
+	font-weight: 700;
+	margin-bottom: 5px;
+	display: block;
+}
+
+/* forms with icons */
+label ~ .form-control-feedback {
+	top: 25px;
+}
+.form-control-feedback {
+	width: 40px;
+	height: 40px;
+	line-height: 42px !important;
+	top: 0;
+}
+
+/* Disabled forms */
+.form-control[disabled],
+.form-control[readonly],
+fieldset[disabled] .form-control {
+	opacity: 0.5;
+	filter: alpha(opacity=50);
+}
+
+/* Pager
+---------------------------------- */
+ul.pagination,
+ul.pager {
+	margin: 20px 0 40px;
+	text-align: left;
+}
+ul.pagination li {
+	padding: 0;
+	margin: 0 5px 0 0;
+	border-bottom: none;
+	font-size: 12px;
+	display: inline-block;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+}
+ul.pagination li > a,
+.pagination > li:first-child > a,
+.pagination > li:last-child > a,
+ul.pager li > a {
+	padding: 10px 15px;
+	border: 1px solid #f3f3f3;
+	line-height: 1;
+	background-color: #fafafa;
+	display: inline-block;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+	color: #666666;
+}
+ul.pagination li > a:hover {
+	background-color: transparent;
+	color: #ffffff;
+	background-color: #e84c3d;
+	border-color: #e84c3d;
+}
+ul.pagination li.active a,
+.pagination > .active > a:hover,
+.pagination > .active > a:focus {
+	color: #ffffff;
+	background-color: #e84c3d;
+	border-color: #e84c3d;
+	line-height: 1;
+}
+ul.pagination li > a:focus {
+	background: none;
+}
+
+/* Breadcrumb
+---------------------------------- */
+.breadcrumb {
+	background-color: transparent;
+	margin-bottom: 0;
+	font-size: 13px;
+	padding: 8px 0;
+}
+
+/* Tabs
+---------------------------------- */
+.nav-tabs {
+	-webkit-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.04);
+	box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.04);
+	border-bottom: 1px solid #f0f0f0;
+	margin-top: 15px;
+}
+.nav-tabs > li > a {
+	font-size: 13px;
+	text-transform: uppercase;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+	padding: 12px 25px;
+	position: relative;
+	color: #666666;
+}
+.nav-tabs > li > a:hover {
+	border-color: #f0f0f0 #f0f0f0 #ebebeb;
+	background-color: #fafafa;
+}
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:hover,
+.nav-tabs > li.active > a:focus {
+	color: #666;
+	background-color: #fafafa;
+	border: 1px solid #f0f0f0;
+	-webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04);
+	box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04);
+	border-bottom-color: transparent;
+}
+.nav-tabs > li.active > a:after {
+	width: 3px;
+	content: "";
+	background-color: #e84c3d;
+	height: 103%;
+	position: absolute;
+	left: 0;
+	top: 0;
+}
+.tab-content {
+	border: 1px solid #f0f0f0;
+	padding: 20px;
+	border-top: none;
+	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
+	position: relative;
+	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
+	background-color: #fafafa;
+	margin-bottom: 15px;
+}
+.tab-content h1 {
+	font-size: 34px;
+}
+.tab-content:after {
+	width: 3px;
+	content: "";
+	background-color: #e84c3d;
+	height: 100%;
+	position: absolute;
+	left: 0;
+	top: 0;
+}
+.tab-content.clear-style {
+	border: none;
+	padding: 10px 0 0 0;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	background-color: transparent;
+}
+.tab-content.clear-style:after {
+	width: 0;
+	background-color: transparent;
+	height: 100%;
+}
+
+/* Small devices (tablets, smartphones) */
+@media (min-width:481px) and (max-width:767px) {
+	.nav-tabs > li > a {
+		padding: 12px 10px;
+		font-size: 11px;
+		margin-right: 0;
+	}
+}
+
+/* Extra small devices (phones, less than 480px) */
+@media (max-width:480px) {
+	.nav-tabs {
+		background-color: #999999;
+	}
+	.nav-tabs > li {
+		float: none;
+	}
+	.nav-tabs > li a {
+		color: #ffffff;
+		margin-right: 0;
+		border-bottom: 1px solid #8f8f8f;
+	}
+	.nav-tabs > li > a:hover {
+		color: #666666;
+	}
+	.nav-tabs > li > a:hover:after {
+		width: 3px;
+		content: "";
+		background-color: #e84c3d;
+		height: 102%;
+		position: absolute;
+		left: 0;
+		top: 0;
+	}
+}
+
+/* Horizontal tabs version 2 */
+.tabs-style-2 .nav-tabs {
+	border-bottom: 1px solid #e84c3d;
+}
+.tabs-style-2 .nav-tabs > li.active > a,
+.tabs-style-2 .nav-tabs > li.active > a:hover,
+.tabs-style-2 .nav-tabs > li.active > a:focus,
+.tabs-style-2 .nav-tabs > li > a:hover {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	border: 1px solid #e84c3d;
+	background-color: #e84c3d;
+	color: #fff;
+}
+.tabs-style-2 .nav-tabs > li.active > a:after {
+	width: 0;
+	height: 0;
+	background-color: transparent;
+}
+.tabs-style-2 .tab-content {
+	border: none;
+	padding: 20px 0;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	background-color: transparent;
+}
+.tabs-style-2 .tab-content:after {
+	width: 0px;
+	background-color: transparent;
+	height: 0;
+}
+.tabs-style-2 .nav-tabs > li > a:hover:after {
+	width: 0;
+	background-color: transparent;
+	height: 0;
+}
+
+/* vertical tabs */
+.vertical {
+	margin: 20px 0;
+}
+.vertical.hc-tabs {
+	margin: 40px 0;
+}
+.vertical .nav-tabs,
+.vertical .tab-content {
+	display: table-cell;
+	margin: 0;
+	vertical-align: top
+}
+.vertical .nav-tabs {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	border-bottom-color: transparent;
+	background-color: #999999;
+}
+.vertical .nav-tabs > li {
+	float: none;
+}
+.vertical .nav-tabs > li a {
+	margin: 0;
+	padding: 15px 40px;
+	white-space: nowrap;
+	color: #ffffff;
+	border-bottom: 1px solid #8f8f8f;
+}
+.vertical .nav-tabs > li > a:hover {
+	border-color: #f0f0f0 #f0f0f0 #ebebeb;
+	border-right-color: transparent;
+	color: #666666;
+	z-index: 2;
+}
+.vertical .nav-tabs > li > a:hover:after {
+	width: 3px;
+	content: "";
+	background-color: #e84c3d;
+	height: 102%;
+	position: absolute;
+	left: 0;
+	top: 0;
+}
+.vertical .nav-tabs > li.active > a,
+.vertical .nav-tabs > li.active > a:hover,
+.vertical .nav-tabs > li.active > a:focus {
+	-webkit-box-shadow: -1px 0px 1px rgba(0, 0, 0, 0.04);
+	box-shadow: -1px 0px 1px rgba(0, 0, 0, 0.04);
+	border-right-color: transparent;
+	border-bottom-color: #f0f0f0;
+	color: #666666;
+	z-index: 2;
+	width: 101%;
+}
+.vertical .tab-content {
+	border-top: 1px solid #f0f0f0;
+	-webkit-box-shadow: 1px 0px 1px rgba(0, 0, 0, 0.04);
+	box-shadow: 1px 0px 1px rgba(0, 0, 0, 0.04);
+	left: -1px;
+	z-index: 1;
+	padding: 20px 30px;
+}
+.vertical .tab-content:after {
+	background-color: transparent;
+}
+.arrow {
+	display: block;
+	position: relative;
+}
+.arrow i {
+	font-size: 96px;
+	top: -62px;
+	position: absolute;
+	line-height: 1;
+	z-index: 2;
+	left: 50%;
+	margin-left: -27px;
+}
+.arrow i:before {
+	color: #fafafa;
+	text-shadow: 0px -1px 1px #E9E9E9;
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.vertical .nav-tabs,
+	.vertical .tab-content {
+		display: block;
+	}
+}
+
+/* hc-tabs */
+.hc-tabs .hc-tabs-top img {
+	display: none;
+}
+
+/* Nav pills
+---------------------------------- */
+.nav-pills > li > a {
+	border-radius: 0;
+	padding: 10px 15px;
+	border: 1px solid transparent;
+	color: #666666;
+	font-size: 13px;
+	text-transform: uppercase;
+	font-weight: 700;
+}
+.nav-pills.nav-stacked > li + li {
+	margin-left: 0;
+}
+.nav-pills > li.active > a,
+.nav-pills > li.active > a:hover,
+.nav-pills > li.active > a:focus,
+.nav-pills > li > a:hover,
+.nav-pills > li > a:focus {
+	border: 1px solid #f3f3f3;
+	color: #e84c3d;
+	background-color: #fafafa;
+}
+.nav-pills.nav-stacked > li > a:after {
+	font-family: "FontAwesome";
+	content: "\f105";
+	font-size: 14px;
+	font-weight: 700;
+	position: absolute;
+	right: 15px;
+	top: 9px;
+	color: #d1d1d1;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+.nav-pills > li.active > a:after {
+	color: #e84c3d;
+}
+.nav-pills > li.active > a:hover:after,
+.nav-pills > li.active > a:focus:after,
+.nav-pills > li > a:hover:after,
+.nav-pills > li > a:focus:after {
+	color: #e84c3d;
+	right: 10px;
+}
+.footer-content .nav-pills > li > a {
+	padding: 4px 0px;
+	border-color: transparent;
+	color: #999;
+	font-weight: 400;
+}
+.footer-content .nav-pills > li:last-child > a {
+	border-bottom: none;
+}
+.footer-content .nav-pills > li.active > a,
+.footer-content .nav-pills > li.active > a:focus,
+.footer-content .nav-pills > li > a:focus {
+	color: #999;
+	background-color: transparent;
+	border-color: transparent;
+}
+.footer-content .nav-pills > li.active > a:hover,
+.footer-content .nav-pills > li > a:hover {
+	color: #fff;
+	background-color: transparent;
+	border-color: transparent;
+}
+.footer-content .nav-pills.nav-stacked > li > a:after {
+	top: 3px;
+}
+.footer-content .nav-pills.nav-stacked > li > a:after,
+.footer-content .nav-pills > li.active > a:after,
+.footer-content .nav-pills > li.active > a:hover:after,
+.footer-content .nav-pills > li.active > a:focus:after,
+.footer-content .nav-pills > li > a:hover:after,
+.footer-content .nav-pills > li > a:focus:after {
+	color: #999
+}
+.light .footer-content .nav-pills > li > a,
+.light .footer-content .nav-pills > li.active > a,
+.light .footer-content .nav-pills > li.active > a:focus,
+.light .footer-content .nav-pills > li > a:focus {
+	color: #666;
+}
+.light .footer-content .nav-pills > li.active > a:hover,
+.light .footer-content .nav-pills > li > a:hover {
+	color: #cd3c2e;
+}
+.light .footer-content .nav-pills.nav-stacked > li > a:after,
+.light .footer-content .nav-pills > li.active > a:after,
+.light .footer-content .nav-pills > li.active > a:hover:after,
+.light .footer-content .nav-pills > li.active > a:focus:after,
+.light .footer-content .nav-pills > li > a:hover:after,
+.light .footer-content .nav-pills > li > a:focus:after {
+	color: #666
+}
+
+/* Process pills */
+.process .nav-pills > li + li {
+	margin-left: 60px;
+	position: relative;
+}
+.process .nav-pills > li + li:after {
+	font-family: "FontAwesome";
+	content: "\f101";
+	position: absolute;
+	top: 10px;
+	left: -35px;
+	width: 10px;
+	background-color: #fff;
+}
+
+/* Collapse
+---------------------------------- */
+.panel-group .panel {
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+	border: none;
+}
+.panel-default > .panel-heading {
+	padding: 0;
+	outline: none;
+	border: none;
+	-webkit-border-radius: 0;
+	-moz-border-radius: 0;
+	-o-border-radius: 0;
+	border-radius: 0;
+	width: 100%;
+}
+.panel-default > .panel-heading + .panel-collapse > .panel-body {
+	border: 1px solid #f0f0f0;
+	border-top: none;
+	background-color: #fafafa
+}
+.panel-heading a {
+	font-weight: 400;
+	padding: 12px 35px 12px 15px;
+	display: inline-block;
+	width: 100%;
+	background-color: #e84c3d;
+	color: #ffffff;
+	position: relative;
+	text-decoration: none;
+}
+.panel-dark .panel-heading a,
+.panel-dark .panel-heading a:hover {
+	background-color: #333333;
+}
+.panel-transparent .panel-default > .panel-heading,
+.panel-transparent .panel-default > .panel-heading + .panel-collapse > .panel-body {
+	background-color: transparent;
+	color: inherit;
+}
+.panel-transparent .panel-heading a {
+	border: 1px solid #f1f1f1;
+}
+.panel-transparent .panel-heading a.collapsed {
+	color: inherit;
+	background-color: transparent;
+}
+.panel-heading a.collapsed {
+	color: #ffffff;
+	background-color: #999999;
+}
+.panel-heading a:after {
+	font-family: "FontAwesome";
+	content: "\f147";
+	position: absolute;
+	right: 15px;
+	font-size: 14px;
+	font-weight: 300;
+	top: 50%;
+	line-height: 1;
+	margin-top: -7px;
+}
+.panel-heading a.collapsed:after {
+	content: "\f196";
+}
+.panel-heading a:hover,
+.panel-transparent .panel-heading a:hover {
+	text-decoration: none;
+	background-color: #e84c3d;
+	color: #ffffff;
+}
+.panel-title a i {
+	padding-right: 10px;
+	font-size: 20px;
+}
+
+/* Progress bars
+---------------------------------- */
+.progress {
+	margin-bottom: 25px;
+	background-color: #f1f1f1;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+	height: 30px;
+}
+.progress-bar {
+	padding: 6px 0 5px 0;
+	text-align: left;
+}
+.progress-bar-default {
+	background-color: #e84c3d;
+}
+.progress-bar-gray {
+	background-color: #999999;
+}
+.progress-bar-dark {
+	background-color: #333333;
+}
+.gray-bg .progress {
+	background-color: #ffffff;
+	-webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, .1);
+	box-shadow: inset 0 2px 2px rgba(0, 0, 0, .1);
+}
+.progress-bar span {
+	position: relative;
+	left: 15px;
+}
+
+/* Circular Progress Bars
+---------------------------------- */
+.knob-container {
+	margin: 10px;
+	position: relative;
+	display: inline-block;
+}
+.knob-container canvas {
+	width: 132px;
+	height: 132px;
+	margin: 0 auto;
+}
+.knob-text {
+	position: absolute;
+	text-align: center;
+	top: 50%;
+	width: 100%;
+	margin-top: -14px;
+}
+
+/* Large devices (Large desktops 1200px and up) */
+@media (min-width:1200px) {
+	.knob-container canvas {
+		width: 169px;
+		height: 169px;
+	}
+}
+
+/* Alerts
+---------------------------------- */
+.alert {
+	margin: 20px 0;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+	position: relative;
+	padding-left: 70px;
+	overflow: hidden;
+	z-index: 1;
+	border: none;
+}
+.alert:before {
+	position: absolute;
+	content: "";
+	top: 0px;
+	left: 0px;
+	width: 50px;
+	height: 101%;
+	background-color: rgba(0, 0, 0, 0.25);
+	z-index: 2;
+}
+.alert-success {
+	color: #2a5f2b;
+	background-color: #bcdab0;
+}
+.alert-info {
+	color: #1a4e68;
+	background-color: #c6e8fa;
+}
+.alert-warning {
+	color: #72582b;
+	background-color: #f7f0ce;
+}
+.alert:after {
+	font-family: "FontAwesome";
+	position: absolute;
+	top: 10px;
+	left: 17px;
+	color: #ffffff;
+	font-size: 20px;
+	z-index: 3;
+}
+.alert.alert-success:after {
+	content: "\f00c";
+}
+.alert.alert-info:after {
+	content: "\f05a";
+}
+.alert.alert-warning:after {
+	content: "\f071";
+}
+.alert.alert-danger:after {
+	content: "\f00d";
+}
+.close {
+	font-size: 28px;
+	font-weight: normal;
+	filter: alpha(opacity=40);
+	opacity: 0.4;
+}
+
+/* Modals
+---------------------------------- */
+.modal-open .page-wrapper {
+	-webkit-filter: blur(3px);
+	-moz-filter: blur(5px);
+	-o-filter: blur(5px);
+	-ms-filter: blur(5px);
+	filter: blur(5px);
+}
+.modal-content {
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+}
+.modal-content .modal-header {
+	background-color: #e84c3d;
+}
+.modal-content .modal-title {
+	font-size: 24px;
+	color: #ffffff;
+}
+.modal-footer .btn {
+	margin: 0;
+}
+
+/* Large devices (Large desktops 1200px and up) */
+@media (min-width:1200px) {
+	.modal-lg {
+		width: 1140px;
+	}
+}
+
+/* Popups
+---------------------------------- */
+.mfp-zoom-out-cur .page-wrapper {
+	-webkit-filter: blur(3px);
+	-moz-filter: blur(5px);
+	-o-filter: blur(5px);
+	-ms-filter: blur(5px);
+	filter: blur(5px);
+}
+.mfp-bg {
+	opacity: 0.6;
+	filter: alpha(opacity=60);
+}
+.mfp-figure:after {
+	background-color: #ffffff;
+}
+
+/* Images and Images overlay
+---------------------------------- */
+.fixed-image {
+	background-position: center center;
+	background-repeat: no-repeat;
+	height: 64px;
+}
+.no-touch .fixed-image {
+	background-attachment: fixed;
+}
+.fixed-image {
+	-webkit-background-size: cover;
+	-moz-background-size: cover;
+	-o-background-size: cover;
+	background-size: cover;
+}
+.overlay-container {
+	position: relative;
+	display: block;
+	overflow: hidden;
+}
+.overlay {
+	position: absolute;
+	top: 0;
+	bottom: -1px;
+	left: 0;
+	right: -1px;
+	background-color: rgba(241, 241, 241, 0.85);
+	overflow: hidden;
+	opacity: 0;
+	filter: alpha(opacity=0);
+	-webkit-transform: scale(0.8);
+	transform: scale(0.8);
+	-webkit-transition: all linear 0.2s;
+	-moz-transition: all linear 0.2s;
+	-ms-transition: all linear 0.2s;
+	-o-transition: all linear 0.2s;
+	transition: all linear 0.2s;
+}
+.overlay a {
+	display: inline-block;
+	width: 50px;
+	height: 50px;
+	font-size: 26px;
+	color: #e84c3d;
+	background-color: #ffffff;
+	text-align: center;
+	position: absolute;
+	top: 50%;
+	left: 50%;
+	margin-top: -25px;
+	margin-left: -25px;
+}
+.overlay span {
+	position: absolute;
+	display: block;
+	bottom: 10px;
+	text-align: center;
+	width: 100%;
+	color: #000000;
+	font-style: italic;
+}
+.overlay-links {
+	display: block;
+	margin: 0 auto;
+	position: absolute;
+	top: 50%;
+	margin-top: -25px;
+	left: 50%;
+	margin-left: -50px;
+	font-size: 0;
+	opacity: 0;
+	filter: alpha(opacity=0);
+	-webkit-transform: scale(0.4);
+	transform: scale(0.4);
+	-webkit-transition: all 0.25s linear 0.05s;
+	-moz-transition: all 0.25s linear 0.05s;
+	-ms-transition: all 0.25s linear 0.05s;
+	-o-transition: all 0.25s linear 0.05s;
+	transition: all 0.25s linear 0.05s;
+}
+.overlay-links a {
+	position: static;
+	margin-top: 0;
+	margin-left: 0;
+}
+.overlay-links a + a {
+	left: 50px;
+	color: #ffffff;
+	background-color: #e84c3d;
+}
+.overlay a:hover {
+	color: #ffffff;
+	background-color: #333333;
+	text-decoration: none;
+}
+.overlay i {
+	line-height: 50px;
+}
+.box-style-1 .overlay i {
+	font-size: 26px;
+	margin: 0;
+}
+a.overlay {
+	background-color: rgba(255, 255, 255, 0.9);
+	cursor: pointer;
+}
+a.overlay:hover {
+	text-decoration: none;
+}
+.listing-item a.overlay {
+	-webkit-transition: linear 0.25s;
+	-o-transition: linear 0.25s;
+	transition: linear 0.25s;
+	background-color: rgba(255, 255, 255, 0.7);
+	-webkit-transform: scale(1);
+	transform: scale(1);
+}
+.listing-item a.overlay:hover {
+	text-decoration: none;
+}
+a.overlay i {
+	position: absolute;
+	left: 50%;
+	top: 50%;
+	font-size: 40px;
+	line-height: 42px;
+	color: #e84c3d;
+	margin-top: -22px;
+	margin-left: -18px;
+	text-align: center;
+}
+a.overlay.small i {
+	font-size: 18px;
+	line-height: 1;
+	margin-top: -8px;
+	margin-left: -8px;
+}
+.overlay .social-links {
+	margin: 0;
+	position: absolute;
+	bottom: 10px;
+	width: 100%;
+	text-align: center;
+}
+.overlay .social-links li {
+	margin: 0 auto;
+}
+.overlay .social-links li a {
+	margin: 2px;
+	width: 40px;
+	height: 40px;
+	font-size: 18px;
+	position: static;
+}
+.overlay .social-links li a:hover {
+	background-color: #fff;
+	border-color: #fff;
+	text-decoration: none;
+}
+.overlay .social-links li a i {
+	line-height: 38px;
+	font-size: 24px;
+	margin: 0;
+}
+.overlay-container:hover .overlay,
+.overlay-container:hover .overlay-links {
+	opacity: 1;
+	filter: alpha(opacity=100);
+	-webkit-transform: scale(1);
+	transform: scale(1);
+}
+
+/* Responsive iframe
+---------------------------------- */
+.tp-caption .embed-responsive {
+	overflow: visible;
+}
+
+/* Audio wrapper
+---------------------------------- */
+.audio-wrapper iframe {
+	width: 100%;
+	border: none;
+	margin-bottom: 20px;
+}
+
+/* Scroll Spy
+---------------------------------- */
+.scroll-spy {
+	position: relative;
+}
+
+/* 6 Navigations
+----------------------------------------------------------------------------- */
+/* first level menu */
+.navbar.navbar-default {
+	border-radius: 0;
+	margin: 12px 0 5px;
+	background-color: #fafafa;
+	border-color: #f1f1f1;
+}
+.header-small .navbar.navbar-default {
+	margin: 6px 0 5px;
+}
+
+/* first level menu items */
+.navbar-default .navbar-nav > li > a {
+	color: #666666;
+	text-transform: uppercase;
+	font-size: 14px;
+	font-weight: 700;
+	padding: 12px 20px 12px 19px;
+	z-index: 102;
+	border: 1px solid transparent;
+	bottom: -1px;
+	-webkit-transition: none;
+	-moz-transition: none;
+	-o-transition: none;
+	-ms-transition: none;
+	transition: none;
+}
+.navbar-default .navbar-nav > li > a:hover {
+	-webkit-transition: all 0.2s ease-out;
+	-moz-transition: all 0.2s ease-out;
+	-o-transition: all 0.2s ease-out;
+	-ms-transition: all 0.2s ease-out;
+	transition: all 0.2s ease-out;
+}
+
+/* first level active menu items on hover/focus */
+.navbar-default .navbar-nav > .active > a,
+.navbar-default .navbar-nav > .active > a:focus {
+	color: #e84c3d;
+	background-color: transparent;
+}
+.navbar-default .navbar-nav > .active > a:hover {
+	background-color: transparent;
+}
+
+/* first level active menu items when opened */
+.main-navigation .navbar-nav > .open > a,
+.main-navigation .navbar-nav > .open > a:hover,
+.main-navigation .navbar-nav > .open > a:focus {
+	color: #666666;
+	background-color: #fafafa;
+	border: 1px solid #f1f1f1;
+	border-bottom: 1px solid transparent;
+	-webkit-box-shadow: -1px -1px 0px rgba(0, 0, 0, 0.03);
+	box-shadow: -1px -1px 0px rgba(0, 0, 0, 0.03);
+}
+
+/* first level active menu items when clicked */
+.main-navigation .navbar-nav > .open > a:active,
+.main-navigation .navbar-nav > .open.active > a:active {
+	background-color: #ffffff;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	border-color: transparent;
+	-webkit-transition: all 0.1s ease-in-out;
+	-moz-transition: all 0.1s ease-in-out;
+	-o-transition: all 0.1s ease-in-out;
+	-ms-transition: all 0.1s ease-in-out;
+	transition: all 0.1s ease-in-out;
+}
+.main-navigation .navbar-nav > .open > a:active + ul,
+.main-navigation .navbar-nav > .open.active > a:active + ul {
+	display: none;
+}
+
+/* second level menu */
+.dropdown-menu {
+	min-width: 220px;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+	padding: 0;
+	margin: 0;
+	background-color: #fafafa;
+	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
+	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
+	border: 1px solid #f1f1f1;
+	z-index: 101;
+}
+
+/* second level menu items */
+.dropdown-menu > li > a {
+	padding: 12px 20px;
+	font-size: 15px;
+	color: #666666;
+	border-bottom: 1px solid #f1f1f1;
+	-webkit-transition: none;
+	-moz-transition: none;
+	-o-transition: none;
+	-ms-transition: none;
+	transition: none;
+}
+
+/* second level menu items on focus/hover and when opened */
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus,
+.nav .open > a,
+.nav .open > a:hover,
+.nav .open > a:focus,
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus,
+.dropdown-menu .menu > .active > a,
+.dropdown-menu .menu > .active > a:hover,
+.dropdown-menu .menu > .active > a:focus {
+	background-color: #ffffff;
+	color: #e84c3d;
+	border-color: #f1f1f1;
+}
+
+/* third level menu */
+.dropdown-menu .dropdown-menu {
+	top: -1px;
+	left: 100% !important;
+	padding-top: 0;
+	margin-left: 1px;
+	border-left: none;
+	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.08);
+	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.08);
+	border-top: 1px solid #f1f1f1;
+}
+
+/* mega menu */
+.mega-menu.dropdown {
+	position: static;
+}
+.mega-menu .dropdown-menu {
+	left: 0;
+	top: 96%;
+	width: 100%;
+	padding: 20px 30px;
+}
+
+/* mega menu menu items */
+.mega-menu .menu {
+	list-style: none;
+	padding: 0;
+	margin: 0;
+}
+.mega-menu h4.title {
+	margin: 10px 0 5px;
+	font-size: 14px;
+	text-transform: uppercase;
+}
+.mega-menu .menu > li > a {
+	padding: 5px 0;
+	font-size: 15px;
+	color: #666666;
+	border-bottom: 1px solid #f1f1f1;
+	display: block;
+	-webkit-transition: none;
+	-moz-transition: none;
+	-o-transition: none;
+	-ms-transition: none;
+	transition: none;
+}
+.mega-menu .menu > li > a i,
+.dropdown-menu > li > a i {
+	padding-right: 5px;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+.mega-menu .menu > li:last-child > a {
+	border-bottom: none!important;
+}
+.mega-menu .menu > li > a:hover i,
+.dropdown-menu > li > a:hover i {
+	padding-left: 5px;
+}
+
+/* mega menu menu items on focus/hover and when opened */
+.mega-menu .menu > li > a:hover,
+.mega-menu .menu > li > a:focus {
+	background-color: #ffffff;
+	color: #e84c3d;
+	border-color: #f1f1f1;
+	text-decoration: none;
+}
+
+/* arrows for parent menu items */
+.dropdown>a:before {
+	font-family: 'FontAwesome';
+	content: "\f107";
+	position: absolute;
+	left: auto;
+	top: 15px;
+	right: 6px;
+	line-height: 1;
+	color: #d1d1d1;
+}
+.navbar-default .navbar-nav > .active.dropdown > a:before {
+	color: #e84c3d;
+}
+.navbar-default .navbar-nav > .dropdown.open > a:before {
+	color: #e5e5e5;
+}
+.dropdown .dropdown>a:before {
+	content: "\f105";
+	right: 10px;
+	top: 15px;
+	margin-left: 0;
+	visibility: visible;
+	color: #666;
+}
+.dropdown .dropdown.open>a:before {
+	color: #e84c3d;
+}
+
+/* mobile menu toggle button */
+.navbar-default .navbar-toggle {
+	border-color: #ccc;
+}
+
+/* mobile menu toggle button on hover/focus */
+.navbar-default .navbar-toggle:hover,
+.navbar-default .navbar-toggle:focus {
+	background-color: #fafafa;
+	border-color: #e84c3d;
+}
+.navbar-default .navbar-toggle .icon-bar {
+	background-color: #999;
+}
+.navbar-default .navbar-toggle:hover .icon-bar,
+.navbar-default .navbar-toggle:focus .icon-bar {
+	background-color: #e84c3d;
+}
+
+/*Dark Navigation*/
+.dark.header .navbar.navbar-default {
+	background-color: #27272A;
+	border-color: #1f1f1f;
+}
+/* Dark navigation first level menu items */
+.dark.header .navbar-default .navbar-nav > li > a {
+	color: #e1e1e1;
+}
+/* Dark navigation first level active menu items on hover/focus */
+.dark.header .navbar-default .navbar-nav > .active > a, 
+.dark.header .navbar-default .navbar-nav > .active > a:focus {
+	color: #ffffff;
+}
+/* Dark navigation first level active menu items when opened */
+.dark.header .main-navigation .navbar-nav > .open > a,
+.dark.header .main-navigation .navbar-nav > .open > a:hover,
+.dark.header .main-navigation .navbar-nav > .open > a:focus { 
+	background-color: #27272a;
+	border-color: #484848;
+	border-bottom-color: #27272a;
+	color: #ffffff;
+}
+/*Dark navigation second level menu items*/
+.dark.header .dropdown-menu {
+	background-color: #27272a;
+	border: 1px solid #484848;
+}
+.dark.header-top .dropdown-menu {
+	background-color: #36373c;
+	border: 1px solid #3d3d3d;
+	border-top-color: #36373c;
+}
+.dark.header-top .dropdown-menu .divider { 
+	background-color: #454545;
+}
+.dark.header .dropdown-menu > li > a {
+	color: #cdcdcd;
+	border-bottom: 1px solid #3d3d3d;
+}
+/*Dark navigation second level menu items on focus/hover and when opened */
+.dark.header .dropdown-menu > li > a:hover, 
+.dark.header .dropdown-menu > li > a:focus, 
+.dark.header .nav .open > a,
+.dark.header .nav .open > a:hover, 
+.dark.header .nav .open > a:focus, 
+.dark.header .dropdown-menu > .active > a, 
+.dark.header .dropdown-menu > .active > a:hover, 
+.dark.header .dropdown-menu > .active > a:focus, 
+.dark.header .dropdown-menu .menu > .active > a, 
+.dark.header .dropdown-menu .menu > .active > a:hover, 
+.dark.header .dropdown-menu .menu > .active > a:focus {
+	background-color: #36373C;
+	color: #ffffff;
+}
+/*Dark navigation third level menu items*/
+.dark.header .dropdown-menu .dropdown-menu {
+	border-left: none;
+}
+/*Dark navigation mega-menu items*/
+.dark.header h1,
+.dark.header h2,
+.dark.header h3,
+.dark.header h4,
+.dark.header h5,
+.dark.header h6,
+.dark.header p {
+	color: #cdcdcd;
+}
+.dark.header .divider {
+	background-color: #3d3d3d;
+}
+.dark.header .mega-menu .menu > li > a {
+	color: #cdcdcd;
+	border-bottom: 1px solid #3d3d3d;	
+}
+/*Dark navigation mega menu menu items on focus/hover and when opened */
+.dark.header .mega-menu .menu > li > a:hover,
+.dark.header .mega-menu .menu > li > a:focus {
+	background-color: #36373c;
+	color: #ffffff;
+}
+/* Dark navigation arrows for parent menu items */
+.dark.header .dropdown>a:before {
+	color: #e1e1e1;
+}
+.dark.header .navbar-default .navbar-nav > .active.dropdown > a:before {
+	color: #ffffff;
+}
+.dark.header .navbar-default .navbar-nav > .dropdown.open > a:before {
+	color: #666666;
+}
+.dark.header .dropdown .dropdown>a:before {
+	color: #e1e1e1;
+}
+/* Dark navigation mobile menu toggle button */
+.dark.header .navbar-default .navbar-toggle {
+	border-color: #666666;
+}
+
+/* Dark navigation mobile menu toggle button on hover/focus */
+.dark.header .navbar-default .navbar-toggle:hover,
+.dark.header .navbar-default .navbar-toggle:focus {
+	background-color: #36373c;
+	border-color: #999999;
+}
+.dark.header .navbar-default .navbar-toggle .icon-bar {
+	background-color: #666666;
+}
+.dark.header .navbar-default .navbar-toggle:hover .icon-bar,
+.dark.header .navbar-default .navbar-toggle:focus .icon-bar {
+	background-color: #999999;
+}
+
+/* dropdown animations */
+.animated.main-navigation .open .dropdown-menu,
+.open .dropdown-animation {
+	-webkit-animation-duration: 0.2s;
+	animation-duration: 0.2s;
+	-webkit-animation-fill-mode: both;
+	animation-fill-mode: both;
+	-webkit-animation-name: fadeInDownSmall;
+	animation-name: fadeInDownSmall;
+}
+.open .dropdown-animation {
+	-webkit-animation-duration: 0.3s;
+	animation-duration: 0.3s;
+}
+.animated.main-navigation .dropdown-menu .open .dropdown-menu {
+	-webkit-animation-name: fadeInLeftSmall;
+	animation-name: fadeInLeftSmall;
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.main-navigation .navbar-nav.navbar-right:last-child {
+		margin-right: 0;
+	}
+	
+	/* first level menu */
+	.navbar.navbar-default,
+	.dark.header .navbar.navbar-default {
+		background-color: transparent;
+		border-color: transparent;
+	}
+	
+	/* layout fixes */
+	.main-navigation .container-fluid {
+		padding-right: 0;
+		padding-left: 0;
+	}
+	.navbar-collapse {
+		padding-right: 0px;
+		padding-left: 0px;
+	}
+	.main-navigation .navbar-right .dropdown-menu {
+		right: auto;
+		left: 0;
+	}
+	.main-navigation .navbar-right > li:last-child > .dropdown-menu {
+		right: 0;
+		left: auto;
+	}
+}
+
+/* Medium desktop devices and tablets */
+@media (min-width:768px) and (max-width:1199px) {
+	.main-navigation .container-fluid {
+		padding-right: 0px;
+		padding-left: 0px;
+	}
+}
+
+/* Medium devices (tablets landscape to portrait) */
+@media (min-width:768px) and (max-width:991px) {
+	.main-navigation .navbar-nav {
+		float: left !important;
+	}
+}
+
+/* Medium devices (desktops, tablets, 992px and up) */
+@media (min-width:992px) {
+	.col-md-3 + .col-md-9 .mega-menu .dropdown-menu {
+		left: -243px;
+		width: 940px;
+	}
+}
+
+/* Medium desktop devices */
+@media (min-width:992px) and (max-width:1199px) {
+	.navbar-default .navbar-nav > li > a {
+		padding-right: 19px;
+	}
+}
+
+/* Large devices (Large desktops 1200px and up) */
+@media (min-width:1200px) {
+	/* first level menu item */
+	.main-navigation .navbar-nav > li {
+		margin: 0 0 0 15px;
+	}
+	.main-navigation .navbar-nav > li:first-child {
+		margin: 0;
+	}
+	.col-md-3 + .col-md-9 .mega-menu .dropdown-menu {
+		left: -293px;
+		width: 1140px;
+	}
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	/* Mobile menu
+	------------------------------ */
+	/* active items */
+	.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
+	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
+	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
+		color: #e84c3d;
+		background-color: transparent;
+	}
+	
+	/* first level items */
+	.navbar-default .navbar-nav > li > a {
+		border-bottom: 1px solid #f1f1f1;
+	}
+	.subfooter .navbar-default .navbar-nav > li > a {
+		border-bottom: 1px solid #141414;
+	}
+	.light .subfooter .navbar-default .navbar-nav > li > a {
+		border-bottom: 1px solid #ddd;
+	}
+	.navbar-default .navbar-nav > li:last-child > a {
+		border-bottom: 1px solid transparent;
+	}
+	
+	/* first level items when opened */
+	.main-navigation .navbar-nav > .open > a,
+	.main-navigation .navbar-nav > .open > a:hover,
+	.main-navigation .navbar-nav > .open > a:focus {
+		border-color: transparent!important;
+		-moz-box-shadow: none;
+		-o-box-shadow: none;
+		-webkit-box-shadow: none;
+		box-shadow: none;
+	}
+	
+	/* first level items hover and focus states */
+	.navbar-default .navbar-nav > li > a:hover,
+	.navbar-default .navbar-nav > li > a:focus,
+	.navbar-default .navbar-nav > .active > a:hover,
+	.navbar-default .navbar-nav > .active > a:focus {
+		color: #e84c3d;
+		background-color: #fff;
+	}
+	
+	/* second level menu */
+	.navbar-default .navbar-nav .open .dropdown-menu {
+		background-color: #ffffff;
+	}
+	
+	/* second level items */
+	.navbar-default .navbar-nav .open .dropdown-menu > li > a,
+	.navbar-default .navbar-nav .open .dropdown-menu .dropdown-header {
+		padding: 12px 15px 12px 40px;
+		color: #666666;
+		border-color: #fafafa;
+	}
+	
+	/* second level items on hover/focus */
+	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
+	.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+		color: #e84c3d;
+	}
+	
+	/* third level items */
+	.navbar-nav .open .dropdown-menu .dropdown-menu > li > a {
+		padding-left: 60px;
+	}
+	
+	/* four level items */
+	.navbar-nav .open .dropdown-menu .dropdown-menu .dropdown-menu > li > a {
+		padding-left: 80px;
+	}
+	
+	/* Arrows for parent menu items */
+	.dropdown>a:before {
+		right: 32px;
+	}
+	.dropdown .dropdown>a:before {
+		right: 36px;
+	}
+
+	/*Dark mobile menu
+	------------------------------ */
+	.dark.header .navbar-default .navbar-collapse, 
+	.dark.header .navbar-default .navbar-form {
+		border-color: #1f1f1f;
+	}
+	/* active items */
+	.dark.header .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
+	.dark.header .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
+	.dark.header .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
+		background-color: #36373c;
+	}
+	/* first level items */
+	.dark.header .navbar-default .navbar-nav > li > a {
+		border-bottom: 1px solid #3c3c3e;
+	}
+
+	/* first level active items */
+	.dark.header .navbar-default .navbar-nav > .active > a, 
+	.dark.header .navbar-default .navbar-nav > .active > a:focus {
+		color: #ffffff;
+		background-color: #36373C;
+	}
+
+	/* first level items hover and focus states */
+	.dark.header .navbar-default .navbar-nav > li > a:hover,
+	.dark.header .navbar-default .navbar-nav > li > a:focus,
+	.dark.header .navbar-default .navbar-nav > .active > a:hover,
+	.dark.header .navbar-default .navbar-nav > .active > a:focus {
+		color: #ffffff;
+		background-color: #36373c;
+	}
+
+	/* first level items when opened */	
+	.dark.header .main-navigation .navbar-nav > .open > a, 
+	.dark.header .main-navigation .navbar-nav > .open > a:hover, 
+	.dark.header .main-navigation .navbar-nav > .open > a:focus	{
+		color: #ffffff;
+		background-color: #36373c;
+	}
+
+	/* second level menu */
+	.dark.header .navbar-default .navbar-nav .open .dropdown-menu {
+		background-color: #27272a;
+		border: none;
+	}
+	/* second level items */
+	.dark.header .navbar-default .navbar-nav .open .dropdown-menu > li > a,
+	.dark.header .navbar-default .navbar-nav .open .dropdown-menu .dropdown-header {
+		color: #cdcdcd;
+		border-color: #3c3c3e;
+	}
+	
+	/* second level items on hover/focus */
+	.dark.header .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
+	.dark.header .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+		color: #ffffff;
+		background-color: #36373c;
+	}
+	.dark.header .navbar-default .navbar-nav > .dropdown.open > a:before {
+		color: #ffffff;
+	}
+}
+
+/* Header top navigation
+---------------------------------- */
+.header-top .navbar.navbar-default {
+	margin: 0;
+	min-height: 30px;
+}
+.header-top .navbar-default .navbar-nav > li > a {
+	color: #999999;
+	padding: 4px 20px;
+}
+.header-top .navbar-default .navbar-nav > li {
+	border-right: 1px solid #999999;
+}
+.header-top .navbar-default .navbar-nav > li:last-child {
+	border-right: none;
+}
+
+/* Subfooter navigation
+---------------------------------- */
+.subfooter .navbar {
+	margin: 0;
+	min-height: 0;
+	background: transparent;
+	border-color: transparent;
+}
+.subfooter .navbar-default .nav > li > a {
+	padding: 10px 10px;
+	text-transform: none;
+	line-height: 1;
+	font-size: 14px;
+	font-weight: 400;
+}
+.subfooter .navbar-default .nav li:last-child a,
+.light .subfooter .navbar-default .nav > li:last-child > a {
+	border: none;
+}
+.subfooter .navbar-default .nav > li > a:hover,
+.subfooter .navbar-default .nav > .active > a:hover,
+.subfooter .navbar-default .nav > .active > a:focus {
+	background-color: transparent;
+	text-decoration: underline;
+	color: #e84c3d;
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.subfooter .navbar-nav {
+		float: none;
+		margin: 15px 0;
+		text-align: center;
+	}
+	.subfooter .navbar-nav > li {
+		float: none;
+		padding: 5px 0;
+	}
+	.subfooter .navbar-default .nav > li > a {
+		padding: 0px 10px;
+	}
+}
+
+/* Medium devices (desktops, 992px and up) */
+@media (min-width:992px) {
+	.subfooter {
+		text-align: left;
+	}
+	.subfooter .navbar-nav {
+		float: right;
+		margin: 0;
+		text-align: left;
+	}
+	.subfooter .navbar-nav > li {
+		float: left;
+		padding: 0;
+		margin-top: 4px;
+	}
+	.subfooter .navbar-default .nav > li > a {
+		border-right: 1px solid #333333;
+	}
+	.light .subfooter .navbar-default .nav > li > a {
+		border-right: 1px solid #999999;
+	}
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	/* subfooter nav */
+	.subfooter .navbar-default .navbar-toggle:hover,
+	.subfooter .navbar-default .navbar-toggle:focus {
+		background-color: transparent;
+		border-color: #888;
+	}
+	.light .subfooter .navbar-default .navbar-collapse {
+		border-color: #ddd;
+	}
+	.subfooter .navbar-default .navbar-collapse {
+		border-color: #000000;
+	}
+}
+
+/* 7 Blocks/Widgets
+----------------------------------------------------------------------------- */
+/* Logo
+---------------------------------- */
+.logo img {
+	-webkit-transition: all 0.2s linear;
+	-moz-transition: all 0.2s linear;
+	-ms-transition: all 0.2s linear;
+	-o-transition: all 0.2s linear;
+	transition: all 0.2s linear;
+}
+.logo img:hover {
+	opacity: 0.85;
+	filter: alpha(opacity=85);
+}
+.main-container .logo img {
+	margin: 0 auto;
+}
+.header-small .logo img {
+	max-height: 40px;
+	margin: 2px 0 -4px 0;
+}
+.text-center .logo img {
+	margin: 0 auto;
+}
+.site-slogan {
+	font-size: 13px;
+	font-style: italic;
+	color: #999999;
+}
+.dark.header .site-slogan {
+	color: #cdcdcd;
+}
+.main-container .site-slogan {
+	color: inherit;
+	text-align: center;
+	margin-bottom: 20px;
+}
+.logo-footer {
+	margin: 25px 0 20px;
+}
+
+/* Medium devices (desktops, tablets less than 991px) */
+@media (max-width:991px) {
+	.logo img,
+	.header-small .logo img {
+		margin: 0 auto;
+	}
+	.site-slogan {
+		/**text-align: center;**/
+	}
+}
+
+/* Call to action
+---------------------------------- */
+.call-to-action {
+	padding: 10px 25px;
+	text-align: center;
+}
+.call-to-action .btn {
+	margin: 10px 5px;
+}
+.call-to-action .btn.btn-lg {
+	margin-top: 15px;
+}
+
+/* Extra small devices (phones, less than 480px) */
+@media (max-width:480px) {
+	.call-to-action .btn {
+		display: block;
+		width: 60%;
+		margin: 10px auto;
+	}
+}
+
+/* Boxes
+---------------------------------- */
+
+.box {
+	text-align: center;
+	margin: 0 10px 10px 0;
+	width: 60px;
+	height: 60px;
+	display: inline-block;
+	font-size: 0;
+	float: left;
+	border: 1px solid transparent;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+.box i {
+	font-size: 36px;
+	line-height: 60px;
+}
+.box.small {
+	margin: 0 5px 5px 0;
+	width: 45px;
+	height: 45px;
+}
+.box.small i {
+	font-size: 24px;
+	line-height: 45px;
+}
+.box.gray-bg:hover {
+	color: #e84c3d;
+}
+.box.default-bg:hover {
+	background-color: #fff;
+	border: 1px solid #e84c3d;
+}
+.box.default-bg:hover * {
+	color: #e84c3d;
+}
+.box.dark-bg:hover {
+	background-color: #fff;
+	border: 1px solid #666;
+}
+.box.dark-bg:hover * {
+	color: #666;
+}
+.box-style-1 {
+	text-align: center;
+	padding: 20px;
+	margin: 20px 0;
+}
+.grid-space-10 .box-style-1 {
+	margin: 10px 0;
+}
+.box-style-1 i {
+	font-size: 90px;
+	margin: 15px 0 5px;
+	text-align: center;
+}
+.box-style-1:not(.team-member):hover i {
+	color: #e84c3d;
+	-webkit-transition: all 0.3s ease-in-out;
+	-moz-transition: all 0.3s ease-in-out;
+	-o-transition: all 0.3s ease-in-out;
+	-ms-transition: all 0.3s ease-in-out;
+	transition: all 0.3s ease-in-out;
+}
+.box-style-1.default-bg:hover i,
+.box-style-1.dark-bg:hover i {
+	color: inherit;
+}
+.box-style-2 {
+	margin-top: 20px;
+}
+.box-style-2 i {
+	font-size: 36px;
+	line-height: 60px;
+}
+.box-style-2 .icon-container {
+	float: left;
+	width: 60px;
+	height: 60px;
+	text-align: center;
+	border: 1px solid transparent;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+.box-style-2 .body {
+	margin-left: 80px;
+}
+.box-style-2 h2 {
+	font-size: 24px;
+	margin-top: 0;
+}
+.box-style-2:hover .icon-container {
+	border: 1px solid #666;
+}
+.box-style-2:hover .default-bg {
+	background-color: #fff;
+	border: 1px solid #e84c3d;
+}
+.box-style-2:hover .default-bg * {
+	color: #e84c3d;
+}
+.box-style-2:hover .dark-bg {
+	background-color: #fff;
+	border: 1px solid #666;
+}
+.box-style-2:hover .dark-bg * {
+	color: #666;
+}
+.box-style-2:hover .white-bg * {
+	color: #e84c3d;
+}
+.box-style-3 {
+	margin-top: 20px;
+}
+.box-style-3 i {
+	font-size: 22px;
+	line-height: 45px;
+}
+.box-style-3 .icon-container {
+	float: left;
+	width: 45px;
+	height: 45px;
+	text-align: center;
+	border: 1px solid transparent;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+.box-style-3 .body {
+	margin-left: 80px;
+}
+.box-style-3 h2 {
+	font-size: 20px;
+	margin-top: 0;
+}
+.box-style-3:hover .icon-container {
+	border: 1px solid #666;
+}
+.box-style-3:hover .default-bg {
+	background-color: #fff;
+	border: 1px solid #e84c3d;
+}
+.box-style-3:hover .default-bg * {
+	color: #e84c3d;
+}
+.box-style-3:hover .dark-bg {
+	background-color: #fff;
+	border: 1px solid #666;
+}
+.box-style-3:hover .dark-bg * {
+	color: #666;
+}
+.box-style-3:hover .white-bg * {
+	color: #e84c3d;
+}
+
+
+
+.panel-body i {
+	width: 35px;
+	text-align: center;
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.box-style-3.right .icon-container {
+		float: right;
+	}
+	.box-style-3.right .body {
+		margin-right: 80px;
+		text-align: right;
+		margin-left: 0;
+	}
+}
+
+/* Image Boxes
+---------------------------------- */
+.image-box {
+	background-color: #fafafa;
+	border: 1px solid #f3f3f3;
+}
+.grid-space-0 .image-box {
+	border: none;
+}
+.image-box h3.title {
+	margin-top: 0;
+}
+.image-box .btn {
+	white-space: normal;
+	border-color: transparent;
+}
+.image-box .btn-block {
+	margin: 0;
+}
+.image-box-body {
+	padding: 20px 15px 15px;
+}
+
+/* Tags cloud block
+---------------------------------- */
+.tags-cloud {
+	font-size: 0;
+}
+.tag {
+	display: inline-block;
+	margin: 0 3px 3px 0;
+}
+.tag a {
+	padding: 5px 10px;
+	color: #999;
+	display: block;
+	font-size: 12px;
+	background-color: #fafafa;
+	border: 1px solid #f3f3f3;
+}
+.tag a:hover {
+	color: #ffffff;
+	background-color: #e84c3d;
+	border-color: #e84c3d;
+	text-decoration: none;
+}
+footer:not(.light) .footer-content .tag a,
+.dark-bg .tag a {
+	background-color: transparent;
+	border-color: #555;
+	-webkit-border-radius: 2px;
+	-moz-border-radius: 2px;
+	border-radius: 2px;
+}
+
+/* Social icons block
+---------------------------------- */
+.social-links {
+	list-style: none;
+	font-size: 0;
+	padding: 0;
+	margin: 40px 0 20px 0;
+}
+.social-links li {
+	display: inline-block;
+	margin: 0 2px 2px 0;
+}
+.social-links li a {
+	width: 45px;
+	height: 45px;
+	display: block;
+	text-align: center;
+	font-size: 20px;
+	background: #e84c3d;
+	border: 1px solid #e84c3d;
+	color: #fff;
+}
+.social-links.large li a {
+	width: 60px;
+	height: 60px;
+	font-size: 24px;
+}
+.social-links.light li a {
+	background: #fafafa;
+	border: 1px solid #f3f3f3;
+	color: inherit;
+}
+.social-links.dark li a {
+	background: #454545;
+	border: 1px solid #333333;
+	color: #acacac;
+}
+.social-links.radius-5px li a {
+	-webkit-border-radius: 5px;
+	-moz-border-radius: 5px;
+	border-radius: 5px;
+}
+.social-links.circle li a {
+	-webkit-border-radius: 100%;
+	-moz-border-radius: 100%;
+	border-radius: 100%;
+}
+.social-links li a:hover {
+	background-color: transparent;
+	border-color: #cd3c2e;
+	color: #cd3c2e;
+}
+.social-links.dark li a:hover {
+	background: #fafafa;
+	border: 1px solid #acacac;
+	color: inherit;
+}
+.social-links.light li a:hover {
+	border: 1px solid #d2d2d2;
+	color: #333333;
+}
+.social-links li a i {
+	line-height: 44px;
+}
+.social-links.large li a i {
+	line-height: 60px;
+}
+.header-top .social-links {
+	margin: 0;
+}
+.header-top .social-links li {
+	padding: 3px 5px 2px;
+	border-right: 1px solid #e3e3e3;
+	margin: 0;
+}
+.header-top .social-links li:hover {
+	background-color: #fafafa;
+}
+.header-top .social-links li a {
+	font-size: 16px;
+}
+.header-top .social-links li:last-child {
+	border-right: none;
+}
+.header-top .social-links li a {
+	border: none;
+	width: 25px;
+	height: 30px;
+	color: #999999;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li a:hover {
+	color: #cd3c2e;
+}
+.header-top .social-links li a i {
+	line-height: 30px;
+}
+.dark.header-top .social-links li {
+	border-right: 1px solid #3d3d3d;
+}
+.dark.header-top .social-links li:last-child {
+	border-right: none;
+}
+.dark.header-top .social-links li:hover {
+	background-color: transparent;
+}
+.dark.header-top .social-links li a {
+	color: #999999;
+}
+.footer-content .social-links {
+	margin: 20px 0;
+}
+.footer-content .social-links li {
+	margin: 0 5px 5px 0;
+}
+.footer-content .social-links li a {
+	color: #666;
+	background-color: transparent;
+	border-color: #666;
+}
+.footer-content .social-links li a:hover {
+	color: #fff;
+	background-color: #666;
+	border-color: #666;
+}
+.social-links li.twitter a:hover,
+.colored.social-links li.twitter a {
+	background-color: #55acee;
+	border-color: #55acee;
+	color: #fff;
+}
+.social-links li.skype a:hover,
+.colored.social-links li.skype a {
+	background-color: #00aff0;
+	border-color: #00aff0;
+	color: #fff;
+}
+.social-links li.linkedin a:hover,
+.colored.social-links li.linkedin a {
+	background-color: #0976b4;
+	border-color: #0976b4;
+	color: #fff;
+}
+.social-links li.googleplus a:hover,
+.colored.social-links li.googleplus a {
+	background-color: #dd4b39;
+	border-color: #dd4b39;
+	color: #fff;
+}
+.social-links li.youtube a:hover,
+.colored.social-links li.youtube a {
+	background-color: #b31217;
+	border-color: #b31217;
+	color: #fff;
+}
+.social-links li.flickr a:hover,
+.colored.social-links li.flickr a {
+	background-color: #ff0084;
+	border-color: #ff0084;
+	color: #fff;
+}
+.social-links li.facebook a:hover,
+.colored.social-links li.facebook a {
+	background-color: #3b5998;
+	border-color: #3b5998;
+	color: #fff;
+}
+.social-links li.pinterest a:hover,
+.colored.social-links li.pinterest a {
+	background-color: #cb2027;
+	border-color: #cb2027;
+	color: #fff;
+}
+.social-links li.instagram a:hover,
+.colored.social-links li.instagram a {
+	background-color: #517fa4;
+	border-color: #517fa4;
+	color: #fff;
+}
+.social-links li.vimeo a:hover,
+.colored.social-links li.vimeo a {
+	background-color: #aad450;
+	border-color: #aad450;
+	color: #fff;
+}
+.social-links li.tumblr a:hover,
+.colored.social-links li.tumblr a {
+	background-color: #32506d;
+	border-color: #32506d;
+	color: #fff;
+}
+.social-links li.soundcloud a:hover,
+.colored.social-links li.soundcloud a {
+	background-color: #ff3a00;
+	border-color: #ff3a00;
+	color: #fff;
+}
+.social-links li.foursquare a:hover,
+.colored.social-links li.foursquare a {
+	background-color: #0072b1;
+	border-color: #0072b1;
+	color: #fff;
+}
+.social-links li.dribbble a:hover,
+.colored.social-links li.dribbble a {
+	background-color: #ea4c89;
+	border-color: #ea4c89;
+	color: #fff;
+}
+.social-links li.behance a:hover,
+.colored.social-links li.behance a {
+	background-color: #053eff;
+	border-color: #053eff;
+	color: #fff;
+}
+.social-links li.vine a:hover,
+.colored.social-links li.vine a {
+	background-color: #00a478;
+	border-color: #00a478;
+	color: #fff;
+}
+.social-links li.stumbleupon a:hover,
+.colored.social-links li.stumbleupon a {
+	background-color: #f74425;
+	border-color: #f74425;
+	color: #fff;
+}
+.header-top .social-links li.twitter a:hover {
+	color: #55acee;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.skype a:hover {
+	color: #00aff0;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.linkedin a:hover {
+	color: #0976b4;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.googleplus a:hover {
+	color: #dd4b39;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.youtube a:hover {
+	color: #b31217;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.flickr a:hover {
+	color: #ff0084;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.facebook a:hover {
+	color: #3b5998;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.pinterest a:hover {
+	color: #cb2027;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.instagram a:hover {
+	color: #517fa4;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.vimeo a:hover {
+	color: #aad450;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.tumblr a:hover {
+	color: #32506d;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.soundcloud a:hover {
+	color: #ff3a00;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.foursquare a:hover {
+	color: #0072b1;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.dribbble a:hover {
+	color: #ea4c89;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.behance a:hover {
+	color: #053eff;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.vine a:hover {
+	color: #00a478;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.stumbleupon a:hover {
+	color: #f74425;
+	background-color: transparent;
+	border-color: transparent;
+}
+.social-links .dropdown>button {
+	padding: 6px 15px 5px;
+	font-size: 16px;
+	color: #999;
+	text-align: center;
+	min-width: 0;
+	margin: 0;
+	background-color: transparent;
+	-moz-box-shadow: none !important;
+	-o-box-shadow: none !important;
+	-webkit-box-shadow: none !important;
+	box-shadow: none !important;
+}
+.social-links .dropdown>button i {
+	width: 15px;
+}
+.social-links .dropdown.open>button>i:before {
+	content: "\f00d";
+	color: #e84c3d;
+}
+.social-links .dropdown-menu {
+	z-index: 103;
+	padding: 0px;
+	min-width: 290px;
+	margin-top: 1px;
+	font-size: 0;
+	box-shadow: none;
+	background-color: #fafafa;
+}
+.social-links .dropdown-menu li a,
+.social-links .dropdown-menu li a i {
+	padding: 0;
+}
+
+/* Header top dropdowns
+---------------------------------- */
+.header-top-dropdown {
+	float: right;
+	font-size: 0;
+	text-align: right;
+}
+.header-top-dropdown .dropdown>button {
+	border-right: 1px solid #e3e3e3;
+	border-left: 1px solid transparent;
+}
+.dark .header-top-dropdown .dropdown>button {
+	border-right: 1px solid #515151;
+}
+.header-top-dropdown .dropdown:last-child>button {
+	border-right-color: transparent;
+}
+.header-top-dropdown .dropdown>button {
+	padding: 8px 10px;
+	margin: 0;
+	font-size: 12px;
+	color: #999;
+	text-align: center;
+	min-width: 0;
+	background-color: transparent;
+	-moz-box-shadow: none !important;
+	-o-box-shadow: none !important;
+	-webkit-box-shadow: none !important;
+	box-shadow: none !important;
+	text-transform: none;
+}
+.dark.header-top .header-top-dropdown .dropdown>button {
+	border-right: 1px solid #3d3d3d;
+}
+.dark.header-top .header-top-dropdown .dropdown:last-child>button {
+	border-right-color: transparent;
+}
+.header-top-dropdown .dropdown>button i {
+	padding-right: 5px;
+	width: 15px;
+}
+.header-top-dropdown .dropdown.open>button,
+.header-top-dropdown .dropdown>button:hover {
+	color: #e84c3d !important;
+	background-color: #fafafa;
+	border-right-color: #e3e3e3;
+}
+.dark.header-top .header-top-dropdown .dropdown.open>button,
+.dark.header-top .header-top-dropdown .dropdown>button:hover {
+	color: #FFFFFF!important;
+	background-color: #36373C;
+	border-right-color: #3d3d3d;
+}
+.dark.header .header-top-dropdown .dropdown.open>button,
+.dark.header .header-top-dropdown .dropdown>button:hover {
+	color: #FFFFFF!important;
+	background-color: #36373C;
+	border-right-color: #515151;
+}
+.header-top-dropdown .dropdown:first-child.open>button,
+.header-top-dropdown .dropdown:first-child>button:hover {
+	border-left-color: #e3e3e3;
+}
+.dark.header-top .header-top-dropdown .dropdown:first-child.open>button,
+.dark.header-top .header-top-dropdown .dropdown:first-child>button:hover {
+	border-left-color: #3d3d3d;
+}
+.header .header-top-dropdown .dropdown>button {
+	padding: 3px 10px;
+}
+.header .header-top-dropdown .dropdown.open>button,
+.header .header-top-dropdown .dropdown>button:hover {
+	background-color: transparent;
+}
+.header .header-top-dropdown .dropdown:first-child.open>button,
+.header .header-top-dropdown .dropdown:first-child>button:hover {
+	border-left-color: transparent;
+}
+.header .header-top-dropdown .dropdown:last-child.open>button,
+.header .header-top-dropdown .dropdown:last-child>button:hover {
+	border-right-color: transparent;
+}
+.header .header-top-dropdown .dropdown-menu {
+	margin-top: 27px;
+}
+.header-top-dropdown .dropdown-menu {
+	z-index: 103;
+	padding: 20px;
+	min-width: 280px;
+	margin-top: 0px;
+}
+.header-top-dropdown .search-box .form-group {
+	margin-bottom: 0;
+}
+.header-top-dropdown form {
+	margin: 0;
+}
+.header-top-dropdown .login-form span {
+	margin: 0 3px;
+}
+.header-top-dropdown .login-form ul {
+	padding-left: 0;
+	list-style-position: inside;
+	padding: 5px 0;
+}
+.header-top-dropdown .login-form .social-links {
+	display: inline-block;
+	margin: 0;
+}
+.dark .header-top-dropdown .login-form a {
+	color: #cdcdcd;
+	text-decoration: underline;
+}
+.dark .header-top-dropdown .login-form a:hover {
+	text-decoration: none;
+}
+.header .header-top-dropdown {
+	margin-top: 19px;
+}
+.dark.header .header-top-dropdown {
+	color: #cdcdcd;
+}
+.fixed-header-on .header .header-top-dropdown {
+	margin-top: 13px;
+}
+.fixed-header-on .header .header-top-dropdown .dropdown-menu {
+	margin-top: 19px;
+}
+
+/* Small devices (tablets, 480px and below) */
+@media (max-width: 480px) {
+	.header-top-dropdown .btn-group {
+		position: static;
+	}
+	.header-top-dropdown .dropdown-menu {
+		right: 15px!important;
+		width: 100%;
+	}
+}
+
+/* Sidebar/footer gallery block
+---------------------------------- */
+.gallery.row {
+	margin-left: -5px;
+	margin-right: -5px;
+}
+.gallery-item {
+	padding-right: 5px;
+	padding-left: 5px;
+	margin-bottom: 10px;
+}
+
+/* Latest tweets block
+---------------------------------- */
+ul.tweets {
+	list-style: none;
+	padding: 0;
+}
+ul.tweets li {
+	margin-bottom: 20px;
+	position: relative;
+	padding-left: 35px;
+}
+ul.tweets li i {
+	position: absolute;
+	top: 4px;
+	left: 0;
+	width: 25px;
+	height: 25px;
+	text-align: center;
+	color: #666666;
+}
+ul.tweets li p {
+	margin-bottom: 5px;
+}
+ul.tweets li span {
+	font-size: 12px;
+	color: #666666;
+}
+
+/* Testimonials
+---------------------------------- */
+.testimonial {
+	margin: 25px 0;
+}
+.well .testimonial,
+.owl-item .testimonial {
+	margin: 0;
+}
+.testimonial h2 {
+	margin-bottom: 25px;
+}
+.testimonial-image {
+	max-width: 160px;
+	float: left;
+	-webkit-border-radius: 100%;
+	-moz-border-radius: 100%;
+	border-radius: 100%;
+}
+.testimonial-body {
+	padding: 15px;
+}
+.testimonial-image + .testimonial-body {
+	margin-left: 180px;
+}
+.testimonial-info-1 {
+	font-size: 13px;
+	color: #000;
+	font-style: italic;
+}
+.testimonial-info-2 {
+	font-size: 13px;
+	color: #000;
+	font-weight: 700;
+}
+.dark-bg .testimonial-info-1,
+.dark-bg .testimonial-info-2,
+.default-bg .testimonial-info-1,
+.default-bg .testimonial-info-2,
+.dark-translucent-bg .testimonial-info-1,
+.dark-translucent-bg .testimonial-info-2 {
+	color: inherit;
+}
+
+/* Extra small devices (phones, less than 480px) */
+@media (max-width:480px) {
+	.testimonial-image {
+		max-width: 80px;
+	}
+	.testimonial-image + .testimonial-body {
+		padding: 0 15px;
+		margin-left: 100px;
+	}
+}
+
+/* Isotope filtering
+---------------------------------- */
+.isotope-container {
+	display: none;
+	margin-bottom: 40px;
+}
+.isotope-item {
+	margin-bottom: 30px;
+}
+.grid-space-20 .isotope-item {
+	margin-bottom: 20px;
+}
+.grid-space-10 .isotope-item {
+	margin-bottom: 0;
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.isotope-item {
+		max-width: 100%;
+	}
+}
+
+/* Stats
+---------------------------------- */
+.stat-num {
+	font-size: 36px;
+	font-weight: 700;
+	display: block;
+}
+
+/* Pricing tables
+---------------------------------- */
+.pricing-tables {
+	margin: 60px 0 0;
+}
+.plan {
+	text-align: center;
+	border: 1px solid #c5c5c5;
+	border-top: none;
+	margin-bottom: 40px !important;
+}
+.plan + .plan {
+	border-left: none;
+}
+.plan .header {
+	padding: 10px 0;
+	margin: 0 -1px;
+}
+.plan .header h3 {
+	display: inline-block;
+	font-size: 24px;
+	margin: 0;
+	line-height: 28px;
+	font-weight: normal;
+	letter-spacing: 0.04em;
+	text-transform: uppercase;
+	text-shadow: 0px 1px 1px #494949;
+}
+.plan .header .price {
+	display: inline-block;
+	font-size: 16px;
+	padding: 10px 0 0;
+	font-weight: 400;
+	color: inherit;
+}
+.plan .header .price span {
+	text-transform: uppercase;
+}
+.plan ul {
+	list-style: none;
+	margin: 0;
+	padding: 0;
+	font-size: 14px;
+	list-style: none;
+}
+.plan ul li {
+	padding: 12px 0px;
+	font-size: 13px;
+	line-height: 18px;
+	text-shadow: 1px 1px 0 #fff;
+}
+.plan ul li a.pt-popover {
+	color: #000;
+	border-bottom: 1px dashed #000;
+	position: relative;
+}
+.plan ul li a.pt-popover:hover {
+	text-decoration: none;
+}
+.plan ul li a.pt-popover:after {
+	position: absolute;
+	top: 0px;
+	left: -15px;
+	font-family: "FontAwesome";
+	content: "\f059";
+	color: #DDDDDD;
+	font-size: 12px;
+}
+.best-value.plan ul li {
+	padding: 15px 0;
+}
+.plan .popover {
+	width: 250px;
+	font-size: 13px;
+	text-align: center;
+	border: none;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+}
+.plan .popover-title {
+	background-color: #e84c3d;
+	color: #ffffff;
+	text-shadow: none;
+	font-size: 13px;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+}
+.plan .popover-content {
+	font-size: 12px;
+}
+.plan .btn {
+	text-shadow: none;
+}
+.gray .plan {
+	border-top: 1px solid #c5c5c5;
+	background-color: #f1f1f1;
+	-webkit-box-shadow: -1px 0 0px rgba(0, 0, 0, 0.15);
+	box-shadow: -1px 0 0px rgba(0, 0, 0, 0.15);
+}
+.gray .plan .header {
+	background: #fafafa;
+	border: 1px solid #cacaca;
+	width: 150px;
+	height: 150px;
+	margin: 15px auto;
+	border-radius: 100%;
+}
+.gray .plan .header h3 {
+	color: #e84c3d;
+	display: block;
+	margin-top: 30px;
+}
+.gray .plan .header .price {
+	font-size: 24px;
+	padding-top: 5px;
+}
+.gray .plan ul {
+	background: #f1f1f1;
+	border-top: 1px solid #e4e4e4;
+}
+.gray .plan ul li {
+	border-bottom: 1px solid #e4e4e4;
+	border-top: 1px solid #f8f8f8;
+	color: #333333;
+}
+.white .plan {
+	border-color: #f3f3f3;
+}
+.white .plan .header {
+	color: #fff;
+	background: #e84c3d;
+}
+.white .plan .header h3 {
+	color: #fff;
+}
+.white .plan ul {
+	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
+	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
+	background-color: #fbfbfb;
+}
+.white .plan ul li {
+	border-bottom: 1px solid #f5f5f5;
+}
+.stripped .header {
+	background: #e84c3d;
+	border: none;
+	-webkit-box-shadow: 0px 0px 60px #cd3c2e inset;
+	-moz-box-shadow: 0px 0px 60px #cd3c2e inset;
+	box-shadow: 0px 0px 60px #cd3c2e inset;
+	color: #fff;
+}
+.stripped .header h3 {
+	color: #fff;
+}
+.stripped .plan ul {
+	-webkit-box-shadow: 0px 0px 32px 0px #cacaca inset;
+	-moz-box-shadow: 0px 0px 32px 0px #cacaca inset;
+	box-shadow: 0px 0px 32px 0px #cacaca inset;
+	background: #fdfdfd;
+}
+.stripped .plan ul li {
+	border: 1px solid #ececec;
+	border-top: none;
+	color: #666;
+}
+.stripped .plan ul li:nth-child(even) {
+	-webkit-box-shadow: 0px 0px 40px #e4e4e4 inset;
+	-moz-box-shadow: 0px 0px 40px #e4e4e4 inset;
+	box-shadow: 0px 0px 40px #e4e4e4 inset;
+	background: #ffffff;
+	border-right: 1px solid #e2e2e2;
+	border-bottom: 1px solid #e2e2e2;
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.best-value.plan {
+		top: -30px;
+		position: relative;
+	}
+}
+
+/* Google maps
+---------------------------------- */
+#map-canvas {
+	height: 450px;
+}
+.sidebar #map-canvas {
+	height: 350px;
+}
+#map-canvas img {
+	max-width: inherit;
+}
+
+/* Scroll to top
+---------------------------------- */
+.scrollToTop {
+	color: #fff;
+	position: fixed;
+	bottom: 5px;
+	right: 5px;
+	width: 50px;
+	height: 50px;
+	text-align: center;
+	cursor: pointer;
+	background-color: #000000;
+	z-index: 1005;
+	display: none;
+}
+.scrollToTop i {
+	line-height: 50px;
+	font-size: 24px;
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.scrollToTop {
+		width: 40px;
+		height: 40px;
+		background-color: rgba(0, 0, 0, 0.4);
+	}
+	.scrollToTop i {
+		line-height: 40px;
+		font-size: 20px;
+	}
+}
+
+/* 8 Main Slideshow
+----------------------------------------------------------------------------- */
+/* Slider Revolution
+---------------------------------- */
+.slider-banner-container {
+	width: 100%;
+	position: relative;
+	padding: 0;
+}
+.slider-banner,
+.slider-banner-2,
+.slider-banner-3,
+.slider-banner-fullscreen {
+	width: 100%;
+	position: relative;
+}
+.slider-banner>ul,
+.slider-banner-2>ul,
+.slider-banner-3>ul,
+.slider-banner-fullscreen>ul {
+	display: none;
+}
+.tp-loader.spinner0 {
+	background: url("../images/loader.gif") no-repeat center center;
+	box-shadow: none;
+	-webkit-box-shadow: none;
+	-webkit-animation: none;
+	animation: none;
+	border-radius: 0px;
+	-moz-border-radius: 0px;
+	-webkit-border-radius: 0px;
+	width: 44px;
+	height: 44px;
+	margin-top: -22px;
+	margin-left: -22px;
+}
+.tp-loader.spinner4 .dot1,
+.tp-loader.spinner4 .dot2 {
+	background-color: #666666;
+	box-shadow: 0px 0px 20px 0px rgba(255, 255, 255, 0.80);
+	-webkit-box-shadow: 0px 0px 20px 0px rgba(255, 255, 255, 0.80);
+}
+.slideshow-boxed {
+	padding: 20px 0 60px;
+}
+.slideshow-boxed .slider-banner-container {
+	padding: 10px;
+	background: #fff;
+	border: 1px solid #eaeaea;
+}
+.slideshow-boxed .tp-caption {
+	margin-left: 20px !important;
+}
+
+/* Slider Revolution captions */
+.tp-caption {
+	z-index: 5;
+}
+.tp-caption a.btn,
+.tp-caption a.btn:hover {
+	color: #ffffff;
+}
+.default_bg {
+	background-color: #e84c3d;
+	color: #fff;
+}
+.white_bg {
+	background-color: #ffffff;
+	color: #333333;
+}
+.dark_gray_bg {
+	background-color: #666666;
+	color: #fff;
+}
+.light_gray_bg {
+	background-color: #fafafa;
+	color: #333;
+	border: 1px solid #f3f3f3!important;
+	border-left: none!important;
+}
+.tp-caption.small_thin_white {
+	font-size: 18px;
+	line-height: 26px;
+	color: #e1e1e1;
+	font-weight: 300;
+	text-shadow: 1px 1px 1px #000000;
+}
+.tp-caption.small_thin_dark {
+	font-size: 18px;
+	line-height: 26px;
+	color: #000;
+	font-weight: 400;
+}
+.tp-caption.large {
+	font-size: 36px;
+	padding: 0px 15px;
+}
+.tp-caption.medium {
+	font-size: 22px;
+	padding: 2px 10px;
+}
+.tp-caption.small {
+	font-size: 14px;
+	padding: 5px;
+}
+
+/* Large devices (Large desktops less than 1199px) */
+@media (max-width:1199px) {
+	.tp-caption {
+		margin-left: 20px !important;
+	}
+}
+
+/* Revolution Nav Controls */
+.tparrows.round {
+	background-image: none;
+	width: 50px;
+	height: 50px;
+	text-align: center;
+	color: #fff;
+	background-color: rgba(0, 0, 0, 0.5);
+	top: 50% !important;
+	-webkit-transition: all linear 0.2s;
+	-moz-transition: all linear 0.2s;
+	-o-transition: all linear 0.2s;
+	-ms-transition: all linear 0.2s;
+	transition: all linear 0.2s;
+	-webkit-border-radius: 100%;
+	-moz-border-radius: 100%;
+	border-radius: 100%;
+}
+.tparrows.round:before {
+	font-family: 'fontello';
+	font-size: 24px;
+	content: '\e87c';
+	line-height: 52px;
+	display: inline-block;
+}
+.tparrows.round.tp-rightarrow:before {
+	content: '\e87d';
+}
+.tparrows.round:hover {
+	color: #ffffff;
+	background-color: #e84c3d;
+}
+.slideshow-boxed .slider-banner-container .tparrows {
+	opacity: 0;
+	filter: alpha(opacity=0);
+}
+.slideshow-boxed .slider-banner-container:hover .tparrows {
+	opacity: 1;
+	filter: alpha(opacity=100);
+}
+.tp-bullets {
+	z-index: 100;
+}
+.tp-bullets.simplebullets.round .bullet {
+	background-image: none;
+	width: 14px;
+	height: 14px;
+	background: rgba(0, 0, 0, 0.5);
+	border: none;
+	margin: 0 3px;
+	-webkit-transition: all linear 0.2s;
+	-moz-transition: all linear 0.2s;
+	-o-transition: all linear 0.2s;
+	-ms-transition: all linear 0.2s;
+	transition: all linear 0.2s;
+	-webkit-border-radius: 100%;
+	-moz-border-radius: 100%;
+	border-radius: 100%;
+}
+.bullets-with-bg + .tp-bullets.preview4 {
+	height: auto;
+	background-color: rgba(255, 255, 255, 1);
+	padding: 5px 15px;
+	bottom: -6px !important;
+	border-radius: 3px;
+}
+.tp-bullets.simplebullets.round .bullet:hover,
+.tp-bullets.simplebullets.round .bullet.selected {
+	background-color: #e84c3d;
+}
+.tp-bannertimer {
+	background-image: none;
+	background-color: rgba(232, 76, 61, 0.7);
+	z-index: 100;
+	display: none;
+}
+.slideshow-boxed .tp-bullets {
+	bottom: -33px !important;
+}
+.slideshow-boxed .bullets-with-bg + .tp-bullets.preview4 {
+	padding: 7px 15px 2px;
+	bottom: -45px !important;
+}
+.slideshow-boxed .tp-rightarrow {
+	right: 10px !important;
+}
+.slideshow-boxed .tp-leftarrow {
+	left: 10px !important;
+}
+.slideshow-boxed .tp-bullets.hidebullets {
+	opacity: 1 !important;
+	filter: alpha(opacity=100) !important;
+}
+
+/* Extra small devices (phones, less than 480px) */
+@media (max-width:480px) {
+	.tparrows,
+	.tp-bullets {
+		display: none;
+	}
+}
+
+/* 9 Owl carousel
+----------------------------------------------------------------------------- */
+.owl-carousel {
+	z-index: 4;
+}
+.owl-carousel .owl-item>div {
+	margin: 10px 0 20px;
+}
+.owl-carousel.carousel .owl-item>div,
+.owl-carousel.carousel-autoplay .owl-item>div {
+	margin: 10px 20px 20px 0;
+}
+.owl-carousel.clients .owl-item>div {
+	margin: 0px 30px 0px 0;
+}
+.well.owl-carousel .owl-item>div {
+	margin: 10px 0 0;
+}
+.tab-content .owl-carousel .owl-item>div {
+	margin: 0 0 20px;
+}
+
+/* EXOTIKA Remove */
+
+/* caption */
+/*
+.caption {
+	background-color: rgba(255, 255, 255, 0.85);
+	padding: 15px;
+	position: absolute;
+	bottom: 80px;
+	left: 80px;
+	width: 40%;
+	border: 1px solid #ffffff;
+}
+.caption .title {
+	margin-top: 0;
+}
+
+
+@media (max-width:991px) {
+	.caption {
+		width: 90%;
+		bottom: 40px;
+		left: 40px;
+	}
+}
+
+
+@media (max-width:767px) {
+	.caption {
+		width: 100%;
+		bottom: 30px;
+		left: 0;
+		position: relative;
+		background-color: #fafafa;
+		bottom: 0;
+		padding-bottom: 35px;
+	}
+}
+*/
+
+/* owl controls */
+.owl-controls {
+	width: 100%;
+	margin-bottom: 50px;
+}
+.owl-controls .owl-buttons div {
+	display: inline-block;
+	zoom: 1;
+	padding: 3px 10px;
+	font-size: 12px;
+	position: absolute;
+	width: 30px;
+	height: 30px;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+.owl-prev {
+	left: 0;
+	background-color: #e84c3d;
+	color: #f1f1f1;
+}
+.owl-next {
+	left: 30px;
+	background-color: #f1f1f1;
+	color: #e84c3d;
+}
+.owl-prev:hover,
+.owl-next:hover,
+.gray-bg .owl-next:hover {
+	background-color: #333333;
+	color: #f1f1f1;
+}
+.gray-bg .owl-next {
+	background-color: #ffffff;
+}
+.owl-controls .owl-buttons div:after {
+	font-family: "fontello";
+	font-size: 18px;
+	line-height: 26px;
+}
+
+/**
+.owl-prev:after {
+	content: "\e87c";
+}
+.owl-next:after {
+	content: "\e87d";
+}
+**/
+.no-touch .owl-controls.clickable .owl-buttons div:hover {
+	filter: Alpha(Opacity=100);
+	opacity: 1;
+	text-decoration: none;
+}
+.content-slider-with-controls {
+	margin-bottom: 20px;
+}
+.content-slider-with-controls .owl-controls,
+.content-slider-with-controls-autoplay .owl-controls {
+	margin-bottom: 0;
+}
+.content-slider-with-controls .owl-buttons div,
+.content-slider-with-controls-autoplay .owl-buttons div {
+	top: 50%;
+	margin-top: -15px;
+	background-color: #e84c3d;
+	color: #f1f1f1;
+}
+.content-slider-with-controls .owl-buttons div.owl-next,
+.content-slider-with-controls-autoplay .owl-buttons div.owl-next {
+	left: auto;
+	right: 0;
+}
+.content-slider-with-controls .owl-prev:hover,
+.content-slider-with-controls .owl-next:hover,
+.content-slider-with-controls-autoplay .owl-prev:hover,
+.content-slider-with-controls-autoplay .owl-next:hover {
+	background-color: #f1f1f1;
+	color: #e84c3d;
+}
+.content-slider-with-controls-bottom .owl-controls .owl-pagination {
+	bottom: -30px;
+}
+.content-slider-with-controls-bottom .owl-controls .owl-page span {
+	background: #acacac;
+}
+.owl-controls .owl-pagination {
+	position: absolute;
+	bottom: 25px;
+	text-align: center;
+	margin: 0 auto;
+	display: block;
+	width: 100%;
+}
+.owl-controls .owl-page {
+	display: inline-block;
+	zoom: 1;
+}
+.owl-controls .owl-page span {
+	display: block;
+	width: 12px;
+	height: 12px;
+	margin: 5px 4px;
+	background: #ffffff;
+}
+.owl-controls .owl-page.active span,
+.owl-controls.clickable .owl-page:hover span {
+	background: #e84c3d;
+}
+/* 10 IE8 Support
+----------------------------------------------------------------------------- */
+.ie8 .tp-caption{
+	line-height: 1.5!important;
+}
+.ie8 .overlay {
+	background-color: rgb(241, 241, 241);
+	display: none;
+	opacity: 0.8!important;
+	filter: alpha(opacity=80)!important;
+}
+.ie8 a.overlay i { 
+	display: none;
+}
+.ie8 .overlay-container:hover a.overlay i,
+.ie8 .overlay-container:hover .overlay { 
+	display: block;
+}
+
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/template.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/template.css
new file mode 100644
index 0000000..0648d99
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/css/template.css
@@ -0,0 +1,580 @@
+@font-face {
+    font-family: 'SalarymanRegular';
+    src: url('../fonts/SALARYMA-webfont.eot');
+    src: url('../fonts/SALARYMA-webfont.eot?#iefix') format('embedded-opentype'),
+         url('../fonts/SALARYMA-webfont.woff') format('woff'),
+         url('../fonts/SALARYMA-webfont.ttf') format('truetype'),
+         url('../fonts/SALARYMA-webfont.svg#SalarymanRegular') format('svg');
+    font-weight: normal;
+    font-style: normal;
+
+}
+
+
+
+.helvetica-light {
+  font-family: "Neue Helvetica W01",Helvetica,Arial,sans-serif!important;
+  font-style: normal!important;
+  font-variant: normal;
+  text-transform: none;
+  text-decoration: inherit;
+  font-weight: 300!important;
+  -webkit-font-smoothing: antialiased;
+}
+.product-img {
+   /* max-width:100%; */
+   max-height:100%; 
+   position: relative;
+    margin-left: auto;
+    margin-right: auto;
+   /**top: 50%;
+    left: 50%;
+    margin-right: -50%;**/
+    /**transform: translate(-50%, -50%);**/
+}
+
+.logo > h1{
+	font: 22px "SalarymanRegular", Arial, sans-serif;
+	letter-spacing: 0;
+	padding:0;
+	margin-top:0px;
+	color:#a2a1a1;
+}
+
+.page-header {
+	border-bottom: none !important;
+}
+
+.sub-header {
+	font: 15px "SalarymanRegular", Arial, sans-serif;
+	letter-spacing: 0;
+	padding:3;
+	margin-top:30px;
+	color:#a2a1a1;
+}
+
+.header-caption {
+	font: 15px "SalarymanRegular", Arial, sans-serif;
+	letter-spacing: 0;
+	padding: 20px 0;
+	margin-left: 8px;
+}
+.caption .header-white {
+    /**color:#fff; **/
+    color:#666666;
+}
+
+.sub-header-white {
+    /**color:#fff; **/
+    color:#666666; 
+}
+
+.row-exoticamobilia {
+	margin-right: 0px !important;
+	margin-left: 0px !important;
+}
+
+.uppercase {
+	text-transform: uppercase;
+}
+
+.currentSelectedLink {
+	color: #e84c3d !important;
+    transition: all 0.2s ease-in-out 0s;
+}
+
+.store-name { 
+	font: 22px "SalarymanRegular",Arial,sans-serif;
+    letter-spacing: -1px;
+}
+	
+a.grey:hover, a.grey:visited, a.grey:link, a.grey:active {
+    text-decoration: none !important;
+    color:#666666 !important;
+}
+
+a.white:hover, a.white:visited, a.white:link, a.white:active {
+	text-decoration: none !important;
+	color:#ffffff !important;
+}
+
+a.overlay {
+    background-color: rgba(255, 255, 255, 0.5) !important;
+}
+
+.specialPrice {
+	color:#FF0000;
+}
+
+@media (min-width: 701px) {
+    .header-white {
+        font-size: 42px;
+    }
+    .sub-header {
+    	margin-top:0px;
+        font-size: 34px;
+    }
+    .sub-sub-header {
+    	margin-top:0px;
+        font-size: 24px;
+    }
+    
+    #rightText {
+		text-align:right;
+	}
+	
+	.twitter-typeahead {
+		margin-top:-6px;
+	}
+	
+	.no-desktop {
+        visibility: hidden !important;
+    }
+}
+
+
+
+@media (max-width: 700px) {
+    .header-white {
+    	margin-top:0px;
+        font-size: 18px;
+    }
+    .sub-header {
+    	margin-top:-10px;
+        font-size: 15px;
+    }
+    .sub-sub-header {
+    	margin-top:-35px;
+        font-size: 10px;
+    }
+    #rightText {
+		text-align:left;
+	}
+		
+
+}
+
+
+@media (max-width: 763px) {
+    .no-responsive {
+        display: none;
+    }
+    
+    .twitter-typeahead {
+		margin-left:10px;
+	}
+	
+	.no-desktop {
+        visibility: visible !important;
+    }
+       
+}
+
+
+
+.shop-banner {
+	height: 120px;
+	width: 1140px;
+}
+
+.shop-banner-title {
+	margin-top:-10px;
+	width: 1140px;
+}
+
+
+.logo-text {
+	background: transparent url(../img/exotikamobilia.png) center left no-repeat;
+	/**padding-left: 104px;**/
+	width: 400px;
+    height: 55px;
+    margin-bottom: 0px !important;
+
+}
+
+.logo-text-inner {
+  display: inline-block;
+  line-height: 55px;
+  margin-left:55px;
+  vertical-align: middle;
+}
+
+/** hero banner **/
+
+
+.bannerTextTitle {
+  position: absolute;
+}
+
+.bannerTextColor {
+  color: #222!important;
+}
+
+.bannerTextStyle {
+  font-size: 50px;
+  line-height: 0.9;
+  margin: 0;
+  float: left;
+  letter-spacing: -1.5px;
+}
+
+.bannerMarginBottom {
+  margin-bottom: 5px!important;
+}
+
+.bannerTextParagraphStyle {
+  font-size: 16px;
+  line-height: 18px;
+  float: left;
+  margin: 0;
+  padding-top: 5px!important;
+  padding-left: 0!important;
+}
+
+.bannerRedBtn {
+    background: #e84c3d none repeat scroll 0 0;
+    /**border: 1px solid #c00;**/
+    border: 1px solid #222;
+    color: #fff !important;
+    transition: all 0.2s linear 0s;
+    margin-top: 15px!important;
+    font-size: 11px;
+    letter-spacing: .5px;
+    padding: 8px 6px 5px 11px;
+    display: block;
+    float: left;
+    position: relative;
+    text-decoration: none;
+    text-transform: uppercase;
+    -moz-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    border-radius: 2px;
+    -moz-border-radius: 2px;
+    -webkit-border-radius: 2px;
+}
+
+/** **/
+
+.box-style-1 {
+	max-height:360px;
+	height:360px;
+}
+
+.ribbon-wrapper-green {
+  width: 85px;/**85**/
+  height: 88px;/**88**/
+  overflow: hidden;
+  position: absolute;
+  top: 18px;
+  right: 14px;
+}
+
+.ribbon-green {
+  font: bold 14px Sans-Serif;
+  color: #333;
+  text-align: center;
+  text-shadow: rgba(255,255,255,0.5) 0px 1px 0px;
+  -webkit-transform: rotate(45deg);
+  -moz-transform:    rotate(45deg);
+  -ms-transform:     rotate(45deg);
+  -o-transform:      rotate(45deg);
+  position: relative;
+  padding: 7px 0;
+  left: -10px;/**-5**/
+  top: 5px;/**15**/
+  width: 130px;/**120**/
+  background-color: #BFDC7A;
+  background-image: -webkit-gradient(linear, left top, left bottom, from(#BFDC7A), to(#8EBF45)); 
+  background-image: -webkit-linear-gradient(top, #BFDC7A, #8EBF45); 
+  background-image:    -moz-linear-gradient(top, #BFDC7A, #8EBF45); 
+  background-image:     -ms-linear-gradient(top, #BFDC7A, #8EBF45); 
+  background-image:      -o-linear-gradient(top, #BFDC7A, #8EBF45); 
+  color: #6a6340;
+  -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
+  -moz-box-shadow:    0px 0px 3px rgba(0,0,0,0.3);
+  box-shadow:         0px 0px 3px rgba(0,0,0,0.3);
+  z-index:1000;
+  margin-top: 15px!important;
+}
+
+.product-image {
+    content: "";
+    display: block;
+    height: 100%;
+    height:200px;
+    position: relative;
+    width: 100%;
+    text-align:center;
+    margin-left: auto ;
+    margin-right: auto ;
+}
+
+#footer {
+   margin-top:20px;
+}
+
+#footer .store-name {
+	color: #999999 !important;
+}
+
+.footerLiks a {
+   color:#999999 !important;
+}
+
+#map_canvas { height: 400px; }
+
+#map_container {
+        height:400px;
+}
+
+.site-slogan {
+	margin-left:55px;	
+	margin-top:-20px;
+}
+
+
+/** typeahead search **/
+.tt-dropdown-menu,
+.gist {
+  text-align: left;
+}
+
+#searchFieldGroup .typeahead,
+#searchFieldGroup .tt-query,
+#searchFieldGroup .tt-hint {
+  width: 250px;
+  padding: 8px 12px;
+  margin-top:4px;
+  font-size: 14px;
+  line-height: 35px;
+  outline: none;
+}
+
+#responsiveSearchFieldGroup .typeahead,
+#responsiveSearchFieldGroup .tt-query,
+#responsiveSearchFieldGroup .tt-hint {
+  width: 160px;
+}
+
+.twitter-typeahead {
+	vertical-align:top;
+}
+
+.typeahead {
+  background-color: #fff;
+}
+
+.tt-hint {
+  color: #999
+}
+
+#searchFieldGroup .tt-dropdown-menu {
+  width: 250px;
+  margin-top: 4px;
+  padding: 2px 0;
+  background-color: #fff;
+  color:#ffffff;
+  border: 1px solid #ccc;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  z-index:10000 !important;
+}
+
+#responsiveSearchFieldGroup .tt-dropdown-menu {
+  width: 160px;
+  margin-top: 4px;
+  padding: 2px 0;
+  background-color: #fff;
+  color:#ffffff;
+  border: 1px solid #ccc;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  z-index:10000 !important;
+}
+
+.tt-suggestion {
+  padding: 3px 20px;
+  font-size: 14px;
+  line-height: 24px;
+  
+}
+
+.tt-suggestion.tt-cursor {
+  color: #fff;
+  background-color: #fbfbfb;
+
+}
+
+.tt-suggestion p {
+  margin: 0;
+}
+
+
+/** end twitter typeahead search **/
+
+button.close:hover {
+	color: #cd3c2e !important;
+}
+
+.cartImage {
+	height:100% !important;
+}
+
+.imageContainer {
+	display:block;
+    margin:auto;
+}
+
+
+#searchField {
+    background-color: #ffffff !important;
+}
+
+.tabs-style-2 .nav-tabs {
+    color: #f0f0f0 !important;
+    /**border-bottom: 1px solid #f0f0f0 !important;**/
+}
+
+.slide-body {
+	color:#333 !important;
+}
+
+
+
+.productItem .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
+    color:#f0f0f0 !important;
+}
+
+.productItem .nav-tabs > li > a:hover {
+    color:#f0f0f0 !important;
+}
+
+.comment-content {
+    margin-left: 0px !important;;
+}
+
+
+.no-left-padding {
+	padding-left:0px !important;
+}
+
+.no-right-padding {
+	padding-right:0px !important;
+}
+
+
+/** checkout **/
+
+
+.common-row {
+    margin-left: -15px;
+    margin-right: -15px;
+}
+
+.no-padding {
+	padding-left: 0px;
+	padding-right: 0px;
+}
+
+.no-padding-left {
+	padding-left: 0px;
+}
+
+.no-padding-right {
+	padding-right: 0px;
+}
+
+.checkout-box {
+	margin-top:15px;
+}
+
+
+.checkout-title {
+    margin-left: -15px;
+    margin-right: -15px;
+}
+
+.contact-title {
+    margin-left: -15px;
+    margin-right: -15px;
+}
+
+/** overwrite dark_gray **/
+.table > thead > tr > th {
+    color: #fff !important;
+}
+
+fieldset {
+    background-color: #fff;
+}
+
+#map_canvas {
+	margin-left:30px;
+}
+
+#useAddress {
+	margin-left:20px;
+}
+
+#shippingOptions {
+	margin-left:20px;
+}
+
+.p-title {
+	font-size:15px;
+}
+
+.total-box {
+	margin-bottom:40px;
+	margin-right:15px;
+}
+
+.total-box-grand-total {
+	float:right;
+	
+}
+
+.total-box-price {
+	font-weight: bold;
+}
+
+.paymentTab > h4 {
+	font-size: 15px !important;
+    font-weight: 100 !important;
+}
+
+.checkout-box .tabbable .tab-content::after  {
+	background-color: #fafafa !important;
+}
+
+.checkout-box .nav-tabs > li.active > a::after {
+    background-color: #fafafa !important;
+}
+
+.checkout-box .nav-tabs > li.active > a::after {
+	width:0px !important;
+}
+
+.checkout-box .tab-content {
+	background-color: #fff;
+}
+
+.checkout-box .tab-content::after {
+	width: 0px;
+}
+
+.checkout-box .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
+	background-color: #fff !important;
+}
+
+.productItem .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
+	background-color: #666666 !important;
+}
+
+#mainCartTable > thead > tr > th {
+    color: #000 !important;
+}
+
+
+#customerAgreement {
+    margin-left: 20px;
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/css/font-awesome.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/css/font-awesome.css
new file mode 100644
index 0000000..4040b3c
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/css/font-awesome.css
@@ -0,0 +1,1672 @@
+/*!
+ *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+/* FONT PATH
+ * -------------------------- */
+@font-face {
+  font-family: 'FontAwesome';
+  src: url('../fonts/fontawesome-webfont.eot?v=4.2.0');
+  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+.fa {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+  font-size: 1.33333333em;
+  line-height: 0.75em;
+  vertical-align: -15%;
+}
+.fa-2x {
+  font-size: 2em;
+}
+.fa-3x {
+  font-size: 3em;
+}
+.fa-4x {
+  font-size: 4em;
+}
+.fa-5x {
+  font-size: 5em;
+}
+.fa-fw {
+  width: 1.28571429em;
+  text-align: center;
+}
+.fa-ul {
+  padding-left: 0;
+  margin-left: 2.14285714em;
+  list-style-type: none;
+}
+.fa-ul > li {
+  position: relative;
+}
+.fa-li {
+  position: absolute;
+  left: -2.14285714em;
+  width: 2.14285714em;
+  top: 0.14285714em;
+  text-align: center;
+}
+.fa-li.fa-lg {
+  left: -1.85714286em;
+}
+.fa-border {
+  padding: .2em .25em .15em;
+  border: solid 0.08em #eeeeee;
+  border-radius: .1em;
+}
+.pull-right {
+  float: right;
+}
+.pull-left {
+  float: left;
+}
+.fa.pull-left {
+  margin-right: .3em;
+}
+.fa.pull-right {
+  margin-left: .3em;
+}
+.fa-spin {
+  -webkit-animation: fa-spin 2s infinite linear;
+  animation: fa-spin 2s infinite linear;
+}
+@-webkit-keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+@keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+.fa-rotate-90 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+  -webkit-transform: rotate(90deg);
+  -ms-transform: rotate(90deg);
+  transform: rotate(90deg);
+}
+.fa-rotate-180 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
+  -webkit-transform: rotate(180deg);
+  -ms-transform: rotate(180deg);
+  transform: rotate(180deg);
+}
+.fa-rotate-270 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
+  -webkit-transform: rotate(270deg);
+  -ms-transform: rotate(270deg);
+  transform: rotate(270deg);
+}
+.fa-flip-horizontal {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
+  -webkit-transform: scale(-1, 1);
+  -ms-transform: scale(-1, 1);
+  transform: scale(-1, 1);
+}
+.fa-flip-vertical {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
+  -webkit-transform: scale(1, -1);
+  -ms-transform: scale(1, -1);
+  transform: scale(1, -1);
+}
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical {
+  filter: none;
+}
+.fa-stack {
+  position: relative;
+  display: inline-block;
+  width: 2em;
+  height: 2em;
+  line-height: 2em;
+  vertical-align: middle;
+}
+.fa-stack-1x,
+.fa-stack-2x {
+  position: absolute;
+  left: 0;
+  width: 100%;
+  text-align: center;
+}
+.fa-stack-1x {
+  line-height: inherit;
+}
+.fa-stack-2x {
+  font-size: 2em;
+}
+.fa-inverse {
+  color: #ffffff;
+}
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+   readers do not read off random characters that represent icons */
+.fa-glass:before {
+  content: "\f000";
+}
+.fa-music:before {
+  content: "\f001";
+}
+.fa-search:before {
+  content: "\f002";
+}
+.fa-envelope-o:before {
+  content: "\f003";
+}
+.fa-heart:before {
+  content: "\f004";
+}
+.fa-star:before {
+  content: "\f005";
+}
+.fa-star-o:before {
+  content: "\f006";
+}
+.fa-user:before {
+  content: "\f007";
+}
+.fa-film:before {
+  content: "\f008";
+}
+.fa-th-large:before {
+  content: "\f009";
+}
+.fa-th:before {
+  content: "\f00a";
+}
+.fa-th-list:before {
+  content: "\f00b";
+}
+.fa-check:before {
+  content: "\f00c";
+}
+.fa-remove:before,
+.fa-close:before,
+.fa-times:before {
+  content: "\f00d";
+}
+.fa-search-plus:before {
+  content: "\f00e";
+}
+.fa-search-minus:before {
+  content: "\f010";
+}
+.fa-power-off:before {
+  content: "\f011";
+}
+.fa-signal:before {
+  content: "\f012";
+}
+.fa-gear:before,
+.fa-cog:before {
+  content: "\f013";
+}
+.fa-trash-o:before {
+  content: "\f014";
+}
+.fa-home:before {
+  content: "\f015";
+}
+.fa-file-o:before {
+  content: "\f016";
+}
+.fa-clock-o:before {
+  content: "\f017";
+}
+.fa-road:before {
+  content: "\f018";
+}
+.fa-download:before {
+  content: "\f019";
+}
+.fa-arrow-circle-o-down:before {
+  content: "\f01a";
+}
+.fa-arrow-circle-o-up:before {
+  content: "\f01b";
+}
+.fa-inbox:before {
+  content: "\f01c";
+}
+.fa-play-circle-o:before {
+  content: "\f01d";
+}
+.fa-rotate-right:before,
+.fa-repeat:before {
+  content: "\f01e";
+}
+.fa-refresh:before {
+  content: "\f021";
+}
+.fa-list-alt:before {
+  content: "\f022";
+}
+.fa-lock:before {
+  content: "\f023";
+}
+.fa-flag:before {
+  content: "\f024";
+}
+.fa-headphones:before {
+  content: "\f025";
+}
+.fa-volume-off:before {
+  content: "\f026";
+}
+.fa-volume-down:before {
+  content: "\f027";
+}
+.fa-volume-up:before {
+  content: "\f028";
+}
+.fa-qrcode:before {
+  content: "\f029";
+}
+.fa-barcode:before {
+  content: "\f02a";
+}
+.fa-tag:before {
+  content: "\f02b";
+}
+.fa-tags:before {
+  content: "\f02c";
+}
+.fa-book:before {
+  content: "\f02d";
+}
+.fa-bookmark:before {
+  content: "\f02e";
+}
+.fa-print:before {
+  content: "\f02f";
+}
+.fa-camera:before {
+  content: "\f030";
+}
+.fa-font:before {
+  content: "\f031";
+}
+.fa-bold:before {
+  content: "\f032";
+}
+.fa-italic:before {
+  content: "\f033";
+}
+.fa-text-height:before {
+  content: "\f034";
+}
+.fa-text-width:before {
+  content: "\f035";
+}
+.fa-align-left:before {
+  content: "\f036";
+}
+.fa-align-center:before {
+  content: "\f037";
+}
+.fa-align-right:before {
+  content: "\f038";
+}
+.fa-align-justify:before {
+  content: "\f039";
+}
+.fa-list:before {
+  content: "\f03a";
+}
+.fa-dedent:before,
+.fa-outdent:before {
+  content: "\f03b";
+}
+.fa-indent:before {
+  content: "\f03c";
+}
+.fa-video-camera:before {
+  content: "\f03d";
+}
+.fa-photo:before,
+.fa-image:before,
+.fa-picture-o:before {
+  content: "\f03e";
+}
+.fa-pencil:before {
+  content: "\f040";
+}
+.fa-map-marker:before {
+  content: "\f041";
+}
+.fa-adjust:before {
+  content: "\f042";
+}
+.fa-tint:before {
+  content: "\f043";
+}
+.fa-edit:before,
+.fa-pencil-square-o:before {
+  content: "\f044";
+}
+.fa-share-square-o:before {
+  content: "\f045";
+}
+.fa-check-square-o:before {
+  content: "\f046";
+}
+.fa-arrows:before {
+  content: "\f047";
+}
+.fa-step-backward:before {
+  content: "\f048";
+}
+.fa-fast-backward:before {
+  content: "\f049";
+}
+.fa-backward:before {
+  content: "\f04a";
+}
+.fa-play:before {
+  content: "\f04b";
+}
+.fa-pause:before {
+  content: "\f04c";
+}
+.fa-stop:before {
+  content: "\f04d";
+}
+.fa-forward:before {
+  content: "\f04e";
+}
+.fa-fast-forward:before {
+  content: "\f050";
+}
+.fa-step-forward:before {
+  content: "\f051";
+}
+.fa-eject:before {
+  content: "\f052";
+}
+.fa-chevron-left:before {
+  content: "\f053";
+}
+.fa-chevron-right:before {
+  content: "\f054";
+}
+.fa-plus-circle:before {
+  content: "\f055";
+}
+.fa-minus-circle:before {
+  content: "\f056";
+}
+.fa-times-circle:before {
+  content: "\f057";
+}
+.fa-check-circle:before {
+  content: "\f058";
+}
+.fa-question-circle:before {
+  content: "\f059";
+}
+.fa-info-circle:before {
+  content: "\f05a";
+}
+.fa-crosshairs:before {
+  content: "\f05b";
+}
+.fa-times-circle-o:before {
+  content: "\f05c";
+}
+.fa-check-circle-o:before {
+  content: "\f05d";
+}
+.fa-ban:before {
+  content: "\f05e";
+}
+.fa-arrow-left:before {
+  content: "\f060";
+}
+.fa-arrow-right:before {
+  content: "\f061";
+}
+.fa-arrow-up:before {
+  content: "\f062";
+}
+.fa-arrow-down:before {
+  content: "\f063";
+}
+.fa-mail-forward:before,
+.fa-share:before {
+  content: "\f064";
+}
+.fa-expand:before {
+  content: "\f065";
+}
+.fa-compress:before {
+  content: "\f066";
+}
+.fa-plus:before {
+  content: "\f067";
+}
+.fa-minus:before {
+  content: "\f068";
+}
+.fa-asterisk:before {
+  content: "\f069";
+}
+.fa-exclamation-circle:before {
+  content: "\f06a";
+}
+.fa-gift:before {
+  content: "\f06b";
+}
+.fa-leaf:before {
+  content: "\f06c";
+}
+.fa-fire:before {
+  content: "\f06d";
+}
+.fa-eye:before {
+  content: "\f06e";
+}
+.fa-eye-slash:before {
+  content: "\f070";
+}
+.fa-warning:before,
+.fa-exclamation-triangle:before {
+  content: "\f071";
+}
+.fa-plane:before {
+  content: "\f072";
+}
+.fa-calendar:before {
+  content: "\f073";
+}
+.fa-random:before {
+  content: "\f074";
+}
+.fa-comment:before {
+  content: "\f075";
+}
+.fa-magnet:before {
+  content: "\f076";
+}
+.fa-chevron-up:before {
+  content: "\f077";
+}
+.fa-chevron-down:before {
+  content: "\f078";
+}
+.fa-retweet:before {
+  content: "\f079";
+}
+.fa-shopping-cart:before {
+  content: "\f07a";
+}
+.fa-folder:before {
+  content: "\f07b";
+}
+.fa-folder-open:before {
+  content: "\f07c";
+}
+.fa-arrows-v:before {
+  content: "\f07d";
+}
+.fa-arrows-h:before {
+  content: "\f07e";
+}
+.fa-bar-chart-o:before,
+.fa-bar-chart:before {
+  content: "\f080";
+}
+.fa-twitter-square:before {
+  content: "\f081";
+}
+.fa-facebook-square:before {
+  content: "\f082";
+}
+.fa-camera-retro:before {
+  content: "\f083";
+}
+.fa-key:before {
+  content: "\f084";
+}
+.fa-gears:before,
+.fa-cogs:before {
+  content: "\f085";
+}
+.fa-comments:before {
+  content: "\f086";
+}
+.fa-thumbs-o-up:before {
+  content: "\f087";
+}
+.fa-thumbs-o-down:before {
+  content: "\f088";
+}
+.fa-star-half:before {
+  content: "\f089";
+}
+.fa-heart-o:before {
+  content: "\f08a";
+}
+.fa-sign-out:before {
+  content: "\f08b";
+}
+.fa-linkedin-square:before {
+  content: "\f08c";
+}
+.fa-thumb-tack:before {
+  content: "\f08d";
+}
+.fa-external-link:before {
+  content: "\f08e";
+}
+.fa-sign-in:before {
+  content: "\f090";
+}
+.fa-trophy:before {
+  content: "\f091";
+}
+.fa-github-square:before {
+  content: "\f092";
+}
+.fa-upload:before {
+  content: "\f093";
+}
+.fa-lemon-o:before {
+  content: "\f094";
+}
+.fa-phone:before {
+  content: "\f095";
+}
+.fa-square-o:before {
+  content: "\f096";
+}
+.fa-bookmark-o:before {
+  content: "\f097";
+}
+.fa-phone-square:before {
+  content: "\f098";
+}
+.fa-twitter:before {
+  content: "\f099";
+}
+.fa-facebook:before {
+  content: "\f09a";
+}
+.fa-github:before {
+  content: "\f09b";
+}
+.fa-unlock:before {
+  content: "\f09c";
+}
+.fa-credit-card:before {
+  content: "\f09d";
+}
+.fa-rss:before {
+  content: "\f09e";
+}
+.fa-hdd-o:before {
+  content: "\f0a0";
+}
+.fa-bullhorn:before {
+  content: "\f0a1";
+}
+.fa-bell:before {
+  content: "\f0f3";
+}
+.fa-certificate:before {
+  content: "\f0a3";
+}
+.fa-hand-o-right:before {
+  content: "\f0a4";
+}
+.fa-hand-o-left:before {
+  content: "\f0a5";
+}
+.fa-hand-o-up:before {
+  content: "\f0a6";
+}
+.fa-hand-o-down:before {
+  content: "\f0a7";
+}
+.fa-arrow-circle-left:before {
+  content: "\f0a8";
+}
+.fa-arrow-circle-right:before {
+  content: "\f0a9";
+}
+.fa-arrow-circle-up:before {
+  content: "\f0aa";
+}
+.fa-arrow-circle-down:before {
+  content: "\f0ab";
+}
+.fa-globe:before {
+  content: "\f0ac";
+}
+.fa-wrench:before {
+  content: "\f0ad";
+}
+.fa-tasks:before {
+  content: "\f0ae";
+}
+.fa-filter:before {
+  content: "\f0b0";
+}
+.fa-briefcase:before {
+  content: "\f0b1";
+}
+.fa-arrows-alt:before {
+  content: "\f0b2";
+}
+.fa-group:before,
+.fa-users:before {
+  content: "\f0c0";
+}
+.fa-chain:before,
+.fa-link:before {
+  content: "\f0c1";
+}
+.fa-cloud:before {
+  content: "\f0c2";
+}
+.fa-flask:before {
+  content: "\f0c3";
+}
+.fa-cut:before,
+.fa-scissors:before {
+  content: "\f0c4";
+}
+.fa-copy:before,
+.fa-files-o:before {
+  content: "\f0c5";
+}
+.fa-paperclip:before {
+  content: "\f0c6";
+}
+.fa-save:before,
+.fa-floppy-o:before {
+  content: "\f0c7";
+}
+.fa-square:before {
+  content: "\f0c8";
+}
+.fa-navicon:before,
+.fa-reorder:before,
+.fa-bars:before {
+  content: "\f0c9";
+}
+.fa-list-ul:before {
+  content: "\f0ca";
+}
+.fa-list-ol:before {
+  content: "\f0cb";
+}
+.fa-strikethrough:before {
+  content: "\f0cc";
+}
+.fa-underline:before {
+  content: "\f0cd";
+}
+.fa-table:before {
+  content: "\f0ce";
+}
+.fa-magic:before {
+  content: "\f0d0";
+}
+.fa-truck:before {
+  content: "\f0d1";
+}
+.fa-pinterest:before {
+  content: "\f0d2";
+}
+.fa-pinterest-square:before {
+  content: "\f0d3";
+}
+.fa-google-plus-square:before {
+  content: "\f0d4";
+}
+.fa-google-plus:before {
+  content: "\f0d5";
+}
+.fa-money:before {
+  content: "\f0d6";
+}
+.fa-caret-down:before {
+  content: "\f0d7";
+}
+.fa-caret-up:before {
+  content: "\f0d8";
+}
+.fa-caret-left:before {
+  content: "\f0d9";
+}
+.fa-caret-right:before {
+  content: "\f0da";
+}
+.fa-columns:before {
+  content: "\f0db";
+}
+.fa-unsorted:before,
+.fa-sort:before {
+  content: "\f0dc";
+}
+.fa-sort-down:before,
+.fa-sort-desc:before {
+  content: "\f0dd";
+}
+.fa-sort-up:before,
+.fa-sort-asc:before {
+  content: "\f0de";
+}
+.fa-envelope:before {
+  content: "\f0e0";
+}
+.fa-linkedin:before {
+  content: "\f0e1";
+}
+.fa-rotate-left:before,
+.fa-undo:before {
+  content: "\f0e2";
+}
+.fa-legal:before,
+.fa-gavel:before {
+  content: "\f0e3";
+}
+.fa-dashboard:before,
+.fa-tachometer:before {
+  content: "\f0e4";
+}
+.fa-comment-o:before {
+  content: "\f0e5";
+}
+.fa-comments-o:before {
+  content: "\f0e6";
+}
+.fa-flash:before,
+.fa-bolt:before {
+  content: "\f0e7";
+}
+.fa-sitemap:before {
+  content: "\f0e8";
+}
+.fa-umbrella:before {
+  content: "\f0e9";
+}
+.fa-paste:before,
+.fa-clipboard:before {
+  content: "\f0ea";
+}
+.fa-lightbulb-o:before {
+  content: "\f0eb";
+}
+.fa-exchange:before {
+  content: "\f0ec";
+}
+.fa-cloud-download:before {
+  content: "\f0ed";
+}
+.fa-cloud-upload:before {
+  content: "\f0ee";
+}
+.fa-user-md:before {
+  content: "\f0f0";
+}
+.fa-stethoscope:before {
+  content: "\f0f1";
+}
+.fa-suitcase:before {
+  content: "\f0f2";
+}
+.fa-bell-o:before {
+  content: "\f0a2";
+}
+.fa-coffee:before {
+  content: "\f0f4";
+}
+.fa-cutlery:before {
+  content: "\f0f5";
+}
+.fa-file-text-o:before {
+  content: "\f0f6";
+}
+.fa-building-o:before {
+  content: "\f0f7";
+}
+.fa-hospital-o:before {
+  content: "\f0f8";
+}
+.fa-ambulance:before {
+  content: "\f0f9";
+}
+.fa-medkit:before {
+  content: "\f0fa";
+}
+.fa-fighter-jet:before {
+  content: "\f0fb";
+}
+.fa-beer:before {
+  content: "\f0fc";
+}
+.fa-h-square:before {
+  content: "\f0fd";
+}
+.fa-plus-square:before {
+  content: "\f0fe";
+}
+.fa-angle-double-left:before {
+  content: "\f100";
+}
+.fa-angle-double-right:before {
+  content: "\f101";
+}
+.fa-angle-double-up:before {
+  content: "\f102";
+}
+.fa-angle-double-down:before {
+  content: "\f103";
+}
+.fa-angle-left:before {
+  content: "\f104";
+}
+.fa-angle-right:before {
+  content: "\f105";
+}
+.fa-angle-up:before {
+  content: "\f106";
+}
+.fa-angle-down:before {
+  content: "\f107";
+}
+.fa-desktop:before {
+  content: "\f108";
+}
+.fa-laptop:before {
+  content: "\f109";
+}
+.fa-tablet:before {
+  content: "\f10a";
+}
+.fa-mobile-phone:before,
+.fa-mobile:before {
+  content: "\f10b";
+}
+.fa-circle-o:before {
+  content: "\f10c";
+}
+.fa-quote-left:before {
+  content: "\f10d";
+}
+.fa-quote-right:before {
+  content: "\f10e";
+}
+.fa-spinner:before {
+  content: "\f110";
+}
+.fa-circle:before {
+  content: "\f111";
+}
+.fa-mail-reply:before,
+.fa-reply:before {
+  content: "\f112";
+}
+.fa-github-alt:before {
+  content: "\f113";
+}
+.fa-folder-o:before {
+  content: "\f114";
+}
+.fa-folder-open-o:before {
+  content: "\f115";
+}
+.fa-smile-o:before {
+  content: "\f118";
+}
+.fa-frown-o:before {
+  content: "\f119";
+}
+.fa-meh-o:before {
+  content: "\f11a";
+}
+.fa-gamepad:before {
+  content: "\f11b";
+}
+.fa-keyboard-o:before {
+  content: "\f11c";
+}
+.fa-flag-o:before {
+  content: "\f11d";
+}
+.fa-flag-checkered:before {
+  content: "\f11e";
+}
+.fa-terminal:before {
+  content: "\f120";
+}
+.fa-code:before {
+  content: "\f121";
+}
+.fa-mail-reply-all:before,
+.fa-reply-all:before {
+  content: "\f122";
+}
+.fa-star-half-empty:before,
+.fa-star-half-full:before,
+.fa-star-half-o:before {
+  content: "\f123";
+}
+.fa-location-arrow:before {
+  content: "\f124";
+}
+.fa-crop:before {
+  content: "\f125";
+}
+.fa-code-fork:before {
+  content: "\f126";
+}
+.fa-unlink:before,
+.fa-chain-broken:before {
+  content: "\f127";
+}
+.fa-question:before {
+  content: "\f128";
+}
+.fa-info:before {
+  content: "\f129";
+}
+.fa-exclamation:before {
+  content: "\f12a";
+}
+.fa-superscript:before {
+  content: "\f12b";
+}
+.fa-subscript:before {
+  content: "\f12c";
+}
+.fa-eraser:before {
+  content: "\f12d";
+}
+.fa-puzzle-piece:before {
+  content: "\f12e";
+}
+.fa-microphone:before {
+  content: "\f130";
+}
+.fa-microphone-slash:before {
+  content: "\f131";
+}
+.fa-shield:before {
+  content: "\f132";
+}
+.fa-calendar-o:before {
+  content: "\f133";
+}
+.fa-fire-extinguisher:before {
+  content: "\f134";
+}
+.fa-rocket:before {
+  content: "\f135";
+}
+.fa-maxcdn:before {
+  content: "\f136";
+}
+.fa-chevron-circle-left:before {
+  content: "\f137";
+}
+.fa-chevron-circle-right:before {
+  content: "\f138";
+}
+.fa-chevron-circle-up:before {
+  content: "\f139";
+}
+.fa-chevron-circle-down:before {
+  content: "\f13a";
+}
+.fa-html5:before {
+  content: "\f13b";
+}
+.fa-css3:before {
+  content: "\f13c";
+}
+.fa-anchor:before {
+  content: "\f13d";
+}
+.fa-unlock-alt:before {
+  content: "\f13e";
+}
+.fa-bullseye:before {
+  content: "\f140";
+}
+.fa-ellipsis-h:before {
+  content: "\f141";
+}
+.fa-ellipsis-v:before {
+  content: "\f142";
+}
+.fa-rss-square:before {
+  content: "\f143";
+}
+.fa-play-circle:before {
+  content: "\f144";
+}
+.fa-ticket:before {
+  content: "\f145";
+}
+.fa-minus-square:before {
+  content: "\f146";
+}
+.fa-minus-square-o:before {
+  content: "\f147";
+}
+.fa-level-up:before {
+  content: "\f148";
+}
+.fa-level-down:before {
+  content: "\f149";
+}
+.fa-check-square:before {
+  content: "\f14a";
+}
+.fa-pencil-square:before {
+  content: "\f14b";
+}
+.fa-external-link-square:before {
+  content: "\f14c";
+}
+.fa-share-square:before {
+  content: "\f14d";
+}
+.fa-compass:before {
+  content: "\f14e";
+}
+.fa-toggle-down:before,
+.fa-caret-square-o-down:before {
+  content: "\f150";
+}
+.fa-toggle-up:before,
+.fa-caret-square-o-up:before {
+  content: "\f151";
+}
+.fa-toggle-right:before,
+.fa-caret-square-o-right:before {
+  content: "\f152";
+}
+.fa-euro:before,
+.fa-eur:before {
+  content: "\f153";
+}
+.fa-gbp:before {
+  content: "\f154";
+}
+.fa-dollar:before,
+.fa-usd:before {
+  content: "\f155";
+}
+.fa-rupee:before,
+.fa-inr:before {
+  content: "\f156";
+}
+.fa-cny:before,
+.fa-rmb:before,
+.fa-yen:before,
+.fa-jpy:before {
+  content: "\f157";
+}
+.fa-ruble:before,
+.fa-rouble:before,
+.fa-rub:before {
+  content: "\f158";
+}
+.fa-won:before,
+.fa-krw:before {
+  content: "\f159";
+}
+.fa-bitcoin:before,
+.fa-btc:before {
+  content: "\f15a";
+}
+.fa-file:before {
+  content: "\f15b";
+}
+.fa-file-text:before {
+  content: "\f15c";
+}
+.fa-sort-alpha-asc:before {
+  content: "\f15d";
+}
+.fa-sort-alpha-desc:before {
+  content: "\f15e";
+}
+.fa-sort-amount-asc:before {
+  content: "\f160";
+}
+.fa-sort-amount-desc:before {
+  content: "\f161";
+}
+.fa-sort-numeric-asc:before {
+  content: "\f162";
+}
+.fa-sort-numeric-desc:before {
+  content: "\f163";
+}
+.fa-thumbs-up:before {
+  content: "\f164";
+}
+.fa-thumbs-down:before {
+  content: "\f165";
+}
+.fa-youtube-square:before {
+  content: "\f166";
+}
+.fa-youtube:before {
+  content: "\f167";
+}
+.fa-xing:before {
+  content: "\f168";
+}
+.fa-xing-square:before {
+  content: "\f169";
+}
+.fa-youtube-play:before {
+  content: "\f16a";
+}
+.fa-dropbox:before {
+  content: "\f16b";
+}
+.fa-stack-overflow:before {
+  content: "\f16c";
+}
+.fa-instagram:before {
+  content: "\f16d";
+}
+.fa-flickr:before {
+  content: "\f16e";
+}
+.fa-adn:before {
+  content: "\f170";
+}
+.fa-bitbucket:before {
+  content: "\f171";
+}
+.fa-bitbucket-square:before {
+  content: "\f172";
+}
+.fa-tumblr:before {
+  content: "\f173";
+}
+.fa-tumblr-square:before {
+  content: "\f174";
+}
+.fa-long-arrow-down:before {
+  content: "\f175";
+}
+.fa-long-arrow-up:before {
+  content: "\f176";
+}
+.fa-long-arrow-left:before {
+  content: "\f177";
+}
+.fa-long-arrow-right:before {
+  content: "\f178";
+}
+.fa-apple:before {
+  content: "\f179";
+}
+.fa-windows:before {
+  content: "\f17a";
+}
+.fa-android:before {
+  content: "\f17b";
+}
+.fa-linux:before {
+  content: "\f17c";
+}
+.fa-dribbble:before {
+  content: "\f17d";
+}
+.fa-skype:before {
+  content: "\f17e";
+}
+.fa-foursquare:before {
+  content: "\f180";
+}
+.fa-trello:before {
+  content: "\f181";
+}
+.fa-female:before {
+  content: "\f182";
+}
+.fa-male:before {
+  content: "\f183";
+}
+.fa-gittip:before {
+  content: "\f184";
+}
+.fa-sun-o:before {
+  content: "\f185";
+}
+.fa-moon-o:before {
+  content: "\f186";
+}
+.fa-archive:before {
+  content: "\f187";
+}
+.fa-bug:before {
+  content: "\f188";
+}
+.fa-vk:before {
+  content: "\f189";
+}
+.fa-weibo:before {
+  content: "\f18a";
+}
+.fa-renren:before {
+  content: "\f18b";
+}
+.fa-pagelines:before {
+  content: "\f18c";
+}
+.fa-stack-exchange:before {
+  content: "\f18d";
+}
+.fa-arrow-circle-o-right:before {
+  content: "\f18e";
+}
+.fa-arrow-circle-o-left:before {
+  content: "\f190";
+}
+.fa-toggle-left:before,
+.fa-caret-square-o-left:before {
+  content: "\f191";
+}
+.fa-dot-circle-o:before {
+  content: "\f192";
+}
+.fa-wheelchair:before {
+  content: "\f193";
+}
+.fa-vimeo-square:before {
+  content: "\f194";
+}
+.fa-turkish-lira:before,
+.fa-try:before {
+  content: "\f195";
+}
+.fa-plus-square-o:before {
+  content: "\f196";
+}
+.fa-space-shuttle:before {
+  content: "\f197";
+}
+.fa-slack:before {
+  content: "\f198";
+}
+.fa-envelope-square:before {
+  content: "\f199";
+}
+.fa-wordpress:before {
+  content: "\f19a";
+}
+.fa-openid:before {
+  content: "\f19b";
+}
+.fa-institution:before,
+.fa-bank:before,
+.fa-university:before {
+  content: "\f19c";
+}
+.fa-mortar-board:before,
+.fa-graduation-cap:before {
+  content: "\f19d";
+}
+.fa-yahoo:before {
+  content: "\f19e";
+}
+.fa-google:before {
+  content: "\f1a0";
+}
+.fa-reddit:before {
+  content: "\f1a1";
+}
+.fa-reddit-square:before {
+  content: "\f1a2";
+}
+.fa-stumbleupon-circle:before {
+  content: "\f1a3";
+}
+.fa-stumbleupon:before {
+  content: "\f1a4";
+}
+.fa-delicious:before {
+  content: "\f1a5";
+}
+.fa-digg:before {
+  content: "\f1a6";
+}
+.fa-pied-piper:before {
+  content: "\f1a7";
+}
+.fa-pied-piper-alt:before {
+  content: "\f1a8";
+}
+.fa-drupal:before {
+  content: "\f1a9";
+}
+.fa-joomla:before {
+  content: "\f1aa";
+}
+.fa-language:before {
+  content: "\f1ab";
+}
+.fa-fax:before {
+  content: "\f1ac";
+}
+.fa-building:before {
+  content: "\f1ad";
+}
+.fa-child:before {
+  content: "\f1ae";
+}
+.fa-paw:before {
+  content: "\f1b0";
+}
+.fa-spoon:before {
+  content: "\f1b1";
+}
+.fa-cube:before {
+  content: "\f1b2";
+}
+.fa-cubes:before {
+  content: "\f1b3";
+}
+.fa-behance:before {
+  content: "\f1b4";
+}
+.fa-behance-square:before {
+  content: "\f1b5";
+}
+.fa-steam:before {
+  content: "\f1b6";
+}
+.fa-steam-square:before {
+  content: "\f1b7";
+}
+.fa-recycle:before {
+  content: "\f1b8";
+}
+.fa-automobile:before,
+.fa-car:before {
+  content: "\f1b9";
+}
+.fa-cab:before,
+.fa-taxi:before {
+  content: "\f1ba";
+}
+.fa-tree:before {
+  content: "\f1bb";
+}
+.fa-spotify:before {
+  content: "\f1bc";
+}
+.fa-deviantart:before {
+  content: "\f1bd";
+}
+.fa-soundcloud:before {
+  content: "\f1be";
+}
+.fa-database:before {
+  content: "\f1c0";
+}
+.fa-file-pdf-o:before {
+  content: "\f1c1";
+}
+.fa-file-word-o:before {
+  content: "\f1c2";
+}
+.fa-file-excel-o:before {
+  content: "\f1c3";
+}
+.fa-file-powerpoint-o:before {
+  content: "\f1c4";
+}
+.fa-file-photo-o:before,
+.fa-file-picture-o:before,
+.fa-file-image-o:before {
+  content: "\f1c5";
+}
+.fa-file-zip-o:before,
+.fa-file-archive-o:before {
+  content: "\f1c6";
+}
+.fa-file-sound-o:before,
+.fa-file-audio-o:before {
+  content: "\f1c7";
+}
+.fa-file-movie-o:before,
+.fa-file-video-o:before {
+  content: "\f1c8";
+}
+.fa-file-code-o:before {
+  content: "\f1c9";
+}
+.fa-vine:before {
+  content: "\f1ca";
+}
+.fa-codepen:before {
+  content: "\f1cb";
+}
+.fa-jsfiddle:before {
+  content: "\f1cc";
+}
+.fa-life-bouy:before,
+.fa-life-buoy:before,
+.fa-life-saver:before,
+.fa-support:before,
+.fa-life-ring:before {
+  content: "\f1cd";
+}
+.fa-circle-o-notch:before {
+  content: "\f1ce";
+}
+.fa-ra:before,
+.fa-rebel:before {
+  content: "\f1d0";
+}
+.fa-ge:before,
+.fa-empire:before {
+  content: "\f1d1";
+}
+.fa-git-square:before {
+  content: "\f1d2";
+}
+.fa-git:before {
+  content: "\f1d3";
+}
+.fa-hacker-news:before {
+  content: "\f1d4";
+}
+.fa-tencent-weibo:before {
+  content: "\f1d5";
+}
+.fa-qq:before {
+  content: "\f1d6";
+}
+.fa-wechat:before,
+.fa-weixin:before {
+  content: "\f1d7";
+}
+.fa-send:before,
+.fa-paper-plane:before {
+  content: "\f1d8";
+}
+.fa-send-o:before,
+.fa-paper-plane-o:before {
+  content: "\f1d9";
+}
+.fa-history:before {
+  content: "\f1da";
+}
+.fa-circle-thin:before {
+  content: "\f1db";
+}
+.fa-header:before {
+  content: "\f1dc";
+}
+.fa-paragraph:before {
+  content: "\f1dd";
+}
+.fa-sliders:before {
+  content: "\f1de";
+}
+.fa-share-alt:before {
+  content: "\f1e0";
+}
+.fa-share-alt-square:before {
+  content: "\f1e1";
+}
+.fa-bomb:before {
+  content: "\f1e2";
+}
+.fa-soccer-ball-o:before,
+.fa-futbol-o:before {
+  content: "\f1e3";
+}
+.fa-tty:before {
+  content: "\f1e4";
+}
+.fa-binoculars:before {
+  content: "\f1e5";
+}
+.fa-plug:before {
+  content: "\f1e6";
+}
+.fa-slideshare:before {
+  content: "\f1e7";
+}
+.fa-twitch:before {
+  content: "\f1e8";
+}
+.fa-yelp:before {
+  content: "\f1e9";
+}
+.fa-newspaper-o:before {
+  content: "\f1ea";
+}
+.fa-wifi:before {
+  content: "\f1eb";
+}
+.fa-calculator:before {
+  content: "\f1ec";
+}
+.fa-paypal:before {
+  content: "\f1ed";
+}
+.fa-google-wallet:before {
+  content: "\f1ee";
+}
+.fa-cc-visa:before {
+  content: "\f1f0";
+}
+.fa-cc-mastercard:before {
+  content: "\f1f1";
+}
+.fa-cc-discover:before {
+  content: "\f1f2";
+}
+.fa-cc-amex:before {
+  content: "\f1f3";
+}
+.fa-cc-paypal:before {
+  content: "\f1f4";
+}
+.fa-cc-stripe:before {
+  content: "\f1f5";
+}
+.fa-bell-slash:before {
+  content: "\f1f6";
+}
+.fa-bell-slash-o:before {
+  content: "\f1f7";
+}
+.fa-trash:before {
+  content: "\f1f8";
+}
+.fa-copyright:before {
+  content: "\f1f9";
+}
+.fa-at:before {
+  content: "\f1fa";
+}
+.fa-eyedropper:before {
+  content: "\f1fb";
+}
+.fa-paint-brush:before {
+  content: "\f1fc";
+}
+.fa-birthday-cake:before {
+  content: "\f1fd";
+}
+.fa-area-chart:before {
+  content: "\f1fe";
+}
+.fa-pie-chart:before {
+  content: "\f200";
+}
+.fa-line-chart:before {
+  content: "\f201";
+}
+.fa-lastfm:before {
+  content: "\f202";
+}
+.fa-lastfm-square:before {
+  content: "\f203";
+}
+.fa-toggle-off:before {
+  content: "\f204";
+}
+.fa-toggle-on:before {
+  content: "\f205";
+}
+.fa-bicycle:before {
+  content: "\f206";
+}
+.fa-bus:before {
+  content: "\f207";
+}
+.fa-ioxhost:before {
+  content: "\f208";
+}
+.fa-angellist:before {
+  content: "\f209";
+}
+.fa-cc:before {
+  content: "\f20a";
+}
+.fa-shekel:before,
+.fa-sheqel:before,
+.fa-ils:before {
+  content: "\f20b";
+}
+.fa-meanpath:before {
+  content: "\f20c";
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/css/font-awesome.min.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/css/font-awesome.min.css
new file mode 100644
index 0000000..ec53d4d
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/css/font-awesome.min.css
@@ -0,0 +1,4 @@
+/*!
+ *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.2.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/fonts/FontAwesome.otf b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/fonts/FontAwesome.otf
new file mode 100644
index 0000000..81c9ad9
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/fonts/FontAwesome.otf differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/fonts/fontawesome-webfont.eot b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/fonts/fontawesome-webfont.eot
new file mode 100644
index 0000000..84677bc
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/fonts/fontawesome-webfont.eot differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/fonts/fontawesome-webfont.svg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/fonts/fontawesome-webfont.svg
new file mode 100644
index 0000000..d907b25
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/fonts/fontawesome-webfont.svg
@@ -0,0 +1,520 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata></metadata>
+<defs>
+<font id="fontawesomeregular" horiz-adv-x="1536" >
+<font-face units-per-em="1792" ascent="1536" descent="-256" />
+<missing-glyph horiz-adv-x="448" />
+<glyph unicode=" "  horiz-adv-x="448" />
+<glyph unicode="&#x09;" horiz-adv-x="448" />
+<glyph unicode="&#xa0;" horiz-adv-x="448" />
+<glyph unicode="&#xa8;" horiz-adv-x="1792" />
+<glyph unicode="&#xa9;" horiz-adv-x="1792" />
+<glyph unicode="&#xae;" horiz-adv-x="1792" />
+<glyph unicode="&#xb4;" horiz-adv-x="1792" />
+<glyph unicode="&#xc6;" horiz-adv-x="1792" />
+<glyph unicode="&#xd8;" horiz-adv-x="1792" />
+<glyph unicode="&#x2000;" horiz-adv-x="768" />
+<glyph unicode="&#x2001;" horiz-adv-x="1537" />
+<glyph unicode="&#x2002;" horiz-adv-x="768" />
+<glyph unicode="&#x2003;" horiz-adv-x="1537" />
+<glyph unicode="&#x2004;" horiz-adv-x="512" />
+<glyph unicode="&#x2005;" horiz-adv-x="384" />
+<glyph unicode="&#x2006;" horiz-adv-x="256" />
+<glyph unicode="&#x2007;" horiz-adv-x="256" />
+<glyph unicode="&#x2008;" horiz-adv-x="192" />
+<glyph unicode="&#x2009;" horiz-adv-x="307" />
+<glyph unicode="&#x200a;" horiz-adv-x="85" />
+<glyph unicode="&#x202f;" horiz-adv-x="307" />
+<glyph unicode="&#x205f;" horiz-adv-x="384" />
+<glyph unicode="&#x2122;" horiz-adv-x="1792" />
+<glyph unicode="&#x221e;" horiz-adv-x="1792" />
+<glyph unicode="&#x2260;" horiz-adv-x="1792" />
+<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
+<glyph unicode="&#xf000;" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
+<glyph unicode="&#xf001;" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf002;" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+<glyph unicode="&#xf003;" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf004;" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
+<glyph unicode="&#xf005;" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
+<glyph unicode="&#xf006;" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
+<glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf008;" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf009;" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf00a;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf00b;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf00c;" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
+<glyph unicode="&#xf00d;" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
+<glyph unicode="&#xf00e;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
+<glyph unicode="&#xf010;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " />
+<glyph unicode="&#xf011;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
+<glyph unicode="&#xf012;" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf013;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
+<glyph unicode="&#xf014;" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf015;" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
+<glyph unicode="&#xf016;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z " />
+<glyph unicode="&#xf017;" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf018;" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
+<glyph unicode="&#xf019;" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
+<glyph unicode="&#xf01a;" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01b;" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01c;" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" />
+<glyph unicode="&#xf01d;" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf01e;" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
+<glyph unicode="&#xf021;" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf022;" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" />
+<glyph unicode="&#xf023;" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf024;" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf025;" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
+<glyph unicode="&#xf026;" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf027;" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
+<glyph unicode="&#xf028;" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
+<glyph unicode="&#xf029;" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
+<glyph unicode="&#xf02a;" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
+<glyph unicode="&#xf02b;" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
+<glyph unicode="&#xf02c;" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
+<glyph unicode="&#xf02d;" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
+<glyph unicode="&#xf02e;" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+<glyph unicode="&#xf02f;" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
+<glyph unicode="&#xf030;" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
+<glyph unicode="&#xf031;" horiz-adv-x="1664" d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />
+<glyph unicode="&#xf032;" horiz-adv-x="1408" d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />
+<glyph unicode="&#xf033;" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
+<glyph unicode="&#xf034;" horiz-adv-x="1792" d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />
+<glyph unicode="&#xf035;" d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />
+<glyph unicode="&#xf036;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf037;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf038;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf039;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf03a;" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03b;" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03c;" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf03d;" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
+<glyph unicode="&#xf03e;" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf040;" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
+<glyph unicode="&#xf041;" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
+<glyph unicode="&#xf042;" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf043;" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
+<glyph unicode="&#xf044;" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
+<glyph unicode="&#xf045;" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
+<glyph unicode="&#xf046;" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" />
+<glyph unicode="&#xf047;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf048;" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
+<glyph unicode="&#xf049;" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" />
+<glyph unicode="&#xf04a;" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" />
+<glyph unicode="&#xf04b;" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
+<glyph unicode="&#xf04c;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf04d;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf04e;" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
+<glyph unicode="&#xf050;" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
+<glyph unicode="&#xf051;" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
+<glyph unicode="&#xf052;" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
+<glyph unicode="&#xf053;" horiz-adv-x="1280" d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />
+<glyph unicode="&#xf054;" horiz-adv-x="1280" d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />
+<glyph unicode="&#xf055;" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf056;" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
+<glyph unicode="&#xf057;" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf058;" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf059;" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05a;" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05b;" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf05c;" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05d;" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf05e;" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
+<glyph unicode="&#xf060;" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" />
+<glyph unicode="&#xf061;" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
+<glyph unicode="&#xf062;" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
+<glyph unicode="&#xf063;" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
+<glyph unicode="&#xf064;" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
+<glyph unicode="&#xf065;" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf066;" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
+<glyph unicode="&#xf067;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf068;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf069;" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
+<glyph unicode="&#xf06a;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
+<glyph unicode="&#xf06b;" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf06c;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
+<glyph unicode="&#xf06d;" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
+<glyph unicode="&#xf06e;" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
+<glyph unicode="&#xf070;" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " />
+<glyph unicode="&#xf071;" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
+<glyph unicode="&#xf072;" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
+<glyph unicode="&#xf073;" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf074;" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+<glyph unicode="&#xf075;" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
+<glyph unicode="&#xf076;" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf077;" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
+<glyph unicode="&#xf078;" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
+<glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
+<glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5 l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5 t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
+<glyph unicode="&#xf080;" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
+<glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf082;" d="M1536 160q0 -119 -84.5 -203.5t-203.5 -84.5h-192v608h203l30 224h-233v143q0 54 28 83t96 29l132 1v207q-96 9 -180 9q-136 0 -218 -80.5t-82 -225.5v-166h-224v-224h224v-608h-544q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5v-960z" />
+<glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
+<glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
+<glyph unicode="&#xf086;" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
+<glyph unicode="&#xf087;" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
+<glyph unicode="&#xf088;" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
+<glyph unicode="&#xf089;" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
+<glyph unicode="&#xf08a;" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" />
+<glyph unicode="&#xf08b;" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
+<glyph unicode="&#xf08c;" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf08d;" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
+<glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf090;" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf091;" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf092;" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf093;" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
+<glyph unicode="&#xf094;" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
+<glyph unicode="&#xf095;" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
+<glyph unicode="&#xf096;" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf097;" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
+<glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf099;" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
+<glyph unicode="&#xf09a;" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
+<glyph unicode="&#xf09b;" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
+<glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
+<glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
+<glyph unicode="&#xf0a0;" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
+<glyph unicode="&#xf0a1;" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
+<glyph unicode="&#xf0a2;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+<glyph unicode="&#xf0a3;" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
+<glyph unicode="&#xf0a4;" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
+<glyph unicode="&#xf0a5;" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf0a6;" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
+<glyph unicode="&#xf0a7;" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
+<glyph unicode="&#xf0a8;" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0a9;" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0aa;" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0ab;" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0ac;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
+<glyph unicode="&#xf0ad;" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
+<glyph unicode="&#xf0ae;" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0b0;" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
+<glyph unicode="&#xf0b1;" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf0b2;" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " />
+<glyph unicode="&#xf0c0;" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
+<glyph unicode="&#xf0c1;" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
+<glyph unicode="&#xf0c2;" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " />
+<glyph unicode="&#xf0c3;" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
+<glyph unicode="&#xf0c4;" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
+<glyph unicode="&#xf0c5;" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
+<glyph unicode="&#xf0c6;" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" />
+<glyph unicode="&#xf0c7;" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
+<glyph unicode="&#xf0c8;" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf0c9;" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0ca;" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf0cb;" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
+<glyph unicode="&#xf0cc;" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
+<glyph unicode="&#xf0cd;" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
+<glyph unicode="&#xf0ce;" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" />
+<glyph unicode="&#xf0d0;" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
+<glyph unicode="&#xf0d1;" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0d2;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf0d3;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
+<glyph unicode="&#xf0d4;" d="M829 318q0 -76 -58.5 -112.5t-139.5 -36.5q-41 0 -80.5 9.5t-75.5 28.5t-58 53t-22 78q0 46 25 80t65.5 51.5t82 25t84.5 7.5q20 0 31 -2q2 -1 23 -16.5t26 -19t23 -18t24.5 -22t19 -22.5t17 -26t9 -26.5t4.5 -31.5zM755 863q0 -60 -33 -99.5t-92 -39.5q-53 0 -93 42.5 t-57.5 96.5t-17.5 106q0 61 32 104t92 43q53 0 93.5 -45t58 -101t17.5 -107zM861 1120l88 64h-265q-85 0 -161 -32t-127.5 -98t-51.5 -153q0 -93 64.5 -154.5t158.5 -61.5q22 0 43 3q-13 -29 -13 -54q0 -44 40 -94q-175 -12 -257 -63q-47 -29 -75.5 -73t-28.5 -95 q0 -43 18.5 -77.5t48.5 -56.5t69 -37t77.5 -21t76.5 -6q60 0 120.5 15.5t113.5 46t86 82.5t33 117q0 49 -20 89.5t-49 66.5t-58 47.5t-49 44t-20 44.5t15.5 42.5t37.5 39.5t44 42t37.5 59.5t15.5 82.5q0 60 -22.5 99.5t-72.5 90.5h83zM1152 672h128v64h-128v128h-64v-128 h-128v-64h128v-160h64v160zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf0d5;" horiz-adv-x="1664" d="M735 740q0 -36 32 -70.5t77.5 -68t90.5 -73.5t77 -104t32 -142q0 -90 -48 -173q-72 -122 -211 -179.5t-298 -57.5q-132 0 -246.5 41.5t-171.5 137.5q-37 60 -37 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 42 -47.5 74t-15.5 73q0 36 21 85q-46 -4 -68 -4 q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q77 66 182.5 98t217.5 32h418l-138 -88h-131q74 -63 112 -133t38 -160q0 -72 -24.5 -129.5t-59 -93t-69.5 -65t-59.5 -61.5t-24.5 -66zM589 836q38 0 78 16.5t66 43.5q53 57 53 159q0 58 -17 125t-48.5 129.5 t-84.5 103.5t-117 41q-42 0 -82.5 -19.5t-65.5 -52.5q-47 -59 -47 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26zM591 -37q58 0 111.5 13t99 39t73 73t27.5 109q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -48 2 q-53 0 -105 -7t-107.5 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -70 35 -123.5t91.5 -83t119 -44t127.5 -14.5zM1401 839h213v-108h-213v-219h-105v219h-212v108h212v217h105v-217z" />
+<glyph unicode="&#xf0d6;" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0d7;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0d8;" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0d9;" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf0da;" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0db;" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf0dc;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0dd;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0de;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
+<glyph unicode="&#xf0e0;" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
+<glyph unicode="&#xf0e1;" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
+<glyph unicode="&#xf0e2;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
+<glyph unicode="&#xf0e3;" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
+<glyph unicode="&#xf0e4;" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf0e5;" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
+<glyph unicode="&#xf0e6;" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
+<glyph unicode="&#xf0e7;" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
+<glyph unicode="&#xf0e8;" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" />
+<glyph unicode="&#xf0e9;" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
+<glyph unicode="&#xf0ea;" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
+<glyph unicode="&#xf0eb;" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
+<glyph unicode="&#xf0ec;" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
+<glyph unicode="&#xf0ed;" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+<glyph unicode="&#xf0ee;" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
+<glyph unicode="&#xf0f0;" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf0f1;" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
+<glyph unicode="&#xf0f2;" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" />
+<glyph unicode="&#xf0f3;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
+<glyph unicode="&#xf0f4;" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
+<glyph unicode="&#xf0f5;" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0f6;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />
+<glyph unicode="&#xf0f7;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0f8;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0f9;" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf0fa;" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf0fb;" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" />
+<glyph unicode="&#xf0fc;" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
+<glyph unicode="&#xf0fd;" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf0fe;" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf100;" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
+<glyph unicode="&#xf101;" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf102;" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf103;" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+<glyph unicode="&#xf104;" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+<glyph unicode="&#xf105;" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf106;" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
+<glyph unicode="&#xf107;" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
+<glyph unicode="&#xf108;" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf109;" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
+<glyph unicode="&#xf10a;" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
+<glyph unicode="&#xf10b;" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf10c;" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf10d;" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
+<glyph unicode="&#xf10e;" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
+<glyph unicode="&#xf110;" horiz-adv-x="1568" d="M496 192q0 -60 -42.5 -102t-101.5 -42q-60 0 -102 42t-42 102t42 102t102 42q59 0 101.5 -42t42.5 -102zM928 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -66 -47 -113t-113 -47t-113 47t-47 113 t47 113t113 47t113 -47t47 -113zM1360 192q0 -46 -33 -79t-79 -33t-79 33t-33 79t33 79t79 33t79 -33t33 -79zM528 1088q0 -73 -51.5 -124.5t-124.5 -51.5t-124.5 51.5t-51.5 124.5t51.5 124.5t124.5 51.5t124.5 -51.5t51.5 -124.5zM992 1280q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1536 640q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68zM1328 1088q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5z" />
+<glyph unicode="&#xf111;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf112;" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
+<glyph unicode="&#xf113;" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
+<glyph unicode="&#xf114;" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
+<glyph unicode="&#xf115;" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " />
+<glyph unicode="&#xf116;" horiz-adv-x="1792" />
+<glyph unicode="&#xf117;" horiz-adv-x="1792" />
+<glyph unicode="&#xf118;" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf119;" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf11a;" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf11b;" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
+<glyph unicode="&#xf11c;" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
+<glyph unicode="&#xf11d;" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+<glyph unicode="&#xf11e;" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
+<glyph unicode="&#xf120;" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" />
+<glyph unicode="&#xf121;" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
+<glyph unicode="&#xf122;" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
+<glyph unicode="&#xf123;" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
+<glyph unicode="&#xf124;" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
+<glyph unicode="&#xf125;" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf126;" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
+<glyph unicode="&#xf127;" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+<glyph unicode="&#xf128;" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
+<glyph unicode="&#xf129;" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf12a;" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
+<glyph unicode="&#xf12b;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" />
+<glyph unicode="&#xf12c;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" />
+<glyph unicode="&#xf12d;" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
+<glyph unicode="&#xf12e;" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
+<glyph unicode="&#xf130;" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
+<glyph unicode="&#xf131;" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
+<glyph unicode="&#xf132;" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf133;" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf134;" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
+<glyph unicode="&#xf135;" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
+<glyph unicode="&#xf136;" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
+<glyph unicode="&#xf137;" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf138;" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf139;" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf13a;" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf13b;" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
+<glyph unicode="&#xf13c;" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
+<glyph unicode="&#xf13d;" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf13e;" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" />
+<glyph unicode="&#xf140;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf141;" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf142;" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
+<glyph unicode="&#xf143;" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf144;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" />
+<glyph unicode="&#xf145;" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
+<glyph unicode="&#xf146;" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
+<glyph unicode="&#xf147;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf148;" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
+<glyph unicode="&#xf149;" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
+<glyph unicode="&#xf14a;" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14b;" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14c;" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14d;" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf14e;" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf150;" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf151;" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf152;" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf153;" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
+<glyph unicode="&#xf154;" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
+<glyph unicode="&#xf155;" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" />
+<glyph unicode="&#xf156;" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf157;" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
+<glyph unicode="&#xf158;" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
+<glyph unicode="&#xf159;" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf15a;" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
+<glyph unicode="&#xf15b;" d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />
+<glyph unicode="&#xf15c;" d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
+<glyph unicode="&#xf15d;" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" />
+<glyph unicode="&#xf15e;" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" />
+<glyph unicode="&#xf160;" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf161;" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf162;" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
+<glyph unicode="&#xf163;" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
+<glyph unicode="&#xf164;" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
+<glyph unicode="&#xf165;" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
+<glyph unicode="&#xf166;" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf167;" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
+<glyph unicode="&#xf168;" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" />
+<glyph unicode="&#xf169;" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf16a;" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" />
+<glyph unicode="&#xf16b;" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
+<glyph unicode="&#xf16c;" horiz-adv-x="1408" d="M928 135v-151l-707 -1v151zM1169 481v-701l-1 -35v-1h-1132l-35 1h-1v736h121v-618h928v618h120zM241 393l704 -65l-13 -150l-705 65zM309 709l683 -183l-39 -146l-683 183zM472 1058l609 -360l-77 -130l-609 360zM832 1389l398 -585l-124 -85l-399 584zM1285 1536 l121 -697l-149 -26l-121 697z" />
+<glyph unicode="&#xf16d;" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" />
+<glyph unicode="&#xf16e;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
+<glyph unicode="&#xf170;" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf171;" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
+<glyph unicode="&#xf172;" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf173;" horiz-adv-x="1024" d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 q78 2 134 29z" />
+<glyph unicode="&#xf174;" d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf175;" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
+<glyph unicode="&#xf176;" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
+<glyph unicode="&#xf177;" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf178;" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
+<glyph unicode="&#xf179;" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
+<glyph unicode="&#xf17a;" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
+<glyph unicode="&#xf17b;" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
+<glyph unicode="&#xf17c;" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
+<glyph unicode="&#xf17d;" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf17e;" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
+<glyph unicode="&#xf180;" horiz-adv-x="1280" d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />
+<glyph unicode="&#xf181;" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf182;" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf183;" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf184;" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf185;" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
+<glyph unicode="&#xf186;" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
+<glyph unicode="&#xf187;" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
+<glyph unicode="&#xf188;" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
+<glyph unicode="&#xf189;" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" />
+<glyph unicode="&#xf18a;" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
+<glyph unicode="&#xf18b;" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
+<glyph unicode="&#xf18c;" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
+<glyph unicode="&#xf18d;" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " />
+<glyph unicode="&#xf18e;" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf190;" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf191;" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf192;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf193;" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
+<glyph unicode="&#xf194;" d="M1254 899q16 85 -21 132q-52 65 -187 45q-17 -3 -41 -12.5t-57.5 -30.5t-64.5 -48.5t-59.5 -70t-44.5 -91.5q80 7 113.5 -16t26.5 -99q-5 -52 -52 -143q-43 -78 -71 -99q-44 -32 -87 14q-23 24 -37.5 64.5t-19 73t-10 84t-8.5 71.5q-23 129 -34 164q-12 37 -35.5 69 t-50.5 40q-57 16 -127 -25q-54 -32 -136.5 -106t-122.5 -102v-7q16 -8 25.5 -26t21.5 -20q21 -3 54.5 8.5t58 10.5t41.5 -30q11 -18 18.5 -38.5t15 -48t12.5 -40.5q17 -46 53 -187q36 -146 57 -197q42 -99 103 -125q43 -12 85 -1.5t76 31.5q131 77 250 237 q104 139 172.5 292.5t82.5 226.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf195;" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf196;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf197;" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
+<glyph unicode="&#xf198;" horiz-adv-x="1664" d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />
+<glyph unicode="&#xf199;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />
+<glyph unicode="&#xf19a;" horiz-adv-x="1792" d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 t273 -182.5t331.5 -68z" />
+<glyph unicode="&#xf19b;" horiz-adv-x="1792" d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />
+<glyph unicode="&#xf19c;" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />
+<glyph unicode="&#xf19d;" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
+<glyph unicode="&#xf19e;" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
+<glyph unicode="&#xf1a0;" horiz-adv-x="1280" d="M981 197q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13t99 39t73 73t27.5 109zM864 1055 q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5q53 56 53 159zM752 1536h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5 t-59.5 -93t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5 t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32z" />
+<glyph unicode="&#xf1a1;" horiz-adv-x="1984" d="M831 572q0 -56 -40.5 -96t-96.5 -40q-57 0 -98 40t-41 96q0 57 41.5 98t97.5 41t96.5 -41t40.5 -98zM1292 711q56 0 96.5 -41t40.5 -98q0 -56 -40.5 -96t-96.5 -40q-57 0 -98 40t-41 96q0 57 41.5 98t97.5 41zM1984 722q0 -62 -31 -114t-83 -82q5 -33 5 -61 q0 -121 -68.5 -230.5t-197.5 -193.5q-125 -82 -285.5 -125.5t-335.5 -43.5q-176 0 -336.5 43.5t-284.5 125.5q-129 84 -197.5 193t-68.5 231q0 29 5 66q-48 31 -77 81.5t-29 109.5q0 94 66 160t160 66q83 0 148 -55q248 158 592 164l134 423q4 14 17.5 21.5t28.5 4.5 l347 -82q22 50 68.5 81t102.5 31q77 0 131.5 -54.5t54.5 -131.5t-54.5 -132t-131.5 -55q-76 0 -130.5 54t-55.5 131l-315 74l-116 -366q327 -14 560 -166q64 58 151 58q94 0 160 -66t66 -160zM1664 1459q-45 0 -77 -32t-32 -77t32 -77t77 -32t77 32t32 77t-32 77t-77 32z M77 722q0 -67 51 -111q49 131 180 235q-36 25 -82 25q-62 0 -105.5 -43.5t-43.5 -105.5zM1567 105q112 73 171.5 166t59.5 194t-59.5 193.5t-171.5 165.5q-116 75 -265.5 115.5t-313.5 40.5t-313.5 -40.5t-265.5 -115.5q-112 -73 -171.5 -165.5t-59.5 -193.5t59.5 -194 t171.5 -166q116 -75 265.5 -115.5t313.5 -40.5t313.5 40.5t265.5 115.5zM1850 605q57 46 57 117q0 62 -43.5 105.5t-105.5 43.5q-49 0 -86 -28q131 -105 178 -238zM1258 237q11 11 27 11t27 -11t11 -27.5t-11 -27.5q-99 -99 -319 -99h-2q-220 0 -319 99q-11 11 -11 27.5 t11 27.5t27 11t27 -11q77 -77 265 -77h2q188 0 265 77z" />
+<glyph unicode="&#xf1a2;" d="M950 393q7 7 17.5 7t17.5 -7t7 -18t-7 -18q-65 -64 -208 -64h-1h-1q-143 0 -207 64q-8 7 -8 18t8 18q7 7 17.5 7t17.5 -7q49 -51 172 -51h1h1q122 0 173 51zM671 613q0 -37 -26 -64t-63 -27t-63 27t-26 64t26 63t63 26t63 -26t26 -63zM1214 1049q-29 0 -50 21t-21 50 q0 30 21 51t50 21q30 0 51 -21t21 -51q0 -29 -21 -50t-51 -21zM1216 1408q132 0 226 -94t94 -227v-894q0 -133 -94 -227t-226 -94h-896q-132 0 -226 94t-94 227v894q0 133 94 227t226 94h896zM1321 596q35 14 57 45.5t22 70.5q0 51 -36 87.5t-87 36.5q-60 0 -98 -48 q-151 107 -375 115l83 265l206 -49q1 -50 36.5 -85t84.5 -35q50 0 86 35.5t36 85.5t-36 86t-86 36q-36 0 -66 -20.5t-45 -53.5l-227 54q-9 2 -17.5 -2.5t-11.5 -14.5l-95 -302q-224 -4 -381 -113q-36 43 -93 43q-51 0 -87 -36.5t-36 -87.5q0 -37 19.5 -67.5t52.5 -45.5 q-7 -25 -7 -54q0 -98 74 -181.5t201.5 -132t278.5 -48.5q150 0 277.5 48.5t201.5 132t74 181.5q0 27 -6 54zM971 702q37 0 63 -26t26 -63t-26 -64t-63 -27t-63 27t-26 64t26 63t63 26z" />
+<glyph unicode="&#xf1a3;" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf1a4;" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
+<glyph unicode="&#xf1a5;" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
+<glyph unicode="&#xf1a6;" horiz-adv-x="2048" d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 v-369h123z" />
+<glyph unicode="&#xf1a7;" d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1a8;" horiz-adv-x="2038" d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />
+<glyph unicode="&#xf1a9;" d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />
+<glyph unicode="&#xf1aa;" d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 t135.5 51q85 0 145 -60.5t60 -145.5z" />
+<glyph unicode="&#xf1ab;" d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 q20 0 20 -21v-418z" />
+<glyph unicode="&#xf1ac;" horiz-adv-x="1792" d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />
+<glyph unicode="&#xf1ad;" d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
+<glyph unicode="&#xf1ae;" horiz-adv-x="1280" d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68zM864 1152q0 -93 -65.5 -158.5 t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf1b0;" horiz-adv-x="1664" d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 t100.5 134t141.5 55.5z" />
+<glyph unicode="&#xf1b1;" horiz-adv-x="768" d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />
+<glyph unicode="&#xf1b2;" horiz-adv-x="1792" d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z " />
+<glyph unicode="&#xf1b3;" horiz-adv-x="2304" d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 v-400l434 -186q36 -16 57 -48t21 -70z" />
+<glyph unicode="&#xf1b4;" horiz-adv-x="2048" d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />
+<glyph unicode="&#xf1b5;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />
+<glyph unicode="&#xf1b6;" horiz-adv-x="1792" d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />
+<glyph unicode="&#xf1b7;" d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z " />
+<glyph unicode="&#xf1b8;" horiz-adv-x="1792" d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />
+<glyph unicode="&#xf1b9;" horiz-adv-x="2048" d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />
+<glyph unicode="&#xf1ba;" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
+<glyph unicode="&#xf1bb;" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
+<glyph unicode="&#xf1bc;" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf1bd;" d="M1397 1408q58 0 98.5 -40.5t40.5 -98.5v-1258q0 -58 -40.5 -98.5t-98.5 -40.5h-1258q-58 0 -98.5 40.5t-40.5 98.5v1258q0 58 40.5 98.5t98.5 40.5h1258zM1465 11v1258q0 28 -20 48t-48 20h-1258q-28 0 -48 -20t-20 -48v-1258q0 -28 20 -48t48 -20h1258q28 0 48 20t20 48 zM694 749l188 -387l533 145v-496q0 -7 -5.5 -12.5t-12.5 -5.5h-1258q-7 0 -12.5 5.5t-5.5 12.5v141l711 195l-212 439q4 1 12 2.5t12 1.5q170 32 303.5 21.5t221 -46t143.5 -94.5q27 -28 -25 -42q-64 -16 -256 -62l-97 198q-111 7 -240 -16zM1397 1287q7 0 12.5 -5.5 t5.5 -12.5v-428q-85 30 -188 52q-294 64 -645 12l-18 -3l-65 134h-233l85 -190q-132 -51 -230 -137v560q0 7 5.5 12.5t12.5 5.5h1258zM286 387q-14 -3 -26 4.5t-14 21.5q-24 203 166 305l129 -270z" />
+<glyph unicode="&#xf1be;" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
+<glyph unicode="&#xf1c0;" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
+<glyph unicode="&#xf1c1;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
+<glyph unicode="&#xf1c2;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21 q-2 26 -7 46l-99 438h90v107h-300z" />
+<glyph unicode="&#xf1c3;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 h-290v-107h68l189 -272l-194 -283h-68z" />
+<glyph unicode="&#xf1c4;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />
+<glyph unicode="&#xf1c5;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />
+<glyph unicode="&#xf1c6;" d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />
+<glyph unicode="&#xf1c7;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />
+<glyph unicode="&#xf1c8;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />
+<glyph unicode="&#xf1c9;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />
+<glyph unicode="&#xf1ca;" d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />
+<glyph unicode="&#xf1cb;" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />
+<glyph unicode="&#xf1cc;" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" />
+<glyph unicode="&#xf1cd;" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
+<glyph unicode="&#xf1ce;" horiz-adv-x="1792" d="M1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348q0 222 101 414.5t276.5 317t390.5 155.5v-260q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 q0 230 -145.5 406t-366.5 221v260q215 -31 390.5 -155.5t276.5 -317t101 -414.5z" />
+<glyph unicode="&#xf1d0;" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
+<glyph unicode="&#xf1d1;" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
+<glyph unicode="&#xf1d2;" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1d3;" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
+<glyph unicode="&#xf1d4;" d="M825 547l343 588h-150q-21 -39 -63.5 -118.5t-68 -128.5t-59.5 -118.5t-60 -128.5h-3q-21 48 -44.5 97t-52 105.5t-46.5 92t-54 104.5t-49 95h-150l323 -589v-435h134v436zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1d5;" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
+<glyph unicode="&#xf1d6;" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
+<glyph unicode="&#xf1d7;" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
+<glyph unicode="&#xf1d8;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />
+<glyph unicode="&#xf1d9;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 l863 639l-478 -797z" />
+<glyph unicode="&#xf1da;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf1db;" d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf1dc;" horiz-adv-x="1792" d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22z" />
+<glyph unicode="&#xf1dd;" horiz-adv-x="1280" d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />
+<glyph unicode="&#xf1de;" d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />
+<glyph unicode="&#xf1e0;" d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />
+<glyph unicode="&#xf1e1;" d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf1e2;" horiz-adv-x="1792" d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
+<glyph unicode="&#xf1e3;" horiz-adv-x="1792" d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />
+<glyph unicode="&#xf1e4;" horiz-adv-x="1792" d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />
+<glyph unicode="&#xf1e5;" horiz-adv-x="1792" d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf1e6;" horiz-adv-x="1792" d="M1755 1083q37 -37 37 -90t-37 -91l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234l401 400 q38 37 91 37t90 -37z" />
+<glyph unicode="&#xf1e7;" horiz-adv-x="1792" d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q3 -2 11 -7 t11 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
+<glyph unicode="&#xf1e8;" horiz-adv-x="1792" d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />
+<glyph unicode="&#xf1e9;" d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q70 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />
+<glyph unicode="&#xf1ea;" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
+<glyph unicode="&#xf1eb;" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
+<glyph unicode="&#xf1ec;" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1ed;" horiz-adv-x="1792" d="M1112 1090q0 159 -237 159h-70q-32 0 -59.5 -21.5t-34.5 -52.5l-63 -276q-2 -5 -2 -16q0 -24 17 -39.5t41 -15.5h53q69 0 128.5 13t112.5 41t83.5 81.5t30.5 126.5zM1716 938q0 -265 -220 -428q-219 -161 -612 -161h-61q-32 0 -59 -21.5t-34 -52.5l-73 -316 q-8 -36 -40.5 -61.5t-69.5 -25.5h-213q-31 0 -53 20t-22 51q0 10 13 65h151q34 0 64 23.5t38 56.5l73 316q8 33 37.5 57t63.5 24h61q390 0 607 160t217 421q0 129 -51 207q183 -92 183 -335zM1533 1123q0 -264 -221 -428q-218 -161 -612 -161h-60q-32 0 -59.5 -22t-34.5 -53 l-73 -315q-8 -36 -40 -61.5t-69 -25.5h-214q-31 0 -52.5 19.5t-21.5 51.5q0 8 2 20l300 1301q8 36 40.5 61.5t69.5 25.5h444q68 0 125 -4t120.5 -15t113.5 -30t96.5 -50.5t77.5 -74t49.5 -103.5t18.5 -136z" />
+<glyph unicode="&#xf1ee;" horiz-adv-x="1792" d="M602 949q19 -61 31 -123.5t17 -141.5t-14 -159t-62 -145q-21 81 -67 157t-95.5 127t-99 90.5t-78.5 57.5t-33 19q-62 34 -81.5 100t14.5 128t101 81.5t129 -14.5q138 -83 238 -177zM927 1236q11 -25 20.5 -46t36.5 -100.5t42.5 -150.5t25.5 -179.5t0 -205.5t-47.5 -209.5 t-105.5 -208.5q-51 -72 -138 -72q-54 0 -98 31q-57 40 -69 109t28 127q60 85 81 195t13 199.5t-32 180.5t-39 128t-22 52q-31 63 -8.5 129.5t85.5 97.5q34 17 75 17q47 0 88.5 -25t63.5 -69zM1248 567q-17 -160 -72 -311q-17 131 -63 246q25 174 -5 361q-27 178 -94 342 q114 -90 212 -211q9 -37 15 -80q26 -179 7 -347zM1520 1440q9 -17 23.5 -49.5t43.5 -117.5t50.5 -178t34 -227.5t5 -269t-47 -300t-112.5 -323.5q-22 -48 -66 -75.5t-95 -27.5q-39 0 -74 16q-67 31 -92.5 100t4.5 136q58 126 90 257.5t37.5 239.5t-3.5 213.5t-26.5 180.5 t-38.5 138.5t-32.5 90t-15.5 32.5q-34 65 -11.5 135.5t87.5 104.5q37 20 81 20q49 0 91.5 -25.5t66.5 -70.5z" />
+<glyph unicode="&#xf1f0;" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1f1;" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1f2;" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
+<glyph unicode="&#xf1f3;" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
+<glyph unicode="&#xf1f4;" horiz-adv-x="2304" d="M322 689h-15q-19 0 -19 18q0 28 19 85q5 15 15 19.5t28 4.5q77 0 77 -49q0 -41 -30.5 -59.5t-74.5 -18.5zM664 528q-47 0 -47 29q0 62 123 62l3 -3q-5 -88 -79 -88zM1438 687h-15q-19 0 -19 19q0 28 19 85q5 15 14.5 19t28.5 4q77 0 77 -49q0 -41 -30.5 -59.5 t-74.5 -18.5zM1780 527q-47 0 -47 30q0 62 123 62l3 -3q-5 -89 -79 -89zM373 894h-128q-8 0 -14.5 -4t-8.5 -7.5t-7 -12.5q-3 -7 -45 -190t-42 -192q0 -7 5.5 -12.5t13.5 -5.5h62q25 0 32.5 34.5l15 69t32.5 34.5q47 0 87.5 7.5t80.5 24.5t63.5 52.5t23.5 84.5 q0 36 -14.5 61t-41 36.5t-53.5 15.5t-62 4zM719 798q-38 0 -74 -6q-2 0 -8.5 -1t-9 -1.5l-7.5 -1.5t-7.5 -2t-6.5 -3t-6.5 -4t-5 -5t-4.5 -7t-4 -9q-9 -29 -9 -39t9 -10q5 0 21.5 5t19.5 6q30 8 58 8q74 0 74 -36q0 -11 -10 -14q-8 -2 -18 -3t-21.5 -1.5t-17.5 -1.5 q-38 -4 -64.5 -10t-56.5 -19.5t-45.5 -39t-15.5 -62.5q0 -38 26 -59.5t64 -21.5q24 0 45.5 6.5t33 13t38.5 23.5q-3 -7 -3 -15t5.5 -13.5t12.5 -5.5h56q1 1 7 3.5t7.5 3.5t5 3.5t5 5.5t2.5 8l45 194q4 13 4 30q0 81 -145 81zM1247 793h-74q-22 0 -39 -23q-5 -7 -29.5 -51 t-46.5 -81.5t-26 -38.5l-5 4q0 77 -27 166q-1 5 -3.5 8.5t-6 6.5t-6.5 5t-8.5 3t-8.5 1.5t-9.5 1t-9 0.5h-10h-8.5q-38 0 -38 -21l1 -5q5 -53 25 -151t25 -143q2 -16 2 -24q0 -19 -30.5 -61.5t-30.5 -58.5q0 -13 40 -13q61 0 76 25l245 415q10 20 10 26q0 9 -8 9zM1489 892 h-129q-18 0 -29 -23q-6 -13 -46.5 -191.5t-40.5 -190.5q0 -20 43 -20h7.5h9h9t9.5 1t8.5 2t8.5 3t6.5 4.5t5.5 6t3 8.5l21 91q2 10 10.5 17t19.5 7q47 0 87.5 7t80.5 24.5t63.5 52.5t23.5 84q0 36 -14.5 61t-41 36.5t-53.5 15.5t-62 4zM1835 798q-26 0 -74 -6 q-38 -6 -48 -16q-7 -8 -11 -19q-8 -24 -8 -39q0 -10 8 -10q1 0 41 12q30 8 58 8q74 0 74 -36q0 -12 -10 -14q-4 -1 -57 -7q-38 -4 -64.5 -10t-56.5 -19.5t-45.5 -39t-15.5 -62.5t26 -58.5t64 -21.5q24 0 45 6t34 13t38 24q-3 -15 -3 -16q0 -5 2 -8.5t6.5 -5.5t8 -3.5 t10.5 -2t9.5 -0.5h9.5h8q42 0 48 25l45 194q3 15 3 31q0 81 -145 81zM2157 889h-55q-25 0 -33 -40q-10 -44 -36.5 -167t-42.5 -190v-5q0 -16 16 -18h1h57q10 0 18.5 6.5t10.5 16.5l83 374h-1l1 5q0 7 -5.5 12.5t-13.5 5.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048 q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1f5;" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
+<glyph unicode="&#xf1f6;" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" />
+<glyph unicode="&#xf1f7;" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
+<glyph unicode="&#xf1f8;" horiz-adv-x="1408" d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf1f9;" d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf1fa;" d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />
+<glyph unicode="&#xf1fb;" horiz-adv-x="1792" d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />
+<glyph unicode="&#xf1fc;" horiz-adv-x="1792" d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />
+<glyph unicode="&#xf1fd;" horiz-adv-x="1792" d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11t55.5 -11t52.5 -38q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5t47 37.5 q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-35 0 -55.5 11t-52.5 38q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38t-58 27 t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448h256v448 h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51 t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />
+<glyph unicode="&#xf1fe;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
+<glyph unicode="&#xf200;" horiz-adv-x="1792" d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />
+<glyph unicode="&#xf201;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 t9 -23z" />
+<glyph unicode="&#xf202;" horiz-adv-x="1792" d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />
+<glyph unicode="&#xf203;" d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
+<glyph unicode="&#xf204;" horiz-adv-x="2048" d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />
+<glyph unicode="&#xf205;" horiz-adv-x="2048" d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
+<glyph unicode="&#xf206;" horiz-adv-x="2304" d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />
+<glyph unicode="&#xf207;" d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />
+<glyph unicode="&#xf208;" horiz-adv-x="2048" d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />
+<glyph unicode="&#xf209;" horiz-adv-x="1280" d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q18 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />
+<glyph unicode="&#xf20a;" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
+<glyph unicode="&#xf20b;" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
+<glyph unicode="&#xf20c;" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
+<glyph unicode="&#xf20d;" horiz-adv-x="1792" />
+<glyph unicode="&#xf20e;" horiz-adv-x="1792" />
+<glyph unicode="&#xf500;" horiz-adv-x="1792" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/fonts/fontawesome-webfont.ttf b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/fonts/fontawesome-webfont.ttf
new file mode 100644
index 0000000..96a3639
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/fonts/fontawesome-webfont.ttf differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/fonts/fontawesome-webfont.woff b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/fonts/fontawesome-webfont.woff
new file mode 100644
index 0000000..628b6a5
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/fonts/fontawesome-webfont.woff differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/bordered-pulled.less b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/bordered-pulled.less
new file mode 100644
index 0000000..0c90eb5
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/bordered-pulled.less
@@ -0,0 +1,16 @@
+// Bordered & Pulled
+// -------------------------
+
+.@{fa-css-prefix}-border {
+  padding: .2em .25em .15em;
+  border: solid .08em @fa-border-color;
+  border-radius: .1em;
+}
+
+.pull-right { float: right; }
+.pull-left { float: left; }
+
+.@{fa-css-prefix} {
+  &.pull-left { margin-right: .3em; }
+  &.pull-right { margin-left: .3em; }
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/core.less b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/core.less
new file mode 100644
index 0000000..01d1910
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/core.less
@@ -0,0 +1,11 @@
+// Base Class Definition
+// -------------------------
+
+.@{fa-css-prefix} {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome; // shortening font declaration
+  font-size: inherit; // can't have font-size inherit on line above, so need to override
+  text-rendering: auto; // optimizelegibility throws things off #1094
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/fixed-width.less b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/fixed-width.less
new file mode 100644
index 0000000..110289f
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/fixed-width.less
@@ -0,0 +1,6 @@
+// Fixed Width Icons
+// -------------------------
+.@{fa-css-prefix}-fw {
+  width: (18em / 14);
+  text-align: center;
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/font-awesome.less b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/font-awesome.less
new file mode 100644
index 0000000..195fd46
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/font-awesome.less
@@ -0,0 +1,17 @@
+/*!
+ *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+
+@import "variables.less";
+@import "mixins.less";
+@import "path.less";
+@import "core.less";
+@import "larger.less";
+@import "fixed-width.less";
+@import "list.less";
+@import "bordered-pulled.less";
+@import "spinning.less";
+@import "rotated-flipped.less";
+@import "stacked.less";
+@import "icons.less";
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/icons.less b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/icons.less
new file mode 100644
index 0000000..b5c26c7
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/icons.less
@@ -0,0 +1,552 @@
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+   readers do not read off random characters that represent icons */
+
+.@{fa-css-prefix}-glass:before { content: @fa-var-glass; }
+.@{fa-css-prefix}-music:before { content: @fa-var-music; }
+.@{fa-css-prefix}-search:before { content: @fa-var-search; }
+.@{fa-css-prefix}-envelope-o:before { content: @fa-var-envelope-o; }
+.@{fa-css-prefix}-heart:before { content: @fa-var-heart; }
+.@{fa-css-prefix}-star:before { content: @fa-var-star; }
+.@{fa-css-prefix}-star-o:before { content: @fa-var-star-o; }
+.@{fa-css-prefix}-user:before { content: @fa-var-user; }
+.@{fa-css-prefix}-film:before { content: @fa-var-film; }
+.@{fa-css-prefix}-th-large:before { content: @fa-var-th-large; }
+.@{fa-css-prefix}-th:before { content: @fa-var-th; }
+.@{fa-css-prefix}-th-list:before { content: @fa-var-th-list; }
+.@{fa-css-prefix}-check:before { content: @fa-var-check; }
+.@{fa-css-prefix}-remove:before,
+.@{fa-css-prefix}-close:before,
+.@{fa-css-prefix}-times:before { content: @fa-var-times; }
+.@{fa-css-prefix}-search-plus:before { content: @fa-var-search-plus; }
+.@{fa-css-prefix}-search-minus:before { content: @fa-var-search-minus; }
+.@{fa-css-prefix}-power-off:before { content: @fa-var-power-off; }
+.@{fa-css-prefix}-signal:before { content: @fa-var-signal; }
+.@{fa-css-prefix}-gear:before,
+.@{fa-css-prefix}-cog:before { content: @fa-var-cog; }
+.@{fa-css-prefix}-trash-o:before { content: @fa-var-trash-o; }
+.@{fa-css-prefix}-home:before { content: @fa-var-home; }
+.@{fa-css-prefix}-file-o:before { content: @fa-var-file-o; }
+.@{fa-css-prefix}-clock-o:before { content: @fa-var-clock-o; }
+.@{fa-css-prefix}-road:before { content: @fa-var-road; }
+.@{fa-css-prefix}-download:before { content: @fa-var-download; }
+.@{fa-css-prefix}-arrow-circle-o-down:before { content: @fa-var-arrow-circle-o-down; }
+.@{fa-css-prefix}-arrow-circle-o-up:before { content: @fa-var-arrow-circle-o-up; }
+.@{fa-css-prefix}-inbox:before { content: @fa-var-inbox; }
+.@{fa-css-prefix}-play-circle-o:before { content: @fa-var-play-circle-o; }
+.@{fa-css-prefix}-rotate-right:before,
+.@{fa-css-prefix}-repeat:before { content: @fa-var-repeat; }
+.@{fa-css-prefix}-refresh:before { content: @fa-var-refresh; }
+.@{fa-css-prefix}-list-alt:before { content: @fa-var-list-alt; }
+.@{fa-css-prefix}-lock:before { content: @fa-var-lock; }
+.@{fa-css-prefix}-flag:before { content: @fa-var-flag; }
+.@{fa-css-prefix}-headphones:before { content: @fa-var-headphones; }
+.@{fa-css-prefix}-volume-off:before { content: @fa-var-volume-off; }
+.@{fa-css-prefix}-volume-down:before { content: @fa-var-volume-down; }
+.@{fa-css-prefix}-volume-up:before { content: @fa-var-volume-up; }
+.@{fa-css-prefix}-qrcode:before { content: @fa-var-qrcode; }
+.@{fa-css-prefix}-barcode:before { content: @fa-var-barcode; }
+.@{fa-css-prefix}-tag:before { content: @fa-var-tag; }
+.@{fa-css-prefix}-tags:before { content: @fa-var-tags; }
+.@{fa-css-prefix}-book:before { content: @fa-var-book; }
+.@{fa-css-prefix}-bookmark:before { content: @fa-var-bookmark; }
+.@{fa-css-prefix}-print:before { content: @fa-var-print; }
+.@{fa-css-prefix}-camera:before { content: @fa-var-camera; }
+.@{fa-css-prefix}-font:before { content: @fa-var-font; }
+.@{fa-css-prefix}-bold:before { content: @fa-var-bold; }
+.@{fa-css-prefix}-italic:before { content: @fa-var-italic; }
+.@{fa-css-prefix}-text-height:before { content: @fa-var-text-height; }
+.@{fa-css-prefix}-text-width:before { content: @fa-var-text-width; }
+.@{fa-css-prefix}-align-left:before { content: @fa-var-align-left; }
+.@{fa-css-prefix}-align-center:before { content: @fa-var-align-center; }
+.@{fa-css-prefix}-align-right:before { content: @fa-var-align-right; }
+.@{fa-css-prefix}-align-justify:before { content: @fa-var-align-justify; }
+.@{fa-css-prefix}-list:before { content: @fa-var-list; }
+.@{fa-css-prefix}-dedent:before,
+.@{fa-css-prefix}-outdent:before { content: @fa-var-outdent; }
+.@{fa-css-prefix}-indent:before { content: @fa-var-indent; }
+.@{fa-css-prefix}-video-camera:before { content: @fa-var-video-camera; }
+.@{fa-css-prefix}-photo:before,
+.@{fa-css-prefix}-image:before,
+.@{fa-css-prefix}-picture-o:before { content: @fa-var-picture-o; }
+.@{fa-css-prefix}-pencil:before { content: @fa-var-pencil; }
+.@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker; }
+.@{fa-css-prefix}-adjust:before { content: @fa-var-adjust; }
+.@{fa-css-prefix}-tint:before { content: @fa-var-tint; }
+.@{fa-css-prefix}-edit:before,
+.@{fa-css-prefix}-pencil-square-o:before { content: @fa-var-pencil-square-o; }
+.@{fa-css-prefix}-share-square-o:before { content: @fa-var-share-square-o; }
+.@{fa-css-prefix}-check-square-o:before { content: @fa-var-check-square-o; }
+.@{fa-css-prefix}-arrows:before { content: @fa-var-arrows; }
+.@{fa-css-prefix}-step-backward:before { content: @fa-var-step-backward; }
+.@{fa-css-prefix}-fast-backward:before { content: @fa-var-fast-backward; }
+.@{fa-css-prefix}-backward:before { content: @fa-var-backward; }
+.@{fa-css-prefix}-play:before { content: @fa-var-play; }
+.@{fa-css-prefix}-pause:before { content: @fa-var-pause; }
+.@{fa-css-prefix}-stop:before { content: @fa-var-stop; }
+.@{fa-css-prefix}-forward:before { content: @fa-var-forward; }
+.@{fa-css-prefix}-fast-forward:before { content: @fa-var-fast-forward; }
+.@{fa-css-prefix}-step-forward:before { content: @fa-var-step-forward; }
+.@{fa-css-prefix}-eject:before { content: @fa-var-eject; }
+.@{fa-css-prefix}-chevron-left:before { content: @fa-var-chevron-left; }
+.@{fa-css-prefix}-chevron-right:before { content: @fa-var-chevron-right; }
+.@{fa-css-prefix}-plus-circle:before { content: @fa-var-plus-circle; }
+.@{fa-css-prefix}-minus-circle:before { content: @fa-var-minus-circle; }
+.@{fa-css-prefix}-times-circle:before { content: @fa-var-times-circle; }
+.@{fa-css-prefix}-check-circle:before { content: @fa-var-check-circle; }
+.@{fa-css-prefix}-question-circle:before { content: @fa-var-question-circle; }
+.@{fa-css-prefix}-info-circle:before { content: @fa-var-info-circle; }
+.@{fa-css-prefix}-crosshairs:before { content: @fa-var-crosshairs; }
+.@{fa-css-prefix}-times-circle-o:before { content: @fa-var-times-circle-o; }
+.@{fa-css-prefix}-check-circle-o:before { content: @fa-var-check-circle-o; }
+.@{fa-css-prefix}-ban:before { content: @fa-var-ban; }
+.@{fa-css-prefix}-arrow-left:before { content: @fa-var-arrow-left; }
+.@{fa-css-prefix}-arrow-right:before { content: @fa-var-arrow-right; }
+.@{fa-css-prefix}-arrow-up:before { content: @fa-var-arrow-up; }
+.@{fa-css-prefix}-arrow-down:before { content: @fa-var-arrow-down; }
+.@{fa-css-prefix}-mail-forward:before,
+.@{fa-css-prefix}-share:before { content: @fa-var-share; }
+.@{fa-css-prefix}-expand:before { content: @fa-var-expand; }
+.@{fa-css-prefix}-compress:before { content: @fa-var-compress; }
+.@{fa-css-prefix}-plus:before { content: @fa-var-plus; }
+.@{fa-css-prefix}-minus:before { content: @fa-var-minus; }
+.@{fa-css-prefix}-asterisk:before { content: @fa-var-asterisk; }
+.@{fa-css-prefix}-exclamation-circle:before { content: @fa-var-exclamation-circle; }
+.@{fa-css-prefix}-gift:before { content: @fa-var-gift; }
+.@{fa-css-prefix}-leaf:before { content: @fa-var-leaf; }
+.@{fa-css-prefix}-fire:before { content: @fa-var-fire; }
+.@{fa-css-prefix}-eye:before { content: @fa-var-eye; }
+.@{fa-css-prefix}-eye-slash:before { content: @fa-var-eye-slash; }
+.@{fa-css-prefix}-warning:before,
+.@{fa-css-prefix}-exclamation-triangle:before { content: @fa-var-exclamation-triangle; }
+.@{fa-css-prefix}-plane:before { content: @fa-var-plane; }
+.@{fa-css-prefix}-calendar:before { content: @fa-var-calendar; }
+.@{fa-css-prefix}-random:before { content: @fa-var-random; }
+.@{fa-css-prefix}-comment:before { content: @fa-var-comment; }
+.@{fa-css-prefix}-magnet:before { content: @fa-var-magnet; }
+.@{fa-css-prefix}-chevron-up:before { content: @fa-var-chevron-up; }
+.@{fa-css-prefix}-chevron-down:before { content: @fa-var-chevron-down; }
+.@{fa-css-prefix}-retweet:before { content: @fa-var-retweet; }
+.@{fa-css-prefix}-shopping-cart:before { content: @fa-var-shopping-cart; }
+.@{fa-css-prefix}-folder:before { content: @fa-var-folder; }
+.@{fa-css-prefix}-folder-open:before { content: @fa-var-folder-open; }
+.@{fa-css-prefix}-arrows-v:before { content: @fa-var-arrows-v; }
+.@{fa-css-prefix}-arrows-h:before { content: @fa-var-arrows-h; }
+.@{fa-css-prefix}-bar-chart-o:before,
+.@{fa-css-prefix}-bar-chart:before { content: @fa-var-bar-chart; }
+.@{fa-css-prefix}-twitter-square:before { content: @fa-var-twitter-square; }
+.@{fa-css-prefix}-facebook-square:before { content: @fa-var-facebook-square; }
+.@{fa-css-prefix}-camera-retro:before { content: @fa-var-camera-retro; }
+.@{fa-css-prefix}-key:before { content: @fa-var-key; }
+.@{fa-css-prefix}-gears:before,
+.@{fa-css-prefix}-cogs:before { content: @fa-var-cogs; }
+.@{fa-css-prefix}-comments:before { content: @fa-var-comments; }
+.@{fa-css-prefix}-thumbs-o-up:before { content: @fa-var-thumbs-o-up; }
+.@{fa-css-prefix}-thumbs-o-down:before { content: @fa-var-thumbs-o-down; }
+.@{fa-css-prefix}-star-half:before { content: @fa-var-star-half; }
+.@{fa-css-prefix}-heart-o:before { content: @fa-var-heart-o; }
+.@{fa-css-prefix}-sign-out:before { content: @fa-var-sign-out; }
+.@{fa-css-prefix}-linkedin-square:before { content: @fa-var-linkedin-square; }
+.@{fa-css-prefix}-thumb-tack:before { content: @fa-var-thumb-tack; }
+.@{fa-css-prefix}-external-link:before { content: @fa-var-external-link; }
+.@{fa-css-prefix}-sign-in:before { content: @fa-var-sign-in; }
+.@{fa-css-prefix}-trophy:before { content: @fa-var-trophy; }
+.@{fa-css-prefix}-github-square:before { content: @fa-var-github-square; }
+.@{fa-css-prefix}-upload:before { content: @fa-var-upload; }
+.@{fa-css-prefix}-lemon-o:before { content: @fa-var-lemon-o; }
+.@{fa-css-prefix}-phone:before { content: @fa-var-phone; }
+.@{fa-css-prefix}-square-o:before { content: @fa-var-square-o; }
+.@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; }
+.@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; }
+.@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; }
+.@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; }
+.@{fa-css-prefix}-github:before { content: @fa-var-github; }
+.@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; }
+.@{fa-css-prefix}-credit-card:before { content: @fa-var-credit-card; }
+.@{fa-css-prefix}-rss:before { content: @fa-var-rss; }
+.@{fa-css-prefix}-hdd-o:before { content: @fa-var-hdd-o; }
+.@{fa-css-prefix}-bullhorn:before { content: @fa-var-bullhorn; }
+.@{fa-css-prefix}-bell:before { content: @fa-var-bell; }
+.@{fa-css-prefix}-certificate:before { content: @fa-var-certificate; }
+.@{fa-css-prefix}-hand-o-right:before { content: @fa-var-hand-o-right; }
+.@{fa-css-prefix}-hand-o-left:before { content: @fa-var-hand-o-left; }
+.@{fa-css-prefix}-hand-o-up:before { content: @fa-var-hand-o-up; }
+.@{fa-css-prefix}-hand-o-down:before { content: @fa-var-hand-o-down; }
+.@{fa-css-prefix}-arrow-circle-left:before { content: @fa-var-arrow-circle-left; }
+.@{fa-css-prefix}-arrow-circle-right:before { content: @fa-var-arrow-circle-right; }
+.@{fa-css-prefix}-arrow-circle-up:before { content: @fa-var-arrow-circle-up; }
+.@{fa-css-prefix}-arrow-circle-down:before { content: @fa-var-arrow-circle-down; }
+.@{fa-css-prefix}-globe:before { content: @fa-var-globe; }
+.@{fa-css-prefix}-wrench:before { content: @fa-var-wrench; }
+.@{fa-css-prefix}-tasks:before { content: @fa-var-tasks; }
+.@{fa-css-prefix}-filter:before { content: @fa-var-filter; }
+.@{fa-css-prefix}-briefcase:before { content: @fa-var-briefcase; }
+.@{fa-css-prefix}-arrows-alt:before { content: @fa-var-arrows-alt; }
+.@{fa-css-prefix}-group:before,
+.@{fa-css-prefix}-users:before { content: @fa-var-users; }
+.@{fa-css-prefix}-chain:before,
+.@{fa-css-prefix}-link:before { content: @fa-var-link; }
+.@{fa-css-prefix}-cloud:before { content: @fa-var-cloud; }
+.@{fa-css-prefix}-flask:before { content: @fa-var-flask; }
+.@{fa-css-prefix}-cut:before,
+.@{fa-css-prefix}-scissors:before { content: @fa-var-scissors; }
+.@{fa-css-prefix}-copy:before,
+.@{fa-css-prefix}-files-o:before { content: @fa-var-files-o; }
+.@{fa-css-prefix}-paperclip:before { content: @fa-var-paperclip; }
+.@{fa-css-prefix}-save:before,
+.@{fa-css-prefix}-floppy-o:before { content: @fa-var-floppy-o; }
+.@{fa-css-prefix}-square:before { content: @fa-var-square; }
+.@{fa-css-prefix}-navicon:before,
+.@{fa-css-prefix}-reorder:before,
+.@{fa-css-prefix}-bars:before { content: @fa-var-bars; }
+.@{fa-css-prefix}-list-ul:before { content: @fa-var-list-ul; }
+.@{fa-css-prefix}-list-ol:before { content: @fa-var-list-ol; }
+.@{fa-css-prefix}-strikethrough:before { content: @fa-var-strikethrough; }
+.@{fa-css-prefix}-underline:before { content: @fa-var-underline; }
+.@{fa-css-prefix}-table:before { content: @fa-var-table; }
+.@{fa-css-prefix}-magic:before { content: @fa-var-magic; }
+.@{fa-css-prefix}-truck:before { content: @fa-var-truck; }
+.@{fa-css-prefix}-pinterest:before { content: @fa-var-pinterest; }
+.@{fa-css-prefix}-pinterest-square:before { content: @fa-var-pinterest-square; }
+.@{fa-css-prefix}-google-plus-square:before { content: @fa-var-google-plus-square; }
+.@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus; }
+.@{fa-css-prefix}-money:before { content: @fa-var-money; }
+.@{fa-css-prefix}-caret-down:before { content: @fa-var-caret-down; }
+.@{fa-css-prefix}-caret-up:before { content: @fa-var-caret-up; }
+.@{fa-css-prefix}-caret-left:before { content: @fa-var-caret-left; }
+.@{fa-css-prefix}-caret-right:before { content: @fa-var-caret-right; }
+.@{fa-css-prefix}-columns:before { content: @fa-var-columns; }
+.@{fa-css-prefix}-unsorted:before,
+.@{fa-css-prefix}-sort:before { content: @fa-var-sort; }
+.@{fa-css-prefix}-sort-down:before,
+.@{fa-css-prefix}-sort-desc:before { content: @fa-var-sort-desc; }
+.@{fa-css-prefix}-sort-up:before,
+.@{fa-css-prefix}-sort-asc:before { content: @fa-var-sort-asc; }
+.@{fa-css-prefix}-envelope:before { content: @fa-var-envelope; }
+.@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin; }
+.@{fa-css-prefix}-rotate-left:before,
+.@{fa-css-prefix}-undo:before { content: @fa-var-undo; }
+.@{fa-css-prefix}-legal:before,
+.@{fa-css-prefix}-gavel:before { content: @fa-var-gavel; }
+.@{fa-css-prefix}-dashboard:before,
+.@{fa-css-prefix}-tachometer:before { content: @fa-var-tachometer; }
+.@{fa-css-prefix}-comment-o:before { content: @fa-var-comment-o; }
+.@{fa-css-prefix}-comments-o:before { content: @fa-var-comments-o; }
+.@{fa-css-prefix}-flash:before,
+.@{fa-css-prefix}-bolt:before { content: @fa-var-bolt; }
+.@{fa-css-prefix}-sitemap:before { content: @fa-var-sitemap; }
+.@{fa-css-prefix}-umbrella:before { content: @fa-var-umbrella; }
+.@{fa-css-prefix}-paste:before,
+.@{fa-css-prefix}-clipboard:before { content: @fa-var-clipboard; }
+.@{fa-css-prefix}-lightbulb-o:before { content: @fa-var-lightbulb-o; }
+.@{fa-css-prefix}-exchange:before { content: @fa-var-exchange; }
+.@{fa-css-prefix}-cloud-download:before { content: @fa-var-cloud-download; }
+.@{fa-css-prefix}-cloud-upload:before { content: @fa-var-cloud-upload; }
+.@{fa-css-prefix}-user-md:before { content: @fa-var-user-md; }
+.@{fa-css-prefix}-stethoscope:before { content: @fa-var-stethoscope; }
+.@{fa-css-prefix}-suitcase:before { content: @fa-var-suitcase; }
+.@{fa-css-prefix}-bell-o:before { content: @fa-var-bell-o; }
+.@{fa-css-prefix}-coffee:before { content: @fa-var-coffee; }
+.@{fa-css-prefix}-cutlery:before { content: @fa-var-cutlery; }
+.@{fa-css-prefix}-file-text-o:before { content: @fa-var-file-text-o; }
+.@{fa-css-prefix}-building-o:before { content: @fa-var-building-o; }
+.@{fa-css-prefix}-hospital-o:before { content: @fa-var-hospital-o; }
+.@{fa-css-prefix}-ambulance:before { content: @fa-var-ambulance; }
+.@{fa-css-prefix}-medkit:before { content: @fa-var-medkit; }
+.@{fa-css-prefix}-fighter-jet:before { content: @fa-var-fighter-jet; }
+.@{fa-css-prefix}-beer:before { content: @fa-var-beer; }
+.@{fa-css-prefix}-h-square:before { content: @fa-var-h-square; }
+.@{fa-css-prefix}-plus-square:before { content: @fa-var-plus-square; }
+.@{fa-css-prefix}-angle-double-left:before { content: @fa-var-angle-double-left; }
+.@{fa-css-prefix}-angle-double-right:before { content: @fa-var-angle-double-right; }
+.@{fa-css-prefix}-angle-double-up:before { content: @fa-var-angle-double-up; }
+.@{fa-css-prefix}-angle-double-down:before { content: @fa-var-angle-double-down; }
+.@{fa-css-prefix}-angle-left:before { content: @fa-var-angle-left; }
+.@{fa-css-prefix}-angle-right:before { content: @fa-var-angle-right; }
+.@{fa-css-prefix}-angle-up:before { content: @fa-var-angle-up; }
+.@{fa-css-prefix}-angle-down:before { content: @fa-var-angle-down; }
+.@{fa-css-prefix}-desktop:before { content: @fa-var-desktop; }
+.@{fa-css-prefix}-laptop:before { content: @fa-var-laptop; }
+.@{fa-css-prefix}-tablet:before { content: @fa-var-tablet; }
+.@{fa-css-prefix}-mobile-phone:before,
+.@{fa-css-prefix}-mobile:before { content: @fa-var-mobile; }
+.@{fa-css-prefix}-circle-o:before { content: @fa-var-circle-o; }
+.@{fa-css-prefix}-quote-left:before { content: @fa-var-quote-left; }
+.@{fa-css-prefix}-quote-right:before { content: @fa-var-quote-right; }
+.@{fa-css-prefix}-spinner:before { content: @fa-var-spinner; }
+.@{fa-css-prefix}-circle:before { content: @fa-var-circle; }
+.@{fa-css-prefix}-mail-reply:before,
+.@{fa-css-prefix}-reply:before { content: @fa-var-reply; }
+.@{fa-css-prefix}-github-alt:before { content: @fa-var-github-alt; }
+.@{fa-css-prefix}-folder-o:before { content: @fa-var-folder-o; }
+.@{fa-css-prefix}-folder-open-o:before { content: @fa-var-folder-open-o; }
+.@{fa-css-prefix}-smile-o:before { content: @fa-var-smile-o; }
+.@{fa-css-prefix}-frown-o:before { content: @fa-var-frown-o; }
+.@{fa-css-prefix}-meh-o:before { content: @fa-var-meh-o; }
+.@{fa-css-prefix}-gamepad:before { content: @fa-var-gamepad; }
+.@{fa-css-prefix}-keyboard-o:before { content: @fa-var-keyboard-o; }
+.@{fa-css-prefix}-flag-o:before { content: @fa-var-flag-o; }
+.@{fa-css-prefix}-flag-checkered:before { content: @fa-var-flag-checkered; }
+.@{fa-css-prefix}-terminal:before { content: @fa-var-terminal; }
+.@{fa-css-prefix}-code:before { content: @fa-var-code; }
+.@{fa-css-prefix}-mail-reply-all:before,
+.@{fa-css-prefix}-reply-all:before { content: @fa-var-reply-all; }
+.@{fa-css-prefix}-star-half-empty:before,
+.@{fa-css-prefix}-star-half-full:before,
+.@{fa-css-prefix}-star-half-o:before { content: @fa-var-star-half-o; }
+.@{fa-css-prefix}-location-arrow:before { content: @fa-var-location-arrow; }
+.@{fa-css-prefix}-crop:before { content: @fa-var-crop; }
+.@{fa-css-prefix}-code-fork:before { content: @fa-var-code-fork; }
+.@{fa-css-prefix}-unlink:before,
+.@{fa-css-prefix}-chain-broken:before { content: @fa-var-chain-broken; }
+.@{fa-css-prefix}-question:before { content: @fa-var-question; }
+.@{fa-css-prefix}-info:before { content: @fa-var-info; }
+.@{fa-css-prefix}-exclamation:before { content: @fa-var-exclamation; }
+.@{fa-css-prefix}-superscript:before { content: @fa-var-superscript; }
+.@{fa-css-prefix}-subscript:before { content: @fa-var-subscript; }
+.@{fa-css-prefix}-eraser:before { content: @fa-var-eraser; }
+.@{fa-css-prefix}-puzzle-piece:before { content: @fa-var-puzzle-piece; }
+.@{fa-css-prefix}-microphone:before { content: @fa-var-microphone; }
+.@{fa-css-prefix}-microphone-slash:before { content: @fa-var-microphone-slash; }
+.@{fa-css-prefix}-shield:before { content: @fa-var-shield; }
+.@{fa-css-prefix}-calendar-o:before { content: @fa-var-calendar-o; }
+.@{fa-css-prefix}-fire-extinguisher:before { content: @fa-var-fire-extinguisher; }
+.@{fa-css-prefix}-rocket:before { content: @fa-var-rocket; }
+.@{fa-css-prefix}-maxcdn:before { content: @fa-var-maxcdn; }
+.@{fa-css-prefix}-chevron-circle-left:before { content: @fa-var-chevron-circle-left; }
+.@{fa-css-prefix}-chevron-circle-right:before { content: @fa-var-chevron-circle-right; }
+.@{fa-css-prefix}-chevron-circle-up:before { content: @fa-var-chevron-circle-up; }
+.@{fa-css-prefix}-chevron-circle-down:before { content: @fa-var-chevron-circle-down; }
+.@{fa-css-prefix}-html5:before { content: @fa-var-html5; }
+.@{fa-css-prefix}-css3:before { content: @fa-var-css3; }
+.@{fa-css-prefix}-anchor:before { content: @fa-var-anchor; }
+.@{fa-css-prefix}-unlock-alt:before { content: @fa-var-unlock-alt; }
+.@{fa-css-prefix}-bullseye:before { content: @fa-var-bullseye; }
+.@{fa-css-prefix}-ellipsis-h:before { content: @fa-var-ellipsis-h; }
+.@{fa-css-prefix}-ellipsis-v:before { content: @fa-var-ellipsis-v; }
+.@{fa-css-prefix}-rss-square:before { content: @fa-var-rss-square; }
+.@{fa-css-prefix}-play-circle:before { content: @fa-var-play-circle; }
+.@{fa-css-prefix}-ticket:before { content: @fa-var-ticket; }
+.@{fa-css-prefix}-minus-square:before { content: @fa-var-minus-square; }
+.@{fa-css-prefix}-minus-square-o:before { content: @fa-var-minus-square-o; }
+.@{fa-css-prefix}-level-up:before { content: @fa-var-level-up; }
+.@{fa-css-prefix}-level-down:before { content: @fa-var-level-down; }
+.@{fa-css-prefix}-check-square:before { content: @fa-var-check-square; }
+.@{fa-css-prefix}-pencil-square:before { content: @fa-var-pencil-square; }
+.@{fa-css-prefix}-external-link-square:before { content: @fa-var-external-link-square; }
+.@{fa-css-prefix}-share-square:before { content: @fa-var-share-square; }
+.@{fa-css-prefix}-compass:before { content: @fa-var-compass; }
+.@{fa-css-prefix}-toggle-down:before,
+.@{fa-css-prefix}-caret-square-o-down:before { content: @fa-var-caret-square-o-down; }
+.@{fa-css-prefix}-toggle-up:before,
+.@{fa-css-prefix}-caret-square-o-up:before { content: @fa-var-caret-square-o-up; }
+.@{fa-css-prefix}-toggle-right:before,
+.@{fa-css-prefix}-caret-square-o-right:before { content: @fa-var-caret-square-o-right; }
+.@{fa-css-prefix}-euro:before,
+.@{fa-css-prefix}-eur:before { content: @fa-var-eur; }
+.@{fa-css-prefix}-gbp:before { content: @fa-var-gbp; }
+.@{fa-css-prefix}-dollar:before,
+.@{fa-css-prefix}-usd:before { content: @fa-var-usd; }
+.@{fa-css-prefix}-rupee:before,
+.@{fa-css-prefix}-inr:before { content: @fa-var-inr; }
+.@{fa-css-prefix}-cny:before,
+.@{fa-css-prefix}-rmb:before,
+.@{fa-css-prefix}-yen:before,
+.@{fa-css-prefix}-jpy:before { content: @fa-var-jpy; }
+.@{fa-css-prefix}-ruble:before,
+.@{fa-css-prefix}-rouble:before,
+.@{fa-css-prefix}-rub:before { content: @fa-var-rub; }
+.@{fa-css-prefix}-won:before,
+.@{fa-css-prefix}-krw:before { content: @fa-var-krw; }
+.@{fa-css-prefix}-bitcoin:before,
+.@{fa-css-prefix}-btc:before { content: @fa-var-btc; }
+.@{fa-css-prefix}-file:before { content: @fa-var-file; }
+.@{fa-css-prefix}-file-text:before { content: @fa-var-file-text; }
+.@{fa-css-prefix}-sort-alpha-asc:before { content: @fa-var-sort-alpha-asc; }
+.@{fa-css-prefix}-sort-alpha-desc:before { content: @fa-var-sort-alpha-desc; }
+.@{fa-css-prefix}-sort-amount-asc:before { content: @fa-var-sort-amount-asc; }
+.@{fa-css-prefix}-sort-amount-desc:before { content: @fa-var-sort-amount-desc; }
+.@{fa-css-prefix}-sort-numeric-asc:before { content: @fa-var-sort-numeric-asc; }
+.@{fa-css-prefix}-sort-numeric-desc:before { content: @fa-var-sort-numeric-desc; }
+.@{fa-css-prefix}-thumbs-up:before { content: @fa-var-thumbs-up; }
+.@{fa-css-prefix}-thumbs-down:before { content: @fa-var-thumbs-down; }
+.@{fa-css-prefix}-youtube-square:before { content: @fa-var-youtube-square; }
+.@{fa-css-prefix}-youtube:before { content: @fa-var-youtube; }
+.@{fa-css-prefix}-xing:before { content: @fa-var-xing; }
+.@{fa-css-prefix}-xing-square:before { content: @fa-var-xing-square; }
+.@{fa-css-prefix}-youtube-play:before { content: @fa-var-youtube-play; }
+.@{fa-css-prefix}-dropbox:before { content: @fa-var-dropbox; }
+.@{fa-css-prefix}-stack-overflow:before { content: @fa-var-stack-overflow; }
+.@{fa-css-prefix}-instagram:before { content: @fa-var-instagram; }
+.@{fa-css-prefix}-flickr:before { content: @fa-var-flickr; }
+.@{fa-css-prefix}-adn:before { content: @fa-var-adn; }
+.@{fa-css-prefix}-bitbucket:before { content: @fa-var-bitbucket; }
+.@{fa-css-prefix}-bitbucket-square:before { content: @fa-var-bitbucket-square; }
+.@{fa-css-prefix}-tumblr:before { content: @fa-var-tumblr; }
+.@{fa-css-prefix}-tumblr-square:before { content: @fa-var-tumblr-square; }
+.@{fa-css-prefix}-long-arrow-down:before { content: @fa-var-long-arrow-down; }
+.@{fa-css-prefix}-long-arrow-up:before { content: @fa-var-long-arrow-up; }
+.@{fa-css-prefix}-long-arrow-left:before { content: @fa-var-long-arrow-left; }
+.@{fa-css-prefix}-long-arrow-right:before { content: @fa-var-long-arrow-right; }
+.@{fa-css-prefix}-apple:before { content: @fa-var-apple; }
+.@{fa-css-prefix}-windows:before { content: @fa-var-windows; }
+.@{fa-css-prefix}-android:before { content: @fa-var-android; }
+.@{fa-css-prefix}-linux:before { content: @fa-var-linux; }
+.@{fa-css-prefix}-dribbble:before { content: @fa-var-dribbble; }
+.@{fa-css-prefix}-skype:before { content: @fa-var-skype; }
+.@{fa-css-prefix}-foursquare:before { content: @fa-var-foursquare; }
+.@{fa-css-prefix}-trello:before { content: @fa-var-trello; }
+.@{fa-css-prefix}-female:before { content: @fa-var-female; }
+.@{fa-css-prefix}-male:before { content: @fa-var-male; }
+.@{fa-css-prefix}-gittip:before { content: @fa-var-gittip; }
+.@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; }
+.@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; }
+.@{fa-css-prefix}-archive:before { content: @fa-var-archive; }
+.@{fa-css-prefix}-bug:before { content: @fa-var-bug; }
+.@{fa-css-prefix}-vk:before { content: @fa-var-vk; }
+.@{fa-css-prefix}-weibo:before { content: @fa-var-weibo; }
+.@{fa-css-prefix}-renren:before { content: @fa-var-renren; }
+.@{fa-css-prefix}-pagelines:before { content: @fa-var-pagelines; }
+.@{fa-css-prefix}-stack-exchange:before { content: @fa-var-stack-exchange; }
+.@{fa-css-prefix}-arrow-circle-o-right:before { content: @fa-var-arrow-circle-o-right; }
+.@{fa-css-prefix}-arrow-circle-o-left:before { content: @fa-var-arrow-circle-o-left; }
+.@{fa-css-prefix}-toggle-left:before,
+.@{fa-css-prefix}-caret-square-o-left:before { content: @fa-var-caret-square-o-left; }
+.@{fa-css-prefix}-dot-circle-o:before { content: @fa-var-dot-circle-o; }
+.@{fa-css-prefix}-wheelchair:before { content: @fa-var-wheelchair; }
+.@{fa-css-prefix}-vimeo-square:before { content: @fa-var-vimeo-square; }
+.@{fa-css-prefix}-turkish-lira:before,
+.@{fa-css-prefix}-try:before { content: @fa-var-try; }
+.@{fa-css-prefix}-plus-square-o:before { content: @fa-var-plus-square-o; }
+.@{fa-css-prefix}-space-shuttle:before { content: @fa-var-space-shuttle; }
+.@{fa-css-prefix}-slack:before { content: @fa-var-slack; }
+.@{fa-css-prefix}-envelope-square:before { content: @fa-var-envelope-square; }
+.@{fa-css-prefix}-wordpress:before { content: @fa-var-wordpress; }
+.@{fa-css-prefix}-openid:before { content: @fa-var-openid; }
+.@{fa-css-prefix}-institution:before,
+.@{fa-css-prefix}-bank:before,
+.@{fa-css-prefix}-university:before { content: @fa-var-university; }
+.@{fa-css-prefix}-mortar-board:before,
+.@{fa-css-prefix}-graduation-cap:before { content: @fa-var-graduation-cap; }
+.@{fa-css-prefix}-yahoo:before { content: @fa-var-yahoo; }
+.@{fa-css-prefix}-google:before { content: @fa-var-google; }
+.@{fa-css-prefix}-reddit:before { content: @fa-var-reddit; }
+.@{fa-css-prefix}-reddit-square:before { content: @fa-var-reddit-square; }
+.@{fa-css-prefix}-stumbleupon-circle:before { content: @fa-var-stumbleupon-circle; }
+.@{fa-css-prefix}-stumbleupon:before { content: @fa-var-stumbleupon; }
+.@{fa-css-prefix}-delicious:before { content: @fa-var-delicious; }
+.@{fa-css-prefix}-digg:before { content: @fa-var-digg; }
+.@{fa-css-prefix}-pied-piper:before { content: @fa-var-pied-piper; }
+.@{fa-css-prefix}-pied-piper-alt:before { content: @fa-var-pied-piper-alt; }
+.@{fa-css-prefix}-drupal:before { content: @fa-var-drupal; }
+.@{fa-css-prefix}-joomla:before { content: @fa-var-joomla; }
+.@{fa-css-prefix}-language:before { content: @fa-var-language; }
+.@{fa-css-prefix}-fax:before { content: @fa-var-fax; }
+.@{fa-css-prefix}-building:before { content: @fa-var-building; }
+.@{fa-css-prefix}-child:before { content: @fa-var-child; }
+.@{fa-css-prefix}-paw:before { content: @fa-var-paw; }
+.@{fa-css-prefix}-spoon:before { content: @fa-var-spoon; }
+.@{fa-css-prefix}-cube:before { content: @fa-var-cube; }
+.@{fa-css-prefix}-cubes:before { content: @fa-var-cubes; }
+.@{fa-css-prefix}-behance:before { content: @fa-var-behance; }
+.@{fa-css-prefix}-behance-square:before { content: @fa-var-behance-square; }
+.@{fa-css-prefix}-steam:before { content: @fa-var-steam; }
+.@{fa-css-prefix}-steam-square:before { content: @fa-var-steam-square; }
+.@{fa-css-prefix}-recycle:before { content: @fa-var-recycle; }
+.@{fa-css-prefix}-automobile:before,
+.@{fa-css-prefix}-car:before { content: @fa-var-car; }
+.@{fa-css-prefix}-cab:before,
+.@{fa-css-prefix}-taxi:before { content: @fa-var-taxi; }
+.@{fa-css-prefix}-tree:before { content: @fa-var-tree; }
+.@{fa-css-prefix}-spotify:before { content: @fa-var-spotify; }
+.@{fa-css-prefix}-deviantart:before { content: @fa-var-deviantart; }
+.@{fa-css-prefix}-soundcloud:before { content: @fa-var-soundcloud; }
+.@{fa-css-prefix}-database:before { content: @fa-var-database; }
+.@{fa-css-prefix}-file-pdf-o:before { content: @fa-var-file-pdf-o; }
+.@{fa-css-prefix}-file-word-o:before { content: @fa-var-file-word-o; }
+.@{fa-css-prefix}-file-excel-o:before { content: @fa-var-file-excel-o; }
+.@{fa-css-prefix}-file-powerpoint-o:before { content: @fa-var-file-powerpoint-o; }
+.@{fa-css-prefix}-file-photo-o:before,
+.@{fa-css-prefix}-file-picture-o:before,
+.@{fa-css-prefix}-file-image-o:before { content: @fa-var-file-image-o; }
+.@{fa-css-prefix}-file-zip-o:before,
+.@{fa-css-prefix}-file-archive-o:before { content: @fa-var-file-archive-o; }
+.@{fa-css-prefix}-file-sound-o:before,
+.@{fa-css-prefix}-file-audio-o:before { content: @fa-var-file-audio-o; }
+.@{fa-css-prefix}-file-movie-o:before,
+.@{fa-css-prefix}-file-video-o:before { content: @fa-var-file-video-o; }
+.@{fa-css-prefix}-file-code-o:before { content: @fa-var-file-code-o; }
+.@{fa-css-prefix}-vine:before { content: @fa-var-vine; }
+.@{fa-css-prefix}-codepen:before { content: @fa-var-codepen; }
+.@{fa-css-prefix}-jsfiddle:before { content: @fa-var-jsfiddle; }
+.@{fa-css-prefix}-life-bouy:before,
+.@{fa-css-prefix}-life-buoy:before,
+.@{fa-css-prefix}-life-saver:before,
+.@{fa-css-prefix}-support:before,
+.@{fa-css-prefix}-life-ring:before { content: @fa-var-life-ring; }
+.@{fa-css-prefix}-circle-o-notch:before { content: @fa-var-circle-o-notch; }
+.@{fa-css-prefix}-ra:before,
+.@{fa-css-prefix}-rebel:before { content: @fa-var-rebel; }
+.@{fa-css-prefix}-ge:before,
+.@{fa-css-prefix}-empire:before { content: @fa-var-empire; }
+.@{fa-css-prefix}-git-square:before { content: @fa-var-git-square; }
+.@{fa-css-prefix}-git:before { content: @fa-var-git; }
+.@{fa-css-prefix}-hacker-news:before { content: @fa-var-hacker-news; }
+.@{fa-css-prefix}-tencent-weibo:before { content: @fa-var-tencent-weibo; }
+.@{fa-css-prefix}-qq:before { content: @fa-var-qq; }
+.@{fa-css-prefix}-wechat:before,
+.@{fa-css-prefix}-weixin:before { content: @fa-var-weixin; }
+.@{fa-css-prefix}-send:before,
+.@{fa-css-prefix}-paper-plane:before { content: @fa-var-paper-plane; }
+.@{fa-css-prefix}-send-o:before,
+.@{fa-css-prefix}-paper-plane-o:before { content: @fa-var-paper-plane-o; }
+.@{fa-css-prefix}-history:before { content: @fa-var-history; }
+.@{fa-css-prefix}-circle-thin:before { content: @fa-var-circle-thin; }
+.@{fa-css-prefix}-header:before { content: @fa-var-header; }
+.@{fa-css-prefix}-paragraph:before { content: @fa-var-paragraph; }
+.@{fa-css-prefix}-sliders:before { content: @fa-var-sliders; }
+.@{fa-css-prefix}-share-alt:before { content: @fa-var-share-alt; }
+.@{fa-css-prefix}-share-alt-square:before { content: @fa-var-share-alt-square; }
+.@{fa-css-prefix}-bomb:before { content: @fa-var-bomb; }
+.@{fa-css-prefix}-soccer-ball-o:before,
+.@{fa-css-prefix}-futbol-o:before { content: @fa-var-futbol-o; }
+.@{fa-css-prefix}-tty:before { content: @fa-var-tty; }
+.@{fa-css-prefix}-binoculars:before { content: @fa-var-binoculars; }
+.@{fa-css-prefix}-plug:before { content: @fa-var-plug; }
+.@{fa-css-prefix}-slideshare:before { content: @fa-var-slideshare; }
+.@{fa-css-prefix}-twitch:before { content: @fa-var-twitch; }
+.@{fa-css-prefix}-yelp:before { content: @fa-var-yelp; }
+.@{fa-css-prefix}-newspaper-o:before { content: @fa-var-newspaper-o; }
+.@{fa-css-prefix}-wifi:before { content: @fa-var-wifi; }
+.@{fa-css-prefix}-calculator:before { content: @fa-var-calculator; }
+.@{fa-css-prefix}-paypal:before { content: @fa-var-paypal; }
+.@{fa-css-prefix}-google-wallet:before { content: @fa-var-google-wallet; }
+.@{fa-css-prefix}-cc-visa:before { content: @fa-var-cc-visa; }
+.@{fa-css-prefix}-cc-mastercard:before { content: @fa-var-cc-mastercard; }
+.@{fa-css-prefix}-cc-discover:before { content: @fa-var-cc-discover; }
+.@{fa-css-prefix}-cc-amex:before { content: @fa-var-cc-amex; }
+.@{fa-css-prefix}-cc-paypal:before { content: @fa-var-cc-paypal; }
+.@{fa-css-prefix}-cc-stripe:before { content: @fa-var-cc-stripe; }
+.@{fa-css-prefix}-bell-slash:before { content: @fa-var-bell-slash; }
+.@{fa-css-prefix}-bell-slash-o:before { content: @fa-var-bell-slash-o; }
+.@{fa-css-prefix}-trash:before { content: @fa-var-trash; }
+.@{fa-css-prefix}-copyright:before { content: @fa-var-copyright; }
+.@{fa-css-prefix}-at:before { content: @fa-var-at; }
+.@{fa-css-prefix}-eyedropper:before { content: @fa-var-eyedropper; }
+.@{fa-css-prefix}-paint-brush:before { content: @fa-var-paint-brush; }
+.@{fa-css-prefix}-birthday-cake:before { content: @fa-var-birthday-cake; }
+.@{fa-css-prefix}-area-chart:before { content: @fa-var-area-chart; }
+.@{fa-css-prefix}-pie-chart:before { content: @fa-var-pie-chart; }
+.@{fa-css-prefix}-line-chart:before { content: @fa-var-line-chart; }
+.@{fa-css-prefix}-lastfm:before { content: @fa-var-lastfm; }
+.@{fa-css-prefix}-lastfm-square:before { content: @fa-var-lastfm-square; }
+.@{fa-css-prefix}-toggle-off:before { content: @fa-var-toggle-off; }
+.@{fa-css-prefix}-toggle-on:before { content: @fa-var-toggle-on; }
+.@{fa-css-prefix}-bicycle:before { content: @fa-var-bicycle; }
+.@{fa-css-prefix}-bus:before { content: @fa-var-bus; }
+.@{fa-css-prefix}-ioxhost:before { content: @fa-var-ioxhost; }
+.@{fa-css-prefix}-angellist:before { content: @fa-var-angellist; }
+.@{fa-css-prefix}-cc:before { content: @fa-var-cc; }
+.@{fa-css-prefix}-shekel:before,
+.@{fa-css-prefix}-sheqel:before,
+.@{fa-css-prefix}-ils:before { content: @fa-var-ils; }
+.@{fa-css-prefix}-meanpath:before { content: @fa-var-meanpath; }
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/larger.less b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/larger.less
new file mode 100644
index 0000000..c9d6467
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/larger.less
@@ -0,0 +1,13 @@
+// Icon Sizes
+// -------------------------
+
+/* makes the font 33% larger relative to the icon container */
+.@{fa-css-prefix}-lg {
+  font-size: (4em / 3);
+  line-height: (3em / 4);
+  vertical-align: -15%;
+}
+.@{fa-css-prefix}-2x { font-size: 2em; }
+.@{fa-css-prefix}-3x { font-size: 3em; }
+.@{fa-css-prefix}-4x { font-size: 4em; }
+.@{fa-css-prefix}-5x { font-size: 5em; }
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/list.less b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/list.less
new file mode 100644
index 0000000..0b44038
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/list.less
@@ -0,0 +1,19 @@
+// List Icons
+// -------------------------
+
+.@{fa-css-prefix}-ul {
+  padding-left: 0;
+  margin-left: @fa-li-width;
+  list-style-type: none;
+  > li { position: relative; }
+}
+.@{fa-css-prefix}-li {
+  position: absolute;
+  left: -@fa-li-width;
+  width: @fa-li-width;
+  top: (2em / 14);
+  text-align: center;
+  &.@{fa-css-prefix}-lg {
+    left: (-@fa-li-width + (4em / 14));
+  }
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/mixins.less b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/mixins.less
new file mode 100644
index 0000000..b7bfadc
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/mixins.less
@@ -0,0 +1,25 @@
+// Mixins
+// --------------------------
+
+.fa-icon() {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome; // shortening font declaration
+  font-size: inherit; // can't have font-size inherit on line above, so need to override
+  text-rendering: auto; // optimizelegibility throws things off #1094
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.fa-icon-rotate(@degrees, @rotation) {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation);
+  -webkit-transform: rotate(@degrees);
+      -ms-transform: rotate(@degrees);
+          transform: rotate(@degrees);
+}
+
+.fa-icon-flip(@horiz, @vert, @rotation) {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1);
+  -webkit-transform: scale(@horiz, @vert);
+      -ms-transform: scale(@horiz, @vert);
+          transform: scale(@horiz, @vert);
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/path.less b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/path.less
new file mode 100644
index 0000000..c5a6912
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/path.less
@@ -0,0 +1,14 @@
+/* FONT PATH
+ * -------------------------- */
+
+@font-face {
+  font-family: 'FontAwesome';
+  src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}');
+  src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'),
+    url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'),
+    url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'),
+    url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg');
+//  src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
+  font-weight: normal;
+  font-style: normal;
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/rotated-flipped.less b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/rotated-flipped.less
new file mode 100644
index 0000000..f6ba814
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/rotated-flipped.less
@@ -0,0 +1,20 @@
+// Rotated & Flipped Icons
+// -------------------------
+
+.@{fa-css-prefix}-rotate-90  { .fa-icon-rotate(90deg, 1);  }
+.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); }
+.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); }
+
+.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); }
+.@{fa-css-prefix}-flip-vertical   { .fa-icon-flip(1, -1, 2); }
+
+// Hook for IE8-9
+// -------------------------
+
+:root .@{fa-css-prefix}-rotate-90,
+:root .@{fa-css-prefix}-rotate-180,
+:root .@{fa-css-prefix}-rotate-270,
+:root .@{fa-css-prefix}-flip-horizontal,
+:root .@{fa-css-prefix}-flip-vertical {
+  filter: none;
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/spinning.less b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/spinning.less
new file mode 100644
index 0000000..6e1564e
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/spinning.less
@@ -0,0 +1,29 @@
+// Spinning Icons
+// --------------------------
+
+.@{fa-css-prefix}-spin {
+  -webkit-animation: fa-spin 2s infinite linear;
+          animation: fa-spin 2s infinite linear;
+}
+
+@-webkit-keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+            transform: rotate(359deg);
+  }
+}
+
+@keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+            transform: rotate(359deg);
+  }
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/stacked.less b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/stacked.less
new file mode 100644
index 0000000..fc53fb0
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/stacked.less
@@ -0,0 +1,20 @@
+// Stacked Icons
+// -------------------------
+
+.@{fa-css-prefix}-stack {
+  position: relative;
+  display: inline-block;
+  width: 2em;
+  height: 2em;
+  line-height: 2em;
+  vertical-align: middle;
+}
+.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x {
+  position: absolute;
+  left: 0;
+  width: 100%;
+  text-align: center;
+}
+.@{fa-css-prefix}-stack-1x { line-height: inherit; }
+.@{fa-css-prefix}-stack-2x { font-size: 2em; }
+.@{fa-css-prefix}-inverse { color: @fa-inverse; }
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/variables.less b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/variables.less
new file mode 100644
index 0000000..ccf939d
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/less/variables.less
@@ -0,0 +1,561 @@
+// Variables
+// --------------------------
+
+@fa-font-path:        "../fonts";
+//@fa-font-path:        "//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts"; // for referencing Bootstrap CDN font files directly
+@fa-css-prefix:       fa;
+@fa-version:          "4.2.0";
+@fa-border-color:     #eee;
+@fa-inverse:          #fff;
+@fa-li-width:         (30em / 14);
+
+@fa-var-adjust: "\f042";
+@fa-var-adn: "\f170";
+@fa-var-align-center: "\f037";
+@fa-var-align-justify: "\f039";
+@fa-var-align-left: "\f036";
+@fa-var-align-right: "\f038";
+@fa-var-ambulance: "\f0f9";
+@fa-var-anchor: "\f13d";
+@fa-var-android: "\f17b";
+@fa-var-angellist: "\f209";
+@fa-var-angle-double-down: "\f103";
+@fa-var-angle-double-left: "\f100";
+@fa-var-angle-double-right: "\f101";
+@fa-var-angle-double-up: "\f102";
+@fa-var-angle-down: "\f107";
+@fa-var-angle-left: "\f104";
+@fa-var-angle-right: "\f105";
+@fa-var-angle-up: "\f106";
+@fa-var-apple: "\f179";
+@fa-var-archive: "\f187";
+@fa-var-area-chart: "\f1fe";
+@fa-var-arrow-circle-down: "\f0ab";
+@fa-var-arrow-circle-left: "\f0a8";
+@fa-var-arrow-circle-o-down: "\f01a";
+@fa-var-arrow-circle-o-left: "\f190";
+@fa-var-arrow-circle-o-right: "\f18e";
+@fa-var-arrow-circle-o-up: "\f01b";
+@fa-var-arrow-circle-right: "\f0a9";
+@fa-var-arrow-circle-up: "\f0aa";
+@fa-var-arrow-down: "\f063";
+@fa-var-arrow-left: "\f060";
+@fa-var-arrow-right: "\f061";
+@fa-var-arrow-up: "\f062";
+@fa-var-arrows: "\f047";
+@fa-var-arrows-alt: "\f0b2";
+@fa-var-arrows-h: "\f07e";
+@fa-var-arrows-v: "\f07d";
+@fa-var-asterisk: "\f069";
+@fa-var-at: "\f1fa";
+@fa-var-automobile: "\f1b9";
+@fa-var-backward: "\f04a";
+@fa-var-ban: "\f05e";
+@fa-var-bank: "\f19c";
+@fa-var-bar-chart: "\f080";
+@fa-var-bar-chart-o: "\f080";
+@fa-var-barcode: "\f02a";
+@fa-var-bars: "\f0c9";
+@fa-var-beer: "\f0fc";
+@fa-var-behance: "\f1b4";
+@fa-var-behance-square: "\f1b5";
+@fa-var-bell: "\f0f3";
+@fa-var-bell-o: "\f0a2";
+@fa-var-bell-slash: "\f1f6";
+@fa-var-bell-slash-o: "\f1f7";
+@fa-var-bicycle: "\f206";
+@fa-var-binoculars: "\f1e5";
+@fa-var-birthday-cake: "\f1fd";
+@fa-var-bitbucket: "\f171";
+@fa-var-bitbucket-square: "\f172";
+@fa-var-bitcoin: "\f15a";
+@fa-var-bold: "\f032";
+@fa-var-bolt: "\f0e7";
+@fa-var-bomb: "\f1e2";
+@fa-var-book: "\f02d";
+@fa-var-bookmark: "\f02e";
+@fa-var-bookmark-o: "\f097";
+@fa-var-briefcase: "\f0b1";
+@fa-var-btc: "\f15a";
+@fa-var-bug: "\f188";
+@fa-var-building: "\f1ad";
+@fa-var-building-o: "\f0f7";
+@fa-var-bullhorn: "\f0a1";
+@fa-var-bullseye: "\f140";
+@fa-var-bus: "\f207";
+@fa-var-cab: "\f1ba";
+@fa-var-calculator: "\f1ec";
+@fa-var-calendar: "\f073";
+@fa-var-calendar-o: "\f133";
+@fa-var-camera: "\f030";
+@fa-var-camera-retro: "\f083";
+@fa-var-car: "\f1b9";
+@fa-var-caret-down: "\f0d7";
+@fa-var-caret-left: "\f0d9";
+@fa-var-caret-right: "\f0da";
+@fa-var-caret-square-o-down: "\f150";
+@fa-var-caret-square-o-left: "\f191";
+@fa-var-caret-square-o-right: "\f152";
+@fa-var-caret-square-o-up: "\f151";
+@fa-var-caret-up: "\f0d8";
+@fa-var-cc: "\f20a";
+@fa-var-cc-amex: "\f1f3";
+@fa-var-cc-discover: "\f1f2";
+@fa-var-cc-mastercard: "\f1f1";
+@fa-var-cc-paypal: "\f1f4";
+@fa-var-cc-stripe: "\f1f5";
+@fa-var-cc-visa: "\f1f0";
+@fa-var-certificate: "\f0a3";
+@fa-var-chain: "\f0c1";
+@fa-var-chain-broken: "\f127";
+@fa-var-check: "\f00c";
+@fa-var-check-circle: "\f058";
+@fa-var-check-circle-o: "\f05d";
+@fa-var-check-square: "\f14a";
+@fa-var-check-square-o: "\f046";
+@fa-var-chevron-circle-down: "\f13a";
+@fa-var-chevron-circle-left: "\f137";
+@fa-var-chevron-circle-right: "\f138";
+@fa-var-chevron-circle-up: "\f139";
+@fa-var-chevron-down: "\f078";
+@fa-var-chevron-left: "\f053";
+@fa-var-chevron-right: "\f054";
+@fa-var-chevron-up: "\f077";
+@fa-var-child: "\f1ae";
+@fa-var-circle: "\f111";
+@fa-var-circle-o: "\f10c";
+@fa-var-circle-o-notch: "\f1ce";
+@fa-var-circle-thin: "\f1db";
+@fa-var-clipboard: "\f0ea";
+@fa-var-clock-o: "\f017";
+@fa-var-close: "\f00d";
+@fa-var-cloud: "\f0c2";
+@fa-var-cloud-download: "\f0ed";
+@fa-var-cloud-upload: "\f0ee";
+@fa-var-cny: "\f157";
+@fa-var-code: "\f121";
+@fa-var-code-fork: "\f126";
+@fa-var-codepen: "\f1cb";
+@fa-var-coffee: "\f0f4";
+@fa-var-cog: "\f013";
+@fa-var-cogs: "\f085";
+@fa-var-columns: "\f0db";
+@fa-var-comment: "\f075";
+@fa-var-comment-o: "\f0e5";
+@fa-var-comments: "\f086";
+@fa-var-comments-o: "\f0e6";
+@fa-var-compass: "\f14e";
+@fa-var-compress: "\f066";
+@fa-var-copy: "\f0c5";
+@fa-var-copyright: "\f1f9";
+@fa-var-credit-card: "\f09d";
+@fa-var-crop: "\f125";
+@fa-var-crosshairs: "\f05b";
+@fa-var-css3: "\f13c";
+@fa-var-cube: "\f1b2";
+@fa-var-cubes: "\f1b3";
+@fa-var-cut: "\f0c4";
+@fa-var-cutlery: "\f0f5";
+@fa-var-dashboard: "\f0e4";
+@fa-var-database: "\f1c0";
+@fa-var-dedent: "\f03b";
+@fa-var-delicious: "\f1a5";
+@fa-var-desktop: "\f108";
+@fa-var-deviantart: "\f1bd";
+@fa-var-digg: "\f1a6";
+@fa-var-dollar: "\f155";
+@fa-var-dot-circle-o: "\f192";
+@fa-var-download: "\f019";
+@fa-var-dribbble: "\f17d";
+@fa-var-dropbox: "\f16b";
+@fa-var-drupal: "\f1a9";
+@fa-var-edit: "\f044";
+@fa-var-eject: "\f052";
+@fa-var-ellipsis-h: "\f141";
+@fa-var-ellipsis-v: "\f142";
+@fa-var-empire: "\f1d1";
+@fa-var-envelope: "\f0e0";
+@fa-var-envelope-o: "\f003";
+@fa-var-envelope-square: "\f199";
+@fa-var-eraser: "\f12d";
+@fa-var-eur: "\f153";
+@fa-var-euro: "\f153";
+@fa-var-exchange: "\f0ec";
+@fa-var-exclamation: "\f12a";
+@fa-var-exclamation-circle: "\f06a";
+@fa-var-exclamation-triangle: "\f071";
+@fa-var-expand: "\f065";
+@fa-var-external-link: "\f08e";
+@fa-var-external-link-square: "\f14c";
+@fa-var-eye: "\f06e";
+@fa-var-eye-slash: "\f070";
+@fa-var-eyedropper: "\f1fb";
+@fa-var-facebook: "\f09a";
+@fa-var-facebook-square: "\f082";
+@fa-var-fast-backward: "\f049";
+@fa-var-fast-forward: "\f050";
+@fa-var-fax: "\f1ac";
+@fa-var-female: "\f182";
+@fa-var-fighter-jet: "\f0fb";
+@fa-var-file: "\f15b";
+@fa-var-file-archive-o: "\f1c6";
+@fa-var-file-audio-o: "\f1c7";
+@fa-var-file-code-o: "\f1c9";
+@fa-var-file-excel-o: "\f1c3";
+@fa-var-file-image-o: "\f1c5";
+@fa-var-file-movie-o: "\f1c8";
+@fa-var-file-o: "\f016";
+@fa-var-file-pdf-o: "\f1c1";
+@fa-var-file-photo-o: "\f1c5";
+@fa-var-file-picture-o: "\f1c5";
+@fa-var-file-powerpoint-o: "\f1c4";
+@fa-var-file-sound-o: "\f1c7";
+@fa-var-file-text: "\f15c";
+@fa-var-file-text-o: "\f0f6";
+@fa-var-file-video-o: "\f1c8";
+@fa-var-file-word-o: "\f1c2";
+@fa-var-file-zip-o: "\f1c6";
+@fa-var-files-o: "\f0c5";
+@fa-var-film: "\f008";
+@fa-var-filter: "\f0b0";
+@fa-var-fire: "\f06d";
+@fa-var-fire-extinguisher: "\f134";
+@fa-var-flag: "\f024";
+@fa-var-flag-checkered: "\f11e";
+@fa-var-flag-o: "\f11d";
+@fa-var-flash: "\f0e7";
+@fa-var-flask: "\f0c3";
+@fa-var-flickr: "\f16e";
+@fa-var-floppy-o: "\f0c7";
+@fa-var-folder: "\f07b";
+@fa-var-folder-o: "\f114";
+@fa-var-folder-open: "\f07c";
+@fa-var-folder-open-o: "\f115";
+@fa-var-font: "\f031";
+@fa-var-forward: "\f04e";
+@fa-var-foursquare: "\f180";
+@fa-var-frown-o: "\f119";
+@fa-var-futbol-o: "\f1e3";
+@fa-var-gamepad: "\f11b";
+@fa-var-gavel: "\f0e3";
+@fa-var-gbp: "\f154";
+@fa-var-ge: "\f1d1";
+@fa-var-gear: "\f013";
+@fa-var-gears: "\f085";
+@fa-var-gift: "\f06b";
+@fa-var-git: "\f1d3";
+@fa-var-git-square: "\f1d2";
+@fa-var-github: "\f09b";
+@fa-var-github-alt: "\f113";
+@fa-var-github-square: "\f092";
+@fa-var-gittip: "\f184";
+@fa-var-glass: "\f000";
+@fa-var-globe: "\f0ac";
+@fa-var-google: "\f1a0";
+@fa-var-google-plus: "\f0d5";
+@fa-var-google-plus-square: "\f0d4";
+@fa-var-google-wallet: "\f1ee";
+@fa-var-graduation-cap: "\f19d";
+@fa-var-group: "\f0c0";
+@fa-var-h-square: "\f0fd";
+@fa-var-hacker-news: "\f1d4";
+@fa-var-hand-o-down: "\f0a7";
+@fa-var-hand-o-left: "\f0a5";
+@fa-var-hand-o-right: "\f0a4";
+@fa-var-hand-o-up: "\f0a6";
+@fa-var-hdd-o: "\f0a0";
+@fa-var-header: "\f1dc";
+@fa-var-headphones: "\f025";
+@fa-var-heart: "\f004";
+@fa-var-heart-o: "\f08a";
+@fa-var-history: "\f1da";
+@fa-var-home: "\f015";
+@fa-var-hospital-o: "\f0f8";
+@fa-var-html5: "\f13b";
+@fa-var-ils: "\f20b";
+@fa-var-image: "\f03e";
+@fa-var-inbox: "\f01c";
+@fa-var-indent: "\f03c";
+@fa-var-info: "\f129";
+@fa-var-info-circle: "\f05a";
+@fa-var-inr: "\f156";
+@fa-var-instagram: "\f16d";
+@fa-var-institution: "\f19c";
+@fa-var-ioxhost: "\f208";
+@fa-var-italic: "\f033";
+@fa-var-joomla: "\f1aa";
+@fa-var-jpy: "\f157";
+@fa-var-jsfiddle: "\f1cc";
+@fa-var-key: "\f084";
+@fa-var-keyboard-o: "\f11c";
+@fa-var-krw: "\f159";
+@fa-var-language: "\f1ab";
+@fa-var-laptop: "\f109";
+@fa-var-lastfm: "\f202";
+@fa-var-lastfm-square: "\f203";
+@fa-var-leaf: "\f06c";
+@fa-var-legal: "\f0e3";
+@fa-var-lemon-o: "\f094";
+@fa-var-level-down: "\f149";
+@fa-var-level-up: "\f148";
+@fa-var-life-bouy: "\f1cd";
+@fa-var-life-buoy: "\f1cd";
+@fa-var-life-ring: "\f1cd";
+@fa-var-life-saver: "\f1cd";
+@fa-var-lightbulb-o: "\f0eb";
+@fa-var-line-chart: "\f201";
+@fa-var-link: "\f0c1";
+@fa-var-linkedin: "\f0e1";
+@fa-var-linkedin-square: "\f08c";
+@fa-var-linux: "\f17c";
+@fa-var-list: "\f03a";
+@fa-var-list-alt: "\f022";
+@fa-var-list-ol: "\f0cb";
+@fa-var-list-ul: "\f0ca";
+@fa-var-location-arrow: "\f124";
+@fa-var-lock: "\f023";
+@fa-var-long-arrow-down: "\f175";
+@fa-var-long-arrow-left: "\f177";
+@fa-var-long-arrow-right: "\f178";
+@fa-var-long-arrow-up: "\f176";
+@fa-var-magic: "\f0d0";
+@fa-var-magnet: "\f076";
+@fa-var-mail-forward: "\f064";
+@fa-var-mail-reply: "\f112";
+@fa-var-mail-reply-all: "\f122";
+@fa-var-male: "\f183";
+@fa-var-map-marker: "\f041";
+@fa-var-maxcdn: "\f136";
+@fa-var-meanpath: "\f20c";
+@fa-var-medkit: "\f0fa";
+@fa-var-meh-o: "\f11a";
+@fa-var-microphone: "\f130";
+@fa-var-microphone-slash: "\f131";
+@fa-var-minus: "\f068";
+@fa-var-minus-circle: "\f056";
+@fa-var-minus-square: "\f146";
+@fa-var-minus-square-o: "\f147";
+@fa-var-mobile: "\f10b";
+@fa-var-mobile-phone: "\f10b";
+@fa-var-money: "\f0d6";
+@fa-var-moon-o: "\f186";
+@fa-var-mortar-board: "\f19d";
+@fa-var-music: "\f001";
+@fa-var-navicon: "\f0c9";
+@fa-var-newspaper-o: "\f1ea";
+@fa-var-openid: "\f19b";
+@fa-var-outdent: "\f03b";
+@fa-var-pagelines: "\f18c";
+@fa-var-paint-brush: "\f1fc";
+@fa-var-paper-plane: "\f1d8";
+@fa-var-paper-plane-o: "\f1d9";
+@fa-var-paperclip: "\f0c6";
+@fa-var-paragraph: "\f1dd";
+@fa-var-paste: "\f0ea";
+@fa-var-pause: "\f04c";
+@fa-var-paw: "\f1b0";
+@fa-var-paypal: "\f1ed";
+@fa-var-pencil: "\f040";
+@fa-var-pencil-square: "\f14b";
+@fa-var-pencil-square-o: "\f044";
+@fa-var-phone: "\f095";
+@fa-var-phone-square: "\f098";
+@fa-var-photo: "\f03e";
+@fa-var-picture-o: "\f03e";
+@fa-var-pie-chart: "\f200";
+@fa-var-pied-piper: "\f1a7";
+@fa-var-pied-piper-alt: "\f1a8";
+@fa-var-pinterest: "\f0d2";
+@fa-var-pinterest-square: "\f0d3";
+@fa-var-plane: "\f072";
+@fa-var-play: "\f04b";
+@fa-var-play-circle: "\f144";
+@fa-var-play-circle-o: "\f01d";
+@fa-var-plug: "\f1e6";
+@fa-var-plus: "\f067";
+@fa-var-plus-circle: "\f055";
+@fa-var-plus-square: "\f0fe";
+@fa-var-plus-square-o: "\f196";
+@fa-var-power-off: "\f011";
+@fa-var-print: "\f02f";
+@fa-var-puzzle-piece: "\f12e";
+@fa-var-qq: "\f1d6";
+@fa-var-qrcode: "\f029";
+@fa-var-question: "\f128";
+@fa-var-question-circle: "\f059";
+@fa-var-quote-left: "\f10d";
+@fa-var-quote-right: "\f10e";
+@fa-var-ra: "\f1d0";
+@fa-var-random: "\f074";
+@fa-var-rebel: "\f1d0";
+@fa-var-recycle: "\f1b8";
+@fa-var-reddit: "\f1a1";
+@fa-var-reddit-square: "\f1a2";
+@fa-var-refresh: "\f021";
+@fa-var-remove: "\f00d";
+@fa-var-renren: "\f18b";
+@fa-var-reorder: "\f0c9";
+@fa-var-repeat: "\f01e";
+@fa-var-reply: "\f112";
+@fa-var-reply-all: "\f122";
+@fa-var-retweet: "\f079";
+@fa-var-rmb: "\f157";
+@fa-var-road: "\f018";
+@fa-var-rocket: "\f135";
+@fa-var-rotate-left: "\f0e2";
+@fa-var-rotate-right: "\f01e";
+@fa-var-rouble: "\f158";
+@fa-var-rss: "\f09e";
+@fa-var-rss-square: "\f143";
+@fa-var-rub: "\f158";
+@fa-var-ruble: "\f158";
+@fa-var-rupee: "\f156";
+@fa-var-save: "\f0c7";
+@fa-var-scissors: "\f0c4";
+@fa-var-search: "\f002";
+@fa-var-search-minus: "\f010";
+@fa-var-search-plus: "\f00e";
+@fa-var-send: "\f1d8";
+@fa-var-send-o: "\f1d9";
+@fa-var-share: "\f064";
+@fa-var-share-alt: "\f1e0";
+@fa-var-share-alt-square: "\f1e1";
+@fa-var-share-square: "\f14d";
+@fa-var-share-square-o: "\f045";
+@fa-var-shekel: "\f20b";
+@fa-var-sheqel: "\f20b";
+@fa-var-shield: "\f132";
+@fa-var-shopping-cart: "\f07a";
+@fa-var-sign-in: "\f090";
+@fa-var-sign-out: "\f08b";
+@fa-var-signal: "\f012";
+@fa-var-sitemap: "\f0e8";
+@fa-var-skype: "\f17e";
+@fa-var-slack: "\f198";
+@fa-var-sliders: "\f1de";
+@fa-var-slideshare: "\f1e7";
+@fa-var-smile-o: "\f118";
+@fa-var-soccer-ball-o: "\f1e3";
+@fa-var-sort: "\f0dc";
+@fa-var-sort-alpha-asc: "\f15d";
+@fa-var-sort-alpha-desc: "\f15e";
+@fa-var-sort-amount-asc: "\f160";
+@fa-var-sort-amount-desc: "\f161";
+@fa-var-sort-asc: "\f0de";
+@fa-var-sort-desc: "\f0dd";
+@fa-var-sort-down: "\f0dd";
+@fa-var-sort-numeric-asc: "\f162";
+@fa-var-sort-numeric-desc: "\f163";
+@fa-var-sort-up: "\f0de";
+@fa-var-soundcloud: "\f1be";
+@fa-var-space-shuttle: "\f197";
+@fa-var-spinner: "\f110";
+@fa-var-spoon: "\f1b1";
+@fa-var-spotify: "\f1bc";
+@fa-var-square: "\f0c8";
+@fa-var-square-o: "\f096";
+@fa-var-stack-exchange: "\f18d";
+@fa-var-stack-overflow: "\f16c";
+@fa-var-star: "\f005";
+@fa-var-star-half: "\f089";
+@fa-var-star-half-empty: "\f123";
+@fa-var-star-half-full: "\f123";
+@fa-var-star-half-o: "\f123";
+@fa-var-star-o: "\f006";
+@fa-var-steam: "\f1b6";
+@fa-var-steam-square: "\f1b7";
+@fa-var-step-backward: "\f048";
+@fa-var-step-forward: "\f051";
+@fa-var-stethoscope: "\f0f1";
+@fa-var-stop: "\f04d";
+@fa-var-strikethrough: "\f0cc";
+@fa-var-stumbleupon: "\f1a4";
+@fa-var-stumbleupon-circle: "\f1a3";
+@fa-var-subscript: "\f12c";
+@fa-var-suitcase: "\f0f2";
+@fa-var-sun-o: "\f185";
+@fa-var-superscript: "\f12b";
+@fa-var-support: "\f1cd";
+@fa-var-table: "\f0ce";
+@fa-var-tablet: "\f10a";
+@fa-var-tachometer: "\f0e4";
+@fa-var-tag: "\f02b";
+@fa-var-tags: "\f02c";
+@fa-var-tasks: "\f0ae";
+@fa-var-taxi: "\f1ba";
+@fa-var-tencent-weibo: "\f1d5";
+@fa-var-terminal: "\f120";
+@fa-var-text-height: "\f034";
+@fa-var-text-width: "\f035";
+@fa-var-th: "\f00a";
+@fa-var-th-large: "\f009";
+@fa-var-th-list: "\f00b";
+@fa-var-thumb-tack: "\f08d";
+@fa-var-thumbs-down: "\f165";
+@fa-var-thumbs-o-down: "\f088";
+@fa-var-thumbs-o-up: "\f087";
+@fa-var-thumbs-up: "\f164";
+@fa-var-ticket: "\f145";
+@fa-var-times: "\f00d";
+@fa-var-times-circle: "\f057";
+@fa-var-times-circle-o: "\f05c";
+@fa-var-tint: "\f043";
+@fa-var-toggle-down: "\f150";
+@fa-var-toggle-left: "\f191";
+@fa-var-toggle-off: "\f204";
+@fa-var-toggle-on: "\f205";
+@fa-var-toggle-right: "\f152";
+@fa-var-toggle-up: "\f151";
+@fa-var-trash: "\f1f8";
+@fa-var-trash-o: "\f014";
+@fa-var-tree: "\f1bb";
+@fa-var-trello: "\f181";
+@fa-var-trophy: "\f091";
+@fa-var-truck: "\f0d1";
+@fa-var-try: "\f195";
+@fa-var-tty: "\f1e4";
+@fa-var-tumblr: "\f173";
+@fa-var-tumblr-square: "\f174";
+@fa-var-turkish-lira: "\f195";
+@fa-var-twitch: "\f1e8";
+@fa-var-twitter: "\f099";
+@fa-var-twitter-square: "\f081";
+@fa-var-umbrella: "\f0e9";
+@fa-var-underline: "\f0cd";
+@fa-var-undo: "\f0e2";
+@fa-var-university: "\f19c";
+@fa-var-unlink: "\f127";
+@fa-var-unlock: "\f09c";
+@fa-var-unlock-alt: "\f13e";
+@fa-var-unsorted: "\f0dc";
+@fa-var-upload: "\f093";
+@fa-var-usd: "\f155";
+@fa-var-user: "\f007";
+@fa-var-user-md: "\f0f0";
+@fa-var-users: "\f0c0";
+@fa-var-video-camera: "\f03d";
+@fa-var-vimeo-square: "\f194";
+@fa-var-vine: "\f1ca";
+@fa-var-vk: "\f189";
+@fa-var-volume-down: "\f027";
+@fa-var-volume-off: "\f026";
+@fa-var-volume-up: "\f028";
+@fa-var-warning: "\f071";
+@fa-var-wechat: "\f1d7";
+@fa-var-weibo: "\f18a";
+@fa-var-weixin: "\f1d7";
+@fa-var-wheelchair: "\f193";
+@fa-var-wifi: "\f1eb";
+@fa-var-windows: "\f17a";
+@fa-var-won: "\f159";
+@fa-var-wordpress: "\f19a";
+@fa-var-wrench: "\f0ad";
+@fa-var-xing: "\f168";
+@fa-var-xing-square: "\f169";
+@fa-var-yahoo: "\f19e";
+@fa-var-yelp: "\f1e9";
+@fa-var-yen: "\f157";
+@fa-var-youtube: "\f167";
+@fa-var-youtube-play: "\f16a";
+@fa-var-youtube-square: "\f166";
+
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_bordered-pulled.scss b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_bordered-pulled.scss
new file mode 100644
index 0000000..9d3fdf3
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_bordered-pulled.scss
@@ -0,0 +1,16 @@
+// Bordered & Pulled
+// -------------------------
+
+.#{$fa-css-prefix}-border {
+  padding: .2em .25em .15em;
+  border: solid .08em $fa-border-color;
+  border-radius: .1em;
+}
+
+.pull-right { float: right; }
+.pull-left { float: left; }
+
+.#{$fa-css-prefix} {
+  &.pull-left { margin-right: .3em; }
+  &.pull-right { margin-left: .3em; }
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_core.scss b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_core.scss
new file mode 100644
index 0000000..ca46d37
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_core.scss
@@ -0,0 +1,11 @@
+// Base Class Definition
+// -------------------------
+
+.#{$fa-css-prefix} {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome; // shortening font declaration
+  font-size: inherit; // can't have font-size inherit on line above, so need to override
+  text-rendering: auto; // optimizelegibility throws things off #1094
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_fixed-width.scss b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_fixed-width.scss
new file mode 100644
index 0000000..b221c98
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_fixed-width.scss
@@ -0,0 +1,6 @@
+// Fixed Width Icons
+// -------------------------
+.#{$fa-css-prefix}-fw {
+  width: (18em / 14);
+  text-align: center;
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_icons.scss b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_icons.scss
new file mode 100644
index 0000000..8dc2939
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_icons.scss
@@ -0,0 +1,552 @@
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+   readers do not read off random characters that represent icons */
+
+.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; }
+.#{$fa-css-prefix}-music:before { content: $fa-var-music; }
+.#{$fa-css-prefix}-search:before { content: $fa-var-search; }
+.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; }
+.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; }
+.#{$fa-css-prefix}-star:before { content: $fa-var-star; }
+.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; }
+.#{$fa-css-prefix}-user:before { content: $fa-var-user; }
+.#{$fa-css-prefix}-film:before { content: $fa-var-film; }
+.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; }
+.#{$fa-css-prefix}-th:before { content: $fa-var-th; }
+.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; }
+.#{$fa-css-prefix}-check:before { content: $fa-var-check; }
+.#{$fa-css-prefix}-remove:before,
+.#{$fa-css-prefix}-close:before,
+.#{$fa-css-prefix}-times:before { content: $fa-var-times; }
+.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; }
+.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; }
+.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; }
+.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; }
+.#{$fa-css-prefix}-gear:before,
+.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; }
+.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; }
+.#{$fa-css-prefix}-home:before { content: $fa-var-home; }
+.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; }
+.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; }
+.#{$fa-css-prefix}-road:before { content: $fa-var-road; }
+.#{$fa-css-prefix}-download:before { content: $fa-var-download; }
+.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; }
+.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; }
+.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; }
+.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; }
+.#{$fa-css-prefix}-rotate-right:before,
+.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; }
+.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; }
+.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; }
+.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; }
+.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; }
+.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; }
+.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; }
+.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; }
+.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; }
+.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; }
+.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; }
+.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; }
+.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; }
+.#{$fa-css-prefix}-book:before { content: $fa-var-book; }
+.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; }
+.#{$fa-css-prefix}-print:before { content: $fa-var-print; }
+.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; }
+.#{$fa-css-prefix}-font:before { content: $fa-var-font; }
+.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; }
+.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; }
+.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; }
+.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; }
+.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; }
+.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; }
+.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; }
+.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; }
+.#{$fa-css-prefix}-list:before { content: $fa-var-list; }
+.#{$fa-css-prefix}-dedent:before,
+.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; }
+.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; }
+.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; }
+.#{$fa-css-prefix}-photo:before,
+.#{$fa-css-prefix}-image:before,
+.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; }
+.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; }
+.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; }
+.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; }
+.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; }
+.#{$fa-css-prefix}-edit:before,
+.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; }
+.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; }
+.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; }
+.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; }
+.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; }
+.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; }
+.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; }
+.#{$fa-css-prefix}-play:before { content: $fa-var-play; }
+.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; }
+.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; }
+.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; }
+.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; }
+.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; }
+.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; }
+.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; }
+.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; }
+.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; }
+.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; }
+.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; }
+.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; }
+.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; }
+.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; }
+.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; }
+.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; }
+.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; }
+.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; }
+.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; }
+.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; }
+.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; }
+.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; }
+.#{$fa-css-prefix}-mail-forward:before,
+.#{$fa-css-prefix}-share:before { content: $fa-var-share; }
+.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; }
+.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; }
+.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; }
+.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; }
+.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; }
+.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; }
+.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; }
+.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; }
+.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; }
+.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; }
+.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; }
+.#{$fa-css-prefix}-warning:before,
+.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; }
+.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; }
+.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; }
+.#{$fa-css-prefix}-random:before { content: $fa-var-random; }
+.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; }
+.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; }
+.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; }
+.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; }
+.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; }
+.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; }
+.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; }
+.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; }
+.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; }
+.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; }
+.#{$fa-css-prefix}-bar-chart-o:before,
+.#{$fa-css-prefix}-bar-chart:before { content: $fa-var-bar-chart; }
+.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; }
+.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; }
+.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; }
+.#{$fa-css-prefix}-key:before { content: $fa-var-key; }
+.#{$fa-css-prefix}-gears:before,
+.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; }
+.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; }
+.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; }
+.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; }
+.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; }
+.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; }
+.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; }
+.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; }
+.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; }
+.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; }
+.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; }
+.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; }
+.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; }
+.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; }
+.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; }
+.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; }
+.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; }
+.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; }
+.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; }
+.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; }
+.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; }
+.#{$fa-css-prefix}-github:before { content: $fa-var-github; }
+.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; }
+.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; }
+.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; }
+.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; }
+.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; }
+.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; }
+.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; }
+.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; }
+.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; }
+.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; }
+.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; }
+.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; }
+.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; }
+.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; }
+.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; }
+.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; }
+.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; }
+.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; }
+.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; }
+.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; }
+.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; }
+.#{$fa-css-prefix}-group:before,
+.#{$fa-css-prefix}-users:before { content: $fa-var-users; }
+.#{$fa-css-prefix}-chain:before,
+.#{$fa-css-prefix}-link:before { content: $fa-var-link; }
+.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; }
+.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; }
+.#{$fa-css-prefix}-cut:before,
+.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; }
+.#{$fa-css-prefix}-copy:before,
+.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; }
+.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; }
+.#{$fa-css-prefix}-save:before,
+.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; }
+.#{$fa-css-prefix}-square:before { content: $fa-var-square; }
+.#{$fa-css-prefix}-navicon:before,
+.#{$fa-css-prefix}-reorder:before,
+.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; }
+.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; }
+.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; }
+.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; }
+.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; }
+.#{$fa-css-prefix}-table:before { content: $fa-var-table; }
+.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; }
+.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; }
+.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; }
+.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; }
+.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; }
+.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; }
+.#{$fa-css-prefix}-money:before { content: $fa-var-money; }
+.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; }
+.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; }
+.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; }
+.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; }
+.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; }
+.#{$fa-css-prefix}-unsorted:before,
+.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; }
+.#{$fa-css-prefix}-sort-down:before,
+.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; }
+.#{$fa-css-prefix}-sort-up:before,
+.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; }
+.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; }
+.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; }
+.#{$fa-css-prefix}-rotate-left:before,
+.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; }
+.#{$fa-css-prefix}-legal:before,
+.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; }
+.#{$fa-css-prefix}-dashboard:before,
+.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; }
+.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; }
+.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; }
+.#{$fa-css-prefix}-flash:before,
+.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; }
+.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; }
+.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; }
+.#{$fa-css-prefix}-paste:before,
+.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; }
+.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; }
+.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; }
+.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; }
+.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; }
+.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; }
+.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; }
+.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; }
+.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; }
+.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; }
+.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; }
+.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; }
+.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; }
+.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; }
+.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; }
+.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; }
+.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; }
+.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; }
+.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; }
+.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; }
+.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; }
+.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; }
+.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; }
+.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; }
+.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; }
+.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; }
+.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; }
+.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; }
+.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; }
+.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; }
+.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; }
+.#{$fa-css-prefix}-mobile-phone:before,
+.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; }
+.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; }
+.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; }
+.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; }
+.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; }
+.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; }
+.#{$fa-css-prefix}-mail-reply:before,
+.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; }
+.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; }
+.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; }
+.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; }
+.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; }
+.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; }
+.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; }
+.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; }
+.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; }
+.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; }
+.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; }
+.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; }
+.#{$fa-css-prefix}-code:before { content: $fa-var-code; }
+.#{$fa-css-prefix}-mail-reply-all:before,
+.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; }
+.#{$fa-css-prefix}-star-half-empty:before,
+.#{$fa-css-prefix}-star-half-full:before,
+.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; }
+.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; }
+.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; }
+.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; }
+.#{$fa-css-prefix}-unlink:before,
+.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; }
+.#{$fa-css-prefix}-question:before { content: $fa-var-question; }
+.#{$fa-css-prefix}-info:before { content: $fa-var-info; }
+.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; }
+.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; }
+.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; }
+.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; }
+.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; }
+.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; }
+.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; }
+.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; }
+.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; }
+.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; }
+.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; }
+.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; }
+.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; }
+.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; }
+.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; }
+.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; }
+.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; }
+.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; }
+.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; }
+.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; }
+.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; }
+.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; }
+.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; }
+.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; }
+.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; }
+.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; }
+.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; }
+.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; }
+.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; }
+.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; }
+.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; }
+.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; }
+.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; }
+.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; }
+.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; }
+.#{$fa-css-prefix}-toggle-down:before,
+.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; }
+.#{$fa-css-prefix}-toggle-up:before,
+.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; }
+.#{$fa-css-prefix}-toggle-right:before,
+.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; }
+.#{$fa-css-prefix}-euro:before,
+.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; }
+.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; }
+.#{$fa-css-prefix}-dollar:before,
+.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; }
+.#{$fa-css-prefix}-rupee:before,
+.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; }
+.#{$fa-css-prefix}-cny:before,
+.#{$fa-css-prefix}-rmb:before,
+.#{$fa-css-prefix}-yen:before,
+.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; }
+.#{$fa-css-prefix}-ruble:before,
+.#{$fa-css-prefix}-rouble:before,
+.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; }
+.#{$fa-css-prefix}-won:before,
+.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; }
+.#{$fa-css-prefix}-bitcoin:before,
+.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; }
+.#{$fa-css-prefix}-file:before { content: $fa-var-file; }
+.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; }
+.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; }
+.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; }
+.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; }
+.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; }
+.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; }
+.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; }
+.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; }
+.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; }
+.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; }
+.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; }
+.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; }
+.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; }
+.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; }
+.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; }
+.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; }
+.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; }
+.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; }
+.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; }
+.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; }
+.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; }
+.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; }
+.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; }
+.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; }
+.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; }
+.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; }
+.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; }
+.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; }
+.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; }
+.#{$fa-css-prefix}-android:before { content: $fa-var-android; }
+.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; }
+.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; }
+.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; }
+.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; }
+.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; }
+.#{$fa-css-prefix}-female:before { content: $fa-var-female; }
+.#{$fa-css-prefix}-male:before { content: $fa-var-male; }
+.#{$fa-css-prefix}-gittip:before { content: $fa-var-gittip; }
+.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; }
+.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; }
+.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; }
+.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; }
+.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; }
+.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; }
+.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; }
+.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; }
+.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; }
+.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; }
+.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; }
+.#{$fa-css-prefix}-toggle-left:before,
+.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; }
+.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; }
+.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; }
+.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; }
+.#{$fa-css-prefix}-turkish-lira:before,
+.#{$fa-css-prefix}-try:before { content: $fa-var-try; }
+.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; }
+.#{$fa-css-prefix}-space-shuttle:before { content: $fa-var-space-shuttle; }
+.#{$fa-css-prefix}-slack:before { content: $fa-var-slack; }
+.#{$fa-css-prefix}-envelope-square:before { content: $fa-var-envelope-square; }
+.#{$fa-css-prefix}-wordpress:before { content: $fa-var-wordpress; }
+.#{$fa-css-prefix}-openid:before { content: $fa-var-openid; }
+.#{$fa-css-prefix}-institution:before,
+.#{$fa-css-prefix}-bank:before,
+.#{$fa-css-prefix}-university:before { content: $fa-var-university; }
+.#{$fa-css-prefix}-mortar-board:before,
+.#{$fa-css-prefix}-graduation-cap:before { content: $fa-var-graduation-cap; }
+.#{$fa-css-prefix}-yahoo:before { content: $fa-var-yahoo; }
+.#{$fa-css-prefix}-google:before { content: $fa-var-google; }
+.#{$fa-css-prefix}-reddit:before { content: $fa-var-reddit; }
+.#{$fa-css-prefix}-reddit-square:before { content: $fa-var-reddit-square; }
+.#{$fa-css-prefix}-stumbleupon-circle:before { content: $fa-var-stumbleupon-circle; }
+.#{$fa-css-prefix}-stumbleupon:before { content: $fa-var-stumbleupon; }
+.#{$fa-css-prefix}-delicious:before { content: $fa-var-delicious; }
+.#{$fa-css-prefix}-digg:before { content: $fa-var-digg; }
+.#{$fa-css-prefix}-pied-piper:before { content: $fa-var-pied-piper; }
+.#{$fa-css-prefix}-pied-piper-alt:before { content: $fa-var-pied-piper-alt; }
+.#{$fa-css-prefix}-drupal:before { content: $fa-var-drupal; }
+.#{$fa-css-prefix}-joomla:before { content: $fa-var-joomla; }
+.#{$fa-css-prefix}-language:before { content: $fa-var-language; }
+.#{$fa-css-prefix}-fax:before { content: $fa-var-fax; }
+.#{$fa-css-prefix}-building:before { content: $fa-var-building; }
+.#{$fa-css-prefix}-child:before { content: $fa-var-child; }
+.#{$fa-css-prefix}-paw:before { content: $fa-var-paw; }
+.#{$fa-css-prefix}-spoon:before { content: $fa-var-spoon; }
+.#{$fa-css-prefix}-cube:before { content: $fa-var-cube; }
+.#{$fa-css-prefix}-cubes:before { content: $fa-var-cubes; }
+.#{$fa-css-prefix}-behance:before { content: $fa-var-behance; }
+.#{$fa-css-prefix}-behance-square:before { content: $fa-var-behance-square; }
+.#{$fa-css-prefix}-steam:before { content: $fa-var-steam; }
+.#{$fa-css-prefix}-steam-square:before { content: $fa-var-steam-square; }
+.#{$fa-css-prefix}-recycle:before { content: $fa-var-recycle; }
+.#{$fa-css-prefix}-automobile:before,
+.#{$fa-css-prefix}-car:before { content: $fa-var-car; }
+.#{$fa-css-prefix}-cab:before,
+.#{$fa-css-prefix}-taxi:before { content: $fa-var-taxi; }
+.#{$fa-css-prefix}-tree:before { content: $fa-var-tree; }
+.#{$fa-css-prefix}-spotify:before { content: $fa-var-spotify; }
+.#{$fa-css-prefix}-deviantart:before { content: $fa-var-deviantart; }
+.#{$fa-css-prefix}-soundcloud:before { content: $fa-var-soundcloud; }
+.#{$fa-css-prefix}-database:before { content: $fa-var-database; }
+.#{$fa-css-prefix}-file-pdf-o:before { content: $fa-var-file-pdf-o; }
+.#{$fa-css-prefix}-file-word-o:before { content: $fa-var-file-word-o; }
+.#{$fa-css-prefix}-file-excel-o:before { content: $fa-var-file-excel-o; }
+.#{$fa-css-prefix}-file-powerpoint-o:before { content: $fa-var-file-powerpoint-o; }
+.#{$fa-css-prefix}-file-photo-o:before,
+.#{$fa-css-prefix}-file-picture-o:before,
+.#{$fa-css-prefix}-file-image-o:before { content: $fa-var-file-image-o; }
+.#{$fa-css-prefix}-file-zip-o:before,
+.#{$fa-css-prefix}-file-archive-o:before { content: $fa-var-file-archive-o; }
+.#{$fa-css-prefix}-file-sound-o:before,
+.#{$fa-css-prefix}-file-audio-o:before { content: $fa-var-file-audio-o; }
+.#{$fa-css-prefix}-file-movie-o:before,
+.#{$fa-css-prefix}-file-video-o:before { content: $fa-var-file-video-o; }
+.#{$fa-css-prefix}-file-code-o:before { content: $fa-var-file-code-o; }
+.#{$fa-css-prefix}-vine:before { content: $fa-var-vine; }
+.#{$fa-css-prefix}-codepen:before { content: $fa-var-codepen; }
+.#{$fa-css-prefix}-jsfiddle:before { content: $fa-var-jsfiddle; }
+.#{$fa-css-prefix}-life-bouy:before,
+.#{$fa-css-prefix}-life-buoy:before,
+.#{$fa-css-prefix}-life-saver:before,
+.#{$fa-css-prefix}-support:before,
+.#{$fa-css-prefix}-life-ring:before { content: $fa-var-life-ring; }
+.#{$fa-css-prefix}-circle-o-notch:before { content: $fa-var-circle-o-notch; }
+.#{$fa-css-prefix}-ra:before,
+.#{$fa-css-prefix}-rebel:before { content: $fa-var-rebel; }
+.#{$fa-css-prefix}-ge:before,
+.#{$fa-css-prefix}-empire:before { content: $fa-var-empire; }
+.#{$fa-css-prefix}-git-square:before { content: $fa-var-git-square; }
+.#{$fa-css-prefix}-git:before { content: $fa-var-git; }
+.#{$fa-css-prefix}-hacker-news:before { content: $fa-var-hacker-news; }
+.#{$fa-css-prefix}-tencent-weibo:before { content: $fa-var-tencent-weibo; }
+.#{$fa-css-prefix}-qq:before { content: $fa-var-qq; }
+.#{$fa-css-prefix}-wechat:before,
+.#{$fa-css-prefix}-weixin:before { content: $fa-var-weixin; }
+.#{$fa-css-prefix}-send:before,
+.#{$fa-css-prefix}-paper-plane:before { content: $fa-var-paper-plane; }
+.#{$fa-css-prefix}-send-o:before,
+.#{$fa-css-prefix}-paper-plane-o:before { content: $fa-var-paper-plane-o; }
+.#{$fa-css-prefix}-history:before { content: $fa-var-history; }
+.#{$fa-css-prefix}-circle-thin:before { content: $fa-var-circle-thin; }
+.#{$fa-css-prefix}-header:before { content: $fa-var-header; }
+.#{$fa-css-prefix}-paragraph:before { content: $fa-var-paragraph; }
+.#{$fa-css-prefix}-sliders:before { content: $fa-var-sliders; }
+.#{$fa-css-prefix}-share-alt:before { content: $fa-var-share-alt; }
+.#{$fa-css-prefix}-share-alt-square:before { content: $fa-var-share-alt-square; }
+.#{$fa-css-prefix}-bomb:before { content: $fa-var-bomb; }
+.#{$fa-css-prefix}-soccer-ball-o:before,
+.#{$fa-css-prefix}-futbol-o:before { content: $fa-var-futbol-o; }
+.#{$fa-css-prefix}-tty:before { content: $fa-var-tty; }
+.#{$fa-css-prefix}-binoculars:before { content: $fa-var-binoculars; }
+.#{$fa-css-prefix}-plug:before { content: $fa-var-plug; }
+.#{$fa-css-prefix}-slideshare:before { content: $fa-var-slideshare; }
+.#{$fa-css-prefix}-twitch:before { content: $fa-var-twitch; }
+.#{$fa-css-prefix}-yelp:before { content: $fa-var-yelp; }
+.#{$fa-css-prefix}-newspaper-o:before { content: $fa-var-newspaper-o; }
+.#{$fa-css-prefix}-wifi:before { content: $fa-var-wifi; }
+.#{$fa-css-prefix}-calculator:before { content: $fa-var-calculator; }
+.#{$fa-css-prefix}-paypal:before { content: $fa-var-paypal; }
+.#{$fa-css-prefix}-google-wallet:before { content: $fa-var-google-wallet; }
+.#{$fa-css-prefix}-cc-visa:before { content: $fa-var-cc-visa; }
+.#{$fa-css-prefix}-cc-mastercard:before { content: $fa-var-cc-mastercard; }
+.#{$fa-css-prefix}-cc-discover:before { content: $fa-var-cc-discover; }
+.#{$fa-css-prefix}-cc-amex:before { content: $fa-var-cc-amex; }
+.#{$fa-css-prefix}-cc-paypal:before { content: $fa-var-cc-paypal; }
+.#{$fa-css-prefix}-cc-stripe:before { content: $fa-var-cc-stripe; }
+.#{$fa-css-prefix}-bell-slash:before { content: $fa-var-bell-slash; }
+.#{$fa-css-prefix}-bell-slash-o:before { content: $fa-var-bell-slash-o; }
+.#{$fa-css-prefix}-trash:before { content: $fa-var-trash; }
+.#{$fa-css-prefix}-copyright:before { content: $fa-var-copyright; }
+.#{$fa-css-prefix}-at:before { content: $fa-var-at; }
+.#{$fa-css-prefix}-eyedropper:before { content: $fa-var-eyedropper; }
+.#{$fa-css-prefix}-paint-brush:before { content: $fa-var-paint-brush; }
+.#{$fa-css-prefix}-birthday-cake:before { content: $fa-var-birthday-cake; }
+.#{$fa-css-prefix}-area-chart:before { content: $fa-var-area-chart; }
+.#{$fa-css-prefix}-pie-chart:before { content: $fa-var-pie-chart; }
+.#{$fa-css-prefix}-line-chart:before { content: $fa-var-line-chart; }
+.#{$fa-css-prefix}-lastfm:before { content: $fa-var-lastfm; }
+.#{$fa-css-prefix}-lastfm-square:before { content: $fa-var-lastfm-square; }
+.#{$fa-css-prefix}-toggle-off:before { content: $fa-var-toggle-off; }
+.#{$fa-css-prefix}-toggle-on:before { content: $fa-var-toggle-on; }
+.#{$fa-css-prefix}-bicycle:before { content: $fa-var-bicycle; }
+.#{$fa-css-prefix}-bus:before { content: $fa-var-bus; }
+.#{$fa-css-prefix}-ioxhost:before { content: $fa-var-ioxhost; }
+.#{$fa-css-prefix}-angellist:before { content: $fa-var-angellist; }
+.#{$fa-css-prefix}-cc:before { content: $fa-var-cc; }
+.#{$fa-css-prefix}-shekel:before,
+.#{$fa-css-prefix}-sheqel:before,
+.#{$fa-css-prefix}-ils:before { content: $fa-var-ils; }
+.#{$fa-css-prefix}-meanpath:before { content: $fa-var-meanpath; }
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_larger.scss b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_larger.scss
new file mode 100644
index 0000000..41e9a81
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_larger.scss
@@ -0,0 +1,13 @@
+// Icon Sizes
+// -------------------------
+
+/* makes the font 33% larger relative to the icon container */
+.#{$fa-css-prefix}-lg {
+  font-size: (4em / 3);
+  line-height: (3em / 4);
+  vertical-align: -15%;
+}
+.#{$fa-css-prefix}-2x { font-size: 2em; }
+.#{$fa-css-prefix}-3x { font-size: 3em; }
+.#{$fa-css-prefix}-4x { font-size: 4em; }
+.#{$fa-css-prefix}-5x { font-size: 5em; }
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_list.scss b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_list.scss
new file mode 100644
index 0000000..7d1e4d5
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_list.scss
@@ -0,0 +1,19 @@
+// List Icons
+// -------------------------
+
+.#{$fa-css-prefix}-ul {
+  padding-left: 0;
+  margin-left: $fa-li-width;
+  list-style-type: none;
+  > li { position: relative; }
+}
+.#{$fa-css-prefix}-li {
+  position: absolute;
+  left: -$fa-li-width;
+  width: $fa-li-width;
+  top: (2em / 14);
+  text-align: center;
+  &.#{$fa-css-prefix}-lg {
+    left: -$fa-li-width + (4em / 14);
+  }
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_mixins.scss b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_mixins.scss
new file mode 100644
index 0000000..a139dfb
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_mixins.scss
@@ -0,0 +1,25 @@
+// Mixins
+// --------------------------
+
+@mixin fa-icon() {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome; // shortening font declaration
+  font-size: inherit; // can't have font-size inherit on line above, so need to override
+  text-rendering: auto; // optimizelegibility throws things off #1094
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+@mixin fa-icon-rotate($degrees, $rotation) {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation});
+  -webkit-transform: rotate($degrees);
+      -ms-transform: rotate($degrees);
+          transform: rotate($degrees);
+}
+
+@mixin fa-icon-flip($horiz, $vert, $rotation) {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation});
+  -webkit-transform: scale($horiz, $vert);
+      -ms-transform: scale($horiz, $vert);
+          transform: scale($horiz, $vert);
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_path.scss b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_path.scss
new file mode 100644
index 0000000..fd21c35
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_path.scss
@@ -0,0 +1,14 @@
+/* FONT PATH
+ * -------------------------- */
+
+@font-face {
+  font-family: 'FontAwesome';
+  src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}');
+  src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'),
+    url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'),
+    url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'),
+    url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg');
+  //src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts
+  font-weight: normal;
+  font-style: normal;
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_rotated-flipped.scss b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_rotated-flipped.scss
new file mode 100644
index 0000000..a3558fd
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_rotated-flipped.scss
@@ -0,0 +1,20 @@
+// Rotated & Flipped Icons
+// -------------------------
+
+.#{$fa-css-prefix}-rotate-90  { @include fa-icon-rotate(90deg, 1);  }
+.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }
+.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }
+
+.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }
+.#{$fa-css-prefix}-flip-vertical   { @include fa-icon-flip(1, -1, 2); }
+
+// Hook for IE8-9
+// -------------------------
+
+:root .#{$fa-css-prefix}-rotate-90,
+:root .#{$fa-css-prefix}-rotate-180,
+:root .#{$fa-css-prefix}-rotate-270,
+:root .#{$fa-css-prefix}-flip-horizontal,
+:root .#{$fa-css-prefix}-flip-vertical {
+  filter: none;
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_spinning.scss b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_spinning.scss
new file mode 100644
index 0000000..002c5d5
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_spinning.scss
@@ -0,0 +1,29 @@
+// Spinning Icons
+// --------------------------
+
+.#{$fa-css-prefix}-spin {
+  -webkit-animation: fa-spin 2s infinite linear;
+          animation: fa-spin 2s infinite linear;
+}
+
+@-webkit-keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+            transform: rotate(359deg);
+  }
+}
+
+@keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+            transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+            transform: rotate(359deg);
+  }
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_stacked.scss b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_stacked.scss
new file mode 100644
index 0000000..aef7403
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_stacked.scss
@@ -0,0 +1,20 @@
+// Stacked Icons
+// -------------------------
+
+.#{$fa-css-prefix}-stack {
+  position: relative;
+  display: inline-block;
+  width: 2em;
+  height: 2em;
+  line-height: 2em;
+  vertical-align: middle;
+}
+.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x {
+  position: absolute;
+  left: 0;
+  width: 100%;
+  text-align: center;
+}
+.#{$fa-css-prefix}-stack-1x { line-height: inherit; }
+.#{$fa-css-prefix}-stack-2x { font-size: 2em; }
+.#{$fa-css-prefix}-inverse { color: $fa-inverse; }
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_variables.scss b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_variables.scss
new file mode 100644
index 0000000..669c307
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/_variables.scss
@@ -0,0 +1,561 @@
+// Variables
+// --------------------------
+
+$fa-font-path:        "../fonts" !default;
+//$fa-font-path:        "//netdna.bootstrapcdn.com/font-awesome/4.2.0/fonts" !default; // for referencing Bootstrap CDN font files directly
+$fa-css-prefix:       fa !default;
+$fa-version:          "4.2.0" !default;
+$fa-border-color:     #eee !default;
+$fa-inverse:          #fff !default;
+$fa-li-width:         (30em / 14) !default;
+
+$fa-var-adjust: "\f042";
+$fa-var-adn: "\f170";
+$fa-var-align-center: "\f037";
+$fa-var-align-justify: "\f039";
+$fa-var-align-left: "\f036";
+$fa-var-align-right: "\f038";
+$fa-var-ambulance: "\f0f9";
+$fa-var-anchor: "\f13d";
+$fa-var-android: "\f17b";
+$fa-var-angellist: "\f209";
+$fa-var-angle-double-down: "\f103";
+$fa-var-angle-double-left: "\f100";
+$fa-var-angle-double-right: "\f101";
+$fa-var-angle-double-up: "\f102";
+$fa-var-angle-down: "\f107";
+$fa-var-angle-left: "\f104";
+$fa-var-angle-right: "\f105";
+$fa-var-angle-up: "\f106";
+$fa-var-apple: "\f179";
+$fa-var-archive: "\f187";
+$fa-var-area-chart: "\f1fe";
+$fa-var-arrow-circle-down: "\f0ab";
+$fa-var-arrow-circle-left: "\f0a8";
+$fa-var-arrow-circle-o-down: "\f01a";
+$fa-var-arrow-circle-o-left: "\f190";
+$fa-var-arrow-circle-o-right: "\f18e";
+$fa-var-arrow-circle-o-up: "\f01b";
+$fa-var-arrow-circle-right: "\f0a9";
+$fa-var-arrow-circle-up: "\f0aa";
+$fa-var-arrow-down: "\f063";
+$fa-var-arrow-left: "\f060";
+$fa-var-arrow-right: "\f061";
+$fa-var-arrow-up: "\f062";
+$fa-var-arrows: "\f047";
+$fa-var-arrows-alt: "\f0b2";
+$fa-var-arrows-h: "\f07e";
+$fa-var-arrows-v: "\f07d";
+$fa-var-asterisk: "\f069";
+$fa-var-at: "\f1fa";
+$fa-var-automobile: "\f1b9";
+$fa-var-backward: "\f04a";
+$fa-var-ban: "\f05e";
+$fa-var-bank: "\f19c";
+$fa-var-bar-chart: "\f080";
+$fa-var-bar-chart-o: "\f080";
+$fa-var-barcode: "\f02a";
+$fa-var-bars: "\f0c9";
+$fa-var-beer: "\f0fc";
+$fa-var-behance: "\f1b4";
+$fa-var-behance-square: "\f1b5";
+$fa-var-bell: "\f0f3";
+$fa-var-bell-o: "\f0a2";
+$fa-var-bell-slash: "\f1f6";
+$fa-var-bell-slash-o: "\f1f7";
+$fa-var-bicycle: "\f206";
+$fa-var-binoculars: "\f1e5";
+$fa-var-birthday-cake: "\f1fd";
+$fa-var-bitbucket: "\f171";
+$fa-var-bitbucket-square: "\f172";
+$fa-var-bitcoin: "\f15a";
+$fa-var-bold: "\f032";
+$fa-var-bolt: "\f0e7";
+$fa-var-bomb: "\f1e2";
+$fa-var-book: "\f02d";
+$fa-var-bookmark: "\f02e";
+$fa-var-bookmark-o: "\f097";
+$fa-var-briefcase: "\f0b1";
+$fa-var-btc: "\f15a";
+$fa-var-bug: "\f188";
+$fa-var-building: "\f1ad";
+$fa-var-building-o: "\f0f7";
+$fa-var-bullhorn: "\f0a1";
+$fa-var-bullseye: "\f140";
+$fa-var-bus: "\f207";
+$fa-var-cab: "\f1ba";
+$fa-var-calculator: "\f1ec";
+$fa-var-calendar: "\f073";
+$fa-var-calendar-o: "\f133";
+$fa-var-camera: "\f030";
+$fa-var-camera-retro: "\f083";
+$fa-var-car: "\f1b9";
+$fa-var-caret-down: "\f0d7";
+$fa-var-caret-left: "\f0d9";
+$fa-var-caret-right: "\f0da";
+$fa-var-caret-square-o-down: "\f150";
+$fa-var-caret-square-o-left: "\f191";
+$fa-var-caret-square-o-right: "\f152";
+$fa-var-caret-square-o-up: "\f151";
+$fa-var-caret-up: "\f0d8";
+$fa-var-cc: "\f20a";
+$fa-var-cc-amex: "\f1f3";
+$fa-var-cc-discover: "\f1f2";
+$fa-var-cc-mastercard: "\f1f1";
+$fa-var-cc-paypal: "\f1f4";
+$fa-var-cc-stripe: "\f1f5";
+$fa-var-cc-visa: "\f1f0";
+$fa-var-certificate: "\f0a3";
+$fa-var-chain: "\f0c1";
+$fa-var-chain-broken: "\f127";
+$fa-var-check: "\f00c";
+$fa-var-check-circle: "\f058";
+$fa-var-check-circle-o: "\f05d";
+$fa-var-check-square: "\f14a";
+$fa-var-check-square-o: "\f046";
+$fa-var-chevron-circle-down: "\f13a";
+$fa-var-chevron-circle-left: "\f137";
+$fa-var-chevron-circle-right: "\f138";
+$fa-var-chevron-circle-up: "\f139";
+$fa-var-chevron-down: "\f078";
+$fa-var-chevron-left: "\f053";
+$fa-var-chevron-right: "\f054";
+$fa-var-chevron-up: "\f077";
+$fa-var-child: "\f1ae";
+$fa-var-circle: "\f111";
+$fa-var-circle-o: "\f10c";
+$fa-var-circle-o-notch: "\f1ce";
+$fa-var-circle-thin: "\f1db";
+$fa-var-clipboard: "\f0ea";
+$fa-var-clock-o: "\f017";
+$fa-var-close: "\f00d";
+$fa-var-cloud: "\f0c2";
+$fa-var-cloud-download: "\f0ed";
+$fa-var-cloud-upload: "\f0ee";
+$fa-var-cny: "\f157";
+$fa-var-code: "\f121";
+$fa-var-code-fork: "\f126";
+$fa-var-codepen: "\f1cb";
+$fa-var-coffee: "\f0f4";
+$fa-var-cog: "\f013";
+$fa-var-cogs: "\f085";
+$fa-var-columns: "\f0db";
+$fa-var-comment: "\f075";
+$fa-var-comment-o: "\f0e5";
+$fa-var-comments: "\f086";
+$fa-var-comments-o: "\f0e6";
+$fa-var-compass: "\f14e";
+$fa-var-compress: "\f066";
+$fa-var-copy: "\f0c5";
+$fa-var-copyright: "\f1f9";
+$fa-var-credit-card: "\f09d";
+$fa-var-crop: "\f125";
+$fa-var-crosshairs: "\f05b";
+$fa-var-css3: "\f13c";
+$fa-var-cube: "\f1b2";
+$fa-var-cubes: "\f1b3";
+$fa-var-cut: "\f0c4";
+$fa-var-cutlery: "\f0f5";
+$fa-var-dashboard: "\f0e4";
+$fa-var-database: "\f1c0";
+$fa-var-dedent: "\f03b";
+$fa-var-delicious: "\f1a5";
+$fa-var-desktop: "\f108";
+$fa-var-deviantart: "\f1bd";
+$fa-var-digg: "\f1a6";
+$fa-var-dollar: "\f155";
+$fa-var-dot-circle-o: "\f192";
+$fa-var-download: "\f019";
+$fa-var-dribbble: "\f17d";
+$fa-var-dropbox: "\f16b";
+$fa-var-drupal: "\f1a9";
+$fa-var-edit: "\f044";
+$fa-var-eject: "\f052";
+$fa-var-ellipsis-h: "\f141";
+$fa-var-ellipsis-v: "\f142";
+$fa-var-empire: "\f1d1";
+$fa-var-envelope: "\f0e0";
+$fa-var-envelope-o: "\f003";
+$fa-var-envelope-square: "\f199";
+$fa-var-eraser: "\f12d";
+$fa-var-eur: "\f153";
+$fa-var-euro: "\f153";
+$fa-var-exchange: "\f0ec";
+$fa-var-exclamation: "\f12a";
+$fa-var-exclamation-circle: "\f06a";
+$fa-var-exclamation-triangle: "\f071";
+$fa-var-expand: "\f065";
+$fa-var-external-link: "\f08e";
+$fa-var-external-link-square: "\f14c";
+$fa-var-eye: "\f06e";
+$fa-var-eye-slash: "\f070";
+$fa-var-eyedropper: "\f1fb";
+$fa-var-facebook: "\f09a";
+$fa-var-facebook-square: "\f082";
+$fa-var-fast-backward: "\f049";
+$fa-var-fast-forward: "\f050";
+$fa-var-fax: "\f1ac";
+$fa-var-female: "\f182";
+$fa-var-fighter-jet: "\f0fb";
+$fa-var-file: "\f15b";
+$fa-var-file-archive-o: "\f1c6";
+$fa-var-file-audio-o: "\f1c7";
+$fa-var-file-code-o: "\f1c9";
+$fa-var-file-excel-o: "\f1c3";
+$fa-var-file-image-o: "\f1c5";
+$fa-var-file-movie-o: "\f1c8";
+$fa-var-file-o: "\f016";
+$fa-var-file-pdf-o: "\f1c1";
+$fa-var-file-photo-o: "\f1c5";
+$fa-var-file-picture-o: "\f1c5";
+$fa-var-file-powerpoint-o: "\f1c4";
+$fa-var-file-sound-o: "\f1c7";
+$fa-var-file-text: "\f15c";
+$fa-var-file-text-o: "\f0f6";
+$fa-var-file-video-o: "\f1c8";
+$fa-var-file-word-o: "\f1c2";
+$fa-var-file-zip-o: "\f1c6";
+$fa-var-files-o: "\f0c5";
+$fa-var-film: "\f008";
+$fa-var-filter: "\f0b0";
+$fa-var-fire: "\f06d";
+$fa-var-fire-extinguisher: "\f134";
+$fa-var-flag: "\f024";
+$fa-var-flag-checkered: "\f11e";
+$fa-var-flag-o: "\f11d";
+$fa-var-flash: "\f0e7";
+$fa-var-flask: "\f0c3";
+$fa-var-flickr: "\f16e";
+$fa-var-floppy-o: "\f0c7";
+$fa-var-folder: "\f07b";
+$fa-var-folder-o: "\f114";
+$fa-var-folder-open: "\f07c";
+$fa-var-folder-open-o: "\f115";
+$fa-var-font: "\f031";
+$fa-var-forward: "\f04e";
+$fa-var-foursquare: "\f180";
+$fa-var-frown-o: "\f119";
+$fa-var-futbol-o: "\f1e3";
+$fa-var-gamepad: "\f11b";
+$fa-var-gavel: "\f0e3";
+$fa-var-gbp: "\f154";
+$fa-var-ge: "\f1d1";
+$fa-var-gear: "\f013";
+$fa-var-gears: "\f085";
+$fa-var-gift: "\f06b";
+$fa-var-git: "\f1d3";
+$fa-var-git-square: "\f1d2";
+$fa-var-github: "\f09b";
+$fa-var-github-alt: "\f113";
+$fa-var-github-square: "\f092";
+$fa-var-gittip: "\f184";
+$fa-var-glass: "\f000";
+$fa-var-globe: "\f0ac";
+$fa-var-google: "\f1a0";
+$fa-var-google-plus: "\f0d5";
+$fa-var-google-plus-square: "\f0d4";
+$fa-var-google-wallet: "\f1ee";
+$fa-var-graduation-cap: "\f19d";
+$fa-var-group: "\f0c0";
+$fa-var-h-square: "\f0fd";
+$fa-var-hacker-news: "\f1d4";
+$fa-var-hand-o-down: "\f0a7";
+$fa-var-hand-o-left: "\f0a5";
+$fa-var-hand-o-right: "\f0a4";
+$fa-var-hand-o-up: "\f0a6";
+$fa-var-hdd-o: "\f0a0";
+$fa-var-header: "\f1dc";
+$fa-var-headphones: "\f025";
+$fa-var-heart: "\f004";
+$fa-var-heart-o: "\f08a";
+$fa-var-history: "\f1da";
+$fa-var-home: "\f015";
+$fa-var-hospital-o: "\f0f8";
+$fa-var-html5: "\f13b";
+$fa-var-ils: "\f20b";
+$fa-var-image: "\f03e";
+$fa-var-inbox: "\f01c";
+$fa-var-indent: "\f03c";
+$fa-var-info: "\f129";
+$fa-var-info-circle: "\f05a";
+$fa-var-inr: "\f156";
+$fa-var-instagram: "\f16d";
+$fa-var-institution: "\f19c";
+$fa-var-ioxhost: "\f208";
+$fa-var-italic: "\f033";
+$fa-var-joomla: "\f1aa";
+$fa-var-jpy: "\f157";
+$fa-var-jsfiddle: "\f1cc";
+$fa-var-key: "\f084";
+$fa-var-keyboard-o: "\f11c";
+$fa-var-krw: "\f159";
+$fa-var-language: "\f1ab";
+$fa-var-laptop: "\f109";
+$fa-var-lastfm: "\f202";
+$fa-var-lastfm-square: "\f203";
+$fa-var-leaf: "\f06c";
+$fa-var-legal: "\f0e3";
+$fa-var-lemon-o: "\f094";
+$fa-var-level-down: "\f149";
+$fa-var-level-up: "\f148";
+$fa-var-life-bouy: "\f1cd";
+$fa-var-life-buoy: "\f1cd";
+$fa-var-life-ring: "\f1cd";
+$fa-var-life-saver: "\f1cd";
+$fa-var-lightbulb-o: "\f0eb";
+$fa-var-line-chart: "\f201";
+$fa-var-link: "\f0c1";
+$fa-var-linkedin: "\f0e1";
+$fa-var-linkedin-square: "\f08c";
+$fa-var-linux: "\f17c";
+$fa-var-list: "\f03a";
+$fa-var-list-alt: "\f022";
+$fa-var-list-ol: "\f0cb";
+$fa-var-list-ul: "\f0ca";
+$fa-var-location-arrow: "\f124";
+$fa-var-lock: "\f023";
+$fa-var-long-arrow-down: "\f175";
+$fa-var-long-arrow-left: "\f177";
+$fa-var-long-arrow-right: "\f178";
+$fa-var-long-arrow-up: "\f176";
+$fa-var-magic: "\f0d0";
+$fa-var-magnet: "\f076";
+$fa-var-mail-forward: "\f064";
+$fa-var-mail-reply: "\f112";
+$fa-var-mail-reply-all: "\f122";
+$fa-var-male: "\f183";
+$fa-var-map-marker: "\f041";
+$fa-var-maxcdn: "\f136";
+$fa-var-meanpath: "\f20c";
+$fa-var-medkit: "\f0fa";
+$fa-var-meh-o: "\f11a";
+$fa-var-microphone: "\f130";
+$fa-var-microphone-slash: "\f131";
+$fa-var-minus: "\f068";
+$fa-var-minus-circle: "\f056";
+$fa-var-minus-square: "\f146";
+$fa-var-minus-square-o: "\f147";
+$fa-var-mobile: "\f10b";
+$fa-var-mobile-phone: "\f10b";
+$fa-var-money: "\f0d6";
+$fa-var-moon-o: "\f186";
+$fa-var-mortar-board: "\f19d";
+$fa-var-music: "\f001";
+$fa-var-navicon: "\f0c9";
+$fa-var-newspaper-o: "\f1ea";
+$fa-var-openid: "\f19b";
+$fa-var-outdent: "\f03b";
+$fa-var-pagelines: "\f18c";
+$fa-var-paint-brush: "\f1fc";
+$fa-var-paper-plane: "\f1d8";
+$fa-var-paper-plane-o: "\f1d9";
+$fa-var-paperclip: "\f0c6";
+$fa-var-paragraph: "\f1dd";
+$fa-var-paste: "\f0ea";
+$fa-var-pause: "\f04c";
+$fa-var-paw: "\f1b0";
+$fa-var-paypal: "\f1ed";
+$fa-var-pencil: "\f040";
+$fa-var-pencil-square: "\f14b";
+$fa-var-pencil-square-o: "\f044";
+$fa-var-phone: "\f095";
+$fa-var-phone-square: "\f098";
+$fa-var-photo: "\f03e";
+$fa-var-picture-o: "\f03e";
+$fa-var-pie-chart: "\f200";
+$fa-var-pied-piper: "\f1a7";
+$fa-var-pied-piper-alt: "\f1a8";
+$fa-var-pinterest: "\f0d2";
+$fa-var-pinterest-square: "\f0d3";
+$fa-var-plane: "\f072";
+$fa-var-play: "\f04b";
+$fa-var-play-circle: "\f144";
+$fa-var-play-circle-o: "\f01d";
+$fa-var-plug: "\f1e6";
+$fa-var-plus: "\f067";
+$fa-var-plus-circle: "\f055";
+$fa-var-plus-square: "\f0fe";
+$fa-var-plus-square-o: "\f196";
+$fa-var-power-off: "\f011";
+$fa-var-print: "\f02f";
+$fa-var-puzzle-piece: "\f12e";
+$fa-var-qq: "\f1d6";
+$fa-var-qrcode: "\f029";
+$fa-var-question: "\f128";
+$fa-var-question-circle: "\f059";
+$fa-var-quote-left: "\f10d";
+$fa-var-quote-right: "\f10e";
+$fa-var-ra: "\f1d0";
+$fa-var-random: "\f074";
+$fa-var-rebel: "\f1d0";
+$fa-var-recycle: "\f1b8";
+$fa-var-reddit: "\f1a1";
+$fa-var-reddit-square: "\f1a2";
+$fa-var-refresh: "\f021";
+$fa-var-remove: "\f00d";
+$fa-var-renren: "\f18b";
+$fa-var-reorder: "\f0c9";
+$fa-var-repeat: "\f01e";
+$fa-var-reply: "\f112";
+$fa-var-reply-all: "\f122";
+$fa-var-retweet: "\f079";
+$fa-var-rmb: "\f157";
+$fa-var-road: "\f018";
+$fa-var-rocket: "\f135";
+$fa-var-rotate-left: "\f0e2";
+$fa-var-rotate-right: "\f01e";
+$fa-var-rouble: "\f158";
+$fa-var-rss: "\f09e";
+$fa-var-rss-square: "\f143";
+$fa-var-rub: "\f158";
+$fa-var-ruble: "\f158";
+$fa-var-rupee: "\f156";
+$fa-var-save: "\f0c7";
+$fa-var-scissors: "\f0c4";
+$fa-var-search: "\f002";
+$fa-var-search-minus: "\f010";
+$fa-var-search-plus: "\f00e";
+$fa-var-send: "\f1d8";
+$fa-var-send-o: "\f1d9";
+$fa-var-share: "\f064";
+$fa-var-share-alt: "\f1e0";
+$fa-var-share-alt-square: "\f1e1";
+$fa-var-share-square: "\f14d";
+$fa-var-share-square-o: "\f045";
+$fa-var-shekel: "\f20b";
+$fa-var-sheqel: "\f20b";
+$fa-var-shield: "\f132";
+$fa-var-shopping-cart: "\f07a";
+$fa-var-sign-in: "\f090";
+$fa-var-sign-out: "\f08b";
+$fa-var-signal: "\f012";
+$fa-var-sitemap: "\f0e8";
+$fa-var-skype: "\f17e";
+$fa-var-slack: "\f198";
+$fa-var-sliders: "\f1de";
+$fa-var-slideshare: "\f1e7";
+$fa-var-smile-o: "\f118";
+$fa-var-soccer-ball-o: "\f1e3";
+$fa-var-sort: "\f0dc";
+$fa-var-sort-alpha-asc: "\f15d";
+$fa-var-sort-alpha-desc: "\f15e";
+$fa-var-sort-amount-asc: "\f160";
+$fa-var-sort-amount-desc: "\f161";
+$fa-var-sort-asc: "\f0de";
+$fa-var-sort-desc: "\f0dd";
+$fa-var-sort-down: "\f0dd";
+$fa-var-sort-numeric-asc: "\f162";
+$fa-var-sort-numeric-desc: "\f163";
+$fa-var-sort-up: "\f0de";
+$fa-var-soundcloud: "\f1be";
+$fa-var-space-shuttle: "\f197";
+$fa-var-spinner: "\f110";
+$fa-var-spoon: "\f1b1";
+$fa-var-spotify: "\f1bc";
+$fa-var-square: "\f0c8";
+$fa-var-square-o: "\f096";
+$fa-var-stack-exchange: "\f18d";
+$fa-var-stack-overflow: "\f16c";
+$fa-var-star: "\f005";
+$fa-var-star-half: "\f089";
+$fa-var-star-half-empty: "\f123";
+$fa-var-star-half-full: "\f123";
+$fa-var-star-half-o: "\f123";
+$fa-var-star-o: "\f006";
+$fa-var-steam: "\f1b6";
+$fa-var-steam-square: "\f1b7";
+$fa-var-step-backward: "\f048";
+$fa-var-step-forward: "\f051";
+$fa-var-stethoscope: "\f0f1";
+$fa-var-stop: "\f04d";
+$fa-var-strikethrough: "\f0cc";
+$fa-var-stumbleupon: "\f1a4";
+$fa-var-stumbleupon-circle: "\f1a3";
+$fa-var-subscript: "\f12c";
+$fa-var-suitcase: "\f0f2";
+$fa-var-sun-o: "\f185";
+$fa-var-superscript: "\f12b";
+$fa-var-support: "\f1cd";
+$fa-var-table: "\f0ce";
+$fa-var-tablet: "\f10a";
+$fa-var-tachometer: "\f0e4";
+$fa-var-tag: "\f02b";
+$fa-var-tags: "\f02c";
+$fa-var-tasks: "\f0ae";
+$fa-var-taxi: "\f1ba";
+$fa-var-tencent-weibo: "\f1d5";
+$fa-var-terminal: "\f120";
+$fa-var-text-height: "\f034";
+$fa-var-text-width: "\f035";
+$fa-var-th: "\f00a";
+$fa-var-th-large: "\f009";
+$fa-var-th-list: "\f00b";
+$fa-var-thumb-tack: "\f08d";
+$fa-var-thumbs-down: "\f165";
+$fa-var-thumbs-o-down: "\f088";
+$fa-var-thumbs-o-up: "\f087";
+$fa-var-thumbs-up: "\f164";
+$fa-var-ticket: "\f145";
+$fa-var-times: "\f00d";
+$fa-var-times-circle: "\f057";
+$fa-var-times-circle-o: "\f05c";
+$fa-var-tint: "\f043";
+$fa-var-toggle-down: "\f150";
+$fa-var-toggle-left: "\f191";
+$fa-var-toggle-off: "\f204";
+$fa-var-toggle-on: "\f205";
+$fa-var-toggle-right: "\f152";
+$fa-var-toggle-up: "\f151";
+$fa-var-trash: "\f1f8";
+$fa-var-trash-o: "\f014";
+$fa-var-tree: "\f1bb";
+$fa-var-trello: "\f181";
+$fa-var-trophy: "\f091";
+$fa-var-truck: "\f0d1";
+$fa-var-try: "\f195";
+$fa-var-tty: "\f1e4";
+$fa-var-tumblr: "\f173";
+$fa-var-tumblr-square: "\f174";
+$fa-var-turkish-lira: "\f195";
+$fa-var-twitch: "\f1e8";
+$fa-var-twitter: "\f099";
+$fa-var-twitter-square: "\f081";
+$fa-var-umbrella: "\f0e9";
+$fa-var-underline: "\f0cd";
+$fa-var-undo: "\f0e2";
+$fa-var-university: "\f19c";
+$fa-var-unlink: "\f127";
+$fa-var-unlock: "\f09c";
+$fa-var-unlock-alt: "\f13e";
+$fa-var-unsorted: "\f0dc";
+$fa-var-upload: "\f093";
+$fa-var-usd: "\f155";
+$fa-var-user: "\f007";
+$fa-var-user-md: "\f0f0";
+$fa-var-users: "\f0c0";
+$fa-var-video-camera: "\f03d";
+$fa-var-vimeo-square: "\f194";
+$fa-var-vine: "\f1ca";
+$fa-var-vk: "\f189";
+$fa-var-volume-down: "\f027";
+$fa-var-volume-off: "\f026";
+$fa-var-volume-up: "\f028";
+$fa-var-warning: "\f071";
+$fa-var-wechat: "\f1d7";
+$fa-var-weibo: "\f18a";
+$fa-var-weixin: "\f1d7";
+$fa-var-wheelchair: "\f193";
+$fa-var-wifi: "\f1eb";
+$fa-var-windows: "\f17a";
+$fa-var-won: "\f159";
+$fa-var-wordpress: "\f19a";
+$fa-var-wrench: "\f0ad";
+$fa-var-xing: "\f168";
+$fa-var-xing-square: "\f169";
+$fa-var-yahoo: "\f19e";
+$fa-var-yelp: "\f1e9";
+$fa-var-yen: "\f157";
+$fa-var-youtube: "\f167";
+$fa-var-youtube-play: "\f16a";
+$fa-var-youtube-square: "\f166";
+
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/font-awesome.scss b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/font-awesome.scss
new file mode 100644
index 0000000..f300c09
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/font-awesome-4.2.0/scss/font-awesome.scss
@@ -0,0 +1,17 @@
+/*!
+ *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+
+@import "variables";
+@import "mixins";
+@import "path";
+@import "core";
+@import "larger";
+@import "fixed-width";
+@import "list";
+@import "bordered-pulled";
+@import "spinning";
+@import "rotated-flipped";
+@import "stacked";
+@import "icons";
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/fontello.eot b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/fontello.eot
new file mode 100644
index 0000000..8d978ca
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/fontello.eot differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/fontello.svg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/fontello.svg
new file mode 100644
index 0000000..25baab9
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/fontello.svg
@@ -0,0 +1,13 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Copyright (C) 2015 by original authors @ fontello.com</metadata>
+<defs>
+<font id="fontello" horiz-adv-x="1000" >
+<font-face font-family="fontello" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
+<missing-glyph horiz-adv-x="1000" />
+<glyph glyph-name="up-open-1" unicode="&#xe800;" d="m0 174l352 352 148 148 148-148 352-352-148-148-352 351-352-351z" horiz-adv-x="1000" />
+<glyph glyph-name="up-open" unicode="&#xe805;" d="m0 167q0 26 18 43l391 391 390-391q17-17 17-43 0-26-17-44-18-17-44-17t-43 17l-303 305-305-305q-18-17-43-17t-43 17q-18 18-18 44z" horiz-adv-x="816.9" />
+</font>
+</defs>
+</svg>
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/fontello.ttf b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/fontello.ttf
new file mode 100644
index 0000000..e9add21
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/fontello.ttf differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/fontello.woff b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/fontello.woff
new file mode 100644
index 0000000..ca7196b
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/fontello.woff differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/SALARYMA-webfont.eot b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/SALARYMA-webfont.eot
new file mode 100644
index 0000000..dec7b7e
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/SALARYMA-webfont.eot differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/SALARYMA-webfont.svg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/SALARYMA-webfont.svg
new file mode 100644
index 0000000..0ac0701
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/SALARYMA-webfont.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>
+This is a custom SVG webfont generated by Font Squirrel.
+Copyright   : 2006 Patrick Broderickwwwrotodesigncom
+</metadata>
+<defs>
+<font id="webfont5CY0JZvJ" horiz-adv-x="1923" >
+<font-face units-per-em="2048" ascent="1638" descent="-410" />
+<missing-glyph horiz-adv-x="559" />
+<glyph unicode=" "  horiz-adv-x="559" />
+<glyph unicode="&#x09;" horiz-adv-x="559" />
+<glyph unicode="&#xa0;" horiz-adv-x="559" />
+<glyph unicode="!" horiz-adv-x="272" d="M82 182q0 -57 57 -57t58 57v137q0 55 -58 56q-57 0 -57 -56v-137zM82 592q0 -57 57 -57t58 57v819q0 57 -58 57q-57 0 -57 -57v-819z" />
+<glyph unicode="," horiz-adv-x="272" d="M16 92q0 -57 58 -57q31 0 47 24l37 56q41 61 41 135v80q0 57 -58 57q-55 0 -55 -57v-80q0 -37 -23 -72l-36 -55q-11 -15 -11 -31z" />
+<glyph unicode="-" horiz-adv-x="1480" d="M61 805q0 -57 58 -57h1229q55 0 55 57t-55 57h-1229q-58 0 -58 -57z" />
+<glyph unicode="/" horiz-adv-x="1415" d="M37 195q0 -57 57 -58q23 0 39 17l1229 1228q16 16 16 41q0 55 -55 56q-25 0 -41 -17l-1229 -1229q-16 -15 -16 -38z" />
+<glyph unicode="0" horiz-adv-x="1497" d="M78 819q0 -279 196.5 -475.5t475.5 -196.5t475 197t196 475q0 279 -196.5 475.5t-474.5 196.5q-279 0 -475.5 -196.5t-196.5 -475.5zM193 819q0 231 163.5 394t393.5 163q231 0 394 -162.5t163 -394.5q0 -229 -163 -393t-394 -164q-229 0 -393 164t-164 393z" />
+<glyph unicode="1" horiz-adv-x="276" d="M76 205q0 -57 57 -58q57 0 57 58v1229q0 57 -57 57t-57 -57v-1229z" />
+<glyph unicode="2" horiz-adv-x="1497" d="M76 147h1284q57 0 57 58q0 57 -57 57h-1163q49 205 266 301q168 74 457 148q258 66 350 116q147 84 147 232q0 188 -190.5 310t-481.5 122q-270 0 -464 -129q-205 -137 -205 -338q0 -57 55 -57q57 0 57 57q0 145 163 248.5t394 103.5q240 0 400 -91t160 -226 q0 -88 -109 -141q-74 -39 -305 -99q-154 -39 -229 -63q-135 -41 -246 -90q-211 -94 -297 -283q-43 -96 -43 -178v-58z" />
+<glyph unicode="3" horiz-adv-x="1521" d="M84 512q0 -164 211 -268q195 -96 461 -97q266 0 461 97q211 104 210 268q0 164 -210 268q-31 14 -95 39q33 12 95 39q211 104 210 268q0 164 -210 269q-195 96 -461 96t-461 -96q-211 -104 -211 -269q0 -57 57 -57t58 57q0 94 155 170q166 80 402 80t401 -80 q156 -76 156 -170t-156 -170q-166 -80 -401 -79h-205q-57 0 -57 -58q0 -57 57 -57h205q236 0 401 -80q156 -76 156 -170t-156 -170q-166 -80 -401 -80q-236 0 -402 80q-156 76 -155 170q0 57 -58 57q-57 0 -57 -57z" />
+<glyph unicode="4" horiz-adv-x="1550" d="M82 557h1114v-352q0 -57 57 -58q57 0 58 58v352h147q57 0 58 57q0 57 -58 58h-147v762q0 57 -58 57q-57 0 -57 -57v-762h-956l249 743q8 29 -9 52.5t-46 23.5q-41 0 -53 -39z" />
+<glyph unicode="5" horiz-adv-x="1507" d="M78 602q0 -199 205 -336q193 -129 465 -129q274 0 466 129q205 137 205 336q0 201 -205 338q-195 129 -466 129h-420v297h1034q57 0 57 55q0 57 -57 58h-1149v-523h535q229 0 394 -104t165 -250q0 -145 -164 -248.5t-395 -103.5t-394.5 103.5t-163.5 248.5q0 57 -57 57 q-55 0 -55 -57z" />
+<glyph unicode="6" horiz-adv-x="1507" d="M84 602q0 -199 207 -336q193 -129 465 -129q274 0 467 129q205 137 204 336q0 201 -204 338q-193 129 -467 129q-270 0 -465 -129q-49 -33 -92 -76v13q0 242 159 368q152 121 398 121q152 0 283.5 -50t205.5 -136q18 -18 45 -19q55 0 56 58q0 20 -15 36 q-90 104 -242.5 164t-332.5 60q-289 0 -469 -146q-203 -164 -203 -456v-275zM199 602q0 145 163.5 249.5t393.5 104.5q229 0 393 -104t164 -250q0 -145 -163 -248.5t-394 -103.5t-394 103.5t-163 248.5z" />
+<glyph unicode="7" horiz-adv-x="1507" d="M66 1421q0 -55 55 -55h1124l-762 -1141q-10 -14 -10 -30q0 -59 57 -60q33 0 50 27l876 1317h-1335q-55 -1 -55 -58z" />
+<glyph unicode="8" horiz-adv-x="1507" d="M96 500q0 -160 211 -267q190 -96 461 -96q270 0 461 96q211 106 211 267q0 164 -211 268q-53 27 -94 39q305 115 305 307q0 162 -211 268q-190 96 -461 97q-270 0 -461 -97q-211 -106 -211 -268q0 -193 305 -307q-41 -12 -94 -39q-211 -104 -211 -268zM211 500 q0 94 156 170q166 82 401 82q236 0 401 -82q156 -76 156 -170q0 -92 -156 -168q-166 -82 -401 -82q-236 0 -401 82q-156 76 -156 168zM211 1114q0 94 156 170q166 82 401 82q236 0 401 -82q156 -76 156 -170q0 -92 -156 -168q-166 -82 -401 -82q-236 0 -401 82 q-156 76 -156 168z" />
+<glyph unicode="9" horiz-adv-x="1507" d="M78 1012q0 -199 205 -336q193 -129 467 -129q272 0 464 129q49 33 93 76v-13q0 -240 -160 -368q-150 -121 -397 -121q-152 0 -284 50t-206 136q-37 41 -80 4q-20 -16 -20 -43q0 -20 14 -37q90 -104 242.5 -163.5t333.5 -59.5q291 0 469 144q203 164 202 458v273 q0 201 -207 338q-195 129 -464 129q-274 0 -467 -129q-205 -137 -205 -338zM193 1012q0 145 163.5 249.5t393.5 104.5q229 0 393 -104.5t164 -249.5t-163 -249t-394 -104t-394 104t-163 249z" />
+<glyph unicode=":" horiz-adv-x="272" d="M78 182q0 -57 57 -57t58 57v137q0 55 -58 56q-57 0 -57 -56v-137zM78 592q0 -57 57 -57t58 57v137q0 55 -58 55q-57 0 -57 -55v-137z" />
+<glyph unicode=";" horiz-adv-x="272" d="M12 92q0 -57 58 -57q31 0 47 24l37 56q41 61 41 135v80q0 57 -58 57q-57 0 -57 -57v-80q0 -41 -21 -72l-36 -55q-11 -15 -11 -31zM80 602q0 -55 57 -55t58 55v137q0 57 -58 58q-57 0 -57 -58v-137z" />
+<glyph unicode="A" horiz-adv-x="2338" d="M66 207q0 -59 59 -60q25 0 41 21l323 389h1336l336 -389q18 -20 45 -21q55 0 55 56q0 23 -14 39l-1102 1280l-1067 -1280q-12 -15 -12 -35zM586 672l561 674l582 -674h-1143z" />
+<glyph unicode="B" horiz-adv-x="1910" d="M94 147h1389q150 0 256 107.5t106 257.5q0 199 -170 307q170 109 170 307q0 150 -106.5 257.5t-255.5 107.5h-1389v-1344zM207 262v500h1276q102 0 175 -74t73 -176t-73 -176t-175 -74h-1276zM207 877v499h1276q102 0 175 -73.5t73 -176.5q0 -102 -73 -175.5t-175 -73.5 h-1276z" />
+<glyph unicode="C" horiz-adv-x="1851" d="M72 819q0 -297 272 -504q264 -201 639 -200q227 0 428 82t326 227q17 21 17 40q0 21 -21 40q-16 14 -39 14q-25 0 -41 -18q-113 -127 -290 -200t-380 -73q-330 0 -563.5 174t-233.5 418t233.5 418t563.5 174q203 0 380 -72.5t290 -199.5q16 -18 41 -19q23 0 39 15 q22 18 21 39q0 19 -17 40q-125 145 -326 227.5t-428 82.5q-375 0 -639 -201q-272 -207 -272 -504z" />
+<glyph unicode="D" horiz-adv-x="1904" d="M86 147h1081q113 0 224 39q201 70 324.5 245t123.5 388t-124 388t-324 245q-111 39 -224 39h-1081v-1344zM201 262v1114h966q100 0 187 -30q166 -59 268 -205t102 -322t-102 -321.5t-268 -204.5q-86 -31 -187 -31h-966z" />
+<glyph unicode="E" horiz-adv-x="1904" d="M74 147h1695q57 0 58 58q0 57 -58 57h-1581v500h1581q57 0 58 57q0 57 -58 58h-1581v499h1581q57 0 58 58q0 57 -58 57h-1695v-1344z" />
+<glyph unicode="F" horiz-adv-x="1904" d="M92 205q0 -57 58 -58q57 0 57 58v557h1581q57 0 57 57t-57 58h-1581v499h1581q57 0 57 58q0 57 -57 57h-1696v-1286z" />
+<glyph unicode="G" horiz-adv-x="1857" d="M76 807q0 -297 272 -504q264 -201 639 -201q391 0 660 220v-129q0 -55 57 -56q55 0 55 56v466h-772q-57 0 -57 -57q0 -55 57 -55h660v-70q-113 -123 -287 -191.5t-373 -68.5q-330 0 -563.5 173t-233.5 417q0 246 233.5 419t563.5 173q203 0 380 -72t288 -199 q16 -20 43 -20q57 0 57 57q0 20 -14 37q-129 145 -328 228t-426 83q-373 0 -639 -202q-272 -207 -272 -504z" />
+<glyph unicode="H" horiz-adv-x="1888" d="M76 182q0 -57 57 -57t57 57v557h1524v-557q0 -57 58 -57q57 0 57 57v1229q0 57 -57 57t-58 -57v-557h-1524v557q0 57 -57 57t-57 -57v-1229z" />
+<glyph unicode="I" horiz-adv-x="305" d="M94 193q0 -55 56 -56q57 0 57 56v1228q0 57 -57 58q-55 0 -56 -58v-1228z" />
+<glyph unicode="J" horiz-adv-x="1888" d="M70 627q0 -287 297 -422q225 -102 577 -103q354 0 580 103q297 135 297 422v794q0 57 -58 58q-55 0 -55 -58v-794q0 -242 -295 -344q-193 -66 -469 -66t-467 66q-295 102 -295 344q0 55 -57 55q-55 0 -55 -55z" />
+<glyph unicode="K" horiz-adv-x="1888" d="M74 193q0 -55 57 -56q57 0 57 56v374l752 377l789 -790q16 -16 40 -17q57 0 58 58q0 23 -17 38l-763 764l749 375q31 14 31 49q0 33 -27 49q-14 9 -29 9q-13 0 -26 -6l-1557 -779v727q0 57 -57 58q-57 0 -57 -58v-1228z" />
+<glyph unicode="L" horiz-adv-x="1912" d="M98 137h1696q57 0 57 56q0 57 -57 57h-1581v1171q0 57 -57 58q-57 0 -58 -58v-1284z" />
+<glyph unicode="M" horiz-adv-x="1863" d="M55 193q0 -55 58 -56q55 0 55 56v1042l764 -1145l762 1145v-1042q0 -55 57 -56q55 0 55 56v1417l-874 -1313l-877 1313v-1417z" />
+<glyph unicode="N" horiz-adv-x="1888" d="M63 193q0 -55 58 -56q57 0 57 56v1116l1639 -1229v1341q0 57 -58 58q-57 0 -57 -58v-1114l-1639 1229v-1343z" />
+<glyph unicode="O" d="M57 807q0 -297 273 -504q264 -201 639 -201t637 201q272 209 272 504t-272 504q-266 203 -637 202q-373 0 -639 -202q-273 -207 -273 -504zM172 807q0 246 233.5 419t563.5 173t563 -173t233 -419q0 -244 -233.5 -417t-562.5 -173q-330 0 -563.5 173t-233.5 417z" />
+<glyph unicode="P" d="M84 205q0 -57 57 -58q57 0 58 58v352h1171q195 0 331 137t136 330q0 195 -136 331t-331 136h-1286v-1286zM199 672v704h1171q145 0 248.5 -103.5t103.5 -248.5t-103 -248.5t-249 -103.5h-1171z" />
+<glyph unicode="Q" d="M51 819q0 -299 273 -504q246 -184 579 -200v-273q0 -55 58 -55q57 0 57 55v273q338 16 581 200q272 207 273 504q0 297 -273 504q-264 201 -638 201q-373 0 -637 -201q-273 -207 -273 -504zM164 819q0 244 233.5 418t563.5 174t563 -174t233 -418q0 -233 -215 -403 t-524 -187v385q0 57 -57 58q-57 0 -58 -58v-385q-309 16 -524 186.5t-215 403.5z" />
+<glyph unicode="R" d="M84 205q0 -57 57 -58q57 0 58 58v352h950l600 -399q14 -10 31 -11q31 0 47 27q10 14 10 31q0 31 -25 47l-458 305h16q195 0 331 137t136 330q0 195 -136 331t-331 136h-1286v-1286zM199 672v704h1171q145 0 248.5 -103.5t103.5 -248.5t-103 -248.5t-249 -103.5h-1171z " />
+<glyph unicode="S" d="M88 614q0 -211 254 -355t623 -144q367 0 598 80q279 96 278 282q0 195 -237 281q-135 49 -527 102l-203 29q-371 53 -491 94q-180 61 -180 178q0 111 213 180.5t549 69.5q309 0 535 -114.5t226 -272.5q0 -57 58 -57q57 0 57 57q0 211 -254 355.5t-622 144.5 q-367 0 -598 -80q-279 -96 -279 -283q0 -195 248 -282q119 -41 524 -103l96 -14l105 -14q375 -51 498 -95q168 -57 167 -176q0 -111 -213 -180.5t-548 -69.5q-309 0 -535.5 115t-226.5 272q0 57 -58 58q-57 -1 -57 -58z" />
+<glyph unicode="T" horiz-adv-x="1835" d="M43 1434q0 -57 57 -58h762v-1171q0 -57 58 -58q57 0 57 58v1171h762q57 0 57 58q0 57 -57 57h-1639q-57 0 -57 -57z" />
+<glyph unicode="U" horiz-adv-x="1961" d="M113 627q0 -287 299 -422q225 -102 577 -103q354 0 580 103q297 135 297 422v794q0 57 -58 58q-57 0 -57 -58v-794q0 -242 -295 -344q-190 -66 -467 -66q-276 0 -467 66q-295 102 -295 344v794q0 57 -57 58q-57 0 -57 -58v-794z" />
+<glyph unicode="V" horiz-adv-x="1851" d="M47 1421q0 -16 10 -30l869 -1301l866 1301q10 14 10 32q0 57 -57 58q-33 0 -49 -27l-770 -1157l-772 1157q-16 27 -50 27q-57 -1 -57 -60z" />
+<glyph unicode="W" horiz-adv-x="2496" d="M37 1423q0 -12 4 -24l594 -1340l618 1235l617 -1235l596 1340q4 10 4 22q0 57 -55 58q-39 0 -54 -33l-497 -1118l-611 1222l-612 -1222l-498 1118q-14 33 -51 33q-55 -1 -55 -56z" />
+<glyph unicode="X" horiz-adv-x="1847" d="M49 195q0 -57 60 -58q18 0 32 10l785 590l784 -590q14 -10 33 -10q59 0 59 58q0 29 -22 45l-760 567l760 569q23 16 22 45q0 57 -59 58q-18 0 -33 -11l-784 -589l-785 589q-14 10 -32 11q-31 0 -48 -23q-15 -21 -15 -38q0 -23 26 -42l759 -569l-759 -567q-23 -16 -23 -45 z" />
+<glyph unicode="Y" horiz-adv-x="1847" d="M51 1421q0 -23 17 -39l800 -802v-387q0 -55 58 -56q57 0 57 56v387l803 802q16 16 16 41q0 55 -57 56q-23 0 -39 -17l-780 -778l-779 778q-16 16 -41 17q-55 -1 -55 -58z" />
+<glyph unicode="Z" horiz-adv-x="2041" d="M35 137h1808q57 0 58 56q0 57 -58 57h-1466l1638 1229h-1810q-55 0 -55 -58q0 -55 55 -55h1468z" />
+<glyph unicode="a" horiz-adv-x="2338" d="M66 207q0 -59 59 -60q25 0 41 21l323 389h1336l336 -389q18 -20 45 -21q55 0 55 56q0 23 -14 39l-1102 1280l-1067 -1280q-12 -15 -12 -35zM586 672l561 674l582 -674h-1143z" />
+<glyph unicode="b" horiz-adv-x="1910" d="M94 147h1389q150 0 256 107.5t106 257.5q0 199 -170 307q170 109 170 307q0 150 -106.5 257.5t-255.5 107.5h-1389v-1344zM207 262v500h1276q102 0 175 -74t73 -176t-73 -176t-175 -74h-1276zM207 877v499h1276q102 0 175 -73.5t73 -176.5q0 -102 -73 -175.5t-175 -73.5 h-1276z" />
+<glyph unicode="c" horiz-adv-x="1851" d="M72 819q0 -297 272 -504q264 -201 639 -200q227 0 428 82t326 227q17 21 17 40q0 21 -21 40q-16 14 -39 14q-25 0 -41 -18q-113 -127 -290 -200t-380 -73q-330 0 -563.5 174t-233.5 418t233.5 418t563.5 174q203 0 380 -72.5t290 -199.5q16 -18 41 -19q23 0 39 15 q22 18 21 39q0 19 -17 40q-125 145 -326 227.5t-428 82.5q-375 0 -639 -201q-272 -207 -272 -504z" />
+<glyph unicode="d" horiz-adv-x="1904" d="M86 147h1081q113 0 224 39q201 70 324.5 245t123.5 388t-124 388t-324 245q-111 39 -224 39h-1081v-1344zM201 262v1114h966q100 0 187 -30q166 -59 268 -205t102 -322t-102 -321.5t-268 -204.5q-86 -31 -187 -31h-966z" />
+<glyph unicode="e" horiz-adv-x="1904" d="M74 147h1695q57 0 58 58q0 57 -58 57h-1581v500h1581q57 0 58 57q0 57 -58 58h-1581v499h1581q57 0 58 58q0 57 -58 57h-1695v-1344z" />
+<glyph unicode="f" horiz-adv-x="1904" d="M92 205q0 -57 58 -58q57 0 57 58v557h1581q57 0 57 57t-57 58h-1581v499h1581q57 0 57 58q0 57 -57 57h-1696v-1286z" />
+<glyph unicode="g" horiz-adv-x="1857" d="M76 807q0 -297 272 -504q264 -201 639 -201q391 0 660 220v-129q0 -55 57 -56q55 0 55 56v466h-772q-57 0 -57 -57q0 -55 57 -55h660v-70q-113 -123 -287 -191.5t-373 -68.5q-330 0 -563.5 173t-233.5 417q0 246 233.5 419t563.5 173q203 0 380 -72t288 -199 q16 -20 43 -20q57 0 57 57q0 20 -14 37q-129 145 -328 228t-426 83q-373 0 -639 -202q-272 -207 -272 -504z" />
+<glyph unicode="h" horiz-adv-x="1888" d="M76 182q0 -57 57 -57t57 57v557h1524v-557q0 -57 58 -57q57 0 57 57v1229q0 57 -57 57t-58 -57v-557h-1524v557q0 57 -57 57t-57 -57v-1229z" />
+<glyph unicode="i" horiz-adv-x="305" d="M94 193q0 -55 56 -56q57 0 57 56v1228q0 57 -57 58q-55 0 -56 -58v-1228z" />
+<glyph unicode="j" horiz-adv-x="1888" d="M70 627q0 -287 297 -422q225 -102 577 -103q354 0 580 103q297 135 297 422v794q0 57 -58 58q-55 0 -55 -58v-794q0 -242 -295 -344q-193 -66 -469 -66t-467 66q-295 102 -295 344q0 55 -57 55q-55 0 -55 -55z" />
+<glyph unicode="k" horiz-adv-x="1888" d="M74 193q0 -55 57 -56q57 0 57 56v374l752 377l789 -790q16 -16 40 -17q57 0 58 58q0 23 -17 38l-763 764l749 375q31 14 31 49q0 33 -27 49q-14 9 -29 9q-13 0 -26 -6l-1557 -779v727q0 57 -57 58q-57 0 -57 -58v-1228z" />
+<glyph unicode="l" horiz-adv-x="1912" d="M98 137h1696q57 0 57 56q0 57 -57 57h-1581v1171q0 57 -57 58q-57 0 -58 -58v-1284z" />
+<glyph unicode="m" horiz-adv-x="1863" d="M55 193q0 -55 58 -56q55 0 55 56v1042l764 -1145l762 1145v-1042q0 -55 57 -56q55 0 55 56v1417l-874 -1313l-877 1313v-1417z" />
+<glyph unicode="n" horiz-adv-x="1888" d="M63 193q0 -55 58 -56q57 0 57 56v1116l1639 -1229v1341q0 57 -58 58q-57 0 -57 -58v-1114l-1639 1229v-1343z" />
+<glyph unicode="o" d="M57 807q0 -297 273 -504q264 -201 639 -201t637 201q272 209 272 504t-272 504q-266 203 -637 202q-373 0 -639 -202q-273 -207 -273 -504zM172 807q0 246 233.5 419t563.5 173t563 -173t233 -419q0 -244 -233.5 -417t-562.5 -173q-330 0 -563.5 173t-233.5 417z" />
+<glyph unicode="p" d="M84 205q0 -57 57 -58q57 0 58 58v352h1171q195 0 331 137t136 330q0 195 -136 331t-331 136h-1286v-1286zM199 672v704h1171q145 0 248.5 -103.5t103.5 -248.5t-103 -248.5t-249 -103.5h-1171z" />
+<glyph unicode="q" d="M51 819q0 -299 273 -504q246 -184 579 -200v-273q0 -55 58 -55q57 0 57 55v273q338 16 581 200q272 207 273 504q0 297 -273 504q-264 201 -638 201q-373 0 -637 -201q-273 -207 -273 -504zM164 819q0 244 233.5 418t563.5 174t563 -174t233 -418q0 -233 -215 -403 t-524 -187v385q0 57 -57 58q-57 0 -58 -58v-385q-309 16 -524 186.5t-215 403.5z" />
+<glyph unicode="r" d="M84 205q0 -57 57 -58q57 0 58 58v352h950l600 -399q14 -10 31 -11q31 0 47 27q10 14 10 31q0 31 -25 47l-458 305h16q195 0 331 137t136 330q0 195 -136 331t-331 136h-1286v-1286zM199 672v704h1171q145 0 248.5 -103.5t103.5 -248.5t-103 -248.5t-249 -103.5h-1171z " />
+<glyph unicode="s" d="M88 614q0 -211 254 -355t623 -144q367 0 598 80q279 96 278 282q0 195 -237 281q-135 49 -527 102l-203 29q-371 53 -491 94q-180 61 -180 178q0 111 213 180.5t549 69.5q309 0 535 -114.5t226 -272.5q0 -57 58 -57q57 0 57 57q0 211 -254 355.5t-622 144.5 q-367 0 -598 -80q-279 -96 -279 -283q0 -195 248 -282q119 -41 524 -103l96 -14l105 -14q375 -51 498 -95q168 -57 167 -176q0 -111 -213 -180.5t-548 -69.5q-309 0 -535.5 115t-226.5 272q0 57 -58 58q-57 -1 -57 -58z" />
+<glyph unicode="t" horiz-adv-x="1835" d="M43 1434q0 -57 57 -58h762v-1171q0 -57 58 -58q57 0 57 58v1171h762q57 0 57 58q0 57 -57 57h-1639q-57 0 -57 -57z" />
+<glyph unicode="u" horiz-adv-x="1961" d="M113 627q0 -287 299 -422q225 -102 577 -103q354 0 580 103q297 135 297 422v794q0 57 -58 58q-57 0 -57 -58v-794q0 -242 -295 -344q-190 -66 -467 -66q-276 0 -467 66q-295 102 -295 344v794q0 57 -57 58q-57 0 -57 -58v-794z" />
+<glyph unicode="v" horiz-adv-x="1851" d="M47 1421q0 -16 10 -30l869 -1301l866 1301q10 14 10 32q0 57 -57 58q-33 0 -49 -27l-770 -1157l-772 1157q-16 27 -50 27q-57 -1 -57 -60z" />
+<glyph unicode="w" horiz-adv-x="2496" d="M37 1423q0 -12 4 -24l594 -1340l618 1235l617 -1235l596 1340q4 10 4 22q0 57 -55 58q-39 0 -54 -33l-497 -1118l-611 1222l-612 -1222l-498 1118q-14 33 -51 33q-55 -1 -55 -56z" />
+<glyph unicode="x" horiz-adv-x="1847" d="M49 195q0 -57 60 -58q18 0 32 10l785 590l784 -590q14 -10 33 -10q59 0 59 58q0 29 -22 45l-760 567l760 569q23 16 22 45q0 57 -59 58q-18 0 -33 -11l-784 -589l-785 589q-14 10 -32 11q-31 0 -48 -23q-15 -21 -15 -38q0 -23 26 -42l759 -569l-759 -567q-23 -16 -23 -45 z" />
+<glyph unicode="y" horiz-adv-x="1847" d="M51 1421q0 -23 17 -39l800 -802v-387q0 -55 58 -56q57 0 57 56v387l803 802q16 16 16 41q0 55 -57 56q-23 0 -39 -17l-780 -778l-779 778q-16 16 -41 17q-55 -1 -55 -58z" />
+<glyph unicode="z" horiz-adv-x="2041" d="M35 137h1808q57 0 58 56q0 57 -58 57h-1466l1638 1229h-1810q-55 0 -55 -58q0 -55 55 -55h1468z" />
+<glyph unicode="&#xad;" horiz-adv-x="1480" d="M61 805q0 -57 58 -57h1229q55 0 55 57t-55 57h-1229q-58 0 -58 -57z" />
+<glyph unicode="&#x2000;" horiz-adv-x="819" />
+<glyph unicode="&#x2001;" horiz-adv-x="1638" />
+<glyph unicode="&#x2002;" horiz-adv-x="819" />
+<glyph unicode="&#x2003;" horiz-adv-x="1638" />
+<glyph unicode="&#x2004;" horiz-adv-x="544" />
+<glyph unicode="&#x2005;" horiz-adv-x="409" />
+<glyph unicode="&#x2006;" horiz-adv-x="272" />
+<glyph unicode="&#x2007;" horiz-adv-x="272" />
+<glyph unicode="&#x2008;" horiz-adv-x="204" />
+<glyph unicode="&#x2009;" horiz-adv-x="327" />
+<glyph unicode="&#x200a;" horiz-adv-x="90" />
+<glyph unicode="&#x2010;" horiz-adv-x="1480" d="M61 805q0 -57 58 -57h1229q55 0 55 57t-55 57h-1229q-58 0 -58 -57z" />
+<glyph unicode="&#x2011;" horiz-adv-x="1480" d="M61 805q0 -57 58 -57h1229q55 0 55 57t-55 57h-1229q-58 0 -58 -57z" />
+<glyph unicode="&#x2012;" horiz-adv-x="1480" d="M61 805q0 -57 58 -57h1229q55 0 55 57t-55 57h-1229q-58 0 -58 -57z" />
+<glyph unicode="&#x2013;" horiz-adv-x="1509" d="M72 805q0 -57 57 -57h1229q57 0 57 57t-57 57h-1229q-57 0 -57 -57z" />
+<glyph unicode="&#x2014;" horiz-adv-x="1497" d="M72 805q0 -57 57 -57h1229q57 0 57 57t-57 57h-1229q-57 0 -57 -57z" />
+<glyph unicode="&#x2022;" horiz-adv-x="571" d="M92 737q0 80 55.5 135.5t133.5 55.5q80 0 135 -55.5t55 -133.5q0 -80 -55.5 -135t-132.5 -55q-80 0 -135.5 55t-55.5 135v-2z" />
+<glyph unicode="&#x202f;" horiz-adv-x="327" />
+<glyph unicode="&#x205f;" horiz-adv-x="409" />
+<glyph unicode="&#x2122;" horiz-adv-x="3698" d="M1890 193q0 -55 58 -56q55 0 55 56v1042l764 -1145l762 1145v-1042q0 -55 57 -56q55 0 55 56v1417l-874 -1313l-877 1313v-1417zM43 1434q0 -57 57 -58h762v-1171q0 -57 58 -58q57 0 57 58v1171h762q57 0 57 58q0 57 -57 57h-1639q-57 0 -57 -57z" />
+<glyph unicode="&#xe000;" horiz-adv-x="1480" d="M0 1480h1480v-1480h-1480v1480z" />
+<glyph unicode="&#xfb01;" horiz-adv-x="2209" d="M1999 193q0 -55 56 -56q57 0 57 56v1228q0 57 -57 58q-55 0 -56 -58v-1228zM92 205q0 -57 58 -58q57 0 57 58v557h1581q57 0 57 57t-57 58h-1581v499h1581q57 0 57 58q0 57 -57 57h-1696v-1286z" />
+<glyph unicode="&#xfb02;" horiz-adv-x="3817" d="M2003 137h1696q57 0 57 56q0 57 -57 57h-1581v1171q0 57 -57 58q-57 0 -58 -58v-1284zM92 205q0 -57 58 -58q57 0 57 58v557h1581q57 0 57 57t-57 58h-1581v499h1581q57 0 57 58q0 57 -57 57h-1696v-1286z" />
+<glyph unicode="&#xfb03;" horiz-adv-x="4114" d="M3903 193q0 -55 56 -56q57 0 57 56v1228q0 57 -57 58q-55 0 -56 -58v-1228zM1997 205q0 -57 58 -58q57 0 57 58v557h1581q57 0 57 57t-57 58h-1581v499h1581q57 0 57 58q0 57 -57 57h-1696v-1286zM92 205q0 -57 58 -58q57 0 57 58v557h1581q57 0 57 57t-57 58h-1581v499 h1581q57 0 57 58q0 57 -57 57h-1696v-1286z" />
+<glyph unicode="&#xfb04;" horiz-adv-x="5722" d="M3907 137h1696q57 0 57 56q0 57 -57 57h-1581v1171q0 57 -57 58q-57 0 -58 -58v-1284zM1997 205q0 -57 58 -58q57 0 57 58v557h1581q57 0 57 57t-57 58h-1581v499h1581q57 0 57 58q0 57 -57 57h-1696v-1286zM92 205q0 -57 58 -58q57 0 57 58v557h1581q57 0 57 57t-57 58 h-1581v499h1581q57 0 57 58q0 57 -57 57h-1696v-1286z" />
+</font>
+</defs></svg> 
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/SALARYMA-webfont.ttf b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/SALARYMA-webfont.ttf
new file mode 100644
index 0000000..0c121f4
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/SALARYMA-webfont.ttf differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/SALARYMA-webfont.woff b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/SALARYMA-webfont.woff
new file mode 100644
index 0000000..61932c7
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/fonts/SALARYMA-webfont.woff differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/img/entrepot.JPG b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/img/entrepot.JPG
new file mode 100644
index 0000000..2330707
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/img/entrepot.JPG differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/img/exotikamobilia.png b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/img/exotikamobilia.png
new file mode 100644
index 0000000..7915de2
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/img/exotikamobilia.png differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/img/favicon.ico b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/img/favicon.ico
new file mode 100644
index 0000000..1328b4d
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/img/favicon.ico differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/img/table-brune1.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/img/table-brune1.jpg
new file mode 100644
index 0000000..c9300fc
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/img/table-brune1.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/img/vimeo.html b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/img/vimeo.html
new file mode 100644
index 0000000..67cf3fa
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/img/vimeo.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8"><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"><link rel="canonical" href="http://vimeo.com/29198414"><title>Introducing Vimeo Music Store from Vimeo Staff on Vimeo</title><style>#player,.fallback,body,html,iframe{width:100%;height:100%;margin:0;padding:0;background-color:#000;overflow:hidden}.player.loading{opacity:0}</style><link href="29198414_data/player.css" rel="stylesheet"><style data-player="1421501390151"></style></head><body><div id="player" class="player loading player-1421501390151 with-fullscreen no-fullscreen-api-support no-fullscreen-support"><noscript> <object id="flash-object" type="application/x-shockwave-flash" width="100%" height="100%" data="/moog/29198414"> <param name="flashvars" value="clip_id=29198414&amp;api=1&amp;moogaloop_type=moogaloop&amp;noscript"> <param name="movie" value="/moog/29198414?noscript"> <param name="allowfullscreen" value="true"> <param name="allowscriptaccess" value="always"> <param name="bgcolor" value="#000000"> <param name="wmode" value="opaque"> <param name="quality" value="high"> <param name="scalemode" value="noscale"> <div class="fallback"><iframe src="/video/29198414/fallback?noscript" frameborder="0" title="Player Fallback Message"></iframe></div> </object></noscript><div class="video-wrapper"><div class="video"><div class="flideo cloaked"></div></div></div><div class="target"></div><div style="font-size: 10px;" class="captions with-controls hidden invisible" aria-live="assertive" hidden=""></div><div class="outro-wrapper hidden" hidden=""><div class="outro" role="dialog" aria-live="assertive"></div></div><div class="controls-wrapper"><div class="title" role="contentinfo"><header>  <div class="badge"><a tabindex="10" href="http://vimeo.com/channels/staffpicks/29198414" target="_blank"><img src="29198414_data/1.svg" alt="Vimeo Staff Pick Badge" width="100" height="100"></a></div>  <div>  <h1> <a tabindex="10" href="http://vimeo.com/29198414" target="_blank" data-clip-link=""> Introducing Vimeo Music Store </a> </h1>  </div></header></div><div class="sidedock hidden" role="toolbar" hidden=""> <div class="box"><label class="rounded-box hidden like-label" role="presentation"><span>Like</span></label><button tabindex="50" class="like-button rounded-box" aria-label="Like (opens in a new window)" data-label-add="Like" data-label-add-logged-out="Like (opens in a new window)" data-label-remove="Unlike"> <svg class="like-icon" viewBox="0 0 110 81" preserveAspectRatio="xMidYMid"><path class="fill" d="M82.496 1c-14.698 0-25.969 11.785-27.496 13.457-1.526-1.672-12.798-13.457-27.494-13.457-16.299 0-27.506 15.037-27.506 27.885 0 12.795 12.562 22.558 22.245 27.592 9.186 4.771 30.601 18.349 32.755 24.523 2.154-6.174 23.57-19.752 32.755-24.523 9.684-5.034 22.245-14.797 22.245-27.592 0-12.848-11.206-27.885-27.504-27.885z"></path></svg> </button></div> <div class="box"><label class="rounded-box hidden watch-later-label" role="presentation"><span>Add to Watch Later</span></label><button tabindex="50" class="watch-later-button rounded-box" aria-label="Add to Watch Later (opens in a new window)" data-label-add="Add to Watch Later" data-label-add-logged-out="Add to Watch Later (opens in a new window)" data-label-remove="Remove from Watch Later"> <svg class="watch-later-icon" viewBox="0 0 20 20" preserveAspectRatio="xMidYMid"><polyline class="fill hour-hand" points="9.64,4.68 10.56,4.68 11.28,11.21 8.93,11.21 9.64,4.68"></polyline><polyline class="fill minute-hand" points="14.19,13.65 13.7,14.14 8.58,10.4 10.44,8.5 14.19,13.65"></polyline><circle class="stroke" cx="10" cy="10" r="8" stroke-width="2"></circle></svg> </button></div> <div class="box"><label class="rounded-box hidden share-label" role="presentation"><span>Share</span></label><button tabindex="50" class="share-button rounded-box" aria-label="Share"> <svg class="share-icon" viewBox="0 0 20 20" preserveAspectRatio="xMidYMid"><polygon class="fill" points="20,0 0,12 5,15 17,4 7,16 7,19 9,17 14,20"></polygon></svg> </button></div></div><button title="Focus dummy (focuses the play button when the controls are hidden)" aria-hidden="true" tabindex="2" class="focus-dummy hidden" hidden=""></button><div class="controls"><section class="play-button-cell"><div class="play-wrapper"><button tabindex="20" class="play rounded-box state-paused" title="Play" data-title-play="Play" data-title-pause="Pause" aria-label="Play"><div class="tiny-bars"><svg width="100%" height="100%" viewBox="0 0 65 40"><defs><clipPath id="rounded-border"><rect height="100%" width="100%" x="0" y="0" rx="5"></rect></clipPath><pattern id="buffer" patternUnits="userSpaceOnUse" x="0" y="0" width="10" height="4" viewBox="0 0 10 4"><line x1="5" y1="-1" x2="-5" y2="10" stroke-width="2" stroke="#666" stroke-linecap="butt"></line><line x1="10" y1="-1" x2="0" y2="10" stroke-width="2" stroke="#666" stroke-linecap="butt"></line><line x1="15" y1="-1" x2="5" y2="10" stroke-width="2" stroke="#666" stroke-linecap="butt"></line></pattern></defs><g clip-path="url(#rounded-border)"><rect class="buffer hidden" height="3" width="110%" x="0" y="37" fill="url(#buffer)"></rect><rect class="loaded" height="3" width="0" x="0" y="37" fill="#666"></rect><rect class="played fill" height="3" width="0" x="0" y="37"></rect></g></svg></div><div class="play-icon"><svg viewBox="0 0 20 20" preserveAspectRatio="xMidYMid"><polygon class="fill" points="1,0 20,10 1,20"></polygon></svg></div><div class="pause-icon"><svg viewBox="0 0 20 20" preserveAspectRatio="xMidYMid"><rect class="fill" width="6" height="20" x="0" y="0"></rect><rect class="fill" width="6" height="20" x="12" y="0"></rect></svg></div></button></div></section><section class="play-bar-cell"><div class="play-bar rounded-box"><div class="progress-container"><div class="progress"><div class="buffer hidden"><svg width="110%"><defs><pattern id="buffer" patternUnits="userSpaceOnUse" x="0" y="0" width="10" height="10" viewBox="0 0 10 10"><line x1="5" y1="-1" x2="-5" y2="10" stroke-width="2" stroke="#666" stroke-linecap="butt"></line><line x1="10" y1="-1" x2="0" y2="10" stroke-width="2" stroke="#666" stroke-linecap="butt"></line><line x1="15" y1="-1" x2="5" y2="10" stroke-width="2" stroke="#666" stroke-linecap="butt"></line></pattern></defs><rect fill="url(#buffer)" width="100%" height="100%"></rect></svg></div><div class="loaded" role="progressbar" aria-label="loaded" aria-valuemin="0" aria-valuemax="108" aria-valuenow="0"></div><div class="played" role="progressbar" aria-label="played" aria-valuemin="0" aria-valuemax="108" aria-valuenow="0"></div><div class="ghost-timecode invisible" role="presentation" aria-hidden="true"><div class="box">00:00</div></div><div class="timecode" role="presentation" aria-hidden="true"><div class="box">01:48</div></div></div></div>  <div class="volume-container"><div aria-valuetext="100%" aria-valuenow="1.000" class="volume" role="slider" aria-label="volume" aria-valuemin="0" aria-valuemax="1" tabindex="20"><div></div><div></div><div></div><div></div><div></div></div></div>  <div class="button-wrapper"><div class="hd-container"><button class="toggle hd on" tabindex="30" title="Turn HD off" data-title-on="Turn HD off" data-title-off="Turn HD on" aria-label="HD"> <svg viewBox="0 0 102.717 47.035" preserveAspectRatio="xMidYMid"><path class="fill" d="M100.014 6.758c-1.352-2.162-3.244-3.781-5.676-5.134-2.434-1.083-5.947-1.624-10.274-1.624h-21.625l-7.297 47.035h21.895c2.434 0 5.676-.274 8.92-1.352 2.434-.542 4.596-1.627 7.03-3.785 2.161-1.621 4.324-4.055 5.675-7.028 1.621-2.701 2.973-6.757 3.786-11.623.269-3.244.269-6.487.269-9.19-.54-2.704-1.352-5.138-2.703-7.299zm-12.433 16.76c-.541 3.783-1.352 6.485-2.165 8.109-1.08 1.893-2.162 2.703-3.782 3.514-1.083.541-3.515 1.082-6.217 1.082h-3.517l3.517-25.41h3.782c3.514 0 6.217.811 7.568 2.703 1.083 1.625 1.352 5.135.814 10.002z"></path><path class="fill" d="M37.572,0L35.14,16.491H19.463L21.895,0H7.027L0,47.035h14.866l2.703-18.922h15.677l-2.971,18.922h14.866L52.439,0H37.572z"></path></svg> </button></div></div>  <div class="button-wrapper only-in-fullscreen"><div class="scaling-container"><button title="View actual size" class="scaling" tabindex="30" data-full-size="1" data-title-full-size="View actual size" data-title-actual-size="View full size"> <svg viewBox="0 0 14 12" preserveAspectRatio="xMidYMid"><rect class="fill" y="6" width="8" height="6"></rect><polygon class="fill stroked" points="1,0 1,4 3,4 3,2 12,2 12,8 10,8 10,10 14,10 14,0"></polygon><polygon class="fill filled" points="1,0 1,4 10,4 10,10 14,10 14,0"></polygon></svg> </button></div></div>  <div class="button-wrapper"><div class="fullscreen-container"><button class="fullscreen" tabindex="30" title="Enter full screen" data-title-fullscreen="Enter full screen" data-title-unfullscreen="Exit full screen" aria-label="Fullscreen"><div class="fullscreen-icon"><svg viewBox="0 0 12 12" preserveAspectRatio="xMidYMid"><polyline class="fill" points="6,6 5.9,2 4.9,3 2.9,1 1,2.9 3,4.9 2,5.9" transform="translate(6,6)"></polyline><polyline class="fill" points="6,6 5.9,2 4.9,3 2.9,1 1,2.9 3,4.9 2,5.9" transform="translate(6,6) rotate(90)"></polyline><polyline class="fill" points="6,6 5.9,2 4.9,3 2.9,1 1,2.9 3,4.9 2,5.9" transform="translate(6,6) rotate(180)"></polyline><polyline class="fill" points="6,6 5.9,2 4.9,3 2.9,1 1,2.9 3,4.9 2,5.9" transform="translate(6,6) rotate(270)"></polyline></svg></div><div class="unfullscreen-icon"><svg viewBox="0 0 12 12" preserveAspectRatio="xMidYMid"><polyline class="fill" points="-1,-1 -1.1,-5 -2.1,-4 -4.1,-6 -6,-4.1 -4,-2.1 -5,-1.1" transform="translate(6,6) "></polyline><polyline class="fill" points="-1,-1 -1.1,-5 -2.1,-4 -4.1,-6 -6,-4.1 -4,-2.1 -5,-1.1" transform="translate(6,6) rotate(90)"></polyline><polyline class="fill" points="-1,-1 -1.1,-5 -2.1,-4 -4.1,-6 -6,-4.1 -4,-2.1 -5,-1.1" transform="translate(6,6) rotate(180)"></polyline><polyline class="fill" points="-1,-1 -1.1,-5 -2.1,-4 -4.1,-6 -6,-4.1 -4,-2.1 -5,-1.1" transform="translate(6,6) rotate(270)"></polyline></svg></div></button></div></div>  <div class="logo-container"><div class="logo"><div>  <a href="http://vimeo.com/29198414" target="_blank" tabindex="30" title="Watch on vimeo.com" aria-label="Watch on vimeo.com" data-clip-link=""> <svg viewBox="0 0 140 40" preserveAspectRatio="xMidYMid" role="img" aria-label="Vimeo"><title>Vimeo</title><g><path class="fill logo-v" d="M31.277 18.832c-.14 3.052-2.27 7.229-6.39 12.531-4.259 5.536-7.863 8.306-10.811 8.306-1.825 0-3.371-1.687-4.633-5.059l-2.529-9.275c-.938-3.372-1.943-5.06-3.019-5.06-.234 0-1.054.494-2.458 1.477l-1.474-1.901c1.546-1.358 3.071-2.717 4.572-4.078 2.062-1.783 3.609-2.72 4.642-2.814 2.438-.234 3.938 1.433 4.502 5.001.608 3.851 1.03 6.246 1.266 7.182.704 3.195 1.476 4.791 2.321 4.791.657 0 1.641-1.037 2.954-3.108 1.312-2.072 2.015-3.649 2.109-4.732.188-1.789-.516-2.686-2.109-2.686-.75 0-1.522.173-2.318.514 1.54-5.044 4.481-7.495 8.823-7.355 3.22.095 4.737 2.184 4.552 6.266z"></path><path class="fill logo-i" d="M50.613 28.713c-1.313 2.484-3.119 4.733-5.417 6.748-3.143 2.718-6.285 4.076-9.425 4.076-1.456 0-2.57-.469-3.343-1.406-.773-.938-1.137-2.153-1.09-3.653.045-1.548.526-3.938 1.441-7.173.914-3.232 1.373-4.967 1.373-5.201 0-1.218-.423-1.828-1.266-1.828-.282 0-1.079.494-2.393 1.477l-1.618-1.901c1.501-1.358 3.001-2.717 4.502-4.078 2.017-1.783 3.518-2.72 4.504-2.814 1.546-.14 2.684.314 3.411 1.367.726 1.052.996 2.417.81 4.098-.61 2.852-1.268 6.472-1.972 10.864-.046 2.01.681 3.014 2.182 3.014.656 0 1.827-.693 3.518-2.083 1.406-1.156 2.555-2.243 3.447-3.262l1.336 1.755zm-6.12-25.016c-.047 1.168-.633 2.288-1.76 3.361-1.266 1.212-2.767 1.82-4.501 1.82-2.672 0-3.963-1.166-3.869-3.499.045-1.213.76-2.381 2.144-3.501 1.384-1.119 2.919-1.68 4.609-1.68.984 0 1.805.387 2.462 1.155.656.772.961 1.553.915 2.344z"></path><path class="fill logo-m" d="M94.543 28.713c-1.314 2.484-3.117 4.733-5.416 6.748-3.145 2.718-6.285 4.076-9.426 4.076-3.051 0-4.527-1.687-4.432-5.06.045-1.501.338-3.306.877-5.415.539-2.108.832-3.748.879-4.921.049-1.779-.492-2.673-1.623-2.673-1.223 0-2.682 1.456-4.375 4.362-1.788 3.05-2.754 6.003-2.894 8.861-.095 2.02.103 3.568.592 4.645-3.272.096-5.565-.444-6.873-1.617-1.171-1.032-1.708-2.742-1.614-5.135.045-1.501.276-3.001.69-4.502.414-1.5.644-2.837.69-4.011.095-1.734-.54-2.604-1.9-2.604-1.177 0-2.444 1.339-3.806 4.011-1.361 2.673-2.113 5.465-2.253 8.371-.094 2.627.074 4.456.503 5.486-3.219.096-5.505-.582-6.857-2.035-1.122-1.214-1.634-3.06-1.539-5.54.044-1.214.258-2.911.645-5.084.386-2.175.603-3.87.647-5.087.093-.841-.119-1.263-.633-1.263-.281 0-1.079.475-2.393 1.424l-1.687-1.901c.234-.184 1.71-1.545 4.432-4.078 1.969-1.828 3.306-2.766 4.009-2.812 1.219-.095 2.204.409 2.954 1.511s1.126 2.38 1.126 3.834c0 .469-.047.915-.14 1.336.703-1.077 1.523-2.017 2.463-2.814 2.156-1.874 4.572-2.931 7.245-3.166 2.298-.187 3.938.352 4.925 1.617.795 1.033 1.17 2.511 1.125 4.433.329-.28.681-.586 1.056-.915 1.078-1.267 2.133-2.273 3.164-3.023 1.736-1.267 3.541-1.97 5.418-2.112 2.25-.187 3.867.35 4.852 1.611.844 1.028 1.219 2.5 1.127 4.415-.047 1.309-.363 3.213-.949 5.712-.588 2.501-.879 3.936-.879 4.31-.049.982.047 1.659.279 2.034.236.373.797.559 1.689.559.656 0 1.826-.693 3.518-2.083 1.406-1.156 2.555-2.243 3.447-3.262l1.337 1.757z"></path><path class="fill logo-e" d="M120.922 28.642c-1.361 2.249-4.033 4.495-8.02 6.743-4.971 2.856-10.012 4.284-15.125 4.284-3.797 0-6.52-1.267-8.16-3.797-1.172-1.735-1.734-3.797-1.688-6.189.045-3.797 1.736-7.407 5.064-10.832 3.658-3.75 7.973-5.627 12.945-5.627 4.596 0 7.033 1.873 7.314 5.615.188 2.384-1.125 4.842-3.938 7.368-3.004 2.76-6.781 4.515-11.328 5.263.842 1.169 2.109 1.752 3.799 1.752 3.375 0 7.059-.855 11.045-2.574 2.859-1.207 5.111-2.461 6.754-3.76l1.338 1.754zm-15.969-7.345c.045-1.259-.469-1.89-1.547-1.89-1.406 0-2.83.969-4.283 2.906-1.451 1.936-2.201 3.789-2.248 5.562-.025 0-.025.305 0 .911 2.295-.839 4.287-2.122 5.971-3.849 1.357-1.491 2.06-2.707 2.107-3.64z"></path><path class="fill logo-o" d="M140.018 23.926c-.189 4.31-1.781 8.031-4.783 11.169-3.002 3.137-6.73 4.706-11.186 4.706-3.705 0-6.52-1.195-8.441-3.585-1.404-1.777-2.182-4.001-2.32-6.668-.236-4.029 1.217-7.729 4.361-11.101 3.377-3.746 7.619-5.618 12.732-5.618 3.281 0 5.766 1.102 7.457 3.301 1.594 2.015 2.32 4.614 2.18 7.796zm-7.95-.264c.047-1.269-.129-2.434-.527-3.49-.4-1.057-.975-1.587-1.725-1.587-2.391 0-4.361 1.293-5.906 3.877-1.316 2.115-2.02 4.371-2.111 6.766-.049 1.176.164 2.21.633 3.104.514 1.032 1.242 1.549 2.182 1.549 2.109 0 3.914-1.244 5.416-3.735 1.267-2.068 1.945-4.23 2.038-6.484z"></path></g></svg> </a>  </div></div></div>  </div></section>  <section class="tiny-fullscreen-cell rounded-box"><button class="fullscreen" tabindex="30" title="Enter full screen" data-title-fullscreen="Enter full screen" data-title-unfullscreen="Exit full screen" aria-label="Fullscreen"><div class="fullscreen-icon"><svg viewBox="0 0 12 12" preserveAspectRatio="xMidYMid"><polyline class="fill" points="6,6 5.9,2 4.9,3 2.9,1 1,2.9 3,4.9 2,5.9" transform="translate(6,6)"></polyline><polyline class="fill" points="6,6 5.9,2 4.9,3 2.9,1 1,2.9 3,4.9 2,5.9" transform="translate(6,6) rotate(90)"></polyline><polyline class="fill" points="6,6 5.9,2 4.9,3 2.9,1 1,2.9 3,4.9 2,5.9" transform="translate(6,6) rotate(180)"></polyline><polyline class="fill" points="6,6 5.9,2 4.9,3 2.9,1 1,2.9 3,4.9 2,5.9" transform="translate(6,6) rotate(270)"></polyline></svg></div></button></section> <div class="mobile-timecode" role="presentation" aria-hidden="true">01:48</div></div></div><div data-modal="true" data-name="notsupported" class="overlay-wrapper modal invisible in"><div class="overlay-cell"><div class="overlay" role="dialog" aria-live="assertive"><div class="window-wrapper error"><h1>ACK!</h1>  <p>This video can’t be played with your current setup.</p> </div></div><div class="overlay-icon-wrapper hidden"><div class="overlay-icon"></div></div><div class="overlay-logo logo"></div></div><nav><button tabindex="100" class="back cloaked" aria-label="Back"><svg class="icon-back" viewBox="0 0 64 64" preserveAspectRatio="xMidYMid"><path class="fill" d="M0 32l32 32v-20h32l0-24h-32v-20z"></path></svg></button><button tabindex="101" class="close" aria-label="Close overlay"><svg class="icon-close" viewBox="0 0 64 64" preserveAspectRatio="xMidYMid"><path class="fill" d="M60 48.796l-16.812-16.796 16.812-16.796-11.204-11.204-16.796 16.804-16.804-16.804-11.196 11.204 16.796 16.796-16.796 16.796 11.196 11.204 16.804-16.804 16.796 16.804z"></path></svg></button></nav></div><div class="notification-wrapper hidden" hidden=""><div class="notification-cell"><div class="notification" role="dialog" aria-live="assertive"></div></div></div></div><script async="" src="29198414_data/LivePass.js"></script><script src="29198414_data/player.js"></script><script src="29198414_data/ga.js" async=""></script><script>(function(b,g){var c="webkitEnterFullScreen"in b.createElement("video"),d=c||"exitFullscreen"in b||"webkitExitFullscreen"in b||"webkitCancelFullScreen"in b||"mozCancelFullScreen"in b||"msExitFullscreen"in b,f=d&&(c||b.fullscreenEnabled||b.webkitFullscreenEnabled||b.mozFullScreenEnabled||b.msFullscreenEnabled),c=function(){var a=navigator;if("undefined"!==typeof a.plugins&&"object"===typeof a.plugins["Shockwave Flash"]&&a.plugins["Shockwave Flash"].description&&("undefined"===typeof a.mimeTypes||!a.mimeTypes["application/x-shockwave-flash"]||
+a.mimeTypes["application/x-shockwave-flash"].enabledPlugin))return!0;try{if(window.ActiveXObject&&new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))return!0}catch(b){}return!1}(),m=function(){var a=b.createElement("video");return{h264:"canPlayType"in a&&""!==a.canPlayType("video/mp4"),textTracks:"undefined"!==typeof TextTrackList&&"undefined"!==typeof a.textTracks&&a.textTracks instanceof TextTrackList}}(),s=function(){var a=b.createElement("div");a.innerHTML="<svg/>";return"http://www.w3.org/2000/svg"===
+(a.firstChild&&a.firstChild.namespaceURI)}(),e=/MSIE 9/.test(navigator.userAgent)&&/Windows Phone/.test(navigator.userAgent),t=/IE 10/.test(navigator.userAgent);window._gaq=[["player._setAccount",'UA-76641-35'],["player._setDomainName","player.vimeo.com"],["player._anonymizeIp"],["player._trackPageview"]];var f=d&&f||d&&!f&&!c||t&&!c||e,d=b.getElementsByTagName("script")[0],e=b.createElement("script"),h=!1,k=!1,a={"cdn_url":"http://f.vimeocdn.com","view":1,"request":{"files":{"h264":{"mobile":{"profile":116,"origin":"ns3.av","url":"http://av.vimeo.com/93659/022/71492823.mp4?token2=1421502697_faa1d9728601b66053fb504de6ce0b9d&aksessionid=e53d08429f475af4","height":270,"width":480,"id":71492823,"bitrate":380,"availability":22},"hd":{"profile":113,"origin":"ns3.av","url":"http://av.vimeo.com/66960/078/71493321.mp4?token2=1421502697_92b9c6b4df4d1c0affdfe24e2f8217df&aksessionid=7f6682885aff140a","height":720,"width":1280,"id":71493321,"bitrate":2587,"availability":22},"sd":{"profile":112,"origin":"ns3.av","url":"http://av.vimeo.com/76978/153/71493004.mp4?token2=1421502697_390d7fbea6b21294b74d1ee7a7daa607&aksessionid=2fce8b978a95f217","height":360,"width":640,"id":71493004,"bitrate":841,"availability":22}},"hls":{"origin":"ns","cdn":"akamai","all":"http://av14.hls1.vimeocdn.com/i/,76978/153/71493004,66960/078/71493321,93659/022/71492823,.mp4.csmil/master.m3u8?primaryToken=1421502697_496db87a7ecdd3834c5e612ad6bda848","hd":"http://av14.hls1.vimeocdn.com/i/,66960/078/71493321,.mp4.csmil/master.m3u8?primaryToken=1421502697_4fb97830099a1dba53a3b4f599005733"},"codecs":["h264"]},"ga_account":"UA-76641-35","timestamp":1421501389,"expires":1008,"session":"73985b9459f00584a5fac6e2b236efdd7bcaf2d61421501389","cookie":{"scaling":1,"volume":1.0,"hd":null,"captions":null},"cookie_domain":".vimeo.com","referrer":"http://htmlcoder.me/preview/idea/v.1.1/html/shop-product.html","comscore_id":"14640914","conviva_account":"c3.Vimeo","flags":{"dnt":null,"preload_video":1,"plays":1,"webp":0,"conviva":1,"login":1,"partials":1,"blurr":0},"build":{"player":"cdb1ea0d","js":"2.5.24"},"urls":{"zeroclip_swf":"http://f.vimeocdn.com/p/external/zeroclipboard/ZeroClipboard.swf","js":"http://f.vimeocdn.com/p/2.5.24/js/player.js","proxy":"https://f.vimeocdn.com/p/2.5.24/proxy.html","conviva":"http://livepassdl.conviva.com/ver/2.72.0.13589/LivePass.js","flideo":"http://f.vimeocdn.com/p/flash/flideo/1.0.3b10/flideo.swf","canvas_js":"http://f.vimeocdn.com/p/2.5.24/js/player.canvas.js","moog":"http://f.vimeocdn.com/p/flash/moogaloop/6.0.30/moogaloop.swf?clip_id=29198414","conviva_service":"http://livepass.conviva.com","comscore_js":"http://f.vimeocdn.com/p/external/streamsense.4.1408.29.min.js","blurr":"https://fresnel.vimeocdn.com/add/player-stats","moog_js":"http://f.vimeocdn.com/p/2.5.24/js/moogaloop.js","zeroclip_js":"http://f.vimeocdn.com/p/external/zeroclipboard/ZeroClipboard-patch.js","css":"http://f.vimeocdn.com/p/2.5.24/css/player.css"},"signature":"cd4bf8050c475c584c37c7d1f721a50e"},"player_url":"player.vimeo.com","video":{"rating":{"id":6},"allow_hd":1,"height":720,"owner":{"account_type":"pro","name":"Vimeo Staff","img":"http://i.vimeocdn.com/portrait/7313095_60x60.jpg","url":"http://vimeo.com/staff","img_2x":"http://i.vimeocdn.com/portrait/7313095_120x120.jpg","id":152184},"thumbs":{"1280":"http://i.vimeocdn.com/video/196766757_1280.jpg","960":"http://i.vimeocdn.com/video/196766757_960.jpg","640":"http://i.vimeocdn.com/video/196766757_640.jpg","base":"http://i.vimeocdn.com/video/196766757"},"duration":108,"id":29198414,"hd":1,"embed_code":"<iframe src=\"//player.vimeo.com/video/29198414\" width=\"500\" height=\"281\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>","default_to_hd":1,"title":"Introducing Vimeo Music Store","url":"http://vimeo.com/29198414","privacy":"anybody","share_url":"http://vimeo.com/29198414","width":1280,"embed_permission":"public","fps":23.98},"build":{"player":"cdb1ea0d","rpc":"dev"},"embed":{"player_id":"","outro":"link","api":2,"context":"embed.main","time":0,"color":"00adef","settings":{"fullscreen":1,"byline_badge":{"url":"http://vimeo.com/staff","type":"pro"},"byline":0,"like":1,"playbar":1,"title":1,"color":1,"branding":1,"share":1,"scaling":1,"logo":1,"info_on_pause":0,"watch_later":1,"portrait":0,"embed":1,"badge":{"name":"Vimeo Staff Pick","img":"http://f.vimeocdn.com/p/images/badges/1.png","svg":"http://f.vimeocdn.com/p/images/badges/1.svg","height":100,"width":100,"link":"http://vimeo.com/channels/staffpicks/29198414","img_2x":"http://f.vimeocdn.com/p/images/badges/1@2x.png"},"volume":1},"on_site":0,"loop":0,"autoplay":0},"vimeo_url":"vimeo.com","user":{"liked":0,"account_type":"none","progress":0,"owner":0,"watch_later":0,"logged_in":0,"id":0,"mod":0}};if(a.request)if("object"===typeof a.request&&"error"in
+a.request)"html"in a.request&&(b.documentElement.innerHTML=a.request.html.replace(/&lt;/g,"<").replace(/&gt;/g,">"));else{"text_tracks"in a.request&&(!m.textTracks||m.textTracks&&!m.h264)&&c&&(f=!1);s||(f=!1);"vod"in a.video&&a.video.vod.is_feature&&c&&(f=!1);if(f){g.className="player loading";var n=(new Date).getTime();e.src=a.request.urls.js;d.parentNode.insertBefore(e,d);e["onreadystatechange"in e?"onreadystatechange":"onload"]=function(){if(!(h||this.readyState&&"loaded"!==
+this.readyState&&"complete"!==this.readyState)){h=!0;var b=(new Date).getTime()-n;window._gaq.push(["player._trackTiming","Player","JavaScript Load",b]);k=new VimeoPlayer(g,a,p||{link:l,startTime:n})}};var p=!1,l=b.createElement("link");l.rel="stylesheet";l.href=a.request.urls.css;b.getElementsByTagName("head")[0].appendChild(l);l.onload=function(){p=!0;var a=(new Date).getTime()-n;window._gaq.push(["player._trackTiming","Player","CSS Load",a])}}else if(c){g.innerHTML='<object id="flash-object" type="application/x-shockwave-flash" width="100%" height="100%" data="'+
+a.request.urls.moog+"&z="+(new Date).getTime()+'"><param name="flashvars" value="clip_id='+a.video.id+"&amp;embed_location="+encodeURIComponent(a.request.referrer)+'&amp;js_getConfig=getConfig&amp;js_setConfig=setConfig&amp;js_onLoad=onMoogaloopLoaded&amp;api=1&amp;moogaloop_type=moogaloop"><param name="movie" value="'+a.request.urls.moog+"&z="+(new Date).getTime()+'"><param name="allowfullscreen" value="true"><param name="allowscriptaccess" value="always"><param name="bgcolor" value="#000000"><param name="wmode" value="opaque"><param name="quality" value="high"><param name="scalemode" value="noscale"></object>';
+var q=!1,r=b.getElementById("flash-object");window.onMoogaloopLoaded=function(){q=!0;!k&&h&&(g.className="player",k=new VimeoPlayer(r,a))};window.getConfig=function(){return a};window.setConfig=function(b){a=b};e.src=a.request.urls.moog_js;d.parentNode.insertBefore(e,d);e["onreadystatechange"in e?"onreadystatechange":"onload"]=function(){h||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState||(h=!0,!k&&q&&(k=new VimeoPlayer(r,a)))}}else g.innerHTML='<div class="fallback"><iframe src="/video/29198414/fallback?js&amp;referrer='+
+encodeURIComponent(a.request.referrer)+'" frameborder="0"></iframe></div>';a.request.flags.dnt||(c=b.createElement("script"),c.async=!0,c.src='http://www.google-analytics.com/ga.js',d.parentNode.insertBefore(c,d))}})(document,document.getElementById("player"));
+</script><iframe aria-hidden="true" title="Vimeo LocalStorage Proxy" src="29198414_data/proxy.html" hidden=""></iframe><div id="convivaCommunicationElement_13416" class="convivaCommunicationElement" style="position: absolute; margin: 0pt; left: 0px; top: 0px; visibility: hidden; width: 0px; height: 0px;"><iframe id="_convivaRemoteFrame_httplivepassdl.conviva.com_13416" src="29198414_data/ConvivaCommunicationProxy.html" height="30"></iframe><iframe id="_convivaRemoteFrame_httpspings.conviva.com_13416" src="29198414_data/ConvivaCommunicationProxy_002.html" height="30"></iframe></div><div id="convivaLoadingElement_13717" class="convivaLoadElement" style="position: absolute; margin: 0pt; left: 0px; top: 0px; visibility: hidden; width: 0px; height: 0px;"><div><script type="text/javascript" src="29198414_data/LivePassModuleMain.js"></script></div></div><div id="convivaCommunicationElement_39201" class="convivaCommunicationElement" style="position: absolute; margin: 0pt; left: 0px; top: 0px; visibility: hidden; width: 0px; height: 0px;"><iframe id="_convivaRemoteFrame_httpsgwa.lphbs.com_39201" src="29198414_data/ConvivaCommunicationProxy_003.html" height="30"></iframe></div></body></html>
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/bloodhound.min.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/bloodhound.min.js
new file mode 100755
index 0000000..935a827
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/bloodhound.min.js
@@ -0,0 +1,7 @@
+/*!
+ * typeahead.js 0.10.2
+ * https://github.com/twitter/typeahead.js
+ * Copyright 2013-2014 Twitter, Inc. and other contributors; Licensed MIT
+ */
+
+!function(a){var b={isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]:!1},isBlankString:function(a){return!a||/^\s*$/.test(a)},escapeRegExChars:function(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(a){return"string"==typeof a},isNumber:function(a){return"number"==typeof a},isArray:a.isArray,isFunction:a.isFunction,isObject:a.isPlainObject,isUndefined:function(a){return"undefined"==typeof a},bind:a.proxy,each:function(b,c){function d(a,b){return c(b,a)}a.each(b,d)},map:a.map,filter:a.grep,every:function(b,c){var d=!0;return b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?void 0:!1}),!!d):d},some:function(b,c){var d=!1;return b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?!1:void 0}),!!d):d},mixin:a.extend,getUniqueId:function(){var a=0;return function(){return a++}}(),templatify:function(b){function c(){return String(b)}return a.isFunction(b)?b:c},defer:function(a){setTimeout(a,0)},debounce:function(a,b,c){var d,e;return function(){var f,g,h=this,i=arguments;return f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},throttle:function(a,b){var c,d,e,f,g,h;return g=0,h=function(){g=new Date,e=null,f=a.apply(c,d)},function(){var i=new Date,j=b-(i-g);return c=this,d=arguments,0>=j?(clearTimeout(e),e=null,g=i,f=a.apply(c,d)):e||(e=setTimeout(h,j)),f}},noop:function(){}},c="0.10.2",d=function(){function a(a){return a.split(/\s+/)}function b(a){return a.split(/\W+/)}function c(a){return function(b){return function(c){return a(c[b])}}}return{nonword:b,whitespace:a,obj:{nonword:c(b),whitespace:c(a)}}}(),e=function(){function a(a){this.maxSize=a||100,this.size=0,this.hash={},this.list=new c}function c(){this.head=this.tail=null}function d(a,b){this.key=a,this.val=b,this.prev=this.next=null}return b.mixin(a.prototype,{set:function(a,b){var c,e=this.list.tail;this.size>=this.maxSize&&(this.list.remove(e),delete this.hash[e.key]),(c=this.hash[a])?(c.val=b,this.list.moveToFront(c)):(c=new d(a,b),this.list.add(c),this.hash[a]=c,this.size++)},get:function(a){var b=this.hash[a];return b?(this.list.moveToFront(b),b.val):void 0}}),b.mixin(c.prototype,{add:function(a){this.head&&(a.next=this.head,this.head.prev=a),this.head=a,this.tail=this.tail||a},remove:function(a){a.prev?a.prev.next=a.next:this.head=a.next,a.next?a.next.prev=a.prev:this.tail=a.prev},moveToFront:function(a){this.remove(a),this.add(a)}}),a}(),f=function(){function a(a){this.prefix=["__",a,"__"].join(""),this.ttlKey="__ttl__",this.keyMatcher=new RegExp("^"+this.prefix)}function c(){return(new Date).getTime()}function d(a){return JSON.stringify(b.isUndefined(a)?null:a)}function e(a){return JSON.parse(a)}var f,g;try{f=window.localStorage,f.setItem("~~~","!"),f.removeItem("~~~")}catch(h){f=null}return g=f&&window.JSON?{_prefix:function(a){return this.prefix+a},_ttlKey:function(a){return this._prefix(a)+this.ttlKey},get:function(a){return this.isExpired(a)&&this.remove(a),e(f.getItem(this._prefix(a)))},set:function(a,e,g){return b.isNumber(g)?f.setItem(this._ttlKey(a),d(c()+g)):f.removeItem(this._ttlKey(a)),f.setItem(this._prefix(a),d(e))},remove:function(a){return f.removeItem(this._ttlKey(a)),f.removeItem(this._prefix(a)),this},clear:function(){var a,b,c=[],d=f.length;for(a=0;d>a;a++)(b=f.key(a)).match(this.keyMatcher)&&c.push(b.replace(this.keyMatcher,""));for(a=c.length;a--;)this.remove(c[a]);return this},isExpired:function(a){var d=e(f.getItem(this._ttlKey(a)));return b.isNumber(d)&&c()>d?!0:!1}}:{get:b.noop,set:b.noop,remove:b.noop,clear:b.noop,isExpired:b.noop},b.mixin(a.prototype,g),a}(),g=function(){function c(b){b=b||{},this._send=b.transport?d(b.transport):a.ajax,this._get=b.rateLimiter?b.rateLimiter(this._get):this._get}function d(c){return function(d,e){function f(a){b.defer(function(){h.resolve(a)})}function g(a){b.defer(function(){h.reject(a)})}var h=a.Deferred();return c(d,e,f,g),h}}var f=0,g={},h=6,i=new e(10);return c.setMaxPendingRequests=function(a){h=a},c.resetCache=function(){i=new e(10)},b.mixin(c.prototype,{_get:function(a,b,c){function d(b){c&&c(null,b),i.set(a,b)}function e(){c&&c(!0)}function j(){f--,delete g[a],l.onDeckRequestArgs&&(l._get.apply(l,l.onDeckRequestArgs),l.onDeckRequestArgs=null)}var k,l=this;(k=g[a])?k.done(d).fail(e):h>f?(f++,g[a]=this._send(a,b).done(d).fail(e).always(j)):this.onDeckRequestArgs=[].slice.call(arguments,0)},get:function(a,c,d){var e;return b.isFunction(c)&&(d=c,c={}),(e=i.get(a))?b.defer(function(){d&&d(null,e)}):this._get(a,c,d),!!e}}),c}(),h=function(){function c(b){b=b||{},b.datumTokenizer&&b.queryTokenizer||a.error("datumTokenizer and queryTokenizer are both required"),this.datumTokenizer=b.datumTokenizer,this.queryTokenizer=b.queryTokenizer,this.reset()}function d(a){return a=b.filter(a,function(a){return!!a}),a=b.map(a,function(a){return a.toLowerCase()})}function e(){return{ids:[],children:{}}}function f(a){for(var b={},c=[],d=0;d<a.length;d++)b[a[d]]||(b[a[d]]=!0,c.push(a[d]));return c}function g(a,b){function c(a,b){return a-b}var d=0,e=0,f=[];for(a=a.sort(c),b=b.sort(c);d<a.length&&e<b.length;)a[d]<b[e]?d++:a[d]>b[e]?e++:(f.push(a[d]),d++,e++);return f}return b.mixin(c.prototype,{bootstrap:function(a){this.datums=a.datums,this.trie=a.trie},add:function(a){var c=this;a=b.isArray(a)?a:[a],b.each(a,function(a){var f,g;f=c.datums.push(a)-1,g=d(c.datumTokenizer(a)),b.each(g,function(a){var b,d,g;for(b=c.trie,d=a.split("");g=d.shift();)b=b.children[g]||(b.children[g]=e()),b.ids.push(f)})})},get:function(a){var c,e,h=this;return c=d(this.queryTokenizer(a)),b.each(c,function(a){var b,c,d,f;if(e&&0===e.length)return!1;for(b=h.trie,c=a.split("");b&&(d=c.shift());)b=b.children[d];return b&&0===c.length?(f=b.ids.slice(0),void(e=e?g(e,f):f)):(e=[],!1)}),e?b.map(f(e),function(a){return h.datums[a]}):[]},reset:function(){this.datums=[],this.trie=e()},serialize:function(){return{datums:this.datums,trie:this.trie}}}),c}(),i=function(){function d(a){return a.local||null}function e(d){var e,f;return f={url:null,thumbprint:"",ttl:864e5,filter:null,ajax:{}},(e=d.prefetch||null)&&(e=b.isString(e)?{url:e}:e,e=b.mixin(f,e),e.thumbprint=c+e.thumbprint,e.ajax.type=e.ajax.type||"GET",e.ajax.dataType=e.ajax.dataType||"json",!e.url&&a.error("prefetch requires url to be set")),e}function f(c){function d(a){return function(c){return b.debounce(c,a)}}function e(a){return function(c){return b.throttle(c,a)}}var f,g;return g={url:null,wildcard:"%QUERY",replace:null,rateLimitBy:"debounce",rateLimitWait:300,send:null,filter:null,ajax:{}},(f=c.remote||null)&&(f=b.isString(f)?{url:f}:f,f=b.mixin(g,f),f.rateLimiter=/^throttle$/i.test(f.rateLimitBy)?e(f.rateLimitWait):d(f.rateLimitWait),f.ajax.type=f.ajax.type||"GET",f.ajax.dataType=f.ajax.dataType||"json",delete f.rateLimitBy,delete f.rateLimitWait,!f.url&&a.error("remote requires url to be set")),f}return{local:d,prefetch:e,remote:f}}();!function(c){function e(b){b&&(b.local||b.prefetch||b.remote)||a.error("one of local, prefetch, or remote is required"),this.limit=b.limit||5,this.sorter=j(b.sorter),this.dupDetector=b.dupDetector||k,this.local=i.local(b),this.prefetch=i.prefetch(b),this.remote=i.remote(b),this.cacheKey=this.prefetch?this.prefetch.cacheKey||this.prefetch.url:null,this.index=new h({datumTokenizer:b.datumTokenizer,queryTokenizer:b.queryTokenizer}),this.storage=this.cacheKey?new f(this.cacheKey):null}function j(a){function c(b){return b.sort(a)}function d(a){return a}return b.isFunction(a)?c:d}function k(){return!1}var l,m;return l=c.Bloodhound,m={data:"data",protocol:"protocol",thumbprint:"thumbprint"},c.Bloodhound=e,e.noConflict=function(){return c.Bloodhound=l,e},e.tokenizers=d,b.mixin(e.prototype,{_loadPrefetch:function(b){function c(a){f.clear(),f.add(b.filter?b.filter(a):a),f._saveToStorage(f.index.serialize(),b.thumbprint,b.ttl)}var d,e,f=this;return(d=this._readFromStorage(b.thumbprint))?(this.index.bootstrap(d),e=a.Deferred().resolve()):e=a.ajax(b.url,b.ajax).done(c),e},_getFromRemote:function(a,b){function c(a,c){b(a?[]:f.remote.filter?f.remote.filter(c):c)}var d,e,f=this;return a=a||"",e=encodeURIComponent(a),d=this.remote.replace?this.remote.replace(this.remote.url,a):this.remote.url.replace(this.remote.wildcard,e),this.transport.get(d,this.remote.ajax,c)},_saveToStorage:function(a,b,c){this.storage&&(this.storage.set(m.data,a,c),this.storage.set(m.protocol,location.protocol,c),this.storage.set(m.thumbprint,b,c))},_readFromStorage:function(a){var b,c={};return this.storage&&(c.data=this.storage.get(m.data),c.protocol=this.storage.get(m.protocol),c.thumbprint=this.storage.get(m.thumbprint)),b=c.thumbprint!==a||c.protocol!==location.protocol,c.data&&!b?c.data:null},_initialize:function(){function c(){e.add(b.isFunction(f)?f():f)}var d,e=this,f=this.local;return d=this.prefetch?this._loadPrefetch(this.prefetch):a.Deferred().resolve(),f&&d.done(c),this.transport=this.remote?new g(this.remote):null,this.initPromise=d.promise()},initialize:function(a){return!this.initPromise||a?this._initialize():this.initPromise},add:function(a){this.index.add(a)},get:function(a,c){function d(a){var d=f.slice(0);b.each(a,function(a){var c;return c=b.some(d,function(b){return e.dupDetector(a,b)}),!c&&d.push(a),d.length<e.limit}),c&&c(e.sorter(d))}var e=this,f=[],g=!1;f=this.index.get(a),f=this.sorter(f).slice(0,this.limit),f.length<this.limit&&this.transport&&(g=this._getFromRemote(a,d)),g||(f.length>0||!this.transport)&&c&&c(f)},clear:function(){this.index.reset()},clearPrefetchCache:function(){this.storage&&this.storage.clear()},clearRemoteCache:function(){this.transport&&g.resetCache()},ttAdapter:function(){return b.bind(this.get,this)}}),e}(this)}(window.jQuery);
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/bootstrap.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/bootstrap.js
new file mode 100644
index 0000000..d839865
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/bootstrap.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v3.3.1 (http://getbootstrap.com)
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.1",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.1",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.1",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c="prev"==a?-1:1,d=this.getItemIndex(b),e=(d+c)%this.$items.length;return this.$items.eq(e)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i="next"==b?"first":"last",j=this;if(!f.length){if(!this.options.wrap)return;f=this.$element.find(".item")[i]()}if(f.hasClass("active"))return this.sliding=!1;var k=f[0],l=a.Event("slide.bs.carousel",{relatedTarget:k,direction:h});if(this.$element.trigger(l),!l.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var m=a(this.$indicators.children()[this.getItemIndex(f)]);m&&m.addClass("active")}var n=a.Event("slid.bs.carousel",{relatedTarget:k,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),j.sliding=!1,setTimeout(function(){j.$element.trigger(n)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(n)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a(this.options.trigger).filter('[href="#'+b.id+'"], [data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.1",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0,trigger:'[data-toggle="collapse"]'},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.find("> .panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":a.extend({},e.data(),{trigger:this});c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&&(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.1",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27|32)/.test(b.which)&&!/input|textarea/i.test(b.target.tagName)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g&&27!=b.which||g&&27==b.which)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.divider):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(b.target);38==b.which&&j>0&&j--,40==b.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',g.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.1",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.options.backdrop&&d.adjustBackdrop(),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in").attr("aria-hidden",!1),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$element.find(".modal-dialog").one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a('<div class="modal-backdrop '+e+'" />').prependTo(this.$element).on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.options.backdrop&&this.adjustBackdrop(),this.adjustDialog()},c.prototype.adjustBackdrop=function(){this.$backdrop.css("height",0).css("height",this.$element[0].scrollHeight)},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){this.bodyIsOverflowing=document.body.scrollHeight>document.documentElement.clientHeight,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b,g=f&&f.selector;(e||"destroy"!=b)&&(g?(e||d.data("bs.tooltip",e={}),e[g]||(e[g]=new c(this,f))):e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.3.1",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c&&c.$tip&&c.$tip.is(":visible")?void(c.hoverState="in"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h="bottom"==h&&k.bottom+m>p.bottom?"top":"top"==h&&k.top-m<p.top?"bottom":"right"==h&&k.right+l>p.width?"left":"left"==h&&k.left-l<p.left?"right":h,f.removeClass(n).addClass(h)}var q=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(q,h);var r=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",r).emulateTransitionEnd(c.TRANSITION_DURATION):r()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=this.tip(),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b,g=f&&f.selector;(e||"destroy"!=b)&&(g?(e||d.data("bs.popover",e={}),e[g]||(e[g]=new c(this,f))):e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.1",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},c.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){var e=a.proxy(this.process,this);this.$body=a("body"),this.$scrollElement=a(a(c).is("body")?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.1",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b="offset",c=0;a.isWindow(this.$scrollElement[0])||(b="position",c=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var d=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+c,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){d.offsets.push(this[0]),d.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.1",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})
+})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.1",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=i?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a("body").height();"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/iframe_api b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/iframe_api
new file mode 100644
index 0000000..69a114c
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/iframe_api
@@ -0,0 +1,2 @@
+
+if (!window['YT']) {var YT = {loading: 0,loaded: 0};}if (!window['YTConfig']) {var YTConfig = {'host': 'http://www.youtube.com'};}if (!YT.loading) {YT.loading = 1;(function(){var l = [];YT.ready = function(f) {if (YT.loaded) {f();} else {l.push(f);}};window.onYTReady = function() {YT.loaded = 1;for (var i = 0; i < l.length; i++) {try {l[i]();} catch (e) {}}};YT.setConfig = function(c) {for (var k in c) {if (c.hasOwnProperty(k)) {YTConfig[k] = c[k];}}};var a = document.createElement('script');a.id = 'www-widgetapi-script';a.src = 'https:' + '//s.ytimg.com/yts/jsbin/www-widgetapi-vflhOiRNN/www-widgetapi.js';a.async = true;var b = document.getElementsByTagName('script')[0];b.parentNode.insertBefore(a, b);})();}
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/isotope.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/isotope.js
new file mode 100644
index 0000000..c225f67
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/isotope.js
@@ -0,0 +1,8 @@
+/*!
+ * Isotope PACKAGED v2.0.0
+ * Filter & sort magical layouts
+ * http://isotope.metafizzy.co
+ */
+
+(function(t){function e(){}function i(t){function i(e){e.prototype.option||(e.prototype.option=function(e){t.isPlainObject(e)&&(this.options=t.extend(!0,this.options,e))})}function n(e,i){t.fn[e]=function(n){if("string"==typeof n){for(var s=o.call(arguments,1),a=0,u=this.length;u>a;a++){var p=this[a],h=t.data(p,e);if(h)if(t.isFunction(h[n])&&"_"!==n.charAt(0)){var f=h[n].apply(h,s);if(void 0!==f)return f}else r("no such method '"+n+"' for "+e+" instance");else r("cannot call methods on "+e+" prior to initialization; "+"attempted to call '"+n+"'")}return this}return this.each(function(){var o=t.data(this,e);o?(o.option(n),o._init()):(o=new i(this,n),t.data(this,e,o))})}}if(t){var r="undefined"==typeof console?e:function(t){console.error(t)};return t.bridget=function(t,e){i(e),n(t,e)},t.bridget}}var o=Array.prototype.slice;"function"==typeof define&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],i):i(t.jQuery)})(window),function(t){function e(e){var i=t.event;return i.target=i.target||i.srcElement||e,i}var i=document.documentElement,o=function(){};i.addEventListener?o=function(t,e,i){t.addEventListener(e,i,!1)}:i.attachEvent&&(o=function(t,i,o){t[i+o]=o.handleEvent?function(){var i=e(t);o.handleEvent.call(o,i)}:function(){var i=e(t);o.call(t,i)},t.attachEvent("on"+i,t[i+o])});var n=function(){};i.removeEventListener?n=function(t,e,i){t.removeEventListener(e,i,!1)}:i.detachEvent&&(n=function(t,e,i){t.detachEvent("on"+e,t[e+i]);try{delete t[e+i]}catch(o){t[e+i]=void 0}});var r={bind:o,unbind:n};"function"==typeof define&&define.amd?define("eventie/eventie",r):"object"==typeof exports?module.exports=r:t.eventie=r}(this),function(t){function e(t){"function"==typeof t&&(e.isReady?t():r.push(t))}function i(t){var i="readystatechange"===t.type&&"complete"!==n.readyState;if(!e.isReady&&!i){e.isReady=!0;for(var o=0,s=r.length;s>o;o++){var a=r[o];a()}}}function o(o){return o.bind(n,"DOMContentLoaded",i),o.bind(n,"readystatechange",i),o.bind(t,"load",i),e}var n=t.document,r=[];e.isReady=!1,"function"==typeof define&&define.amd?(e.isReady="function"==typeof requirejs,define("doc-ready/doc-ready",["eventie/eventie"],o)):t.docReady=o(t.eventie)}(this),function(){function t(){}function e(t,e){for(var i=t.length;i--;)if(t[i].listener===e)return i;return-1}function i(t){return function(){return this[t].apply(this,arguments)}}var o=t.prototype,n=this,r=n.EventEmitter;o.getListeners=function(t){var e,i,o=this._getEvents();if(t instanceof RegExp){e={};for(i in o)o.hasOwnProperty(i)&&t.test(i)&&(e[i]=o[i])}else e=o[t]||(o[t]=[]);return e},o.flattenListeners=function(t){var e,i=[];for(e=0;t.length>e;e+=1)i.push(t[e].listener);return i},o.getListenersAsObject=function(t){var e,i=this.getListeners(t);return i instanceof Array&&(e={},e[t]=i),e||i},o.addListener=function(t,i){var o,n=this.getListenersAsObject(t),r="object"==typeof i;for(o in n)n.hasOwnProperty(o)&&-1===e(n[o],i)&&n[o].push(r?i:{listener:i,once:!1});return this},o.on=i("addListener"),o.addOnceListener=function(t,e){return this.addListener(t,{listener:e,once:!0})},o.once=i("addOnceListener"),o.defineEvent=function(t){return this.getListeners(t),this},o.defineEvents=function(t){for(var e=0;t.length>e;e+=1)this.defineEvent(t[e]);return this},o.removeListener=function(t,i){var o,n,r=this.getListenersAsObject(t);for(n in r)r.hasOwnProperty(n)&&(o=e(r[n],i),-1!==o&&r[n].splice(o,1));return this},o.off=i("removeListener"),o.addListeners=function(t,e){return this.manipulateListeners(!1,t,e)},o.removeListeners=function(t,e){return this.manipulateListeners(!0,t,e)},o.manipulateListeners=function(t,e,i){var o,n,r=t?this.removeListener:this.addListener,s=t?this.removeListeners:this.addListeners;if("object"!=typeof e||e instanceof RegExp)for(o=i.length;o--;)r.call(this,e,i[o]);else for(o in e)e.hasOwnProperty(o)&&(n=e[o])&&("function"==typeof n?r.call(this,o,n):s.call(this,o,n));return this},o.removeEvent=function(t){var e,i=typeof t,o=this._getEvents();if("string"===i)delete o[t];else if(t instanceof RegExp)for(e in o)o.hasOwnProperty(e)&&t.test(e)&&delete o[e];else delete this._events;return this},o.removeAllListeners=i("removeEvent"),o.emitEvent=function(t,e){var i,o,n,r,s=this.getListenersAsObject(t);for(n in s)if(s.hasOwnProperty(n))for(o=s[n].length;o--;)i=s[n][o],i.once===!0&&this.removeListener(t,i.listener),r=i.listener.apply(this,e||[]),r===this._getOnceReturnValue()&&this.removeListener(t,i.listener);return this},o.trigger=i("emitEvent"),o.emit=function(t){var e=Array.prototype.slice.call(arguments,1);return this.emitEvent(t,e)},o.setOnceReturnValue=function(t){return this._onceReturnValue=t,this},o._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},o._getEvents=function(){return this._events||(this._events={})},t.noConflict=function(){return n.EventEmitter=r,t},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return t}):"object"==typeof module&&module.exports?module.exports=t:this.EventEmitter=t}.call(this),function(t){function e(t){if(t){if("string"==typeof o[t])return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e,n=0,r=i.length;r>n;n++)if(e=i[n]+t,"string"==typeof o[e])return e}}var i="Webkit Moz ms Ms O".split(" "),o=document.documentElement.style;"function"==typeof define&&define.amd?define("get-style-property/get-style-property",[],function(){return e}):"object"==typeof exports?module.exports=e:t.getStyleProperty=e}(window),function(t){function e(t){var e=parseFloat(t),i=-1===t.indexOf("%")&&!isNaN(e);return i&&e}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0,i=s.length;i>e;e++){var o=s[e];t[o]=0}return t}function o(t){function o(t){if("string"==typeof t&&(t=document.querySelector(t)),t&&"object"==typeof t&&t.nodeType){var o=r(t);if("none"===o.display)return i();var n={};n.width=t.offsetWidth,n.height=t.offsetHeight;for(var h=n.isBorderBox=!(!p||!o[p]||"border-box"!==o[p]),f=0,c=s.length;c>f;f++){var d=s[f],l=o[d];l=a(t,l);var y=parseFloat(l);n[d]=isNaN(y)?0:y}var m=n.paddingLeft+n.paddingRight,g=n.paddingTop+n.paddingBottom,v=n.marginLeft+n.marginRight,_=n.marginTop+n.marginBottom,I=n.borderLeftWidth+n.borderRightWidth,L=n.borderTopWidth+n.borderBottomWidth,z=h&&u,S=e(o.width);S!==!1&&(n.width=S+(z?0:m+I));var b=e(o.height);return b!==!1&&(n.height=b+(z?0:g+L)),n.innerWidth=n.width-(m+I),n.innerHeight=n.height-(g+L),n.outerWidth=n.width+v,n.outerHeight=n.height+_,n}}function a(t,e){if(n||-1===e.indexOf("%"))return e;var i=t.style,o=i.left,r=t.runtimeStyle,s=r&&r.left;return s&&(r.left=t.currentStyle.left),i.left=e,e=i.pixelLeft,i.left=o,s&&(r.left=s),e}var u,p=t("boxSizing");return function(){if(p){var t=document.createElement("div");t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style[p]="border-box";var i=document.body||document.documentElement;i.appendChild(t);var o=r(t);u=200===e(o.width),i.removeChild(t)}}(),o}var n=t.getComputedStyle,r=n?function(t){return n(t,null)}:function(t){return t.currentStyle},s=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define("get-size/get-size",["get-style-property/get-style-property"],o):"object"==typeof exports?module.exports=o(require("get-style-property")):t.getSize=o(t.getStyleProperty)}(window),function(t,e){function i(t,e){return t[a](e)}function o(t){if(!t.parentNode){var e=document.createDocumentFragment();e.appendChild(t)}}function n(t,e){o(t);for(var i=t.parentNode.querySelectorAll(e),n=0,r=i.length;r>n;n++)if(i[n]===t)return!0;return!1}function r(t,e){return o(t),i(t,e)}var s,a=function(){if(e.matchesSelector)return"matchesSelector";for(var t=["webkit","moz","ms","o"],i=0,o=t.length;o>i;i++){var n=t[i],r=n+"MatchesSelector";if(e[r])return r}}();if(a){var u=document.createElement("div"),p=i(u,"div");s=p?i:r}else s=n;"function"==typeof define&&define.amd?define("matches-selector/matches-selector",[],function(){return s}):window.matchesSelector=s}(this,Element.prototype),function(t){function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){for(var e in t)return!1;return e=null,!0}function o(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}function n(t,n,r){function a(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}var u=r("transition"),p=r("transform"),h=u&&p,f=!!r("perspective"),c={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[u],d=["transform","transition","transitionDuration","transitionProperty"],l=function(){for(var t={},e=0,i=d.length;i>e;e++){var o=d[e],n=r(o);n&&n!==o&&(t[o]=n)}return t}();e(a.prototype,t.prototype),a.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},a.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},a.prototype.getSize=function(){this.size=n(this.element)},a.prototype.css=function(t){var e=this.element.style;for(var i in t){var o=l[i]||i;e[o]=t[i]}},a.prototype.getPosition=function(){var t=s(this.element),e=this.layout.options,i=e.isOriginLeft,o=e.isOriginTop,n=parseInt(t[i?"left":"right"],10),r=parseInt(t[o?"top":"bottom"],10);n=isNaN(n)?0:n,r=isNaN(r)?0:r;var a=this.layout.size;n-=i?a.paddingLeft:a.paddingRight,r-=o?a.paddingTop:a.paddingBottom,this.position.x=n,this.position.y=r},a.prototype.layoutPosition=function(){var t=this.layout.size,e=this.layout.options,i={};e.isOriginLeft?(i.left=this.position.x+t.paddingLeft+"px",i.right=""):(i.right=this.position.x+t.paddingRight+"px",i.left=""),e.isOriginTop?(i.top=this.position.y+t.paddingTop+"px",i.bottom=""):(i.bottom=this.position.y+t.paddingBottom+"px",i.top=""),this.css(i),this.emitEvent("layout",[this])};var y=f?function(t,e){return"translate3d("+t+"px, "+e+"px, 0)"}:function(t,e){return"translate("+t+"px, "+e+"px)"};a.prototype._transitionTo=function(t,e){this.getPosition();var i=this.position.x,o=this.position.y,n=parseInt(t,10),r=parseInt(e,10),s=n===this.position.x&&r===this.position.y;if(this.setPosition(t,e),s&&!this.isTransitioning)return this.layoutPosition(),void 0;var a=t-i,u=e-o,p={},h=this.layout.options;a=h.isOriginLeft?a:-a,u=h.isOriginTop?u:-u,p.transform=y(a,u),this.transition({to:p,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},a.prototype.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},a.prototype.moveTo=h?a.prototype._transitionTo:a.prototype.goTo,a.prototype.setPosition=function(t,e){this.position.x=parseInt(t,10),this.position.y=parseInt(e,10)},a.prototype._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},a.prototype._transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return this._nonTransition(t),void 0;var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var o=this.element.offsetHeight;o=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var m=p&&o(p)+",opacity";a.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:m,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(c,this,!1))},a.prototype.transition=a.prototype[u?"_transition":"_nonTransition"],a.prototype.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},a.prototype.onotransitionend=function(t){this.ontransitionend(t)};var g={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"};a.prototype.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,o=g[t.propertyName]||t.propertyName;if(delete e.ingProperties[o],i(e.ingProperties)&&this.disableTransition(),o in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[o]),o in e.onEnd){var n=e.onEnd[o];n.call(this),delete e.onEnd[o]}this.emitEvent("transitionEnd",[this])}},a.prototype.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(c,this,!1),this.isTransitioning=!1},a.prototype._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var v={transitionProperty:"",transitionDuration:""};return a.prototype.removeTransitionStyles=function(){this.css(v)},a.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.emitEvent("remove",[this])},a.prototype.remove=function(){if(!u||!parseFloat(this.layout.options.transitionDuration))return this.removeElem(),void 0;var t=this;this.on("transitionEnd",function(){return t.removeElem(),!0}),this.hide()},a.prototype.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options;this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0})},a.prototype.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options;this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:{opacity:function(){this.isHidden&&this.css({display:"none"})}}})},a.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},a}var r=t.getComputedStyle,s=r?function(t){return r(t,null)}:function(t){return t.currentStyle};"function"==typeof define&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property"],n):(t.Outlayer={},t.Outlayer.Item=n(t.EventEmitter,t.getSize,t.getStyleProperty))}(window),function(t){function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){return"[object Array]"===f.call(t)}function o(t){var e=[];if(i(t))e=t;else if(t&&"number"==typeof t.length)for(var o=0,n=t.length;n>o;o++)e.push(t[o]);else e.push(t);return e}function n(t,e){var i=d(e,t);-1!==i&&e.splice(i,1)}function r(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()}function s(i,s,f,d,l,y){function m(t,i){if("string"==typeof t&&(t=a.querySelector(t)),!t||!c(t))return u&&u.error("Bad "+this.constructor.namespace+" element: "+t),void 0;this.element=t,this.options=e({},this.constructor.defaults),this.option(i);var o=++g;this.element.outlayerGUID=o,v[o]=this,this._create(),this.options.isInitLayout&&this.layout()}var g=0,v={};return m.namespace="outlayer",m.Item=y,m.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},e(m.prototype,f.prototype),m.prototype.option=function(t){e(this.options,t)},m.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),e(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},m.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},m.prototype._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,o=[],n=0,r=e.length;r>n;n++){var s=e[n],a=new i(s,this);o.push(a)}return o},m.prototype._filterFindItemElements=function(t){t=o(t);for(var e=this.options.itemSelector,i=[],n=0,r=t.length;r>n;n++){var s=t[n];if(c(s))if(e){l(s,e)&&i.push(s);for(var a=s.querySelectorAll(e),u=0,p=a.length;p>u;u++)i.push(a[u])}else i.push(s)}return i},m.prototype.getItemElements=function(){for(var t=[],e=0,i=this.items.length;i>e;e++)t.push(this.items[e].element);return t},m.prototype.layout=function(){this._resetLayout(),this._manageStamps();var t=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,t),this._isLayoutInited=!0},m.prototype._init=m.prototype.layout,m.prototype._resetLayout=function(){this.getSize()},m.prototype.getSize=function(){this.size=d(this.element)},m.prototype._getMeasurement=function(t,e){var i,o=this.options[t];o?("string"==typeof o?i=this.element.querySelector(o):c(o)&&(i=o),this[t]=i?d(i)[e]:o):this[t]=0},m.prototype.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},m.prototype._getItemsForLayout=function(t){for(var e=[],i=0,o=t.length;o>i;i++){var n=t[i];n.isIgnored||e.push(n)}return e},m.prototype._layoutItems=function(t,e){function i(){o.emitEvent("layoutComplete",[o,t])}var o=this;if(!t||!t.length)return i(),void 0;this._itemsOn(t,"layout",i);for(var n=[],r=0,s=t.length;s>r;r++){var a=t[r],u=this._getItemLayoutPosition(a);u.item=a,u.isInstant=e||a.isLayoutInstant,n.push(u)}this._processLayoutQueue(n)},m.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},m.prototype._processLayoutQueue=function(t){for(var e=0,i=t.length;i>e;e++){var o=t[e];this._positionItem(o.item,o.x,o.y,o.isInstant)}},m.prototype._positionItem=function(t,e,i,o){o?t.goTo(e,i):t.moveTo(e,i)},m.prototype._postLayout=function(){this.resizeContainer()},m.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var t=this._getContainerSize();t&&(this._setContainerMeasure(t.width,!0),this._setContainerMeasure(t.height,!1))}},m.prototype._getContainerSize=h,m.prototype._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},m.prototype._itemsOn=function(t,e,i){function o(){return n++,n===r&&i.call(s),!0}for(var n=0,r=t.length,s=this,a=0,u=t.length;u>a;a++){var p=t[a];p.on(e,o)}},m.prototype.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},m.prototype.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},m.prototype.stamp=function(t){if(t=this._find(t)){this.stamps=this.stamps.concat(t);for(var e=0,i=t.length;i>e;e++){var o=t[e];this.ignore(o)}}},m.prototype.unstamp=function(t){if(t=this._find(t))for(var e=0,i=t.length;i>e;e++){var o=t[e];n(o,this.stamps),this.unignore(o)}},m.prototype._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=o(t)):void 0},m.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(var t=0,e=this.stamps.length;e>t;t++){var i=this.stamps[t];this._manageStamp(i)}}},m.prototype._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},m.prototype._manageStamp=h,m.prototype._getElementOffset=function(t){var e=t.getBoundingClientRect(),i=this._boundingRect,o=d(t),n={left:e.left-i.left-o.marginLeft,top:e.top-i.top-o.marginTop,right:i.right-e.right-o.marginRight,bottom:i.bottom-e.bottom-o.marginBottom};return n},m.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},m.prototype.bindResize=function(){this.isResizeBound||(i.bind(t,"resize",this),this.isResizeBound=!0)},m.prototype.unbindResize=function(){this.isResizeBound&&i.unbind(t,"resize",this),this.isResizeBound=!1},m.prototype.onresize=function(){function t(){e.resize(),delete e.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var e=this;this.resizeTimeout=setTimeout(t,100)},m.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},m.prototype.needsResizeLayout=function(){var t=d(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},m.prototype.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},m.prototype.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},m.prototype.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},m.prototype.reveal=function(t){var e=t&&t.length;if(e)for(var i=0;e>i;i++){var o=t[i];o.reveal()}},m.prototype.hide=function(t){var e=t&&t.length;if(e)for(var i=0;e>i;i++){var o=t[i];o.hide()}},m.prototype.getItem=function(t){for(var e=0,i=this.items.length;i>e;e++){var o=this.items[e];if(o.element===t)return o}},m.prototype.getItems=function(t){if(t&&t.length){for(var e=[],i=0,o=t.length;o>i;i++){var n=t[i],r=this.getItem(n);r&&e.push(r)}return e}},m.prototype.remove=function(t){t=o(t);var e=this.getItems(t);if(e&&e.length){this._itemsOn(e,"remove",function(){this.emitEvent("removeComplete",[this,e])});for(var i=0,r=e.length;r>i;i++){var s=e[i];s.remove(),n(s,this.items)}}},m.prototype.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="";for(var e=0,i=this.items.length;i>e;e++){var o=this.items[e];o.destroy()}this.unbindResize(),delete this.element.outlayerGUID,p&&p.removeData(this.element,this.constructor.namespace)},m.data=function(t){var e=t&&t.outlayerGUID;return e&&v[e]},m.create=function(t,i){function o(){m.apply(this,arguments)}return Object.create?o.prototype=Object.create(m.prototype):e(o.prototype,m.prototype),o.prototype.constructor=o,o.defaults=e({},m.defaults),e(o.defaults,i),o.prototype.settings={},o.namespace=t,o.data=m.data,o.Item=function(){y.apply(this,arguments)},o.Item.prototype=new y,s(function(){for(var e=r(t),i=a.querySelectorAll(".js-"+e),n="data-"+e+"-options",s=0,h=i.length;h>s;s++){var f,c=i[s],d=c.getAttribute(n);try{f=d&&JSON.parse(d)}catch(l){u&&u.error("Error parsing "+n+" on "+c.nodeName.toLowerCase()+(c.id?"#"+c.id:"")+": "+l);continue}var y=new o(c,f);p&&p.data(c,t,y)}}),p&&p.bridget&&p.bridget(t,o),o},m.Item=y,m}var a=t.document,u=t.console,p=t.jQuery,h=function(){},f=Object.prototype.toString,c="object"==typeof HTMLElement?function(t){return t instanceof HTMLElement}:function(t){return t&&"object"==typeof t&&1===t.nodeType&&"string"==typeof t.nodeName},d=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,o=t.length;o>i;i++)if(t[i]===e)return i;return-1};"function"==typeof define&&define.amd?define("outlayer/outlayer",["eventie/eventie","doc-ready/doc-ready","eventEmitter/EventEmitter","get-size/get-size","matches-selector/matches-selector","./item"],s):t.Outlayer=s(t.eventie,t.docReady,t.EventEmitter,t.getSize,t.matchesSelector,t.Outlayer.Item)}(window),function(t){function e(t){function e(){t.Item.apply(this,arguments)}return e.prototype=new t.Item,e.prototype._create=function(){this.id=this.layout.itemGUID++,t.Item.prototype._create.call(this),this.sortData={}},e.prototype.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var t=this.layout.options.getSortData,e=this.layout._sorters;for(var i in t){var o=e[i];this.sortData[i]=o(this.element,this)}}},e}"function"==typeof define&&define.amd?define("isotope/js/item",["outlayer/outlayer"],e):(t.Isotope=t.Isotope||{},t.Isotope.Item=e(t.Outlayer))}(window),function(t){function e(t,e){function i(t){this.isotope=t,t&&(this.options=t.options[this.namespace],this.element=t.element,this.items=t.filteredItems,this.size=t.size)}return function(){function t(t){return function(){return e.prototype[t].apply(this.isotope,arguments)}}for(var o=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout"],n=0,r=o.length;r>n;n++){var s=o[n];i.prototype[s]=t(s)}}(),i.prototype.needsVerticalResizeLayout=function(){var e=t(this.isotope.element),i=this.isotope.size&&e;return i&&e.innerHeight!==this.isotope.size.innerHeight},i.prototype._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},i.prototype.getColumnWidth=function(){this.getSegmentSize("column","Width")},i.prototype.getRowHeight=function(){this.getSegmentSize("row","Height")},i.prototype.getSegmentSize=function(t,e){var i=t+e,o="outer"+e;if(this._getMeasurement(i,o),!this[i]){var n=this.getFirstItemSize();this[i]=n&&n[o]||this.isotope.size["inner"+e]}},i.prototype.getFirstItemSize=function(){var e=this.isotope.filteredItems[0];return e&&e.element&&t(e.element)},i.prototype.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},i.prototype.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},i.modes={},i.create=function(t,e){function o(){i.apply(this,arguments)}return o.prototype=new i,e&&(o.options=e),o.prototype.namespace=t,i.modes[t]=o,o},i}"function"==typeof define&&define.amd?define("isotope/js/layout-mode",["get-size/get-size","outlayer/outlayer"],e):(t.Isotope=t.Isotope||{},t.Isotope.LayoutMode=e(t.getSize,t.Outlayer))}(window),function(t){function e(t,e){var o=t.create("masonry");return o.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns();var t=this.cols;for(this.colYs=[];t--;)this.colYs.push(0);this.maxY=0},o.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}this.columnWidth+=this.gutter,this.cols=Math.floor((this.containerWidth+this.gutter)/this.columnWidth),this.cols=Math.max(this.cols,1)},o.prototype.getContainerWidth=function(){var t=this.options.isFitWidth?this.element.parentNode:this.element,i=e(t);this.containerWidth=i&&i.innerWidth},o.prototype._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,o=e&&1>e?"round":"ceil",n=Math[o](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var r=this._getColGroup(n),s=Math.min.apply(Math,r),a=i(r,s),u={x:this.columnWidth*a,y:s},p=s+t.size.outerHeight,h=this.cols+1-r.length,f=0;h>f;f++)this.colYs[a+f]=p;return u},o.prototype._getColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,o=0;i>o;o++){var n=this.colYs.slice(o,o+t);e[o]=Math.max.apply(Math,n)}return e},o.prototype._manageStamp=function(t){var i=e(t),o=this._getElementOffset(t),n=this.options.isOriginLeft?o.left:o.right,r=n+i.outerWidth,s=Math.floor(n/this.columnWidth);s=Math.max(0,s);var a=Math.floor(r/this.columnWidth);a-=r%this.columnWidth?0:1,a=Math.min(this.cols-1,a);for(var u=(this.options.isOriginTop?o.top:o.bottom)+i.outerHeight,p=s;a>=p;p++)this.colYs[p]=Math.max(u,this.colYs[p])},o.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this.options.isFitWidth&&(t.width=this._getContainerFitWidth()),t},o.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},o.prototype.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!==this.containerWidth},o}var i=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,o=t.length;o>i;i++){var n=t[i];if(n===e)return i}return-1};"function"==typeof define&&define.amd?define("masonry/masonry",["outlayer/outlayer","get-size/get-size"],e):t.Masonry=e(t.Outlayer,t.getSize)}(window),function(t){function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t,i){var o=t.create("masonry"),n=o.prototype._getElementOffset,r=o.prototype.layout,s=o.prototype._getMeasurement;e(o.prototype,i.prototype),o.prototype._getElementOffset=n,o.prototype.layout=r,o.prototype._getMeasurement=s;var a=o.prototype.measureColumns;o.prototype.measureColumns=function(){this.items=this.isotope.filteredItems,a.call(this)};var u=o.prototype._manageStamp;return o.prototype._manageStamp=function(){this.options.isOriginLeft=this.isotope.options.isOriginLeft,this.options.isOriginTop=this.isotope.options.isOriginTop,u.apply(this,arguments)},o}"function"==typeof define&&define.amd?define("isotope/js/layout-modes/masonry",["../layout-mode","masonry/masonry"],i):i(t.Isotope.LayoutMode,t.Masonry)}(window),function(t){function e(t){var e=t.create("fitRows");return e.prototype._resetLayout=function(){this.x=0,this.y=0,this.maxY=0},e.prototype._getItemLayoutPosition=function(t){t.getSize(),0!==this.x&&t.size.outerWidth+this.x>this.isotope.size.innerWidth&&(this.x=0,this.y=this.maxY);var e={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+t.size.outerHeight),this.x+=t.size.outerWidth,e},e.prototype._getContainerSize=function(){return{height:this.maxY}},e}"function"==typeof define&&define.amd?define("isotope/js/layout-modes/fit-rows",["../layout-mode"],e):e(t.Isotope.LayoutMode)}(window),function(t){function e(t){var e=t.create("vertical",{horizontalAlignment:0});return e.prototype._resetLayout=function(){this.y=0},e.prototype._getItemLayoutPosition=function(t){t.getSize();var e=(this.isotope.size.innerWidth-t.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=t.size.outerHeight,{x:e,y:i}},e.prototype._getContainerSize=function(){return{height:this.y}},e}"function"==typeof define&&define.amd?define("isotope/js/layout-modes/vertical",["../layout-mode"],e):e(t.Isotope.LayoutMode)}(window),function(t){function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){return"[object Array]"===h.call(t)}function o(t){var e=[];if(i(t))e=t;else if(t&&"number"==typeof t.length)for(var o=0,n=t.length;n>o;o++)e.push(t[o]);else e.push(t);return e}function n(t,e){var i=f(e,t);-1!==i&&e.splice(i,1)}function r(t,i,r,u,h){function f(t,e){return function(i,o){for(var n=0,r=t.length;r>n;n++){var s=t[n],a=i.sortData[s],u=o.sortData[s];if(a>u||u>a){var p=void 0!==e[s]?e[s]:e,h=p?1:-1;return(a>u?1:-1)*h}}return 0}}var c=t.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});c.Item=u,c.LayoutMode=h,c.prototype._create=function(){this.itemGUID=0,this._sorters={},this._getSorters(),t.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"];for(var e in h.modes)this._initLayoutMode(e)},c.prototype.reloadItems=function(){this.itemGUID=0,t.prototype.reloadItems.call(this)},c.prototype._itemize=function(){for(var e=t.prototype._itemize.apply(this,arguments),i=0,o=e.length;o>i;i++){var n=e[i];n.id=this.itemGUID++}return this._updateItemsSortData(e),e},c.prototype._initLayoutMode=function(t){var i=h.modes[t],o=this.options[t]||{};this.options[t]=i.options?e(i.options,o):o,this.modes[t]=new i(this)},c.prototype.layout=function(){return!this._isLayoutInited&&this.options.isInitLayout?(this.arrange(),void 0):(this._layout(),void 0)},c.prototype._layout=function(){var t=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,t),this._isLayoutInited=!0},c.prototype.arrange=function(t){this.option(t),this._getIsInstant(),this.filteredItems=this._filter(this.items),this._sort(),this._layout()},c.prototype._init=c.prototype.arrange,c.prototype._getIsInstant=function(){var t=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;return this._isInstant=t,t},c.prototype._filter=function(t){function e(){f.reveal(n),f.hide(r)}var i=this.options.filter;i=i||"*";for(var o=[],n=[],r=[],s=this._getFilterTest(i),a=0,u=t.length;u>a;a++){var p=t[a];if(!p.isIgnored){var h=s(p);h&&o.push(p),h&&p.isHidden?n.push(p):h||p.isHidden||r.push(p)}}var f=this;return this._isInstant?this._noTransition(e):e(),o},c.prototype._getFilterTest=function(t){return s&&this.options.isJQueryFiltering?function(e){return s(e.element).is(t)}:"function"==typeof t?function(e){return t(e.element)}:function(e){return r(e.element,t)}},c.prototype.updateSortData=function(t){this._getSorters(),t=o(t);var e=this.getItems(t);e=e.length?e:this.items,this._updateItemsSortData(e)
+},c.prototype._getSorters=function(){var t=this.options.getSortData;for(var e in t){var i=t[e];this._sorters[e]=d(i)}},c.prototype._updateItemsSortData=function(t){for(var e=0,i=t.length;i>e;e++){var o=t[e];o.updateSortData()}};var d=function(){function t(t){if("string"!=typeof t)return t;var i=a(t).split(" "),o=i[0],n=o.match(/^\[(.+)\]$/),r=n&&n[1],s=e(r,o),u=c.sortDataParsers[i[1]];return t=u?function(t){return t&&u(s(t))}:function(t){return t&&s(t)}}function e(t,e){var i;return i=t?function(e){return e.getAttribute(t)}:function(t){var i=t.querySelector(e);return i&&p(i)}}return t}();c.sortDataParsers={parseInt:function(t){return parseInt(t,10)},parseFloat:function(t){return parseFloat(t)}},c.prototype._sort=function(){var t=this.options.sortBy;if(t){var e=[].concat.apply(t,this.sortHistory),i=f(e,this.options.sortAscending);this.filteredItems.sort(i),t!==this.sortHistory[0]&&this.sortHistory.unshift(t)}},c.prototype._mode=function(){var t=this.options.layoutMode,e=this.modes[t];if(!e)throw Error("No layout mode: "+t);return e.options=this.options[t],e},c.prototype._resetLayout=function(){t.prototype._resetLayout.call(this),this._mode()._resetLayout()},c.prototype._getItemLayoutPosition=function(t){return this._mode()._getItemLayoutPosition(t)},c.prototype._manageStamp=function(t){this._mode()._manageStamp(t)},c.prototype._getContainerSize=function(){return this._mode()._getContainerSize()},c.prototype.needsResizeLayout=function(){return this._mode().needsResizeLayout()},c.prototype.appended=function(t){var e=this.addItems(t);if(e.length){var i=this._filterRevealAdded(e);this.filteredItems=this.filteredItems.concat(i)}},c.prototype.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps();var o=this._filterRevealAdded(e);this.layoutItems(i),this.filteredItems=o.concat(this.filteredItems)}},c.prototype._filterRevealAdded=function(t){var e=this._noTransition(function(){return this._filter(t)});return this.layoutItems(e,!0),this.reveal(e),t},c.prototype.insert=function(t){var e=this.addItems(t);if(e.length){var i,o,n=e.length;for(i=0;n>i;i++)o=e[i],this.element.appendChild(o.element);var r=this._filter(e);for(this._noTransition(function(){this.hide(r)}),i=0;n>i;i++)e[i].isLayoutInstant=!0;for(this.arrange(),i=0;n>i;i++)delete e[i].isLayoutInstant;this.reveal(r)}};var l=c.prototype.remove;return c.prototype.remove=function(t){t=o(t);var e=this.getItems(t);if(l.call(this,t),e&&e.length)for(var i=0,r=e.length;r>i;i++){var s=e[i];n(s,this.filteredItems)}},c.prototype._noTransition=function(t){var e=this.options.transitionDuration;this.options.transitionDuration=0;var i=t.call(this);return this.options.transitionDuration=e,i},c}var s=t.jQuery,a=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^\s+|\s+$/g,"")},u=document.documentElement,p=u.textContent?function(t){return t.textContent}:function(t){return t.innerText},h=Object.prototype.toString,f=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,o=t.length;o>i;i++)if(t[i]===e)return i;return-1};"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","matches-selector/matches-selector","isotope/js/item","isotope/js/layout-mode","isotope/js/layout-modes/masonry","isotope/js/layout-modes/fit-rows","isotope/js/layout-modes/vertical"],r):t.Isotope=r(t.Outlayer,t.getSize,t.matchesSelector,t.Isotope.Item,t.Isotope.LayoutMode)}(window);
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery.event.move.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery.event.move.js
new file mode 100644
index 0000000..08866fa
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery.event.move.js
@@ -0,0 +1,586 @@
+// jquery.event.move
+//
+// 1.3.6
+//
+// Stephen Band
+//
+// Triggers 'movestart', 'move' and 'moveend' events after
+// mousemoves following a mousedown cross a distance threshold,
+// similar to the native 'dragstart', 'drag' and 'dragend' events.
+// Move events are throttled to animation frames. Move event objects
+// have the properties:
+//
+// pageX:
+// pageY:   Page coordinates of pointer.
+// startX:
+// startY:  Page coordinates of pointer at movestart.
+// distX:
+// distY:  Distance the pointer has moved since movestart.
+// deltaX:
+// deltaY:  Distance the finger has moved since last event.
+// velocityX:
+// velocityY:  Average velocity over last few events.
+
+
+(function (module) {
+	if (typeof define === 'function' && define.amd) {
+		// AMD. Register as an anonymous module.
+		define(['jquery'], module);
+	} else {
+		// Browser globals
+		module(jQuery);
+	}
+})(function(jQuery, undefined){
+
+	var // Number of pixels a pressed pointer travels before movestart
+	    // event is fired.
+	    threshold = 6,
+	
+	    add = jQuery.event.add,
+	
+	    remove = jQuery.event.remove,
+
+	    // Just sugar, so we can have arguments in the same order as
+	    // add and remove.
+	    trigger = function(node, type, data) {
+	    	jQuery.event.trigger(type, data, node);
+	    },
+
+	    // Shim for requestAnimationFrame, falling back to timer. See:
+	    // see http://paulirish.com/2011/requestanimationframe-for-smart-animating/
+	    requestFrame = (function(){
+	    	return (
+	    		window.requestAnimationFrame ||
+	    		window.webkitRequestAnimationFrame ||
+	    		window.mozRequestAnimationFrame ||
+	    		window.oRequestAnimationFrame ||
+	    		window.msRequestAnimationFrame ||
+	    		function(fn, element){
+	    			return window.setTimeout(function(){
+	    				fn();
+	    			}, 25);
+	    		}
+	    	);
+	    })(),
+	    
+	    ignoreTags = {
+	    	textarea: true,
+	    	input: true,
+	    	select: true,
+	    	button: true
+	    },
+	    
+	    mouseevents = {
+	    	move: 'mousemove',
+	    	cancel: 'mouseup dragstart',
+	    	end: 'mouseup'
+	    },
+	    
+	    touchevents = {
+	    	move: 'touchmove',
+	    	cancel: 'touchend',
+	    	end: 'touchend'
+	    };
+
+
+	// Constructors
+	
+	function Timer(fn){
+		var callback = fn,
+		    active = false,
+		    running = false;
+		
+		function trigger(time) {
+			if (active){
+				callback();
+				requestFrame(trigger);
+				running = true;
+				active = false;
+			}
+			else {
+				running = false;
+			}
+		}
+		
+		this.kick = function(fn) {
+			active = true;
+			if (!running) { trigger(); }
+		};
+		
+		this.end = function(fn) {
+			var cb = callback;
+			
+			if (!fn) { return; }
+			
+			// If the timer is not running, simply call the end callback.
+			if (!running) {
+				fn();
+			}
+			// If the timer is running, and has been kicked lately, then
+			// queue up the current callback and the end callback, otherwise
+			// just the end callback.
+			else {
+				callback = active ?
+					function(){ cb(); fn(); } : 
+					fn ;
+				
+				active = true;
+			}
+		};
+	}
+
+
+	// Functions
+	
+	function returnTrue() {
+		return true;
+	}
+	
+	function returnFalse() {
+		return false;
+	}
+	
+	function preventDefault(e) {
+		e.preventDefault();
+	}
+	
+	function preventIgnoreTags(e) {
+		// Don't prevent interaction with form elements.
+		if (ignoreTags[ e.target.tagName.toLowerCase() ]) { return; }
+		
+		e.preventDefault();
+	}
+
+	function isLeftButton(e) {
+		// Ignore mousedowns on any button other than the left (or primary)
+		// mouse button, or when a modifier key is pressed.
+		return (e.which === 1 && !e.ctrlKey && !e.altKey);
+	}
+
+	function identifiedTouch(touchList, id) {
+		var i, l;
+
+		if (touchList.identifiedTouch) {
+			return touchList.identifiedTouch(id);
+		}
+		
+		// touchList.identifiedTouch() does not exist in
+		// webkit yet… we must do the search ourselves...
+		
+		i = -1;
+		l = touchList.length;
+		
+		while (++i < l) {
+			if (touchList[i].identifier === id) {
+				return touchList[i];
+			}
+		}
+	}
+
+	function changedTouch(e, event) {
+		var touch = identifiedTouch(e.changedTouches, event.identifier);
+
+		// This isn't the touch you're looking for.
+		if (!touch) { return; }
+
+		// Chrome Android (at least) includes touches that have not
+		// changed in e.changedTouches. That's a bit annoying. Check
+		// that this touch has changed.
+		if (touch.pageX === event.pageX && touch.pageY === event.pageY) { return; }
+
+		return touch;
+	}
+
+
+	// Handlers that decide when the first movestart is triggered
+	
+	function mousedown(e){
+		var data;
+
+		if (!isLeftButton(e)) { return; }
+
+		data = {
+			target: e.target,
+			startX: e.pageX,
+			startY: e.pageY,
+			timeStamp: e.timeStamp
+		};
+
+		add(document, mouseevents.move, mousemove, data);
+		add(document, mouseevents.cancel, mouseend, data);
+	}
+
+	function mousemove(e){
+		var data = e.data;
+
+		checkThreshold(e, data, e, removeMouse);
+	}
+
+	function mouseend(e) {
+		removeMouse();
+	}
+
+	function removeMouse() {
+		remove(document, mouseevents.move, mousemove);
+		remove(document, mouseevents.cancel, mouseend);
+	}
+
+	function touchstart(e) {
+		var touch, template;
+
+		// Don't get in the way of interaction with form elements.
+		if (ignoreTags[ e.target.tagName.toLowerCase() ]) { return; }
+
+		touch = e.changedTouches[0];
+		
+		// iOS live updates the touch objects whereas Android gives us copies.
+		// That means we can't trust the touchstart object to stay the same,
+		// so we must copy the data. This object acts as a template for
+		// movestart, move and moveend event objects.
+		template = {
+			target: touch.target,
+			startX: touch.pageX,
+			startY: touch.pageY,
+			timeStamp: e.timeStamp,
+			identifier: touch.identifier
+		};
+
+		// Use the touch identifier as a namespace, so that we can later
+		// remove handlers pertaining only to this touch.
+		add(document, touchevents.move + '.' + touch.identifier, touchmove, template);
+		add(document, touchevents.cancel + '.' + touch.identifier, touchend, template);
+	}
+
+	function touchmove(e){
+		var data = e.data,
+		    touch = changedTouch(e, data);
+
+		if (!touch) { return; }
+
+		checkThreshold(e, data, touch, removeTouch);
+	}
+
+	function touchend(e) {
+		var template = e.data,
+		    touch = identifiedTouch(e.changedTouches, template.identifier);
+
+		if (!touch) { return; }
+
+		removeTouch(template.identifier);
+	}
+
+	function removeTouch(identifier) {
+		remove(document, '.' + identifier, touchmove);
+		remove(document, '.' + identifier, touchend);
+	}
+
+
+	// Logic for deciding when to trigger a movestart.
+
+	function checkThreshold(e, template, touch, fn) {
+		var distX = touch.pageX - template.startX,
+		    distY = touch.pageY - template.startY;
+
+		// Do nothing if the threshold has not been crossed.
+		if ((distX * distX) + (distY * distY) < (threshold * threshold)) { return; }
+
+		triggerStart(e, template, touch, distX, distY, fn);
+	}
+
+	function handled() {
+		// this._handled should return false once, and after return true.
+		this._handled = returnTrue;
+		return false;
+	}
+
+	function flagAsHandled(e) {
+		e._handled();
+	}
+
+	function triggerStart(e, template, touch, distX, distY, fn) {
+		var node = template.target,
+		    touches, time;
+
+		touches = e.targetTouches;
+		time = e.timeStamp - template.timeStamp;
+
+		// Create a movestart object with some special properties that
+		// are passed only to the movestart handlers.
+		template.type = 'movestart';
+		template.distX = distX;
+		template.distY = distY;
+		template.deltaX = distX;
+		template.deltaY = distY;
+		template.pageX = touch.pageX;
+		template.pageY = touch.pageY;
+		template.velocityX = distX / time;
+		template.velocityY = distY / time;
+		template.targetTouches = touches;
+		template.finger = touches ?
+			touches.length :
+			1 ;
+
+		// The _handled method is fired to tell the default movestart
+		// handler that one of the move events is bound.
+		template._handled = handled;
+			
+		// Pass the touchmove event so it can be prevented if or when
+		// movestart is handled.
+		template._preventTouchmoveDefault = function() {
+			e.preventDefault();
+		};
+
+		// Trigger the movestart event.
+		trigger(template.target, template);
+
+		// Unbind handlers that tracked the touch or mouse up till now.
+		fn(template.identifier);
+	}
+
+
+	// Handlers that control what happens following a movestart
+
+	function activeMousemove(e) {
+		var timer = e.data.timer;
+
+		e.data.touch = e;
+		e.data.timeStamp = e.timeStamp;
+		timer.kick();
+	}
+
+	function activeMouseend(e) {
+		var event = e.data.event,
+		    timer = e.data.timer;
+		
+		removeActiveMouse();
+
+		endEvent(event, timer, function() {
+			// Unbind the click suppressor, waiting until after mouseup
+			// has been handled.
+			setTimeout(function(){
+				remove(event.target, 'click', returnFalse);
+			}, 0);
+		});
+	}
+
+	function removeActiveMouse(event) {
+		remove(document, mouseevents.move, activeMousemove);
+		remove(document, mouseevents.end, activeMouseend);
+	}
+
+	function activeTouchmove(e) {
+		var event = e.data.event,
+		    timer = e.data.timer,
+		    touch = changedTouch(e, event);
+
+		if (!touch) { return; }
+
+		// Stop the interface from gesturing
+		e.preventDefault();
+
+		event.targetTouches = e.targetTouches;
+		e.data.touch = touch;
+		e.data.timeStamp = e.timeStamp;
+		timer.kick();
+	}
+
+	function activeTouchend(e) {
+		var event = e.data.event,
+		    timer = e.data.timer,
+		    touch = identifiedTouch(e.changedTouches, event.identifier);
+
+		// This isn't the touch you're looking for.
+		if (!touch) { return; }
+
+		removeActiveTouch(event);
+		endEvent(event, timer);
+	}
+
+	function removeActiveTouch(event) {
+		remove(document, '.' + event.identifier, activeTouchmove);
+		remove(document, '.' + event.identifier, activeTouchend);
+	}
+
+
+	// Logic for triggering move and moveend events
+
+	function updateEvent(event, touch, timeStamp, timer) {
+		var time = timeStamp - event.timeStamp;
+
+		event.type = 'move';
+		event.distX =  touch.pageX - event.startX;
+		event.distY =  touch.pageY - event.startY;
+		event.deltaX = touch.pageX - event.pageX;
+		event.deltaY = touch.pageY - event.pageY;
+		
+		// Average the velocity of the last few events using a decay
+		// curve to even out spurious jumps in values.
+		event.velocityX = 0.3 * event.velocityX + 0.7 * event.deltaX / time;
+		event.velocityY = 0.3 * event.velocityY + 0.7 * event.deltaY / time;
+		event.pageX =  touch.pageX;
+		event.pageY =  touch.pageY;
+	}
+
+	function endEvent(event, timer, fn) {
+		timer.end(function(){
+			event.type = 'moveend';
+
+			trigger(event.target, event);
+			
+			return fn && fn();
+		});
+	}
+
+
+	// jQuery special event definition
+
+	function setup(data, namespaces, eventHandle) {
+		// Stop the node from being dragged
+		//add(this, 'dragstart.move drag.move', preventDefault);
+		
+		// Prevent text selection and touch interface scrolling
+		//add(this, 'mousedown.move', preventIgnoreTags);
+		
+		// Tell movestart default handler that we've handled this
+		add(this, 'movestart.move', flagAsHandled);
+
+		// Don't bind to the DOM. For speed.
+		return true;
+	}
+	
+	function teardown(namespaces) {
+		remove(this, 'dragstart drag', preventDefault);
+		remove(this, 'mousedown touchstart', preventIgnoreTags);
+		remove(this, 'movestart', flagAsHandled);
+		
+		// Don't bind to the DOM. For speed.
+		return true;
+	}
+	
+	function addMethod(handleObj) {
+		// We're not interested in preventing defaults for handlers that
+		// come from internal move or moveend bindings
+		if (handleObj.namespace === "move" || handleObj.namespace === "moveend") {
+			return;
+		}
+		
+		// Stop the node from being dragged
+		add(this, 'dragstart.' + handleObj.guid + ' drag.' + handleObj.guid, preventDefault, undefined, handleObj.selector);
+		
+		// Prevent text selection and touch interface scrolling
+		add(this, 'mousedown.' + handleObj.guid, preventIgnoreTags, undefined, handleObj.selector);
+	}
+	
+	function removeMethod(handleObj) {
+		if (handleObj.namespace === "move" || handleObj.namespace === "moveend") {
+			return;
+		}
+		
+		remove(this, 'dragstart.' + handleObj.guid + ' drag.' + handleObj.guid);
+		remove(this, 'mousedown.' + handleObj.guid);
+	}
+	
+	jQuery.event.special.movestart = {
+		setup: setup,
+		teardown: teardown,
+		add: addMethod,
+		remove: removeMethod,
+
+		_default: function(e) {
+			var event, data;
+			
+			// If no move events were bound to any ancestors of this
+			// target, high tail it out of here.
+			if (!e._handled()) { return; }
+
+			function update(time) {
+				updateEvent(event, data.touch, data.timeStamp);
+				trigger(e.target, event);
+			}
+
+			event = {
+				target: e.target,
+				startX: e.startX,
+				startY: e.startY,
+				pageX: e.pageX,
+				pageY: e.pageY,
+				distX: e.distX,
+				distY: e.distY,
+				deltaX: e.deltaX,
+				deltaY: e.deltaY,
+				velocityX: e.velocityX,
+				velocityY: e.velocityY,
+				timeStamp: e.timeStamp,
+				identifier: e.identifier,
+				targetTouches: e.targetTouches,
+				finger: e.finger
+			};
+
+			data = {
+				event: event,
+				timer: new Timer(update),
+				touch: undefined,
+				timeStamp: undefined
+			};
+			
+			if (e.identifier === undefined) {
+				// We're dealing with a mouse
+				// Stop clicks from propagating during a move
+				add(e.target, 'click', returnFalse);
+				add(document, mouseevents.move, activeMousemove, data);
+				add(document, mouseevents.end, activeMouseend, data);
+			}
+			else {
+				// We're dealing with a touch. Stop touchmove doing
+				// anything defaulty.
+				e._preventTouchmoveDefault();
+				add(document, touchevents.move + '.' + e.identifier, activeTouchmove, data);
+				add(document, touchevents.end + '.' + e.identifier, activeTouchend, data);
+			}
+		}
+	};
+
+	jQuery.event.special.move = {
+		setup: function() {
+			// Bind a noop to movestart. Why? It's the movestart
+			// setup that decides whether other move events are fired.
+			add(this, 'movestart.move', jQuery.noop);
+		},
+		
+		teardown: function() {
+			remove(this, 'movestart.move', jQuery.noop);
+		}
+	};
+	
+	jQuery.event.special.moveend = {
+		setup: function() {
+			// Bind a noop to movestart. Why? It's the movestart
+			// setup that decides whether other move events are fired.
+			add(this, 'movestart.moveend', jQuery.noop);
+		},
+		
+		teardown: function() {
+			remove(this, 'movestart.moveend', jQuery.noop);
+		}
+	};
+
+	add(document, 'mousedown.move', mousedown);
+	add(document, 'touchstart.move', touchstart);
+
+	// Make jQuery copy touch event properties over to the jQuery event
+	// object, if they are not already listed. But only do the ones we
+	// really need. IE7/8 do not have Array#indexOf(), but nor do they
+	// have touch events, so let's assume we can ignore them.
+	if (typeof Array.prototype.indexOf === 'function') {
+		(function(jQuery, undefined){
+			var props = ["changedTouches", "targetTouches"],
+			    l = props.length;
+			
+			while (l--) {
+				if (jQuery.event.props.indexOf(props[l]) === -1) {
+					jQuery.event.props.push(props[l]);
+				}
+			}
+		})(jQuery);
+	};
+});
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery.js
new file mode 100644
index 0000000..2142e08
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery.js
@@ -0,0 +1,151 @@
+/*
+ * jQuery.appear
+ * https://github.com/bas2k/jquery.appear/
+ * http://code.google.com/p/jquery-appear/
+ * http://bas2k.ru/
+ *
+ * Copyright (c) 2009 Michael Hixson
+ * Copyright (c) 2012-2014 Alexander Brovikov
+ * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
+ */
+(function($) {
+    $.fn.appear = function(fn, options) {
+
+        var settings = $.extend({
+
+            //arbitrary data to pass to fn
+            data: undefined,
+
+            //call fn only on the first appear?
+            one: true,
+
+            // X & Y accuracy
+            accX: 0,
+            accY: 0
+
+        }, options);
+
+        return this.each(function() {
+
+            var t = $(this);
+
+            //whether the element is currently visible
+            t.appeared = false;
+
+            if (!fn) {
+
+                //trigger the custom event
+                t.trigger('appear', settings.data);
+                return;
+            }
+
+            var w = $(window);
+
+            //fires the appear event when appropriate
+            var check = function() {
+
+                //is the element hidden?
+                if (!t.is(':visible')) {
+
+                    //it became hidden
+                    t.appeared = false;
+                    return;
+                }
+
+                //is the element inside the visible window?
+                var a = w.scrollLeft();
+                var b = w.scrollTop();
+                var o = t.offset();
+                var x = o.left;
+                var y = o.top;
+
+                var ax = settings.accX;
+                var ay = settings.accY;
+                var th = t.height();
+                var wh = w.height();
+                var tw = t.width();
+                var ww = w.width();
+
+                if (y + th + ay >= b &&
+                    y <= b + wh + ay &&
+                    x + tw + ax >= a &&
+                    x <= a + ww + ax) {
+
+                    //trigger the custom event
+                    if (!t.appeared) t.trigger('appear', settings.data);
+
+                } else {
+
+                    //it scrolled out of view
+                    t.appeared = false;
+                }
+            };
+
+            //create a modified fn with some additional logic
+            var modifiedFn = function() {
+
+                //mark the element as visible
+                t.appeared = true;
+
+                //is this supposed to happen only once?
+                if (settings.one) {
+
+                    //remove the check
+                    w.unbind('scroll', check);
+                    var i = $.inArray(check, $.fn.appear.checks);
+                    if (i >= 0) $.fn.appear.checks.splice(i, 1);
+                }
+
+                //trigger the original fn
+                fn.apply(this, arguments);
+            };
+
+            //bind the modified fn to the element
+            if (settings.one) t.one('appear', settings.data, modifiedFn);
+            else t.bind('appear', settings.data, modifiedFn);
+
+            //check whenever the window scrolls
+            w.scroll(check);
+
+            //check whenever the dom changes
+            $.fn.appear.checks.push(check);
+
+            //check now
+            (check)();
+        });
+    };
+
+    //keep a queue of appearance checks
+    $.extend($.fn.appear, {
+
+        checks: [],
+        timeout: null,
+
+        //process the queue
+        checkAll: function() {
+            var length = $.fn.appear.checks.length;
+            if (length > 0) while (length--) ($.fn.appear.checks[length])();
+        },
+
+        //check the queue asynchronously
+        run: function() {
+            if ($.fn.appear.timeout) clearTimeout($.fn.appear.timeout);
+            $.fn.appear.timeout = setTimeout($.fn.appear.checkAll, 20);
+        }
+    });
+
+    //run checks when these methods are called
+    $.each(['append', 'prepend', 'after', 'before', 'attr',
+        'removeAttr', 'addClass', 'removeClass', 'toggleClass',
+        'remove', 'css', 'show', 'hide'], function(i, n) {
+        var old = $.fn[n];
+        if (old) {
+            $.fn[n] = function() {
+                var r = old.apply(this, arguments);
+                $.fn.appear.run();
+                return r;
+            }
+        }
+    });
+
+})(jQuery);
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery.magnific-popup.min.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery.magnific-popup.min.js
new file mode 100644
index 0000000..ad353b9
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery.magnific-popup.min.js
@@ -0,0 +1,4 @@
+/*! Magnific Popup - v1.0.0 - 2015-01-03
+* http://dimsemenov.com/plugins/magnific-popup/
+* Copyright (c) 2015 Dmitry Semenov; */
+!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isIE7=-1!==c.indexOf("MSIE 7."),b.isIE8=-1!==c.indexOf("MSIE 8."),b.isLowIE=b.isIE7||b.isIE8,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e<h.length;e++)if(g=h[e],g.parsed&&(g=g.el[0]),g===c.el[0]){b.index=e;break}}else b.items=a.isArray(c.items)?c.items:[c.items],b.index=c.index||0;if(b.isOpen)return void b.updateItemHTML();b.types=[],f="",b.ev=c.mainEl&&c.mainEl.length?c.mainEl.eq(0):d,c.key?(b.popupsCache[c.key]||(b.popupsCache[c.key]={}),b.currTemplate=b.popupsCache[c.key]):b.currTemplate={},b.st=a.extend(!0,{},a.magnificPopup.defaults,c),b.fixedContentPos="auto"===b.st.fixedContentPos?!b.probablyMobile:b.st.fixedContentPos,b.st.modal&&(b.st.closeOnContentClick=!1,b.st.closeOnBgClick=!1,b.st.showCloseBtn=!1,b.st.enableEscapeKey=!1),b.bgOverlay||(b.bgOverlay=x("bg").on("click"+p,function(){b.close()}),b.wrap=x("wrap").attr("tabindex",-1).on("click"+p,function(a){b._checkIfClose(a.target)&&b.close()}),b.container=x("container",b.wrap)),b.contentContainer=x("content"),b.st.preloader&&(b.preloader=x("preloader",b.container,b.st.tLoading));var i=a.magnificPopup.modules;for(e=0;e<i.length;e++){var j=i[e];j=j.charAt(0).toUpperCase()+j.slice(1),b["init"+j].call(b)}y("BeforeOpen"),b.st.showCloseBtn&&(b.st.closeBtnInside?(w(l,function(a,b,c,d){c.close_replaceWith=z(d.type)}),f+=" mfp-close-btn-in"):b.wrap.append(z())),b.st.alignTop&&(f+=" mfp-align-top"),b.wrap.css(b.fixedContentPos?{overflow:b.st.overflowY,overflowX:"hidden",overflowY:b.st.overflowY}:{top:v.scrollTop(),position:"absolute"}),(b.st.fixedBgPos===!1||"auto"===b.st.fixedBgPos&&!b.fixedContentPos)&&b.bgOverlay.css({height:d.height(),position:"absolute"}),b.st.enableEscapeKey&&d.on("keyup"+p,function(a){27===a.keyCode&&b.close()}),v.on("resize"+p,function(){b.updateSize()}),b.st.closeOnContentClick||(f+=" mfp-auto-cursor"),f&&b.wrap.addClass(f);var k=b.wH=v.height(),n={};if(b.fixedContentPos&&b._hasScrollBar(k)){var o=b._getScrollbarSize();o&&(n.marginRight=o)}b.fixedContentPos&&(b.isIE7?a("body, html").css("overflow","hidden"):n.overflow="hidden");var r=b.st.mainClass;return b.isIE7&&(r+=" mfp-ie7"),r&&b._addClassToMFP(r),b.updateItemHTML(),y("BuildControls"),a("html").css(n),b.bgOverlay.add(b.wrap).prependTo(b.st.prependTo||a(document.body)),b._lastFocusedEl=document.activeElement,setTimeout(function(){b.content?(b._addClassToMFP(q),b._setFocus()):b.bgOverlay.addClass(q),d.on("focusin"+p,b._onFocusIn)},16),b.isOpen=!0,b.updateSize(k),y(m),c},close:function(){b.isOpen&&(y(i),b.isOpen=!1,b.st.removalDelay&&!b.isLowIE&&b.supportsTransition?(b._addClassToMFP(r),setTimeout(function(){b._close()},b.st.removalDelay)):b._close())},_close:function(){y(h);var c=r+" "+q+" ";if(b.bgOverlay.detach(),b.wrap.detach(),b.container.empty(),b.st.mainClass&&(c+=b.st.mainClass+" "),b._removeClassFromMFP(c),b.fixedContentPos){var e={marginRight:""};b.isIE7?a("body, html").css("overflow",""):e.overflow="",a("html").css(e)}d.off("keyup"+p+" focusin"+p),b.ev.off(p),b.wrap.attr("class","mfp-wrap").removeAttr("style"),b.bgOverlay.attr("class","mfp-bg"),b.container.attr("class","mfp-container"),!b.st.showCloseBtn||b.st.closeBtnInside&&b.currTemplate[b.currItem.type]!==!0||b.currTemplate.closeBtn&&b.currTemplate.closeBtn.detach(),b._lastFocusedEl&&a(b._lastFocusedEl).focus(),b.currItem=null,b.content=null,b.currTemplate=null,b.prevHeight=0,y(j)},updateSize:function(a){if(b.isIOS){var c=document.documentElement.clientWidth/window.innerWidth,d=window.innerHeight*c;b.wrap.css("height",d),b.wH=d}else b.wH=a||v.height();b.fixedContentPos||b.wrap.css("height",b.wH),y("Resize")},updateItemHTML:function(){var c=b.items[b.index];b.contentContainer.detach(),b.content&&b.content.detach(),c.parsed||(c=b.parseEl(b.index));var d=c.type;if(y("BeforeChange",[b.currItem?b.currItem.type:"",d]),b.currItem=c,!b.currTemplate[d]){var f=b.st[d]?b.st[d].markup:!1;y("FirstMarkupParse",f),b.currTemplate[d]=f?a(f):!0}e&&e!==c.type&&b.container.removeClass("mfp-"+e+"-holder");var g=b["get"+d.charAt(0).toUpperCase()+d.slice(1)](c,b.currTemplate[d]);b.appendContent(g,d),c.preloaded=!0,y(n,c),e=c.type,b.container.prepend(b.contentContainer),y("AfterChange")},appendContent:function(a,c){b.content=a,a?b.st.showCloseBtn&&b.st.closeBtnInside&&b.currTemplate[c]===!0?b.content.find(".mfp-close").length||b.content.append(z()):b.content=a:b.content="",y(k),b.container.addClass("mfp-"+c+"-holder"),b.contentContainer.append(b.content)},parseEl:function(c){var d,e=b.items[c];if(e.tagName?e={el:a(e)}:(d=e.type,e={data:e,src:e.src}),e.el){for(var f=b.types,g=0;g<f.length;g++)if(e.el.hasClass("mfp-"+f[g])){d=f[g];break}e.src=e.el.attr("data-mfp-src"),e.src||(e.src=e.el.attr("href"))}return e.type=d||b.st.type||"inline",e.index=c,e.parsed=!0,b.items[c]=e,y("ElementParse",e),b.items[c]},addGroup:function(a,c){var d=function(d){d.mfpEl=this,b._openClick(d,a,c)};c||(c={});var e="click.magnificPopup";c.mainEl=a,c.items?(c.isObj=!0,a.off(e).on(e,d)):(c.isObj=!1,c.delegate?a.off(e).on(e,c.delegate,d):(c.items=a,a.off(e).on(e,d)))},_openClick:function(c,d,e){var f=void 0!==e.midClick?e.midClick:a.magnificPopup.defaults.midClick;if(f||2!==c.which&&!c.ctrlKey&&!c.metaKey){var g=void 0!==e.disableOn?e.disableOn:a.magnificPopup.defaults.disableOn;if(g)if(a.isFunction(g)){if(!g.call(b))return!0}else if(v.width()<g)return!0;c.type&&(c.preventDefault(),b.isOpen&&c.stopPropagation()),e.el=a(c.mfpEl),e.delegate&&(e.items=d.find(e.delegate)),b.open(e)}},updateStatus:function(a,d){if(b.preloader){c!==a&&b.container.removeClass("mfp-s-"+c),d||"loading"!==a||(d=b.st.tLoading);var e={status:a,text:d};y("UpdateStatus",e),a=e.status,d=e.text,b.preloader.html(d),b.preloader.find("a").on("click",function(a){a.stopImmediatePropagation()}),b.container.addClass("mfp-s-"+a),c=a}},_checkIfClose:function(c){if(!a(c).hasClass(s)){var d=b.st.closeOnContentClick,e=b.st.closeOnBgClick;if(d&&e)return!0;if(!b.content||a(c).hasClass("mfp-close")||b.preloader&&c===b.preloader[0])return!0;if(c===b.content[0]||a.contains(b.content[0],c)){if(d)return!0}else if(e&&a.contains(document,c))return!0;return!1}},_addClassToMFP:function(a){b.bgOverlay.addClass(a),b.wrap.addClass(a)},_removeClassFromMFP:function(a){this.bgOverlay.removeClass(a),b.wrap.removeClass(a)},_hasScrollBar:function(a){return(b.isIE7?d.height():document.body.scrollHeight)>(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(a,c){if(void 0===c||c===!1)return!0;if(e=a.split("_"),e.length>1){var d=b.find(p+"-"+e[0]);if(d.length>0){var f=e[1];"replaceWith"===f?d[0]!==c[0]&&d.replaceWith(c):"img"===f?d.is("img")?d.attr("src",c):d.replaceWith('<img src="'+c+'" class="'+d.attr("class")+'" />'):d.attr(e[1],c)}}else b.find(p+"-"+a).html(c)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&times;</button>',tClose:"Close (Esc)",tLoading:"Loading..."}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("<div>");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery",g=Boolean(a.fn.mfpFastClick);return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s),h=g?"mfpFastClick":"click";e[h](function(){b.prev()}),f[h](function(){b.next()}),b.isIE7&&(x("b",e[0],!1,!0),x("a",e[0],!1,!0),x("b",f[0],!1,!0),x("a",f[0],!1,!0)),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowLeft&&g&&b.arrowLeft.add(b.arrowRight).destroyMfpFastClick(),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('<img class="mfp-img" />').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),function(){var b=1e3,c="ontouchstart"in window,d=function(){v.off("touchmove"+f+" touchend"+f)},e="mfpFastClick",f="."+e;a.fn.mfpFastClick=function(e){return a(this).each(function(){var g,h=a(this);if(c){var i,j,k,l,m,n;h.on("touchstart"+f,function(a){l=!1,n=1,m=a.originalEvent?a.originalEvent.touches[0]:a.touches[0],j=m.clientX,k=m.clientY,v.on("touchmove"+f,function(a){m=a.originalEvent?a.originalEvent.touches:a.touches,n=m.length,m=m[0],(Math.abs(m.clientX-j)>10||Math.abs(m.clientY-k)>10)&&(l=!0,d())}).on("touchend"+f,function(a){d(),l||n>1||(g=!0,a.preventDefault(),clearTimeout(i),i=setTimeout(function(){g=!1},b),e())})})}h.on("click"+f,function(){g||e()})})},a.fn.destroyMfpFastClick=function(){a(this).off("touchstart"+f+" click"+f),c&&v.off("touchmove"+f+" touchend"+f)}}(),A()});
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_002.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_002.js
new file mode 100644
index 0000000..3b6c812
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_002.js
@@ -0,0 +1,1357 @@
+/*!
+ * jQuery Validation Plugin v1.13.0
+ *
+ * http://jqueryvalidation.org/
+ *
+ * Copyright (c) 2014 Jörn Zaefferer
+ * Released under the MIT license
+ */
+(function( factory ) {
+	if ( typeof define === "function" && define.amd ) {
+		define( ["jquery"], factory );
+	} else {
+		factory( jQuery );
+	}
+}(function( $ ) {
+
+$.extend($.fn, {
+	// http://jqueryvalidation.org/validate/
+	validate: function( options ) {
+
+		// if nothing is selected, return nothing; can't chain anyway
+		if ( !this.length ) {
+			if ( options && options.debug && window.console ) {
+				console.warn( "Nothing selected, can't validate, returning nothing." );
+			}
+			return;
+		}
+
+		// check if a validator for this form was already created
+		var validator = $.data( this[ 0 ], "validator" );
+		if ( validator ) {
+			return validator;
+		}
+
+		// Add novalidate tag if HTML5.
+		this.attr( "novalidate", "novalidate" );
+
+		validator = new $.validator( options, this[ 0 ] );
+		$.data( this[ 0 ], "validator", validator );
+
+		if ( validator.settings.onsubmit ) {
+
+			this.validateDelegate( ":submit", "click", function( event ) {
+				if ( validator.settings.submitHandler ) {
+					validator.submitButton = event.target;
+				}
+				// allow suppressing validation by adding a cancel class to the submit button
+				if ( $( event.target ).hasClass( "cancel" ) ) {
+					validator.cancelSubmit = true;
+				}
+
+				// allow suppressing validation by adding the html5 formnovalidate attribute to the submit button
+				if ( $( event.target ).attr( "formnovalidate" ) !== undefined ) {
+					validator.cancelSubmit = true;
+				}
+			});
+
+			// validate the form on submit
+			this.submit( function( event ) {
+				if ( validator.settings.debug ) {
+					// prevent form submit to be able to see console output
+					event.preventDefault();
+				}
+				function handle() {
+					var hidden;
+					if ( validator.settings.submitHandler ) {
+						if ( validator.submitButton ) {
+							// insert a hidden input as a replacement for the missing submit button
+							hidden = $( "<input type='hidden'/>" )
+								.attr( "name", validator.submitButton.name )
+								.val( $( validator.submitButton ).val() )
+								.appendTo( validator.currentForm );
+						}
+						validator.settings.submitHandler.call( validator, validator.currentForm, event );
+						if ( validator.submitButton ) {
+							// and clean up afterwards; thanks to no-block-scope, hidden can be referenced
+							hidden.remove();
+						}
+						return false;
+					}
+					return true;
+				}
+
+				// prevent submit for invalid forms or custom submit handlers
+				if ( validator.cancelSubmit ) {
+					validator.cancelSubmit = false;
+					return handle();
+				}
+				if ( validator.form() ) {
+					if ( validator.pendingRequest ) {
+						validator.formSubmitted = true;
+						return false;
+					}
+					return handle();
+				} else {
+					validator.focusInvalid();
+					return false;
+				}
+			});
+		}
+
+		return validator;
+	},
+	// http://jqueryvalidation.org/valid/
+	valid: function() {
+		var valid, validator;
+
+		if ( $( this[ 0 ] ).is( "form" ) ) {
+			valid = this.validate().form();
+		} else {
+			valid = true;
+			validator = $( this[ 0 ].form ).validate();
+			this.each( function() {
+				valid = validator.element( this ) && valid;
+			});
+		}
+		return valid;
+	},
+	// attributes: space separated list of attributes to retrieve and remove
+	removeAttrs: function( attributes ) {
+		var result = {},
+			$element = this;
+		$.each( attributes.split( /\s/ ), function( index, value ) {
+			result[ value ] = $element.attr( value );
+			$element.removeAttr( value );
+		});
+		return result;
+	},
+	// http://jqueryvalidation.org/rules/
+	rules: function( command, argument ) {
+		var element = this[ 0 ],
+			settings, staticRules, existingRules, data, param, filtered;
+
+		if ( command ) {
+			settings = $.data( element.form, "validator" ).settings;
+			staticRules = settings.rules;
+			existingRules = $.validator.staticRules( element );
+			switch ( command ) {
+			case "add":
+				$.extend( existingRules, $.validator.normalizeRule( argument ) );
+				// remove messages from rules, but allow them to be set separately
+				delete existingRules.messages;
+				staticRules[ element.name ] = existingRules;
+				if ( argument.messages ) {
+					settings.messages[ element.name ] = $.extend( settings.messages[ element.name ], argument.messages );
+				}
+				break;
+			case "remove":
+				if ( !argument ) {
+					delete staticRules[ element.name ];
+					return existingRules;
+				}
+				filtered = {};
+				$.each( argument.split( /\s/ ), function( index, method ) {
+					filtered[ method ] = existingRules[ method ];
+					delete existingRules[ method ];
+					if ( method === "required" ) {
+						$( element ).removeAttr( "aria-required" );
+					}
+				});
+				return filtered;
+			}
+		}
+
+		data = $.validator.normalizeRules(
+		$.extend(
+			{},
+			$.validator.classRules( element ),
+			$.validator.attributeRules( element ),
+			$.validator.dataRules( element ),
+			$.validator.staticRules( element )
+		), element );
+
+		// make sure required is at front
+		if ( data.required ) {
+			param = data.required;
+			delete data.required;
+			data = $.extend( { required: param }, data );
+			$( element ).attr( "aria-required", "true" );
+		}
+
+		// make sure remote is at back
+		if ( data.remote ) {
+			param = data.remote;
+			delete data.remote;
+			data = $.extend( data, { remote: param });
+		}
+
+		return data;
+	}
+});
+
+// Custom selectors
+$.extend( $.expr[ ":" ], {
+	// http://jqueryvalidation.org/blank-selector/
+	blank: function( a ) {
+		return !$.trim( "" + $( a ).val() );
+	},
+	// http://jqueryvalidation.org/filled-selector/
+	filled: function( a ) {
+		return !!$.trim( "" + $( a ).val() );
+	},
+	// http://jqueryvalidation.org/unchecked-selector/
+	unchecked: function( a ) {
+		return !$( a ).prop( "checked" );
+	}
+});
+
+// constructor for validator
+$.validator = function( options, form ) {
+	this.settings = $.extend( true, {}, $.validator.defaults, options );
+	this.currentForm = form;
+	this.init();
+};
+
+// http://jqueryvalidation.org/jQuery.validator.format/
+$.validator.format = function( source, params ) {
+	if ( arguments.length === 1 ) {
+		return function() {
+			var args = $.makeArray( arguments );
+			args.unshift( source );
+			return $.validator.format.apply( this, args );
+		};
+	}
+	if ( arguments.length > 2 && params.constructor !== Array  ) {
+		params = $.makeArray( arguments ).slice( 1 );
+	}
+	if ( params.constructor !== Array ) {
+		params = [ params ];
+	}
+	$.each( params, function( i, n ) {
+		source = source.replace( new RegExp( "\\{" + i + "\\}", "g" ), function() {
+			return n;
+		});
+	});
+	return source;
+};
+
+$.extend( $.validator, {
+
+	defaults: {
+		messages: {},
+		groups: {},
+		rules: {},
+		errorClass: "error",
+		validClass: "valid",
+		errorElement: "label",
+		focusInvalid: true,
+		errorContainer: $( [] ),
+		errorLabelContainer: $( [] ),
+		onsubmit: true,
+		ignore: ":hidden",
+		ignoreTitle: false,
+		onfocusin: function( element ) {
+			this.lastActive = element;
+
+			// hide error label and remove error class on focus if enabled
+			if ( this.settings.focusCleanup && !this.blockFocusCleanup ) {
+				if ( this.settings.unhighlight ) {
+					this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass );
+				}
+				this.hideThese( this.errorsFor( element ) );
+			}
+		},
+		onfocusout: function( element ) {
+			if ( !this.checkable( element ) && ( element.name in this.submitted || !this.optional( element ) ) ) {
+				this.element( element );
+			}
+		},
+		onkeyup: function( element, event ) {
+			if ( event.which === 9 && this.elementValue( element ) === "" ) {
+				return;
+			} else if ( element.name in this.submitted || element === this.lastElement ) {
+				this.element( element );
+			}
+		},
+		onclick: function( element ) {
+			// click on selects, radiobuttons and checkboxes
+			if ( element.name in this.submitted ) {
+				this.element( element );
+
+			// or option elements, check parent select in that case
+			} else if ( element.parentNode.name in this.submitted ) {
+				this.element( element.parentNode );
+			}
+		},
+		highlight: function( element, errorClass, validClass ) {
+			if ( element.type === "radio" ) {
+				this.findByName( element.name ).addClass( errorClass ).removeClass( validClass );
+			} else {
+				$( element ).addClass( errorClass ).removeClass( validClass );
+			}
+		},
+		unhighlight: function( element, errorClass, validClass ) {
+			if ( element.type === "radio" ) {
+				this.findByName( element.name ).removeClass( errorClass ).addClass( validClass );
+			} else {
+				$( element ).removeClass( errorClass ).addClass( validClass );
+			}
+		}
+	},
+
+	// http://jqueryvalidation.org/jQuery.validator.setDefaults/
+	setDefaults: function( settings ) {
+		$.extend( $.validator.defaults, settings );
+	},
+
+	messages: {
+		required: "This field is required.",
+		remote: "Please fix this field.",
+		email: "Please enter a valid email address.",
+		url: "Please enter a valid URL.",
+		date: "Please enter a valid date.",
+		dateISO: "Please enter a valid date ( ISO ).",
+		number: "Please enter a valid number.",
+		digits: "Please enter only digits.",
+		creditcard: "Please enter a valid credit card number.",
+		equalTo: "Please enter the same value again.",
+		maxlength: $.validator.format( "Please enter no more than {0} characters." ),
+		minlength: $.validator.format( "Please enter at least {0} characters." ),
+		rangelength: $.validator.format( "Please enter a value between {0} and {1} characters long." ),
+		range: $.validator.format( "Please enter a value between {0} and {1}." ),
+		max: $.validator.format( "Please enter a value less than or equal to {0}." ),
+		min: $.validator.format( "Please enter a value greater than or equal to {0}." )
+	},
+
+	autoCreateRanges: false,
+
+	prototype: {
+
+		init: function() {
+			this.labelContainer = $( this.settings.errorLabelContainer );
+			this.errorContext = this.labelContainer.length && this.labelContainer || $( this.currentForm );
+			this.containers = $( this.settings.errorContainer ).add( this.settings.errorLabelContainer );
+			this.submitted = {};
+			this.valueCache = {};
+			this.pendingRequest = 0;
+			this.pending = {};
+			this.invalid = {};
+			this.reset();
+
+			var groups = ( this.groups = {} ),
+				rules;
+			$.each( this.settings.groups, function( key, value ) {
+				if ( typeof value === "string" ) {
+					value = value.split( /\s/ );
+				}
+				$.each( value, function( index, name ) {
+					groups[ name ] = key;
+				});
+			});
+			rules = this.settings.rules;
+			$.each( rules, function( key, value ) {
+				rules[ key ] = $.validator.normalizeRule( value );
+			});
+
+			function delegate( event ) {
+				var validator = $.data( this[ 0 ].form, "validator" ),
+					eventType = "on" + event.type.replace( /^validate/, "" ),
+					settings = validator.settings;
+				if ( settings[ eventType ] && !this.is( settings.ignore ) ) {
+					settings[ eventType ].call( validator, this[ 0 ], event );
+				}
+			}
+			$( this.currentForm )
+				.validateDelegate( ":text, [type='password'], [type='file'], select, textarea, " +
+					"[type='number'], [type='search'] ,[type='tel'], [type='url'], " +
+					"[type='email'], [type='datetime'], [type='date'], [type='month'], " +
+					"[type='week'], [type='time'], [type='datetime-local'], " +
+					"[type='range'], [type='color'], [type='radio'], [type='checkbox']",
+					"focusin focusout keyup", delegate)
+				// Support: Chrome, oldIE
+				// "select" is provided as event.target when clicking a option
+				.validateDelegate("select, option, [type='radio'], [type='checkbox']", "click", delegate);
+
+			if ( this.settings.invalidHandler ) {
+				$( this.currentForm ).bind( "invalid-form.validate", this.settings.invalidHandler );
+			}
+
+			// Add aria-required to any Static/Data/Class required fields before first validation
+			// Screen readers require this attribute to be present before the initial submission http://www.w3.org/TR/WCAG-TECHS/ARIA2.html
+			$( this.currentForm ).find( "[required], [data-rule-required], .required" ).attr( "aria-required", "true" );
+		},
+
+		// http://jqueryvalidation.org/Validator.form/
+		form: function() {
+			this.checkForm();
+			$.extend( this.submitted, this.errorMap );
+			this.invalid = $.extend({}, this.errorMap );
+			if ( !this.valid() ) {
+				$( this.currentForm ).triggerHandler( "invalid-form", [ this ]);
+			}
+			this.showErrors();
+			return this.valid();
+		},
+
+		checkForm: function() {
+			this.prepareForm();
+			for ( var i = 0, elements = ( this.currentElements = this.elements() ); elements[ i ]; i++ ) {
+				this.check( elements[ i ] );
+			}
+			return this.valid();
+		},
+
+		// http://jqueryvalidation.org/Validator.element/
+		element: function( element ) {
+			var cleanElement = this.clean( element ),
+				checkElement = this.validationTargetFor( cleanElement ),
+				result = true;
+
+			this.lastElement = checkElement;
+
+			if ( checkElement === undefined ) {
+				delete this.invalid[ cleanElement.name ];
+			} else {
+				this.prepareElement( checkElement );
+				this.currentElements = $( checkElement );
+
+				result = this.check( checkElement ) !== false;
+				if ( result ) {
+					delete this.invalid[ checkElement.name ];
+				} else {
+					this.invalid[ checkElement.name ] = true;
+				}
+			}
+			// Add aria-invalid status for screen readers
+			$( element ).attr( "aria-invalid", !result );
+
+			if ( !this.numberOfInvalids() ) {
+				// Hide error containers on last error
+				this.toHide = this.toHide.add( this.containers );
+			}
+			this.showErrors();
+			return result;
+		},
+
+		// http://jqueryvalidation.org/Validator.showErrors/
+		showErrors: function( errors ) {
+			if ( errors ) {
+				// add items to error list and map
+				$.extend( this.errorMap, errors );
+				this.errorList = [];
+				for ( var name in errors ) {
+					this.errorList.push({
+						message: errors[ name ],
+						element: this.findByName( name )[ 0 ]
+					});
+				}
+				// remove items from success list
+				this.successList = $.grep( this.successList, function( element ) {
+					return !( element.name in errors );
+				});
+			}
+			if ( this.settings.showErrors ) {
+				this.settings.showErrors.call( this, this.errorMap, this.errorList );
+			} else {
+				this.defaultShowErrors();
+			}
+		},
+
+		// http://jqueryvalidation.org/Validator.resetForm/
+		resetForm: function() {
+			if ( $.fn.resetForm ) {
+				$( this.currentForm ).resetForm();
+			}
+			this.submitted = {};
+			this.lastElement = null;
+			this.prepareForm();
+			this.hideErrors();
+			this.elements()
+					.removeClass( this.settings.errorClass )
+					.removeData( "previousValue" )
+					.removeAttr( "aria-invalid" );
+		},
+
+		numberOfInvalids: function() {
+			return this.objectLength( this.invalid );
+		},
+
+		objectLength: function( obj ) {
+			/* jshint unused: false */
+			var count = 0,
+				i;
+			for ( i in obj ) {
+				count++;
+			}
+			return count;
+		},
+
+		hideErrors: function() {
+			this.hideThese( this.toHide );
+		},
+
+		hideThese: function( errors ) {
+			errors.not( this.containers ).text( "" );
+			this.addWrapper( errors ).hide();
+		},
+
+		valid: function() {
+			return this.size() === 0;
+		},
+
+		size: function() {
+			return this.errorList.length;
+		},
+
+		focusInvalid: function() {
+			if ( this.settings.focusInvalid ) {
+				try {
+					$( this.findLastActive() || this.errorList.length && this.errorList[ 0 ].element || [])
+					.filter( ":visible" )
+					.focus()
+					// manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find
+					.trigger( "focusin" );
+				} catch ( e ) {
+					// ignore IE throwing errors when focusing hidden elements
+				}
+			}
+		},
+
+		findLastActive: function() {
+			var lastActive = this.lastActive;
+			return lastActive && $.grep( this.errorList, function( n ) {
+				return n.element.name === lastActive.name;
+			}).length === 1 && lastActive;
+		},
+
+		elements: function() {
+			var validator = this,
+				rulesCache = {};
+
+			// select all valid inputs inside the form (no submit or reset buttons)
+			return $( this.currentForm )
+			.find( "input, select, textarea" )
+			.not( ":submit, :reset, :image, [disabled]" )
+			.not( this.settings.ignore )
+			.filter( function() {
+				if ( !this.name && validator.settings.debug && window.console ) {
+					console.error( "%o has no name assigned", this );
+				}
+
+				// select only the first element for each name, and only those with rules specified
+				if ( this.name in rulesCache || !validator.objectLength( $( this ).rules() ) ) {
+					return false;
+				}
+
+				rulesCache[ this.name ] = true;
+				return true;
+			});
+		},
+
+		clean: function( selector ) {
+			return $( selector )[ 0 ];
+		},
+
+		errors: function() {
+			var errorClass = this.settings.errorClass.split( " " ).join( "." );
+			return $( this.settings.errorElement + "." + errorClass, this.errorContext );
+		},
+
+		reset: function() {
+			this.successList = [];
+			this.errorList = [];
+			this.errorMap = {};
+			this.toShow = $( [] );
+			this.toHide = $( [] );
+			this.currentElements = $( [] );
+		},
+
+		prepareForm: function() {
+			this.reset();
+			this.toHide = this.errors().add( this.containers );
+		},
+
+		prepareElement: function( element ) {
+			this.reset();
+			this.toHide = this.errorsFor( element );
+		},
+
+		elementValue: function( element ) {
+			var val,
+				$element = $( element ),
+				type = element.type;
+
+			if ( type === "radio" || type === "checkbox" ) {
+				return $( "input[name='" + element.name + "']:checked" ).val();
+			} else if ( type === "number" && typeof element.validity !== "undefined" ) {
+				return element.validity.badInput ? false : $element.val();
+			}
+
+			val = $element.val();
+			if ( typeof val === "string" ) {
+				return val.replace(/\r/g, "" );
+			}
+			return val;
+		},
+
+		check: function( element ) {
+			element = this.validationTargetFor( this.clean( element ) );
+
+			var rules = $( element ).rules(),
+				rulesCount = $.map( rules, function( n, i ) {
+					return i;
+				}).length,
+				dependencyMismatch = false,
+				val = this.elementValue( element ),
+				result, method, rule;
+
+			for ( method in rules ) {
+				rule = { method: method, parameters: rules[ method ] };
+				try {
+
+					result = $.validator.methods[ method ].call( this, val, element, rule.parameters );
+
+					// if a method indicates that the field is optional and therefore valid,
+					// don't mark it as valid when there are no other rules
+					if ( result === "dependency-mismatch" && rulesCount === 1 ) {
+						dependencyMismatch = true;
+						continue;
+					}
+					dependencyMismatch = false;
+
+					if ( result === "pending" ) {
+						this.toHide = this.toHide.not( this.errorsFor( element ) );
+						return;
+					}
+
+					if ( !result ) {
+						this.formatAndAdd( element, rule );
+						return false;
+					}
+				} catch ( e ) {
+					if ( this.settings.debug && window.console ) {
+						console.log( "Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method.", e );
+					}
+					throw e;
+				}
+			}
+			if ( dependencyMismatch ) {
+				return;
+			}
+			if ( this.objectLength( rules ) ) {
+				this.successList.push( element );
+			}
+			return true;
+		},
+
+		// return the custom message for the given element and validation method
+		// specified in the element's HTML5 data attribute
+		// return the generic message if present and no method specific message is present
+		customDataMessage: function( element, method ) {
+			return $( element ).data( "msg" + method.charAt( 0 ).toUpperCase() +
+				method.substring( 1 ).toLowerCase() ) || $( element ).data( "msg" );
+		},
+
+		// return the custom message for the given element name and validation method
+		customMessage: function( name, method ) {
+			var m = this.settings.messages[ name ];
+			return m && ( m.constructor === String ? m : m[ method ]);
+		},
+
+		// return the first defined argument, allowing empty strings
+		findDefined: function() {
+			for ( var i = 0; i < arguments.length; i++) {
+				if ( arguments[ i ] !== undefined ) {
+					return arguments[ i ];
+				}
+			}
+			return undefined;
+		},
+
+		defaultMessage: function( element, method ) {
+			return this.findDefined(
+				this.customMessage( element.name, method ),
+				this.customDataMessage( element, method ),
+				// title is never undefined, so handle empty string as undefined
+				!this.settings.ignoreTitle && element.title || undefined,
+				$.validator.messages[ method ],
+				"<strong>Warning: No message defined for " + element.name + "</strong>"
+			);
+		},
+
+		formatAndAdd: function( element, rule ) {
+			var message = this.defaultMessage( element, rule.method ),
+				theregex = /\$?\{(\d+)\}/g;
+			if ( typeof message === "function" ) {
+				message = message.call( this, rule.parameters, element );
+			} else if ( theregex.test( message ) ) {
+				message = $.validator.format( message.replace( theregex, "{$1}" ), rule.parameters );
+			}
+			this.errorList.push({
+				message: message,
+				element: element,
+				method: rule.method
+			});
+
+			this.errorMap[ element.name ] = message;
+			this.submitted[ element.name ] = message;
+		},
+
+		addWrapper: function( toToggle ) {
+			if ( this.settings.wrapper ) {
+				toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) );
+			}
+			return toToggle;
+		},
+
+		defaultShowErrors: function() {
+			var i, elements, error;
+			for ( i = 0; this.errorList[ i ]; i++ ) {
+				error = this.errorList[ i ];
+				if ( this.settings.highlight ) {
+					this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass );
+				}
+				this.showLabel( error.element, error.message );
+			}
+			if ( this.errorList.length ) {
+				this.toShow = this.toShow.add( this.containers );
+			}
+			if ( this.settings.success ) {
+				for ( i = 0; this.successList[ i ]; i++ ) {
+					this.showLabel( this.successList[ i ] );
+				}
+			}
+			if ( this.settings.unhighlight ) {
+				for ( i = 0, elements = this.validElements(); elements[ i ]; i++ ) {
+					this.settings.unhighlight.call( this, elements[ i ], this.settings.errorClass, this.settings.validClass );
+				}
+			}
+			this.toHide = this.toHide.not( this.toShow );
+			this.hideErrors();
+			this.addWrapper( this.toShow ).show();
+		},
+
+		validElements: function() {
+			return this.currentElements.not( this.invalidElements() );
+		},
+
+		invalidElements: function() {
+			return $( this.errorList ).map(function() {
+				return this.element;
+			});
+		},
+
+		showLabel: function( element, message ) {
+			var place, group, errorID,
+				error = this.errorsFor( element ),
+				elementID = this.idOrName( element ),
+				describedBy = $( element ).attr( "aria-describedby" );
+			if ( error.length ) {
+				// refresh error/success class
+				error.removeClass( this.settings.validClass ).addClass( this.settings.errorClass );
+				// replace message on existing label
+				error.html( message );
+			} else {
+				// create error element
+				error = $( "<" + this.settings.errorElement + ">" )
+					.attr( "id", elementID + "-error" )
+					.addClass( this.settings.errorClass )
+					.html( message || "" );
+
+				// Maintain reference to the element to be placed into the DOM
+				place = error;
+				if ( this.settings.wrapper ) {
+					// make sure the element is visible, even in IE
+					// actually showing the wrapped element is handled elsewhere
+					place = error.hide().show().wrap( "<" + this.settings.wrapper + "/>" ).parent();
+				}
+				if ( this.labelContainer.length ) {
+					this.labelContainer.append( place );
+				} else if ( this.settings.errorPlacement ) {
+					this.settings.errorPlacement( place, $( element ) );
+				} else {
+					place.insertAfter( element );
+				}
+
+				// Link error back to the element
+				if ( error.is( "label" ) ) {
+					// If the error is a label, then associate using 'for'
+					error.attr( "for", elementID );
+				} else if ( error.parents( "label[for='" + elementID + "']" ).length === 0 ) {
+					// If the element is not a child of an associated label, then it's necessary
+					// to explicitly apply aria-describedby
+
+					errorID = error.attr( "id" );
+					// Respect existing non-error aria-describedby
+					if ( !describedBy ) {
+						describedBy = errorID;
+					} else if ( !describedBy.match( new RegExp( "\b" + errorID + "\b" ) ) ) {
+						// Add to end of list if not already present
+						describedBy += " " + errorID;
+					}
+					$( element ).attr( "aria-describedby", describedBy );
+
+					// If this element is grouped, then assign to all elements in the same group
+					group = this.groups[ element.name ];
+					if ( group ) {
+						$.each( this.groups, function( name, testgroup ) {
+							if ( testgroup === group ) {
+								$( "[name='" + name + "']", this.currentForm )
+									.attr( "aria-describedby", error.attr( "id" ) );
+							}
+						});
+					}
+				}
+			}
+			if ( !message && this.settings.success ) {
+				error.text( "" );
+				if ( typeof this.settings.success === "string" ) {
+					error.addClass( this.settings.success );
+				} else {
+					this.settings.success( error, element );
+				}
+			}
+			this.toShow = this.toShow.add( error );
+		},
+
+		errorsFor: function( element ) {
+			var name = this.idOrName( element ),
+				describer = $( element ).attr( "aria-describedby" ),
+				selector = "label[for='" + name + "'], label[for='" + name + "'] *";
+			// aria-describedby should directly reference the error element
+			if ( describer ) {
+				selector = selector + ", #" + describer.replace( /\s+/g, ", #" );
+			}
+			return this
+				.errors()
+				.filter( selector );
+		},
+
+		idOrName: function( element ) {
+			return this.groups[ element.name ] || ( this.checkable( element ) ? element.name : element.id || element.name );
+		},
+
+		validationTargetFor: function( element ) {
+			// if radio/checkbox, validate first element in group instead
+			if ( this.checkable( element ) ) {
+				element = this.findByName( element.name ).not( this.settings.ignore )[ 0 ];
+			}
+			return element;
+		},
+
+		checkable: function( element ) {
+			return ( /radio|checkbox/i ).test( element.type );
+		},
+
+		findByName: function( name ) {
+			return $( this.currentForm ).find( "[name='" + name + "']" );
+		},
+
+		getLength: function( value, element ) {
+			switch ( element.nodeName.toLowerCase() ) {
+			case "select":
+				return $( "option:selected", element ).length;
+			case "input":
+				if ( this.checkable( element ) ) {
+					return this.findByName( element.name ).filter( ":checked" ).length;
+				}
+			}
+			return value.length;
+		},
+
+		depend: function( param, element ) {
+			return this.dependTypes[typeof param] ? this.dependTypes[typeof param]( param, element ) : true;
+		},
+
+		dependTypes: {
+			"boolean": function( param ) {
+				return param;
+			},
+			"string": function( param, element ) {
+				return !!$( param, element.form ).length;
+			},
+			"function": function( param, element ) {
+				return param( element );
+			}
+		},
+
+		optional: function( element ) {
+			var val = this.elementValue( element );
+			return !$.validator.methods.required.call( this, val, element ) && "dependency-mismatch";
+		},
+
+		startRequest: function( element ) {
+			if ( !this.pending[ element.name ] ) {
+				this.pendingRequest++;
+				this.pending[ element.name ] = true;
+			}
+		},
+
+		stopRequest: function( element, valid ) {
+			this.pendingRequest--;
+			// sometimes synchronization fails, make sure pendingRequest is never < 0
+			if ( this.pendingRequest < 0 ) {
+				this.pendingRequest = 0;
+			}
+			delete this.pending[ element.name ];
+			if ( valid && this.pendingRequest === 0 && this.formSubmitted && this.form() ) {
+				$( this.currentForm ).submit();
+				this.formSubmitted = false;
+			} else if (!valid && this.pendingRequest === 0 && this.formSubmitted ) {
+				$( this.currentForm ).triggerHandler( "invalid-form", [ this ]);
+				this.formSubmitted = false;
+			}
+		},
+
+		previousValue: function( element ) {
+			return $.data( element, "previousValue" ) || $.data( element, "previousValue", {
+				old: null,
+				valid: true,
+				message: this.defaultMessage( element, "remote" )
+			});
+		}
+
+	},
+
+	classRuleSettings: {
+		required: { required: true },
+		email: { email: true },
+		url: { url: true },
+		date: { date: true },
+		dateISO: { dateISO: true },
+		number: { number: true },
+		digits: { digits: true },
+		creditcard: { creditcard: true }
+	},
+
+	addClassRules: function( className, rules ) {
+		if ( className.constructor === String ) {
+			this.classRuleSettings[ className ] = rules;
+		} else {
+			$.extend( this.classRuleSettings, className );
+		}
+	},
+
+	classRules: function( element ) {
+		var rules = {},
+			classes = $( element ).attr( "class" );
+
+		if ( classes ) {
+			$.each( classes.split( " " ), function() {
+				if ( this in $.validator.classRuleSettings ) {
+					$.extend( rules, $.validator.classRuleSettings[ this ]);
+				}
+			});
+		}
+		return rules;
+	},
+
+	attributeRules: function( element ) {
+		var rules = {},
+			$element = $( element ),
+			type = element.getAttribute( "type" ),
+			method, value;
+
+		for ( method in $.validator.methods ) {
+
+			// support for <input required> in both html5 and older browsers
+			if ( method === "required" ) {
+				value = element.getAttribute( method );
+				// Some browsers return an empty string for the required attribute
+				// and non-HTML5 browsers might have required="" markup
+				if ( value === "" ) {
+					value = true;
+				}
+				// force non-HTML5 browsers to return bool
+				value = !!value;
+			} else {
+				value = $element.attr( method );
+			}
+
+			// convert the value to a number for number inputs, and for text for backwards compability
+			// allows type="date" and others to be compared as strings
+			if ( /min|max/.test( method ) && ( type === null || /number|range|text/.test( type ) ) ) {
+				value = Number( value );
+			}
+
+			if ( value || value === 0 ) {
+				rules[ method ] = value;
+			} else if ( type === method && type !== "range" ) {
+				// exception: the jquery validate 'range' method
+				// does not test for the html5 'range' type
+				rules[ method ] = true;
+			}
+		}
+
+		// maxlength may be returned as -1, 2147483647 ( IE ) and 524288 ( safari ) for text inputs
+		if ( rules.maxlength && /-1|2147483647|524288/.test( rules.maxlength ) ) {
+			delete rules.maxlength;
+		}
+
+		return rules;
+	},
+
+	dataRules: function( element ) {
+		var method, value,
+			rules = {}, $element = $( element );
+		for ( method in $.validator.methods ) {
+			value = $element.data( "rule" + method.charAt( 0 ).toUpperCase() + method.substring( 1 ).toLowerCase() );
+			if ( value !== undefined ) {
+				rules[ method ] = value;
+			}
+		}
+		return rules;
+	},
+
+	staticRules: function( element ) {
+		var rules = {},
+			validator = $.data( element.form, "validator" );
+
+		if ( validator.settings.rules ) {
+			rules = $.validator.normalizeRule( validator.settings.rules[ element.name ] ) || {};
+		}
+		return rules;
+	},
+
+	normalizeRules: function( rules, element ) {
+		// handle dependency check
+		$.each( rules, function( prop, val ) {
+			// ignore rule when param is explicitly false, eg. required:false
+			if ( val === false ) {
+				delete rules[ prop ];
+				return;
+			}
+			if ( val.param || val.depends ) {
+				var keepRule = true;
+				switch ( typeof val.depends ) {
+				case "string":
+					keepRule = !!$( val.depends, element.form ).length;
+					break;
+				case "function":
+					keepRule = val.depends.call( element, element );
+					break;
+				}
+				if ( keepRule ) {
+					rules[ prop ] = val.param !== undefined ? val.param : true;
+				} else {
+					delete rules[ prop ];
+				}
+			}
+		});
+
+		// evaluate parameters
+		$.each( rules, function( rule, parameter ) {
+			rules[ rule ] = $.isFunction( parameter ) ? parameter( element ) : parameter;
+		});
+
+		// clean number parameters
+		$.each([ "minlength", "maxlength" ], function() {
+			if ( rules[ this ] ) {
+				rules[ this ] = Number( rules[ this ] );
+			}
+		});
+		$.each([ "rangelength", "range" ], function() {
+			var parts;
+			if ( rules[ this ] ) {
+				if ( $.isArray( rules[ this ] ) ) {
+					rules[ this ] = [ Number( rules[ this ][ 0 ]), Number( rules[ this ][ 1 ] ) ];
+				} else if ( typeof rules[ this ] === "string" ) {
+					parts = rules[ this ].replace(/[\[\]]/g, "" ).split( /[\s,]+/ );
+					rules[ this ] = [ Number( parts[ 0 ]), Number( parts[ 1 ] ) ];
+				}
+			}
+		});
+
+		if ( $.validator.autoCreateRanges ) {
+			// auto-create ranges
+			if ( rules.min && rules.max ) {
+				rules.range = [ rules.min, rules.max ];
+				delete rules.min;
+				delete rules.max;
+			}
+			if ( rules.minlength && rules.maxlength ) {
+				rules.rangelength = [ rules.minlength, rules.maxlength ];
+				delete rules.minlength;
+				delete rules.maxlength;
+			}
+		}
+
+		return rules;
+	},
+
+	// Converts a simple string to a {string: true} rule, e.g., "required" to {required:true}
+	normalizeRule: function( data ) {
+		if ( typeof data === "string" ) {
+			var transformed = {};
+			$.each( data.split( /\s/ ), function() {
+				transformed[ this ] = true;
+			});
+			data = transformed;
+		}
+		return data;
+	},
+
+	// http://jqueryvalidation.org/jQuery.validator.addMethod/
+	addMethod: function( name, method, message ) {
+		$.validator.methods[ name ] = method;
+		$.validator.messages[ name ] = message !== undefined ? message : $.validator.messages[ name ];
+		if ( method.length < 3 ) {
+			$.validator.addClassRules( name, $.validator.normalizeRule( name ) );
+		}
+	},
+
+	methods: {
+
+		// http://jqueryvalidation.org/required-method/
+		required: function( value, element, param ) {
+			// check if dependency is met
+			if ( !this.depend( param, element ) ) {
+				return "dependency-mismatch";
+			}
+			if ( element.nodeName.toLowerCase() === "select" ) {
+				// could be an array for select-multiple or a string, both are fine this way
+				var val = $( element ).val();
+				return val && val.length > 0;
+			}
+			if ( this.checkable( element ) ) {
+				return this.getLength( value, element ) > 0;
+			}
+			return $.trim( value ).length > 0;
+		},
+
+		// http://jqueryvalidation.org/email-method/
+		email: function( value, element ) {
+			// From http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state-%28type=email%29
+			// Retrieved 2014-01-14
+			// If you have a problem with this implementation, report a bug against the above spec
+			// Or use custom methods to implement your own email validation
+			return this.optional( element ) || /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test( value );
+		},
+
+		// http://jqueryvalidation.org/url-method/
+		url: function( value, element ) {
+			// contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/
+			return this.optional( element ) || /^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test( value );
+		},
+
+		// http://jqueryvalidation.org/date-method/
+		date: function( value, element ) {
+			return this.optional( element ) || !/Invalid|NaN/.test( new Date( value ).toString() );
+		},
+
+		// http://jqueryvalidation.org/dateISO-method/
+		dateISO: function( value, element ) {
+			return this.optional( element ) || /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test( value );
+		},
+
+		// http://jqueryvalidation.org/number-method/
+		number: function( value, element ) {
+			return this.optional( element ) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test( value );
+		},
+
+		// http://jqueryvalidation.org/digits-method/
+		digits: function( value, element ) {
+			return this.optional( element ) || /^\d+$/.test( value );
+		},
+
+		// http://jqueryvalidation.org/creditcard-method/
+		// based on http://en.wikipedia.org/wiki/Luhn/
+		creditcard: function( value, element ) {
+			if ( this.optional( element ) ) {
+				return "dependency-mismatch";
+			}
+			// accept only spaces, digits and dashes
+			if ( /[^0-9 \-]+/.test( value ) ) {
+				return false;
+			}
+			var nCheck = 0,
+				nDigit = 0,
+				bEven = false,
+				n, cDigit;
+
+			value = value.replace( /\D/g, "" );
+
+			// Basing min and max length on
+			// http://developer.ean.com/general_info/Valid_Credit_Card_Types
+			if ( value.length < 13 || value.length > 19 ) {
+				return false;
+			}
+
+			for ( n = value.length - 1; n >= 0; n--) {
+				cDigit = value.charAt( n );
+				nDigit = parseInt( cDigit, 10 );
+				if ( bEven ) {
+					if ( ( nDigit *= 2 ) > 9 ) {
+						nDigit -= 9;
+					}
+				}
+				nCheck += nDigit;
+				bEven = !bEven;
+			}
+
+			return ( nCheck % 10 ) === 0;
+		},
+
+		// http://jqueryvalidation.org/minlength-method/
+		minlength: function( value, element, param ) {
+			var length = $.isArray( value ) ? value.length : this.getLength( $.trim( value ), element );
+			return this.optional( element ) || length >= param;
+		},
+
+		// http://jqueryvalidation.org/maxlength-method/
+		maxlength: function( value, element, param ) {
+			var length = $.isArray( value ) ? value.length : this.getLength( $.trim( value ), element );
+			return this.optional( element ) || length <= param;
+		},
+
+		// http://jqueryvalidation.org/rangelength-method/
+		rangelength: function( value, element, param ) {
+			var length = $.isArray( value ) ? value.length : this.getLength( $.trim( value ), element );
+			return this.optional( element ) || ( length >= param[ 0 ] && length <= param[ 1 ] );
+		},
+
+		// http://jqueryvalidation.org/min-method/
+		min: function( value, element, param ) {
+			return this.optional( element ) || value >= param;
+		},
+
+		// http://jqueryvalidation.org/max-method/
+		max: function( value, element, param ) {
+			return this.optional( element ) || value <= param;
+		},
+
+		// http://jqueryvalidation.org/range-method/
+		range: function( value, element, param ) {
+			return this.optional( element ) || ( value >= param[ 0 ] && value <= param[ 1 ] );
+		},
+
+		// http://jqueryvalidation.org/equalTo-method/
+		equalTo: function( value, element, param ) {
+			// bind to the blur event of the target in order to revalidate whenever the target field is updated
+			// TODO find a way to bind the event just once, avoiding the unbind-rebind overhead
+			var target = $( param );
+			if ( this.settings.onfocusout ) {
+				target.unbind( ".validate-equalTo" ).bind( "blur.validate-equalTo", function() {
+					$( element ).valid();
+				});
+			}
+			return value === target.val();
+		},
+
+		// http://jqueryvalidation.org/remote-method/
+		remote: function( value, element, param ) {
+			if ( this.optional( element ) ) {
+				return "dependency-mismatch";
+			}
+
+			var previous = this.previousValue( element ),
+				validator, data;
+
+			if (!this.settings.messages[ element.name ] ) {
+				this.settings.messages[ element.name ] = {};
+			}
+			previous.originalMessage = this.settings.messages[ element.name ].remote;
+			this.settings.messages[ element.name ].remote = previous.message;
+
+			param = typeof param === "string" && { url: param } || param;
+
+			if ( previous.old === value ) {
+				return previous.valid;
+			}
+
+			previous.old = value;
+			validator = this;
+			this.startRequest( element );
+			data = {};
+			data[ element.name ] = value;
+			$.ajax( $.extend( true, {
+				url: param,
+				mode: "abort",
+				port: "validate" + element.name,
+				dataType: "json",
+				data: data,
+				context: validator.currentForm,
+				success: function( response ) {
+					var valid = response === true || response === "true",
+						errors, message, submitted;
+
+					validator.settings.messages[ element.name ].remote = previous.originalMessage;
+					if ( valid ) {
+						submitted = validator.formSubmitted;
+						validator.prepareElement( element );
+						validator.formSubmitted = submitted;
+						validator.successList.push( element );
+						delete validator.invalid[ element.name ];
+						validator.showErrors();
+					} else {
+						errors = {};
+						message = response || validator.defaultMessage( element, "remote" );
+						errors[ element.name ] = previous.message = $.isFunction( message ) ? message( value ) : message;
+						validator.invalid[ element.name ] = true;
+						validator.showErrors( errors );
+					}
+					previous.valid = valid;
+					validator.stopRequest( element, valid );
+				}
+			}, param ) );
+			return "pending";
+		}
+
+	}
+
+});
+
+$.format = function deprecated() {
+	throw "$.format has been deprecated. Please use $.validator.format instead.";
+};
+
+// ajax mode: abort
+// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]});
+// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort()
+
+var pendingRequests = {},
+	ajax;
+// Use a prefilter if available (1.5+)
+if ( $.ajaxPrefilter ) {
+	$.ajaxPrefilter(function( settings, _, xhr ) {
+		var port = settings.port;
+		if ( settings.mode === "abort" ) {
+			if ( pendingRequests[port] ) {
+				pendingRequests[port].abort();
+			}
+			pendingRequests[port] = xhr;
+		}
+	});
+} else {
+	// Proxy ajax
+	ajax = $.ajax;
+	$.ajax = function( settings ) {
+		var mode = ( "mode" in settings ? settings : $.ajaxSettings ).mode,
+			port = ( "port" in settings ? settings : $.ajaxSettings ).port;
+		if ( mode === "abort" ) {
+			if ( pendingRequests[port] ) {
+				pendingRequests[port].abort();
+			}
+			pendingRequests[port] = ajax.apply(this, arguments);
+			return pendingRequests[port];
+		}
+		return ajax.apply(this, arguments);
+	};
+}
+
+// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation
+// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target
+
+$.extend($.fn, {
+	validateDelegate: function( delegate, type, handler ) {
+		return this.bind(type, function( event ) {
+			var target = $(event.target);
+			if ( target.is(delegate) ) {
+				return handler.apply(target, arguments);
+			}
+		});
+	}
+});
+
+}));
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_003.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_003.js
new file mode 100644
index 0000000..4e3e16f
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_003.js
@@ -0,0 +1,4 @@
+/*! Magnific Popup - v0.9.9 - 2014-09-06
+* http://dimsemenov.com/plugins/magnific-popup/
+* Copyright (c) 2014 Dmitry Semenov; */
+(function(e){var t,n,i,o,r,a,s,l="Close",c="BeforeClose",d="AfterClose",u="BeforeAppend",p="MarkupParse",f="Open",m="Change",g="mfp",h="."+g,v="mfp-ready",C="mfp-removing",y="mfp-prevent-close",w=function(){},b=!!window.jQuery,I=e(window),x=function(e,n){t.ev.on(g+e+h,n)},k=function(t,n,i,o){var r=document.createElement("div");return r.className="mfp-"+t,i&&(r.innerHTML=i),o?n&&n.appendChild(r):(r=e(r),n&&r.appendTo(n)),r},T=function(n,i){t.ev.triggerHandler(g+n,i),t.st.callbacks&&(n=n.charAt(0).toLowerCase()+n.slice(1),t.st.callbacks[n]&&t.st.callbacks[n].apply(t,e.isArray(i)?i:[i]))},E=function(n){return n===s&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=e(t.st.closeMarkup.replace("%title%",t.st.tClose)),s=n),t.currTemplate.closeBtn},_=function(){e.magnificPopup.instance||(t=new w,t.init(),e.magnificPopup.instance=t)},S=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1};w.prototype={constructor:w,init:function(){var n=navigator.appVersion;t.isIE7=-1!==n.indexOf("MSIE 7."),t.isIE8=-1!==n.indexOf("MSIE 8."),t.isLowIE=t.isIE7||t.isIE8,t.isAndroid=/android/gi.test(n),t.isIOS=/iphone|ipad|ipod/gi.test(n),t.supportsTransition=S(),t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),o=e(document),t.popupsCache={}},open:function(n){i||(i=e(document.body));var r;if(n.isObj===!1){t.items=n.items.toArray(),t.index=0;var s,l=n.items;for(r=0;l.length>r;r++)if(s=l[r],s.parsed&&(s=s.el[0]),s===n.el[0]){t.index=r;break}}else t.items=e.isArray(n.items)?n.items:[n.items],t.index=n.index||0;if(t.isOpen)return t.updateItemHTML(),void 0;t.types=[],a="",t.ev=n.mainEl&&n.mainEl.length?n.mainEl.eq(0):o,n.key?(t.popupsCache[n.key]||(t.popupsCache[n.key]={}),t.currTemplate=t.popupsCache[n.key]):t.currTemplate={},t.st=e.extend(!0,{},e.magnificPopup.defaults,n),t.fixedContentPos="auto"===t.st.fixedContentPos?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=k("bg").on("click"+h,function(){t.close()}),t.wrap=k("wrap").attr("tabindex",-1).on("click"+h,function(e){t._checkIfClose(e.target)&&t.close()}),t.container=k("container",t.wrap)),t.contentContainer=k("content"),t.st.preloader&&(t.preloader=k("preloader",t.container,t.st.tLoading));var c=e.magnificPopup.modules;for(r=0;c.length>r;r++){var d=c[r];d=d.charAt(0).toUpperCase()+d.slice(1),t["init"+d].call(t)}T("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(x(p,function(e,t,n,i){n.close_replaceWith=E(i.type)}),a+=" mfp-close-btn-in"):t.wrap.append(E())),t.st.alignTop&&(a+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:I.scrollTop(),position:"absolute"}),(t.st.fixedBgPos===!1||"auto"===t.st.fixedBgPos&&!t.fixedContentPos)&&t.bgOverlay.css({height:o.height(),position:"absolute"}),t.st.enableEscapeKey&&o.on("keyup"+h,function(e){27===e.keyCode&&t.close()}),I.on("resize"+h,function(){t.updateSize()}),t.st.closeOnContentClick||(a+=" mfp-auto-cursor"),a&&t.wrap.addClass(a);var u=t.wH=I.height(),m={};if(t.fixedContentPos&&t._hasScrollBar(u)){var g=t._getScrollbarSize();g&&(m.marginRight=g)}t.fixedContentPos&&(t.isIE7?e("body, html").css("overflow","hidden"):m.overflow="hidden");var C=t.st.mainClass;return t.isIE7&&(C+=" mfp-ie7"),C&&t._addClassToMFP(C),t.updateItemHTML(),T("BuildControls"),e("html").css(m),t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo||i),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP(v),t._setFocus()):t.bgOverlay.addClass(v),o.on("focusin"+h,t._onFocusIn)},16),t.isOpen=!0,t.updateSize(u),T(f),n},close:function(){t.isOpen&&(T(c),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP(C),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){T(l);var n=C+" "+v+" ";if(t.bgOverlay.detach(),t.wrap.detach(),t.container.empty(),t.st.mainClass&&(n+=t.st.mainClass+" "),t._removeClassFromMFP(n),t.fixedContentPos){var i={marginRight:""};t.isIE7?e("body, html").css("overflow",""):i.overflow="",e("html").css(i)}o.off("keyup"+h+" focusin"+h),t.ev.off(h),t.wrap.attr("class","mfp-wrap").removeAttr("style"),t.bgOverlay.attr("class","mfp-bg"),t.container.attr("class","mfp-container"),!t.st.showCloseBtn||t.st.closeBtnInside&&t.currTemplate[t.currItem.type]!==!0||t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach(),t._lastFocusedEl&&e(t._lastFocusedEl).focus(),t.currItem=null,t.content=null,t.currTemplate=null,t.prevHeight=0,T(d)},updateSize:function(e){if(t.isIOS){var n=document.documentElement.clientWidth/window.innerWidth,i=window.innerHeight*n;t.wrap.css("height",i),t.wH=i}else t.wH=e||I.height();t.fixedContentPos||t.wrap.css("height",t.wH),T("Resize")},updateItemHTML:function(){var n=t.items[t.index];t.contentContainer.detach(),t.content&&t.content.detach(),n.parsed||(n=t.parseEl(t.index));var i=n.type;if(T("BeforeChange",[t.currItem?t.currItem.type:"",i]),t.currItem=n,!t.currTemplate[i]){var o=t.st[i]?t.st[i].markup:!1;T("FirstMarkupParse",o),t.currTemplate[i]=o?e(o):!0}r&&r!==n.type&&t.container.removeClass("mfp-"+r+"-holder");var a=t["get"+i.charAt(0).toUpperCase()+i.slice(1)](n,t.currTemplate[i]);t.appendContent(a,i),n.preloaded=!0,T(m,n),r=n.type,t.container.prepend(t.contentContainer),T("AfterChange")},appendContent:function(e,n){t.content=e,e?t.st.showCloseBtn&&t.st.closeBtnInside&&t.currTemplate[n]===!0?t.content.find(".mfp-close").length||t.content.append(E()):t.content=e:t.content="",T(u),t.container.addClass("mfp-"+n+"-holder"),t.contentContainer.append(t.content)},parseEl:function(n){var i,o=t.items[n];if(o.tagName?o={el:e(o)}:(i=o.type,o={data:o,src:o.src}),o.el){for(var r=t.types,a=0;r.length>a;a++)if(o.el.hasClass("mfp-"+r[a])){i=r[a];break}o.src=o.el.attr("data-mfp-src"),o.src||(o.src=o.el.attr("href"))}return o.type=i||t.st.type||"inline",o.index=n,o.parsed=!0,t.items[n]=o,T("ElementParse",o),t.items[n]},addGroup:function(e,n){var i=function(i){i.mfpEl=this,t._openClick(i,e,n)};n||(n={});var o="click.magnificPopup";n.mainEl=e,n.items?(n.isObj=!0,e.off(o).on(o,i)):(n.isObj=!1,n.delegate?e.off(o).on(o,n.delegate,i):(n.items=e,e.off(o).on(o,i)))},_openClick:function(n,i,o){var r=void 0!==o.midClick?o.midClick:e.magnificPopup.defaults.midClick;if(r||2!==n.which&&!n.ctrlKey&&!n.metaKey){var a=void 0!==o.disableOn?o.disableOn:e.magnificPopup.defaults.disableOn;if(a)if(e.isFunction(a)){if(!a.call(t))return!0}else if(a>I.width())return!0;n.type&&(n.preventDefault(),t.isOpen&&n.stopPropagation()),o.el=e(n.mfpEl),o.delegate&&(o.items=i.find(o.delegate)),t.open(o)}},updateStatus:function(e,i){if(t.preloader){n!==e&&t.container.removeClass("mfp-s-"+n),i||"loading"!==e||(i=t.st.tLoading);var o={status:e,text:i};T("UpdateStatus",o),e=o.status,i=o.text,t.preloader.html(i),t.preloader.find("a").on("click",function(e){e.stopImmediatePropagation()}),t.container.addClass("mfp-s-"+e),n=e}},_checkIfClose:function(n){if(!e(n).hasClass(y)){var i=t.st.closeOnContentClick,o=t.st.closeOnBgClick;if(i&&o)return!0;if(!t.content||e(n).hasClass("mfp-close")||t.preloader&&n===t.preloader[0])return!0;if(n===t.content[0]||e.contains(t.content[0],n)){if(i)return!0}else if(o&&e.contains(document,n))return!0;return!1}},_addClassToMFP:function(e){t.bgOverlay.addClass(e),t.wrap.addClass(e)},_removeClassFromMFP:function(e){this.bgOverlay.removeClass(e),t.wrap.removeClass(e)},_hasScrollBar:function(e){return(t.isIE7?o.height():document.body.scrollHeight)>(e||I.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(n){return n.target===t.wrap[0]||e.contains(t.wrap[0],n.target)?void 0:(t._setFocus(),!1)},_parseMarkup:function(t,n,i){var o;i.data&&(n=e.extend(i.data,n)),T(p,[t,n,i]),e.each(n,function(e,n){if(void 0===n||n===!1)return!0;if(o=e.split("_"),o.length>1){var i=t.find(h+"-"+o[0]);if(i.length>0){var r=o[1];"replaceWith"===r?i[0]!==n[0]&&i.replaceWith(n):"img"===r?i.is("img")?i.attr("src",n):i.replaceWith('<img src="'+n+'" class="'+i.attr("class")+'" />'):i.attr(o[1],n)}}else t.find(h+"-"+e).html(n)})},_getScrollbarSize:function(){if(void 0===t.scrollbarSize){var e=document.createElement("div");e.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),t.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return t.scrollbarSize}},e.magnificPopup={instance:null,proto:w.prototype,modules:[],open:function(t,n){return _(),t=t?e.extend(!0,{},t):{},t.isObj=!0,t.index=n||0,this.instance.open(t)},close:function(){return e.magnificPopup.instance&&e.magnificPopup.instance.close()},registerModule:function(t,n){n.options&&(e.magnificPopup.defaults[t]=n.options),e.extend(this.proto,n.proto),this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&times;</button>',tClose:"Close (Esc)",tLoading:"Loading..."}},e.fn.magnificPopup=function(n){_();var i=e(this);if("string"==typeof n)if("open"===n){var o,r=b?i.data("magnificPopup"):i[0].magnificPopup,a=parseInt(arguments[1],10)||0;r.items?o=r.items[a]:(o=i,r.delegate&&(o=o.find(r.delegate)),o=o.eq(a)),t._openClick({mfpEl:o},i,r)}else t.isOpen&&t[n].apply(t,Array.prototype.slice.call(arguments,1));else n=e.extend(!0,{},n),b?i.data("magnificPopup",n):i[0].magnificPopup=n,t.addGroup(i,n);return i};var P,O,z,M="inline",B=function(){z&&(O.after(z.addClass(P)).detach(),z=null)};e.magnificPopup.registerModule(M,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push(M),x(l+"."+M,function(){B()})},getInline:function(n,i){if(B(),n.src){var o=t.st.inline,r=e(n.src);if(r.length){var a=r[0].parentNode;a&&a.tagName&&(O||(P=o.hiddenClass,O=k(P),P="mfp-"+P),z=r.after(O).detach().removeClass(P)),t.updateStatus("ready")}else t.updateStatus("error",o.tNotFound),r=e("<div>");return n.inlineElement=r,r}return t.updateStatus("ready"),t._parseMarkup(i,{},n),i}}});var F,H="ajax",L=function(){F&&i.removeClass(F)},A=function(){L(),t.req&&t.req.abort()};e.magnificPopup.registerModule(H,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){t.types.push(H),F=t.st.ajax.cursor,x(l+"."+H,A),x("BeforeChange."+H,A)},getAjax:function(n){F&&i.addClass(F),t.updateStatus("loading");var o=e.extend({url:n.src,success:function(i,o,r){var a={data:i,xhr:r};T("ParseAjax",a),t.appendContent(e(a.data),H),n.finished=!0,L(),t._setFocus(),setTimeout(function(){t.wrap.addClass(v)},16),t.updateStatus("ready"),T("AjaxContentAdded")},error:function(){L(),n.finished=n.loadError=!0,t.updateStatus("error",t.st.ajax.tError.replace("%url%",n.src))}},t.st.ajax.settings);return t.req=e.ajax(o),""}}});var j,N=function(n){if(n.data&&void 0!==n.data.title)return n.data.title;var i=t.st.image.titleSrc;if(i){if(e.isFunction(i))return i.call(t,n);if(n.el)return n.el.attr(i)||""}return""};e.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var e=t.st.image,n=".image";t.types.push("image"),x(f+n,function(){"image"===t.currItem.type&&e.cursor&&i.addClass(e.cursor)}),x(l+n,function(){e.cursor&&i.removeClass(e.cursor),I.off("resize"+h)}),x("Resize"+n,t.resizeImage),t.isLowIE&&x("AfterChange",t.resizeImage)},resizeImage:function(){var e=t.currItem;if(e&&e.img&&t.st.image.verticalFit){var n=0;t.isLowIE&&(n=parseInt(e.img.css("padding-top"),10)+parseInt(e.img.css("padding-bottom"),10)),e.img.css("max-height",t.wH-n)}},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,j&&clearInterval(j),e.isCheckingImgSize=!1,T("ImageHasSize",e),e.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),e.imgHidden=!1))},findImageSize:function(e){var n=0,i=e.img[0],o=function(r){j&&clearInterval(j),j=setInterval(function(){return i.naturalWidth>0?(t._onImageHasSize(e),void 0):(n>200&&clearInterval(j),n++,3===n?o(10):40===n?o(50):100===n&&o(500),void 0)},r)};o(1)},getImage:function(n,i){var o=0,r=function(){n&&(n.img[0].complete?(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("ready")),n.hasSize=!0,n.loaded=!0,T("ImageLoadComplete")):(o++,200>o?setTimeout(r,100):a()))},a=function(){n&&(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("error",s.tError.replace("%url%",n.src))),n.hasSize=!0,n.loaded=!0,n.loadError=!0)},s=t.st.image,l=i.find(".mfp-img");if(l.length){var c=document.createElement("img");c.className="mfp-img",n.img=e(c).on("load.mfploader",r).on("error.mfploader",a),c.src=n.src,l.is("img")&&(n.img=n.img.clone()),c=n.img[0],c.naturalWidth>0?n.hasSize=!0:c.width||(n.hasSize=!1)}return t._parseMarkup(i,{title:N(n),img_replaceWith:n.img},n),t.resizeImage(),n.hasSize?(j&&clearInterval(j),n.loadError?(i.addClass("mfp-loading"),t.updateStatus("error",s.tError.replace("%url%",n.src))):(i.removeClass("mfp-loading"),t.updateStatus("ready")),i):(t.updateStatus("loading"),n.loading=!0,n.hasSize||(n.imgHidden=!0,i.addClass("mfp-loading"),t.findImageSize(n)),i)}}});var W,R=function(){return void 0===W&&(W=void 0!==document.createElement("p").style.MozTransform),W};e.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(e){return e.is("img")?e:e.find("img")}},proto:{initZoom:function(){var e,n=t.st.zoom,i=".zoom";if(n.enabled&&t.supportsTransition){var o,r,a=n.duration,s=function(e){var t=e.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),i="all "+n.duration/1e3+"s "+n.easing,o={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},r="transition";return o["-webkit-"+r]=o["-moz-"+r]=o["-o-"+r]=o[r]=i,t.css(o),t},d=function(){t.content.css("visibility","visible")};x("BuildControls"+i,function(){if(t._allowZoom()){if(clearTimeout(o),t.content.css("visibility","hidden"),e=t._getItemToZoom(),!e)return d(),void 0;r=s(e),r.css(t._getOffset()),t.wrap.append(r),o=setTimeout(function(){r.css(t._getOffset(!0)),o=setTimeout(function(){d(),setTimeout(function(){r.remove(),e=r=null,T("ZoomAnimationEnded")},16)},a)},16)}}),x(c+i,function(){if(t._allowZoom()){if(clearTimeout(o),t.st.removalDelay=a,!e){if(e=t._getItemToZoom(),!e)return;r=s(e)}r.css(t._getOffset(!0)),t.wrap.append(r),t.content.css("visibility","hidden"),setTimeout(function(){r.css(t._getOffset())},16)}}),x(l+i,function(){t._allowZoom()&&(d(),r&&r.remove(),e=null)})}},_allowZoom:function(){return"image"===t.currItem.type},_getItemToZoom:function(){return t.currItem.hasSize?t.currItem.img:!1},_getOffset:function(n){var i;i=n?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem);var o=i.offset(),r=parseInt(i.css("padding-top"),10),a=parseInt(i.css("padding-bottom"),10);o.top-=e(window).scrollTop()-r;var s={width:i.width(),height:(b?i.innerHeight():i[0].offsetHeight)-a-r};return R()?s["-moz-transform"]=s.transform="translate("+o.left+"px,"+o.top+"px)":(s.left=o.left,s.top=o.top),s}}});var Z="iframe",q="//about:blank",D=function(e){if(t.currTemplate[Z]){var n=t.currTemplate[Z].find("iframe");n.length&&(e||(n[0].src=q),t.isIE8&&n.css("display",e?"block":"none"))}};e.magnificPopup.registerModule(Z,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(Z),x("BeforeChange",function(e,t,n){t!==n&&(t===Z?D():n===Z&&D(!0))}),x(l+"."+Z,function(){D()})},getIframe:function(n,i){var o=n.src,r=t.st.iframe;e.each(r.patterns,function(){return o.indexOf(this.index)>-1?(this.id&&(o="string"==typeof this.id?o.substr(o.lastIndexOf(this.id)+this.id.length,o.length):this.id.call(this,o)),o=this.src.replace("%id%",o),!1):void 0});var a={};return r.srcAction&&(a[r.srcAction]=o),t._parseMarkup(i,a,n),t.updateStatus("ready"),i}}});var K=function(e){var n=t.items.length;return e>n-1?e-n:0>e?n+e:e},Y=function(e,t,n){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,n)};e.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var n=t.st.gallery,i=".mfp-gallery",r=Boolean(e.fn.mfpFastClick);return t.direction=!0,n&&n.enabled?(a+=" mfp-gallery",x(f+i,function(){n.navigateByImgClick&&t.wrap.on("click"+i,".mfp-img",function(){return t.items.length>1?(t.next(),!1):void 0}),o.on("keydown"+i,function(e){37===e.keyCode?t.prev():39===e.keyCode&&t.next()})}),x("UpdateStatus"+i,function(e,n){n.text&&(n.text=Y(n.text,t.currItem.index,t.items.length))}),x(p+i,function(e,i,o,r){var a=t.items.length;o.counter=a>1?Y(n.tCounter,r.index,a):""}),x("BuildControls"+i,function(){if(t.items.length>1&&n.arrows&&!t.arrowLeft){var i=n.arrowMarkup,o=t.arrowLeft=e(i.replace(/%title%/gi,n.tPrev).replace(/%dir%/gi,"left")).addClass(y),a=t.arrowRight=e(i.replace(/%title%/gi,n.tNext).replace(/%dir%/gi,"right")).addClass(y),s=r?"mfpFastClick":"click";o[s](function(){t.prev()}),a[s](function(){t.next()}),t.isIE7&&(k("b",o[0],!1,!0),k("a",o[0],!1,!0),k("b",a[0],!1,!0),k("a",a[0],!1,!0)),t.container.append(o.add(a))}}),x(m+i,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),x(l+i,function(){o.off(i),t.wrap.off("click"+i),t.arrowLeft&&r&&t.arrowLeft.add(t.arrowRight).destroyMfpFastClick(),t.arrowRight=t.arrowLeft=null}),void 0):!1},next:function(){t.direction=!0,t.index=K(t.index+1),t.updateItemHTML()},prev:function(){t.direction=!1,t.index=K(t.index-1),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,n=t.st.gallery.preload,i=Math.min(n[0],t.items.length),o=Math.min(n[1],t.items.length);for(e=1;(t.direction?o:i)>=e;e++)t._preloadItem(t.index+e);for(e=1;(t.direction?i:o)>=e;e++)t._preloadItem(t.index-e)},_preloadItem:function(n){if(n=K(n),!t.items[n].preloaded){var i=t.items[n];i.parsed||(i=t.parseEl(n)),T("LazyLoad",i),"image"===i.type&&(i.img=e('<img class="mfp-img" />').on("load.mfploader",function(){i.hasSize=!0}).on("error.mfploader",function(){i.hasSize=!0,i.loadError=!0,T("LazyLoadError",i)}).attr("src",i.src)),i.preloaded=!0}}}});var U="retina";e.magnificPopup.registerModule(U,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,n=e.ratio;n=isNaN(n)?n():n,n>1&&(x("ImageHasSize."+U,function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/n,width:"100%"})}),x("ElementParse."+U,function(t,i){i.src=e.replaceSrc(i,n)}))}}}}),function(){var t=1e3,n="ontouchstart"in window,i=function(){I.off("touchmove"+r+" touchend"+r)},o="mfpFastClick",r="."+o;e.fn.mfpFastClick=function(o){return e(this).each(function(){var a,s=e(this);if(n){var l,c,d,u,p,f;s.on("touchstart"+r,function(e){u=!1,f=1,p=e.originalEvent?e.originalEvent.touches[0]:e.touches[0],c=p.clientX,d=p.clientY,I.on("touchmove"+r,function(e){p=e.originalEvent?e.originalEvent.touches:e.touches,f=p.length,p=p[0],(Math.abs(p.clientX-c)>10||Math.abs(p.clientY-d)>10)&&(u=!0,i())}).on("touchend"+r,function(e){i(),u||f>1||(a=!0,e.preventDefault(),clearTimeout(l),l=setTimeout(function(){a=!1},t),o())})})}s.on("click"+r,function(){a||o()})})},e.fn.destroyMfpFastClick=function(){e(this).off("touchstart"+r+" click"+r),n&&I.off("touchmove"+r+" touchend"+r)}}(),_()})(window.jQuery||window.Zepto);
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_004.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_004.js
new file mode 100644
index 0000000..dcf76f3
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_004.js
@@ -0,0 +1,142 @@
+
+
+/********************************************
+	-	THEMEPUNCH TOOLS Ver. 1.0     -
+	 Last Update of Tools 16.04.2014
+*********************************************/
+
+
+/*
+* @fileOverview TouchSwipe - jQuery Plugin
+* @version 1.6.6
+*
+* @author Matt Bryson http://www.github.com/mattbryson
+* @see https://github.com/mattbryson/TouchSwipe-Jquery-Plugin
+* @see http://labs.skinkers.com/touchSwipe/
+* @see http://plugins.jquery.com/project/touchSwipe
+*
+* Copyright (c) 2010 Matt Bryson
+* Dual licensed under the MIT or GPL Version 2 licenses.
+*
+*/
+(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a)}else{a(jQuery)}}(function(f){var p="left",o="right",e="up",x="down",c="in",z="out",m="none",s="auto",l="swipe",t="pinch",A="tap",j="doubletap",b="longtap",y="hold",D="horizontal",u="vertical",i="all",r=10,g="start",k="move",h="end",q="cancel",a="ontouchstart" in window,v=window.navigator.msPointerEnabled&&!window.navigator.pointerEnabled,d=window.navigator.pointerEnabled||window.navigator.msPointerEnabled,B="TouchSwipe";var n={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,hold:null,triggerOnTouchEnd:true,triggerOnTouchLeave:false,allowPageScroll:"auto",fallbackToMouseEvents:true,excludedElements:"label, button, input, select, textarea, a, .noSwipe"};f.fn.swipe=function(G){var F=f(this),E=F.data(B);if(E&&typeof G==="string"){if(E[G]){return E[G].apply(this,Array.prototype.slice.call(arguments,1))}else{f.error("Method "+G+" does not exist on jQuery.swipe")}}else{if(!E&&(typeof G==="object"||!G)){return w.apply(this,arguments)}}return F};f.fn.swipe.defaults=n;f.fn.swipe.phases={PHASE_START:g,PHASE_MOVE:k,PHASE_END:h,PHASE_CANCEL:q};f.fn.swipe.directions={LEFT:p,RIGHT:o,UP:e,DOWN:x,IN:c,OUT:z};f.fn.swipe.pageScroll={NONE:m,HORIZONTAL:D,VERTICAL:u,AUTO:s};f.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:i};function w(E){if(E&&(E.allowPageScroll===undefined&&(E.swipe!==undefined||E.swipeStatus!==undefined))){E.allowPageScroll=m}if(E.click!==undefined&&E.tap===undefined){E.tap=E.click}if(!E){E={}}E=f.extend({},f.fn.swipe.defaults,E);return this.each(function(){var G=f(this);var F=G.data(B);if(!F){F=new C(this,E);G.data(B,F)}})}function C(a4,av){var az=(a||d||!av.fallbackToMouseEvents),J=az?(d?(v?"MSPointerDown":"pointerdown"):"touchstart"):"mousedown",ay=az?(d?(v?"MSPointerMove":"pointermove"):"touchmove"):"mousemove",U=az?(d?(v?"MSPointerUp":"pointerup"):"touchend"):"mouseup",S=az?null:"mouseleave",aD=(d?(v?"MSPointerCancel":"pointercancel"):"touchcancel");var ag=0,aP=null,ab=0,a1=0,aZ=0,G=1,aq=0,aJ=0,M=null;var aR=f(a4);var Z="start";var W=0;var aQ=null;var T=0,a2=0,a5=0,ad=0,N=0;var aW=null,af=null;try{aR.bind(J,aN);aR.bind(aD,a9)}catch(ak){f.error("events not supported "+J+","+aD+" on jQuery.swipe")}this.enable=function(){aR.bind(J,aN);aR.bind(aD,a9);return aR};this.disable=function(){aK();return aR};this.destroy=function(){aK();aR.data(B,null);return aR};this.option=function(bc,bb){if(av[bc]!==undefined){if(bb===undefined){return av[bc]}else{av[bc]=bb}}else{f.error("Option "+bc+" does not exist on jQuery.swipe.options")}return null};function aN(bd){if(aB()){return}if(f(bd.target).closest(av.excludedElements,aR).length>0){return}var be=bd.originalEvent?bd.originalEvent:bd;var bc,bb=a?be.touches[0]:be;Z=g;if(a){W=be.touches.length}else{bd.preventDefault()}ag=0;aP=null;aJ=null;ab=0;a1=0;aZ=0;G=1;aq=0;aQ=aj();M=aa();R();if(!a||(W===av.fingers||av.fingers===i)||aX()){ai(0,bb);T=at();if(W==2){ai(1,be.touches[1]);a1=aZ=au(aQ[0].start,aQ[1].start)}if(av.swipeStatus||av.pinchStatus){bc=O(be,Z)}}else{bc=false}if(bc===false){Z=q;O(be,Z);return bc}else{if(av.hold){af=setTimeout(f.proxy(function(){aR.trigger("hold",[be.target]);if(av.hold){bc=av.hold.call(aR,be,be.target)}},this),av.longTapThreshold)}ao(true)}return null}function a3(be){var bh=be.originalEvent?be.originalEvent:be;if(Z===h||Z===q||am()){return}var bd,bc=a?bh.touches[0]:bh;var bf=aH(bc);a2=at();if(a){W=bh.touches.length}if(av.hold){clearTimeout(af)}Z=k;if(W==2){if(a1==0){ai(1,bh.touches[1]);a1=aZ=au(aQ[0].start,aQ[1].start)}else{aH(bh.touches[1]);aZ=au(aQ[0].end,aQ[1].end);aJ=ar(aQ[0].end,aQ[1].end)}G=a7(a1,aZ);aq=Math.abs(a1-aZ)}if((W===av.fingers||av.fingers===i)||!a||aX()){aP=aL(bf.start,bf.end);al(be,aP);ag=aS(bf.start,bf.end);ab=aM();aI(aP,ag);if(av.swipeStatus||av.pinchStatus){bd=O(bh,Z)}if(!av.triggerOnTouchEnd||av.triggerOnTouchLeave){var bb=true;if(av.triggerOnTouchLeave){var bg=aY(this);bb=E(bf.end,bg)}if(!av.triggerOnTouchEnd&&bb){Z=aC(k)}else{if(av.triggerOnTouchLeave&&!bb){Z=aC(h)}}if(Z==q||Z==h){O(bh,Z)}}}else{Z=q;O(bh,Z)}if(bd===false){Z=q;O(bh,Z)}}function L(bb){var bc=bb.originalEvent;if(a){if(bc.touches.length>0){F();return true}}if(am()){W=ad}a2=at();ab=aM();if(ba()||!an()){Z=q;O(bc,Z)}else{if(av.triggerOnTouchEnd||(av.triggerOnTouchEnd==false&&Z===k)){bb.preventDefault();Z=h;O(bc,Z)}else{if(!av.triggerOnTouchEnd&&a6()){Z=h;aF(bc,Z,A)}else{if(Z===k){Z=q;O(bc,Z)}}}}ao(false);return null}function a9(){W=0;a2=0;T=0;a1=0;aZ=0;G=1;R();ao(false)}function K(bb){var bc=bb.originalEvent;if(av.triggerOnTouchLeave){Z=aC(h);O(bc,Z)}}function aK(){aR.unbind(J,aN);aR.unbind(aD,a9);aR.unbind(ay,a3);aR.unbind(U,L);if(S){aR.unbind(S,K)}ao(false)}function aC(bf){var be=bf;var bd=aA();var bc=an();var bb=ba();if(!bd||bb){be=q}else{if(bc&&bf==k&&(!av.triggerOnTouchEnd||av.triggerOnTouchLeave)){be=h}else{if(!bc&&bf==h&&av.triggerOnTouchLeave){be=q}}}return be}function O(bd,bb){var bc=undefined;if(I()||V()){bc=aF(bd,bb,l)}else{if((P()||aX())&&bc!==false){bc=aF(bd,bb,t)}}if(aG()&&bc!==false){bc=aF(bd,bb,j)}else{if(ap()&&bc!==false){bc=aF(bd,bb,b)}else{if(ah()&&bc!==false){bc=aF(bd,bb,A)}}}if(bb===q){a9(bd)}if(bb===h){if(a){if(bd.touches.length==0){a9(bd)}}else{a9(bd)}}return bc}function aF(be,bb,bd){var bc=undefined;if(bd==l){aR.trigger("swipeStatus",[bb,aP||null,ag||0,ab||0,W,aQ]);if(av.swipeStatus){bc=av.swipeStatus.call(aR,be,bb,aP||null,ag||0,ab||0,W,aQ);if(bc===false){return false}}if(bb==h&&aV()){aR.trigger("swipe",[aP,ag,ab,W,aQ]);if(av.swipe){bc=av.swipe.call(aR,be,aP,ag,ab,W,aQ);if(bc===false){return false}}switch(aP){case p:aR.trigger("swipeLeft",[aP,ag,ab,W,aQ]);if(av.swipeLeft){bc=av.swipeLeft.call(aR,be,aP,ag,ab,W,aQ)}break;case o:aR.trigger("swipeRight",[aP,ag,ab,W,aQ]);if(av.swipeRight){bc=av.swipeRight.call(aR,be,aP,ag,ab,W,aQ)}break;case e:aR.trigger("swipeUp",[aP,ag,ab,W,aQ]);if(av.swipeUp){bc=av.swipeUp.call(aR,be,aP,ag,ab,W,aQ)}break;case x:aR.trigger("swipeDown",[aP,ag,ab,W,aQ]);if(av.swipeDown){bc=av.swipeDown.call(aR,be,aP,ag,ab,W,aQ)}break}}}if(bd==t){aR.trigger("pinchStatus",[bb,aJ||null,aq||0,ab||0,W,G,aQ]);if(av.pinchStatus){bc=av.pinchStatus.call(aR,be,bb,aJ||null,aq||0,ab||0,W,G,aQ);if(bc===false){return false}}if(bb==h&&a8()){switch(aJ){case c:aR.trigger("pinchIn",[aJ||null,aq||0,ab||0,W,G,aQ]);if(av.pinchIn){bc=av.pinchIn.call(aR,be,aJ||null,aq||0,ab||0,W,G,aQ)}break;case z:aR.trigger("pinchOut",[aJ||null,aq||0,ab||0,W,G,aQ]);if(av.pinchOut){bc=av.pinchOut.call(aR,be,aJ||null,aq||0,ab||0,W,G,aQ)}break}}}if(bd==A){if(bb===q||bb===h){clearTimeout(aW);clearTimeout(af);if(Y()&&!H()){N=at();aW=setTimeout(f.proxy(function(){N=null;aR.trigger("tap",[be.target]);if(av.tap){bc=av.tap.call(aR,be,be.target)}},this),av.doubleTapThreshold)}else{N=null;aR.trigger("tap",[be.target]);if(av.tap){bc=av.tap.call(aR,be,be.target)}}}}else{if(bd==j){if(bb===q||bb===h){clearTimeout(aW);N=null;aR.trigger("doubletap",[be.target]);if(av.doubleTap){bc=av.doubleTap.call(aR,be,be.target)}}}else{if(bd==b){if(bb===q||bb===h){clearTimeout(aW);N=null;aR.trigger("longtap",[be.target]);if(av.longTap){bc=av.longTap.call(aR,be,be.target)}}}}}return bc}function an(){var bb=true;if(av.threshold!==null){bb=ag>=av.threshold}return bb}function ba(){var bb=false;if(av.cancelThreshold!==null&&aP!==null){bb=(aT(aP)-ag)>=av.cancelThreshold}return bb}function ae(){if(av.pinchThreshold!==null){return aq>=av.pinchThreshold}return true}function aA(){var bb;if(av.maxTimeThreshold){if(ab>=av.maxTimeThreshold){bb=false}else{bb=true}}else{bb=true}return bb}function al(bb,bc){if(av.allowPageScroll===m||aX()){bb.preventDefault()}else{var bd=av.allowPageScroll===s;switch(bc){case p:if((av.swipeLeft&&bd)||(!bd&&av.allowPageScroll!=D)){bb.preventDefault()}break;case o:if((av.swipeRight&&bd)||(!bd&&av.allowPageScroll!=D)){bb.preventDefault()}break;case e:if((av.swipeUp&&bd)||(!bd&&av.allowPageScroll!=u)){bb.preventDefault()}break;case x:if((av.swipeDown&&bd)||(!bd&&av.allowPageScroll!=u)){bb.preventDefault()}break}}}function a8(){var bc=aO();var bb=X();var bd=ae();return bc&&bb&&bd}function aX(){return !!(av.pinchStatus||av.pinchIn||av.pinchOut)}function P(){return !!(a8()&&aX())}function aV(){var be=aA();var bg=an();var bd=aO();var bb=X();var bc=ba();var bf=!bc&&bb&&bd&&bg&&be;return bf}function V(){return !!(av.swipe||av.swipeStatus||av.swipeLeft||av.swipeRight||av.swipeUp||av.swipeDown)}function I(){return !!(aV()&&V())}function aO(){return((W===av.fingers||av.fingers===i)||!a)}function X(){return aQ[0].end.x!==0}function a6(){return !!(av.tap)}function Y(){return !!(av.doubleTap)}function aU(){return !!(av.longTap)}function Q(){if(N==null){return false}var bb=at();return(Y()&&((bb-N)<=av.doubleTapThreshold))}function H(){return Q()}function ax(){return((W===1||!a)&&(isNaN(ag)||ag<av.threshold))}function a0(){return((ab>av.longTapThreshold)&&(ag<r))}function ah(){return !!(ax()&&a6())}function aG(){return !!(Q()&&Y())}function ap(){return !!(a0()&&aU())}function F(){a5=at();ad=event.touches.length+1}function R(){a5=0;ad=0}function am(){var bb=false;if(a5){var bc=at()-a5;if(bc<=av.fingerReleaseThreshold){bb=true}}return bb}function aB(){return !!(aR.data(B+"_intouch")===true)}function ao(bb){if(bb===true){aR.bind(ay,a3);aR.bind(U,L);if(S){aR.bind(S,K)}}else{aR.unbind(ay,a3,false);aR.unbind(U,L,false);if(S){aR.unbind(S,K,false)}}aR.data(B+"_intouch",bb===true)}function ai(bc,bb){var bd=bb.identifier!==undefined?bb.identifier:0;aQ[bc].identifier=bd;aQ[bc].start.x=aQ[bc].end.x=bb.pageX||bb.clientX;aQ[bc].start.y=aQ[bc].end.y=bb.pageY||bb.clientY;return aQ[bc]}function aH(bb){var bd=bb.identifier!==undefined?bb.identifier:0;var bc=ac(bd);bc.end.x=bb.pageX||bb.clientX;bc.end.y=bb.pageY||bb.clientY;return bc}function ac(bc){for(var bb=0;bb<aQ.length;bb++){if(aQ[bb].identifier==bc){return aQ[bb]}}}function aj(){var bb=[];for(var bc=0;bc<=5;bc++){bb.push({start:{x:0,y:0},end:{x:0,y:0},identifier:0})}return bb}function aI(bb,bc){bc=Math.max(bc,aT(bb));M[bb].distance=bc}function aT(bb){if(M[bb]){return M[bb].distance}return undefined}function aa(){var bb={};bb[p]=aw(p);bb[o]=aw(o);bb[e]=aw(e);bb[x]=aw(x);return bb}function aw(bb){return{direction:bb,distance:0}}function aM(){return a2-T}function au(be,bd){var bc=Math.abs(be.x-bd.x);var bb=Math.abs(be.y-bd.y);return Math.round(Math.sqrt(bc*bc+bb*bb))}function a7(bb,bc){var bd=(bc/bb)*1;return bd.toFixed(2)}function ar(){if(G<1){return z}else{return c}}function aS(bc,bb){return Math.round(Math.sqrt(Math.pow(bb.x-bc.x,2)+Math.pow(bb.y-bc.y,2)))}function aE(be,bc){var bb=be.x-bc.x;var bg=bc.y-be.y;var bd=Math.atan2(bg,bb);var bf=Math.round(bd*180/Math.PI);if(bf<0){bf=360-Math.abs(bf)}return bf}function aL(bc,bb){var bd=aE(bc,bb);if((bd<=45)&&(bd>=0)){return p}else{if((bd<=360)&&(bd>=315)){return p}else{if((bd>=135)&&(bd<=225)){return o}else{if((bd>45)&&(bd<135)){return x}else{return e}}}}}function at(){var bb=new Date();return bb.getTime()}function aY(bb){bb=f(bb);var bd=bb.offset();var bc={left:bd.left,right:bd.left+bb.outerWidth(),top:bd.top,bottom:bd.top+bb.outerHeight()};return bc}function E(bb,bc){return(bb.x>bc.left&&bb.x<bc.right&&bb.y>bc.top&&bb.y<bc.bottom)}}}));
+
+
+
+if(typeof(console) === 'undefined') {
+    var console = {}
+    console.log = console.error = console.info = console.debug = console.warn = console.trace = console.dir = console.dirxml = console.group = console.groupEnd = console.time = console.timeEnd = console.assert = console.profile = console.groupCollapsed = function() {};
+}
+
+if (window.tplogs==true)
+	try {
+		console.groupCollapsed("ThemePunch GreenSocks Logs");
+	} catch(e) { }
+
+
+var oldgs = window.GreenSockGlobals;
+	oldgs_queue = window._gsQueue;
+	
+var punchgs = window.GreenSockGlobals = {};
+
+if (window.tplogs==true)
+	try {
+		console.info("Build GreenSock SandBox for ThemePunch Plugins");
+		console.info("GreenSock TweenLite Engine Initalised by ThemePunch Plugin");
+	} catch(e) {}
+
+/*!
+ * VERSION: 1.13.1
+ * DATE: 2014-07-22
+ * UPDATES AND DOCS AT: http://www.greensock.com
+ *
+ * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
+ * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
+ * Club GreenSock members, the software agreement that was issued with your membership.
+ * 
+ * @author: Jack Doyle, jack@greensock.com
+ */
+(function(t,e){"use strict";var i=t.GreenSockGlobals=t.GreenSockGlobals||t;if(!i.TweenLite){var s,n,r,a,o,l=function(t){var e,s=t.split("."),n=i;for(e=0;s.length>e;e++)n[s[e]]=n=n[s[e]]||{};return n},h=l("com.greensock"),_=1e-10,u=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},f=function(){},m=function(){var t=Object.prototype.toString,e=t.call([]);return function(i){return null!=i&&(i instanceof Array||"object"==typeof i&&!!i.push&&t.call(i)===e)}}(),p={},c=function(s,n,r,a){this.sc=p[s]?p[s].sc:[],p[s]=this,this.gsClass=null,this.func=r;var o=[];this.check=function(h){for(var _,u,f,m,d=n.length,v=d;--d>-1;)(_=p[n[d]]||new c(n[d],[])).gsClass?(o[d]=_.gsClass,v--):h&&_.sc.push(this);if(0===v&&r)for(u=("com.greensock."+s).split("."),f=u.pop(),m=l(u.join("."))[f]=this.gsClass=r.apply(r,o),a&&(i[f]=m,"function"==typeof define&&define.amd?define((t.GreenSockAMDPath?t.GreenSockAMDPath+"/":"")+s.split(".").pop(),[],function(){return m}):s===e&&"undefined"!=typeof module&&module.exports&&(module.exports=m)),d=0;this.sc.length>d;d++)this.sc[d].check()},this.check(!0)},d=t._gsDefine=function(t,e,i,s){return new c(t,e,i,s)},v=h._class=function(t,e,i){return e=e||function(){},d(t,[],function(){return e},i),e};d.globals=i;var g=[0,0,1,1],T=[],y=v("easing.Ease",function(t,e,i,s){this._func=t,this._type=i||0,this._power=s||0,this._params=e?g.concat(e):g},!0),w=y.map={},P=y.register=function(t,e,i,s){for(var n,r,a,o,l=e.split(","),_=l.length,u=(i||"easeIn,easeOut,easeInOut").split(",");--_>-1;)for(r=l[_],n=s?v("easing."+r,null,!0):h.easing[r]||{},a=u.length;--a>-1;)o=u[a],w[r+"."+o]=w[o+r]=n[o]=t.getRatio?t:t[o]||new t};for(r=y.prototype,r._calcEnd=!1,r.getRatio=function(t){if(this._func)return this._params[0]=t,this._func.apply(null,this._params);var e=this._type,i=this._power,s=1===e?1-t:2===e?t:.5>t?2*t:2*(1-t);return 1===i?s*=s:2===i?s*=s*s:3===i?s*=s*s*s:4===i&&(s*=s*s*s*s),1===e?1-s:2===e?s:.5>t?s/2:1-s/2},s=["Linear","Quad","Cubic","Quart","Quint,Strong"],n=s.length;--n>-1;)r=s[n]+",Power"+n,P(new y(null,null,1,n),r,"easeOut",!0),P(new y(null,null,2,n),r,"easeIn"+(0===n?",easeNone":"")),P(new y(null,null,3,n),r,"easeInOut");w.linear=h.easing.Linear.easeIn,w.swing=h.easing.Quad.easeInOut;var b=v("events.EventDispatcher",function(t){this._listeners={},this._eventTarget=t||this});r=b.prototype,r.addEventListener=function(t,e,i,s,n){n=n||0;var r,l,h=this._listeners[t],_=0;for(null==h&&(this._listeners[t]=h=[]),l=h.length;--l>-1;)r=h[l],r.c===e&&r.s===i?h.splice(l,1):0===_&&n>r.pr&&(_=l+1);h.splice(_,0,{c:e,s:i,up:s,pr:n}),this!==a||o||a.wake()},r.removeEventListener=function(t,e){var i,s=this._listeners[t];if(s)for(i=s.length;--i>-1;)if(s[i].c===e)return s.splice(i,1),void 0},r.dispatchEvent=function(t){var e,i,s,n=this._listeners[t];if(n)for(e=n.length,i=this._eventTarget;--e>-1;)s=n[e],s.up?s.c.call(s.s||i,{type:t,target:i}):s.c.call(s.s||i)};var k=t.requestAnimationFrame,A=t.cancelAnimationFrame,S=Date.now||function(){return(new Date).getTime()},x=S();for(s=["ms","moz","webkit","o"],n=s.length;--n>-1&&!k;)k=t[s[n]+"RequestAnimationFrame"],A=t[s[n]+"CancelAnimationFrame"]||t[s[n]+"CancelRequestAnimationFrame"];v("Ticker",function(t,e){var i,s,n,r,l,h=this,u=S(),m=e!==!1&&k,p=500,c=33,d=function(t){var e,a,o=S()-x;o>p&&(u+=o-c),x+=o,h.time=(x-u)/1e3,e=h.time-l,(!i||e>0||t===!0)&&(h.frame++,l+=e+(e>=r?.004:r-e),a=!0),t!==!0&&(n=s(d)),a&&h.dispatchEvent("tick")};b.call(h),h.time=h.frame=0,h.tick=function(){d(!0)},h.lagSmoothing=function(t,e){p=t||1/_,c=Math.min(e,p,0)},h.sleep=function(){null!=n&&(m&&A?A(n):clearTimeout(n),s=f,n=null,h===a&&(o=!1))},h.wake=function(){null!==n?h.sleep():h.frame>10&&(x=S()-p+5),s=0===i?f:m&&k?k:function(t){return setTimeout(t,0|1e3*(l-h.time)+1)},h===a&&(o=!0),d(2)},h.fps=function(t){return arguments.length?(i=t,r=1/(i||60),l=this.time+r,h.wake(),void 0):i},h.useRAF=function(t){return arguments.length?(h.sleep(),m=t,h.fps(i),void 0):m},h.fps(t),setTimeout(function(){m&&(!n||5>h.frame)&&h.useRAF(!1)},1500)}),r=h.Ticker.prototype=new h.events.EventDispatcher,r.constructor=h.Ticker;var C=v("core.Animation",function(t,e){if(this.vars=e=e||{},this._duration=this._totalDuration=t||0,this._delay=Number(e.delay)||0,this._timeScale=1,this._active=e.immediateRender===!0,this.data=e.data,this._reversed=e.reversed===!0,B){o||a.wake();var i=this.vars.useFrames?q:B;i.add(this,i._time),this.vars.paused&&this.paused(!0)}});a=C.ticker=new h.Ticker,r=C.prototype,r._dirty=r._gc=r._initted=r._paused=!1,r._totalTime=r._time=0,r._rawPrevTime=-1,r._next=r._last=r._onUpdate=r._timeline=r.timeline=null,r._paused=!1;var R=function(){o&&S()-x>2e3&&a.wake(),setTimeout(R,2e3)};R(),r.play=function(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},r.pause=function(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},r.resume=function(t,e){return null!=t&&this.seek(t,e),this.paused(!1)},r.seek=function(t,e){return this.totalTime(Number(t),e!==!1)},r.restart=function(t,e){return this.reversed(!1).paused(!1).totalTime(t?-this._delay:0,e!==!1,!0)},r.reverse=function(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},r.render=function(){},r.invalidate=function(){return this},r.isActive=function(){var t,e=this._timeline,i=this._startTime;return!e||!this._gc&&!this._paused&&e.isActive()&&(t=e.rawTime())>=i&&i+this.totalDuration()/this._timeScale>t},r._enabled=function(t,e){return o||a.wake(),this._gc=!t,this._active=this.isActive(),e!==!0&&(t&&!this.timeline?this._timeline.add(this,this._startTime-this._delay):!t&&this.timeline&&this._timeline._remove(this,!0)),!1},r._kill=function(){return this._enabled(!1,!1)},r.kill=function(t,e){return this._kill(t,e),this},r._uncache=function(t){for(var e=t?this:this.timeline;e;)e._dirty=!0,e=e.timeline;return this},r._swapSelfInParams=function(t){for(var e=t.length,i=t.concat();--e>-1;)"{self}"===t[e]&&(i[e]=this);return i},r.eventCallback=function(t,e,i,s){if("on"===(t||"").substr(0,2)){var n=this.vars;if(1===arguments.length)return n[t];null==e?delete n[t]:(n[t]=e,n[t+"Params"]=m(i)&&-1!==i.join("").indexOf("{self}")?this._swapSelfInParams(i):i,n[t+"Scope"]=s),"onUpdate"===t&&(this._onUpdate=e)}return this},r.delay=function(t){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+t-this._delay),this._delay=t,this):this._delay},r.duration=function(t){return arguments.length?(this._duration=this._totalDuration=t,this._uncache(!0),this._timeline.smoothChildTiming&&this._time>0&&this._time<this._duration&&0!==t&&this.totalTime(this._totalTime*(t/this._duration),!0),this):(this._dirty=!1,this._duration)},r.totalDuration=function(t){return this._dirty=!1,arguments.length?this.duration(t):this._totalDuration},r.time=function(t,e){return arguments.length?(this._dirty&&this.totalDuration(),this.totalTime(t>this._duration?this._duration:t,e)):this._time},r.totalTime=function(t,e,i){if(o||a.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(0>t&&!i&&(t+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var s=this._totalDuration,n=this._timeline;if(t>s&&!i&&(t=s),this._startTime=(this._paused?this._pauseTime:n._time)-(this._reversed?s-t:t)/this._timeScale,n._dirty||this._uncache(!1),n._timeline)for(;n._timeline;)n._timeline._time!==(n._startTime+n._totalTime)/n._timeScale&&n.totalTime(n._totalTime,!0),n=n._timeline}this._gc&&this._enabled(!0,!1),(this._totalTime!==t||0===this._duration)&&(this.render(t,e,!1),O.length&&M())}return this},r.progress=r.totalProgress=function(t,e){return arguments.length?this.totalTime(this.duration()*t,e):this._time/this.duration()},r.startTime=function(t){return arguments.length?(t!==this._startTime&&(this._startTime=t,this.timeline&&this.timeline._sortChildren&&this.timeline.add(this,t-this._delay)),this):this._startTime},r.timeScale=function(t){if(!arguments.length)return this._timeScale;if(t=t||_,this._timeline&&this._timeline.smoothChildTiming){var e=this._pauseTime,i=e||0===e?e:this._timeline.totalTime();this._startTime=i-(i-this._startTime)*this._timeScale/t}return this._timeScale=t,this._uncache(!1)},r.reversed=function(t){return arguments.length?(t!=this._reversed&&(this._reversed=t,this.totalTime(this._timeline&&!this._timeline.smoothChildTiming?this.totalDuration()-this._totalTime:this._totalTime,!0)),this):this._reversed},r.paused=function(t){if(!arguments.length)return this._paused;if(t!=this._paused&&this._timeline){o||t||a.wake();var e=this._timeline,i=e.rawTime(),s=i-this._pauseTime;!t&&e.smoothChildTiming&&(this._startTime+=s,this._uncache(!1)),this._pauseTime=t?i:null,this._paused=t,this._active=this.isActive(),!t&&0!==s&&this._initted&&this.duration()&&this.render(e.smoothChildTiming?this._totalTime:(i-this._startTime)/this._timeScale,!0,!0)}return this._gc&&!t&&this._enabled(!0,!1),this};var D=v("core.SimpleTimeline",function(t){C.call(this,0,t),this.autoRemoveChildren=this.smoothChildTiming=!0});r=D.prototype=new C,r.constructor=D,r.kill()._gc=!1,r._first=r._last=null,r._sortChildren=!1,r.add=r.insert=function(t,e){var i,s;if(t._startTime=Number(e||0)+t._delay,t._paused&&this!==t._timeline&&(t._pauseTime=t._startTime+(this.rawTime()-t._startTime)/t._timeScale),t.timeline&&t.timeline._remove(t,!0),t.timeline=t._timeline=this,t._gc&&t._enabled(!0,!0),i=this._last,this._sortChildren)for(s=t._startTime;i&&i._startTime>s;)i=i._prev;return i?(t._next=i._next,i._next=t):(t._next=this._first,this._first=t),t._next?t._next._prev=t:this._last=t,t._prev=i,this._timeline&&this._uncache(!0),this},r._remove=function(t,e){return t.timeline===this&&(e||t._enabled(!1,!0),t._prev?t._prev._next=t._next:this._first===t&&(this._first=t._next),t._next?t._next._prev=t._prev:this._last===t&&(this._last=t._prev),t._next=t._prev=t.timeline=null,this._timeline&&this._uncache(!0)),this},r.render=function(t,e,i){var s,n=this._first;for(this._totalTime=this._time=this._rawPrevTime=t;n;)s=n._next,(n._active||t>=n._startTime&&!n._paused)&&(n._reversed?n.render((n._dirty?n.totalDuration():n._totalDuration)-(t-n._startTime)*n._timeScale,e,i):n.render((t-n._startTime)*n._timeScale,e,i)),n=s},r.rawTime=function(){return o||a.wake(),this._totalTime};var I=v("TweenLite",function(e,i,s){if(C.call(this,i,s),this.render=I.prototype.render,null==e)throw"Cannot tween a null target.";this.target=e="string"!=typeof e?e:I.selector(e)||e;var n,r,a,o=e.jquery||e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType),l=this.vars.overwrite;if(this._overwrite=l=null==l?Q[I.defaultOverwrite]:"number"==typeof l?l>>0:Q[l],(o||e instanceof Array||e.push&&m(e))&&"number"!=typeof e[0])for(this._targets=a=u(e),this._propLookup=[],this._siblings=[],n=0;a.length>n;n++)r=a[n],r?"string"!=typeof r?r.length&&r!==t&&r[0]&&(r[0]===t||r[0].nodeType&&r[0].style&&!r.nodeType)?(a.splice(n--,1),this._targets=a=a.concat(u(r))):(this._siblings[n]=$(r,this,!1),1===l&&this._siblings[n].length>1&&K(r,this,null,1,this._siblings[n])):(r=a[n--]=I.selector(r),"string"==typeof r&&a.splice(n+1,1)):a.splice(n--,1);else this._propLookup={},this._siblings=$(e,this,!1),1===l&&this._siblings.length>1&&K(e,this,null,1,this._siblings);(this.vars.immediateRender||0===i&&0===this._delay&&this.vars.immediateRender!==!1)&&(this._time=-_,this.render(-this._delay))},!0),E=function(e){return e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType)},z=function(t,e){var i,s={};for(i in t)G[i]||i in e&&"transform"!==i&&"x"!==i&&"y"!==i&&"width"!==i&&"height"!==i&&"className"!==i&&"border"!==i||!(!U[i]||U[i]&&U[i]._autoCSS)||(s[i]=t[i],delete t[i]);t.css=s};r=I.prototype=new C,r.constructor=I,r.kill()._gc=!1,r.ratio=0,r._firstPT=r._targets=r._overwrittenProps=r._startAt=null,r._notifyPluginsOfEnabled=r._lazy=!1,I.version="1.13.1",I.defaultEase=r._ease=new y(null,null,1,1),I.defaultOverwrite="auto",I.ticker=a,I.autoSleep=!0,I.lagSmoothing=function(t,e){a.lagSmoothing(t,e)},I.selector=t.$||t.jQuery||function(e){var i=t.$||t.jQuery;return i?(I.selector=i,i(e)):"undefined"==typeof document?e:document.querySelectorAll?document.querySelectorAll(e):document.getElementById("#"===e.charAt(0)?e.substr(1):e)};var O=[],L={},N=I._internals={isArray:m,isSelector:E,lazyTweens:O},U=I._plugins={},F=N.tweenLookup={},j=0,G=N.reservedProps={ease:1,delay:1,overwrite:1,onComplete:1,onCompleteParams:1,onCompleteScope:1,useFrames:1,runBackwards:1,startAt:1,onUpdate:1,onUpdateParams:1,onUpdateScope:1,onStart:1,onStartParams:1,onStartScope:1,onReverseComplete:1,onReverseCompleteParams:1,onReverseCompleteScope:1,onRepeat:1,onRepeatParams:1,onRepeatScope:1,easeParams:1,yoyo:1,immediateRender:1,repeat:1,repeatDelay:1,data:1,paused:1,reversed:1,autoCSS:1,lazy:1},Q={none:0,all:1,auto:2,concurrent:3,allOnStart:4,preexisting:5,"true":1,"false":0},q=C._rootFramesTimeline=new D,B=C._rootTimeline=new D,M=N.lazyRender=function(){var t=O.length;for(L={};--t>-1;)s=O[t],s&&s._lazy!==!1&&(s.render(s._lazy,!1,!0),s._lazy=!1);O.length=0};B._startTime=a.time,q._startTime=a.frame,B._active=q._active=!0,setTimeout(M,1),C._updateRoot=I.render=function(){var t,e,i;if(O.length&&M(),B.render((a.time-B._startTime)*B._timeScale,!1,!1),q.render((a.frame-q._startTime)*q._timeScale,!1,!1),O.length&&M(),!(a.frame%120)){for(i in F){for(e=F[i].tweens,t=e.length;--t>-1;)e[t]._gc&&e.splice(t,1);0===e.length&&delete F[i]}if(i=B._first,(!i||i._paused)&&I.autoSleep&&!q._first&&1===a._listeners.tick.length){for(;i&&i._paused;)i=i._next;i||a.sleep()}}},a.addEventListener("tick",C._updateRoot);var $=function(t,e,i){var s,n,r=t._gsTweenID;if(F[r||(t._gsTweenID=r="t"+j++)]||(F[r]={target:t,tweens:[]}),e&&(s=F[r].tweens,s[n=s.length]=e,i))for(;--n>-1;)s[n]===e&&s.splice(n,1);return F[r].tweens},K=function(t,e,i,s,n){var r,a,o,l;if(1===s||s>=4){for(l=n.length,r=0;l>r;r++)if((o=n[r])!==e)o._gc||o._enabled(!1,!1)&&(a=!0);else if(5===s)break;return a}var h,u=e._startTime+_,f=[],m=0,p=0===e._duration;for(r=n.length;--r>-1;)(o=n[r])===e||o._gc||o._paused||(o._timeline!==e._timeline?(h=h||H(e,0,p),0===H(o,h,p)&&(f[m++]=o)):u>=o._startTime&&o._startTime+o.totalDuration()/o._timeScale>u&&((p||!o._initted)&&2e-10>=u-o._startTime||(f[m++]=o)));for(r=m;--r>-1;)o=f[r],2===s&&o._kill(i,t)&&(a=!0),(2!==s||!o._firstPT&&o._initted)&&o._enabled(!1,!1)&&(a=!0);return a},H=function(t,e,i){for(var s=t._timeline,n=s._timeScale,r=t._startTime;s._timeline;){if(r+=s._startTime,n*=s._timeScale,s._paused)return-100;s=s._timeline}return r/=n,r>e?r-e:i&&r===e||!t._initted&&2*_>r-e?_:(r+=t.totalDuration()/t._timeScale/n)>e+_?0:r-e-_};r._init=function(){var t,e,i,s,n,r=this.vars,a=this._overwrittenProps,o=this._duration,l=!!r.immediateRender,h=r.ease;if(r.startAt){this._startAt&&(this._startAt.render(-1,!0),this._startAt.kill()),n={};for(s in r.startAt)n[s]=r.startAt[s];if(n.overwrite=!1,n.immediateRender=!0,n.lazy=l&&r.lazy!==!1,n.startAt=n.delay=null,this._startAt=I.to(this.target,0,n),l)if(this._time>0)this._startAt=null;else if(0!==o)return}else if(r.runBackwards&&0!==o)if(this._startAt)this._startAt.render(-1,!0),this._startAt.kill(),this._startAt=null;else{i={};for(s in r)G[s]&&"autoCSS"!==s||(i[s]=r[s]);if(i.overwrite=0,i.data="isFromStart",i.lazy=l&&r.lazy!==!1,i.immediateRender=l,this._startAt=I.to(this.target,0,i),l){if(0===this._time)return}else this._startAt._init(),this._startAt._enabled(!1)}if(this._ease=h=h?h instanceof y?h:"function"==typeof h?new y(h,r.easeParams):w[h]||I.defaultEase:I.defaultEase,r.easeParams instanceof Array&&h.config&&(this._ease=h.config.apply(h,r.easeParams)),this._easeType=this._ease._type,this._easePower=this._ease._power,this._firstPT=null,this._targets)for(t=this._targets.length;--t>-1;)this._initProps(this._targets[t],this._propLookup[t]={},this._siblings[t],a?a[t]:null)&&(e=!0);else e=this._initProps(this.target,this._propLookup,this._siblings,a);if(e&&I._onPluginEvent("_onInitAllProps",this),a&&(this._firstPT||"function"!=typeof this.target&&this._enabled(!1,!1)),r.runBackwards)for(i=this._firstPT;i;)i.s+=i.c,i.c=-i.c,i=i._next;this._onUpdate=r.onUpdate,this._initted=!0},r._initProps=function(e,i,s,n){var r,a,o,l,h,_;if(null==e)return!1;L[e._gsTweenID]&&M(),this.vars.css||e.style&&e!==t&&e.nodeType&&U.css&&this.vars.autoCSS!==!1&&z(this.vars,e);for(r in this.vars){if(_=this.vars[r],G[r])_&&(_ instanceof Array||_.push&&m(_))&&-1!==_.join("").indexOf("{self}")&&(this.vars[r]=_=this._swapSelfInParams(_,this));else if(U[r]&&(l=new U[r])._onInitTween(e,this.vars[r],this)){for(this._firstPT=h={_next:this._firstPT,t:l,p:"setRatio",s:0,c:1,f:!0,n:r,pg:!0,pr:l._priority},a=l._overwriteProps.length;--a>-1;)i[l._overwriteProps[a]]=this._firstPT;(l._priority||l._onInitAllProps)&&(o=!0),(l._onDisable||l._onEnable)&&(this._notifyPluginsOfEnabled=!0)}else this._firstPT=i[r]=h={_next:this._firstPT,t:e,p:r,f:"function"==typeof e[r],n:r,pg:!1,pr:0},h.s=h.f?e[r.indexOf("set")||"function"!=typeof e["get"+r.substr(3)]?r:"get"+r.substr(3)]():parseFloat(e[r]),h.c="string"==typeof _&&"="===_.charAt(1)?parseInt(_.charAt(0)+"1",10)*Number(_.substr(2)):Number(_)-h.s||0;h&&h._next&&(h._next._prev=h)}return n&&this._kill(n,e)?this._initProps(e,i,s,n):this._overwrite>1&&this._firstPT&&s.length>1&&K(e,this,i,this._overwrite,s)?(this._kill(i,e),this._initProps(e,i,s,n)):(this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration)&&(L[e._gsTweenID]=!0),o)},r.render=function(t,e,i){var s,n,r,a,o=this._time,l=this._duration,h=this._rawPrevTime;if(t>=l)this._totalTime=this._time=l,this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1,this._reversed||(s=!0,n="onComplete"),0===l&&(this._initted||!this.vars.lazy||i)&&(this._startTime===this._timeline._duration&&(t=0),(0===t||0>h||h===_)&&h!==t&&(i=!0,h>_&&(n="onReverseComplete")),this._rawPrevTime=a=!e||t||h===t?t:_);else if(1e-7>t)this._totalTime=this._time=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0,(0!==o||0===l&&h>0&&h!==_)&&(n="onReverseComplete",s=this._reversed),0>t?(this._active=!1,0===l&&(this._initted||!this.vars.lazy||i)&&(h>=0&&(i=!0),this._rawPrevTime=a=!e||t||h===t?t:_)):this._initted||(i=!0);else if(this._totalTime=this._time=t,this._easeType){var u=t/l,f=this._easeType,m=this._easePower;(1===f||3===f&&u>=.5)&&(u=1-u),3===f&&(u*=2),1===m?u*=u:2===m?u*=u*u:3===m?u*=u*u*u:4===m&&(u*=u*u*u*u),this.ratio=1===f?1-u:2===f?u:.5>t/l?u/2:1-u/2}else this.ratio=this._ease.getRatio(t/l);if(this._time!==o||i){if(!this._initted){if(this._init(),!this._initted||this._gc)return;if(!i&&this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration))return this._time=this._totalTime=o,this._rawPrevTime=h,O.push(this),this._lazy=t,void 0;this._time&&!s?this.ratio=this._ease.getRatio(this._time/l):s&&this._ease._calcEnd&&(this.ratio=this._ease.getRatio(0===this._time?0:1))}for(this._lazy!==!1&&(this._lazy=!1),this._active||!this._paused&&this._time!==o&&t>=0&&(this._active=!0),0===o&&(this._startAt&&(t>=0?this._startAt.render(t,e,i):n||(n="_dummyGS")),this.vars.onStart&&(0!==this._time||0===l)&&(e||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||T))),r=this._firstPT;r;)r.f?r.t[r.p](r.c*this.ratio+r.s):r.t[r.p]=r.c*this.ratio+r.s,r=r._next;this._onUpdate&&(0>t&&this._startAt&&this._startTime&&this._startAt.render(t,e,i),e||(this._time!==o||s)&&this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||T)),n&&(!this._gc||i)&&(0>t&&this._startAt&&!this._onUpdate&&this._startTime&&this._startAt.render(t,e,i),s&&(this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[n]&&this.vars[n].apply(this.vars[n+"Scope"]||this,this.vars[n+"Params"]||T),0===l&&this._rawPrevTime===_&&a!==_&&(this._rawPrevTime=0))}},r._kill=function(t,e){if("all"===t&&(t=null),null==t&&(null==e||e===this.target))return this._lazy=!1,this._enabled(!1,!1);e="string"!=typeof e?e||this._targets||this.target:I.selector(e)||e;var i,s,n,r,a,o,l,h;if((m(e)||E(e))&&"number"!=typeof e[0])for(i=e.length;--i>-1;)this._kill(t,e[i])&&(o=!0);else{if(this._targets){for(i=this._targets.length;--i>-1;)if(e===this._targets[i]){a=this._propLookup[i]||{},this._overwrittenProps=this._overwrittenProps||[],s=this._overwrittenProps[i]=t?this._overwrittenProps[i]||{}:"all";break}}else{if(e!==this.target)return!1;a=this._propLookup,s=this._overwrittenProps=t?this._overwrittenProps||{}:"all"}if(a){l=t||a,h=t!==s&&"all"!==s&&t!==a&&("object"!=typeof t||!t._tempKill);for(n in l)(r=a[n])&&(r.pg&&r.t._kill(l)&&(o=!0),r.pg&&0!==r.t._overwriteProps.length||(r._prev?r._prev._next=r._next:r===this._firstPT&&(this._firstPT=r._next),r._next&&(r._next._prev=r._prev),r._next=r._prev=null),delete a[n]),h&&(s[n]=1);!this._firstPT&&this._initted&&this._enabled(!1,!1)}}return o},r.invalidate=function(){return this._notifyPluginsOfEnabled&&I._onPluginEvent("_onDisable",this),this._firstPT=null,this._overwrittenProps=null,this._onUpdate=null,this._startAt=null,this._initted=this._active=this._notifyPluginsOfEnabled=this._lazy=!1,this._propLookup=this._targets?{}:[],this},r._enabled=function(t,e){if(o||a.wake(),t&&this._gc){var i,s=this._targets;if(s)for(i=s.length;--i>-1;)this._siblings[i]=$(s[i],this,!0);else this._siblings=$(this.target,this,!0)}return C.prototype._enabled.call(this,t,e),this._notifyPluginsOfEnabled&&this._firstPT?I._onPluginEvent(t?"_onEnable":"_onDisable",this):!1},I.to=function(t,e,i){return new I(t,e,i)},I.from=function(t,e,i){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,new I(t,e,i)},I.fromTo=function(t,e,i,s){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,new I(t,e,s)},I.delayedCall=function(t,e,i,s,n){return new I(e,0,{delay:t,onComplete:e,onCompleteParams:i,onCompleteScope:s,onReverseComplete:e,onReverseCompleteParams:i,onReverseCompleteScope:s,immediateRender:!1,useFrames:n,overwrite:0})},I.set=function(t,e){return new I(t,0,e)},I.getTweensOf=function(t,e){if(null==t)return[];t="string"!=typeof t?t:I.selector(t)||t;var i,s,n,r;if((m(t)||E(t))&&"number"!=typeof t[0]){for(i=t.length,s=[];--i>-1;)s=s.concat(I.getTweensOf(t[i],e));for(i=s.length;--i>-1;)for(r=s[i],n=i;--n>-1;)r===s[n]&&s.splice(i,1)}else for(s=$(t).concat(),i=s.length;--i>-1;)(s[i]._gc||e&&!s[i].isActive())&&s.splice(i,1);return s},I.killTweensOf=I.killDelayedCallsTo=function(t,e,i){"object"==typeof e&&(i=e,e=!1);for(var s=I.getTweensOf(t,e),n=s.length;--n>-1;)s[n]._kill(i,t)};var J=v("plugins.TweenPlugin",function(t,e){this._overwriteProps=(t||"").split(","),this._propName=this._overwriteProps[0],this._priority=e||0,this._super=J.prototype},!0);if(r=J.prototype,J.version="1.10.1",J.API=2,r._firstPT=null,r._addTween=function(t,e,i,s,n,r){var a,o;return null!=s&&(a="number"==typeof s||"="!==s.charAt(1)?Number(s)-i:parseInt(s.charAt(0)+"1",10)*Number(s.substr(2)))?(this._firstPT=o={_next:this._firstPT,t:t,p:e,s:i,c:a,f:"function"==typeof t[e],n:n||e,r:r},o._next&&(o._next._prev=o),o):void 0},r.setRatio=function(t){for(var e,i=this._firstPT,s=1e-6;i;)e=i.c*t+i.s,i.r?e=Math.round(e):s>e&&e>-s&&(e=0),i.f?i.t[i.p](e):i.t[i.p]=e,i=i._next},r._kill=function(t){var e,i=this._overwriteProps,s=this._firstPT;if(null!=t[this._propName])this._overwriteProps=[];else for(e=i.length;--e>-1;)null!=t[i[e]]&&i.splice(e,1);for(;s;)null!=t[s.n]&&(s._next&&(s._next._prev=s._prev),s._prev?(s._prev._next=s._next,s._prev=null):this._firstPT===s&&(this._firstPT=s._next)),s=s._next;return!1},r._roundProps=function(t,e){for(var i=this._firstPT;i;)(t[this._propName]||null!=i.n&&t[i.n.split(this._propName+"_").join("")])&&(i.r=e),i=i._next},I._onPluginEvent=function(t,e){var i,s,n,r,a,o=e._firstPT;if("_onInitAllProps"===t){for(;o;){for(a=o._next,s=n;s&&s.pr>o.pr;)s=s._next;(o._prev=s?s._prev:r)?o._prev._next=o:n=o,(o._next=s)?s._prev=o:r=o,o=a}o=e._firstPT=n}for(;o;)o.pg&&"function"==typeof o.t[t]&&o.t[t]()&&(i=!0),o=o._next;return i},J.activate=function(t){for(var e=t.length;--e>-1;)t[e].API===J.API&&(U[(new t[e])._propName]=t[e]);return!0},d.plugin=function(t){if(!(t&&t.propName&&t.init&&t.API))throw"illegal plugin definition.";var e,i=t.propName,s=t.priority||0,n=t.overwriteProps,r={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_roundProps",initAll:"_onInitAllProps"},a=v("plugins."+i.charAt(0).toUpperCase()+i.substr(1)+"Plugin",function(){J.call(this,i,s),this._overwriteProps=n||[]},t.global===!0),o=a.prototype=new J(i);o.constructor=a,a.API=t.API;for(e in r)"function"==typeof t[e]&&(o[r[e]]=t[e]);return a.version=t.version,J.activate([a]),a},s=t._gsQueue){for(n=0;s.length>n;n++)s[n]();for(r in p)p[r].func||t.console.log("GSAP encountered missing dependency: com.greensock."+r)}o=!1}})("undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window,"TweenLite");
+
+
+/*!
+ * VERSION: 1.13.1
+ * DATE: 2014-07-22
+ * UPDATES AND DOCS AT: http://www.greensock.com
+ *
+ * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
+ * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
+ * Club GreenSock members, the software agreement that was issued with your membership.
+ * 
+ * @author: Jack Doyle, jack@greensock.com
+ */
+var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("TimelineLite",["core.Animation","core.SimpleTimeline","TweenLite"],function(t,e,i){var s=function(t){e.call(this,t),this._labels={},this.autoRemoveChildren=this.vars.autoRemoveChildren===!0,this.smoothChildTiming=this.vars.smoothChildTiming===!0,this._sortChildren=!0,this._onUpdate=this.vars.onUpdate;var i,s,r=this.vars;for(s in r)i=r[s],o(i)&&-1!==i.join("").indexOf("{self}")&&(r[s]=this._swapSelfInParams(i));o(r.tweens)&&this.add(r.tweens,0,r.align,r.stagger)},r=1e-10,n=i._internals,a=n.isSelector,o=n.isArray,h=n.lazyTweens,l=n.lazyRender,_=[],u=_gsScope._gsDefine.globals,p=function(t){var e,i={};for(e in t)i[e]=t[e];return i},f=function(t,e,i,s){t._timeline.pause(t._startTime),e&&e.apply(s||t._timeline,i||_)},c=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},m=s.prototype=new e;return s.version="1.13.1",m.constructor=s,m.kill()._gc=!1,m.to=function(t,e,s,r){var n=s.repeat&&u.TweenMax||i;return e?this.add(new n(t,e,s),r):this.set(t,s,r)},m.from=function(t,e,s,r){return this.add((s.repeat&&u.TweenMax||i).from(t,e,s),r)},m.fromTo=function(t,e,s,r,n){var a=r.repeat&&u.TweenMax||i;return e?this.add(a.fromTo(t,e,s,r),n):this.set(t,r,n)},m.staggerTo=function(t,e,r,n,o,h,l,_){var u,f=new s({onComplete:h,onCompleteParams:l,onCompleteScope:_,smoothChildTiming:this.smoothChildTiming});for("string"==typeof t&&(t=i.selector(t)||t),a(t)&&(t=c(t)),n=n||0,u=0;t.length>u;u++)r.startAt&&(r.startAt=p(r.startAt)),f.to(t[u],e,p(r),u*n);return this.add(f,o)},m.staggerFrom=function(t,e,i,s,r,n,a,o){return i.immediateRender=0!=i.immediateRender,i.runBackwards=!0,this.staggerTo(t,e,i,s,r,n,a,o)},m.staggerFromTo=function(t,e,i,s,r,n,a,o,h){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,this.staggerTo(t,e,s,r,n,a,o,h)},m.call=function(t,e,s,r){return this.add(i.delayedCall(0,t,e,s),r)},m.set=function(t,e,s){return s=this._parseTimeOrLabel(s,0,!0),null==e.immediateRender&&(e.immediateRender=s===this._time&&!this._paused),this.add(new i(t,0,e),s)},s.exportRoot=function(t,e){t=t||{},null==t.smoothChildTiming&&(t.smoothChildTiming=!0);var r,n,a=new s(t),o=a._timeline;for(null==e&&(e=!0),o._remove(a,!0),a._startTime=0,a._rawPrevTime=a._time=a._totalTime=o._time,r=o._first;r;)n=r._next,e&&r instanceof i&&r.target===r.vars.onComplete||a.add(r,r._startTime-r._delay),r=n;return o.add(a,0),a},m.add=function(r,n,a,h){var l,_,u,p,f,c;if("number"!=typeof n&&(n=this._parseTimeOrLabel(n,0,!0,r)),!(r instanceof t)){if(r instanceof Array||r&&r.push&&o(r)){for(a=a||"normal",h=h||0,l=n,_=r.length,u=0;_>u;u++)o(p=r[u])&&(p=new s({tweens:p})),this.add(p,l),"string"!=typeof p&&"function"!=typeof p&&("sequence"===a?l=p._startTime+p.totalDuration()/p._timeScale:"start"===a&&(p._startTime-=p.delay())),l+=h;return this._uncache(!0)}if("string"==typeof r)return this.addLabel(r,n);if("function"!=typeof r)throw"Cannot add "+r+" into the timeline; it is not a tween, timeline, function, or string.";r=i.delayedCall(0,r)}if(e.prototype.add.call(this,r,n),(this._gc||this._time===this._duration)&&!this._paused&&this._duration<this.duration())for(f=this,c=f.rawTime()>r._startTime;f._timeline;)c&&f._timeline.smoothChildTiming?f.totalTime(f._totalTime,!0):f._gc&&f._enabled(!0,!1),f=f._timeline;return this},m.remove=function(e){if(e instanceof t)return this._remove(e,!1);if(e instanceof Array||e&&e.push&&o(e)){for(var i=e.length;--i>-1;)this.remove(e[i]);return this}return"string"==typeof e?this.removeLabel(e):this.kill(null,e)},m._remove=function(t,i){e.prototype._remove.call(this,t,i);var s=this._last;return s?this._time>s._startTime+s._totalDuration/s._timeScale&&(this._time=this.duration(),this._totalTime=this._totalDuration):this._time=this._totalTime=this._duration=this._totalDuration=0,this},m.append=function(t,e){return this.add(t,this._parseTimeOrLabel(null,e,!0,t))},m.insert=m.insertMultiple=function(t,e,i,s){return this.add(t,e||0,i,s)},m.appendMultiple=function(t,e,i,s){return this.add(t,this._parseTimeOrLabel(null,e,!0,t),i,s)},m.addLabel=function(t,e){return this._labels[t]=this._parseTimeOrLabel(e),this},m.addPause=function(t,e,i,s){return this.call(f,["{self}",e,i,s],this,t)},m.removeLabel=function(t){return delete this._labels[t],this},m.getLabelTime=function(t){return null!=this._labels[t]?this._labels[t]:-1},m._parseTimeOrLabel=function(e,i,s,r){var n;if(r instanceof t&&r.timeline===this)this.remove(r);else if(r&&(r instanceof Array||r.push&&o(r)))for(n=r.length;--n>-1;)r[n]instanceof t&&r[n].timeline===this&&this.remove(r[n]);if("string"==typeof i)return this._parseTimeOrLabel(i,s&&"number"==typeof e&&null==this._labels[i]?e-this.duration():0,s);if(i=i||0,"string"!=typeof e||!isNaN(e)&&null==this._labels[e])null==e&&(e=this.duration());else{if(n=e.indexOf("="),-1===n)return null==this._labels[e]?s?this._labels[e]=this.duration()+i:i:this._labels[e]+i;i=parseInt(e.charAt(n-1)+"1",10)*Number(e.substr(n+1)),e=n>1?this._parseTimeOrLabel(e.substr(0,n-1),0,s):this.duration()}return Number(e)+i},m.seek=function(t,e){return this.totalTime("number"==typeof t?t:this._parseTimeOrLabel(t),e!==!1)},m.stop=function(){return this.paused(!0)},m.gotoAndPlay=function(t,e){return this.play(t,e)},m.gotoAndStop=function(t,e){return this.pause(t,e)},m.render=function(t,e,i){this._gc&&this._enabled(!0,!1);var s,n,a,o,u,p=this._dirty?this.totalDuration():this._totalDuration,f=this._time,c=this._startTime,m=this._timeScale,d=this._paused;if(t>=p?(this._totalTime=this._time=p,this._reversed||this._hasPausedChild()||(n=!0,o="onComplete",0===this._duration&&(0===t||0>this._rawPrevTime||this._rawPrevTime===r)&&this._rawPrevTime!==t&&this._first&&(u=!0,this._rawPrevTime>r&&(o="onReverseComplete"))),this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:r,t=p+1e-4):1e-7>t?(this._totalTime=this._time=0,(0!==f||0===this._duration&&this._rawPrevTime!==r&&(this._rawPrevTime>0||0>t&&this._rawPrevTime>=0))&&(o="onReverseComplete",n=this._reversed),0>t?(this._active=!1,this._rawPrevTime>=0&&this._first&&(u=!0),this._rawPrevTime=t):(this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:r,t=0,this._initted||(u=!0))):this._totalTime=this._time=this._rawPrevTime=t,this._time!==f&&this._first||i||u){if(this._initted||(this._initted=!0),this._active||!this._paused&&this._time!==f&&t>0&&(this._active=!0),0===f&&this.vars.onStart&&0!==this._time&&(e||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||_)),this._time>=f)for(s=this._first;s&&(a=s._next,!this._paused||d);)(s._active||s._startTime<=this._time&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=a;else for(s=this._last;s&&(a=s._prev,!this._paused||d);)(s._active||f>=s._startTime&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=a;this._onUpdate&&(e||(h.length&&l(),this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||_))),o&&(this._gc||(c===this._startTime||m!==this._timeScale)&&(0===this._time||p>=this.totalDuration())&&(n&&(h.length&&l(),this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[o]&&this.vars[o].apply(this.vars[o+"Scope"]||this,this.vars[o+"Params"]||_)))}},m._hasPausedChild=function(){for(var t=this._first;t;){if(t._paused||t instanceof s&&t._hasPausedChild())return!0;t=t._next}return!1},m.getChildren=function(t,e,s,r){r=r||-9999999999;for(var n=[],a=this._first,o=0;a;)r>a._startTime||(a instanceof i?e!==!1&&(n[o++]=a):(s!==!1&&(n[o++]=a),t!==!1&&(n=n.concat(a.getChildren(!0,e,s)),o=n.length))),a=a._next;return n},m.getTweensOf=function(t,e){var s,r,n=this._gc,a=[],o=0;for(n&&this._enabled(!0,!0),s=i.getTweensOf(t),r=s.length;--r>-1;)(s[r].timeline===this||e&&this._contains(s[r]))&&(a[o++]=s[r]);return n&&this._enabled(!1,!0),a},m._contains=function(t){for(var e=t.timeline;e;){if(e===this)return!0;e=e.timeline}return!1},m.shiftChildren=function(t,e,i){i=i||0;for(var s,r=this._first,n=this._labels;r;)r._startTime>=i&&(r._startTime+=t),r=r._next;if(e)for(s in n)n[s]>=i&&(n[s]+=t);return this._uncache(!0)},m._kill=function(t,e){if(!t&&!e)return this._enabled(!1,!1);for(var i=e?this.getTweensOf(e):this.getChildren(!0,!0,!1),s=i.length,r=!1;--s>-1;)i[s]._kill(t,e)&&(r=!0);return r},m.clear=function(t){var e=this.getChildren(!1,!0,!0),i=e.length;for(this._time=this._totalTime=0;--i>-1;)e[i]._enabled(!1,!1);return t!==!1&&(this._labels={}),this._uncache(!0)},m.invalidate=function(){for(var t=this._first;t;)t.invalidate(),t=t._next;return this},m._enabled=function(t,i){if(t===this._gc)for(var s=this._first;s;)s._enabled(t,!0),s=s._next;return e.prototype._enabled.call(this,t,i)},m.duration=function(t){return arguments.length?(0!==this.duration()&&0!==t&&this.timeScale(this._duration/t),this):(this._dirty&&this.totalDuration(),this._duration)},m.totalDuration=function(t){if(!arguments.length){if(this._dirty){for(var e,i,s=0,r=this._last,n=999999999999;r;)e=r._prev,r._dirty&&r.totalDuration(),r._startTime>n&&this._sortChildren&&!r._paused?this.add(r,r._startTime-r._delay):n=r._startTime,0>r._startTime&&!r._paused&&(s-=r._startTime,this._timeline.smoothChildTiming&&(this._startTime+=r._startTime/this._timeScale),this.shiftChildren(-r._startTime,!1,-9999999999),n=0),i=r._startTime+r._totalDuration/r._timeScale,i>s&&(s=i),r=e;this._duration=this._totalDuration=s,this._dirty=!1}return this._totalDuration}return 0!==this.totalDuration()&&0!==t&&this.timeScale(this._totalDuration/t),this},m.usesFrames=function(){for(var e=this._timeline;e._timeline;)e=e._timeline;return e===t._rootFramesTimeline},m.rawTime=function(){return this._paused?this._totalTime:(this._timeline.rawTime()-this._startTime)*this._timeScale},s},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(t){"use strict";var e=function(){return(_gsScope.GreenSockGlobals||_gsScope)[t]};"function"==typeof define&&define.amd?define(["TweenLite"],e):"undefined"!=typeof module&&module.exports&&(require("./TweenLite.js"),module.exports=e())}("TimelineLite");
+
+
+
+/*!
+ * VERSION: beta 1.9.4
+ * DATE: 2014-07-17
+ * UPDATES AND DOCS AT: http://www.greensock.com
+ *
+ * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
+ * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
+ * Club GreenSock members, the software agreement that was issued with your membership.
+ * 
+ * @author: Jack Doyle, jack@greensock.com
+ **/
+var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("easing.Back",["easing.Ease"],function(t){var e,i,s,r=_gsScope.GreenSockGlobals||_gsScope,n=r.com.greensock,a=2*Math.PI,o=Math.PI/2,h=n._class,l=function(e,i){var s=h("easing."+e,function(){},!0),r=s.prototype=new t;return r.constructor=s,r.getRatio=i,s},_=t.register||function(){},u=function(t,e,i,s){var r=h("easing."+t,{easeOut:new e,easeIn:new i,easeInOut:new s},!0);return _(r,t),r},c=function(t,e,i){this.t=t,this.v=e,i&&(this.next=i,i.prev=this,this.c=i.v-e,this.gap=i.t-t)},p=function(e,i){var s=h("easing."+e,function(t){this._p1=t||0===t?t:1.70158,this._p2=1.525*this._p1},!0),r=s.prototype=new t;return r.constructor=s,r.getRatio=i,r.config=function(t){return new s(t)},s},f=u("Back",p("BackOut",function(t){return(t-=1)*t*((this._p1+1)*t+this._p1)+1}),p("BackIn",function(t){return t*t*((this._p1+1)*t-this._p1)}),p("BackInOut",function(t){return 1>(t*=2)?.5*t*t*((this._p2+1)*t-this._p2):.5*((t-=2)*t*((this._p2+1)*t+this._p2)+2)})),m=h("easing.SlowMo",function(t,e,i){e=e||0===e?e:.7,null==t?t=.7:t>1&&(t=1),this._p=1!==t?e:0,this._p1=(1-t)/2,this._p2=t,this._p3=this._p1+this._p2,this._calcEnd=i===!0},!0),d=m.prototype=new t;return d.constructor=m,d.getRatio=function(t){var e=t+(.5-t)*this._p;return this._p1>t?this._calcEnd?1-(t=1-t/this._p1)*t:e-(t=1-t/this._p1)*t*t*t*e:t>this._p3?this._calcEnd?1-(t=(t-this._p3)/this._p1)*t:e+(t-e)*(t=(t-this._p3)/this._p1)*t*t*t:this._calcEnd?1:e},m.ease=new m(.7,.7),d.config=m.config=function(t,e,i){return new m(t,e,i)},e=h("easing.SteppedEase",function(t){t=t||1,this._p1=1/t,this._p2=t+1},!0),d=e.prototype=new t,d.constructor=e,d.getRatio=function(t){return 0>t?t=0:t>=1&&(t=.999999999),(this._p2*t>>0)*this._p1},d.config=e.config=function(t){return new e(t)},i=h("easing.RoughEase",function(e){e=e||{};for(var i,s,r,n,a,o,h=e.taper||"none",l=[],_=0,u=0|(e.points||20),p=u,f=e.randomize!==!1,m=e.clamp===!0,d=e.template instanceof t?e.template:null,g="number"==typeof e.strength?.4*e.strength:.4;--p>-1;)i=f?Math.random():1/u*p,s=d?d.getRatio(i):i,"none"===h?r=g:"out"===h?(n=1-i,r=n*n*g):"in"===h?r=i*i*g:.5>i?(n=2*i,r=.5*n*n*g):(n=2*(1-i),r=.5*n*n*g),f?s+=Math.random()*r-.5*r:p%2?s+=.5*r:s-=.5*r,m&&(s>1?s=1:0>s&&(s=0)),l[_++]={x:i,y:s};for(l.sort(function(t,e){return t.x-e.x}),o=new c(1,1,null),p=u;--p>-1;)a=l[p],o=new c(a.x,a.y,o);this._prev=new c(0,0,0!==o.t?o:o.next)},!0),d=i.prototype=new t,d.constructor=i,d.getRatio=function(t){var e=this._prev;if(t>e.t){for(;e.next&&t>=e.t;)e=e.next;e=e.prev}else for(;e.prev&&e.t>=t;)e=e.prev;return this._prev=e,e.v+(t-e.t)/e.gap*e.c},d.config=function(t){return new i(t)},i.ease=new i,u("Bounce",l("BounceOut",function(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}),l("BounceIn",function(t){return 1/2.75>(t=1-t)?1-7.5625*t*t:2/2.75>t?1-(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1-(7.5625*(t-=2.25/2.75)*t+.9375):1-(7.5625*(t-=2.625/2.75)*t+.984375)}),l("BounceInOut",function(t){var e=.5>t;return t=e?1-2*t:2*t-1,t=1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,e?.5*(1-t):.5*t+.5})),u("Circ",l("CircOut",function(t){return Math.sqrt(1-(t-=1)*t)}),l("CircIn",function(t){return-(Math.sqrt(1-t*t)-1)}),l("CircInOut",function(t){return 1>(t*=2)?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)})),s=function(e,i,s){var r=h("easing."+e,function(t,e){this._p1=t||1,this._p2=e||s,this._p3=this._p2/a*(Math.asin(1/this._p1)||0)},!0),n=r.prototype=new t;return n.constructor=r,n.getRatio=i,n.config=function(t,e){return new r(t,e)},r},u("Elastic",s("ElasticOut",function(t){return this._p1*Math.pow(2,-10*t)*Math.sin((t-this._p3)*a/this._p2)+1},.3),s("ElasticIn",function(t){return-(this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*a/this._p2))},.3),s("ElasticInOut",function(t){return 1>(t*=2)?-.5*this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*a/this._p2):.5*this._p1*Math.pow(2,-10*(t-=1))*Math.sin((t-this._p3)*a/this._p2)+1},.45)),u("Expo",l("ExpoOut",function(t){return 1-Math.pow(2,-10*t)}),l("ExpoIn",function(t){return Math.pow(2,10*(t-1))-.001}),l("ExpoInOut",function(t){return 1>(t*=2)?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*(t-1)))})),u("Sine",l("SineOut",function(t){return Math.sin(t*o)}),l("SineIn",function(t){return-Math.cos(t*o)+1}),l("SineInOut",function(t){return-.5*(Math.cos(Math.PI*t)-1)})),h("easing.EaseLookup",{find:function(e){return t.map[e]}},!0),_(r.SlowMo,"SlowMo","ease,"),_(i,"RoughEase","ease,"),_(e,"SteppedEase","ease,"),f},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()();
+
+
+/*!
+ * VERSION: 1.13.0
+ * DATE: 2014-07-17
+ * UPDATES AND DOCS AT: http://www.greensock.com
+ *
+ * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
+ * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
+ * Club GreenSock members, the software agreement that was issued with your membership.
+ * 
+ * @author: Jack Doyle, jack@greensock.com
+ */
+var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("plugins.CSSPlugin",["plugins.TweenPlugin","TweenLite"],function(t,e){var i,r,s,n,a=function(){t.call(this,"css"),this._overwriteProps.length=0,this.setRatio=a.prototype.setRatio},o={},l=a.prototype=new t("css");l.constructor=a,a.version="1.13.0",a.API=2,a.defaultTransformPerspective=0,a.defaultSkewType="compensated",l="px",a.suffixMap={top:l,right:l,bottom:l,left:l,width:l,height:l,fontSize:l,padding:l,margin:l,perspective:l,lineHeight:""};var h,u,f,p,_,c,d=/(?:\d|\-\d|\.\d|\-\.\d)+/g,m=/(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,g=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,v=/[^\d\-\.]/g,y=/(?:\d|\-|\+|=|#|\.)*/g,T=/opacity *= *([^)]*)/i,x=/opacity:([^;]*)/i,w=/alpha\(opacity *=.+?\)/i,b=/^(rgb|hsl)/,P=/([A-Z])/g,S=/-([a-z])/gi,k=/(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,R=function(t,e){return e.toUpperCase()},C=/(?:Left|Right|Width)/i,A=/(M11|M12|M21|M22)=[\d\-\.e]+/gi,O=/progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,D=/,(?=[^\)]*(?:\(|$))/gi,M=Math.PI/180,L=180/Math.PI,N={},X=document,z=X.createElement("div"),I=X.createElement("img"),E=a._internals={_specialProps:o},F=navigator.userAgent,Y=function(){var t,e=F.indexOf("Android"),i=X.createElement("div");return f=-1!==F.indexOf("Safari")&&-1===F.indexOf("Chrome")&&(-1===e||Number(F.substr(e+8,1))>3),_=f&&6>Number(F.substr(F.indexOf("Version/")+8,1)),p=-1!==F.indexOf("Firefox"),/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(F)&&(c=parseFloat(RegExp.$1)),i.innerHTML="<a style='top:1px;opacity:.55;'>a</a>",t=i.getElementsByTagName("a")[0],t?/^0.55/.test(t.style.opacity):!1}(),B=function(t){return T.test("string"==typeof t?t:(t.currentStyle?t.currentStyle.filter:t.style.filter)||"")?parseFloat(RegExp.$1)/100:1},U=function(t){window.console&&console.log(t)},j="",W="",V=function(t,e){e=e||z;var i,r,s=e.style;if(void 0!==s[t])return t;for(t=t.charAt(0).toUpperCase()+t.substr(1),i=["O","Moz","ms","Ms","Webkit"],r=5;--r>-1&&void 0===s[i[r]+t];);return r>=0?(W=3===r?"ms":i[r],j="-"+W.toLowerCase()+"-",W+t):null},q=X.defaultView?X.defaultView.getComputedStyle:function(){},H=a.getStyle=function(t,e,i,r,s){var n;return Y||"opacity"!==e?(!r&&t.style[e]?n=t.style[e]:(i=i||q(t))?n=i[e]||i.getPropertyValue(e)||i.getPropertyValue(e.replace(P,"-$1").toLowerCase()):t.currentStyle&&(n=t.currentStyle[e]),null==s||n&&"none"!==n&&"auto"!==n&&"auto auto"!==n?n:s):B(t)},Q=E.convertToPixels=function(t,i,r,s,n){if("px"===s||!s)return r;if("auto"===s||!r)return 0;var o,l,h,u=C.test(i),f=t,p=z.style,_=0>r;if(_&&(r=-r),"%"===s&&-1!==i.indexOf("border"))o=r/100*(u?t.clientWidth:t.clientHeight);else{if(p.cssText="border:0 solid red;position:"+H(t,"position")+";line-height:0;","%"!==s&&f.appendChild)p[u?"borderLeftWidth":"borderTopWidth"]=r+s;else{if(f=t.parentNode||X.body,l=f._gsCache,h=e.ticker.frame,l&&u&&l.time===h)return l.width*r/100;p[u?"width":"height"]=r+s}f.appendChild(z),o=parseFloat(z[u?"offsetWidth":"offsetHeight"]),f.removeChild(z),u&&"%"===s&&a.cacheWidths!==!1&&(l=f._gsCache=f._gsCache||{},l.time=h,l.width=100*(o/r)),0!==o||n||(o=Q(t,i,r,s,!0))}return _?-o:o},G=E.calculateOffset=function(t,e,i){if("absolute"!==H(t,"position",i))return 0;var r="left"===e?"Left":"Top",s=H(t,"margin"+r,i);return t["offset"+r]-(Q(t,e,parseFloat(s),s.replace(y,""))||0)},Z=function(t,e){var i,r,s={};if(e=e||q(t,null))if(i=e.length)for(;--i>-1;)s[e[i].replace(S,R)]=e.getPropertyValue(e[i]);else for(i in e)s[i]=e[i];else if(e=t.currentStyle||t.style)for(i in e)"string"==typeof i&&void 0===s[i]&&(s[i.replace(S,R)]=e[i]);return Y||(s.opacity=B(t)),r=Pe(t,e,!1),s.rotation=r.rotation,s.skewX=r.skewX,s.scaleX=r.scaleX,s.scaleY=r.scaleY,s.x=r.x,s.y=r.y,we&&(s.z=r.z,s.rotationX=r.rotationX,s.rotationY=r.rotationY,s.scaleZ=r.scaleZ),s.filters&&delete s.filters,s},$=function(t,e,i,r,s){var n,a,o,l={},h=t.style;for(a in i)"cssText"!==a&&"length"!==a&&isNaN(a)&&(e[a]!==(n=i[a])||s&&s[a])&&-1===a.indexOf("Origin")&&("number"==typeof n||"string"==typeof n)&&(l[a]="auto"!==n||"left"!==a&&"top"!==a?""!==n&&"auto"!==n&&"none"!==n||"string"!=typeof e[a]||""===e[a].replace(v,"")?n:0:G(t,a),void 0!==h[a]&&(o=new fe(h,a,h[a],o)));if(r)for(a in r)"className"!==a&&(l[a]=r[a]);return{difs:l,firstMPT:o}},K={width:["Left","Right"],height:["Top","Bottom"]},J=["marginLeft","marginRight","marginTop","marginBottom"],te=function(t,e,i){var r=parseFloat("width"===e?t.offsetWidth:t.offsetHeight),s=K[e],n=s.length;for(i=i||q(t,null);--n>-1;)r-=parseFloat(H(t,"padding"+s[n],i,!0))||0,r-=parseFloat(H(t,"border"+s[n]+"Width",i,!0))||0;return r},ee=function(t,e){(null==t||""===t||"auto"===t||"auto auto"===t)&&(t="0 0");var i=t.split(" "),r=-1!==t.indexOf("left")?"0%":-1!==t.indexOf("right")?"100%":i[0],s=-1!==t.indexOf("top")?"0%":-1!==t.indexOf("bottom")?"100%":i[1];return null==s?s="0":"center"===s&&(s="50%"),("center"===r||isNaN(parseFloat(r))&&-1===(r+"").indexOf("="))&&(r="50%"),e&&(e.oxp=-1!==r.indexOf("%"),e.oyp=-1!==s.indexOf("%"),e.oxr="="===r.charAt(1),e.oyr="="===s.charAt(1),e.ox=parseFloat(r.replace(v,"")),e.oy=parseFloat(s.replace(v,""))),r+" "+s+(i.length>2?" "+i[2]:"")},ie=function(t,e){return"string"==typeof t&&"="===t.charAt(1)?parseInt(t.charAt(0)+"1",10)*parseFloat(t.substr(2)):parseFloat(t)-parseFloat(e)},re=function(t,e){return null==t?e:"string"==typeof t&&"="===t.charAt(1)?parseInt(t.charAt(0)+"1",10)*Number(t.substr(2))+e:parseFloat(t)},se=function(t,e,i,r){var s,n,a,o,l=1e-6;return null==t?o=e:"number"==typeof t?o=t:(s=360,n=t.split("_"),a=Number(n[0].replace(v,""))*(-1===t.indexOf("rad")?1:L)-("="===t.charAt(1)?0:e),n.length&&(r&&(r[i]=e+a),-1!==t.indexOf("short")&&(a%=s,a!==a%(s/2)&&(a=0>a?a+s:a-s)),-1!==t.indexOf("_cw")&&0>a?a=(a+9999999999*s)%s-(0|a/s)*s:-1!==t.indexOf("ccw")&&a>0&&(a=(a-9999999999*s)%s-(0|a/s)*s)),o=e+a),l>o&&o>-l&&(o=0),o},ne={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},ae=function(t,e,i){return t=0>t?t+1:t>1?t-1:t,0|255*(1>6*t?e+6*(i-e)*t:.5>t?i:2>3*t?e+6*(i-e)*(2/3-t):e)+.5},oe=function(t){var e,i,r,s,n,a;return t&&""!==t?"number"==typeof t?[t>>16,255&t>>8,255&t]:(","===t.charAt(t.length-1)&&(t=t.substr(0,t.length-1)),ne[t]?ne[t]:"#"===t.charAt(0)?(4===t.length&&(e=t.charAt(1),i=t.charAt(2),r=t.charAt(3),t="#"+e+e+i+i+r+r),t=parseInt(t.substr(1),16),[t>>16,255&t>>8,255&t]):"hsl"===t.substr(0,3)?(t=t.match(d),s=Number(t[0])%360/360,n=Number(t[1])/100,a=Number(t[2])/100,i=.5>=a?a*(n+1):a+n-a*n,e=2*a-i,t.length>3&&(t[3]=Number(t[3])),t[0]=ae(s+1/3,e,i),t[1]=ae(s,e,i),t[2]=ae(s-1/3,e,i),t):(t=t.match(d)||ne.transparent,t[0]=Number(t[0]),t[1]=Number(t[1]),t[2]=Number(t[2]),t.length>3&&(t[3]=Number(t[3])),t)):ne.black},le="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#.+?\\b";for(l in ne)le+="|"+l+"\\b";le=RegExp(le+")","gi");var he=function(t,e,i,r){if(null==t)return function(t){return t};var s,n=e?(t.match(le)||[""])[0]:"",a=t.split(n).join("").match(g)||[],o=t.substr(0,t.indexOf(a[0])),l=")"===t.charAt(t.length-1)?")":"",h=-1!==t.indexOf(" ")?" ":",",u=a.length,f=u>0?a[0].replace(d,""):"";return u?s=e?function(t){var e,p,_,c;if("number"==typeof t)t+=f;else if(r&&D.test(t)){for(c=t.replace(D,"|").split("|"),_=0;c.length>_;_++)c[_]=s(c[_]);return c.join(",")}if(e=(t.match(le)||[n])[0],p=t.split(e).join("").match(g)||[],_=p.length,u>_--)for(;u>++_;)p[_]=i?p[0|(_-1)/2]:a[_];return o+p.join(h)+h+e+l+(-1!==t.indexOf("inset")?" inset":"")}:function(t){var e,n,p;if("number"==typeof t)t+=f;else if(r&&D.test(t)){for(n=t.replace(D,"|").split("|"),p=0;n.length>p;p++)n[p]=s(n[p]);return n.join(",")}if(e=t.match(g)||[],p=e.length,u>p--)for(;u>++p;)e[p]=i?e[0|(p-1)/2]:a[p];return o+e.join(h)+l}:function(t){return t}},ue=function(t){return t=t.split(","),function(e,i,r,s,n,a,o){var l,h=(i+"").split(" ");for(o={},l=0;4>l;l++)o[t[l]]=h[l]=h[l]||h[(l-1)/2>>0];return s.parse(e,o,n,a)}},fe=(E._setPluginRatio=function(t){this.plugin.setRatio(t);for(var e,i,r,s,n=this.data,a=n.proxy,o=n.firstMPT,l=1e-6;o;)e=a[o.v],o.r?e=Math.round(e):l>e&&e>-l&&(e=0),o.t[o.p]=e,o=o._next;if(n.autoRotate&&(n.autoRotate.rotation=a.rotation),1===t)for(o=n.firstMPT;o;){if(i=o.t,i.type){if(1===i.type){for(s=i.xs0+i.s+i.xs1,r=1;i.l>r;r++)s+=i["xn"+r]+i["xs"+(r+1)];i.e=s}}else i.e=i.s+i.xs0;o=o._next}},function(t,e,i,r,s){this.t=t,this.p=e,this.v=i,this.r=s,r&&(r._prev=this,this._next=r)}),pe=(E._parseToProxy=function(t,e,i,r,s,n){var a,o,l,h,u,f=r,p={},_={},c=i._transform,d=N;for(i._transform=null,N=e,r=u=i.parse(t,e,r,s),N=d,n&&(i._transform=c,f&&(f._prev=null,f._prev&&(f._prev._next=null)));r&&r!==f;){if(1>=r.type&&(o=r.p,_[o]=r.s+r.c,p[o]=r.s,n||(h=new fe(r,"s",o,h,r.r),r.c=0),1===r.type))for(a=r.l;--a>0;)l="xn"+a,o=r.p+"_"+l,_[o]=r.data[l],p[o]=r[l],n||(h=new fe(r,l,o,h,r.rxp[l]));r=r._next}return{proxy:p,end:_,firstMPT:h,pt:u}},E.CSSPropTween=function(t,e,r,s,a,o,l,h,u,f,p){this.t=t,this.p=e,this.s=r,this.c=s,this.n=l||e,t instanceof pe||n.push(this.n),this.r=h,this.type=o||0,u&&(this.pr=u,i=!0),this.b=void 0===f?r:f,this.e=void 0===p?r+s:p,a&&(this._next=a,a._prev=this)}),_e=a.parseComplex=function(t,e,i,r,s,n,a,o,l,u){i=i||n||"",a=new pe(t,e,0,0,a,u?2:1,null,!1,o,i,r),r+="";var f,p,_,c,g,v,y,T,x,w,P,S,k=i.split(", ").join(",").split(" "),R=r.split(", ").join(",").split(" "),C=k.length,A=h!==!1;for((-1!==r.indexOf(",")||-1!==i.indexOf(","))&&(k=k.join(" ").replace(D,", ").split(" "),R=R.join(" ").replace(D,", ").split(" "),C=k.length),C!==R.length&&(k=(n||"").split(" "),C=k.length),a.plugin=l,a.setRatio=u,f=0;C>f;f++)if(c=k[f],g=R[f],T=parseFloat(c),T||0===T)a.appendXtra("",T,ie(g,T),g.replace(m,""),A&&-1!==g.indexOf("px"),!0);else if(s&&("#"===c.charAt(0)||ne[c]||b.test(c)))S=","===g.charAt(g.length-1)?"),":")",c=oe(c),g=oe(g),x=c.length+g.length>6,x&&!Y&&0===g[3]?(a["xs"+a.l]+=a.l?" transparent":"transparent",a.e=a.e.split(R[f]).join("transparent")):(Y||(x=!1),a.appendXtra(x?"rgba(":"rgb(",c[0],g[0]-c[0],",",!0,!0).appendXtra("",c[1],g[1]-c[1],",",!0).appendXtra("",c[2],g[2]-c[2],x?",":S,!0),x&&(c=4>c.length?1:c[3],a.appendXtra("",c,(4>g.length?1:g[3])-c,S,!1)));else if(v=c.match(d)){if(y=g.match(m),!y||y.length!==v.length)return a;for(_=0,p=0;v.length>p;p++)P=v[p],w=c.indexOf(P,_),a.appendXtra(c.substr(_,w-_),Number(P),ie(y[p],P),"",A&&"px"===c.substr(w+P.length,2),0===p),_=w+P.length;a["xs"+a.l]+=c.substr(_)}else a["xs"+a.l]+=a.l?" "+c:c;if(-1!==r.indexOf("=")&&a.data){for(S=a.xs0+a.data.s,f=1;a.l>f;f++)S+=a["xs"+f]+a.data["xn"+f];a.e=S+a["xs"+f]}return a.l||(a.type=-1,a.xs0=a.e),a.xfirst||a},ce=9;for(l=pe.prototype,l.l=l.pr=0;--ce>0;)l["xn"+ce]=0,l["xs"+ce]="";l.xs0="",l._next=l._prev=l.xfirst=l.data=l.plugin=l.setRatio=l.rxp=null,l.appendXtra=function(t,e,i,r,s,n){var a=this,o=a.l;return a["xs"+o]+=n&&o?" "+t:t||"",i||0===o||a.plugin?(a.l++,a.type=a.setRatio?2:1,a["xs"+a.l]=r||"",o>0?(a.data["xn"+o]=e+i,a.rxp["xn"+o]=s,a["xn"+o]=e,a.plugin||(a.xfirst=new pe(a,"xn"+o,e,i,a.xfirst||a,0,a.n,s,a.pr),a.xfirst.xs0=0),a):(a.data={s:e+i},a.rxp={},a.s=e,a.c=i,a.r=s,a)):(a["xs"+o]+=e+(r||""),a)};var de=function(t,e){e=e||{},this.p=e.prefix?V(t)||t:t,o[t]=o[this.p]=this,this.format=e.formatter||he(e.defaultValue,e.color,e.collapsible,e.multi),e.parser&&(this.parse=e.parser),this.clrs=e.color,this.multi=e.multi,this.keyword=e.keyword,this.dflt=e.defaultValue,this.pr=e.priority||0},me=E._registerComplexSpecialProp=function(t,e,i){"object"!=typeof e&&(e={parser:i});var r,s,n=t.split(","),a=e.defaultValue;for(i=i||[a],r=0;n.length>r;r++)e.prefix=0===r&&e.prefix,e.defaultValue=i[r]||a,s=new de(n[r],e)},ge=function(t){if(!o[t]){var e=t.charAt(0).toUpperCase()+t.substr(1)+"Plugin";me(t,{parser:function(t,i,r,s,n,a,l){var h=(_gsScope.GreenSockGlobals||_gsScope).com.greensock.plugins[e];return h?(h._cssRegister(),o[r].parse(t,i,r,s,n,a,l)):(U("Error: "+e+" js file not loaded."),n)}})}};l=de.prototype,l.parseComplex=function(t,e,i,r,s,n){var a,o,l,h,u,f,p=this.keyword;if(this.multi&&(D.test(i)||D.test(e)?(o=e.replace(D,"|").split("|"),l=i.replace(D,"|").split("|")):p&&(o=[e],l=[i])),l){for(h=l.length>o.length?l.length:o.length,a=0;h>a;a++)e=o[a]=o[a]||this.dflt,i=l[a]=l[a]||this.dflt,p&&(u=e.indexOf(p),f=i.indexOf(p),u!==f&&(i=-1===f?l:o,i[a]+=" "+p));e=o.join(", "),i=l.join(", ")}return _e(t,this.p,e,i,this.clrs,this.dflt,r,this.pr,s,n)},l.parse=function(t,e,i,r,n,a){return this.parseComplex(t.style,this.format(H(t,this.p,s,!1,this.dflt)),this.format(e),n,a)},a.registerSpecialProp=function(t,e,i){me(t,{parser:function(t,r,s,n,a,o){var l=new pe(t,s,0,0,a,2,s,!1,i);return l.plugin=o,l.setRatio=e(t,r,n._tween,s),l},priority:i})};var ve="scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),ye=V("transform"),Te=j+"transform",xe=V("transformOrigin"),we=null!==V("perspective"),be=E.Transform=function(){this.skewY=0},Pe=E.getTransform=function(t,e,i,r){if(t._gsTransform&&i&&!r)return t._gsTransform;var s,n,o,l,h,u,f,p,_,c,d,m,g,v=i?t._gsTransform||new be:new be,y=0>v.scaleX,T=2e-5,x=1e5,w=179.99,b=w*M,P=we?parseFloat(H(t,xe,e,!1,"0 0 0").split(" ")[2])||v.zOrigin||0:0;if(ye?s=H(t,Te,e,!0):t.currentStyle&&(s=t.currentStyle.filter.match(A),s=s&&4===s.length?[s[0].substr(4),Number(s[2].substr(4)),Number(s[1].substr(4)),s[3].substr(4),v.x||0,v.y||0].join(","):""),s&&"none"!==s&&"matrix(1, 0, 0, 1, 0, 0)"!==s){for(n=(s||"").match(/(?:\-|\b)[\d\-\.e]+\b/gi)||[],o=n.length;--o>-1;)l=Number(n[o]),n[o]=(h=l-(l|=0))?(0|h*x+(0>h?-.5:.5))/x+l:l;if(16===n.length){var S=n[8],k=n[9],R=n[10],C=n[12],O=n[13],D=n[14];if(v.zOrigin&&(D=-v.zOrigin,C=S*D-n[12],O=k*D-n[13],D=R*D+v.zOrigin-n[14]),!i||r||null==v.rotationX){var N,X,z,I,E,F,Y,B=n[0],U=n[1],j=n[2],W=n[3],V=n[4],q=n[5],Q=n[6],G=n[7],Z=n[11],$=Math.atan2(Q,R),K=-b>$||$>b;v.rotationX=$*L,$&&(I=Math.cos(-$),E=Math.sin(-$),N=V*I+S*E,X=q*I+k*E,z=Q*I+R*E,S=V*-E+S*I,k=q*-E+k*I,R=Q*-E+R*I,Z=G*-E+Z*I,V=N,q=X,Q=z),$=Math.atan2(S,B),v.rotationY=$*L,$&&(F=-b>$||$>b,I=Math.cos(-$),E=Math.sin(-$),N=B*I-S*E,X=U*I-k*E,z=j*I-R*E,k=U*E+k*I,R=j*E+R*I,Z=W*E+Z*I,B=N,U=X,j=z),$=Math.atan2(U,q),v.rotation=$*L,$&&(Y=-b>$||$>b,I=Math.cos(-$),E=Math.sin(-$),B=B*I+V*E,X=U*I+q*E,q=U*-E+q*I,Q=j*-E+Q*I,U=X),Y&&K?v.rotation=v.rotationX=0:Y&&F?v.rotation=v.rotationY=0:F&&K&&(v.rotationY=v.rotationX=0),v.scaleX=(0|Math.sqrt(B*B+U*U)*x+.5)/x,v.scaleY=(0|Math.sqrt(q*q+k*k)*x+.5)/x,v.scaleZ=(0|Math.sqrt(Q*Q+R*R)*x+.5)/x,v.skewX=0,v.perspective=Z?1/(0>Z?-Z:Z):0,v.x=C,v.y=O,v.z=D}}else if(!(we&&!r&&n.length&&v.x===n[4]&&v.y===n[5]&&(v.rotationX||v.rotationY)||void 0!==v.x&&"none"===H(t,"display",e))){var J=n.length>=6,te=J?n[0]:1,ee=n[1]||0,ie=n[2]||0,re=J?n[3]:1;v.x=n[4]||0,v.y=n[5]||0,u=Math.sqrt(te*te+ee*ee),f=Math.sqrt(re*re+ie*ie),p=te||ee?Math.atan2(ee,te)*L:v.rotation||0,_=ie||re?Math.atan2(ie,re)*L+p:v.skewX||0,c=u-Math.abs(v.scaleX||0),d=f-Math.abs(v.scaleY||0),Math.abs(_)>90&&270>Math.abs(_)&&(y?(u*=-1,_+=0>=p?180:-180,p+=0>=p?180:-180):(f*=-1,_+=0>=_?180:-180)),m=(p-v.rotation)%180,g=(_-v.skewX)%180,(void 0===v.skewX||c>T||-T>c||d>T||-T>d||m>-w&&w>m&&false|m*x||g>-w&&w>g&&false|g*x)&&(v.scaleX=u,v.scaleY=f,v.rotation=p,v.skewX=_),we&&(v.rotationX=v.rotationY=v.z=0,v.perspective=parseFloat(a.defaultTransformPerspective)||0,v.scaleZ=1)}v.zOrigin=P;for(o in v)T>v[o]&&v[o]>-T&&(v[o]=0)}else v={x:0,y:0,z:0,scaleX:1,scaleY:1,scaleZ:1,skewX:0,perspective:0,rotation:0,rotationX:0,rotationY:0,zOrigin:0};return i&&(t._gsTransform=v),v.xPercent=v.yPercent=0,v},Se=function(t){var e,i,r=this.data,s=-r.rotation*M,n=s+r.skewX*M,a=1e5,o=(0|Math.cos(s)*r.scaleX*a)/a,l=(0|Math.sin(s)*r.scaleX*a)/a,h=(0|Math.sin(n)*-r.scaleY*a)/a,u=(0|Math.cos(n)*r.scaleY*a)/a,f=this.t.style,p=this.t.currentStyle;if(p){i=l,l=-h,h=-i,e=p.filter,f.filter="";var _,d,m=this.t.offsetWidth,g=this.t.offsetHeight,v="absolute"!==p.position,x="progid:DXImageTransform.Microsoft.Matrix(M11="+o+", M12="+l+", M21="+h+", M22="+u,w=r.x+m*r.xPercent/100,b=r.y+g*r.yPercent/100;if(null!=r.ox&&(_=(r.oxp?.01*m*r.ox:r.ox)-m/2,d=(r.oyp?.01*g*r.oy:r.oy)-g/2,w+=_-(_*o+d*l),b+=d-(_*h+d*u)),v?(_=m/2,d=g/2,x+=", Dx="+(_-(_*o+d*l)+w)+", Dy="+(d-(_*h+d*u)+b)+")"):x+=", sizingMethod='auto expand')",f.filter=-1!==e.indexOf("DXImageTransform.Microsoft.Matrix(")?e.replace(O,x):x+" "+e,(0===t||1===t)&&1===o&&0===l&&0===h&&1===u&&(v&&-1===x.indexOf("Dx=0, Dy=0")||T.test(e)&&100!==parseFloat(RegExp.$1)||-1===e.indexOf("gradient("&&e.indexOf("Alpha"))&&f.removeAttribute("filter")),!v){var P,S,k,R=8>c?1:-1;for(_=r.ieOffsetX||0,d=r.ieOffsetY||0,r.ieOffsetX=Math.round((m-((0>o?-o:o)*m+(0>l?-l:l)*g))/2+w),r.ieOffsetY=Math.round((g-((0>u?-u:u)*g+(0>h?-h:h)*m))/2+b),ce=0;4>ce;ce++)S=J[ce],P=p[S],i=-1!==P.indexOf("px")?parseFloat(P):Q(this.t,S,parseFloat(P),P.replace(y,""))||0,k=i!==r[S]?2>ce?-r.ieOffsetX:-r.ieOffsetY:2>ce?_-r.ieOffsetX:d-r.ieOffsetY,f[S]=(r[S]=Math.round(i-k*(0===ce||2===ce?1:R)))+"px"}}},ke=E.set3DTransformRatio=function(t){var e,i,r,s,n,a,o,l,h,u,f,_,c,d,m,g,v,y,T,x,w,b,P,S=this.data,k=this.t.style,R=S.rotation*M,C=S.scaleX,A=S.scaleY,O=S.scaleZ,D=S.x,L=S.y,N=S.z,X=S.perspective;if(!(1!==t&&0!==t||"auto"!==S.force3D||S.rotationY||S.rotationX||1!==O||X||N))return Re.call(this,t),void 0;if(p){var z=1e-4;z>C&&C>-z&&(C=O=2e-5),z>A&&A>-z&&(A=O=2e-5),!X||S.z||S.rotationX||S.rotationY||(X=0)}if(R||S.skewX)y=Math.cos(R),T=Math.sin(R),e=y,n=T,S.skewX&&(R-=S.skewX*M,y=Math.cos(R),T=Math.sin(R),"simple"===S.skewType&&(x=Math.tan(S.skewX*M),x=Math.sqrt(1+x*x),y*=x,T*=x)),i=-T,a=y;else{if(!(S.rotationY||S.rotationX||1!==O||X))return k[ye]=(S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) translate3d(":"translate3d(")+D+"px,"+L+"px,"+N+"px)"+(1!==C||1!==A?" scale("+C+","+A+")":""),void 0;e=a=1,i=n=0}f=1,r=s=o=l=h=u=_=c=d=0,m=X?-1/X:0,g=S.zOrigin,v=1e5,R=S.rotationY*M,R&&(y=Math.cos(R),T=Math.sin(R),h=f*-T,c=m*-T,r=e*T,o=n*T,f*=y,m*=y,e*=y,n*=y),R=S.rotationX*M,R&&(y=Math.cos(R),T=Math.sin(R),x=i*y+r*T,w=a*y+o*T,b=u*y+f*T,P=d*y+m*T,r=i*-T+r*y,o=a*-T+o*y,f=u*-T+f*y,m=d*-T+m*y,i=x,a=w,u=b,d=P),1!==O&&(r*=O,o*=O,f*=O,m*=O),1!==A&&(i*=A,a*=A,u*=A,d*=A),1!==C&&(e*=C,n*=C,h*=C,c*=C),g&&(_-=g,s=r*_,l=o*_,_=f*_+g),s=(x=(s+=D)-(s|=0))?(0|x*v+(0>x?-.5:.5))/v+s:s,l=(x=(l+=L)-(l|=0))?(0|x*v+(0>x?-.5:.5))/v+l:l,_=(x=(_+=N)-(_|=0))?(0|x*v+(0>x?-.5:.5))/v+_:_,k[ye]=(S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) matrix3d(":"matrix3d(")+[(0|e*v)/v,(0|n*v)/v,(0|h*v)/v,(0|c*v)/v,(0|i*v)/v,(0|a*v)/v,(0|u*v)/v,(0|d*v)/v,(0|r*v)/v,(0|o*v)/v,(0|f*v)/v,(0|m*v)/v,s,l,_,X?1+-_/X:1].join(",")+")"},Re=E.set2DTransformRatio=function(t){var e,i,r,s,n,a=this.data,o=this.t,l=o.style,h=a.x,u=a.y;return a.rotationX||a.rotationY||a.z||a.force3D===!0||"auto"===a.force3D&&1!==t&&0!==t?(this.setRatio=ke,ke.call(this,t),void 0):(a.rotation||a.skewX?(e=a.rotation*M,i=e-a.skewX*M,r=1e5,s=a.scaleX*r,n=a.scaleY*r,l[ye]=(a.xPercent||a.yPercent?"translate("+a.xPercent+"%,"+a.yPercent+"%) matrix(":"matrix(")+(0|Math.cos(e)*s)/r+","+(0|Math.sin(e)*s)/r+","+(0|Math.sin(i)*-n)/r+","+(0|Math.cos(i)*n)/r+","+h+","+u+")"):l[ye]=(a.xPercent||a.yPercent?"translate("+a.xPercent+"%,"+a.yPercent+"%) matrix(":"matrix(")+a.scaleX+",0,0,"+a.scaleY+","+h+","+u+")",void 0)};me("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent",{parser:function(t,e,i,r,n,o,l){if(r._transform)return n;var h,u,f,p,_,c,d,m=r._transform=Pe(t,s,!0,l.parseTransform),g=t.style,v=1e-6,y=ve.length,T=l,x={};if("string"==typeof T.transform&&ye)f=z.style,f[ye]=T.transform,f.display="block",f.position="absolute",X.body.appendChild(z),h=Pe(z,null,!1),X.body.removeChild(z);else if("object"==typeof T){if(h={scaleX:re(null!=T.scaleX?T.scaleX:T.scale,m.scaleX),scaleY:re(null!=T.scaleY?T.scaleY:T.scale,m.scaleY),scaleZ:re(T.scaleZ,m.scaleZ),x:re(T.x,m.x),y:re(T.y,m.y),z:re(T.z,m.z),xPercent:re(T.xPercent,m.xPercent),yPercent:re(T.yPercent,m.yPercent),perspective:re(T.transformPerspective,m.perspective)},d=T.directionalRotation,null!=d)if("object"==typeof d)for(f in d)T[f]=d[f];else T.rotation=d;"string"==typeof T.x&&-1!==T.x.indexOf("%")&&(h.x=0,h.xPercent=re(T.x,m.xPercent)),"string"==typeof T.y&&-1!==T.y.indexOf("%")&&(h.y=0,h.yPercent=re(T.y,m.yPercent)),h.rotation=se("rotation"in T?T.rotation:"shortRotation"in T?T.shortRotation+"_short":"rotationZ"in T?T.rotationZ:m.rotation,m.rotation,"rotation",x),we&&(h.rotationX=se("rotationX"in T?T.rotationX:"shortRotationX"in T?T.shortRotationX+"_short":m.rotationX||0,m.rotationX,"rotationX",x),h.rotationY=se("rotationY"in T?T.rotationY:"shortRotationY"in T?T.shortRotationY+"_short":m.rotationY||0,m.rotationY,"rotationY",x)),h.skewX=null==T.skewX?m.skewX:se(T.skewX,m.skewX),h.skewY=null==T.skewY?m.skewY:se(T.skewY,m.skewY),(u=h.skewY-m.skewY)&&(h.skewX+=u,h.rotation+=u)}for(we&&null!=T.force3D&&(m.force3D=T.force3D,c=!0),m.skewType=T.skewType||m.skewType||a.defaultSkewType,_=m.force3D||m.z||m.rotationX||m.rotationY||h.z||h.rotationX||h.rotationY||h.perspective,_||null==T.scale||(h.scaleZ=1);--y>-1;)i=ve[y],p=h[i]-m[i],(p>v||-v>p||null!=N[i])&&(c=!0,n=new pe(m,i,m[i],p,n),i in x&&(n.e=x[i]),n.xs0=0,n.plugin=o,r._overwriteProps.push(n.n));return p=T.transformOrigin,(p||we&&_&&m.zOrigin)&&(ye?(c=!0,i=xe,p=(p||H(t,i,s,!1,"50% 50%"))+"",n=new pe(g,i,0,0,n,-1,"transformOrigin"),n.b=g[i],n.plugin=o,we?(f=m.zOrigin,p=p.split(" "),m.zOrigin=(p.length>2&&(0===f||"0px"!==p[2])?parseFloat(p[2]):f)||0,n.xs0=n.e=p[0]+" "+(p[1]||"50%")+" 0px",n=new pe(m,"zOrigin",0,0,n,-1,n.n),n.b=f,n.xs0=n.e=m.zOrigin):n.xs0=n.e=p):ee(p+"",m)),c&&(r._transformType=_||3===this._transformType?3:2),n},prefix:!0}),me("boxShadow",{defaultValue:"0px 0px 0px 0px #999",prefix:!0,color:!0,multi:!0,keyword:"inset"}),me("borderRadius",{defaultValue:"0px",parser:function(t,e,i,n,a){e=this.format(e);var o,l,h,u,f,p,_,c,d,m,g,v,y,T,x,w,b=["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],P=t.style;for(d=parseFloat(t.offsetWidth),m=parseFloat(t.offsetHeight),o=e.split(" "),l=0;b.length>l;l++)this.p.indexOf("border")&&(b[l]=V(b[l])),f=u=H(t,b[l],s,!1,"0px"),-1!==f.indexOf(" ")&&(u=f.split(" "),f=u[0],u=u[1]),p=h=o[l],_=parseFloat(f),v=f.substr((_+"").length),y="="===p.charAt(1),y?(c=parseInt(p.charAt(0)+"1",10),p=p.substr(2),c*=parseFloat(p),g=p.substr((c+"").length-(0>c?1:0))||""):(c=parseFloat(p),g=p.substr((c+"").length)),""===g&&(g=r[i]||v),g!==v&&(T=Q(t,"borderLeft",_,v),x=Q(t,"borderTop",_,v),"%"===g?(f=100*(T/d)+"%",u=100*(x/m)+"%"):"em"===g?(w=Q(t,"borderLeft",1,"em"),f=T/w+"em",u=x/w+"em"):(f=T+"px",u=x+"px"),y&&(p=parseFloat(f)+c+g,h=parseFloat(u)+c+g)),a=_e(P,b[l],f+" "+u,p+" "+h,!1,"0px",a);return a},prefix:!0,formatter:he("0px 0px 0px 0px",!1,!0)}),me("backgroundPosition",{defaultValue:"0 0",parser:function(t,e,i,r,n,a){var o,l,h,u,f,p,_="background-position",d=s||q(t,null),m=this.format((d?c?d.getPropertyValue(_+"-x")+" "+d.getPropertyValue(_+"-y"):d.getPropertyValue(_):t.currentStyle.backgroundPositionX+" "+t.currentStyle.backgroundPositionY)||"0 0"),g=this.format(e);if(-1!==m.indexOf("%")!=(-1!==g.indexOf("%"))&&(p=H(t,"backgroundImage").replace(k,""),p&&"none"!==p)){for(o=m.split(" "),l=g.split(" "),I.setAttribute("src",p),h=2;--h>-1;)m=o[h],u=-1!==m.indexOf("%"),u!==(-1!==l[h].indexOf("%"))&&(f=0===h?t.offsetWidth-I.width:t.offsetHeight-I.height,o[h]=u?parseFloat(m)/100*f+"px":100*(parseFloat(m)/f)+"%");m=o.join(" ")}return this.parseComplex(t.style,m,g,n,a)},formatter:ee}),me("backgroundSize",{defaultValue:"0 0",formatter:ee}),me("perspective",{defaultValue:"0px",prefix:!0}),me("perspectiveOrigin",{defaultValue:"50% 50%",prefix:!0}),me("transformStyle",{prefix:!0}),me("backfaceVisibility",{prefix:!0}),me("userSelect",{prefix:!0}),me("margin",{parser:ue("marginTop,marginRight,marginBottom,marginLeft")}),me("padding",{parser:ue("paddingTop,paddingRight,paddingBottom,paddingLeft")}),me("clip",{defaultValue:"rect(0px,0px,0px,0px)",parser:function(t,e,i,r,n,a){var o,l,h;return 9>c?(l=t.currentStyle,h=8>c?" ":",",o="rect("+l.clipTop+h+l.clipRight+h+l.clipBottom+h+l.clipLeft+")",e=this.format(e).split(",").join(h)):(o=this.format(H(t,this.p,s,!1,this.dflt)),e=this.format(e)),this.parseComplex(t.style,o,e,n,a)}}),me("textShadow",{defaultValue:"0px 0px 0px #999",color:!0,multi:!0}),me("autoRound,strictUnits",{parser:function(t,e,i,r,s){return s}}),me("border",{defaultValue:"0px solid #000",parser:function(t,e,i,r,n,a){return this.parseComplex(t.style,this.format(H(t,"borderTopWidth",s,!1,"0px")+" "+H(t,"borderTopStyle",s,!1,"solid")+" "+H(t,"borderTopColor",s,!1,"#000")),this.format(e),n,a)},color:!0,formatter:function(t){var e=t.split(" ");return e[0]+" "+(e[1]||"solid")+" "+(t.match(le)||["#000"])[0]}}),me("borderWidth",{parser:ue("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")}),me("float,cssFloat,styleFloat",{parser:function(t,e,i,r,s){var n=t.style,a="cssFloat"in n?"cssFloat":"styleFloat";return new pe(n,a,0,0,s,-1,i,!1,0,n[a],e)}});var Ce=function(t){var e,i=this.t,r=i.filter||H(this.data,"filter"),s=0|this.s+this.c*t;100===s&&(-1===r.indexOf("atrix(")&&-1===r.indexOf("radient(")&&-1===r.indexOf("oader(")?(i.removeAttribute("filter"),e=!H(this.data,"filter")):(i.filter=r.replace(w,""),e=!0)),e||(this.xn1&&(i.filter=r=r||"alpha(opacity="+s+")"),-1===r.indexOf("pacity")?0===s&&this.xn1||(i.filter=r+" alpha(opacity="+s+")"):i.filter=r.replace(T,"opacity="+s))};me("opacity,alpha,autoAlpha",{defaultValue:"1",parser:function(t,e,i,r,n,a){var o=parseFloat(H(t,"opacity",s,!1,"1")),l=t.style,h="autoAlpha"===i;return"string"==typeof e&&"="===e.charAt(1)&&(e=("-"===e.charAt(0)?-1:1)*parseFloat(e.substr(2))+o),h&&1===o&&"hidden"===H(t,"visibility",s)&&0!==e&&(o=0),Y?n=new pe(l,"opacity",o,e-o,n):(n=new pe(l,"opacity",100*o,100*(e-o),n),n.xn1=h?1:0,l.zoom=1,n.type=2,n.b="alpha(opacity="+n.s+")",n.e="alpha(opacity="+(n.s+n.c)+")",n.data=t,n.plugin=a,n.setRatio=Ce),h&&(n=new pe(l,"visibility",0,0,n,-1,null,!1,0,0!==o?"inherit":"hidden",0===e?"hidden":"inherit"),n.xs0="inherit",r._overwriteProps.push(n.n),r._overwriteProps.push(i)),n}});var Ae=function(t,e){e&&(t.removeProperty?("ms"===e.substr(0,2)&&(e="M"+e.substr(1)),t.removeProperty(e.replace(P,"-$1").toLowerCase())):t.removeAttribute(e))},Oe=function(t){if(this.t._gsClassPT=this,1===t||0===t){this.t.setAttribute("class",0===t?this.b:this.e);for(var e=this.data,i=this.t.style;e;)e.v?i[e.p]=e.v:Ae(i,e.p),e=e._next;1===t&&this.t._gsClassPT===this&&(this.t._gsClassPT=null)}else this.t.getAttribute("class")!==this.e&&this.t.setAttribute("class",this.e)};me("className",{parser:function(t,e,r,n,a,o,l){var h,u,f,p,_,c=t.getAttribute("class")||"",d=t.style.cssText;if(a=n._classNamePT=new pe(t,r,0,0,a,2),a.setRatio=Oe,a.pr=-11,i=!0,a.b=c,u=Z(t,s),f=t._gsClassPT){for(p={},_=f.data;_;)p[_.p]=1,_=_._next;f.setRatio(1)}return t._gsClassPT=a,a.e="="!==e.charAt(1)?e:c.replace(RegExp("\\s*\\b"+e.substr(2)+"\\b"),"")+("+"===e.charAt(0)?" "+e.substr(2):""),n._tween._duration&&(t.setAttribute("class",a.e),h=$(t,u,Z(t),l,p),t.setAttribute("class",c),a.data=h.firstMPT,t.style.cssText=d,a=a.xfirst=n.parse(t,h.difs,a,o)),a}});var De=function(t){if((1===t||0===t)&&this.data._totalTime===this.data._totalDuration&&"isFromStart"!==this.data.data){var e,i,r,s,n=this.t.style,a=o.transform.parse;if("all"===this.e)n.cssText="",s=!0;else for(e=this.e.split(","),r=e.length;--r>-1;)i=e[r],o[i]&&(o[i].parse===a?s=!0:i="transformOrigin"===i?xe:o[i].p),Ae(n,i);s&&(Ae(n,ye),this.t._gsTransform&&delete this.t._gsTransform)}};for(me("clearProps",{parser:function(t,e,r,s,n){return n=new pe(t,r,0,0,n,2),n.setRatio=De,n.e=e,n.pr=-10,n.data=s._tween,i=!0,n}}),l="bezier,throwProps,physicsProps,physics2D".split(","),ce=l.length;ce--;)ge(l[ce]);l=a.prototype,l._firstPT=null,l._onInitTween=function(t,e,o){if(!t.nodeType)return!1;this._target=t,this._tween=o,this._vars=e,h=e.autoRound,i=!1,r=e.suffixMap||a.suffixMap,s=q(t,""),n=this._overwriteProps;var l,p,c,d,m,g,v,y,T,w=t.style;if(u&&""===w.zIndex&&(l=H(t,"zIndex",s),("auto"===l||""===l)&&this._addLazySet(w,"zIndex",0)),"string"==typeof e&&(d=w.cssText,l=Z(t,s),w.cssText=d+";"+e,l=$(t,l,Z(t)).difs,!Y&&x.test(e)&&(l.opacity=parseFloat(RegExp.$1)),e=l,w.cssText=d),this._firstPT=p=this.parse(t,e,null),this._transformType){for(T=3===this._transformType,ye?f&&(u=!0,""===w.zIndex&&(v=H(t,"zIndex",s),("auto"===v||""===v)&&this._addLazySet(w,"zIndex",0)),_&&this._addLazySet(w,"WebkitBackfaceVisibility",this._vars.WebkitBackfaceVisibility||(T?"visible":"hidden"))):w.zoom=1,c=p;c&&c._next;)c=c._next;y=new pe(t,"transform",0,0,null,2),this._linkCSSP(y,null,c),y.setRatio=T&&we?ke:ye?Re:Se,y.data=this._transform||Pe(t,s,!0),n.pop()}if(i){for(;p;){for(g=p._next,c=d;c&&c.pr>p.pr;)c=c._next;(p._prev=c?c._prev:m)?p._prev._next=p:d=p,(p._next=c)?c._prev=p:m=p,p=g}this._firstPT=d}return!0},l.parse=function(t,e,i,n){var a,l,u,f,p,_,c,d,m,g,v=t.style;for(a in e)_=e[a],l=o[a],l?i=l.parse(t,_,a,this,i,n,e):(p=H(t,a,s)+"",m="string"==typeof _,"color"===a||"fill"===a||"stroke"===a||-1!==a.indexOf("Color")||m&&b.test(_)?(m||(_=oe(_),_=(_.length>3?"rgba(":"rgb(")+_.join(",")+")"),i=_e(v,a,p,_,!0,"transparent",i,0,n)):!m||-1===_.indexOf(" ")&&-1===_.indexOf(",")?(u=parseFloat(p),c=u||0===u?p.substr((u+"").length):"",(""===p||"auto"===p)&&("width"===a||"height"===a?(u=te(t,a,s),c="px"):"left"===a||"top"===a?(u=G(t,a,s),c="px"):(u="opacity"!==a?0:1,c="")),g=m&&"="===_.charAt(1),g?(f=parseInt(_.charAt(0)+"1",10),_=_.substr(2),f*=parseFloat(_),d=_.replace(y,"")):(f=parseFloat(_),d=m?_.substr((f+"").length)||"":""),""===d&&(d=a in r?r[a]:c),_=f||0===f?(g?f+u:f)+d:e[a],c!==d&&""!==d&&(f||0===f)&&u&&(u=Q(t,a,u,c),"%"===d?(u/=Q(t,a,100,"%")/100,e.strictUnits!==!0&&(p=u+"%")):"em"===d?u/=Q(t,a,1,"em"):"px"!==d&&(f=Q(t,a,f,d),d="px"),g&&(f||0===f)&&(_=f+u+d)),g&&(f+=u),!u&&0!==u||!f&&0!==f?void 0!==v[a]&&(_||"NaN"!=_+""&&null!=_)?(i=new pe(v,a,f||u||0,0,i,-1,a,!1,0,p,_),i.xs0="none"!==_||"display"!==a&&-1===a.indexOf("Style")?_:p):U("invalid "+a+" tween value: "+e[a]):(i=new pe(v,a,u,f-u,i,0,a,h!==!1&&("px"===d||"zIndex"===a),0,p,_),i.xs0=d)):i=_e(v,a,p,_,!0,null,i,0,n)),n&&i&&!i.plugin&&(i.plugin=n);return i},l.setRatio=function(t){var e,i,r,s=this._firstPT,n=1e-6;if(1!==t||this._tween._time!==this._tween._duration&&0!==this._tween._time)if(t||this._tween._time!==this._tween._duration&&0!==this._tween._time||this._tween._rawPrevTime===-1e-6)for(;s;){if(e=s.c*t+s.s,s.r?e=Math.round(e):n>e&&e>-n&&(e=0),s.type)if(1===s.type)if(r=s.l,2===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2;else if(3===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2+s.xn2+s.xs3;else if(4===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2+s.xn2+s.xs3+s.xn3+s.xs4;else if(5===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2+s.xn2+s.xs3+s.xn3+s.xs4+s.xn4+s.xs5;else{for(i=s.xs0+e+s.xs1,r=1;s.l>r;r++)i+=s["xn"+r]+s["xs"+(r+1)];s.t[s.p]=i}else-1===s.type?s.t[s.p]=s.xs0:s.setRatio&&s.setRatio(t);else s.t[s.p]=e+s.xs0;s=s._next}else for(;s;)2!==s.type?s.t[s.p]=s.b:s.setRatio(t),s=s._next;else for(;s;)2!==s.type?s.t[s.p]=s.e:s.setRatio(t),s=s._next},l._enableTransforms=function(t){this._transformType=t||3===this._transformType?3:2,this._transform=this._transform||Pe(this._target,s,!0)};var Me=function(){this.t[this.p]=this.e,this.data._linkCSSP(this,this._next,null,!0)};l._addLazySet=function(t,e,i){var r=this._firstPT=new pe(t,e,0,0,this._firstPT,2);r.e=i,r.setRatio=Me,r.data=this},l._linkCSSP=function(t,e,i,r){return t&&(e&&(e._prev=t),t._next&&(t._next._prev=t._prev),t._prev?t._prev._next=t._next:this._firstPT===t&&(this._firstPT=t._next,r=!0),i?i._next=t:r||null!==this._firstPT||(this._firstPT=t),t._next=e,t._prev=i),t
+},l._kill=function(e){var i,r,s,n=e;if(e.autoAlpha||e.alpha){n={};for(r in e)n[r]=e[r];n.opacity=1,n.autoAlpha&&(n.visibility=1)}return e.className&&(i=this._classNamePT)&&(s=i.xfirst,s&&s._prev?this._linkCSSP(s._prev,i._next,s._prev._prev):s===this._firstPT&&(this._firstPT=i._next),i._next&&this._linkCSSP(i._next,i._next._next,s._prev),this._classNamePT=null),t.prototype._kill.call(this,n)};var Le=function(t,e,i){var r,s,n,a;if(t.slice)for(s=t.length;--s>-1;)Le(t[s],e,i);else for(r=t.childNodes,s=r.length;--s>-1;)n=r[s],a=n.type,n.style&&(e.push(Z(n)),i&&i.push(n)),1!==a&&9!==a&&11!==a||!n.childNodes.length||Le(n,e,i)};return a.cascadeTo=function(t,i,r){var s,n,a,o=e.to(t,i,r),l=[o],h=[],u=[],f=[],p=e._internals.reservedProps;for(t=o._targets||o.target,Le(t,h,f),o.render(i,!0),Le(t,u),o.render(0,!0),o._enabled(!0),s=f.length;--s>-1;)if(n=$(f[s],h[s],u[s]),n.firstMPT){n=n.difs;for(a in r)p[a]&&(n[a]=r[a]);l.push(e.to(f[s],i,n))}return l},t.activate([a]),a},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(t){"use strict";var e=function(){return(_gsScope.GreenSockGlobals||_gsScope)[t]};"function"==typeof define&&define.amd?define(["TweenLite"],e):"undefined"!=typeof module&&module.exports&&(require("../TweenLite.js"),module.exports=e())}("CSSPlugin");
+
+/*!
+ * VERSION: beta 0.2.4
+ * DATE: 2014-07-17
+ * UPDATES AND DOCS AT: http://www.greensock.com
+ *
+ * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
+ * SplitText is a Club GreenSock membership benefit; You must have a valid membership to use
+ * this code without violating the terms of use. Visit http://www.greensock.com/club/ to sign up or get more details.
+ * This work is subject to the software agreement that was issued with your membership.
+ * 
+ * @author: Jack Doyle, jack@greensock.com
+ */
+var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(function(t){"use strict";var e=t.GreenSockGlobals||t,i=function(t){var i,s=t.split("."),r=e;for(i=0;s.length>i;i++)r[s[i]]=r=r[s[i]]||{};return r},s=i("com.greensock.utils"),r=function(t){var e=t.nodeType,i="";if(1===e||9===e||11===e){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)i+=r(t)}else if(3===e||4===e)return t.nodeValue;return i},n=document,a=n.defaultView?n.defaultView.getComputedStyle:function(){},o=/([A-Z])/g,h=function(t,e,i,s){var r;return(i=i||a(t,null))?(t=i.getPropertyValue(e.replace(o,"-$1").toLowerCase()),r=t||i.length?t:i[e]):t.currentStyle&&(i=t.currentStyle,r=i[e]),s?r:parseInt(r,10)||0},l=function(t){return t.length&&t[0]&&(t[0].nodeType&&t[0].style&&!t.nodeType||t[0].length&&t[0][0])?!0:!1},_=function(t){var e,i,s,r=[],n=t.length;for(e=0;n>e;e++)if(i=t[e],l(i))for(s=i.length,s=0;i.length>s;s++)r.push(i[s]);else r.push(i);return r},u=")eefec303079ad17405c",c=/(?:<br>|<br\/>|<br \/>)/gi,p=n.all&&!n.addEventListener,f="<div style='position:relative;display:inline-block;"+(p?"*display:inline;*zoom:1;'":"'"),m=function(t){t=t||"";var e=-1!==t.indexOf("++"),i=1;return e&&(t=t.split("++").join("")),function(){return f+(t?" class='"+t+(e?i++:"")+"'>":">")}},d=s.SplitText=e.SplitText=function(t,e){if("string"==typeof t&&(t=d.selector(t)),!t)throw"cannot split a null element.";this.elements=l(t)?_(t):[t],this.chars=[],this.words=[],this.lines=[],this._originals=[],this.vars=e||{},this.split(e)},g=function(t,e,i,s,o){c.test(t.innerHTML)&&(t.innerHTML=t.innerHTML.replace(c,u));var l,_,p,f,d,g,v,y,T,w,b,x,P,S=r(t),C=e.type||e.split||"chars,words,lines",k=-1!==C.indexOf("lines")?[]:null,R=-1!==C.indexOf("words"),A=-1!==C.indexOf("chars"),D="absolute"===e.position||e.absolute===!0,O=D?"&#173; ":" ",M=-999,L=a(t),z=h(t,"paddingLeft",L),I=h(t,"borderBottomWidth",L)+h(t,"borderTopWidth",L),E=h(t,"borderLeftWidth",L)+h(t,"borderRightWidth",L),N=h(t,"paddingTop",L)+h(t,"paddingBottom",L),F=h(t,"paddingLeft",L)+h(t,"paddingRight",L),X=h(t,"textAlign",L,!0),U=t.clientHeight,B=t.clientWidth,j=S.length,Y="</div>",q=m(e.wordsClass),G=m(e.charsClass),V=-1!==(e.linesClass||"").indexOf("++"),Q=e.linesClass;for(V&&(Q=Q.split("++").join("")),p=q(),f=0;j>f;f++)g=S.charAt(f),")"===g&&S.substr(f,20)===u?(p+=Y+"<BR/>",f!==j-1&&(p+=" "+q()),f+=19):" "===g&&" "!==S.charAt(f-1)&&f!==j-1?(p+=Y,f!==j-1&&(p+=O+q())):p+=A&&" "!==g?G()+g+"</div>":g;for(t.innerHTML=p+Y,d=t.getElementsByTagName("*"),j=d.length,v=[],f=0;j>f;f++)v[f]=d[f];if(k||D)for(f=0;j>f;f++)y=v[f],_=y.parentNode===t,(_||D||A&&!R)&&(T=y.offsetTop,k&&_&&T!==M&&"BR"!==y.nodeName&&(l=[],k.push(l),M=T),D&&(y._x=y.offsetLeft,y._y=T,y._w=y.offsetWidth,y._h=y.offsetHeight),k&&(R!==_&&A||(l.push(y),y._x-=z),_&&f&&(v[f-1]._wordEnd=!0)));for(f=0;j>f;f++)y=v[f],_=y.parentNode===t,"BR"!==y.nodeName?(D&&(b=y.style,R||_||(y._x+=y.parentNode._x,y._y+=y.parentNode._y),b.left=y._x+"px",b.top=y._y+"px",b.position="absolute",b.display="block",b.width=y._w+1+"px",b.height=y._h+"px"),R?_?s.push(y):A&&i.push(y):_?(t.removeChild(y),v.splice(f--,1),j--):!_&&A&&(T=!k&&!D&&y.nextSibling,t.appendChild(y),T||t.appendChild(n.createTextNode(" ")),i.push(y))):k||D?(t.removeChild(y),v.splice(f--,1),j--):R||t.appendChild(y);if(k){for(D&&(w=n.createElement("div"),t.appendChild(w),x=w.offsetWidth+"px",T=w.offsetParent===t?0:t.offsetLeft,t.removeChild(w)),b=t.style.cssText,t.style.cssText="display:none;";t.firstChild;)t.removeChild(t.firstChild);for(P=!D||!R&&!A,f=0;k.length>f;f++){for(l=k[f],w=n.createElement("div"),w.style.cssText="display:block;text-align:"+X+";position:"+(D?"absolute;":"relative;"),Q&&(w.className=Q+(V?f+1:"")),o.push(w),j=l.length,d=0;j>d;d++)"BR"!==l[d].nodeName&&(y=l[d],w.appendChild(y),P&&(y._wordEnd||R)&&w.appendChild(n.createTextNode(" ")),D&&(0===d&&(w.style.top=y._y+"px",w.style.left=z+T+"px"),y.style.top="0px",T&&(y.style.left=y._x-T+"px")));R||A||(w.innerHTML=r(w).split(String.fromCharCode(160)).join(" ")),D&&(w.style.width=x,w.style.height=y._h+"px"),t.appendChild(w)}t.style.cssText=b}D&&(U>t.clientHeight&&(t.style.height=U-N+"px",U>t.clientHeight&&(t.style.height=U+I+"px")),B>t.clientWidth&&(t.style.width=B-F+"px",B>t.clientWidth&&(t.style.width=B+E+"px")))},v=d.prototype;v.split=function(t){this.isSplit&&this.revert(),this.vars=t||this.vars,this._originals.length=this.chars.length=this.words.length=this.lines.length=0;for(var e=0;this.elements.length>e;e++)this._originals[e]=this.elements[e].innerHTML,g(this.elements[e],this.vars,this.chars,this.words,this.lines);return this.isSplit=!0,this},v.revert=function(){if(!this._originals)throw"revert() call wasn't scoped properly.";for(var t=this._originals.length;--t>-1;)this.elements[t].innerHTML=this._originals[t];return this.chars=[],this.words=[],this.lines=[],this.isSplit=!1,this},d.selector=t.$||t.jQuery||function(e){return t.$?(d.selector=t.$,t.$(e)):n?n.getElementById("#"===e.charAt(0)?e.substr(1):e):e},d.version="0.2.4"})(_gsScope),function(t){"use strict";var e=function(){return(_gsScope.GreenSockGlobals||_gsScope)[t]};"function"==typeof define&&define.amd?define(["TweenLite"],e):"undefined"!=typeof module&&module.exports&&(module.exports=e())}("SplitText");
+
+try{
+	window.GreenSockGobals = null;
+	window._gsQueue = null;
+	delete(window.GreenSockGlobals);
+	delete(window._gsQueue);
+   } catch(e) {}
+
+try{
+	window.GreenSockGlobals = oldgs;
+	window._gsQueue = oldgs_queue;
+	} catch(e) {}
+
+if (window.tplogs==true)
+	try {
+		console.groupEnd();
+	} catch(e) {}
+
+
+
+
+
+(function(e,t){
+		e.waitForImages={hasImageProperties:["backgroundImage","listStyleImage","borderImage","borderCornerImage"]};e.expr[":"].uncached=function(t){var n=document.createElement("img");n.src=t.src;return e(t).is('img[src!=""]')&&!n.complete};e.fn.waitForImages=function(t,n,r){if(e.isPlainObject(arguments[0])){n=t.each;r=t.waitForAll;t=t.finished}t=t||e.noop;n=n||e.noop;r=!!r;if(!e.isFunction(t)||!e.isFunction(n)){throw new TypeError("An invalid callback was supplied.")}return this.each(function(){var i=e(this),s=[];if(r){var o=e.waitForImages.hasImageProperties||[],u=/url\((['"]?)(.*?)\1\)/g;i.find("*").each(function(){var t=e(this);if(t.is("img:uncached")){s.push({src:t.attr("src"),element:t[0]})}e.each(o,function(e,n){var r=t.css(n);if(!r){return true}var i;while(i=u.exec(r)){s.push({src:i[2],element:t[0]})}})})}else{i.find("img:uncached").each(function(){s.push({src:this.src,element:this})})}var f=s.length,l=0;if(f==0){t.call(i[0])}e.each(s,function(r,s){var o=new Image;e(o).bind("load error",function(e){l++;n.call(s.element,l,f,e.type=="load");if(l==f){t.call(i[0]);return false}});o.src=s.src})})};		
+})(jQuery)
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_006.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_006.js
new file mode 100644
index 0000000..8246ba5
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_006.js
@@ -0,0 +1,69 @@
+/*
+Plugin: jQuery Parallax
+Version 1.1.3
+Author: Ian Lunn
+Twitter: @IanLunn
+Author URL: http://www.ianlunn.co.uk/
+Plugin URL: http://www.ianlunn.co.uk/plugins/jquery-parallax/
+
+Dual licensed under the MIT and GPL licenses:
+http://www.opensource.org/licenses/mit-license.php
+http://www.gnu.org/licenses/gpl.html
+*/
+
+(function( $ ){
+	var $window = $(window);
+	var windowHeight = $window.height();
+
+	$window.resize(function () {
+		windowHeight = $window.height();
+	});
+
+	$.fn.parallax = function(xpos, speedFactor, outerHeight) {
+		var $this = $(this);
+		var getHeight;
+		var firstTop;
+		var paddingTop = 0;
+		
+		//get the starting position of each element to have parallax applied to it		
+		$this.each(function(){
+		    firstTop = $this.offset().top;
+		});
+
+		if (outerHeight) {
+			getHeight = function(jqo) {
+				return jqo.outerHeight(true);
+			};
+		} else {
+			getHeight = function(jqo) {
+				return jqo.height();
+			};
+		}
+			
+		// setup defaults if arguments aren't specified
+		if (arguments.length < 1 || xpos === null) xpos = "50%";
+		if (arguments.length < 2 || speedFactor === null) speedFactor = 0.1;
+		if (arguments.length < 3 || outerHeight === null) outerHeight = true;
+		
+		// function to be called whenever the window is scrolled or resized
+		function update(){
+			var pos = $window.scrollTop();				
+
+			$this.each(function(){
+				var $element = $(this);
+				var top = $element.offset().top;
+				var height = getHeight($element);
+
+				// Check if totally above or totally below viewport
+				if (top + height < pos || top > pos + windowHeight) {
+					return;
+				}
+
+				$this.css('backgroundPosition', xpos + " " + Math.round((firstTop - pos) * speedFactor) + "px");
+			});
+		}		
+
+		$window.bind('scroll', update).resize(update);
+		update();
+	};
+})(jQuery);
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_007.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_007.js
new file mode 100644
index 0000000..bf83eb5
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_007.js
@@ -0,0 +1,80 @@
+(function ($) {
+	$.fn.countTo = function (options) {
+		options = options || {};
+
+		return $(this).each(function () {
+			// set options for current element
+			var settings = $.extend({}, $.fn.countTo.defaults, {
+				from:            $(this).data('from'),
+				to:              $(this).data('to'),
+				speed:           $(this).data('speed'),
+				refreshInterval: $(this).data('refresh-interval'),
+				decimals:        $(this).data('decimals')
+			}, options);
+
+			// how many times to update the value, and how much to increment the value on each update
+			var loops = Math.ceil(settings.speed / settings.refreshInterval),
+				increment = (settings.to - settings.from) / loops;
+
+			// references & variables that will change with each update
+			var self = this,
+				$self = $(this),
+				loopCount = 0,
+				value = settings.from,
+				data = $self.data('countTo') || {};
+
+			$self.data('countTo', data);
+
+			// if an existing interval can be found, clear it first
+			if (data.interval) {
+				clearInterval(data.interval);
+			}
+			data.interval = setInterval(updateTimer, settings.refreshInterval);
+
+			// initialize the element with the starting value
+			render(value);
+
+			function updateTimer() {
+				value += increment;
+				loopCount++;
+
+				render(value);
+
+				if (typeof(settings.onUpdate) == 'function') {
+					settings.onUpdate.call(self, value);
+				}
+
+				if (loopCount >= loops) {
+					// remove the interval
+					$self.removeData('countTo');
+					clearInterval(data.interval);
+					value = settings.to;
+
+					if (typeof(settings.onComplete) == 'function') {
+						settings.onComplete.call(self, value);
+					}
+				}
+			}
+
+			function render(value) {
+				var formattedValue = settings.formatter.call(self, value, settings);
+				$self.text(formattedValue);
+			}
+		});
+	};
+
+	$.fn.countTo.defaults = {
+		from: 0,               // the number the element should start at
+		to: 0,                 // the number the element should end at
+		speed: 1000,           // how long it should take to count between the target numbers
+		refreshInterval: 100,  // how often the element should be updated
+		decimals: 0,           // the number of decimal places to show
+		formatter: formatter,  // handler for formatting the value before rendering
+		onUpdate: null,        // callback method for every time the element is updated
+		onComplete: null       // callback method for when the element finishes updating
+	};
+
+	function formatter(value, settings) {
+		return value.toFixed(settings.decimals);
+	}
+}(jQuery));
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_008.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_008.js
new file mode 100644
index 0000000..cd43146
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery_008.js
@@ -0,0 +1,8 @@
+/**************************************************************************
+ * jquery.themepunch.revolution.js - jQuery Plugin for Revolution Slider
+ * @version: 4.6.0 (18.08.2013)
+ * @requires jQuery v1.7 or later (tested on 1.9)
+ * @author ThemePunch
+**************************************************************************/
+
+function revslider_showDoubleJqueryError(e){var t="Revolution Slider Error: You have some jquery.js library include that comes after the revolution files js include.";t+="<br> This includes make eliminates the revolution slider libraries, and make it not work.";t+="<br><br> To fix it you can:<br>&nbsp;&nbsp;&nbsp; 1. In the Slider Settings -> Troubleshooting set option:  <strong><b>Put JS Includes To Body</b></strong> option to true.";t+="<br>&nbsp;&nbsp;&nbsp; 2. Find the double jquery.js include and remove it.";t="<span style='font-size:16px;color:#BC0C06;'>"+t+"</span>";jQuery(e).show().html(t)}(function(e,t){function n(){var e=false;if(navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/iPad/i)){if(navigator.userAgent.match(/OS 4_\d like Mac OS X/i)){e=true}}else{e=false}return e}function r(r,i){if(i.navigationStyle=="preview1"||i.navigationStyle=="preview3"||i.navigationStyle=="preview4"){i.soloArrowLeftHalign="left";i.soloArrowLeftValign="center";i.soloArrowLeftHOffset=0;i.soloArrowLeftVOffset=0;i.soloArrowRightHalign="right";i.soloArrowRightValign="center";i.soloArrowRightHOffset=0;i.soloArrowRightVOffset=0;i.navigationArrows="solo"}if(i.simplifyAll=="on"&&(f(8)||n())){r.find(".tp-caption").each(function(){var t=e(this);t.removeClass("customin").removeClass("customout").addClass("fadein").addClass("fadeout");t.data("splitin","");t.data("speed",400)});r.find(">ul>li").each(function(){var t=e(this);t.data("transition","fade");t.data("masterspeed",500);t.data("slotamount",1);var n=t.find(">img").first();n.data("kenburns","off")})}i.desktop=!navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|BB10|mobi|tablet|opera mini|nexus 7)/i);if(i.fullWidth!="on"&&i.fullScreen!="on")i.autoHeight="off";if(i.fullScreen=="on")i.autoHeight="on";if(i.fullWidth!="on"&&i.fullScreen!="on")forceFulWidth="off";if(i.fullWidth=="on"&&i.autoHeight=="off")r.css({maxHeight:i.startheight+"px"});if(Q()&&i.hideThumbsOnMobile=="on"&&i.navigationType=="thumb")i.navigationType="none";if(Q()&&i.hideBulletsOnMobile=="on"&&i.navigationType=="bullet")i.navigationType="none";if(Q()&&i.hideBulletsOnMobile=="on"&&i.navigationType=="both")i.navigationType="none";if(Q()&&i.hideArrowsOnMobile=="on")i.navigationArrows="none";if(i.forceFullWidth=="on"&&r.closest(".forcefullwidth_wrapper_tp_banner").length==0){var s=r.parent().offset().left;var l=r.parent().css("marginBottom");var m=r.parent().css("marginTop");if(l==t)l=0;if(m==t)m=0;r.parent().wrap('<div style="position:relative;width:100%;height:auto;margin-top:'+m+";margin-bottom:"+l+'" class="forcefullwidth_wrapper_tp_banner"></div>');r.closest(".forcefullwidth_wrapper_tp_banner").append('<div class="tp-fullwidth-forcer" style="width:100%;height:'+r.height()+'px"></div>');r.css({backgroundColor:r.parent().css("backgroundColor"),backgroundImage:r.parent().css("backgroundImage")});r.parent().css({left:0-s+"px",position:"absolute",width:e(window).width()});i.width=e(window).width()}try{if(i.hideThumbsUnderResolution>e(window).width()&&i.hideThumbsUnderResolution!=0){r.parent().find(".tp-bullets.tp-thumbs").css({display:"none"})}else{r.parent().find(".tp-bullets.tp-thumbs").css({display:"block"})}}catch(g){}if(!r.hasClass("revslider-initialised")){r.addClass("revslider-initialised");if(r.attr("id")==t)r.attr("id","revslider-"+Math.round(Math.random()*1e3+5));i.firefox13=false;i.ie=!e.support.opacity;i.ie9=document.documentMode==9;i.origcd=i.delay;var y=e.fn.jquery.split("."),w=parseFloat(y[0]),E=parseFloat(y[1]),S=parseFloat(y[2]||"0");if(w==1&&E<7){r.html('<div style="text-align:center; padding:40px 0px; font-size:20px; color:#992222;"> The Current Version of jQuery:'+y+" <br>Please update your jQuery Version to min. 1.7 in Case you wish to use the Revolution Slider Plugin</div>")}if(w>1)i.ie=false;if(!e.support.transition)e.fn.transition=e.fn.animate;r.find(".caption").each(function(){e(this).addClass("tp-caption")});if(Q()){r.find(".tp-caption").each(function(){var t=e(this);if(t.data("autoplayonlyfirsttime")==true||t.data("autoplayonlyfirsttime")=="true")t.data("autoplayonlyfirsttime","false");if(t.data("autoplay")==true||t.data("autoplay")=="true")t.data("autoplay",false)})}var x=0;var T=0;var N=0;var C="http";if(location.protocol==="https:"){C="https"}r.find(".tp-caption").each(function(n){try{if((e(this).data("ytid")!=t||e(this).find("iframe").attr("src").toLowerCase().indexOf("youtube")>0)&&x==0){x=1;var r=document.createElement("script");var i="https";r.src=i+"://www.youtube.com/iframe_api";var s=document.getElementsByTagName("script")[0];var o=true;e("head").find("*").each(function(){if(e(this).attr("src")==i+"://www.youtube.com/iframe_api")o=false});if(o){s.parentNode.insertBefore(r,s)}}}catch(u){}try{if((e(this).data("vimeoid")!=t||e(this).find("iframe").attr("src").toLowerCase().indexOf("vimeo")>0)&&T==0){T=1;var a=document.createElement("script");a.src=C+"://a.vimeocdn.com/js/froogaloop2.min.js";var s=document.getElementsByTagName("script")[0];var o=true;e("head").find("*").each(function(){if(e(this).attr("src")==C+"://a.vimeocdn.com/js/froogaloop2.min.js")o=false});if(o)s.parentNode.insertBefore(a,s)}}catch(u){}try{if(e(this).data("videomp4")!=t||e(this).data("videowebm")!=t){}}catch(u){}});r.find(".tp-caption video").each(function(t){e(this).removeClass("video-js").removeClass("vjs-default-skin");e(this).attr("preload","");e(this).css({display:"none"})});if(i.shuffle=="on"){var L=new Object,A=r.find(">ul:first-child >li:first-child");L.fstransition=A.data("fstransition");L.fsmasterspeed=A.data("fsmasterspeed");L.fsslotamount=A.data("fsslotamount");for(var O=0;O<r.find(">ul:first-child >li").length;O++){var M=Math.round(Math.random()*r.find(">ul:first-child >li").length);r.find(">ul:first-child >li:eq("+M+")").prependTo(r.find(">ul:first-child"))}var _=r.find(">ul:first-child >li:first-child");_.data("fstransition",L.fstransition);_.data("fsmasterspeed",L.fsmasterspeed);_.data("fsslotamount",L.fsslotamount)}i.slots=4;i.act=-1;i.next=0;if(i.startWithSlide!=t)i.next=i.startWithSlide;var D=u("#")[0];if(D.length<9){if(D.split("slide").length>1){var P=parseInt(D.split("slide")[1],0);if(P<1)P=1;if(P>r.find(">ul:first >li").length)P=r.find(">ul:first >li").length;i.next=P-1}}i.firststart=1;if(i.navigationHOffset==t)i.navOffsetHorizontal=0;if(i.navigationVOffset==t)i.navOffsetVertical=0;r.append('<div class="tp-loader '+i.spinner+'">'+'<div class="dot1"></div>'+'<div class="dot2"></div>'+'<div class="bounce1"></div>'+'<div class="bounce2"></div>'+'<div class="bounce3"></div>'+"</div>");if(r.find(".tp-bannertimer").length==0)r.append('<div class="tp-bannertimer" style="visibility:hidden"></div>');var H=r.find(".tp-bannertimer");if(H.length>0){H.css({width:"0%"})}r.addClass("tp-simpleresponsive");i.container=r;i.slideamount=r.find(">ul:first >li").length;if(r.height()==0)r.height(i.startheight);if(i.startwidth==t||i.startwidth==0)i.startwidth=r.width();if(i.startheight==t||i.startheight==0)i.startheight=r.height();i.width=r.width();i.height=r.height();i.bw=i.startwidth/r.width();i.bh=i.startheight/r.height();if(i.width!=i.startwidth){i.height=Math.round(i.startheight*(i.width/i.startwidth));r.height(i.height)}if(i.shadow!=0){r.parent().append('<div class="tp-bannershadow tp-shadow'+i.shadow+'"></div>');var s=0;if(i.forceFullWidth=="on")s=0-i.container.parent().offset().left;r.parent().find(".tp-bannershadow").css({width:i.width,left:s})}r.find("ul").css({display:"none"});var B=r;r.find("ul").css({display:"block"});b(r,i);if(i.parallax!="off")nt(r,i);if(i.slideamount>1)c(r,i);if(i.slideamount>1&&i.navigationType=="thumb")it(r,i);if(i.slideamount>1)h(r,i);if(i.keyboardNavigation=="on")p(r,i);d(r,i);if(i.hideThumbs>0)v(r,i);k(r,i);if(i.slideamount>1)K(r,i);setTimeout(function(){r.trigger("revolution.slide.onloaded")},500);e("body").data("rs-fullScreenMode",false);e(window).on("mozfullscreenchange webkitfullscreenchange fullscreenchange",function(){e("body").data("rs-fullScreenMode",!e("body").data("rs-fullScreenMode"));if(e("body").data("rs-fullScreenMode")){setTimeout(function(){e(window).trigger("resize")},200)}});e(window).resize(function(){if(e("body").find(r)!=0)if(i.forceFullWidth=="on"){var t=i.container.closest(".forcefullwidth_wrapper_tp_banner").offset().left;i.container.parent().css({left:0-t+"px",width:e(window).width()})}if(r.outerWidth(true)!=i.width||r.is(":hidden")){a(r,i)}});try{if(i.hideThumbsUnderResoluition!=0&&i.navigationType=="thumb"){if(i.hideThumbsUnderResoluition>e(window).width())e(".tp-bullets").css({display:"none"});else e(".tp-bullets").css({display:"block"})}}catch(g){}r.find(".tp-scrollbelowslider").on("click",function(){var t=0;try{t=e("body").find(i.fullScreenOffsetContainer).height()}catch(n){}try{t=t-parseInt(e(this).data("scrolloffset"),0)}catch(n){}e("body,html").animate({scrollTop:r.offset().top+r.find(">ul >li").height()-t+"px"},{duration:400})});var j=r.parent();if(e(window).width()<i.hideSliderAtLimit){r.trigger("stoptimer");if(j.css("display")!="none")j.data("olddisplay",j.css("display"));j.css({display:"none"})}o(r,i)}}e.fn.extend({revolution:function(n){defaults={delay:9e3,startheight:500,startwidth:960,fullScreenAlignForce:"off",autoHeight:"off",hideTimerBar:"off",hideThumbs:200,hideNavDelayOnMobile:1500,thumbWidth:100,thumbHeight:50,thumbAmount:3,navigationType:"bullet",navigationArrows:"solo",navigationInGrid:"off",hideThumbsOnMobile:"off",hideBulletsOnMobile:"off",hideArrowsOnMobile:"off",hideThumbsUnderResoluition:0,navigationStyle:"round",navigationHAlign:"center",navigationVAlign:"bottom",navigationHOffset:0,navigationVOffset:20,soloArrowLeftHalign:"left",soloArrowLeftValign:"center",soloArrowLeftHOffset:20,soloArrowLeftVOffset:0,soloArrowRightHalign:"right",soloArrowRightValign:"center",soloArrowRightHOffset:20,soloArrowRightVOffset:0,keyboardNavigation:"on",touchenabled:"on",onHoverStop:"on",stopAtSlide:-1,stopAfterLoops:-1,hideCaptionAtLimit:0,hideAllCaptionAtLimit:0,hideSliderAtLimit:0,shadow:0,fullWidth:"off",fullScreen:"off",minFullScreenHeight:0,fullScreenOffsetContainer:"",fullScreenOffset:"0",dottedOverlay:"none",forceFullWidth:"off",spinner:"spinner0",swipe_treshold:75,swipe_min_touches:1,drag_block_vertical:false,isJoomla:false,parallax:"off",parallaxLevels:[10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85],parallaxBgFreeze:"off",parallaxOpacity:"on",parallaxDisableOnMobile:"off",panZoomDisableOnMobile:"off",simplifyAll:"on",minHeight:0,nextSlideOnWindowFocus:"off"};n=e.extend({},defaults,n);return this.each(function(){if(window.tplogs==true)try{console.groupCollapsed("Slider Revolution 4.6.0 Initialisation on "+e(this).attr("id"));console.groupCollapsed("Used Options:");console.info(n);console.groupEnd();console.groupCollapsed("Tween Engine:")}catch(i){}if(punchgs.TweenLite==t){if(window.tplogs==true)try{console.error("GreenSock Engine Does not Exist!")}catch(i){}return false}punchgs.force3D=true;if(window.tplogs==true)try{console.info("GreenSock Engine Version in Slider Revolution:"+punchgs.TweenLite.version)}catch(i){}if(n.simplifyAll=="on"){}else{punchgs.TweenLite.lagSmoothing(1e3,16);punchgs.force3D="true"}if(window.tplogs==true)try{console.groupEnd();console.groupEnd()}catch(i){}r(e(this),n)})},revscroll:function(t){return this.each(function(){var n=e(this);e("body,html").animate({scrollTop:n.offset().top+n.find(">ul >li").height()-t+"px"},{duration:400})})},revredraw:function(t){return this.each(function(){var t=e(this);var n=t.parent().find(".tp-bannertimer");var r=n.data("opt");a(t,r)})},revpause:function(t){return this.each(function(){var t=e(this);t.data("conthover",1);t.data("conthover-changed",1);t.trigger("revolution.slide.onpause");var n=t.parent().find(".tp-bannertimer");var r=n.data("opt");r.bannertimeronpause=true;t.trigger("stoptimer")})},revresume:function(t){return this.each(function(){var t=e(this);t.data("conthover",0);t.data("conthover-changed",1);t.trigger("revolution.slide.onresume");var n=t.parent().find(".tp-bannertimer");var r=n.data("opt");r.bannertimeronpause=false;t.trigger("starttimer")})},revnext:function(t){return this.each(function(){var t=e(this);t.parent().find(".tp-rightarrow").click()})},revprev:function(t){return this.each(function(){var t=e(this);t.parent().find(".tp-leftarrow").click()})},revmaxslide:function(t){return e(this).find(">ul:first-child >li").length},revcurrentslide:function(t){var n=e(this);var r=n.parent().find(".tp-bannertimer");var i=r.data("opt");return i.act},revlastslide:function(t){var n=e(this);var r=n.parent().find(".tp-bannertimer");var i=r.data("opt");return i.lastslide},revshowslide:function(t){return this.each(function(){var n=e(this);n.data("showus",t);n.parent().find(".tp-rightarrow").click()})}});var s=function(){var e,t,n={hidden:"visibilitychange",webkitHidden:"webkitvisibilitychange",mozHidden:"mozvisibilitychange",msHidden:"msvisibilitychange"};for(e in n){if(e in document){t=n[e];break}}return function(n){if(n)document.addEventListener(t,n);return!document[e]}}();var o=function(n,r){var i=document.documentMode===t,s=window.chrome;if(i&&!s){e(window).on("focusin",function(){setTimeout(function(){if(r.nextSlideOnWindowFocus=="on")n.revnext();n.revredraw()},300)}).on("focusout",function(){})}else{if(window.addEventListener){window.addEventListener("focus",function(e){setTimeout(function(){if(r.nextSlideOnWindowFocus=="on")n.revnext();n.revredraw()},300)},false);window.addEventListener("blur",function(e){},false)}else{window.attachEvent("focus",function(e){setTimeout(function(){if(r.nextSlideOnWindowFocus=="on")n.revnext();n.revredraw()},300)});window.attachEvent("blur",function(e){})}}};var u=function(e){var t=[],n;var r=window.location.href.slice(window.location.href.indexOf(e)+1).split("_");for(var i=0;i<r.length;i++){r[i]=r[i].replace("%3D","=");n=r[i].split("=");t.push(n[0]);t[n[0]]=n[1]}return t};var a=function(n,r){try{if(r.hideThumbsUnderResoluition!=0&&r.navigationType=="thumb"){if(r.hideThumbsUnderResoluition>e(window).width())e(".tp-bullets").css({display:"none"});else e(".tp-bullets").css({display:"block"})}}catch(i){}n.find(".defaultimg").each(function(t){y(e(this),r)});var s=n.parent();if(e(window).width()<r.hideSliderAtLimit){n.trigger("stoptimer");if(s.css("display")!="none")s.data("olddisplay",s.css("display"));s.css({display:"none"})}else{if(n.is(":hidden")){if(s.data("olddisplay")!=t&&s.data("olddisplay")!="undefined"&&s.data("olddisplay")!="none")s.css({display:s.data("olddisplay")});else s.css({display:"block"});n.trigger("restarttimer");setTimeout(function(){a(n,r)},150)}}var o=0;if(r.forceFullWidth=="on")o=0-r.container.parent().offset().left;try{n.parent().find(".tp-bannershadow").css({width:r.width,left:o})}catch(i){}var u=n.find(">ul >li:eq("+r.act+") .slotholder");var f=n.find(">ul >li:eq("+r.next+") .slotholder");x(n,r,n);punchgs.TweenLite.set(f.find(".defaultimg"),{opacity:0});u.find(".defaultimg").css({opacity:1});f.find(".defaultimg").each(function(){var i=e(this);if(r.panZoomDisableOnMobile=="on"&&Q()){}else{if(i.data("kenburn")!=t){i.data("kenburn").restart();Y(n,r,true)}}});var l=n.find(">ul >li:eq("+r.next+")");var c=n.parent().find(".tparrows");if(c.hasClass("preview2"))c.css({width:parseInt(c.css("minWidth"),0)});I(l,r,true);m(n,r)};var f=function(t,n){var r=e('<div style="display:none;"/>').appendTo(e("body"));r.html("<!--[if "+(n||"")+" IE "+(t||"")+"]><a>&nbsp;</a><![endif]-->");var i=r.find("a").length;r.remove();return i};var l=function(e,t){if(e.next==t.find(">ul >li").length-1){e.looptogo=e.looptogo-1;if(e.looptogo<=0)e.stopLoop="on"}k(t,e)};var c=function(t,n){var r="hidebullets";if(n.hideThumbs==0)r="";if(n.navigationType=="bullet"||n.navigationType=="both"){t.parent().append('<div class="tp-bullets '+r+" simplebullets "+n.navigationStyle+'"></div>')}var i=t.parent().find(".tp-bullets");t.find(">ul:first >li").each(function(e){var n=t.find(">ul:first >li:eq("+e+") img:first").attr("src");i.append('<div class="bullet"></div>');var r=i.find(".bullet:first")});i.find(".bullet").each(function(r){var i=e(this);if(r==n.slideamount-1)i.addClass("last");if(r==0)i.addClass("first");i.click(function(){var e=false;if(n.navigationArrows=="withbullet"||n.navigationArrows=="nexttobullets"){if(i.index()-1==n.act)e=true}else{if(i.index()==n.act)e=true}if(n.transition==0&&!e){if(n.navigationArrows=="withbullet"||n.navigationArrows=="nexttobullets"){n.next=i.index()-1}else{n.next=i.index()}l(n,t)}})});i.append('<div class="tpclear"></div>');m(t,n)};var h=function(e,n){function u(t){e.parent().append('<div style="'+i+'" class="tp-'+t+"arrow "+s+" tparrows "+o+'"><div class="tp-arr-allwrapper"><div class="tp-arr-iwrapper"><div class="tp-arr-imgholder"></div><div class="tp-arr-imgholder2"></div><div class="tp-arr-titleholder"></div><div class="tp-arr-subtitleholder"></div></div></div></div>')}var r=e.find(".tp-bullets");var i="",s="hidearrows";if(n.hideThumbs==0)s="";var o=n.navigationStyle;if(n.navigationArrows=="none")i="visibility:hidden;display:none";n.soloArrowStyle="default"+" "+n.navigationStyle;if(n.navigationArrows!="none"&&n.navigationArrows!="nexttobullets")o=n.soloArrowStyle;u("left");u("right");e.parent().find(".tp-rightarrow").click(function(){if(n.transition==0){if(e.data("showus")!=t&&e.data("showus")!=-1)n.next=e.data("showus")-1;else n.next=n.next+1;e.data("showus",-1);if(n.next>=n.slideamount)n.next=0;if(n.next<0)n.next=0;if(n.act!=n.next)l(n,e)}});e.parent().find(".tp-leftarrow").click(function(){if(n.transition==0){n.next=n.next-1;n.leftarrowpressed=1;if(n.next<0)n.next=n.slideamount-1;l(n,e)}});m(e,n)};var p=function(n,r){e(document).keydown(function(e){if(r.transition==0&&e.keyCode==39){if(n.data("showus")!=t&&n.data("showus")!=-1)r.next=n.data("showus")-1;else r.next=r.next+1;n.data("showus",-1);if(r.next>=r.slideamount)r.next=0;if(r.next<0)r.next=0;if(r.act!=r.next)l(r,n)}if(r.transition==0&&e.keyCode==37){r.next=r.next-1;r.leftarrowpressed=1;if(r.next<0)r.next=r.slideamount-1;l(r,n)}});m(n,r)};var d=function(t,n){var r="vertical";if(n.touchenabled=="on"){if(n.drag_block_vertical==true)r="none";t.swipe({allowPageScroll:r,fingers:n.swipe_min_touches,treshold:n.swipe_treshold,swipe:function(i,s,o,u,a,f){switch(s){case"left":if(n.transition==0){n.next=n.next+1;if(n.next==n.slideamount)n.next=0;l(n,t)}break;case"right":if(n.transition==0){n.next=n.next-1;n.leftarrowpressed=1;if(n.next<0)n.next=n.slideamount-1;l(n,t)}break;case"up":if(r=="none")e("html, body").animate({scrollTop:t.offset().top+t.height()+"px"});break;case"down":if(r=="none")e("html, body").animate({scrollTop:t.offset().top-e(window).height()+"px"});break}}})}};var v=function(e,t){var n=e.parent().find(".tp-bullets");var r=e.parent().find(".tparrows");if(n==null){e.append('<div class=".tp-bullets"></div>');var n=e.parent().find(".tp-bullets")}if(r==null){e.append('<div class=".tparrows"></div>');var r=e.parent().find(".tparrows")}e.data("hideThumbs",t.hideThumbs);n.addClass("hidebullets");r.addClass("hidearrows");if(Q()){try{e.hammer().on("touch",function(){e.addClass("hovered");if(t.onHoverStop=="on")e.trigger("stoptimer");clearTimeout(e.data("hideThumbs"));n.removeClass("hidebullets");r.removeClass("hidearrows")});e.hammer().on("release",function(){e.removeClass("hovered");e.trigger("starttimer");if(!e.hasClass("hovered")&&!n.hasClass("hovered"))e.data("hideThumbs",setTimeout(function(){n.addClass("hidebullets");r.addClass("hidearrows");e.trigger("starttimer")},t.hideNavDelayOnMobile))})}catch(i){}}else{n.hover(function(){t.overnav=true;if(t.onHoverStop=="on")e.trigger("stoptimer");n.addClass("hovered");clearTimeout(e.data("hideThumbs"));n.removeClass("hidebullets");r.removeClass("hidearrows")},function(){t.overnav=false;e.trigger("starttimer");n.removeClass("hovered");if(!e.hasClass("hovered")&&!n.hasClass("hovered"))e.data("hideThumbs",setTimeout(function(){n.addClass("hidebullets");r.addClass("hidearrows")},t.hideThumbs))});r.hover(function(){t.overnav=true;if(t.onHoverStop=="on")e.trigger("stoptimer");n.addClass("hovered");clearTimeout(e.data("hideThumbs"));n.removeClass("hidebullets");r.removeClass("hidearrows")},function(){t.overnav=false;e.trigger("starttimer");n.removeClass("hovered")});e.on("mouseenter",function(){e.addClass("hovered");if(t.onHoverStop=="on")e.trigger("stoptimer");clearTimeout(e.data("hideThumbs"));n.removeClass("hidebullets");r.removeClass("hidearrows")});e.on("mouseleave",function(){e.removeClass("hovered");e.trigger("starttimer");if(!e.hasClass("hovered")&&!n.hasClass("hovered"))e.data("hideThumbs",setTimeout(function(){n.addClass("hidebullets");r.addClass("hidearrows")},t.hideThumbs))})}};var m=function(t,n){var r=t.parent();var i=r.find(".tp-bullets");if(n.navigationType=="thumb"){i.find(".thumb").each(function(t){var r=e(this);r.css({width:n.thumbWidth*n.bw+"px",height:n.thumbHeight*n.bh+"px"})});var s=i.find(".tp-mask");s.width(n.thumbWidth*n.thumbAmount*n.bw);s.height(n.thumbHeight*n.bh);s.parent().width(n.thumbWidth*n.thumbAmount*n.bw);s.parent().height(n.thumbHeight*n.bh)}var o=r.find(".tp-leftarrow");var u=r.find(".tp-rightarrow");if(n.navigationType=="thumb"&&n.navigationArrows=="nexttobullets")n.navigationArrows="solo";if(n.navigationArrows=="nexttobullets"){o.prependTo(i).css({"float":"left"});u.insertBefore(i.find(".tpclear")).css({"float":"left"})}var a=0;if(n.forceFullWidth=="on")a=0-n.container.parent().offset().left;var f=0,l=0;if(n.navigationInGrid=="on"){f=t.width()>n.startwidth?(t.width()-n.startwidth)/2:0,l=t.height()>n.startheight?(t.height()-n.startheight)/2:0}if(n.navigationArrows!="none"&&n.navigationArrows!="nexttobullets"){o.css({position:"absolute"});u.css({position:"absolute"});if(n.soloArrowLeftValign=="center")o.css({top:"50%",marginTop:n.soloArrowLeftVOffset-Math.round(o.innerHeight()/2)+"px"});if(n.soloArrowLeftValign=="bottom")o.css({top:"auto",bottom:0+n.soloArrowLeftVOffset+"px"});if(n.soloArrowLeftValign=="top")o.css({bottom:"auto",top:0+n.soloArrowLeftVOffset+"px"});if(n.soloArrowLeftHalign=="center")o.css({left:"50%",marginLeft:a+n.soloArrowLeftHOffset-Math.round(o.innerWidth()/2)+"px"});if(n.soloArrowLeftHalign=="left")o.css({left:f+n.soloArrowLeftHOffset+a+"px"});if(n.soloArrowLeftHalign=="right")o.css({right:f+n.soloArrowLeftHOffset-a+"px"});if(n.soloArrowRightValign=="center")u.css({top:"50%",marginTop:n.soloArrowRightVOffset-Math.round(u.innerHeight()/2)+"px"});if(n.soloArrowRightValign=="bottom")u.css({top:"auto",bottom:0+n.soloArrowRightVOffset+"px"});if(n.soloArrowRightValign=="top")u.css({bottom:"auto",top:0+n.soloArrowRightVOffset+"px"});if(n.soloArrowRightHalign=="center")u.css({left:"50%",marginLeft:a+n.soloArrowRightHOffset-Math.round(u.innerWidth()/2)+"px"});if(n.soloArrowRightHalign=="left")u.css({left:f+n.soloArrowRightHOffset+a+"px"});if(n.soloArrowRightHalign=="right")u.css({right:f+n.soloArrowRightHOffset-a+"px"});if(o.position()!=null)o.css({top:Math.round(parseInt(o.position().top,0))+"px"});if(u.position()!=null)u.css({top:Math.round(parseInt(u.position().top,0))+"px"})}if(n.navigationArrows=="none"){o.css({visibility:"hidden"});u.css({visibility:"hidden"})}if(n.navigationVAlign=="center")i.css({top:"50%",marginTop:n.navigationVOffset-Math.round(i.innerHeight()/2)+"px"});if(n.navigationVAlign=="bottom")i.css({bottom:0+n.navigationVOffset+"px"});if(n.navigationVAlign=="top")i.css({top:0+n.navigationVOffset+"px"});if(n.navigationHAlign=="center")i.css({left:"50%",marginLeft:a+n.navigationHOffset-Math.round(i.innerWidth()/2)+"px"});if(n.navigationHAlign=="left")i.css({left:0+n.navigationHOffset+a+"px"});if(n.navigationHAlign=="right")i.css({right:0+n.navigationHOffset-a+"px"})};var g=function(n){var r=n.container;n.beforli=n.next-1;n.comingli=n.next+1;if(n.beforli<0)n.beforli=n.slideamount-1;if(n.comingli>=n.slideamount)n.comingli=0;var i=r.find(">ul:first-child >li:eq("+n.comingli+")"),s=r.find(">ul:first-child >li:eq("+n.beforli+")"),o=s.find(".defaultimg").attr("src"),u=i.find(".defaultimg").attr("src");if(n.arr==t){n.arr=r.parent().find(".tparrows"),n.rar=r.parent().find(".tp-rightarrow"),n.lar=r.parent().find(".tp-leftarrow"),n.raimg=n.rar.find(".tp-arr-imgholder"),n.laimg=n.lar.find(".tp-arr-imgholder"),n.raimg_b=n.rar.find(".tp-arr-imgholder2"),n.laimg_b=n.lar.find(".tp-arr-imgholder2"),n.ratit=n.rar.find(".tp-arr-titleholder"),n.latit=n.lar.find(".tp-arr-titleholder")}var a=n.arr,f=n.rar,l=n.lar,c=n.raimg,h=n.laimg,p=n.raimg_b,d=n.laimg_b,v=n.ratit,m=n.latit;if(i.data("title")!=t)v.html(i.data("title"));if(s.data("title")!=t)m.html(s.data("title"));if(f.hasClass("itishovered")){f.width(v.outerWidth(true)+parseInt(f.css("minWidth"),0))}if(l.hasClass("itishovered")){l.width(m.outerWidth(true)+parseInt(l.css("minWidth"),0))}if(a.hasClass("preview2")&&!a.hasClass("hashoveralready")){a.addClass("hashoveralready");if(!Q())a.hover(function(){var t=e(this),n=t.find(".tp-arr-titleholder");if(e(window).width()>767)t.width(n.outerWidth(true)+parseInt(t.css("minWidth"),0));t.addClass("itishovered")},function(){var t=e(this),n=t.find(".tp-arr-titleholder");t.css({width:parseInt(t.css("minWidth"),0)});t.removeClass("itishovered")});else{var a=e(this),g=a.find(".tp-arr-titleholder");g.addClass("alwayshidden");punchgs.TweenLite.set(g,{autoAlpha:0})}}if(s.data("thumb")!=t)o=s.data("thumb");if(i.data("thumb")!=t)u=i.data("thumb");if(!a.hasClass("preview4")){punchgs.TweenLite.to(c,.5,{autoAlpha:0,onComplete:function(){c.css({backgroundImage:"url("+u+")"});h.css({backgroundImage:"url("+o+")"})}});punchgs.TweenLite.to(h,.5,{autoAlpha:0,onComplete:function(){punchgs.TweenLite.to(c,.5,{autoAlpha:1,delay:.2});punchgs.TweenLite.to(h,.5,{autoAlpha:1,delay:.2})}})}else{p.css({backgroundImage:"url("+u+")"});d.css({backgroundImage:"url("+o+")"});punchgs.TweenLite.fromTo(p,.8,{force3D:punchgs.force3d,x:0},{x:-c.width(),ease:punchgs.Power3.easeOut,delay:1,onComplete:function(){c.css({backgroundImage:"url("+u+")"});punchgs.TweenLite.set(p,{x:0})}});punchgs.TweenLite.fromTo(d,.8,{force3D:punchgs.force3d,x:0},{x:c.width(),ease:punchgs.Power3.easeOut,delay:1,onComplete:function(){h.css({backgroundImage:"url("+o+")"});punchgs.TweenLite.set(d,{x:0})}});punchgs.TweenLite.fromTo(c,.8,{x:0},{force3D:punchgs.force3d,x:-c.width(),ease:punchgs.Power3.easeOut,delay:1,onComplete:function(){punchgs.TweenLite.set(c,{x:0})}});punchgs.TweenLite.fromTo(h,.8,{x:0},{force3D:punchgs.force3d,x:c.width(),ease:punchgs.Power3.easeOut,delay:1,onComplete:function(){punchgs.TweenLite.set(h,{x:0})}})}if(f.hasClass("preview4")&&!f.hasClass("hashoveralready")){f.addClass("hashoveralready");f.hover(function(){var t=e(this).find(".tp-arr-iwrapper");var n=e(this).find(".tp-arr-allwrapper");punchgs.TweenLite.fromTo(t,.4,{x:t.width()},{x:0,delay:.3,ease:punchgs.Power3.easeOut,overwrite:"all"});punchgs.TweenLite.to(n,.2,{autoAlpha:1,overwrite:"all"})},function(){var t=e(this).find(".tp-arr-iwrapper");var n=e(this).find(".tp-arr-allwrapper");punchgs.TweenLite.to(t,.4,{x:t.width(),ease:punchgs.Power3.easeOut,delay:.2,overwrite:"all"});punchgs.TweenLite.to(n,.2,{delay:.6,autoAlpha:0,overwrite:"all"})});l.hover(function(){var t=e(this).find(".tp-arr-iwrapper");var n=e(this).find(".tp-arr-allwrapper");punchgs.TweenLite.fromTo(t,.4,{x:0-t.width()},{x:0,delay:.3,ease:punchgs.Power3.easeOut,overwrite:"all"});punchgs.TweenLite.to(n,.2,{autoAlpha:1,overwrite:"all"})},function(){var t=e(this).find(".tp-arr-iwrapper");var n=e(this).find(".tp-arr-allwrapper");punchgs.TweenLite.to(t,.4,{x:0-t.width(),ease:punchgs.Power3.easeOut,delay:.2,overwrite:"all"});punchgs.TweenLite.to(n,.2,{delay:.6,autoAlpha:0,overwrite:"all"})})}};var y=function(n,r){r.container.closest(".forcefullwidth_wrapper_tp_banner").find(".tp-fullwidth-forcer").css({height:r.container.height()});r.container.closest(".rev_slider_wrapper").css({height:r.container.height()});r.width=parseInt(r.container.width(),0);r.height=parseInt(r.container.height(),0);r.bw=r.width/r.startwidth;r.bh=r.height/r.startheight;if(r.bh>r.bw)r.bh=r.bw;if(r.bh<r.bw)r.bw=r.bh;if(r.bw<r.bh)r.bh=r.bw;if(r.bh>1){r.bw=1;r.bh=1}if(r.bw>1){r.bw=1;r.bh=1}r.height=Math.round(r.startheight*(r.width/r.startwidth));if(r.height>r.startheight&&r.autoHeight!="on")r.height=r.startheight;if(r.fullScreen=="on"){r.height=r.bw*r.startheight;var i=r.container.parent().width();var s=e(window).height();if(r.fullScreenOffsetContainer!=t){try{var o=r.fullScreenOffsetContainer.split(",");e.each(o,function(t,n){s=s-e(n).outerHeight(true);if(s<r.minFullScreenHeight)s=r.minFullScreenHeight})}catch(u){}try{if(r.fullScreenOffset.split("%").length>1&&r.fullScreenOffset!=t&&r.fullScreenOffset.length>0){s=s-e(window).height()*parseInt(r.fullScreenOffset,0)/100}else{if(r.fullScreenOffset!=t&&r.fullScreenOffset.length>0)s=s-parseInt(r.fullScreenOffset,0)}if(s<r.minFullScreenHeight)s=r.minFullScreenHeight}catch(u){}}r.container.parent().height(s);r.container.closest(".rev_slider_wrapper").height(s);r.container.css({height:"100%"});r.height=s;if(r.minHeight!=t&&r.height<r.minHeight)r.height=r.minHeight}else{if(r.minHeight!=t&&r.height<r.minHeight)r.height=r.minHeight;r.container.height(r.height)}r.slotw=Math.ceil(r.width/r.slots);if(r.fullScreen=="on")r.sloth=Math.ceil(e(window).height()/r.slots);else r.sloth=Math.ceil(r.height/r.slots);if(r.autoHeight=="on")r.sloth=Math.ceil(n.height()/r.slots)};var b=function(n,r){n.find(".tp-caption").each(function(){e(this).addClass(e(this).data("transition"));e(this).addClass("start")});n.find(">ul:first").css({overflow:"hidden",width:"100%",height:"100%",maxHeight:n.parent().css("maxHeight")});if(r.autoHeight=="on"){n.find(">ul:first").css({overflow:"hidden",width:"100%",height:"100%",maxHeight:"none"});n.css({maxHeight:"none"});n.parent().css({maxHeight:"none"})}n.find(">ul:first >li").each(function(n){var r=e(this);r.css({width:"100%",height:"100%",overflow:"hidden"});if(r.data("link")!=t){var i=r.data("link");var s="_self";var o=60;if(r.data("slideindex")=="back")o=0;var u=r.data("linktoslide");if(r.data("target")!=t)s=r.data("target");if(i=="slide"){r.append('<div class="tp-caption sft slidelink" style="width:100%;height:100%;z-index:'+o+';" data-x="center" data-y="center" data-linktoslide="'+u+'" data-start="0"><a style="width:100%;height:100%;display:block"><span style="width:100%;height:100%;display:block"></span></a></div>')}else{u="no";r.append('<div class="tp-caption sft slidelink" style="width:100%;height:100%;z-index:'+o+';" data-x="center" data-y="center" data-linktoslide="'+u+'" data-start="0"><a style="width:100%;height:100%;display:block" target="'+s+'" href="'+i+'"><span style="width:100%;height:100%;display:block"></span></a></div>')}}});n.parent().css({overflow:"visible"});n.find(">ul:first >li >img").each(function(n){var i=e(this);i.addClass("defaultimg");if(i.data("lazyload")!=t&&i.data("lazydone")!=1){}else{y(i,r)}i.wrap('<div class="slotholder" style="width:100%;height:100%;"'+'data-duration="'+i.data("duration")+'"'+'data-zoomstart="'+i.data("zoomstart")+'"'+'data-zoomend="'+i.data("zoomend")+'"'+'data-rotationstart="'+i.data("rotationstart")+'"'+'data-rotationend="'+i.data("rotationend")+'"'+'data-ease="'+i.data("ease")+'"'+'data-duration="'+i.data("duration")+'"'+'data-bgpositionend="'+i.data("bgpositionend")+'"'+'data-bgposition="'+i.data("bgposition")+'"'+'data-duration="'+i.data("duration")+'"'+'data-kenburns="'+i.data("kenburns")+'"'+'data-easeme="'+i.data("ease")+'"'+'data-bgfit="'+i.data("bgfit")+'"'+'data-bgfitend="'+i.data("bgfitend")+'"'+'data-owidth="'+i.data("owidth")+'"'+'data-oheight="'+i.data("oheight")+'"'+"></div>");if(r.dottedOverlay!="none"&&r.dottedOverlay!=t)i.closest(".slotholder").append('<div class="tp-dottedoverlay '+r.dottedOverlay+'"></div>');var s=i.attr("src"),o=i.data("lazyload"),u=i.data("bgfit"),a=i.data("bgrepeat"),l=i.data("bgposition");if(u==t)u="cover";if(a==t)a="no-repeat";if(l==t)l="center center";var c=i.closest(".slotholder");i.replaceWith('<div class="tp-bgimg defaultimg" data-lazyload="'+i.data("lazyload")+'" data-bgfit="'+u+'"data-bgposition="'+l+'" data-bgrepeat="'+a+'" data-lazydone="'+i.data("lazydone")+'" src="'+s+'" data-src="'+s+'" style="background-color:'+i.css("backgroundColor")+";background-repeat:"+a+";background-image:url("+s+");background-size:"+u+";background-position:"+l+';width:100%;height:100%;"></div>');if(f(8)){c.find(".tp-bgimg").css({backgroundImage:"none","background-image":"none"});c.find(".tp-bgimg").append('<img class="ieeightfallbackimage defaultimg" src="'+s+'" style="width:100%">')}i.css({opacity:0});i.data("li-id",n)})};var w=function(e,n,r,i){var s=e,o=s.find(".defaultimg"),u=s.data("zoomstart"),a=s.data("rotationstart");if(o.data("currotate")!=t)a=o.data("currotate");if(o.data("curscale")!=t)u=o.data("curscale");y(o,n);var l=o.data("src"),c=o.css("background-color"),h=n.width,p=n.height,d=o.data("fxof");if(n.autoHeight=="on")p=n.container.height();if(d==t)d=0;fullyoff=0;var v=0,m=o.data("bgfit"),g=o.data("bgrepeat"),b=o.data("bgposition");if(m==t)m="cover";if(g==t)g="no-repeat";if(b==t)b="center center";if(f(8)){s.data("kenburns","off");var w=l;l=""}if(n.panZoomDisableOnMobile=="on"&&Q()){s.data("kenburns","off")}if(s.data("kenburns")=="on"){m=u;if(m.toString().length<4)m=G(m,s,n)}if(i=="horizontal"){if(!r)var v=0-n.slotw;for(var E=0;E<n.slots;E++){s.append('<div class="slot" style="position:absolute;'+"top:"+(0+fullyoff)+"px;"+"left:"+(d+E*n.slotw)+"px;"+"overflow:hidden;width:"+(n.slotw+.6)+"px;"+"height:"+p+'px">'+'<div class="slotslide" style="position:absolute;'+"top:0px;left:"+v+"px;"+"width:"+(n.slotw+.6)+"px;"+"height:"+p+'px;overflow:hidden;">'+'<div style="background-color:'+c+";"+"position:absolute;top:0px;"+"left:"+(0-E*n.slotw)+"px;"+"width:"+h+"px;height:"+p+"px;"+"background-image:url("+l+");"+"background-repeat:"+g+";"+"background-size:"+m+";background-position:"+b+';">'+"</div></div></div>");if(u!=t&&a!=t)punchgs.TweenLite.set(s.find(".slot").last(),{rotationZ:a});if(f(8)){s.find(".slot ").last().find(".slotslide").append('<img class="ieeightfallbackimage" src="'+w+'" style="width:100%;height:auto">');S(s,n)}}}else{if(!r)var v=0-n.sloth;for(var E=0;E<n.slots+2;E++){s.append('<div class="slot" style="position:absolute;'+"top:"+(fullyoff+E*n.sloth)+"px;"+"left:"+d+"px;"+"overflow:hidden;"+"width:"+h+"px;"+"height:"+n.sloth+'px">'+'<div class="slotslide" style="position:absolute;'+"top:"+v+"px;"+"left:0px;width:"+h+"px;"+"height:"+n.sloth+"px;"+'overflow:hidden;">'+'<div style="background-color:'+c+";"+"position:absolute;"+"top:"+(0-E*n.sloth)+"px;"+"left:0px;"+"width:"+h+"px;height:"+p+"px;"+"background-image:url("+l+");"+"background-repeat:"+g+";"+"background-size:"+m+";background-position:"+b+';">'+"</div></div></div>");if(u!=t&&a!=t)punchgs.TweenLite.set(s.find(".slot").last(),{rotationZ:a});if(f(8)){s.find(".slot ").last().find(".slotslide").append('<img class="ieeightfallbackimage" src="'+w+'" style="width:100%;height:auto;">');S(s,n)}}}};var E=function(e,n,r){var i=e;var s=i.find(".defaultimg");var o=i.data("zoomstart");var u=i.data("rotationstart");if(s.data("currotate")!=t)u=s.data("currotate");if(s.data("curscale")!=t)o=s.data("curscale")*100;y(s,n);var a=s.data("src");var l=s.css("backgroundColor");var c=n.width;var h=n.height;if(n.autoHeight=="on")h=n.container.height();var p=s.data("fxof");if(p==t)p=0;fullyoff=0;var d=0;if(f(8)){var v=a;a=""}var m=0;if(n.sloth>n.slotw)m=n.sloth;else m=n.slotw;if(!r){var d=0-m}n.slotw=m;n.sloth=m;var g=0;var b=0;var w=s.data("bgfit");var E=s.data("bgrepeat");var x=s.data("bgposition");if(w==t)w="cover";if(E==t)E="no-repeat";if(x==t)x="center center";if(i.data("kenburns")=="on"){w=o;if(w.toString().length<4)w=G(w,i,n)}for(var T=0;T<n.slots;T++){b=0;for(var N=0;N<n.slots;N++){i.append('<div class="slot" '+'style="position:absolute;'+"top:"+(fullyoff+b)+"px;"+"left:"+(p+g)+"px;"+"width:"+m+"px;"+"height:"+m+"px;"+'overflow:hidden;">'+'<div class="slotslide" data-x="'+g+'" data-y="'+b+'" '+'style="position:absolute;'+"top:"+0+"px;"+"left:"+0+"px;"+"width:"+m+"px;"+"height:"+m+"px;"+'overflow:hidden;">'+'<div style="position:absolute;'+"top:"+(0-b)+"px;"+"left:"+(0-g)+"px;"+"width:"+c+"px;"+"height:"+h+"px;"+"background-color:"+l+";"+"background-image:url("+a+");"+"background-repeat:"+E+";"+"background-size:"+w+";background-position:"+x+';">'+"</div></div></div>");b=b+m;if(f(8)){i.find(".slot ").last().find(".slotslide").append('<img src="'+v+'">');S(i,n)}if(o!=t&&u!=t)punchgs.TweenLite.set(i.find(".slot").last(),{rotationZ:u})}g=g+m}};var S=function(e,t){if(f(8)){var n=e.find(".ieeightfallbackimage");var r=n.width(),i=n.height();if(t.startwidth/t.startheight<e.data("owidth")/e.data("oheight"))n.css({width:"auto",height:"100%"});else n.css({width:"100%",height:"auto"});setTimeout(function(){var r=n.width(),i=n.height();if(e.data("bgposition")=="center center")n.css({position:"absolute",top:t.height/2-i/2+"px",left:t.width/2-r/2+"px"});if(e.data("bgposition")=="center top"||e.data("bgposition")=="top center")n.css({position:"absolute",top:"0px",left:t.width/2-r/2+"px"});if(e.data("bgposition")=="center bottom"||e.data("bgposition")=="bottom center")n.css({position:"absolute",bottom:"0px",left:t.width/2-r/2+"px"});if(e.data("bgposition")=="right top"||e.data("bgposition")=="top right")n.css({position:"absolute",top:"0px",right:"0px"});if(e.data("bgposition")=="right bottom"||e.data("bgposition")=="bottom right")n.css({position:"absolute",bottom:"0px",right:"0px"});if(e.data("bgposition")=="right center"||e.data("bgposition")=="center right")n.css({position:"absolute",top:t.height/2-i/2+"px",right:"0px"});if(e.data("bgposition")=="left bottom"||e.data("bgposition")=="bottom left")n.css({position:"absolute",bottom:"0px",left:"0px"});if(e.data("bgposition")=="left center"||e.data("bgposition")=="center left")n.css({position:"absolute",top:t.height/2-i/2+"px",left:"0px"})},20)}};var x=function(t,n,r){r.find(".slot").each(function(){e(this).remove()});n.transition=0};var T=function(n,r){n.find("img, .defaultimg").each(function(n){var i=e(this);if(i.data("lazyload")!=i.attr("src")&&r<3&&i.data("lazyload")!=t&&i.data("lazyload")!="undefined"){if(i.data("lazyload")!=t&&i.data("lazyload")!="undefined"){i.attr("src",i.data("lazyload"));var s=new Image;s.onload=function(e){i.data("lazydone",1);if(i.hasClass("defaultimg"))N(i,s)};s.error=function(){i.data("lazydone",1)};s.src=i.attr("src");if(s.complete){if(i.hasClass("defaultimg"))N(i,s);i.data("lazydone",1)}}}else{if((i.data("lazyload")===t||i.data("lazyload")==="undefined")&&i.data("lazydone")!=1){var s=new Image;s.onload=function(){if(i.hasClass("defaultimg"))N(i,s);i.data("lazydone",1)};s.error=function(){i.data("lazydone",1)};if(i.attr("src")!=t&&i.attr("src")!="undefined"){s.src=i.attr("src")}else s.src=i.data("src");if(s.complete){if(i.hasClass("defaultimg")){N(i,s)}i.data("lazydone",1)}}}})};var N=function(e,t){var n=e.closest("li");var r=t.width;var i=t.height;n.data("owidth",r);n.data("oheight",i);n.find(".slotholder").data("owidth",r);n.find(".slotholder").data("oheight",i);n.data("loadeddone",1)};var C=function(n,r,i){T(n,0);var s=setInterval(function(){i.bannertimeronpause=true;i.container.trigger("stoptimer");i.cd=0;var o=0;n.find("img, .defaultimg").each(function(t){if(e(this).data("lazydone")!=1){o++}});if(o>0)T(n,o);else{clearInterval(s);if(r!=t)r()}},100)};var k=function(e,n){try{var r=e.find(">ul:first-child >li:eq("+n.act+")")}catch(i){var r=e.find(">ul:first-child >li:eq(1)")}n.lastslide=n.act;var s=e.find(">ul:first-child >li:eq("+n.next+")");var o=s.find(".defaultimg");n.bannertimeronpause=true;e.trigger("stoptimer");n.cd=0;if(o.data("lazyload")!=t&&o.data("lazyload")!="undefined"&&o.data("lazydone")!=1){if(!f(8))o.css({backgroundImage:'url("'+s.find(".defaultimg").data("lazyload")+'")'});else{o.attr("src",s.find(".defaultimg").data("lazyload"))}o.data("src",s.find(".defaultimg").data("lazyload"));o.data("lazydone",1);o.data("orgw",0);s.data("loadeddone",1);e.find(".tp-loader").css({display:"block"});C(e.find(".tp-static-layers"),function(){C(s,function(){var t=s.find(".slotholder");if(t.data("kenburns")=="on"){var r=setInterval(function(){var i=t.data("owidth");if(i>=0){clearInterval(r);L(n,o,e)}},10)}else L(n,o,e)},n)},n)}else{if(s.data("loadeddone")===t){s.data("loadeddone",1);C(s,function(){L(n,o,e)},n)}else L(n,o,e)}};var L=function(e,t,n){e.bannertimeronpause=false;e.cd=0;n.trigger("nulltimer");n.find(".tp-loader").css({display:"none"});y(t,e);m(n,e);y(t,e);A(n,e)};var A=function(e,n){e.trigger("revolution.slide.onbeforeswap");n.transition=1;n.videoplaying=false;try{var r=e.find(">ul:first-child >li:eq("+n.act+")")}catch(i){var r=e.find(">ul:first-child >li:eq(1)")}n.lastslide=n.act;var s=e.find(">ul:first-child >li:eq("+n.next+")");setTimeout(function(){g(n)},200);var o=r.find(".slotholder");var u=s.find(".slotholder");if(u.data("kenburns")=="on"||o.data("kenburns")=="on"){tt(e,n);e.find(".kenburnimg").remove()}if(s.data("delay")!=t){n.cd=0;n.delay=s.data("delay")}else{n.delay=n.origcd}if(n.firststart==1)punchgs.TweenLite.set(r,{autoAlpha:0});punchgs.TweenLite.set(r,{zIndex:18});punchgs.TweenLite.set(s,{autoAlpha:0,zIndex:20});var a=0;if(r.index()!=s.index()&&n.firststart!=1){a=X(r,n)}if(r.data("saveperformance")!="on")a=0;setTimeout(function(){e.trigger("restarttimer");O(e,n,s,r,o,u)},a)};var O=function(n,r,i,s,o,u){function T(){e.each(d,function(e,t){if(t[0]==h||t[8]==h){a=t[1];p=t[2];g=y}y=y+1})}if(i.data("differentissplayed")=="prepared"){i.data("differentissplayed","done");i.data("transition",i.data("savedtransition"));i.data("slotamount",i.data("savedslotamount"));i.data("masterspeed",i.data("savedmasterspeed"))}if(i.data("fstransition")!=t&&i.data("differentissplayed")!="done"){i.data("savedtransition",i.data("transition"));i.data("savedslotamount",i.data("slotamount"));i.data("savedmasterspeed",i.data("masterspeed"));i.data("transition",i.data("fstransition"));i.data("slotamount",i.data("fsslotamount"));i.data("masterspeed",i.data("fsmasterspeed"));i.data("differentissplayed","prepared")}n.find(".active-revslide").removeClass(".active-revslide");i.addClass("active-revslide");if(i.data("transition")==t)i.data("transition","random");var a=0,l=i.data("transition").split(","),c=i.data("nexttransid")==t?-1:i.data("nexttransid");if(i.data("randomtransition")=="on")c=Math.round(Math.random()*l.length);else c=c+1;if(c==l.length)c=0;i.data("nexttransid",c);var h=l[c];if(r.ie){if(h=="boxfade")h="boxslide";if(h=="slotfade-vertical")h="slotzoom-vertical";if(h=="slotfade-horizontal")h="slotzoom-horizontal"}if(f(8)){h=11}var p=0;if(r.parallax=="scroll"&&r.parallaxFirstGo==t){r.parallaxFirstGo=true;rt(n,r);setTimeout(function(){rt(n,r)},210);setTimeout(function(){rt(n,r)},420)}if(h=="boxslide"||h=="boxfade"||h=="papercut"||h==0||h==1||h==16)h=9;if(h=="slidehorizontal"){h="slideleft";if(r.leftarrowpressed==1)h="slideright"}if(h=="slidevertical"){h="slideup";if(r.leftarrowpressed==1)h="slidedown"}if(h=="parallaxhorizontal"){h="parallaxtoleft";if(r.leftarrowpressed==1)h="parallaxtoright"}if(h=="parallaxvertical"){h="parallaxtotop";if(r.leftarrowpressed==1)h="parallaxtobottom"}var d=[["boxslide",0,1,10,0,"box",false,null,0],["boxfade",1,0,10,0,"box",false,null,1],["slotslide-horizontal",2,0,0,200,"horizontal",true,false,2],["slotslide-vertical",3,0,0,200,"vertical",true,false,3],["curtain-1",4,3,0,0,"horizontal",true,true,4],["curtain-2",5,3,0,0,"horizontal",true,true,5],["curtain-3",6,3,25,0,"horizontal",true,true,6],["slotzoom-horizontal",7,0,0,400,"horizontal",true,true,7],["slotzoom-vertical",8,0,0,0,"vertical",true,true,8],["slotfade-horizontal",9,0,0,500,"horizontal",true,null,9],["slotfade-vertical",10,0,0,500,"vertical",true,null,10],["fade",11,0,1,300,"horizontal",true,null,11],["slideleft",12,0,1,0,"horizontal",true,true,12],["slideup",13,0,1,0,"horizontal",true,true,13],["slidedown",14,0,1,0,"horizontal",true,true,14],["slideright",15,0,1,0,"horizontal",true,true,15],["papercut",16,0,0,600,"",null,null,16],["3dcurtain-horizontal",17,0,20,100,"vertical",false,true,17],["3dcurtain-vertical",18,0,10,100,"horizontal",false,true,18],["cubic",19,0,20,600,"horizontal",false,true,19],["cube",19,0,20,600,"horizontal",false,true,20],["flyin",20,0,4,600,"vertical",false,true,21],["turnoff",21,0,1,1600,"horizontal",false,true,22],["incube",22,0,20,200,"horizontal",false,true,23],["cubic-horizontal",23,0,20,500,"vertical",false,true,24],["cube-horizontal",23,0,20,500,"vertical",false,true,25],["incube-horizontal",24,0,20,500,"vertical",false,true,26],["turnoff-vertical",25,0,1,200,"horizontal",false,true,27],["fadefromright",12,1,1,0,"horizontal",true,true,28],["fadefromleft",15,1,1,0,"horizontal",true,true,29],["fadefromtop",14,1,1,0,"horizontal",true,true,30],["fadefrombottom",13,1,1,0,"horizontal",true,true,31],["fadetoleftfadefromright",12,2,1,0,"horizontal",true,true,32],["fadetorightfadetoleft",15,2,1,0,"horizontal",true,true,33],["fadetobottomfadefromtop",14,2,1,0,"horizontal",true,true,34],["fadetotopfadefrombottom",13,2,1,0,"horizontal",true,true,35],["parallaxtoright",12,3,1,0,"horizontal",true,true,36],["parallaxtoleft",15,3,1,0,"horizontal",true,true,37],["parallaxtotop",14,3,1,0,"horizontal",true,true,38],["parallaxtobottom",13,3,1,0,"horizontal",true,true,39],["scaledownfromright",12,4,1,0,"horizontal",true,true,40],["scaledownfromleft",15,4,1,0,"horizontal",true,true,41],["scaledownfromtop",14,4,1,0,"horizontal",true,true,42],["scaledownfrombottom",13,4,1,0,"horizontal",true,true,43],["zoomout",13,5,1,0,"horizontal",true,true,44],["zoomin",13,6,1,0,"horizontal",true,true,45],["notransition",26,0,1,0,"horizontal",true,null,46]];var v=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45];var m=[16,17,18,19,20,21,22,23,24,25,26,27];var a=0;var p=1;var g=0;var y=0;var b=new Array;if(u.data("kenburns")=="on"){if(h=="boxslide"||h==0||h=="boxfade"||h==1||h=="papercut"||h==16)h=11;Y(n,r,true,true)}if(h=="random"){h=Math.round(Math.random()*d.length-1);if(h>d.length-1)h=d.length-1}if(h=="random-static"){h=Math.round(Math.random()*v.length-1);if(h>v.length-1)h=v.length-1;h=v[h]}if(h=="random-premium"){h=Math.round(Math.random()*m.length-1);if(h>m.length-1)h=m.length-1;h=m[h]}var S=[12,13,14,15,16,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45];if(r.isJoomla==true&&window.MooTools!=t&&S.indexOf(h)!=-1){var x=Math.round(Math.random()*(m.length-2))+1;if(x>m.length-1)x=m.length-1;if(x==0)x=1;h=m[x]}T();if(f(8)&&a>15&&a<28){h=Math.round(Math.random()*v.length-1);if(h>v.length-1)h=v.length-1;h=v[h];y=0;T()}var N=-1;if(r.leftarrowpressed==1||r.act>r.next)N=1;r.leftarrowpressed=0;if(a>26)a=26;if(a<0)a=0;var C=300;if(i.data("masterspeed")!=t&&i.data("masterspeed")>99&&i.data("masterspeed")<4001)C=i.data("masterspeed");b=d[g];n.parent().find(".bullet").each(function(){var t=e(this);t.removeClass("selected");if(r.navigationArrows=="withbullet"||r.navigationArrows=="nexttobullets"){if(t.index()-1==r.next)t.addClass("selected")}else{if(t.index()==r.next)t.addClass("selected")}});var k=new punchgs.TimelineLite({onComplete:function(){M(n,r,u,o,i,s,k)}});k.add(punchgs.TweenLite.set(u.find(".defaultimg"),{opacity:0}));k.pause();if(i.data("slotamount")==t||i.data("slotamount")<1){r.slots=Math.round(Math.random()*12+4);if(h=="boxslide")r.slots=Math.round(Math.random()*6+3);else if(h=="flyin")r.slots=Math.round(Math.random()*4+1)}else{r.slots=i.data("slotamount")}if(i.data("rotate")==t)r.rotate=0;else if(i.data("rotate")==999)r.rotate=Math.round(Math.random()*360);else r.rotate=i.data("rotate");if(!e.support.transition||r.ie||r.ie9)r.rotate=0;if(r.firststart==1)r.firststart=0;C=C+b[4];if((a==4||a==5||a==6)&&r.slots<3)r.slots=3;if(b[3]!=0)r.slots=Math.min(r.slots,b[3]);if(a==9)r.slots=r.width/20;if(a==10)r.slots=r.height/20;if(b[5]=="box"){if(b[7]!=null)E(o,r,b[7]);if(b[6]!=null)E(u,r,b[6])}else if(b[5]=="vertical"||b[5]=="horizontal"){if(b[7]!=null)w(o,r,b[7],b[5]);if(b[6]!=null)w(u,r,b[6],b[5])}if(a==0){var L=Math.ceil(r.height/r.sloth);var A=0;u.find(".slotslide").each(function(t){var n=e(this);A=A+1;if(A==L)A=0;k.add(punchgs.TweenLite.from(n,C/600,{opacity:0,top:0-r.sloth,left:0-r.slotw,rotation:r.rotate,force3D:"auto",ease:punchgs.Power2.easeOut}),(t*15+A*30)/1500)})}if(a==1){var O,_=0;u.find(".slotslide").each(function(t){var n=e(this);rand=Math.random()*C+300;rand2=Math.random()*500+200;if(rand+rand2>O){O=rand2+rand2;_=t}k.add(punchgs.TweenLite.from(n,rand/1e3,{autoAlpha:0,force3D:"auto",rotation:r.rotate,ease:punchgs.Power2.easeInOut}),rand2/1e3)})}if(a==2){var D=new punchgs.TimelineLite;o.find(".slotslide").each(function(){var t=e(this);D.add(punchgs.TweenLite.to(t,C/1e3,{left:r.slotw,force3D:"auto",rotation:0-r.rotate}),0);k.add(D,0)});u.find(".slotslide").each(function(){var t=e(this);D.add(punchgs.TweenLite.from(t,C/1e3,{left:0-r.slotw,force3D:"auto",rotation:r.rotate}),0);k.add(D,0)})}if(a==3){var D=new punchgs.TimelineLite;o.find(".slotslide").each(function(){var t=e(this);D.add(punchgs.TweenLite.to(t,C/1e3,{top:r.sloth,rotation:r.rotate,force3D:"auto",transformPerspective:600}),0);k.add(D,0)});u.find(".slotslide").each(function(){var t=e(this);D.add(punchgs.TweenLite.from(t,C/1e3,{top:0-r.sloth,rotation:r.rotate,ease:punchgs.Power2.easeOut,force3D:"auto",transformPerspective:600}),0);k.add(D,0)})}if(a==4||a==5){setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);var P=C/1e3,H=P,D=new punchgs.TimelineLite;o.find(".slotslide").each(function(t){var n=e(this);var i=t*P/r.slots;if(a==5)i=(r.slots-t-1)*P/r.slots/1.5;D.add(punchgs.TweenLite.to(n,P*3,{transformPerspective:600,force3D:"auto",top:0+r.height,opacity:.5,rotation:r.rotate,ease:punchgs.Power2.easeInOut,delay:i}),0);k.add(D,0)});u.find(".slotslide").each(function(t){var n=e(this);var i=t*P/r.slots;if(a==5)i=(r.slots-t-1)*P/r.slots/1.5;D.add(punchgs.TweenLite.from(n,P*3,{top:0-r.height,opacity:.5,rotation:r.rotate,force3D:"auto",ease:punchgs.Power2.easeInOut,delay:i}),0);k.add(D,0)})}if(a==6){if(r.slots<2)r.slots=2;if(r.slots%2)r.slots=r.slots+1;var D=new punchgs.TimelineLite;setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);o.find(".slotslide").each(function(t){var n=e(this);if(t+1<r.slots/2)var i=(t+2)*90;else var i=(2+r.slots-t)*90;D.add(punchgs.TweenLite.to(n,(C+i)/1e3,{top:0+r.height,opacity:1,force3D:"auto",rotation:r.rotate,ease:punchgs.Power2.easeInOut}),0);k.add(D,0)});u.find(".slotslide").each(function(t){var n=e(this);if(t+1<r.slots/2)var i=(t+2)*90;else var i=(2+r.slots-t)*90;D.add(punchgs.TweenLite.from(n,(C+i)/1e3,{top:0-r.height,opacity:1,force3D:"auto",rotation:r.rotate,ease:punchgs.Power2.easeInOut}),0);k.add(D,0)})}if(a==7){C=C*2;var D=new punchgs.TimelineLite;setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);o.find(".slotslide").each(function(){var t=e(this).find("div");D.add(punchgs.TweenLite.to(t,C/1e3,{left:0-r.slotw/2+"px",top:0-r.height/2+"px",width:r.slotw*2+"px",height:r.height*2+"px",opacity:0,rotation:r.rotate,force3D:"auto",ease:punchgs.Power2.easeOut}),0);k.add(D,0)});u.find(".slotslide").each(function(t){var n=e(this).find("div");D.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:0,top:0,opacity:0,transformPerspective:600},{left:0-t*r.slotw+"px",ease:punchgs.Power2.easeOut,force3D:"auto",top:0+"px",width:r.width,height:r.height,opacity:1,rotation:0,delay:.1}),0);k.add(D,0)})}if(a==8){C=C*3;var D=new punchgs.TimelineLite;o.find(".slotslide").each(function(){var t=e(this).find("div");D.add(punchgs.TweenLite.to(t,C/1e3,{left:0-r.width/2+"px",top:0-r.sloth/2+"px",width:r.width*2+"px",height:r.sloth*2+"px",force3D:"auto",opacity:0,rotation:r.rotate}),0);k.add(D,0)});u.find(".slotslide").each(function(t){var n=e(this).find("div");D.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:0,top:0,opacity:0,force3D:"auto"},{left:0+"px",top:0-t*r.sloth+"px",width:u.find(".defaultimg").data("neww")+"px",height:u.find(".defaultimg").data("newh")+"px",opacity:1,rotation:0}),0);k.add(D,0)})}if(a==9||a==10){var B=0;u.find(".slotslide").each(function(t){var n=e(this);B++;k.add(punchgs.TweenLite.fromTo(n,C/1e3,{autoAlpha:0,force3D:"auto",transformPerspective:600},{autoAlpha:1,ease:punchgs.Power2.easeInOut,delay:t*5/1e3}),0)})}if(a==11||a==26){var B=0;if(a==26)C=0;u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.from(n,C/1e3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power2.easeInOut}),0)})}if(a==12||a==13||a==14||a==15){C=1e3;setTimeout(function(){punchgs.TweenLite.set(o.find(".defaultimg"),{autoAlpha:0})},100);var j=r.width;var F=r.height;var q=u.find(".slotslide");if(r.fullWidth=="on"||r.fullScreen=="on"){j=q.width();F=q.height()}var R=0;var U=0;if(a==12)R=j;else if(a==15)R=0-j;else if(a==13)U=F;else if(a==14)U=0-F;var z=1;var W=1;var X=1;var V=punchgs.Power2.easeInOut;var $=punchgs.Power2.easeInOut;var J=C/1e3;var K=J;if(p==1)z=0;if(p==2)z=0;if(p==3){V=punchgs.Power2.easeInOut;$=punchgs.Power1.easeInOut;J=C/1200}if(p==4||p==5)W=.6;if(p==6)W=1.4;if(p==5||p==6){X=1.4;z=0;j=0;F=0;R=0;U=0}if(p==6)X=.6;var Q=0;k.add(punchgs.TweenLite.from(q,J,{left:R,top:U,scale:X,opacity:z,rotation:r.rotate,ease:$,force3D:"auto"}),0);var G=o.find(".slotslide");if(p==4||p==5){j=0;F=0}if(p!=1){if(a==12)k.add(punchgs.TweenLite.to(G,K,{left:0-j+"px",force3D:"auto",scale:W,opacity:z,rotation:r.rotate,ease:V}),0);else if(a==15)k.add(punchgs.TweenLite.to(G,K,{left:j+"px",force3D:"auto",scale:W,opacity:z,rotation:r.rotate,ease:V}),0);else if(a==13)k.add(punchgs.TweenLite.to(G,K,{top:0-F+"px",force3D:"auto",scale:W,opacity:z,rotation:r.rotate,ease:V}),0);else if(a==14)k.add(punchgs.TweenLite.to(G,K,{top:F+"px",force3D:"auto",scale:W,opacity:z,rotation:r.rotate,ease:V}),0)}}if(a==16){var D=new punchgs.TimelineLite;k.add(punchgs.TweenLite.set(s,{position:"absolute","z-index":20}),0);k.add(punchgs.TweenLite.set(i,{position:"absolute","z-index":15}),0);s.wrapInner('<div class="tp-half-one" style="position:relative; width:100%;height:100%"></div>');s.find(".tp-half-one").clone(true).appendTo(s).addClass("tp-half-two");s.find(".tp-half-two").removeClass("tp-half-one");var j=r.width;var F=r.height;if(r.autoHeight=="on")F=n.height();s.find(".tp-half-one .defaultimg").wrap('<div class="tp-papercut" style="width:'+j+"px;height:"+F+'px;"></div>');s.find(".tp-half-two .defaultimg").wrap('<div class="tp-papercut" style="width:'+j+"px;height:"+F+'px;"></div>');s.find(".tp-half-two .defaultimg").css({position:"absolute",top:"-50%"});s.find(".tp-half-two .tp-caption").wrapAll('<div style="position:absolute;top:-50%;left:0px;"></div>');k.add(punchgs.TweenLite.set(s.find(".tp-half-two"),{width:j,height:F,overflow:"hidden",zIndex:15,position:"absolute",top:F/2,left:"0px",transformPerspective:600,transformOrigin:"center bottom"}),0);k.add(punchgs.TweenLite.set(s.find(".tp-half-one"),{width:j,height:F/2,overflow:"visible",zIndex:10,position:"absolute",top:"0px",left:"0px",transformPerspective:600,transformOrigin:"center top"}),0);var Z=s.find(".defaultimg");var et=Math.round(Math.random()*20-10),tt=Math.round(Math.random()*20-10),nt=Math.round(Math.random()*20-10),it=Math.random()*.4-.2,st=Math.random()*.4-.2,ot=Math.random()*1+1,ut=Math.random()*1+1,at=Math.random()*.3+.3;k.add(punchgs.TweenLite.set(s.find(".tp-half-one"),{overflow:"hidden"}),0);k.add(punchgs.TweenLite.fromTo(s.find(".tp-half-one"),C/800,{width:j,height:F/2,position:"absolute",top:"0px",left:"0px",force3D:"auto",transformOrigin:"center top"},{scale:ot,rotation:et,y:0-F-F/4,autoAlpha:0,ease:punchgs.Power2.easeInOut}),0);k.add(punchgs.TweenLite.fromTo(s.find(".tp-half-two"),C/800,{width:j,height:F,overflow:"hidden",position:"absolute",top:F/2,left:"0px",force3D:"auto",transformOrigin:"center bottom"},{scale:ut,rotation:tt,y:F+F/4,ease:punchgs.Power2.easeInOut,autoAlpha:0,onComplete:function(){punchgs.TweenLite.set(s,{position:"absolute","z-index":15});punchgs.TweenLite.set(i,{position:"absolute","z-index":20});if(s.find(".tp-half-one").length>0){s.find(".tp-half-one .defaultimg").unwrap();s.find(".tp-half-one .slotholder").unwrap()}s.find(".tp-half-two").remove()}}),0);D.add(punchgs.TweenLite.set(u.find(".defaultimg"),{autoAlpha:1}),0);if(s.html()!=null)k.add(punchgs.TweenLite.fromTo(i,(C-200)/1e3,{scale:at,x:r.width/4*it,y:F/4*st,rotation:nt,force3D:"auto",transformOrigin:"center center",ease:punchgs.Power2.easeOut},{autoAlpha:1,scale:1,x:0,y:0,rotation:0}),0);k.add(D,0)}if(a==17){u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/800,{opacity:0,rotationY:0,scale:.9,rotationX:-110,force3D:"auto",transformPerspective:600,transformOrigin:"center center"},{opacity:1,top:0,left:0,scale:1,rotation:0,rotationX:0,force3D:"auto",rotationY:0,ease:punchgs.Power3.easeOut,delay:t*.06}),0)})}if(a==18){u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/500,{autoAlpha:0,rotationY:310,scale:.9,rotationX:10,force3D:"auto",transformPerspective:600,transformOrigin:"center center"},{autoAlpha:1,top:0,left:0,scale:1,rotation:0,rotationX:0,force3D:"auto",rotationY:0,ease:punchgs.Power3.easeOut,delay:t*.06}),0)})}if(a==19||a==22){var D=new punchgs.TimelineLite;k.add(punchgs.TweenLite.set(s,{zIndex:20}),0);k.add(punchgs.TweenLite.set(i,{zIndex:20}),0);setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);var ft=i.css("z-index"),lt=s.css("z-index"),ct=90,z=1;if(N==1)ct=-90;if(a==19){var ht="center center -"+r.height/2;z=0}else{var ht="center center "+r.height/2}punchgs.TweenLite.set(n,{transformStyle:"flat",backfaceVisibility:"hidden",transformPerspective:600});u.find(".slotslide").each(function(t){var n=e(this);D.add(punchgs.TweenLite.fromTo(n,C/1e3,{transformStyle:"flat",backfaceVisibility:"hidden",left:0,rotationY:r.rotate,z:10,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationX:ct},{left:0,rotationY:0,top:0,z:0,scale:1,force3D:"auto",rotationX:0,delay:t*50/1e3,ease:punchgs.Power2.easeInOut}),0);D.add(punchgs.TweenLite.to(n,.1,{autoAlpha:1,delay:t*50/1e3}),0);k.add(D)});o.find(".slotslide").each(function(t){var n=e(this);var i=-90;if(N==1)i=90;D.add(punchgs.TweenLite.fromTo(n,C/1e3,{transformStyle:"flat",backfaceVisibility:"hidden",autoAlpha:1,rotationY:0,top:0,z:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationX:0},{autoAlpha:1,rotationY:r.rotate,top:0,z:10,scale:1,rotationX:i,delay:t*50/1e3,force3D:"auto",ease:punchgs.Power2.easeInOut}),0);k.add(D)})}if(a==20){setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);var ft=i.css("z-index");var lt=s.css("z-index");if(N==1){var pt=-r.width;var ct=70;var ht="left center -"+r.height/2}else{var pt=r.width;var ct=-70;var ht="right center -"+r.height/2}u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/1500,{left:pt,rotationX:40,z:-600,opacity:z,top:0,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationY:ct},{left:0,delay:t*50/1e3,ease:punchgs.Power2.easeInOut}),0);k.add(punchgs.TweenLite.fromTo(n,C/1e3,{rotationX:40,z:-600,opacity:z,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationY:ct},{rotationX:0,opacity:1,top:0,z:0,scale:1,rotationY:0,delay:t*50/1e3,ease:punchgs.Power2.easeInOut}),0);k.add(punchgs.TweenLite.to(n,.1,{opacity:1,force3D:"auto",delay:t*50/1e3+C/2e3}),0)});o.find(".slotslide").each(function(t){var n=e(this);if(N!=1){var i=-r.width;var s=70;var o="left center -"+r.height/2}else{var i=r.width;var s=-70;var o="right center -"+r.height/2}k.add(punchgs.TweenLite.fromTo(n,C/1e3,{opacity:1,rotationX:0,top:0,z:0,scale:1,left:0,force3D:"auto",transformPerspective:600,transformOrigin:o,rotationY:0},{opacity:1,rotationX:40,top:0,z:-600,left:i,force3D:"auto",scale:.8,rotationY:s,delay:t*50/1e3,ease:punchgs.Power2.easeInOut}),0);k.add(punchgs.TweenLite.to(n,.1,{force3D:"auto",opacity:0,delay:t*50/1e3+(C/1e3-C/1e4)}),0)})}if(a==21||a==25){setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);var ft=i.css("z-index");var lt=s.css("z-index");if(N==1){var pt=-r.width;var ct=90;if(a==25){var ht="center top 0";rot2=-ct;ct=r.rotate}else{var ht="left center 0";rot2=r.rotate}}else{var pt=r.width;var ct=-90;if(a==25){var ht="center bottom 0";rot2=-ct;ct=r.rotate}else{var ht="right center 0";rot2=r.rotate}}u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:0,transformStyle:"flat",rotationX:rot2,z:0,autoAlpha:0,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationY:ct},{left:0,rotationX:0,top:0,z:0,autoAlpha:1,scale:1,rotationY:0,force3D:"auto",ease:punchgs.Power3.easeInOut}),0)});if(N!=1){var pt=-r.width;var ct=90;if(a==25){var ht="center top 0";rot2=-ct;ct=r.rotate}else{var ht="left center 0";rot2=r.rotate}}else{var pt=r.width;var ct=-90;if(a==25){var ht="center bottom 0";rot2=-ct;ct=r.rotate}else{var ht="right center 0";rot2=r.rotate}}o.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:0,transformStyle:"flat",rotationX:0,z:0,autoAlpha:1,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationY:0},{left:0,rotationX:rot2,top:0,z:0,autoAlpha:1,force3D:"auto",scale:1,rotationY:ct,ease:punchgs.Power1.easeInOut}),0)})}if(a==23||a==24){setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);var ft=i.css("z-index");var lt=s.css("z-index");var ct=-90;if(N==1)ct=90;var z=1;if(a==23){var ht="center center -"+r.width/2;z=0}else{var ht="center center "+r.width/2}var dt=0;punchgs.TweenLite.set(n,{transformStyle:"preserve-3d",backfaceVisibility:"hidden",perspective:2500});u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:dt,rotationX:r.rotate,force3D:"auto",opacity:z,top:0,scale:1,transformPerspective:600,transformOrigin:ht,rotationY:ct},{left:0,rotationX:0,autoAlpha:1,top:0,z:0,scale:1,rotationY:0,delay:t*50/500,ease:punchgs.Power2.easeInOut}),0)});ct=90;if(N==1)ct=-90;o.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:0,autoAlpha:1,rotationX:0,top:0,z:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationY:0},{left:dt,autoAlpha:1,rotationX:r.rotate,top:0,scale:1,rotationY:ct,delay:t*50/500,ease:punchgs.Power2.easeInOut}),0)})}k.pause();I(i,r,null,k);punchgs.TweenLite.to(i,.001,{autoAlpha:1});var vt={};vt.slideIndex=r.next+1;vt.slide=i;n.trigger("revolution.slide.onchange",vt);setTimeout(function(){n.trigger("revolution.slide.onafterswap")},C);n.trigger("revolution.slide.onvideostop")};var M=function(e,t,n,r,i,s,o){punchgs.TweenLite.to(n.find(".defaultimg"),.001,{autoAlpha:1,onComplete:function(){x(e,t,i)}});if(i.index()!=s.index()){punchgs.TweenLite.to(s,.2,{autoAlpha:0,onComplete:function(){x(e,t,s)}})}t.act=t.next;if(t.navigationType=="thumb")st(e);if(n.data("kenburns")=="on"){Y(e,t)}e.find(".current-sr-slide-visible").removeClass("current-sr-slide-visible");i.addClass("current-sr-slide-visible");if(t.parallax=="scroll"||t.parallax=="scroll+mouse"||t.parallax=="mouse+scroll"){rt(e,t)}o.clear()};var _=function(t){var n=t.target.getVideoEmbedCode();var r=e("#"+n.split('id="')[1].split('"')[0]);var i=r.closest(".tp-simpleresponsive");var s=r.parent().data("player");if(t.data==YT.PlayerState.PLAYING){var o=i.find(".tp-bannertimer");var u=o.data("opt");if(r.closest(".tp-caption").data("volume")=="mute")s.mute();u.videoplaying=true;i.trigger("stoptimer");i.trigger("revolution.slide.onvideoplay")}else{var o=i.find(".tp-bannertimer");var u=o.data("opt");if(t.data!=-1&&t.data!=3){u.videoplaying=false;i.trigger("starttimer");i.trigger("revolution.slide.onvideostop")}if(t.data==0&&u.nextslideatend==true)u.container.revnext();else{u.videoplaying=false;i.trigger("starttimer");i.trigger("revolution.slide.onvideostop")}}};var D=function(e,t,n){if(e.addEventListener)e.addEventListener(t,n,false);else e.attachEvent(t,n,false)};var P=function(t,n){var r=$f(t),i=e("#"+t),s=i.closest(".tp-simpleresponsive"),o=i.closest(".tp-caption");setTimeout(function(){r.addEvent("ready",function(t){if(n)r.api("play");r.addEvent("play",function(e){var t=s.find(".tp-bannertimer");var n=t.data("opt");n.videoplaying=true;s.trigger("stoptimer");if(o.data("volume")=="mute")r.api("setVolume","0")});r.addEvent("finish",function(e){var t=s.find(".tp-bannertimer");var n=t.data("opt");n.videoplaying=false;s.trigger("starttimer");s.trigger("revolution.slide.onvideoplay");if(n.nextslideatend==true)n.container.revnext()});r.addEvent("pause",function(e){var t=s.find(".tp-bannertimer");var n=t.data("opt");n.videoplaying=false;s.trigger("starttimer");s.trigger("revolution.slide.onvideostop")});o.find(".tp-thumb-image").click(function(){punchgs.TweenLite.to(e(this),.3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power3.easeInOut});r.api("play")})})},150)};var H=function(e,n){var r=n.width();var i=n.height();var s=e.data("mediaAspect");if(s==t)s=1;var o=r/i;e.css({position:"absolute"});var u=e.find("video");if(o<s){punchgs.TweenLite.to(e,1e-4,{width:i*s,force3D:"auto",top:0,left:0-(i*s-r)/2,height:i})}else{punchgs.TweenLite.to(e,1e-4,{width:r,force3D:"auto",top:0-(r/s-i)/2,left:0,height:r/s})}};var B=function(){var e=new Object;e.x=0;e.y=0;e.rotationX=0;e.rotationY=0;e.rotationZ=0;e.scale=1;e.scaleX=1;e.scaleY=1;e.skewX=0;e.skewY=0;e.opacity=0;e.transformOrigin="center, center";e.transformPerspective=400;e.rotation=0;return e};var j=function(t,n){var r=n.split(";");e.each(r,function(e,n){n=n.split(":");var r=n[0],i=n[1];if(r=="rotationX")t.rotationX=parseInt(i,0);if(r=="rotationY")t.rotationY=parseInt(i,0);if(r=="rotationZ")t.rotationZ=parseInt(i,0);if(r=="rotationZ")t.rotation=parseInt(i,0);if(r=="scaleX")t.scaleX=parseFloat(i);if(r=="scaleY")t.scaleY=parseFloat(i);if(r=="opacity")t.opacity=parseFloat(i);if(r=="skewX")t.skewX=parseInt(i,0);if(r=="skewY")t.skewY=parseInt(i,0);if(r=="x")t.x=parseInt(i,0);if(r=="y")t.y=parseInt(i,0);if(r=="z")t.z=parseInt(i,0);if(r=="transformOrigin")t.transformOrigin=i.toString();if(r=="transformPerspective")t.transformPerspective=parseInt(i,0)});return t};var F=function(t){var n=t.split("animation:");var r=new Object;r.animation=j(B(),n[1]);var i=n[0].split(";");e.each(i,function(e,t){t=t.split(":");var n=t[0],i=t[1];if(n=="typ")r.typ=i;if(n=="speed")r.speed=parseInt(i,0)/1e3;if(n=="start")r.start=parseInt(i,0)/1e3;if(n=="elementdelay")r.elementdelay=parseFloat(i);if(n=="ease")r.ease=i});return r};var I=function(n,r,i,s){if(n.data("ctl")==t){n.data("ctl",new punchgs.TimelineLite)}var o=n.data("ctl"),u=0,a=0,f=n.find(".tp-caption"),l=r.container.find(".tp-static-layers").find(".tp-caption");o.pause();e.each(l,function(e,t){f.push(t)});f.each(function(n){var s=i,o=-1,f=e(this);if(f.hasClass("tp-static-layer")){var l=f.data("startslide"),c=f.data("endslide");if(l==-1||l=="-1")f.data("startslide",0);if(c==-1||c=="-1")f.data("endslide",r.slideamount);if(l==0&&c==r.slideamount-1)f.data("endslide",r.slideamount+1);l=f.data("startslide"),c=f.data("endslide");if(!f.hasClass("tp-is-shown")){if(l<=r.next&&c>=r.next||l==r.next||c==r.next){f.addClass("tp-is-shown");o=1}else{o=0}}else{if(c==r.next||l>r.next||c<r.next){o=2}else{o=0}}}u=r.width/2-r.startwidth*r.bw/2;var h=r.bw;var p=r.bh;if(r.fullScreen=="on")a=r.height/2-r.startheight*r.bh/2;if(r.autoHeight=="on"||r.minHeight!=t&&r.minHeight>0)a=r.container.height()/2-r.startheight*r.bh/2;if(a<0)a=0;var d=0;if(r.width<r.hideCaptionAtLimit&&f.data("captionhidden")=="on"){f.addClass("tp-hidden-caption");d=1}else{if(r.width<r.hideAllCaptionAtLimit||r.width<r.hideAllCaptionAtLilmit){f.addClass("tp-hidden-caption");d=1}else{f.removeClass("tp-hidden-caption")}}if(d==0){if(f.data("linktoslide")!=t&&!f.hasClass("hasclicklistener")){f.addClass("hasclicklistener");f.css({cursor:"pointer"});if(f.data("linktoslide")!="no"){f.click(function(){var t=e(this);var n=t.data("linktoslide");if(n!="next"&&n!="prev"){r.container.data("showus",n);r.container.parent().find(".tp-rightarrow").click()}else if(n=="next")r.container.parent().find(".tp-rightarrow").click();else if(n=="prev")r.container.parent().find(".tp-leftarrow").click()})}}if(u<0)u=0;if(f.hasClass("tp-videolayer")||f.find("iframe").length>0||f.find("video").length>0){var v="iframe"+Math.round(Math.random()*1e5+1),m=f.data("videowidth"),g=f.data("videoheight"),y=f.data("videoattributes"),b=f.data("ytid"),w=f.data("vimeoid"),E=f.data("videpreload"),S=f.data("videomp4"),x=f.data("videowebm"),T=f.data("videocontrols"),N="http",C=f.data("videoloop")=="loop"?"loop":f.data("videoloop")=="loopandnoslidestop"?"loop":"";if(f.data("thumbimage")!=t&&f.data("videoposter")==t)f.data("videoposter",f.data("thumbimage"));if(b!=t&&String(b).length>1&&f.find("iframe").length==0){N="https";if(T=="none"){y=y.replace("controls=1","controls=0");if(y.toLowerCase().indexOf("controls")==-1)y=y+"&controls=0"}f.append('<iframe style="visible:hidden" src="'+N+"://www.youtube.com/embed/"+b+"?"+y+'" width="'+m+'" height="'+g+'" style="width:'+m+"px;height:"+g+'px"></iframe>')}if(w!=t&&String(w).length>1&&f.find("iframe").length==0){f.append('<iframe style="visible:hidden" src="'+N+"://player.vimeo.com/video/"+w+"?"+y+'" width="'+m+'" height="'+g+'" style="width:'+m+"px;height:"+g+'px"></iframe>')}if((S!=t||x!=t)&&f.find("video").length==0){if(T!="controls")T="";f.append('<video style="visible:hidden" class="" '+C+" "+T+' preload="'+E+'" width="'+m+'" height="'+g+'"'+'poster="'+f.data("videoposter")+'">'+'<source src="'+S+'" type="video/mp4"" />'+'<source src="'+x+'" type="video/webm"" />'+"</video>")}var k=false;if(f.data("autoplayonlyfirsttime")==true||f.data("autoplayonlyfirsttime")=="true"||f.data("autoplay")==true){f.data("autoplay",true);k=true}f.find("iframe").each(function(){var n=e(this);punchgs.TweenLite.to(n,.1,{autoAlpha:1,zIndex:0,transformStyle:"preserve-3d",z:0,rotationX:0,force3D:"auto"});if(Q()){var i=n.attr("src");n.attr("src","");n.attr("src",i)}r.nextslideatend=f.data("nextslideatend");if(f.data("videoposter")!=t&&f.data("videoposter").length>2&&f.data("autoplay")!=true&&!s){if(f.find(".tp-thumb-image").length==0)f.append('<div class="tp-thumb-image" style="cursor:pointer; position:absolute;top:0px;left:0px;width:100%;height:100%;background-image:url('+f.data("videoposter")+'); background-size:cover"></div>');else punchgs.TweenLite.set(f.find(".tp-thumb-image"),{autoAlpha:1})}if(n.attr("src").toLowerCase().indexOf("youtube")>=0){if(!n.hasClass("HasListener")){try{n.attr("id",v);var o;var u=setInterval(function(){if(YT!=t)if(typeof YT.Player!=t&&typeof YT.Player!="undefined"){o=new YT.Player(v,{events:{onStateChange:_,onReady:function(n){var r=n.target.getVideoEmbedCode(),i=e("#"+r.split('id="')[1].split('"')[0]),s=i.closest(".tp-caption"),u=s.data("videorate"),a=s.data("videostart");if(u!=t)n.target.setPlaybackRate(parseFloat(u));if(s.data("autoplay")==true||k)n.target.playVideo();s.find(".tp-thumb-image").click(function(){punchgs.TweenLite.to(e(this),.3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power3.easeInOut});if(!Q()){o.playVideo()}})}}})}n.addClass("HasListener");f.data("player",o);clearInterval(u)},100)}catch(a){}}else{var o=f.data("player");if(f.data("forcerewind")=="on"&&!Q())o.seekTo(0);if(!Q()&&f.data("autoplay")==true||k){f.data("timerplay",setTimeout(function(){o.playVideo()},f.data("start")))}}}else if(n.attr("src").toLowerCase().indexOf("vimeo")>=0){if(!n.hasClass("HasListener")){n.addClass("HasListener");n.attr("id",v);var l=n.attr("src");var c={},h=l,p=/([^&=]+)=([^&]*)/g,d;while(d=p.exec(h)){c[decodeURIComponent(d[1])]=decodeURIComponent(d[2])}if(c["player_id"]!=t)l=l.replace(c["player_id"],v);else l=l+"&player_id="+v;try{l=l.replace("api=0","api=1")}catch(a){}l=l+"&api=1";n.attr("src",l);var o=f.find("iframe")[0];var m=setInterval(function(){if($f!=t){if(typeof $f(v).api!=t&&typeof $f(v).api!="undefined"){$f(o).addEvent("ready",function(){P(v,k)});clearInterval(m)}}},100)}else{if(!Q()&&(f.data("autoplay")==true||f.data("forcerewind")=="on")){var n=f.find("iframe");var g=n.attr("id");var y=$f(g);if(f.data("forcerewind")=="on")y.api("seekTo",0);f.data("timerplay",setTimeout(function(){if(f.data("autoplay")==true)y.api("play")},f.data("start")))}}}});if(Q()&&f.data("disablevideoonmobile")==1)f.find("video").remove();if(Q()&&e(window).width()<569)f.find("video").remove();if(f.find("video").length>0){f.find("video").each(function(n){var i=this,s=e(this);if(!s.parent().hasClass("html5vid"))s.wrap('<div class="html5vid" style="position:relative;top:0px;left:0px;width:auto;height:auto"></div>');var o=s.parent();if(i.addEventListener)i.addEventListener("loadedmetadata",function(){o.data("metaloaded",1)});else i.attachEvent("loadedmetadata",function(){o.data("metaloaded",1)});clearInterval(o.data("interval"));o.data("interval",setInterval(function(){if(o.data("metaloaded")==1||i.duration!=NaN){clearInterval(o.data("interval"));if(!o.hasClass("HasListener")){o.addClass("HasListener");if(f.data("dottedoverlay")!="none"&&f.data("dottedoverlay")!=t)if(f.find(".tp-dottedoverlay").length!=1)o.append('<div class="tp-dottedoverlay '+f.data("dottedoverlay")+'"></div>');if(s.attr("control")==t){if(o.find(".tp-video-play-button").length==0)o.append('<div class="tp-video-play-button"><i class="revicon-right-dir"></i><div class="tp-revstop"></div></div>');o.find("video, .tp-poster, .tp-video-play-button").click(function(){if(o.hasClass("videoisplaying"))i.pause();else i.play()})}if(f.data("forcecover")==1||f.hasClass("fullscreenvideo")){if(f.data("forcecover")==1){H(o,r.container);o.addClass("fullcoveredvideo");f.addClass("fullcoveredvideo")}o.css({width:"100%",height:"100%"})}if(i.addEventListener)i.addEventListener("play",function(){if(f.data("volume")=="mute")i.muted=true;o.addClass("videoisplaying");if(f.data("videoloop")=="loopandnoslidestop"){r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop")}else{r.videoplaying=true;r.container.trigger("stoptimer");r.container.trigger("revolution.slide.onvideoplay")}});else i.attachEvent("play",function(){if(f.data("volume")=="mute")i.muted=true;o.addClass("videoisplaying");if(f.data("videoloop")=="loopandnoslidestop"){r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop")}else{r.videoplaying=true;r.container.trigger("stoptimer");r.container.trigger("revolution.slide.onvideoplay")}});if(i.addEventListener)i.addEventListener("pause",function(){o.removeClass("videoisplaying");r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop")});else i.attachEvent("pause",function(){o.removeClass("videoisplaying");r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop")});if(i.addEventListener)i.addEventListener("ended",function(){o.removeClass("videoisplaying");r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop");if(r.nextslideatend==true)r.container.revnext()});else i.attachEvent("ended",function(){o.removeClass("videoisplaying");r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop");if(r.nextslideatend==true)r.container.revnext()})}var e=false;if(f.data("autoplayonlyfirsttime")==true||f.data("autoplayonlyfirsttime")=="true")e=true;var n=16/9;if(f.data("aspectratio")=="4:3")n=4/3;o.data("mediaAspect",n);if(o.closest(".tp-caption").data("forcecover")==1){H(o,r.container);o.addClass("fullcoveredvideo")}s.css({display:"block"});r.nextslideatend=f.data("nextslideatend");if(f.data("autoplay")==true||e==true){if(f.data("videoloop")=="loopandnoslidestop"){r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop")}else{r.videoplaying=true;r.container.trigger("stoptimer");r.container.trigger("revolution.slide.onvideoplay")}if(f.data("forcerewind")=="on"&&!o.hasClass("videoisplaying"))if(i.currentTime>0)i.currentTime=0;if(f.data("volume")=="mute")i.muted=true;o.data("timerplay",setTimeout(function(){if(f.data("forcerewind")=="on"&&!o.hasClass("videoisplaying"))if(i.currentTime>0)i.currentTime=0;if(f.data("volume")=="mute")i.muted=true;i.play()},10+f.data("start")))}if(o.data("ww")==t)o.data("ww",s.attr("width"));if(o.data("hh")==t)o.data("hh",s.attr("height"));if(!f.hasClass("fullscreenvideo")&&f.data("forcecover")==1){try{o.width(o.data("ww")*r.bw);o.height(o.data("hh")*r.bh)}catch(u){}}clearInterval(o.data("interval"))}}),100)})}if(f.data("autoplay")==true){setTimeout(function(){if(f.data("videoloop")!="loopandnoslidestop"){r.videoplaying=true;r.container.trigger("stoptimer")}},200);if(f.data("videoloop")!="loopandnoslidestop"){r.videoplaying=true;r.container.trigger("stoptimer")}if(f.data("autoplayonlyfirsttime")==true||f.data("autoplayonlyfirsttime")=="true"){f.data("autoplay",false);f.data("autoplayonlyfirsttime",false)}}}var L=0;var A=0;if(f.find("img").length>0){var O=f.find("img");if(O.width()==0)O.css({width:"auto"});if(O.height()==0)O.css({height:"auto"});if(O.data("ww")==t&&O.width()>0)O.data("ww",O.width());if(O.data("hh")==t&&O.height()>0)O.data("hh",O.height());var M=O.data("ww");var D=O.data("hh");if(M==t)M=0;if(D==t)D=0;O.width(M*r.bw);O.height(D*r.bh);L=O.width();A=O.height()}else{if(f.find("iframe").length>0||f.find("video").length>0){var I=false;var O=f.find("iframe");if(O.length==0){O=f.find("video");I=true}O.css({display:"block"});if(f.data("ww")==t)f.data("ww",O.width());if(f.data("hh")==t)f.data("hh",O.height());var M=f.data("ww");var D=f.data("hh");var R=f;if(R.data("fsize")==t)R.data("fsize",parseInt(R.css("font-size"),0)||0);if(R.data("pt")==t)R.data("pt",parseInt(R.css("paddingTop"),0)||0);if(R.data("pb")==t)R.data("pb",parseInt(R.css("paddingBottom"),0)||0);if(R.data("pl")==t)R.data("pl",parseInt(R.css("paddingLeft"),0)||0);if(R.data("pr")==t)R.data("pr",parseInt(R.css("paddingRight"),0)||0);if(R.data("mt")==t)R.data("mt",parseInt(R.css("marginTop"),0)||0);if(R.data("mb")==t)R.data("mb",parseInt(R.css("marginBottom"),0)||0);if(R.data("ml")==t)R.data("ml",parseInt(R.css("marginLeft"),0)||0);if(R.data("mr")==t)R.data("mr",parseInt(R.css("marginRight"),0)||0);if(R.data("bt")==t)R.data("bt",parseInt(R.css("borderTop"),0)||0);if(R.data("bb")==t)R.data("bb",parseInt(R.css("borderBottom"),0)||0);if(R.data("bl")==t)R.data("bl",parseInt(R.css("borderLeft"),0)||0);if(R.data("br")==t)R.data("br",parseInt(R.css("borderRight"),0)||0);if(R.data("lh")==t)R.data("lh",parseInt(R.css("lineHeight"),0)||0);var X=r.width;var J=r.height;if(X>r.startwidth)X=r.startwidth;if(J>r.startheight)J=r.startheight;if(!f.hasClass("fullscreenvideo"))f.css({"font-size":R.data("fsize")*r.bw+"px","padding-top":R.data("pt")*r.bh+"px","padding-bottom":R.data("pb")*r.bh+"px","padding-left":R.data("pl")*r.bw+"px","padding-right":R.data("pr")*r.bw+"px","margin-top":R.data("mt")*r.bh+"px","margin-bottom":R.data("mb")*r.bh+"px","margin-left":R.data("ml")*r.bw+"px","margin-right":R.data("mr")*r.bw+"px","border-top":R.data("bt")*r.bh+"px","border-bottom":R.data("bb")*r.bh+"px","border-left":R.data("bl")*r.bw+"px","border-right":R.data("br")*r.bw+"px","line-height":R.data("lh")*r.bh+"px",height:D*r.bh+"px"});else{u=0;a=0;f.data("x",0);f.data("y",0);var K=r.height;if(r.autoHeight=="on")K=r.container.height();f.css({width:r.width,height:K})}if(I==false){O.width(M*r.bw);O.height(D*r.bh)}else if(f.data("forcecover")!=1&&!f.hasClass("fullscreenvideo")){O.width(M*r.bw);O.height(D*r.bh)}L=O.width();A=O.height()}else{f.find(".tp-resizeme, .tp-resizeme *").each(function(){U(e(this),r)});if(f.hasClass("tp-resizeme")){f.find("*").each(function(){U(e(this),r)})}U(f,r);A=f.outerHeight(true);L=f.outerWidth(true);var G=f.outerHeight();var Y=f.css("backgroundColor");f.find(".frontcorner").css({borderWidth:G+"px",left:0-G+"px",borderRight:"0px solid transparent",borderTopColor:Y});f.find(".frontcornertop").css({borderWidth:G+"px",left:0-G+"px",borderRight:"0px solid transparent",borderBottomColor:Y});f.find(".backcorner").css({borderWidth:G+"px",right:0-G+"px",borderLeft:"0px solid transparent",borderBottomColor:Y});f.find(".backcornertop").css({borderWidth:G+"px",right:0-G+"px",borderLeft:"0px solid transparent",borderTopColor:Y})}}if(r.fullScreenAlignForce=="on"){u=0;a=0}if(f.data("voffset")==t)f.data("voffset",0);if(f.data("hoffset")==t)f.data("hoffset",0);var Z=f.data("voffset")*h;var et=f.data("hoffset")*h;var tt=r.startwidth*h;var nt=r.startheight*h;if(r.fullScreenAlignForce=="on"){tt=r.container.width();nt=r.container.height()}if(f.data("x")=="center"||f.data("xcenter")=="center"){f.data("xcenter","center");f.data("x",tt/2-f.outerWidth(true)/2+et)}if(f.data("x")=="left"||f.data("xleft")=="left"){f.data("xleft","left");f.data("x",0/h+et)}if(f.data("x")=="right"||f.data("xright")=="right"){f.data("xright","right");f.data("x",(tt-f.outerWidth(true)+et)/h)}if(f.data("y")=="center"||f.data("ycenter")=="center"){f.data("ycenter","center");f.data("y",nt/2-f.outerHeight(true)/2+Z)}if(f.data("y")=="top"||f.data("ytop")=="top"){f.data("ytop","top");f.data("y",0/r.bh+Z)}if(f.data("y")=="bottom"||f.data("ybottom")=="bottom"){f.data("ybottom","bottom");f.data("y",(nt-f.outerHeight(true)+Z)/h)}if(f.data("start")==t)f.data("start",1e3);var rt=f.data("easing");if(rt==t)rt="punchgs.Power1.easeOut";var it=f.data("start")/1e3;var st=f.data("speed")/1e3;if(f.data("x")=="center"||f.data("xcenter")=="center")var ot=f.data("x")+u;else{var ot=h*f.data("x")+u}if(f.data("y")=="center"||f.data("ycenter")=="center")var ut=f.data("y")+a;else{var ut=r.bh*f.data("y")+a}punchgs.TweenLite.set(f,{top:ut,left:ot,overwrite:"auto"});if(o==0)s=true;if(f.data("timeline")!=t&&!s){if(o!=2)f.data("timeline").gotoAndPlay(0);s=true}if(!s){if(f.data("timeline")!=t){}function at(){}function ft(){}var lt=new punchgs.TimelineLite({smoothChildTiming:true,onStart:ft});lt.pause();if(r.fullScreenAlignForce=="on"){}var ct=f;if(f.data("mySplitText")!=t)f.data("mySplitText").revert();if(f.data("splitin")=="chars"||f.data("splitin")=="words"||f.data("splitin")=="lines"||f.data("splitout")=="chars"||f.data("splitout")=="words"||f.data("splitout")=="lines"){if(f.find("a").length>0)f.data("mySplitText",new punchgs.SplitText(f.find("a"),{type:"lines,words,chars",charsClass:"tp-splitted",wordsClass:"tp-splitted",linesClass:"tp-splitted"}));else if(f.find(".tp-layer-inner-rotation").length>0)f.data("mySplitText",new punchgs.SplitText(f.find(".tp-layer-inner-rotation"),{type:"lines,words,chars",charsClass:"tp-splitted",wordsClass:"tp-splitted",linesClass:"tp-splitted"}));else f.data("mySplitText",new punchgs.SplitText(f,{type:"lines,words,chars",charsClass:"tp-splitted",wordsClass:"tp-splitted",linesClass:"tp-splitted"}));f.addClass("splitted")}if(f.data("splitin")=="chars")ct=f.data("mySplitText").chars;if(f.data("splitin")=="words")ct=f.data("mySplitText").words;if(f.data("splitin")=="lines")ct=f.data("mySplitText").lines;var ht=B();var pt=B();if(f.data("repeat")!=t)repeatV=f.data("repeat");if(f.data("yoyo")!=t)yoyoV=f.data("yoyo");if(f.data("repeatdelay")!=t)repeatdelayV=f.data("repeatdelay");if(f.hasClass("customin"))ht=j(ht,f.data("customin"));else if(f.hasClass("randomrotate")){ht.scale=Math.random()*3+1;ht.rotation=Math.round(Math.random()*200-100);ht.x=Math.round(Math.random()*200-100);ht.y=Math.round(Math.random()*200-100)}else if(f.hasClass("lfr")||f.hasClass("skewfromright"))ht.x=15+r.width;else if(f.hasClass("lfl")||f.hasClass("skewfromleft"))ht.x=-15-L;else if(f.hasClass("sfl")||f.hasClass("skewfromleftshort"))ht.x=-50;else if(f.hasClass("sfr")||f.hasClass("skewfromrightshort"))ht.x=50;else if(f.hasClass("lft"))ht.y=-25-A;else if(f.hasClass("lfb"))ht.y=25+r.height;else if(f.hasClass("sft"))ht.y=-50;else if(f.hasClass("sfb"))ht.y=50;if(f.hasClass("skewfromright")||f.hasClass("skewfromrightshort"))ht.skewX=-85;else if(f.hasClass("skewfromleft")||f.hasClass("skewfromleftshort"))ht.skewX=85;if(f.hasClass("fade")||f.hasClass("sft")||f.hasClass("sfl")||f.hasClass("sfb")||f.hasClass("skewfromleftshort")||f.hasClass("sfr")||f.hasClass("skewfromrightshort"))ht.opacity=0;if(q().toLowerCase()=="safari"){}var dt=f.data("elementdelay")==t?0:f.data("elementdelay");pt.ease=ht.ease=f.data("easing")==t?punchgs.Power1.easeInOut:f.data("easing");ht.data=new Object;ht.data.oldx=ht.x;ht.data.oldy=ht.y;pt.data=new Object;pt.data.oldx=pt.x;pt.data.oldy=pt.y;ht.x=ht.x*h;ht.y=ht.y*h;var vt=new punchgs.TimelineLite;if(o!=2){if(f.hasClass("customin")){if(ct!=f)lt.add(punchgs.TweenLite.set(f,{force3D:"auto",opacity:1,scaleX:1,scaleY:1,rotationX:0,rotationY:0,rotationZ:0,skewX:0,skewY:0,z:0,x:0,y:0,visibility:"visible",opacity:1,delay:0,overwrite:"all"}));ht.visibility="hidden";pt.visibility="visible";pt.overwrite="all";pt.opacity=1;pt.onComplete=at();pt.delay=it;pt.force3D="auto";lt.add(vt.staggerFromTo(ct,st,ht,pt,dt),"frame0")}else{ht.visibility="visible";ht.transformPerspective=600;if(ct!=f)lt.add(punchgs.TweenLite.set(f,{force3D:"auto",opacity:1,scaleX:1,scaleY:1,rotationX:0,rotationY:0,rotationZ:0,skewX:0,skewY:0,z:0,x:0,y:0,visibility:"visible",opacity:1,delay:0,overwrite:"all"}));pt.visibility="visible";pt.delay=it;pt.onComplete=at();pt.opacity=1;pt.force3D="auto";if(f.hasClass("randomrotate")&&ct!=f){for(var n=0;n<ct.length;n++){var mt=new Object;var gt=new Object;e.extend(mt,ht);e.extend(gt,pt);ht.scale=Math.random()*3+1;ht.rotation=Math.round(Math.random()*200-100);ht.x=Math.round(Math.random()*200-100);ht.y=Math.round(Math.random()*200-100);if(n!=0)gt.delay=it+n*dt;lt.append(punchgs.TweenLite.fromTo(ct[n],st,mt,gt),"frame0")}}else lt.add(vt.staggerFromTo(ct,st,ht,pt,dt),"frame0")}}f.data("timeline",lt);var yt=new Array;if(f.data("frames")!=t){var bt=f.data("frames");bt=bt.replace(/\s+/g,"");bt=bt.replace("{","");var wt=bt.split("}");e.each(wt,function(e,t){if(t.length>0){var n=F(t);V(f,r,n,"frame"+(e+10),h)}})}lt=f.data("timeline");if(f.data("end")!=t&&(o==-1||o==2)){$(f,r,f.data("end")/1e3,ht,"frame99",h)}else{if(o==-1||o==2)$(f,r,999999,ht,"frame99",h);else $(f,r,200,ht,"frame99",h)}lt=f.data("timeline");f.data("timeline",lt);z(f,h);lt.resume()}}if(s){W(f);z(f,h);if(f.data("timeline")!=t){var Et=f.data("timeline").getTweensOf();e.each(Et,function(e,n){if(n.vars.data!=t){var r=n.vars.data.oldx*h;var i=n.vars.data.oldy*h;if(n.progress()!=1&&n.progress()!=0){try{n.vars.x=r;n.vary.y=i}catch(s){}}else{if(n.progress()==1){punchgs.TweenLite.set(n.target,{x:r,y:i})}}}})}}});var c=e("body").find("#"+r.container.attr("id")).find(".tp-bannertimer");c.data("opt",r);if(s!=t)setTimeout(function(){s.resume()},30)};var q=function(){var e=navigator.appName,t=navigator.userAgent,n;var r=t.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);if(r&&(n=t.match(/version\/([\.\d]+)/i))!=null)r[2]=n[1];r=r?[r[1],r[2]]:[e,navigator.appVersion,"-?"];return r[0]};var R=function(){var e=navigator.appName,t=navigator.userAgent,n;var r=t.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);if(r&&(n=t.match(/version\/([\.\d]+)/i))!=null)r[2]=n[1];r=r?[r[1],r[2]]:[e,navigator.appVersion,"-?"];return r[1]};var U=function(e,n){if(e.data("fsize")==t)e.data("fsize",parseInt(e.css("font-size"),0)||0);if(e.data("pt")==t)e.data("pt",parseInt(e.css("paddingTop"),0)||0);if(e.data("pb")==t)e.data("pb",parseInt(e.css("paddingBottom"),0)||0);if(e.data("pl")==t)e.data("pl",parseInt(e.css("paddingLeft"),0)||0);if(e.data("pr")==t)e.data("pr",parseInt(e.css("paddingRight"),0)||0);if(e.data("mt")==t)e.data("mt",parseInt(e.css("marginTop"),0)||0);if(e.data("mb")==t)e.data("mb",parseInt(e.css("marginBottom"),0)||0);if(e.data("ml")==t)e.data("ml",parseInt(e.css("marginLeft"),0)||0);if(e.data("mr")==t)e.data("mr",parseInt(e.css("marginRight"),0)||0);if(e.data("bt")==t)e.data("bt",parseInt(e.css("borderTopWidth"),0)||0);if(e.data("bb")==t)e.data("bb",parseInt(e.css("borderBottomWidth"),0)||0);if(e.data("bl")==t)e.data("bl",parseInt(e.css("borderLeftWidth"),0)||0);if(e.data("br")==t)e.data("br",parseInt(e.css("borderRightWidth"),0)||0);if(e.data("ls")==t)e.data("ls",parseInt(e.css("letterSpacing"),0)||0);if(e.data("lh")==t)e.data("lh",parseInt(e.css("lineHeight"),0)||"auto");if(e.data("minwidth")==t)e.data("minwidth",parseInt(e.css("minWidth"),0)||0);if(e.data("minheight")==t)e.data("minheight",parseInt(e.css("minHeight"),0)||0);if(e.data("maxwidth")==t)e.data("maxwidth",parseInt(e.css("maxWidth"),0)||"none");if(e.data("maxheight")==t)e.data("maxheight",parseInt(e.css("maxHeight"),0)||"none");if(e.data("wii")==t)e.data("wii",parseInt(e.css("width"),0)||0);if(e.data("hii")==t)e.data("hii",parseInt(e.css("height"),0)||0);if(e.data("wan")==t)e.data("wan",e.css("-webkit-transition"));if(e.data("moan")==t)e.data("moan",e.css("-moz-animation-transition"));if(e.data("man")==t)e.data("man",e.css("-ms-animation-transition"));if(e.data("ani")==t)e.data("ani",e.css("transition"));if(!e.hasClass("tp-splitted")){e.css("-webkit-transition","none");e.css("-moz-transition","none");e.css("-ms-transition","none");e.css("transition","none");punchgs.TweenLite.set(e,{fontSize:Math.round(e.data("fsize")*n.bw)+"px",letterSpacing:Math.floor(e.data("ls")*n.bw)+"px",paddingTop:Math.round(e.data("pt")*n.bh)+"px",paddingBottom:Math.round(e.data("pb")*n.bh)+"px",paddingLeft:Math.round(e.data("pl")*n.bw)+"px",paddingRight:Math.round(e.data("pr")*n.bw)+"px",marginTop:e.data("mt")*n.bh+"px",marginBottom:e.data("mb")*n.bh+"px",marginLeft:e.data("ml")*n.bw+"px",marginRight:e.data("mr")*n.bw+"px",borderTopWidth:Math.round(e.data("bt")*n.bh)+"px",borderBottomWidth:Math.round(e.data("bb")*n.bh)+"px",borderLeftWidth:Math.round(e.data("bl")*n.bw)+"px",borderRightWidth:Math.round(e.data("br")*n.bw)+"px",lineHeight:Math.round(e.data("lh")*n.bh)+"px",minWidth:e.data("minwidth")*n.bw+"px",minHeight:e.data("minheight")*n.bh+"px",overwrite:"auto"});setTimeout(function(){e.css("-webkit-transition",e.data("wan"));e.css("-moz-transition",e.data("moan"));e.css("-ms-transition",e.data("man"));e.css("transition",e.data("ani"))},30);if(e.data("maxheight")!="none")e.css({maxHeight:e.data("maxheight")*n.bh+"px"});if(e.data("maxwidth")!="none")e.css({maxWidth:e.data("maxwidth")*n.bw+"px"})}};var z=function(n,r){n.find(".rs-pendulum").each(function(){var n=e(this);if(n.data("timeline")==t){n.data("timeline",new punchgs.TimelineLite);var i=n.data("startdeg")==t?-20:n.data("startdeg"),s=n.data("enddeg")==t?20:n.data("enddeg");speed=n.data("speed")==t?2:n.data("speed"),origin=n.data("origin")==t?"50% 50%":n.data("origin"),easing=n.data("ease")==t?punchgs.Power2.easeInOut:n.data("ease");i=i*r;s=s*r;n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",rotation:i,transformOrigin:origin},{rotation:s,ease:easing}));n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",rotation:s,transformOrigin:origin},{rotation:i,ease:easing,onComplete:function(){n.data("timeline").restart()}}))}});n.find(".rs-slideloop").each(function(){var n=e(this);if(n.data("timeline")==t){n.data("timeline",new punchgs.TimelineLite);var i=n.data("xs")==t?0:n.data("xs"),s=n.data("ys")==t?0:n.data("ys");xe=n.data("xe")==t?0:n.data("xe"),ye=n.data("ye")==t?0:n.data("ye"),speed=n.data("speed")==t?2:n.data("speed"),easing=n.data("ease")==t?punchgs.Power2.easeInOut:n.data("ease");i=i*r;s=s*r;xe=xe*r;ye=ye*r;n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",x:i,y:s},{x:xe,y:ye,ease:easing}));n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",x:xe,y:ye},{x:i,y:s,onComplete:function(){n.data("timeline").restart()}}))}});n.find(".rs-pulse").each(function(){var n=e(this);if(n.data("timeline")==t){n.data("timeline",new punchgs.TimelineLite);var r=n.data("zoomstart")==t?0:n.data("zoomstart"),i=n.data("zoomend")==t?0:n.data("zoomend");speed=n.data("speed")==t?2:n.data("speed"),easing=n.data("ease")==t?punchgs.Power2.easeInOut:n.data("ease");n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",scale:r},{scale:i,ease:easing}));n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",scale:i},{scale:r,onComplete:function(){n.data("timeline").restart()}}))}});n.find(".rs-wave").each(function(){var n=e(this);if(n.data("timeline")==t){n.data("timeline",new punchgs.TimelineLite);var i=n.data("angle")==t?10:n.data("angle"),s=n.data("radius")==t?10:n.data("radius"),o=n.data("speed")==t?-20:n.data("speed"),u=n.data("origin")==t?-20:n.data("origin");i=i*r;s=s*r;var a={a:0,ang:i,element:n,unit:s};n.data("timeline").append(new punchgs.TweenLite.fromTo(a,o,{a:360},{a:0,force3D:"auto",ease:punchgs.Linear.easeNone,onUpdate:function(){var e=a.a*(Math.PI/180);punchgs.TweenLite.to(a.element,.1,{force3D:"auto",x:Math.cos(e)*a.unit,y:a.unit*(1-Math.sin(e))})},onComplete:function(){n.data("timeline").restart()}}))}})};var W=function(n){n.find(".rs-pendulum, .rs-slideloop, .rs-pulse, .rs-wave").each(function(){var n=e(this);if(n.data("timeline")!=t){n.data("timeline").pause();n.data("timeline",null)}})};var X=function(n,r){var i=0;var s=n.find(".tp-caption"),o=r.container.find(".tp-static-layers").find(".tp-caption");e.each(o,function(e,t){s.push(t)});s.each(function(n){var s=-1;var o=e(this);if(o.hasClass("tp-static-layer")){if(o.data("startslide")==-1||o.data("startslide")=="-1")o.data("startslide",0);if(o.data("endslide")==-1||o.data("endslide")=="-1")o.data("endslide",r.slideamount);if(o.hasClass("tp-is-shown")){if(o.data("startslide")>r.next||o.data("endslide")<r.next){s=2;o.removeClass("tp-is-shown")}else{s=0}}else{s=2}}if(s!=0){W(o);if(o.find("iframe").length>0){punchgs.TweenLite.to(o.find("iframe"),.2,{autoAlpha:0});if(Q())o.find("iframe").remove();try{var u=o.find("iframe");var a=u.attr("id");var f=$f(a);f.api("pause");clearTimeout(o.data("timerplay"))}catch(l){}try{var c=o.data("player");c.stopVideo();clearTimeout(o.data("timerplay"))}catch(l){}}if(o.find("video").length>0){try{o.find("video").each(function(t){var n=e(this).parent();var r=n.attr("id");clearTimeout(n.data("timerplay"));var i=this;i.pause()})}catch(l){}}try{var h=o.data("timeline");var p=h.getLabelTime("frame99");var d=h.time();if(p>d){var v=h.getTweensOf(o);e.each(v,function(e,t){if(e!=0)t.pause()});if(o.css("opacity")!=0){var m=o.data("endspeed")==t?o.data("speed"):o.data("endspeed");if(m>i)i=m;h.play("frame99")}else h.progress(1,false)}}catch(l){}}});return i};var V=function(e,n,r,i,s){var o=e.data("timeline");var u=new punchgs.TimelineLite;var a=e;if(r.typ=="chars")a=e.data("mySplitText").chars;else if(r.typ=="words")a=e.data("mySplitText").words;else if(r.typ=="lines")a=e.data("mySplitText").lines;r.animation.ease=r.ease;if(r.animation.rotationZ!=t)r.animation.rotation=r.animation.rotationZ;r.animation.data=new Object;r.animation.data.oldx=r.animation.x;r.animation.data.oldy=r.animation.y;r.animation.x=r.animation.x*s;r.animation.y=r.animation.y*s;o.add(u.staggerTo(a,r.speed,r.animation,r.elementdelay),r.start);o.addLabel(i,r.start);e.data("timeline",o)};var $=function(e,n,r,i,s,o){var u=e.data("timeline");var a=new punchgs.TimelineLite;var f=B();var l=e.data("endspeed")==t?e.data("speed"):e.data("endspeed");f.ease=e.data("endeasing")==t?punchgs.Power1.easeInOut:e.data("endeasing");l=l/1e3;if(e.hasClass("ltr")||e.hasClass("ltl")||e.hasClass("str")||e.hasClass("stl")||e.hasClass("ltt")||e.hasClass("ltb")||e.hasClass("stt")||e.hasClass("stb")||e.hasClass("skewtoright")||e.hasClass("skewtorightshort")||e.hasClass("skewtoleft")||e.hasClass("skewtoleftshort")||e.hasClass("fadeout")||e.hasClass("randomrotateout")){if(e.hasClass("skewtoright")||e.hasClass("skewtorightshort"))f.skewX=35;else if(e.hasClass("skewtoleft")||e.hasClass("skewtoleftshort"))f.skewX=-35;if(e.hasClass("ltr")||e.hasClass("skewtoright"))f.x=n.width+60;else if(e.hasClass("ltl")||e.hasClass("skewtoleft"))f.x=0-(n.width+60);else if(e.hasClass("ltt"))f.y=0-(n.height+60);else if(e.hasClass("ltb"))f.y=n.height+60;else if(e.hasClass("str")||e.hasClass("skewtorightshort")){f.x=50;f.opacity=0}else if(e.hasClass("stl")||e.hasClass("skewtoleftshort")){f.x=-50;f.opacity=0}else if(e.hasClass("stt")){f.y=-50;f.opacity=0}else if(e.hasClass("stb")){f.y=50;f.opacity=0}else if(e.hasClass("randomrotateout")){f.x=Math.random()*n.width;f.y=Math.random()*n.height;f.scale=Math.random()*2+.3;f.rotation=Math.random()*360-180;f.opacity=0}else if(e.hasClass("fadeout")){f.opacity=0}if(e.hasClass("skewtorightshort"))f.x=270;else if(e.hasClass("skewtoleftshort"))f.x=-270;f.data=new Object;f.data.oldx=f.x;f.data.oldy=f.y;f.x=f.x*o;f.y=f.y*o;f.overwrite="auto";var c=e;var c=e;if(e.data("splitout")=="chars")c=e.data("mySplitText").chars;else if(e.data("splitout")=="words")c=e.data("mySplitText").words;else if(e.data("splitout")=="lines")c=e.data("mySplitText").lines;var h=e.data("endelementdelay")==t?0:e.data("endelementdelay");u.add(a.staggerTo(c,l,f,h),r)}else if(e.hasClass("customout")){f=j(f,e.data("customout"));var c=e;if(e.data("splitout")=="chars")c=e.data("mySplitText").chars;else if(e.data("splitout")=="words")c=e.data("mySplitText").words;else if(e.data("splitout")=="lines")c=e.data("mySplitText").lines;var h=e.data("endelementdelay")==t?0:e.data("endelementdelay");f.onStart=function(){punchgs.TweenLite.set(e,{transformPerspective:f.transformPerspective,transformOrigin:f.transformOrigin,overwrite:"auto"})};f.data=new Object;f.data.oldx=f.x;f.data.oldy=f.y;f.x=f.x*o;f.y=f.y*o;u.add(a.staggerTo(c,l,f,h),r)}else{i.delay=0;u.add(punchgs.TweenLite.to(e,l,i),r)}u.addLabel(s,r);e.data("timeline",u)};var J=function(t,n){t.children().each(function(){try{e(this).die("click")}catch(t){}try{e(this).die("mouseenter")}catch(t){}try{e(this).die("mouseleave")}catch(t){}try{e(this).unbind("hover")}catch(t){}});try{t.die("click","mouseenter","mouseleave")}catch(r){}clearInterval(n.cdint);t=null};var K=function(n,r){r.cd=0;r.loop=0;if(r.stopAfterLoops!=t&&r.stopAfterLoops>-1)r.looptogo=r.stopAfterLoops;else r.looptogo=9999999;if(r.stopAtSlide!=t&&r.stopAtSlide>-1)r.lastslidetoshow=r.stopAtSlide;else r.lastslidetoshow=999;r.stopLoop="off";if(r.looptogo==0)r.stopLoop="on";if(r.slideamount>1&&!(r.stopAfterLoops==0&&r.stopAtSlide==1)){var i=n.find(".tp-bannertimer");n.on("stoptimer",function(){var t=e(this).find(".tp-bannertimer");t.data("tween").pause();if(r.hideTimerBar=="on")t.css({visibility:"hidden"})});n.on("starttimer",function(){if(r.conthover!=1&&r.videoplaying!=true&&r.width>r.hideSliderAtLimit&&r.bannertimeronpause!=true&&r.overnav!=true)if(r.stopLoop=="on"&&r.next==r.lastslidetoshow-1||r.noloopanymore==1){r.noloopanymore=1}else{i.css({visibility:"visible"});i.data("tween").resume()}if(r.hideTimerBar=="on")i.css({visibility:"hidden"})});n.on("restarttimer",function(){var t=e(this).find(".tp-bannertimer");if(r.stopLoop=="on"&&r.next==r.lastslidetoshow-1||r.noloopanymore==1){r.noloopanymore=1}else{t.css({visibility:"visible"});t.data("tween").kill();t.data("tween",punchgs.TweenLite.fromTo(t,r.delay/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:punchgs.Linear.easeNone,onComplete:s,delay:1}))}if(r.hideTimerBar=="on")t.css({visibility:"hidden"})});n.on("nulltimer",function(){i.data("tween").pause(0);if(r.hideTimerBar=="on")i.css({visibility:"hidden"})});var s=function(){if(e("body").find(n).length==0){J(n,r);clearInterval(r.cdint)}n.trigger("revolution.slide.slideatend");if(n.data("conthover-changed")==1){r.conthover=n.data("conthover");n.data("conthover-changed",0)}r.act=r.next;r.next=r.next+1;if(r.next>n.find(">ul >li").length-1){r.next=0;r.looptogo=r.looptogo-1;if(r.looptogo<=0){r.stopLoop="on"}}if(r.stopLoop=="on"&&r.next==r.lastslidetoshow-1){n.find(".tp-bannertimer").css({visibility:"hidden"});n.trigger("revolution.slide.onstop");r.noloopanymore=1}else{i.data("tween").restart()}k(n,r)};i.data("tween",punchgs.TweenLite.fromTo(i,r.delay/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:punchgs.Linear.easeNone,onComplete:s,delay:1}));i.data("opt",r);n.hover(function(){if(r.onHoverStop=="on"&&!Q()){n.trigger("stoptimer");n.trigger("revolution.slide.onpause");var i=n.find(">ul >li:eq("+r.next+") .slotholder");i.find(".defaultimg").each(function(){var n=e(this);if(n.data("kenburn")!=t){n.data("kenburn").pause()}})}},function(){if(n.data("conthover")!=1){n.trigger("revolution.slide.onresume");n.trigger("starttimer");var i=n.find(">ul >li:eq("+r.next+") .slotholder");i.find(".defaultimg").each(function(){var n=e(this);if(n.data("kenburn")!=t){n.data("kenburn").play()}})}})}};var Q=function(){var e=["android","webos","iphone","ipad","blackberry","Android","webos",,"iPod","iPhone","iPad","Blackberry","BlackBerry"];var t=false;for(i in e){if(navigator.userAgent.split(e[i]).length>1){t=true}}return t};var G=function(e,t,n){var r=t.data("owidth");var i=t.data("oheight");if(r/i>n.width/n.height){var s=n.container.width()/r;var o=i*s;var u=o/n.container.height()*e;e=e*(100/u);u=100;e=e;return e+"% "+u+"%"+" 1"}else{var s=n.container.width()/r;var o=i*s;var u=o/n.container.height()*e;return e+"% "+u+"%"}};var Y=function(n,r,i,s){try{var o=n.find(">ul:first-child >li:eq("+r.act+")")}catch(u){var o=n.find(">ul:first-child >li:eq(1)")}r.lastslide=r.act;var a=n.find(">ul:first-child >li:eq("+r.next+")"),l=a.find(".slotholder"),c=l.data("bgposition"),h=l.data("bgpositionend"),p=l.data("zoomstart")/100,d=l.data("zoomend")/100,v=l.data("rotationstart"),m=l.data("rotationend"),g=l.data("bgfit"),y=l.data("bgfitend"),b=l.data("easeme"),w=l.data("duration")/1e3,E=100;if(g==t)g=100;if(y==t)y=100;var S=g,x=y;g=G(g,l,r);y=G(y,l,r);E=G(100,l,r);if(p==t)p=1;if(d==t)d=1;if(v==t)v=0;if(m==t)m=0;if(p<1)p=1;if(d<1)d=1;var T=new Object;T.w=parseInt(E.split(" ")[0],0),T.h=parseInt(E.split(" ")[1],0);var N=false;if(E.split(" ")[2]=="1"){N=true}l.find(".defaultimg").each(function(){var t=e(this);if(l.find(".kenburnimg").length==0)l.append('<div class="kenburnimg" style="position:absolute;z-index:1;width:100%;height:100%;top:0px;left:0px;"><img src="'+t.attr("src")+'" style="-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;position:absolute;width:'+T.w+"%;height:"+T.h+'%;"></div>');else{l.find(".kenburnimg img").css({width:T.w+"%",height:T.h+"%"})}var n=l.find(".kenburnimg img");var i=Z(r,c,g,n,N),o=Z(r,h,y,n,N);if(N){i.w=S/100;o.w=x/100}if(s){punchgs.TweenLite.set(n,{autoAlpha:0,transformPerspective:1200,transformOrigin:"0% 0%",top:0,left:0,scale:i.w,x:i.x,y:i.y});var u=i.w,a=u*n.width()-r.width,p=u*n.height()-r.height,d=Math.abs(i.x/a*100),v=Math.abs(i.y/p*100);if(p==0)v=0;if(a==0)d=0;t.data("bgposition",d+"% "+v+"%");if(!f(8))t.data("currotate",et(n));if(!f(8))t.data("curscale",T.w*u+"%  "+(T.h*u+"%"));l.find(".kenburnimg").remove()}else t.data("kenburn",punchgs.TweenLite.fromTo(n,w,{autoAlpha:1,force3D:punchgs.force3d,transformOrigin:"0% 0%",top:0,left:0,scale:i.w,x:i.x,y:i.y},{autoAlpha:1,rotationZ:m,ease:b,x:o.x,y:o.y,scale:o.w,onUpdate:function(){var e=n[0]._gsTransform.scaleX;var i=e*n.width()-r.width,s=e*n.height()-r.height,o=Math.abs(n[0]._gsTransform.x/i*100),u=Math.abs(n[0]._gsTransform.y/s*100);if(s==0)u=0;if(i==0)o=0;t.data("bgposition",o+"% "+u+"%");if(!f(8))t.data("currotate",et(n));if(!f(8))t.data("curscale",T.w*e+"%  "+(T.h*e+"%"))}}))})};var Z=function(e,t,n,r,i){var s=new Object;if(!i)s.w=parseInt(n.split(" ")[0],0)/100;else s.w=parseInt(n.split(" ")[1],0)/100;switch(t){case"left top":case"top left":s.x=0;s.y=0;break;case"center top":case"top center":s.x=((0-r.width())*s.w+parseInt(e.width,0))/2;s.y=0;break;case"top right":case"right top":s.x=(0-r.width())*s.w+parseInt(e.width,0);s.y=0;break;case"center left":case"left center":s.x=0;s.y=((0-r.height())*s.w+parseInt(e.height,0))/2;break;case"center center":s.x=((0-r.width())*s.w+parseInt(e.width,0))/2;s.y=((0-r.height())*s.w+parseInt(e.height,0))/2;break;case"center right":case"right center":s.x=(0-r.width())*s.w+parseInt(e.width,0);s.y=((0-r.height())*s.w+parseInt(e.height,0))/2;break;case"bottom left":case"left bottom":s.x=0;s.y=(0-r.height())*s.w+parseInt(e.height,0);break;case"bottom center":case"center bottom":s.x=((0-r.width())*s.w+parseInt(e.width,0))/2;s.y=(0-r.height())*s.w+parseInt(e.height,0);break;case"bottom right":case"right bottom":s.x=(0-r.width())*s.w+parseInt(e.width,0);s.y=(0-r.height())*s.w+parseInt(e.height,0);break}return s};var et=function(e){var t=e.css("-webkit-transform")||e.css("-moz-transform")||e.css("-ms-transform")||e.css("-o-transform")||e.css("transform");if(t!=="none"){var n=t.split("(")[1].split(")")[0].split(",");var r=n[0];var i=n[1];var s=Math.round(Math.atan2(i,r)*(180/Math.PI))}else{var s=0}return s<0?s+=360:s};var tt=function(n,r){try{var i=n.find(">ul:first-child >li:eq("+r.act+")")}catch(s){var i=n.find(">ul:first-child >li:eq(1)")}r.lastslide=r.act;var o=n.find(">ul:first-child >li:eq("+r.next+")");var u=i.find(".slotholder");var a=o.find(".slotholder");n.find(".defaultimg").each(function(){var n=e(this);punchgs.TweenLite.killTweensOf(n,false);punchgs.TweenLite.set(n,{scale:1,rotationZ:0});punchgs.TweenLite.killTweensOf(n.data("kenburn img"),false);if(n.data("kenburn")!=t){n.data("kenburn").pause()}if(n.data("currotate")!=t&&n.data("bgposition")!=t&&n.data("curscale")!=t)punchgs.TweenLite.set(n,{rotation:n.data("currotate"),backgroundPosition:n.data("bgposition"),backgroundSize:n.data("curscale")});if(n!=t&&n.data("kenburn img")!=t&&n.data("kenburn img").length>0)punchgs.TweenLite.set(n.data("kenburn img"),{autoAlpha:0})})};var nt=function(t,n){if(Q()&&n.parallaxDisableOnMobile=="on")return false;t.find(">ul:first-child >li").each(function(){var t=e(this);for(var r=1;r<=10;r++)t.find(".rs-parallaxlevel-"+r).each(function(){var t=e(this);t.wrap('<div style="position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:'+t.css("zIndex")+'" class="tp-parallax-container" data-parallaxlevel="'+n.parallaxLevels[r-1]+'"></div>')})});if(n.parallax=="mouse"||n.parallax=="scroll+mouse"||n.parallax=="mouse+scroll"){t.mouseenter(function(e){var n=t.find(".current-sr-slide-visible");var r=t.offset().top,i=t.offset().left,s=e.pageX-i,o=e.pageY-r;n.data("enterx",s);n.data("entery",o)});t.on("mousemove.hoverdir, mouseleave.hoverdir",function(r){var i=t.find(".current-sr-slide-visible");switch(r.type){case"mousemove":var s=t.offset().top,o=t.offset().left,u=i.data("enterx"),a=i.data("entery"),f=u-(r.pageX-o),l=a-(r.pageY-s);i.find(".tp-parallax-container").each(function(){var t=e(this),r=parseInt(t.data("parallaxlevel"),0)/100,i=f*r,s=l*r;if(n.parallax=="scroll+mouse"||n.parallax=="mouse+scroll")punchgs.TweenLite.to(t,.4,{force3D:"auto",x:i,ease:punchgs.Power3.easeOut,overwrite:"all"});else punchgs.TweenLite.to(t,.4,{force3D:"auto",x:i,y:s,ease:punchgs.Power3.easeOut,overwrite:"all"})});break;case"mouseleave":i.find(".tp-parallax-container").each(function(){var t=e(this);if(n.parallax=="scroll+mouse"||n.parallax=="mouse+scroll")punchgs.TweenLite.to(t,1.5,{force3D:"auto",x:0,ease:punchgs.Power3.easeOut});else punchgs.TweenLite.to(t,1.5,{force3D:"auto",x:0,y:0,ease:punchgs.Power3.easeOut})});break}});if(Q())window.ondeviceorientation=function(n){var r=Math.round(n.beta||0),i=Math.round(n.gamma||0);var s=t.find(".current-sr-slide-visible");if(e(window).width()>e(window).height()){var o=i;i=r;r=o}var u=360/t.width()*i,a=180/t.height()*r;s.find(".tp-parallax-container").each(function(){var t=e(this),n=parseInt(t.data("parallaxlevel"),0)/100,r=u*n,i=a*n;punchgs.TweenLite.to(t,.2,{force3D:"auto",x:r,y:i,ease:punchgs.Power3.easeOut})})}}if(n.parallax=="scroll"||n.parallax=="scroll+mouse"||n.parallax=="mouse+scroll"){e(window).on("scroll",function(e){rt(t,n)})}};var rt=function(t,n){if(Q()&&n.parallaxDisableOnMobile=="on")return false;var r=t.offset().top,i=e(window).scrollTop(),s=r+t.height()/2,o=r+t.height()/2-i,u=e(window).height()/2,a=u-o;if(s<u)a=a-(u-s);var f=t.find(".current-sr-slide-visible");t.find(".tp-parallax-container").each(function(t){var n=e(this),r=parseInt(n.data("parallaxlevel"),0)/100,i=a*r;n.data("parallaxoffset",i);punchgs.TweenLite.to(n,.2,{force3D:"auto",y:i,ease:punchgs.Power3.easeOut})});if(n.parallaxBgFreeze!="on"){var l=n.parallaxLevels[0]/100,c=a*l;punchgs.TweenLite.to(t,.2,{force3D:"auto",y:c,ease:punchgs.Power3.easeOut})}};var it=function(n,r){var i=n.parent();if(r.navigationType=="thumb"||r.navsecond=="both"){i.append('<div class="tp-bullets tp-thumbs '+r.navigationStyle+'"><div class="tp-mask"><div class="tp-thumbcontainer"></div></div></div>')}var s=i.find(".tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer");var o=s.parent();o.width(r.thumbWidth*r.thumbAmount);o.height(r.thumbHeight);o.parent().width(r.thumbWidth*r.thumbAmount);o.parent().height(r.thumbHeight);n.find(">ul:first >li").each(function(e){var i=n.find(">ul:first >li:eq("+e+")");var o=i.find(".defaultimg").css("backgroundColor");if(i.data("thumb")!=t)var u=i.data("thumb");else var u=i.find("img:first").attr("src");s.append('<div class="bullet thumb" style="background-color:'+o+";position:relative;width:"+r.thumbWidth+"px;height:"+r.thumbHeight+"px;background-image:url("+u+') !important;background-size:cover;background-position:center center;"></div>');var a=s.find(".bullet:first")});var u=10;s.find(".bullet").each(function(t){var i=e(this);if(t==r.slideamount-1)i.addClass("last");if(t==0)i.addClass("first");i.width(r.thumbWidth);i.height(r.thumbHeight);if(u<i.outerWidth(true))u=i.outerWidth(true);i.click(function(){if(r.transition==0&&i.index()!=r.act){r.next=i.index();l(r,n)}})});var a=u*n.find(">ul:first >li").length;var f=s.parent().width();r.thumbWidth=u;if(f<a){e(document).mousemove(function(t){e("body").data("mousex",t.pageX)});s.parent().mouseenter(function(){var t=e(this);t.addClass("over");var r=t.offset();var i=e("body").data("mousex")-r.left;var s=t.width();var o=t.find(".bullet:first").outerWidth(true);var u=o*n.find(">ul:first >li").length;var a=u-s+15;var f=a/s;i=i-30;var l=0-i*f;if(l>0)l=0;if(l<0-u+s)l=0-u+s;ot(t,l,200)});s.parent().mousemove(function(){var t=e(this);var r=t.offset();var i=e("body").data("mousex")-r.left;var s=t.width();var o=t.find(".bullet:first").outerWidth(true);var u=o*n.find(">ul:first >li").length-1;var a=u-s+15;var f=a/s;i=i-3;if(i<6)i=0;if(i+3>s-6)i=s;var l=0-i*f;if(l>0)l=0;if(l<0-u+s)l=0-u+s;ot(t,l,0)});s.parent().mouseleave(function(){var t=e(this);t.removeClass("over");st(n)})}};var st=function(e){var t=e.parent().find(".tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer");var n=t.parent();var r=n.offset();var i=n.find(".bullet:first").outerWidth(true);var s=n.find(".bullet.selected").index()*i;var o=n.width();var i=n.find(".bullet:first").outerWidth(true);var u=i*e.find(">ul:first >li").length;var a=u-o;var f=a/o;var l=0-s;if(l>0)l=0;if(l<0-u+o)l=0-u+o;if(!n.hasClass("over")){ot(n,l,200)}};var ot=function(e,t,n){punchgs.TweenLite.to(e.find(".tp-thumbcontainer"),.2,{force3D:"auto",left:t,ease:punchgs.Power3.easeOut,overwrite:"auto"})}})(jQuery)
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery-1.11.1.min.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery-1.11.1.min.js
new file mode 100644
index 0000000..ab28a24
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/jquery-1.11.1.min.js
@@ -0,0 +1,4 @@
+/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
+!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;
+if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===cb()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/ jQuery\d+="(?:null|\d+)"/g,gb=new RegExp("<(?:"+eb+")[\\s/>]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/<tbody/i,lb=/<|&#?\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,rb={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"<table>"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),"normal"===f&&b in Sb&&(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")
+},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lc=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(uc," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join("&").replace(Qc,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.ActiveXObject&&m(a).on("unload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/modernizr.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/modernizr.js
new file mode 100644
index 0000000..6189c42
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/modernizr.js
@@ -0,0 +1,4 @@
+/* Modernizr 2.8.3 (Custom Build) | MIT & BSD
+ * Build: http://modernizr.com/download/#-csstransitions-touch-shiv-mq-cssclasses-teststyles-testprop-testallprops-prefixes-domprefixes-load
+ */
+;window.Modernizr=function(a,b,c){function A(a){j.cssText=a}function B(a,b){return A(m.join(a+";")+(b||""))}function C(a,b){return typeof a===b}function D(a,b){return!!~(""+a).indexOf(b)}function E(a,b){for(var d in a){var e=a[d];if(!D(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function F(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:C(f,"function")?f.bind(d||b):f}return!1}function G(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+o.join(d+" ")+d).split(" ");return C(b,"string")||C(b,"undefined")?E(e,b):(e=(a+" "+p.join(d+" ")+d).split(" "),F(e,b,c))}var d="2.8.3",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m=" -webkit- -moz- -o- -ms- ".split(" "),n="Webkit Moz O ms",o=n.split(" "),p=n.toLowerCase().split(" "),q={},r={},s={},t=[],u=t.slice,v,w=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["&#173;",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},x=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b)&&c(b).matches||!1;var d;return w("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},y={}.hasOwnProperty,z;!C(y,"undefined")&&!C(y.call,"undefined")?z=function(a,b){return y.call(a,b)}:z=function(a,b){return b in a&&C(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=u.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(u.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(u.call(arguments)))};return e}),q.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:w(["@media (",m.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},q.csstransitions=function(){return G("transition")};for(var H in q)z(q,H)&&(v=H.toLowerCase(),e[v]=q[H](),t.push((e[v]?"":"no-")+v));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)z(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},A(""),i=k=null,function(a,b){function l(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function q(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?o(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function r(a){a||(a=b);var c=n(a);return s.shivCSS&&!g&&!c.hasCSS&&(c.hasCSS=!!l(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||q(a,c),a}var c="3.7.0",d=a.html5||{},e=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,f=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g,h="_html5shiv",i=0,j={},k;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",g="hidden"in a,k=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b)}(this,b),e._version=d,e._prefixes=m,e._domPrefixes=p,e._cssomPrefixes=o,e.mq=x,e.testProp=function(a){return E([a])},e.testAllProps=G,e.testStyles=w,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+t.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/owl.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/owl.js
new file mode 100644
index 0000000..a5d9ac1
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/owl.js
@@ -0,0 +1,1512 @@
+/*
+ *  jQuery OwlCarousel v1.3.3
+ *
+ *  Copyright (c) 2013 Bartosz Wojciechowski
+ *  http://www.owlgraphic.com/owlcarousel/
+ *
+ *  Licensed under MIT
+ *
+ */
+
+/*JS Lint helpers: */
+/*global dragMove: false, dragEnd: false, $, jQuery, alert, window, document */
+/*jslint nomen: true, continue:true */
+
+if (typeof Object.create !== "function") {
+    Object.create = function (obj) {
+        function F() {}
+        F.prototype = obj;
+        return new F();
+    };
+}
+(function ($, window, document) {
+
+    var Carousel = {
+        init : function (options, el) {
+            var base = this;
+
+            base.$elem = $(el);
+            base.options = $.extend({}, $.fn.owlCarousel.options, base.$elem.data(), options);
+
+            base.userOptions = options;
+            base.loadContent();
+        },
+
+        loadContent : function () {
+            var base = this, url;
+
+            function getData(data) {
+                var i, content = "";
+                if (typeof base.options.jsonSuccess === "function") {
+                    base.options.jsonSuccess.apply(this, [data]);
+                } else {
+                    for (i in data.owl) {
+                        if (data.owl.hasOwnProperty(i)) {
+                            content += data.owl[i].item;
+                        }
+                    }
+                    base.$elem.html(content);
+                }
+                base.logIn();
+            }
+
+            if (typeof base.options.beforeInit === "function") {
+                base.options.beforeInit.apply(this, [base.$elem]);
+            }
+
+            if (typeof base.options.jsonPath === "string") {
+                url = base.options.jsonPath;
+                $.getJSON(url, getData);
+            } else {
+                base.logIn();
+            }
+        },
+
+        logIn : function () {
+            var base = this;
+
+            base.$elem.data("owl-originalStyles", base.$elem.attr("style"));
+            base.$elem.data("owl-originalClasses", base.$elem.attr("class"));
+
+            base.$elem.css({opacity: 0});
+            base.orignalItems = base.options.items;
+            base.checkBrowser();
+            base.wrapperWidth = 0;
+            base.checkVisible = null;
+            base.setVars();
+        },
+
+        setVars : function () {
+            var base = this;
+            if (base.$elem.children().length === 0) {return false; }
+            base.baseClass();
+            base.eventTypes();
+            base.$userItems = base.$elem.children();
+            base.itemsAmount = base.$userItems.length;
+            base.wrapItems();
+            base.$owlItems = base.$elem.find(".owl-item");
+            base.$owlWrapper = base.$elem.find(".owl-wrapper");
+            base.playDirection = "next";
+            base.prevItem = 0;
+            base.prevArr = [0];
+            base.currentItem = 0;
+            base.customEvents();
+            base.onStartup();
+        },
+
+        onStartup : function () {
+            var base = this;
+            base.updateItems();
+            base.calculateAll();
+            base.buildControls();
+            base.updateControls();
+            base.response();
+            base.moveEvents();
+            base.stopOnHover();
+            base.owlStatus();
+
+            if (base.options.transitionStyle !== false) {
+                base.transitionTypes(base.options.transitionStyle);
+            }
+            if (base.options.autoPlay === true) {
+                base.options.autoPlay = 5000;
+            }
+            base.play();
+
+            base.$elem.find(".owl-wrapper").css("display", "block");
+
+            if (!base.$elem.is(":visible")) {
+                base.watchVisibility();
+            } else {
+                base.$elem.css("opacity", 1);
+            }
+            base.onstartup = false;
+            base.eachMoveUpdate();
+            if (typeof base.options.afterInit === "function") {
+                base.options.afterInit.apply(this, [base.$elem]);
+            }
+        },
+
+        eachMoveUpdate : function () {
+            var base = this;
+
+            if (base.options.lazyLoad === true) {
+                base.lazyLoad();
+            }
+            if (base.options.autoHeight === true) {
+                base.autoHeight();
+            }
+            base.onVisibleItems();
+
+            if (typeof base.options.afterAction === "function") {
+                base.options.afterAction.apply(this, [base.$elem]);
+            }
+        },
+
+        updateVars : function () {
+            var base = this;
+            if (typeof base.options.beforeUpdate === "function") {
+                base.options.beforeUpdate.apply(this, [base.$elem]);
+            }
+            base.watchVisibility();
+            base.updateItems();
+            base.calculateAll();
+            base.updatePosition();
+            base.updateControls();
+            base.eachMoveUpdate();
+            if (typeof base.options.afterUpdate === "function") {
+                base.options.afterUpdate.apply(this, [base.$elem]);
+            }
+        },
+
+        reload : function () {
+            var base = this;
+            window.setTimeout(function () {
+                base.updateVars();
+            }, 0);
+        },
+
+        watchVisibility : function () {
+            var base = this;
+
+            if (base.$elem.is(":visible") === false) {
+                base.$elem.css({opacity: 0});
+                window.clearInterval(base.autoPlayInterval);
+                window.clearInterval(base.checkVisible);
+            } else {
+                return false;
+            }
+            base.checkVisible = window.setInterval(function () {
+                if (base.$elem.is(":visible")) {
+                    base.reload();
+                    base.$elem.animate({opacity: 1}, 200);
+                    window.clearInterval(base.checkVisible);
+                }
+            }, 500);
+        },
+
+        wrapItems : function () {
+            var base = this;
+            base.$userItems.wrapAll("<div class=\"owl-wrapper\">").wrap("<div class=\"owl-item\"></div>");
+            base.$elem.find(".owl-wrapper").wrap("<div class=\"owl-wrapper-outer\">");
+            base.wrapperOuter = base.$elem.find(".owl-wrapper-outer");
+            base.$elem.css("display", "block");
+        },
+
+        baseClass : function () {
+            var base = this,
+                hasBaseClass = base.$elem.hasClass(base.options.baseClass),
+                hasThemeClass = base.$elem.hasClass(base.options.theme);
+
+            if (!hasBaseClass) {
+                base.$elem.addClass(base.options.baseClass);
+            }
+
+            if (!hasThemeClass) {
+                base.$elem.addClass(base.options.theme);
+            }
+        },
+
+        updateItems : function () {
+            var base = this, width, i;
+
+            if (base.options.responsive === false) {
+                return false;
+            }
+            if (base.options.singleItem === true) {
+                base.options.items = base.orignalItems = 1;
+                base.options.itemsCustom = false;
+                base.options.itemsDesktop = false;
+                base.options.itemsDesktopSmall = false;
+                base.options.itemsTablet = false;
+                base.options.itemsTabletSmall = false;
+                base.options.itemsMobile = false;
+                return false;
+            }
+
+            width = $(base.options.responsiveBaseWidth).width();
+
+            if (width > (base.options.itemsDesktop[0] || base.orignalItems)) {
+                base.options.items = base.orignalItems;
+            }
+            if (base.options.itemsCustom !== false) {
+                //Reorder array by screen size
+                base.options.itemsCustom.sort(function (a, b) {return a[0] - b[0]; });
+
+                for (i = 0; i < base.options.itemsCustom.length; i += 1) {
+                    if (base.options.itemsCustom[i][0] <= width) {
+                        base.options.items = base.options.itemsCustom[i][1];
+                    }
+                }
+
+            } else {
+
+                if (width <= base.options.itemsDesktop[0] && base.options.itemsDesktop !== false) {
+                    base.options.items = base.options.itemsDesktop[1];
+                }
+
+                if (width <= base.options.itemsDesktopSmall[0] && base.options.itemsDesktopSmall !== false) {
+                    base.options.items = base.options.itemsDesktopSmall[1];
+                }
+
+                if (width <= base.options.itemsTablet[0] && base.options.itemsTablet !== false) {
+                    base.options.items = base.options.itemsTablet[1];
+                }
+
+                if (width <= base.options.itemsTabletSmall[0] && base.options.itemsTabletSmall !== false) {
+                    base.options.items = base.options.itemsTabletSmall[1];
+                }
+
+                if (width <= base.options.itemsMobile[0] && base.options.itemsMobile !== false) {
+                    base.options.items = base.options.itemsMobile[1];
+                }
+            }
+
+            //if number of items is less than declared
+            if (base.options.items > base.itemsAmount && base.options.itemsScaleUp === true) {
+                base.options.items = base.itemsAmount;
+            }
+        },
+
+        response : function () {
+            var base = this,
+                smallDelay,
+                lastWindowWidth;
+
+            if (base.options.responsive !== true) {
+                return false;
+            }
+            lastWindowWidth = $(window).width();
+
+            base.resizer = function () {
+                if ($(window).width() !== lastWindowWidth) {
+                    if (base.options.autoPlay !== false) {
+                        window.clearInterval(base.autoPlayInterval);
+                    }
+                    window.clearTimeout(smallDelay);
+                    smallDelay = window.setTimeout(function () {
+                        lastWindowWidth = $(window).width();
+                        base.updateVars();
+                    }, base.options.responsiveRefreshRate);
+                }
+            };
+            $(window).resize(base.resizer);
+        },
+
+        updatePosition : function () {
+            var base = this;
+            base.jumpTo(base.currentItem);
+            if (base.options.autoPlay !== false) {
+                base.checkAp();
+            }
+        },
+
+        appendItemsSizes : function () {
+            var base = this,
+                roundPages = 0,
+                lastItem = base.itemsAmount - base.options.items;
+
+            base.$owlItems.each(function (index) {
+                var $this = $(this);
+                $this
+                    .css({"width": base.itemWidth})
+                    .data("owl-item", Number(index));
+
+                if (index % base.options.items === 0 || index === lastItem) {
+                    if (!(index > lastItem)) {
+                        roundPages += 1;
+                    }
+                }
+                $this.data("owl-roundPages", roundPages);
+            });
+        },
+
+        appendWrapperSizes : function () {
+            var base = this,
+                width = base.$owlItems.length * base.itemWidth;
+
+            base.$owlWrapper.css({
+                "width": width * 2,
+                "left": 0
+            });
+            base.appendItemsSizes();
+        },
+
+        calculateAll : function () {
+            var base = this;
+            base.calculateWidth();
+            base.appendWrapperSizes();
+            base.loops();
+            base.max();
+        },
+
+        calculateWidth : function () {
+            var base = this;
+            base.itemWidth = Math.round(base.$elem.width() / base.options.items);
+        },
+
+        max : function () {
+            var base = this,
+                maximum = ((base.itemsAmount * base.itemWidth) - base.options.items * base.itemWidth) * -1;
+            if (base.options.items > base.itemsAmount) {
+                base.maximumItem = 0;
+                maximum = 0;
+                base.maximumPixels = 0;
+            } else {
+                base.maximumItem = base.itemsAmount - base.options.items;
+                base.maximumPixels = maximum;
+            }
+            return maximum;
+        },
+
+        min : function () {
+            return 0;
+        },
+
+        loops : function () {
+            var base = this,
+                prev = 0,
+                elWidth = 0,
+                i,
+                item,
+                roundPageNum;
+
+            base.positionsInArray = [0];
+            base.pagesInArray = [];
+
+            for (i = 0; i < base.itemsAmount; i += 1) {
+                elWidth += base.itemWidth;
+                base.positionsInArray.push(-elWidth);
+
+                if (base.options.scrollPerPage === true) {
+                    item = $(base.$owlItems[i]);
+                    roundPageNum = item.data("owl-roundPages");
+                    if (roundPageNum !== prev) {
+                        base.pagesInArray[prev] = base.positionsInArray[i];
+                        prev = roundPageNum;
+                    }
+                }
+            }
+        },
+
+        buildControls : function () {
+            var base = this;
+            if (base.options.navigation === true || base.options.pagination === true) {
+                base.owlControls = $("<div class=\"owl-controls\"/>").toggleClass("clickable", !base.browser.isTouch).appendTo(base.$elem);
+            }
+            if (base.options.pagination === true) {
+                base.buildPagination();
+            }
+            if (base.options.navigation === true) {
+                base.buildButtons();
+            }
+        },
+
+        buildButtons : function () {
+            var base = this,
+                buttonsWrapper = $("<div class=\"owl-buttons\"/>");
+            base.owlControls.append(buttonsWrapper);
+
+            base.buttonPrev = $("<div/>", {
+                "class" : "owl-prev",
+                "html" : base.options.navigationText[0] || ""
+            });
+
+            base.buttonNext = $("<div/>", {
+                "class" : "owl-next",
+                "html" : base.options.navigationText[1] || ""
+            });
+
+            buttonsWrapper
+                .append(base.buttonPrev)
+                .append(base.buttonNext);
+
+            buttonsWrapper.on("touchstart.owlControls mousedown.owlControls", "div[class^=\"owl\"]", function (event) {
+                event.preventDefault();
+            });
+
+            buttonsWrapper.on("touchend.owlControls mouseup.owlControls", "div[class^=\"owl\"]", function (event) {
+                event.preventDefault();
+                if ($(this).hasClass("owl-next")) {
+                    base.next();
+                } else {
+                    base.prev();
+                }
+            });
+        },
+
+        buildPagination : function () {
+            var base = this;
+
+            base.paginationWrapper = $("<div class=\"owl-pagination\"/>");
+            base.owlControls.append(base.paginationWrapper);
+
+            base.paginationWrapper.on("touchend.owlControls mouseup.owlControls", ".owl-page", function (event) {
+                event.preventDefault();
+                if (Number($(this).data("owl-page")) !== base.currentItem) {
+                    base.goTo(Number($(this).data("owl-page")), true);
+                }
+            });
+        },
+
+        updatePagination : function () {
+            var base = this,
+                counter,
+                lastPage,
+                lastItem,
+                i,
+                paginationButton,
+                paginationButtonInner;
+
+            if (base.options.pagination === false) {
+                return false;
+            }
+
+            base.paginationWrapper.html("");
+
+            counter = 0;
+            lastPage = base.itemsAmount - base.itemsAmount % base.options.items;
+
+            for (i = 0; i < base.itemsAmount; i += 1) {
+                if (i % base.options.items === 0) {
+                    counter += 1;
+                    if (lastPage === i) {
+                        lastItem = base.itemsAmount - base.options.items;
+                    }
+                    paginationButton = $("<div/>", {
+                        "class" : "owl-page"
+                    });
+                    paginationButtonInner = $("<span></span>", {
+                        "text": base.options.paginationNumbers === true ? counter : "",
+                        "class": base.options.paginationNumbers === true ? "owl-numbers" : ""
+                    });
+                    paginationButton.append(paginationButtonInner);
+
+                    paginationButton.data("owl-page", lastPage === i ? lastItem : i);
+                    paginationButton.data("owl-roundPages", counter);
+
+                    base.paginationWrapper.append(paginationButton);
+                }
+            }
+            base.checkPagination();
+        },
+        checkPagination : function () {
+            var base = this;
+            if (base.options.pagination === false) {
+                return false;
+            }
+            base.paginationWrapper.find(".owl-page").each(function () {
+                if ($(this).data("owl-roundPages") === $(base.$owlItems[base.currentItem]).data("owl-roundPages")) {
+                    base.paginationWrapper
+                        .find(".owl-page")
+                        .removeClass("active");
+                    $(this).addClass("active");
+                }
+            });
+        },
+
+        checkNavigation : function () {
+            var base = this;
+
+            if (base.options.navigation === false) {
+                return false;
+            }
+            if (base.options.rewindNav === false) {
+                if (base.currentItem === 0 && base.maximumItem === 0) {
+                    base.buttonPrev.addClass("disabled");
+                    base.buttonNext.addClass("disabled");
+                } else if (base.currentItem === 0 && base.maximumItem !== 0) {
+                    base.buttonPrev.addClass("disabled");
+                    base.buttonNext.removeClass("disabled");
+                } else if (base.currentItem === base.maximumItem) {
+                    base.buttonPrev.removeClass("disabled");
+                    base.buttonNext.addClass("disabled");
+                } else if (base.currentItem !== 0 && base.currentItem !== base.maximumItem) {
+                    base.buttonPrev.removeClass("disabled");
+                    base.buttonNext.removeClass("disabled");
+                }
+            }
+        },
+
+        updateControls : function () {
+            var base = this;
+            base.updatePagination();
+            base.checkNavigation();
+            if (base.owlControls) {
+                if (base.options.items >= base.itemsAmount) {
+                    base.owlControls.hide();
+                } else {
+                    base.owlControls.show();
+                }
+            }
+        },
+
+        destroyControls : function () {
+            var base = this;
+            if (base.owlControls) {
+                base.owlControls.remove();
+            }
+        },
+
+        next : function (speed) {
+            var base = this;
+
+            if (base.isTransition) {
+                return false;
+            }
+
+            base.currentItem += base.options.scrollPerPage === true ? base.options.items : 1;
+            if (base.currentItem > base.maximumItem + (base.options.scrollPerPage === true ? (base.options.items - 1) : 0)) {
+                if (base.options.rewindNav === true) {
+                    base.currentItem = 0;
+                    speed = "rewind";
+                } else {
+                    base.currentItem = base.maximumItem;
+                    return false;
+                }
+            }
+            base.goTo(base.currentItem, speed);
+        },
+
+        prev : function (speed) {
+            var base = this;
+
+            if (base.isTransition) {
+                return false;
+            }
+
+            if (base.options.scrollPerPage === true && base.currentItem > 0 && base.currentItem < base.options.items) {
+                base.currentItem = 0;
+            } else {
+                base.currentItem -= base.options.scrollPerPage === true ? base.options.items : 1;
+            }
+            if (base.currentItem < 0) {
+                if (base.options.rewindNav === true) {
+                    base.currentItem = base.maximumItem;
+                    speed = "rewind";
+                } else {
+                    base.currentItem = 0;
+                    return false;
+                }
+            }
+            base.goTo(base.currentItem, speed);
+        },
+
+        goTo : function (position, speed, drag) {
+            var base = this,
+                goToPixel;
+
+            if (base.isTransition) {
+                return false;
+            }
+            if (typeof base.options.beforeMove === "function") {
+                base.options.beforeMove.apply(this, [base.$elem]);
+            }
+            if (position >= base.maximumItem) {
+                position = base.maximumItem;
+            } else if (position <= 0) {
+                position = 0;
+            }
+
+            base.currentItem = base.owl.currentItem = position;
+            if (base.options.transitionStyle !== false && drag !== "drag" && base.options.items === 1 && base.browser.support3d === true) {
+                base.swapSpeed(0);
+                if (base.browser.support3d === true) {
+                    base.transition3d(base.positionsInArray[position]);
+                } else {
+                    base.css2slide(base.positionsInArray[position], 1);
+                }
+                base.afterGo();
+                base.singleItemTransition();
+                return false;
+            }
+            goToPixel = base.positionsInArray[position];
+
+            if (base.browser.support3d === true) {
+                base.isCss3Finish = false;
+
+                if (speed === true) {
+                    base.swapSpeed("paginationSpeed");
+                    window.setTimeout(function () {
+                        base.isCss3Finish = true;
+                    }, base.options.paginationSpeed);
+
+                } else if (speed === "rewind") {
+                    base.swapSpeed(base.options.rewindSpeed);
+                    window.setTimeout(function () {
+                        base.isCss3Finish = true;
+                    }, base.options.rewindSpeed);
+
+                } else {
+                    base.swapSpeed("slideSpeed");
+                    window.setTimeout(function () {
+                        base.isCss3Finish = true;
+                    }, base.options.slideSpeed);
+                }
+                base.transition3d(goToPixel);
+            } else {
+                if (speed === true) {
+                    base.css2slide(goToPixel, base.options.paginationSpeed);
+                } else if (speed === "rewind") {
+                    base.css2slide(goToPixel, base.options.rewindSpeed);
+                } else {
+                    base.css2slide(goToPixel, base.options.slideSpeed);
+                }
+            }
+            base.afterGo();
+        },
+
+        jumpTo : function (position) {
+            var base = this;
+            if (typeof base.options.beforeMove === "function") {
+                base.options.beforeMove.apply(this, [base.$elem]);
+            }
+            if (position >= base.maximumItem || position === -1) {
+                position = base.maximumItem;
+            } else if (position <= 0) {
+                position = 0;
+            }
+            base.swapSpeed(0);
+            if (base.browser.support3d === true) {
+                base.transition3d(base.positionsInArray[position]);
+            } else {
+                base.css2slide(base.positionsInArray[position], 1);
+            }
+            base.currentItem = base.owl.currentItem = position;
+            base.afterGo();
+        },
+
+        afterGo : function () {
+            var base = this;
+
+            base.prevArr.push(base.currentItem);
+            base.prevItem = base.owl.prevItem = base.prevArr[base.prevArr.length - 2];
+            base.prevArr.shift(0);
+
+            if (base.prevItem !== base.currentItem) {
+                base.checkPagination();
+                base.checkNavigation();
+                base.eachMoveUpdate();
+
+                if (base.options.autoPlay !== false) {
+                    base.checkAp();
+                }
+            }
+            if (typeof base.options.afterMove === "function" && base.prevItem !== base.currentItem) {
+                base.options.afterMove.apply(this, [base.$elem]);
+            }
+        },
+
+        stop : function () {
+            var base = this;
+            base.apStatus = "stop";
+            window.clearInterval(base.autoPlayInterval);
+        },
+
+        checkAp : function () {
+            var base = this;
+            if (base.apStatus !== "stop") {
+                base.play();
+            }
+        },
+
+        play : function () {
+            var base = this;
+            base.apStatus = "play";
+            if (base.options.autoPlay === false) {
+                return false;
+            }
+            window.clearInterval(base.autoPlayInterval);
+            base.autoPlayInterval = window.setInterval(function () {
+                base.next(true);
+            }, base.options.autoPlay);
+        },
+
+        swapSpeed : function (action) {
+            var base = this;
+            if (action === "slideSpeed") {
+                base.$owlWrapper.css(base.addCssSpeed(base.options.slideSpeed));
+            } else if (action === "paginationSpeed") {
+                base.$owlWrapper.css(base.addCssSpeed(base.options.paginationSpeed));
+            } else if (typeof action !== "string") {
+                base.$owlWrapper.css(base.addCssSpeed(action));
+            }
+        },
+
+        addCssSpeed : function (speed) {
+            return {
+                "-webkit-transition": "all " + speed + "ms ease",
+                "-moz-transition": "all " + speed + "ms ease",
+                "-o-transition": "all " + speed + "ms ease",
+                "transition": "all " + speed + "ms ease"
+            };
+        },
+
+        removeTransition : function () {
+            return {
+                "-webkit-transition": "",
+                "-moz-transition": "",
+                "-o-transition": "",
+                "transition": ""
+            };
+        },
+
+        doTranslate : function (pixels) {
+            return {
+                "-webkit-transform": "translate3d(" + pixels + "px, 0px, 0px)",
+                "-moz-transform": "translate3d(" + pixels + "px, 0px, 0px)",
+                "-o-transform": "translate3d(" + pixels + "px, 0px, 0px)",
+                "-ms-transform": "translate3d(" + pixels + "px, 0px, 0px)",
+                "transform": "translate3d(" + pixels + "px, 0px,0px)"
+            };
+        },
+
+        transition3d : function (value) {
+            var base = this;
+            base.$owlWrapper.css(base.doTranslate(value));
+        },
+
+        css2move : function (value) {
+            var base = this;
+            base.$owlWrapper.css({"left" : value});
+        },
+
+        css2slide : function (value, speed) {
+            var base = this;
+
+            base.isCssFinish = false;
+            base.$owlWrapper.stop(true, true).animate({
+                "left" : value
+            }, {
+                duration : speed || base.options.slideSpeed,
+                complete : function () {
+                    base.isCssFinish = true;
+                }
+            });
+        },
+
+        checkBrowser : function () {
+            var base = this,
+                translate3D = "translate3d(0px, 0px, 0px)",
+                tempElem = document.createElement("div"),
+                regex,
+                asSupport,
+                support3d,
+                isTouch;
+
+            tempElem.style.cssText = "  -moz-transform:" + translate3D +
+                                  "; -ms-transform:"     + translate3D +
+                                  "; -o-transform:"      + translate3D +
+                                  "; -webkit-transform:" + translate3D +
+                                  "; transform:"         + translate3D;
+            regex = /translate3d\(0px, 0px, 0px\)/g;
+            asSupport = tempElem.style.cssText.match(regex);
+            support3d = (asSupport !== null && asSupport.length === 1);
+
+            isTouch = "ontouchstart" in window || window.navigator.msMaxTouchPoints;
+
+            base.browser = {
+                "support3d" : support3d,
+                "isTouch" : isTouch
+            };
+        },
+
+        moveEvents : function () {
+            var base = this;
+            if (base.options.mouseDrag !== false || base.options.touchDrag !== false) {
+                base.gestures();
+                base.disabledEvents();
+            }
+        },
+
+        eventTypes : function () {
+            var base = this,
+                types = ["s", "e", "x"];
+
+            base.ev_types = {};
+
+            if (base.options.mouseDrag === true && base.options.touchDrag === true) {
+                types = [
+                    "touchstart.owl mousedown.owl",
+                    "touchmove.owl mousemove.owl",
+                    "touchend.owl touchcancel.owl mouseup.owl"
+                ];
+            } else if (base.options.mouseDrag === false && base.options.touchDrag === true) {
+                types = [
+                    "touchstart.owl",
+                    "touchmove.owl",
+                    "touchend.owl touchcancel.owl"
+                ];
+            } else if (base.options.mouseDrag === true && base.options.touchDrag === false) {
+                types = [
+                    "mousedown.owl",
+                    "mousemove.owl",
+                    "mouseup.owl"
+                ];
+            }
+
+            base.ev_types.start = types[0];
+            base.ev_types.move = types[1];
+            base.ev_types.end = types[2];
+        },
+
+        disabledEvents :  function () {
+            var base = this;
+            base.$elem.on("dragstart.owl", function (event) { event.preventDefault(); });
+            base.$elem.on("mousedown.disableTextSelect", function (e) {
+                return $(e.target).is('input, textarea, select, option');
+            });
+        },
+
+        gestures : function () {
+            /*jslint unparam: true*/
+            var base = this,
+                locals = {
+                    offsetX : 0,
+                    offsetY : 0,
+                    baseElWidth : 0,
+                    relativePos : 0,
+                    position: null,
+                    minSwipe : null,
+                    maxSwipe: null,
+                    sliding : null,
+                    dargging: null,
+                    targetElement : null
+                };
+
+            base.isCssFinish = true;
+
+            function getTouches(event) {
+                if (event.touches !== undefined) {
+                    return {
+                        x : event.touches[0].pageX,
+                        y : event.touches[0].pageY
+                    };
+                }
+
+                if (event.touches === undefined) {
+                    if (event.pageX !== undefined) {
+                        return {
+                            x : event.pageX,
+                            y : event.pageY
+                        };
+                    }
+                    if (event.pageX === undefined) {
+                        return {
+                            x : event.clientX,
+                            y : event.clientY
+                        };
+                    }
+                }
+            }
+
+            function swapEvents(type) {
+                if (type === "on") {
+                    $(document).on(base.ev_types.move, dragMove);
+                    $(document).on(base.ev_types.end, dragEnd);
+                } else if (type === "off") {
+                    $(document).off(base.ev_types.move);
+                    $(document).off(base.ev_types.end);
+                }
+            }
+
+            function dragStart(event) {
+                var ev = event.originalEvent || event || window.event,
+                    position;
+
+                if (ev.which === 3) {
+                    return false;
+                }
+                if (base.itemsAmount <= base.options.items) {
+                    return;
+                }
+                if (base.isCssFinish === false && !base.options.dragBeforeAnimFinish) {
+                    return false;
+                }
+                if (base.isCss3Finish === false && !base.options.dragBeforeAnimFinish) {
+                    return false;
+                }
+
+                if (base.options.autoPlay !== false) {
+                    window.clearInterval(base.autoPlayInterval);
+                }
+
+                if (base.browser.isTouch !== true && !base.$owlWrapper.hasClass("grabbing")) {
+                    base.$owlWrapper.addClass("grabbing");
+                }
+
+                base.newPosX = 0;
+                base.newRelativeX = 0;
+
+                $(this).css(base.removeTransition());
+
+                position = $(this).position();
+                locals.relativePos = position.left;
+
+                locals.offsetX = getTouches(ev).x - position.left;
+                locals.offsetY = getTouches(ev).y - position.top;
+
+                swapEvents("on");
+
+                locals.sliding = false;
+                locals.targetElement = ev.target || ev.srcElement;
+            }
+
+            function dragMove(event) {
+                var ev = event.originalEvent || event || window.event,
+                    minSwipe,
+                    maxSwipe;
+
+                base.newPosX = getTouches(ev).x - locals.offsetX;
+                base.newPosY = getTouches(ev).y - locals.offsetY;
+                base.newRelativeX = base.newPosX - locals.relativePos;
+
+                if (typeof base.options.startDragging === "function" && locals.dragging !== true && base.newRelativeX !== 0) {
+                    locals.dragging = true;
+                    base.options.startDragging.apply(base, [base.$elem]);
+                }
+
+                if ((base.newRelativeX > 8 || base.newRelativeX < -8) && (base.browser.isTouch === true)) {
+                    if (ev.preventDefault !== undefined) {
+                        ev.preventDefault();
+                    } else {
+                        ev.returnValue = false;
+                    }
+                    locals.sliding = true;
+                }
+
+                if ((base.newPosY > 10 || base.newPosY < -10) && locals.sliding === false) {
+                    $(document).off("touchmove.owl");
+                }
+
+                minSwipe = function () {
+                    return base.newRelativeX / 5;
+                };
+
+                maxSwipe = function () {
+                    return base.maximumPixels + base.newRelativeX / 5;
+                };
+
+                base.newPosX = Math.max(Math.min(base.newPosX, minSwipe()), maxSwipe());
+                if (base.browser.support3d === true) {
+                    base.transition3d(base.newPosX);
+                } else {
+                    base.css2move(base.newPosX);
+                }
+            }
+
+            function dragEnd(event) {
+                var ev = event.originalEvent || event || window.event,
+                    newPosition,
+                    handlers,
+                    owlStopEvent;
+
+                ev.target = ev.target || ev.srcElement;
+
+                locals.dragging = false;
+
+                if (base.browser.isTouch !== true) {
+                    base.$owlWrapper.removeClass("grabbing");
+                }
+
+                if (base.newRelativeX < 0) {
+                    base.dragDirection = base.owl.dragDirection = "left";
+                } else {
+                    base.dragDirection = base.owl.dragDirection = "right";
+                }
+
+                if (base.newRelativeX !== 0) {
+                    newPosition = base.getNewPosition();
+                    base.goTo(newPosition, false, "drag");
+                    if (locals.targetElement === ev.target && base.browser.isTouch !== true) {
+                        $(ev.target).on("click.disable", function (ev) {
+                            ev.stopImmediatePropagation();
+                            ev.stopPropagation();
+                            ev.preventDefault();
+                            $(ev.target).off("click.disable");
+                        });
+                        handlers = $._data(ev.target, "events").click;
+                        owlStopEvent = handlers.pop();
+                        handlers.splice(0, 0, owlStopEvent);
+                    }
+                }
+                swapEvents("off");
+            }
+            base.$elem.on(base.ev_types.start, ".owl-wrapper", dragStart);
+        },
+
+        getNewPosition : function () {
+            var base = this,
+                newPosition = base.closestItem();
+
+            if (newPosition > base.maximumItem) {
+                base.currentItem = base.maximumItem;
+                newPosition  = base.maximumItem;
+            } else if (base.newPosX >= 0) {
+                newPosition = 0;
+                base.currentItem = 0;
+            }
+            return newPosition;
+        },
+        closestItem : function () {
+            var base = this,
+                array = base.options.scrollPerPage === true ? base.pagesInArray : base.positionsInArray,
+                goal = base.newPosX,
+                closest = null;
+
+            $.each(array, function (i, v) {
+                if (goal - (base.itemWidth / 20) > array[i + 1] && goal - (base.itemWidth / 20) < v && base.moveDirection() === "left") {
+                    closest = v;
+                    if (base.options.scrollPerPage === true) {
+                        base.currentItem = $.inArray(closest, base.positionsInArray);
+                    } else {
+                        base.currentItem = i;
+                    }
+                } else if (goal + (base.itemWidth / 20) < v && goal + (base.itemWidth / 20) > (array[i + 1] || array[i] - base.itemWidth) && base.moveDirection() === "right") {
+                    if (base.options.scrollPerPage === true) {
+                        closest = array[i + 1] || array[array.length - 1];
+                        base.currentItem = $.inArray(closest, base.positionsInArray);
+                    } else {
+                        closest = array[i + 1];
+                        base.currentItem = i + 1;
+                    }
+                }
+            });
+            return base.currentItem;
+        },
+
+        moveDirection : function () {
+            var base = this,
+                direction;
+            if (base.newRelativeX < 0) {
+                direction = "right";
+                base.playDirection = "next";
+            } else {
+                direction = "left";
+                base.playDirection = "prev";
+            }
+            return direction;
+        },
+
+        customEvents : function () {
+            /*jslint unparam: true*/
+            var base = this;
+            base.$elem.on("owl.next", function () {
+                base.next();
+            });
+            base.$elem.on("owl.prev", function () {
+                base.prev();
+            });
+            base.$elem.on("owl.play", function (event, speed) {
+                base.options.autoPlay = speed;
+                base.play();
+                base.hoverStatus = "play";
+            });
+            base.$elem.on("owl.stop", function () {
+                base.stop();
+                base.hoverStatus = "stop";
+            });
+            base.$elem.on("owl.goTo", function (event, item) {
+                base.goTo(item);
+            });
+            base.$elem.on("owl.jumpTo", function (event, item) {
+                base.jumpTo(item);
+            });
+        },
+
+        stopOnHover : function () {
+            var base = this;
+            if (base.options.stopOnHover === true && base.browser.isTouch !== true && base.options.autoPlay !== false) {
+                base.$elem.on("mouseover", function () {
+                    base.stop();
+                });
+                base.$elem.on("mouseout", function () {
+                    if (base.hoverStatus !== "stop") {
+                        base.play();
+                    }
+                });
+            }
+        },
+
+        lazyLoad : function () {
+            var base = this,
+                i,
+                $item,
+                itemNumber,
+                $lazyImg,
+                follow;
+
+            if (base.options.lazyLoad === false) {
+                return false;
+            }
+            for (i = 0; i < base.itemsAmount; i += 1) {
+                $item = $(base.$owlItems[i]);
+
+                if ($item.data("owl-loaded") === "loaded") {
+                    continue;
+                }
+
+                itemNumber = $item.data("owl-item");
+                $lazyImg = $item.find(".lazyOwl");
+
+                if (typeof $lazyImg.data("src") !== "string") {
+                    $item.data("owl-loaded", "loaded");
+                    continue;
+                }
+                if ($item.data("owl-loaded") === undefined) {
+                    $lazyImg.hide();
+                    $item.addClass("loading").data("owl-loaded", "checked");
+                }
+                if (base.options.lazyFollow === true) {
+                    follow = itemNumber >= base.currentItem;
+                } else {
+                    follow = true;
+                }
+                if (follow && itemNumber < base.currentItem + base.options.items && $lazyImg.length) {
+                    base.lazyPreload($item, $lazyImg);
+                }
+            }
+        },
+
+        lazyPreload : function ($item, $lazyImg) {
+            var base = this,
+                iterations = 0,
+                isBackgroundImg;
+
+            if ($lazyImg.prop("tagName") === "DIV") {
+                $lazyImg.css("background-image", "url(" + $lazyImg.data("src") + ")");
+                isBackgroundImg = true;
+            } else {
+                $lazyImg[0].src = $lazyImg.data("src");
+            }
+
+            function showImage() {
+                $item.data("owl-loaded", "loaded").removeClass("loading");
+                $lazyImg.removeAttr("data-src");
+                if (base.options.lazyEffect === "fade") {
+                    $lazyImg.fadeIn(400);
+                } else {
+                    $lazyImg.show();
+                }
+                if (typeof base.options.afterLazyLoad === "function") {
+                    base.options.afterLazyLoad.apply(this, [base.$elem]);
+                }
+            }
+
+            function checkLazyImage() {
+                iterations += 1;
+                if (base.completeImg($lazyImg.get(0)) || isBackgroundImg === true) {
+                    showImage();
+                } else if (iterations <= 100) {//if image loads in less than 10 seconds 
+                    window.setTimeout(checkLazyImage, 100);
+                } else {
+                    showImage();
+                }
+            }
+
+            checkLazyImage();
+        },
+
+        autoHeight : function () {
+            var base = this,
+                $currentimg = $(base.$owlItems[base.currentItem]).find("img"),
+                iterations;
+
+            function addHeight() {
+                var $currentItem = $(base.$owlItems[base.currentItem]).height();
+                base.wrapperOuter.css("height", $currentItem + "px");
+                if (!base.wrapperOuter.hasClass("autoHeight")) {
+                    window.setTimeout(function () {
+                        base.wrapperOuter.addClass("autoHeight");
+                    }, 0);
+                }
+            }
+
+            function checkImage() {
+                iterations += 1;
+                if (base.completeImg($currentimg.get(0))) {
+                    addHeight();
+                } else if (iterations <= 100) { //if image loads in less than 10 seconds 
+                    window.setTimeout(checkImage, 100);
+                } else {
+                    base.wrapperOuter.css("height", ""); //Else remove height attribute
+                }
+            }
+
+            if ($currentimg.get(0) !== undefined) {
+                iterations = 0;
+                checkImage();
+            } else {
+                addHeight();
+            }
+        },
+
+        completeImg : function (img) {
+            var naturalWidthType;
+
+            if (!img.complete) {
+                return false;
+            }
+            naturalWidthType = typeof img.naturalWidth;
+            if (naturalWidthType !== "undefined" && img.naturalWidth === 0) {
+                return false;
+            }
+            return true;
+        },
+
+        onVisibleItems : function () {
+            var base = this,
+                i;
+
+            if (base.options.addClassActive === true) {
+                base.$owlItems.removeClass("active");
+            }
+            base.visibleItems = [];
+            for (i = base.currentItem; i < base.currentItem + base.options.items; i += 1) {
+                base.visibleItems.push(i);
+
+                if (base.options.addClassActive === true) {
+                    $(base.$owlItems[i]).addClass("active");
+                }
+            }
+            base.owl.visibleItems = base.visibleItems;
+        },
+
+        transitionTypes : function (className) {
+            var base = this;
+            //Currently available: "fade", "backSlide", "goDown", "fadeUp"
+            base.outClass = "owl-" + className + "-out";
+            base.inClass = "owl-" + className + "-in";
+        },
+
+        singleItemTransition : function () {
+            var base = this,
+                outClass = base.outClass,
+                inClass = base.inClass,
+                $currentItem = base.$owlItems.eq(base.currentItem),
+                $prevItem = base.$owlItems.eq(base.prevItem),
+                prevPos = Math.abs(base.positionsInArray[base.currentItem]) + base.positionsInArray[base.prevItem],
+                origin = Math.abs(base.positionsInArray[base.currentItem]) + base.itemWidth / 2,
+                animEnd = 'webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend';
+
+            base.isTransition = true;
+
+            base.$owlWrapper
+                .addClass('owl-origin')
+                .css({
+                    "-webkit-transform-origin" : origin + "px",
+                    "-moz-perspective-origin" : origin + "px",
+                    "perspective-origin" : origin + "px"
+                });
+            function transStyles(prevPos) {
+                return {
+                    "position" : "relative",
+                    "left" : prevPos + "px"
+                };
+            }
+
+            $prevItem
+                .css(transStyles(prevPos, 10))
+                .addClass(outClass)
+                .on(animEnd, function () {
+                    base.endPrev = true;
+                    $prevItem.off(animEnd);
+                    base.clearTransStyle($prevItem, outClass);
+                });
+
+            $currentItem
+                .addClass(inClass)
+                .on(animEnd, function () {
+                    base.endCurrent = true;
+                    $currentItem.off(animEnd);
+                    base.clearTransStyle($currentItem, inClass);
+                });
+        },
+
+        clearTransStyle : function (item, classToRemove) {
+            var base = this;
+            item.css({
+                "position" : "",
+                "left" : ""
+            }).removeClass(classToRemove);
+
+            if (base.endPrev && base.endCurrent) {
+                base.$owlWrapper.removeClass('owl-origin');
+                base.endPrev = false;
+                base.endCurrent = false;
+                base.isTransition = false;
+            }
+        },
+
+        owlStatus : function () {
+            var base = this;
+            base.owl = {
+                "userOptions"   : base.userOptions,
+                "baseElement"   : base.$elem,
+                "userItems"     : base.$userItems,
+                "owlItems"      : base.$owlItems,
+                "currentItem"   : base.currentItem,
+                "prevItem"      : base.prevItem,
+                "visibleItems"  : base.visibleItems,
+                "isTouch"       : base.browser.isTouch,
+                "browser"       : base.browser,
+                "dragDirection" : base.dragDirection
+            };
+        },
+
+        clearEvents : function () {
+            var base = this;
+            base.$elem.off(".owl owl mousedown.disableTextSelect");
+            $(document).off(".owl owl");
+            $(window).off("resize", base.resizer);
+        },
+
+        unWrap : function () {
+            var base = this;
+            if (base.$elem.children().length !== 0) {
+                base.$owlWrapper.unwrap();
+                base.$userItems.unwrap().unwrap();
+                if (base.owlControls) {
+                    base.owlControls.remove();
+                }
+            }
+            base.clearEvents();
+            base.$elem
+                .attr("style", base.$elem.data("owl-originalStyles") || "")
+                .attr("class", base.$elem.data("owl-originalClasses"));
+        },
+
+        destroy : function () {
+            var base = this;
+            base.stop();
+            window.clearInterval(base.checkVisible);
+            base.unWrap();
+            base.$elem.removeData();
+        },
+
+        reinit : function (newOptions) {
+            var base = this,
+                options = $.extend({}, base.userOptions, newOptions);
+            base.unWrap();
+            base.init(options, base.$elem);
+        },
+
+        addItem : function (htmlString, targetPosition) {
+            var base = this,
+                position;
+
+            if (!htmlString) {return false; }
+
+            if (base.$elem.children().length === 0) {
+                base.$elem.append(htmlString);
+                base.setVars();
+                return false;
+            }
+            base.unWrap();
+            if (targetPosition === undefined || targetPosition === -1) {
+                position = -1;
+            } else {
+                position = targetPosition;
+            }
+            if (position >= base.$userItems.length || position === -1) {
+                base.$userItems.eq(-1).after(htmlString);
+            } else {
+                base.$userItems.eq(position).before(htmlString);
+            }
+
+            base.setVars();
+        },
+
+        removeItem : function (targetPosition) {
+            var base = this,
+                position;
+
+            if (base.$elem.children().length === 0) {
+                return false;
+            }
+            if (targetPosition === undefined || targetPosition === -1) {
+                position = -1;
+            } else {
+                position = targetPosition;
+            }
+
+            base.unWrap();
+            base.$userItems.eq(position).remove();
+            base.setVars();
+        }
+
+    };
+
+    $.fn.owlCarousel = function (options) {
+        return this.each(function () {
+            if ($(this).data("owl-init") === true) {
+                return false;
+            }
+            $(this).data("owl-init", true);
+            var carousel = Object.create(Carousel);
+            carousel.init(options, this);
+            $.data(this, "owlCarousel", carousel);
+        });
+    };
+
+    $.fn.owlCarousel.options = {
+
+        items : 5,
+        itemsCustom : false,
+        itemsDesktop : [1199, 4],
+        itemsDesktopSmall : [979, 3],
+        itemsTablet : [768, 2],
+        itemsTabletSmall : false,
+        itemsMobile : [479, 1],
+        singleItem : false,
+        itemsScaleUp : false,
+
+        slideSpeed : 200,
+        paginationSpeed : 800,
+        rewindSpeed : 1000,
+
+        autoPlay : false,
+        stopOnHover : false,
+
+        navigation : false,
+        navigationText : ["prev", "next"],
+        rewindNav : true,
+        scrollPerPage : false,
+
+        pagination : true,
+        paginationNumbers : false,
+
+        responsive : true,
+        responsiveRefreshRate : 200,
+        responsiveBaseWidth : window,
+
+        baseClass : "owl-carousel",
+        theme : "owl-theme",
+
+        lazyLoad : false,
+        lazyFollow : true,
+        lazyEffect : "fade",
+
+        autoHeight : false,
+
+        jsonPath : false,
+        jsonSuccess : false,
+
+        dragBeforeAnimFinish : true,
+        mouseDrag : true,
+        touchDrag : true,
+
+        addClassActive : false,
+        transitionStyle : false,
+
+        beforeUpdate : false,
+        afterUpdate : false,
+        beforeInit : false,
+        afterInit : false,
+        beforeMove : false,
+        afterMove : false,
+        afterAction : false,
+        startDragging : false,
+        afterLazyLoad: false
+    };
+}(jQuery, window, document));
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/responsive-slider.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/responsive-slider.js
new file mode 100644
index 0000000..e716357
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/responsive-slider.js
@@ -0,0 +1,463 @@
+// Generated by CoffeeScript 1.6.1
+
+/*!
+  # Responsive Slider widget script
+  # by w3widgets
+  #
+  # Author: Lukasz Kokoszkiewicz
+  #
+  # Copyright © w3widgets 2013 All Rights Reserved
+*/
+
+
+(function() {
+
+  (function($) {
+    var Slider, autoplay, interval, opts, parallax, parallaxDirection, parallaxDistance, spy, touch, transitionTime;
+    Slider = function(element, options) {
+      this.$element = element;
+      this.$slides = this.$element.find('.slides ul li');
+      if (this.$slides.length < 1) {
+        this.$slides = this.$element.find('[data-group="slides"] ul li');
+      }
+      this.$prevNext = this.$element.find('[data-jump]');
+      this.$pages = this.$element.find('[data-jump-to]');
+      this.$slidesContainer = this.$element.find('[data-group="slides"]');
+      this.$rel = this.$element.find('[data-group="slides"] ul');
+      this.$rel.css('position', 'relative');
+      this.slideChangeInProgress = false;
+      this.interval = false;
+      this.options = options;
+      this.current = 2;
+      this.slide = 1;
+      this.set(2, true);
+      this.options.onInit.call(this);
+      this.runAnimations();
+      return null;
+    };
+    Slider.prototype = {
+      getGlobalWidth: function() {
+        return this.$element.width();
+      },
+      updateControls: function() {
+        this.$pages.removeClass('active');
+        return this.$pages.filter('[data-jump-to=' + (this.current - 1) + ']').addClass('active');
+      },
+      runAnimations: function() {
+        var captions, r;
+        r = this;
+        captions = $(this.$slides[this.current - 1]).find('[data-animate]');
+        return captions.each(function() {
+          var $caption;
+          $caption = $(this);
+          return r.options.animations[$caption.data('animate')]($caption, $caption.data('delay'), $caption.data('length'));
+        });
+      },
+      hideAnimatedCaptions: function(slide) {
+        return $(this.$slides[slide - 1]).find('[data-animate]').css({
+          'opacity': 0
+        });
+      },
+      calculateScroll: function(slide) {
+        var gWidth;
+        gWidth = this.getGlobalWidth();
+        return (slide - 1) * gWidth;
+      },
+      resize: function() {
+        return this.$rel.css('right', this.calculateScroll(this.current));
+      },
+      jump: function(slide, transitionTime, noanimation) {
+        var animateOptions, gWidth, r, step;
+        if (transitionTime == null) {
+          transitionTime = this.options.transitionTime;
+        }
+        if (noanimation == null) {
+          noanimation = false;
+        }
+        r = this;
+        if (slide === r.current) {
+          noanimation = true;
+        }
+        if (this.$slides.length >= slide && !this.slideChangeInProgress) {
+          gWidth = this.getGlobalWidth();
+          if (!noanimation) {
+            this.hideAnimatedCaptions(slide);
+          }
+          step = void 0;
+          if (this.options.parallax) {
+            this.currentBgPosition = parseInt(r.$slidesContainer.css('background-position'));
+            this.moveStartScroll = parseInt(this.$rel.css('right'), 10);
+            step = function() {
+              var position;
+              position = Math.round(r.currentBgPosition - (r.moveStartScroll - parseInt(r.$rel.css('right'), 10)) * r.options.parallaxDistance * r.options.parallaxDirection) + 'px 0';
+              return r.$slidesContainer.css('background-position', position);
+            };
+          }
+          animateOptions = {
+            duration: transitionTime,
+            step: step,
+            done: function() {
+              if (slide === 1) {
+                r.hideAnimatedCaptions(r.$slides.length - 1);
+                r.set(r.$slides.length - 1);
+              } else if (slide === r.$slides.length) {
+                r.hideAnimatedCaptions(2);
+                r.set(2);
+              } else {
+                r.current = slide;
+                r.slide = slide - 1;
+              }
+              r.updateControls();
+              if (!noanimation) {
+                r.runAnimations();
+              }
+              r.options.onSlideChange.call(r);
+              return null;
+            },
+            always: function() {
+              r.slideChangeInProgress = false;
+              return null;
+            }
+          };
+          this.slideChangeInProgress = true;
+          this.$rel.animate({
+            'right': this.calculateScroll(slide)
+          }, animateOptions);
+        }
+        return null;
+      },
+      set: function(slide, init) {
+        var gWidth;
+        if (init == null) {
+          init = false;
+        }
+        gWidth = this.getGlobalWidth();
+        this.$rel.css('right', this.calculateScroll(slide));
+        this.current = slide;
+        this.slide = slide - 1;
+        this.updateControls();
+        return null;
+      },
+      movestart: function(e) {
+        if ((e.distX > e.distY && e.distX < -e.distY) || (e.distX < e.distY && e.distX > -e.distY)) {
+          return e.preventDefault();
+        } else {
+          this.stop();
+          if (this.options.parallax) {
+            this.currentBgPosition = parseInt(this.$slidesContainer.css('background-position'));
+          }
+          this.hideAnimatedCaptions(this.current - 1);
+          this.hideAnimatedCaptions(this.current + 1);
+          this.moveStartScroll = parseInt(this.$rel.css('right'), 10);
+          this.$rel.stop();
+          this.$rel.addClass('drag');
+          return this.timeStart = new Date();
+        }
+      },
+      move: function(e) {
+        var position;
+        if (this.options.parallax) {
+          position = Math.round(this.currentBgPosition - e.distX * this.options.parallaxDistance * this.options.parallaxDirection) + 'px 0';
+          this.$slidesContainer.css('background-position', position);
+        }
+        return this.$rel.css('right', this.moveStartScroll - e.distX);
+      },
+      moveend: function(e) {
+        var absDist, distLeftFrac, gWidth, timeDelta, transitionTime;
+        absDist = Math.abs(e.distX);
+        timeDelta = (new Date()).getTime() - this.timeStart.getTime();
+        gWidth = this.getGlobalWidth();
+        distLeftFrac = absDist / gWidth;
+        transitionTime = (timeDelta / distLeftFrac) * (1 - distLeftFrac);
+        transitionTime = transitionTime < 1000 ? transitionTime : 1000;
+        this.$rel.removeClass('drag');
+        if (absDist < gWidth / this.options.moveDistanceToSlideChange) {
+          return this.jump(this.current, transitionTime, true);
+        } else {
+          if (e.distX < 0) {
+            return this.next(transitionTime);
+          } else {
+            return this.prev(transitionTime);
+          }
+        }
+      },
+      stop: function(permanent) {
+        if (permanent == null) {
+          permanent = true;
+        }
+        clearInterval(this.interval);
+        if (permanent) {
+          this.$element.off('mouseover');
+          this.$element.off('mouseleave');
+        }
+        return null;
+      },
+      start: function() {
+        var r;
+        r = this;
+        return this.interval = setInterval((function() {
+          return r.next();
+        }), this.options.interval);
+      },
+      autoplay: function() {
+        var r;
+        r = this;
+        this.stop();
+        this.start();
+        this.$element.on('mouseover', function() {
+          return r.stop(false);
+        });
+        return this.$element.on('mouseleave', function() {
+          r.stop(false);
+          return r.start();
+        });
+      },
+      prev: function(transitionTime, noanimation) {
+        if (transitionTime == null) {
+          transitionTime = this.options.transitionTime;
+        }
+        if (noanimation == null) {
+          noanimation = false;
+        }
+        this.jump(this.current - 1, transitionTime, noanimation);
+        this.options.onSlidePrev.call(this);
+        return this.options.onSlidePageChange.call(this);
+      },
+      next: function(transitionTime, noanimation) {
+        if (transitionTime == null) {
+          transitionTime = this.options.transitionTime;
+        }
+        if (noanimation == null) {
+          noanimation = false;
+        }
+        this.jump(this.current + 1, transitionTime, noanimation);
+        this.options.onSlideNext.call(this);
+        return this.options.onSlidePageChange.call(this);
+      }
+    };
+    $.fn.responsiveSlider = function(option) {
+      var init, options, publicFunc, r, run;
+      r = this;
+      options = $.extend({}, $.fn.responsiveSlider.defaults, typeof option === 'object' && option);
+      options.animations = $.fn.responsiveSlider.animations;
+      publicFunc = {
+        next: 'next',
+        prev: 'prev',
+        stop: 'stop',
+        start: 'autoplay'
+      };
+      init = function($this) {
+        var $firstSlide, $lastSlide, data, slides;
+        options = $.metadata ? $.extend({}, options, $this.metadata()) : options;
+        slides = $this.find('ul li');
+        if (slides.length > 1) {
+          $firstSlide = $(slides[0]);
+          $lastSlide = $(slides[slides.length - 1]);
+          $firstSlide.before($lastSlide.clone());
+          $lastSlide.after($firstSlide.clone());
+        }
+        $this.data('slider', (data = new Slider($this, options)));
+        if (options.autoplay) {
+          data.interval = setInterval((function() {
+            return data.next();
+          }), options.interval);
+          data.autoplay();
+        }
+        $(window).on('resize', function() {
+          return data.resize();
+        });
+        $this.find('[data-jump]').on('click', function() {
+          data[$(this).data('jump')]();
+          return false;
+        });
+        $this.find('[data-jump-to]').on('click', function() {
+          data.jump($(this).data('jump-to') + 1);
+          return false;
+        });
+        if (options.touch) {
+          return $this.find('[data-group="slide"]').on('movestart', function(e, $this) {
+            return data.movestart(e);
+          }).on('move', function(e) {
+            return data.move(e);
+          }).on('moveend', function(e) {
+            return data.moveend(e);
+          });
+        }
+      };
+      run = function() {
+        return r.each(function() {
+          var $this, data;
+          $this = $(this);
+          data = $this.data('slider');
+          if (!data) {
+            init($this, options);
+          } else if (typeof option === 'string') {
+            data[publicFunc[option]]();
+          } else if (typeof option === 'number') {
+            data.jump(Math.abs(option) + 1);
+          }
+          return $this;
+        });
+      };
+      if ($.fn.responsiveSlider.run) {
+        return run();
+      } else {
+        $(window).on('load', run);
+        return $.fn.responsiveSlider.run = true;
+      }
+    };
+    $.fn.responsiveSlider.animations = {
+      slideAppearRightToLeft: function($caption, delay, length) {
+        var animate, css;
+        if (delay == null) {
+          delay = 0;
+        }
+        if (length == null) {
+          length = 300;
+        }
+        css = {
+          'margin-left': 10,
+          'margin-right': -100
+        };
+        $caption.css(css);
+        animate = function() {
+          css = {
+            'margin-right': 0,
+            'opacity': 1
+          };
+          return $caption.animate(css, length);
+        };
+        if (delay > 0) {
+          return setTimeout(animate, delay);
+        } else {
+          return animate();
+        }
+      },
+      slideAppearLeftToRight: function($caption, delay, length) {
+        var animate, css;
+        if (delay == null) {
+          delay = 0;
+        }
+        if (length == null) {
+          length = 300;
+        }
+        css = {
+          'margin-left': -100,
+          'margin-right': 100
+        };
+        $caption.css(css);
+        animate = function() {
+          css = {
+            'margin-left': 0,
+            'margin-right': 0,
+            'opacity': 1
+          };
+          return $caption.animate(css, length);
+        };
+        if (delay > 0) {
+          return setTimeout(animate, delay);
+        } else {
+          return animate();
+        }
+      },
+      slideAppearUpToDown: function($caption, delay, length) {
+        var animate, css;
+        if (delay == null) {
+          delay = 0;
+        }
+        if (length == null) {
+          length = 300;
+        }
+        css = {
+          'margin-top': 100,
+          'margin-bottom': -100
+        };
+        $caption.css(css);
+        animate = function() {
+          css = {
+            'margin-top': 0,
+            'margin-bottom': 0,
+            'opacity': 1
+          };
+          return $caption.animate(css, length);
+        };
+        if (delay > 0) {
+          return setTimeout(animate, delay);
+        } else {
+          return animate();
+        }
+      },
+      slideAppearDownToUp: function($caption, delay, length) {
+        var animate, css;
+        if (delay == null) {
+          delay = 0;
+        }
+        if (length == null) {
+          length = 300;
+        }
+        css = {
+          'margin-top': -100,
+          'margin-bottom': 100
+        };
+        $caption.css(css);
+        animate = function() {
+          css = {
+            'margin-top': 0,
+            'margin-bottom': 0,
+            'opacity': 1
+          };
+          return $caption.animate(css, length);
+        };
+        if (delay > 0) {
+          return setTimeout(animate, delay);
+        } else {
+          return animate();
+        }
+      }
+    };
+    $.fn.responsiveSlider.defaults = {
+      autoplay: false,
+      interval: 5000,
+      touch: true,
+      parallax: false,
+      parallaxDistance: 1 / 10,
+      parallaxDirection: 1,
+      transitionTime: 300,
+      moveDistanceToSlideChange: 4,
+      onSlideChange: function() {},
+      onSlideNext: function() {},
+      onSlidePrev: function() {},
+      onSlidePageChange: function() {},
+      onInit: function() {}
+    };
+    $.fn.responsiveSlider.run = false;
+    spy = $('[data-spy="responsive-slider"]');
+    if (spy.length) {
+      opts = {};
+      if (autoplay = spy.data('autoplay')) {
+        opts.autoplay = autoplay;
+      }
+      if (interval = spy.data('interval')) {
+        opts.interval = interval;
+      }
+      if (parallax = spy.data('parallax')) {
+        opts.parallax = parallax;
+      }
+      if (parallaxDistance = spy.data('parallax-distance')) {
+        opts.parallaxDistance = parseInt(parallaxDistance, 10);
+      }
+      if (parallaxDirection = spy.data('parallax-direction')) {
+        opts.parallaxDirection = parseInt(parallaxDirection, 10);
+      }
+      if (!(touch = spy.data('touch'))) {
+        opts.touch = touch;
+      }
+      if (transitionTime = spy.data('transitiontime')) {
+        opts.transitionTime = transitionTime;
+      }
+      spy.responsiveSlider(opts);
+    }
+    return null;
+  })(jQuery);
+
+}).call(this);
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/style-switcher.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/style-switcher.js
new file mode 100644
index 0000000..bb71800
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/style-switcher.js
@@ -0,0 +1,309 @@
+/*!
+ * jQuery Cookie Plugin v1.4.1
+ * https://github.com/carhartl/jquery-cookie
+ *
+ * Copyright 2006, 2014 Klaus Hartl
+ * Released under the MIT license
+ */
+
+!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?a(require("jquery")):a(jQuery)}(function(a){function c(a){return h.raw?a:encodeURIComponent(a)}function d(a){return h.raw?a:decodeURIComponent(a)}function e(a){return c(h.json?JSON.stringify(a):String(a))}function f(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(b," ")),h.json?JSON.parse(a):a}catch(c){}}function g(b,c){var d=h.raw?b:f(b);return a.isFunction(c)?c(d):d}var b=/\+/g,h=a.cookie=function(b,f,i){if(arguments.length>1&&!a.isFunction(f)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[c(b),"=",e(f),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=b?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=d(p.shift()),r=p.join("=");if(b&&b===q){l=g(r,f);break}b||void 0===(r=g(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}});
+
+/* Style Switcher
+ * Author: HtmlCoder
+ * Author URI:http://www.htmlcoder.me
+ * Author e-mail:htmlcoder.me@gmail.com
+ * Version:1.2.0
+ * Created:20 May 2014
+ * Updated:19 Oct 2014
+ * License URI:http://wrapbootstrap.com
+ * File Description: Style Switcher
+ */
+
+jQuery(document).ready(function($) {
+
+		//SIDE PANEL 
+		//--------------------------------------------------------
+		style_switcher = $('.style-switcher'),
+		panelWidth = style_switcher.outerWidth(true);
+			
+		$('.style-switcher .trigger').on("click", function(){
+			var $this = $(this);
+			if ($(".style-switcher.closed").length>0) {
+				style_switcher.animate({"left" : "0px"});
+				$(".style-switcher.closed").removeClass("closed");
+				$(".style-switcher").addClass("opened");
+				$(".style-switcher .trigger i").removeClass("icon-tools").addClass("fa fa-times");
+			} else {
+				$(".style-switcher.opened").removeClass("opened");
+				$(".style-switcher").addClass("closed");
+				$(".style-switcher .trigger i").removeClass("fa fa-times").addClass("icon-tools");
+				style_switcher.animate({"left" : '-' + panelWidth});
+			}
+			return false;
+		});
+		
+		// style change 
+		var link = $('link[data-style="styles"]');
+
+		// resume last chosen style
+		var stylesheet = $.cookie('stylesheet'),
+			footer_bg = $.cookie('footer_bg'),
+			header_bg = $.cookie('header_bg'),
+			layout_mode = $.cookie('layout_mode'),		
+			pattern = $.cookie('pattern');
+
+		$(".style-switcher .selected").removeClass("selected");
+		if (!($.cookie('stylesheet'))) {
+			$.cookie('stylesheet', 'red', 365);
+			stylesheet = $.cookie('stylesheet');
+			$('.style-switcher .styleChange li[data-style="'+stylesheet+'"]').addClass("selected");
+		} else {
+			link.attr('href','css/skins/' + stylesheet + '.css');
+			$('.style-switcher .styleChange li[data-style="'+stylesheet+'"]').addClass("selected");
+			if (($.cookie('header_bg')=="light") && !($(".header-page-dark").length>0)) {
+				document.getElementById("logo").src="images/logo_" + stylesheet + ".png";
+			} else if (($.cookie('header_bg')=="dark") && ($(".header-page-light").length>0)) { 
+				document.getElementById("logo").src="images/logo_" + stylesheet + ".png";
+			} else {
+				document.getElementById("logo").src="images/logo_dark_header_" + stylesheet + ".png";
+			};
+		};
+
+		if (!($.cookie('layout_mode'))) {
+			$.cookie('layout_mode', 'wide', 365);
+			layout_mode = $.cookie('layout_mode');
+			$("body").addClass(layout_mode);
+			$('.style-switcher .layoutChange li[data-style="wide"]').addClass("selected");
+		} else {
+			if (layout_mode=="boxed") {
+				$("body").addClass(layout_mode);
+				$("body").removeClass("wide");
+				$('.style-switcher .layoutChange li[data-style="boxed"]').addClass("selected");
+				$('.style-switcher .layoutChange li[data-style="wide"]').removeClass("selected");
+				$(".testimonial .container").css("marginLeft", "0");
+			} else { 
+				$("body").addClass(layout_mode);
+				$("body").removeClass("boxed pattern-0 pattern-1 pattern-2 pattern-3 pattern-4 pattern-5 pattern-6 pattern-7 pattern-8 pattern-9");
+				$('.style-switcher .layoutChange li[data-style="boxed"]').removeClass("selected");
+				$('.style-switcher .layoutChange li[data-style="wide"]').addClass("selected");
+				$(".testimonial .container").css("marginLeft", "auto");
+			};
+		};
+
+		if ((layout_mode =="boxed") && $.cookie('pattern')) {
+			$('.style-switcher .patternChange li[data-style="'+pattern+'"]').addClass("selected");
+			$("body").removeClass("pattern-0 pattern-1 pattern-2 pattern-3 pattern-4 pattern-5 pattern-6 pattern-7 pattern-8 pattern-9 wide");
+			$("body").addClass(pattern); 
+		} else if (layout_mode =="boxed") {
+			$("body").removeClass("pattern-0 pattern-1 pattern-2 pattern-3 pattern-4 pattern-5 pattern-6 pattern-7 pattern-8 pattern-9");
+			$('.style-switcher .patternChange li[data-style="pattern-0"]').addClass("selected");
+		} else {
+			$('.style-switcher .patternChange li.selected').removeClass("selected");
+			$("body").removeClass("pattern-0 pattern-1 pattern-2 pattern-3 pattern-4 pattern-5 pattern-6 pattern-7 pattern-8 pattern-9 boxed");
+		};
+
+		if (!($.cookie('footer_bg'))) {
+			$.cookie('footer_bg', 'dark', 365);
+			footer_bg = $.cookie('footer_bg');
+			$('.style-switcher .footerChange li[data-style="dark"]').addClass("selected");
+		} else {
+			if (footer_bg=="dark") {
+				$("#footer").removeClass("light");
+				$('.style-switcher .footerChange li[data-style="dark"]').addClass("selected");
+				$('.style-switcher .footerChange li[data-style="light"]').removeClass("selected");
+			} else { 
+				$("#footer").addClass("light");
+				$('.style-switcher .footerChange li[data-style="dark"]').removeClass("selected");
+				$('.style-switcher .footerChange li[data-style="light"]').addClass("selected");
+			};
+		};
+
+		if (!($(".header-page-dark").length>0) && !($(".header-page-light").length>0)) {
+			if (!($.cookie('header_bg'))) {
+				$.cookie('header_bg', 'light', 365);
+				header_bg = $.cookie('header_bg');
+				$('.style-switcher .headerChange li[data-style="light"]').addClass("selected");
+			} else {
+				if (header_bg=="light") {
+					if ($(".header-top-white-bg").length>0) {
+						$(".header-top").removeClass("header-top-white-bg");
+						$(".header-top").addClass("white-bg");
+					};
+					if ($(".header-gray-bg").length>0) {
+						$(".header-gray-bg").addClass("gray-bg");
+						$(".header-gray-bg").removeClass("header-gray-bg");
+					};
+					$("header.header, header .header").removeClass("dark");
+					$(".header-top").removeClass("dark");
+					$('.style-switcher .headerChange li[data-style="dark"]').removeClass("selected");
+					$('.style-switcher .headerChange li[data-style="light"]').addClass("selected");
+				} else { 
+					if ($(".header-top.white-bg").length>0) {
+						$(".header-top").removeClass("white-bg");
+						$(".header-top").addClass("header-top-white-bg");
+					};
+					if ($(".header.gray-bg").length>0) {
+						$(".header.gray-bg").addClass("header-gray-bg");
+						$(".header.gray-bg").removeClass("gray-bg");
+					};
+					$("header.header, header .header").addClass("dark");
+					$(".header-top").addClass("dark");
+					$('.style-switcher .headerChange li[data-style="dark"]').addClass("selected");
+					$('.style-switcher .headerChange li[data-style="light"]').removeClass("selected");
+				};
+			};
+		};
+
+		// switch colors
+		$('.style-switcher .styleChange li').on('click',function(){
+		var $this = $(this),
+			stylesheet = $this.data('style');
+		$(".style-switcher .styleChange .selected").removeClass("selected");
+		$this.addClass("selected");
+		link.attr('href', 'css/skins/' + stylesheet + '.css');
+		if ($.cookie('header_bg')=="light") {
+			document.getElementById("logo").src="images/logo_" + stylesheet + ".png";
+		} else {
+			document.getElementById("logo").src="images/logo_dark_header_" + stylesheet + ".png";
+		};
+		$.cookie('stylesheet', stylesheet, 365);		
+		});
+
+		// switch patterns
+		$('.style-switcher .patternChange li').on('click',function(){
+		var $this = $(this),
+			pattern = $this.data('style');
+		$(".style-switcher .patternChange .selected").removeClass("selected");
+		$this.addClass("selected");
+		$("body").removeClass("pattern-0 pattern-1 pattern-2 pattern-3 pattern-4 pattern-5 pattern-6 pattern-7 pattern-8 pattern-9 wide");
+		$("body").addClass(pattern);
+		$("body").addClass("boxed");
+		$('.style-switcher .layoutChange li[data-style="boxed"]').addClass("selected");
+		$('.style-switcher .layoutChange li[data-style="wide"]').removeClass("selected");
+		$(".testimonial .container").css("marginLeft", "0");
+		$(".style-switcher select").val("boxed");
+		$.cookie('pattern', pattern, 365);
+		$.cookie('layout_mode', 'boxed', 365);
+		});
+
+		// Switch layout
+		// Boxed Layout
+		$('.style-switcher .layoutChange li.boxed').on('click',function(){ 
+			$("body").addClass("boxed");
+			$("body").removeClass("wide");
+			$('.style-switcher .layoutChange li[data-style="boxed"]').addClass("selected");
+			$('.style-switcher .layoutChange li[data-style="wide"]').removeClass("selected");
+			$(".testimonial .container").css("marginLeft", "0");
+			$.cookie('layout_mode', 'boxed', 365);
+			if ($.cookie('pattern')) {
+				var pattern = $.cookie('pattern');
+				$('.style-switcher .patternChange li[data-style="'+pattern+'"]').addClass("selected");
+				$("body").removeClass("pattern-0 pattern-1 pattern-2 pattern-3 pattern-4 pattern-5 pattern-6 pattern-7 pattern-8 pattern-9");
+				$("body").addClass(pattern);
+			} else {
+				$('.style-switcher .patternChange li[data-style="pattern-0"]').addClass("selected");
+			}
+		});
+
+		// Wide Layout
+		$('.style-switcher .layoutChange li.wide').on('click',function(){ 
+			$("body").addClass("wide");
+			$("body").removeClass("boxed pattern-0 pattern-1 pattern-2 pattern-3 pattern-4 pattern-5 pattern-6 pattern-7 pattern-8 pattern-9");
+			$('.style-switcher .layoutChange li[data-style="boxed"]').removeClass("selected");
+			$('.style-switcher .layoutChange li[data-style="wide"]').addClass("selected");
+			$(".testimonial .container").css("marginLeft", "auto");
+			$('.style-switcher .patternChange li.selected').removeClass("selected");
+			$.cookie('layout_mode', 'wide', 365);
+		});
+
+		// Footer bg
+		$('.style-switcher .footerChange li.dark').on('click',function(){ 
+			$("#footer").removeClass("light");
+			$('.style-switcher .footerChange li[data-style="dark"]').addClass("selected");
+			$('.style-switcher .footerChange li[data-style="light"]').removeClass("selected");
+			$.cookie('footer_bg', 'dark', 365);
+		});
+
+		$('.style-switcher .footerChange li.light').on('click',function(){ 
+			$("#footer").addClass("light");
+			$('.style-switcher .footerChange li[data-style="dark"]').removeClass("selected");
+			$('.style-switcher .footerChange li[data-style="light"]').addClass("selected");
+			$.cookie('footer_bg', 'light', 365);
+		});
+
+		// Header bg
+		$('.style-switcher .headerChange li.dark').on('click',function(){
+			var stylesheet = $.cookie('stylesheet');
+			if ($(".header-top.white-bg").length>0) {
+				$(".header-top").removeClass("white-bg");
+				$(".header-top").addClass("header-top-white-bg");
+			};
+			if ($(".header.gray-bg").length>0) {
+				$(".header.gray-bg").addClass("header-gray-bg");
+				$(".header.gray-bg").removeClass("gray-bg");
+			};
+			$("header.header, header .header").addClass("dark");
+			$(".header-top").addClass("dark");
+			$('.style-switcher .headerChange li[data-style="dark"]').addClass("selected");
+			$('.style-switcher .headerChange li[data-style="light"]').removeClass("selected");
+			document.getElementById("logo").src="images/logo_dark_header_" + stylesheet + ".png";
+			$.cookie('header_bg', 'dark', 365);
+		});
+
+		$('.style-switcher .headerChange li.light').on('click',function(){
+			var stylesheet = $.cookie('stylesheet');
+			if ($(".header-top-white-bg").length>0) {
+				$(".header-top").removeClass("header-top-white-bg");
+				$(".header-top").addClass("white-bg");
+			};
+			if ($(".header-gray-bg").length>0) {
+				$(".header-gray-bg").addClass("gray-bg");
+				$(".header-gray-bg").removeClass("header-gray-bg");
+			};
+			$("header.header, header .header").removeClass("dark");
+			$(".header-top").removeClass("dark");
+			$('.style-switcher .headerChange li[data-style="dark"]').removeClass("selected");
+			$('.style-switcher .headerChange li[data-style="light"]').addClass("selected");
+			document.getElementById("logo").src="images/logo_" + stylesheet + ".png";
+			$.cookie('header_bg', 'light', 365);
+		});
+
+		//Reset All
+		$('.style-switcher .resetAll li').on('click',function() { 
+			// header bg
+			$.cookie('header_bg', 'light', 365);
+			$("header.header, header .header").removeClass("dark");
+			$(".header-top").removeClass("dark");
+			$('.style-switcher .headerChange li[data-style="dark"]').removeClass("selected");
+			$('.style-switcher .headerChange li[data-style="light"]').addClass("selected");
+			$(".header-gray-bg").addClass("gray-bg");
+			$(".header-gray-bg").removeClass("header-gray-bg");
+			$(".header-top-white-bg").addClass("white-bg");
+			$(".header-top-white-bg").removeClass("header-top-white-bg");
+			// footer bg
+			$.cookie('footer_bg', 'dark', 365);
+			$("#footer").removeClass("light");
+			$('.style-switcher .footerChange li[data-style="dark"]').addClass("selected");
+			$('.style-switcher .footerChange li[data-style="light"]').removeClass("selected");
+			// layout mode
+			$.cookie('layout_mode', 'wide', 365);
+			$("body").addClass("wide");
+			$("body").removeClass("boxed");
+			$('.style-switcher .layoutChange li[data-style="boxed"]').removeClass("selected");
+			$('.style-switcher .layoutChange li[data-style="wide"]').addClass("selected");
+			$(".testimonial .container").css("marginLeft", "auto");
+			$('.style-switcher .patternChange li.selected').removeClass("selected");
+			//pattern
+			$.cookie('pattern', 'pattern-0', 365);
+			$("body").removeClass("reset pattern-1 pattern-2 pattern-3 pattern-4 pattern-5 pattern-6 pattern-7 pattern-8 pattern-9");
+			$(".style-switcher .patternChange .selected").removeClass("selected");
+			//Stylesheet
+			$.cookie('stylesheet', 'red', 365);
+			var stylesheet = $.cookie('stylesheet');
+			$('.style-switcher .styleChange li.selected').removeClass("selected");
+			$('.style-switcher .styleChange li[data-style="'+stylesheet+'"]').addClass("selected");
+			link.attr('href', 'css/skins/' + stylesheet + '.css');
+			document.getElementById("logo").src="images/logo_" + stylesheet + ".png";
+		});
+
+});    	
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/template.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/template.js
new file mode 100644
index 0000000..b3bd529
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/template.js
@@ -0,0 +1,1025 @@
+/* Theme Name:iDea - Clean & Powerful Bootstrap Theme
+ * Author:HtmlCoder
+ * Author URI:http://www.htmlcoder.me
+ * Author e-mail:htmlcoder.me@gmail.com
+ * Version: 1.1.0
+ * Created:October 2014
+ * License URI:http://support.wrapbootstrap.com/
+ * File Description: Initializations of plugins 
+ */
+
+(function($){
+	$(document).ready(function(){
+
+		$(window).load(function() {
+			$("body").removeClass("no-trans");
+		});
+
+		//Show dropdown on hover only for desktop devices
+		//-----------------------------------------------
+		var delay=0, setTimeoutConst;
+		if ((Modernizr.mq('only all and (min-width: 768px)') && !Modernizr.touch) || $("html.ie8").length>0) {
+			$('.main-navigation .navbar-nav>li.dropdown, .main-navigation li.dropdown>ul>li.dropdown').hover(
+			function(){
+				var $this = $(this);
+				setTimeoutConst = setTimeout(function(){
+					$this.addClass('open').slideDown();
+					$this.find('.dropdown-toggle').addClass('disabled');
+				}, delay);
+
+			},	function(){ 
+				clearTimeout(setTimeoutConst );
+				$(this).removeClass('open');
+				$(this).find('.dropdown-toggle').removeClass('disabled');
+			});
+		};
+
+		//Show dropdown on click only for mobile devices
+		//-----------------------------------------------
+		if (Modernizr.mq('only all and (max-width: 767px)') || Modernizr.touch) {
+			$('.main-navigation [data-toggle=dropdown], .header-top [data-toggle=dropdown]').on('click', function(event) {
+			// Avoid following the href location when clicking
+			event.preventDefault(); 
+			// Avoid having the menu to close when clicking
+			event.stopPropagation(); 
+			// close all the siblings
+			$(this).parent().siblings().removeClass('open');
+			// close all the submenus of siblings
+			$(this).parent().siblings().find('[data-toggle=dropdown]').parent().removeClass('open');
+			// opening the one you clicked on
+			$(this).parent().toggleClass('open');
+			});
+		};
+
+		//Main slider
+		//-----------------------------------------------
+
+		//Revolution Slider
+		if ($(".slider-banner-container").length>0) {
+			
+			$(".tp-bannertimer").show();
+
+			$('.slider-banner-container .slider-banner').show().revolution({
+                                                                           
+				delay:10000,
+				startwidth:1140,
+				startheight:520,
+				
+				navigationArrows:"solo",
+				
+				navigationStyle: "round",
+				navigationHAlign:"center",
+				navigationVAlign:"bottom",
+				navigationHOffset:0,
+				navigationVOffset:20,
+
+				soloArrowLeftHalign:"left",
+				soloArrowLeftValign:"center",
+				soloArrowLeftHOffset:20,
+				soloArrowLeftVOffset:0,
+
+				soloArrowRightHalign:"right",
+				soloArrowRightValign:"center",
+				soloArrowRightHOffset:20,
+				soloArrowRightVOffset:0,
+
+                fullWidth:"off",
+
+				spinner:"spinner0",
+				
+				stopLoop:"off",
+				stopAfterLoops:-1,
+				stopAtSlide:-1,
+				onHoverStop: "off",
+
+				shuffle:"off",
+				
+				autoHeight:"off",
+				
+                forceFullWidth:"off",
+                touchEnabled:"on",
+				hideThumbsOnMobile:"off",
+				hideNavDelayOnMobile:1500,						
+				hideBulletsOnMobile:"off",
+				hideArrowsOnMobile:"off",
+				hideThumbsUnderResolution:0,
+				
+				hideSliderAtLimit:0,
+				hideCaptionAtLimit:0,
+				hideAllCaptionAtLilmit:0,
+				startWithSlide:0
+			});
+
+			$('.slider-banner-container .slider-banner-2').show().revolution({
+				delay:10000,
+				startwidth:1140,
+				startheight:520,
+				
+				navigationArrows:"solo",
+				
+				navigationStyle: "preview4",
+				navigationHAlign:"center",
+				navigationVAlign:"bottom",
+				navigationHOffset:0,
+				navigationVOffset:20,
+
+				soloArrowLeftHalign:"left",
+				soloArrowLeftValign:"center",
+				soloArrowLeftHOffset:20,
+				soloArrowLeftVOffset:0,
+
+				soloArrowRightHalign:"right",
+				soloArrowRightValign:"center",
+				soloArrowRightHOffset:20,
+				soloArrowRightVOffset:0,
+
+				fullWidth:"off",
+
+				spinner:"spinner0",
+				
+				stopLoop:"off",
+				stopAfterLoops:-1,
+				stopAtSlide:-1,
+				onHoverStop: "off",
+
+				shuffle:"off",
+				
+				autoHeight:"off",						
+				forceFullWidth:"off",
+										
+				hideThumbsOnMobile:"off",
+				hideNavDelayOnMobile:1500,						
+				hideBulletsOnMobile:"off",
+				hideArrowsOnMobile:"off",
+				hideThumbsUnderResolution:0,
+				
+				hideSliderAtLimit:0,
+				hideCaptionAtLimit:0,
+				hideAllCaptionAtLilmit:0,
+				startWithSlide:0
+			});
+
+			$('.slider-banner-container .slider-banner-3').show().revolution({
+				delay:10000,
+				startwidth:1140,
+				startheight:520,
+				dottedOverlay: "twoxtwo",
+
+				parallax:"mouse",
+				parallaxBgFreeze:"on",
+				parallaxLevels:[3,2,1],
+				
+				navigationArrows:"solo",
+				
+				navigationStyle: "preview5",
+				navigationHAlign:"center",
+				navigationVAlign:"bottom",
+				navigationHOffset:0,
+				navigationVOffset:20,
+
+				soloArrowLeftHalign:"left",
+				soloArrowLeftValign:"center",
+				soloArrowLeftHOffset:20,
+				soloArrowLeftVOffset:0,
+
+				soloArrowRightHalign:"right",
+				soloArrowRightValign:"center",
+				soloArrowRightHOffset:20,
+				soloArrowRightVOffset:0,
+
+				fullWidth:"off",
+
+				spinner:"spinner0",
+				
+				stopLoop:"off",
+				stopAfterLoops:-1,
+				stopAtSlide:-1,
+				onHoverStop: "off",
+
+				shuffle:"off",
+				
+				autoHeight:"off",						
+				forceFullWidth:"off",
+										
+				hideThumbsOnMobile:"off",
+				hideNavDelayOnMobile:1500,						
+				hideBulletsOnMobile:"off",
+				hideArrowsOnMobile:"off",
+				hideThumbsUnderResolution:0,
+				
+				hideSliderAtLimit:0,
+				hideCaptionAtLimit:0,
+				hideAllCaptionAtLilmit:0,
+				startWithSlide:0
+			});
+
+			$('.slider-banner-container .slider-banner-fullscreen').show().revolution({
+				delay:10000,
+				startwidth:1140,
+				startheight:520,
+				fullWidth:"off",
+				fullScreen:"on",
+				fullScreenOffsetContainer: "",
+				fullScreenOffset: "82px",
+
+				navigationArrows:"solo",
+				
+				navigationStyle: "preview4",
+				navigationHAlign:"center",
+				navigationVAlign:"bottom",
+				navigationHOffset:0,
+				navigationVOffset:20,
+
+				soloArrowLeftHalign:"left",
+				soloArrowLeftValign:"center",
+				soloArrowLeftHOffset:20,
+				soloArrowLeftVOffset:0,
+
+				soloArrowRightHalign:"right",
+				soloArrowRightValign:"center",
+				soloArrowRightHOffset:20,
+				soloArrowRightVOffset:0,
+
+				spinner:"spinner4",
+				
+				stopLoop:"off",
+				stopAfterLoops:-1,
+				stopAtSlide:-1,
+				onHoverStop: "off",
+
+				shuffle:"off",
+				hideTimerBar:"on",
+
+				autoHeight:"off",						
+				forceFullWidth:"off",
+										
+				hideThumbsOnMobile:"off",
+				hideNavDelayOnMobile:1500,						
+				hideBulletsOnMobile:"off",
+				hideArrowsOnMobile:"off",
+				hideThumbsUnderResolution:0,
+				
+				hideSliderAtLimit:0,
+				hideCaptionAtLimit:0,
+				hideAllCaptionAtLilmit:0,
+				startWithSlide:0
+			});
+
+		};
+
+		//Owl carousel
+		//-----------------------------------------------
+		if ($('.owl-carousel').length>0) {
+			$(".owl-carousel.carousel").owlCarousel({
+				items: 4,
+				pagination: false,
+				navigation: true,
+				navigationText: false
+			});
+			$(".owl-carousel.carousel-autoplay").owlCarousel({
+				items: 4,
+				autoPlay: 5000,
+				pagination: false,
+				navigation: true,
+				navigationText: false
+			});
+			$(".owl-carousel.clients").owlCarousel({
+				items: 4,
+				autoPlay: true,
+				pagination: false,
+				itemsDesktopSmall: [992,5],
+				itemsTablet: [768,4],
+				itemsMobile: [479,3]
+			});
+			$(".owl-carousel.content-slider").owlCarousel({
+				singleItem: true,
+				autoPlay: 5000,
+				navigation: false,
+				navigationText: false,
+				pagination: false
+			});
+			$(".owl-carousel.content-slider-with-controls").owlCarousel({
+				singleItem: true,
+				autoPlay: false,
+				navigation: true,
+				navigationText: false,
+				pagination: true
+			});
+			$(".owl-carousel.content-slider-with-controls-autoplay").owlCarousel({
+				singleItem: true,
+				autoPlay: 5000,
+				navigation: true,
+				navigationText: false,
+				pagination: true
+			});
+			$(".owl-carousel.content-slider-with-controls-bottom").owlCarousel({
+				singleItem: true,
+				autoPlay: false,
+				navigation: true,
+				navigationText: false,
+				pagination: true
+			});
+		};
+
+		// Animations
+		//-----------------------------------------------
+		if (($("[data-animation-effect]").length>0) && !Modernizr.touch) {
+			$("[data-animation-effect]").each(function() {
+				var $this = $(this),
+				animationEffect = $this.attr("data-animation-effect");
+				if(Modernizr.mq('only all and (min-width: 768px)') && Modernizr.csstransitions) {
+					$this.appear(function() {
+						var delay = ($this.attr("data-effect-delay") ? $this.attr("data-effect-delay") : 1);
+						if(delay > 1) $this.css("effect-delay", delay + "ms");
+						setTimeout(function() {
+							$this.addClass('animated object-visible ' + animationEffect);
+						}, delay);
+					}, {accX: 0, accY: -130});
+				} else {
+					$this.addClass('object-visible');
+				}
+			});
+		};
+
+		// Stats Count To
+		//-----------------------------------------------
+		if ($(".stats [data-to]").length>0) {
+			$(".stats [data-to]").each(function() {
+				var $this = $(this),
+				offset = $this.offset().top;
+				if($(window).scrollTop() > (offset - 800) && !($this.hasClass('counting'))) {
+					$this.addClass('counting');
+					$this.countTo();
+				};
+				$(window).scroll(function() {
+					if($(window).scrollTop() > (offset - 800) && !($this.hasClass('counting'))) {
+						$this.addClass('counting');
+						$this.countTo();
+					}
+				});
+			});
+		};
+
+		// Isotope filters
+		//-----------------------------------------------
+		if ($('.isotope-container').length>0 || $('.masonry-grid').length>0 || $('.masonry-grid-fitrows').length>0) {
+			$(window).load(function() {
+				$('.masonry-grid').isotope({
+					itemSelector: '.masonry-grid-item',
+					layoutMode: 'masonry'
+				});
+				$('.masonry-grid-fitrows').isotope({
+					itemSelector: '.masonry-grid-item',
+					layoutMode: 'fitRows'
+				});
+				$('.isotope-container').fadeIn();
+				var $container = $('.isotope-container').isotope({
+					itemSelector: '.isotope-item',
+					layoutMode: 'masonry',
+					transitionDuration: '0.6s',
+					filter: "*"
+				});
+				// filter items on button click
+				$('.filters').on( 'click', 'ul.nav li a', function() {
+					var filterValue = $(this).attr('data-filter');
+					$(".filters").find("li.active").removeClass("active");
+					$(this).parent().addClass("active");
+					$container.isotope({ filter: filterValue });
+					return false;
+				});
+			});
+		};
+
+		//hc-tabs
+		//-----------------------------------------------
+		if ($('.hc-tabs').length>0) {
+			$(window).load(function() {
+				var currentTab = $(".hc-tabs .nav.nav-tabs li.active a").attr("href"),
+				tabsImageAnimation = $(".hc-tabs-top").find("[data-tab='" + currentTab + "']").attr("data-tab-animation-effect");
+				$(".hc-tabs-top").find("[data-tab='" + currentTab + "']").addClass("current-img show " + tabsImageAnimation + " animated");
+				
+				$('.hc-tabs .nav.nav-tabs li a').on('click', function(event) {
+					var currentTab = $(this).attr("href"),
+					tabsImageAnimation = $(".hc-tabs-top").find("[data-tab='" + currentTab + "']").attr("data-tab-animation-effect");
+					$(".current-img").removeClass("current-img show " + tabsImageAnimation + " animated");
+					$(".hc-tabs-top").find("[data-tab='" + currentTab + "']").addClass("current-img show " + tabsImageAnimation + " animated");
+				});
+			});
+
+		}
+
+		// Animated Progress Bars
+		//-----------------------------------------------
+		if ($("[data-animate-width]").length>0) {
+			$("[data-animate-width]").each(function() {
+				var $this = $(this);
+				$this.appear(function() {
+					$this.animate({
+						width: $this.attr("data-animate-width")
+					}, 800 );
+				}, {accX: 0, accY: -100});
+			});
+		};
+
+		// Animated Progress Bars
+		//-----------------------------------------------
+		if ($(".knob").length>0) {
+			$(".knob").knob();
+		}
+
+		// Magnific popup
+		//-----------------------------------------------
+		if (($(".popup-img").length > 0) || ($(".popup-iframe").length > 0) || ($(".popup-img-single").length > 0)) { 		
+			$(".popup-img").magnificPopup({
+				type:"image",
+				gallery: {
+					enabled: true,
+				}
+			});
+			$(".popup-img-single").magnificPopup({
+				type:"image",
+				gallery: {
+					enabled: false,
+				}
+			});
+			$('.popup-iframe').magnificPopup({
+				disableOn: 700,
+				type: 'iframe',
+				preloader: false,
+				fixedContentPos: false
+			});
+		};		
+
+		// Fixed header
+		//-----------------------------------------------
+		var	headerTopHeight = $(".header-top").outerHeight(),
+		headerHeight = $("header.header.fixed").outerHeight();
+		$(window).scroll(function() {
+			if (($(".header.fixed").length > 0)) { 
+				if(($(this).scrollTop() > headerTopHeight+headerHeight) && ($(window).width() > 767)) {
+					$("body").addClass("fixed-header-on");
+					$(".header.fixed").addClass('animated object-visible fadeInDown');
+					if ($(".banner:not(.header-top)").length>0) {
+						$(".banner").css("marginTop", (headerHeight)+"px");
+					} else if ($(".page-intro").length>0) {
+						$(".page-intro").css("marginTop", (headerHeight)+"px");
+					} else if ($(".page-top").length>0) {
+						$(".page-top").css("marginTop", (headerHeight)+"px");
+					} else {
+						$("section.main-container").css("marginTop", (headerHeight)+"px");
+					}
+				} else {
+					$("body").removeClass("fixed-header-on");
+					$("section.main-container").css("marginTop", (0)+"px");
+					$(".banner").css("marginTop", (0)+"px");
+					$(".page-intro").css("marginTop", (0)+"px");
+					$(".page-top").css("marginTop", (0)+"px");
+					$(".header.fixed").removeClass('animated object-visible fadeInDown');
+				}
+			};
+		});
+
+		// Sharrre plugin
+		//-----------------------------------------------
+		if ($('#share').length>0) {
+			$('#share').sharrre({
+				share: {
+					twitter: true,
+					facebook: true,
+					googlePlus: true
+				},
+				template: '<ul class="social-links clearfix"><li class="facebook"><a href="#"><i class="fa fa-facebook"></i></a></li><li class="twitter"><a href="#"><i class="fa fa-twitter"></i></a></li><li class="googleplus"><a href="#"><i class="fa fa-google-plus"></i></a></li></ul>',
+				enableHover: false,
+				enableTracking: true,
+				render: function(api, options){
+					$(api.element).on('click', '.twitter a', function() {
+						api.openPopup('twitter');
+					});
+					$(api.element).on('click', '.facebook a', function() {
+						api.openPopup('facebook');
+					});
+					$(api.element).on('click', '.googleplus a', function() {
+						api.openPopup('googlePlus');
+					});
+				}
+			});
+		};
+
+		// Contact forms validation
+		//-----------------------------------------------		
+		if($("#contact-form").length>0) {
+			$("#contact-form").validate({
+				submitHandler: function(form) {
+
+					var submitButton = $(this.submitButton);
+					submitButton.button("loading");
+
+					$.ajax({
+						type: "POST",
+						url: "php/contact-form.php",
+						data: {
+							"name": $("#contact-form #name").val(),
+							"email": $("#contact-form #email").val(),
+							"subject": $("#contact-form #subject").val(),
+							"message": $("#contact-form #message").val()
+						},
+						dataType: "json",
+						success: function (data) {
+							if (data.response == "success") {
+
+								$("#contactSuccess").removeClass("hidden");
+								$("#contactError").addClass("hidden");
+
+								// Reset Form
+								$("#contact-form .form-control")
+									.val("")
+									.blur()
+									.parent()
+									.removeClass("has-success")
+									.removeClass("has-error")
+									.find("label")
+									.removeClass("hide")
+									.parent()
+									.find("span.error")
+									.remove();
+
+								if(($("#contactSuccess").position().top - 80) < $(window).scrollTop()){
+									$("html, body").animate({
+										 scrollTop: $("#contactSuccess").offset().top - 80
+									}, 300);
+								}
+
+							} else {
+
+								$("#contactError").removeClass("hidden");
+								$("#contactSuccess").addClass("hidden");
+
+								if(($("#contactError").position().top - 80) < $(window).scrollTop()){
+									$("html, body").animate({
+										 scrollTop: $("#contactError").offset().top - 80
+									}, 300);
+								}
+
+							}
+						},
+						complete: function () {
+							submitButton.button("reset");
+						}
+					});
+				},				
+				// debug: true,
+				errorPlacement: function(error, element) {
+					error.insertBefore( element );
+				},
+				onkeyup: false,
+				onclick: false,
+				rules: {
+					name: {
+						required: true,
+						minlength: 2
+					},
+					email: {
+						required: true,
+						email: true
+					},
+					subject: {
+						required: true
+					},
+					message: {
+						required: true,
+						minlength: 10
+					}
+				},
+				messages: {
+					name: {
+						required: "Please specify your name",
+						minlength: "Your name must be longer than 2 characters"
+					},
+					email: {
+						required: "We need your email address to contact you",
+						email: "Please enter a valid email address e.g. name@domain.com"
+					},
+					subject: {
+						required: "Please enter a subject"
+					},
+					message: {
+						required: "Please enter a message",
+						minlength: "Your message must be longer than 10 characters"
+					}					
+				},
+				errorElement: "span",
+				highlight: function (element) {
+					$(element).parent().removeClass("has-success").addClass("has-error");
+					$(element).siblings("label").addClass("hide"); 
+				},
+				success: function (element) {
+					$(element).parent().removeClass("has-error").addClass("has-success");
+					$(element).siblings("label").removeClass("hide"); 
+				}
+			});
+		};
+
+		if($("#footer-form").length>0) {
+			$("#footer-form").validate({
+				submitHandler: function(form) {
+
+					var submitButton = $(this.submitButton);
+					submitButton.button("loading");
+
+					$.ajax({
+						type: "POST",
+						url: "php/contact-form.php",
+						data: {
+							"name": $("#footer-form #name2").val(),
+							"email": $("#footer-form #email2").val(),
+							"subject": "Message from contact form",
+							"message": $("#footer-form #message2").val()
+						},
+						dataType: "json",
+						success: function (data) {
+							if (data.response == "success") {
+
+								$("#contactSuccess2").removeClass("hidden");
+								$("#contactError2").addClass("hidden");
+
+								// Reset Form
+								$("#footer-form .form-control")
+									.val("")
+									.blur()
+									.parent()
+									.removeClass("has-success")
+									.removeClass("has-error")
+									.find("label")
+									.removeClass("hide")
+									.parent()
+									.find("span.error")
+									.remove();
+
+								if(($("#contactSuccess2").position().top - 80) < $(window).scrollTop()){
+									$("html, body").animate({
+										 scrollTop: $("#contactSuccess2").offset().top - 80
+									}, 300);
+								}
+
+							} else {
+
+								$("#contactError2").removeClass("hidden");
+								$("#contactSuccess2").addClass("hidden");
+
+								if(($("#contactError2").position().top - 80) < $(window).scrollTop()){
+									$("html, body").animate({
+										 scrollTop: $("#contactError2").offset().top - 80
+									}, 300);
+								}
+
+							}
+						},
+						complete: function () {
+							submitButton.button("reset");
+						}
+					});
+				},				
+				// debug: true,
+				errorPlacement: function(error, element) {
+					error.insertAfter( element );
+				},
+				onkeyup: false,
+				onclick: false,
+				rules: {
+					name2: {
+						required: true,
+						minlength: 2
+					},
+					email2: {
+						required: true,
+						email: true
+					},
+					message2: {
+						required: true,
+						minlength: 10
+					}
+				},
+				messages: {
+					name2: {
+						required: "Please specify your name",
+						minlength: "Your name must be longer than 2 characters"
+					},
+					email2: {
+						required: "We need your email address to contact you",
+						email: "Please enter a valid email address e.g. name@domain.com"
+					},
+					message2: {
+						required: "Please enter a message",
+						minlength: "Your message must be longer than 10 characters"
+					}
+				},
+				errorElement: "span",
+				highlight: function (element) {
+					$(element).parent().removeClass("has-success").addClass("has-error");
+					$(element).siblings("label").addClass("hide"); 
+				},
+				success: function (element) {
+					$(element).parent().removeClass("has-error").addClass("has-success");
+					$(element).siblings("label").removeClass("hide"); 
+				}
+			});
+		};
+
+		if($("#sidebar-form").length>0) {
+
+			$("#sidebar-form").validate({
+				submitHandler: function(form) {
+
+					var submitButton = $(this.submitButton);
+					submitButton.button("loading");
+
+					$.ajax({
+						type: "POST",
+						url: "php/contact-form.php",
+						data: {
+							"name": $("#sidebar-form #name3").val(),
+							"email": $("#sidebar-form #email3").val(),
+							"subject": "Message from FAQ page",
+							"category": $("#sidebar-form #category").val(),
+							"message": $("#sidebar-form #message3").val()
+						},
+						dataType: "json",
+						success: function (data) {
+							if (data.response == "success") {
+
+								$("#contactSuccess3").removeClass("hidden");
+								$("#contactError3").addClass("hidden");
+
+								// Reset Form
+								$("#sidebar-form .form-control")
+									.val("")
+									.blur()
+									.parent()
+									.removeClass("has-success")
+									.removeClass("has-error")
+									.find("label")
+									.removeClass("hide")
+									.parent()
+									.find("span.error")
+									.remove();
+
+								if(($("#contactSuccess3").position().top - 80) < $(window).scrollTop()){
+									$("html, body").animate({
+										 scrollTop: $("#contactSuccess3").offset().top - 80
+									}, 300);
+								}
+
+							} else {
+
+								$("#contactError3").removeClass("hidden");
+								$("#contactSuccess3").addClass("hidden");
+
+								if(($("#contactError3").position().top - 80) < $(window).scrollTop()){
+									$("html, body").animate({
+										 scrollTop: $("#contactError3").offset().top - 80
+									}, 300);
+								}
+
+							}
+						},
+						complete: function () {
+							submitButton.button("reset");
+						}
+					});
+				},				
+				// debug: true,
+				errorPlacement: function(error, element) {
+					error.insertAfter( element );
+				},
+				onkeyup: false,
+				onclick: false,
+				rules: {
+					name3: {
+						required: true,
+						minlength: 2
+					},
+					email3: {
+						required: true,
+						email: true
+					},
+					message3: {
+						required: true,
+						minlength: 10
+					}
+				},
+				messages: {
+					name3: {
+						required: "Please specify your name",
+						minlength: "Your name must be longer than 2 characters"
+					},
+					email3: {
+						required: "We need your email address to contact you",
+						email: "Please enter a valid email address e.g. name@domain.com"
+					},
+					message3: {
+						required: "Please enter a message",
+						minlength: "Your message must be longer than 10 characters"
+					}					
+				},
+				errorElement: "span",
+				highlight: function (element) {
+					$(element).parent().removeClass("has-success").addClass("has-error");
+				},
+				success: function (element) {
+					$(element).parent().removeClass("has-error").addClass("has-success");
+				}
+			});
+
+		};
+
+		// Affix plugin
+		//-----------------------------------------------
+		if ($("#affix").length>0) {
+			$(window).load(function() {
+
+				var affixBottom = $(".footer").outerHeight(true) + $(".subfooter").outerHeight(true) + $(".blogpost footer").outerHeight(true),
+				affixTop = $("#affix").offset().top;
+				
+				if ($(".comments").length>0) {
+					affixBottom = affixBottom + $(".comments").outerHeight(true);
+				}
+
+				if ($(".comments-form").length>0) {
+					affixBottom = affixBottom + $(".comments-form").outerHeight(true);
+				}
+
+				if ($(".footer-top").length>0) {
+					affixBottom = affixBottom + $(".footer-top").outerHeight(true);
+				}
+
+				if ($(".header.fixed").length>0) {
+					$("#affix").affix({
+				        offset: {
+				          top: affixTop-150,
+				          bottom: affixBottom+100
+				        }
+				    });
+				} else {
+					$("#affix").affix({
+				        offset: {
+				          top: affixTop-35,
+				          bottom: affixBottom+100
+				        }
+				    });
+				}
+
+			});
+		}
+		if ($(".affix-menu").length>0) {
+			setTimeout(function () {
+				var $sideBar = $('.sidebar')
+
+				$sideBar.affix({
+					offset: {
+						top: function () {
+							var offsetTop      = $sideBar.offset().top
+							return (this.top = offsetTop - 65)
+						},
+						bottom: function () {
+							var affixBottom = $(".footer").outerHeight(true) + $(".subfooter").outerHeight(true)
+							if ($(".footer-top").length>0) {
+								affixBottom = affixBottom + $(".footer-top").outerHeight(true)
+							}						
+							return (this.bottom = affixBottom+50)
+						}
+					}
+				})
+			}, 100)
+		}
+
+		//Smooth Scroll
+		//-----------------------------------------------
+		if ($(".smooth-scroll").length>0) {
+			if($(".header.fixed").length>0) {
+				$('.smooth-scroll a[href*=#]:not([href=#]), a[href*=#]:not([href=#]).smooth-scroll').click(function() {
+					if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
+						var target = $(this.hash);
+						target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
+						if (target.length) {
+							$('html,body').animate({
+								scrollTop: target.offset().top-65
+							}, 1000);
+							return false;
+						}
+					}
+				});
+			} else {
+				$('.smooth-scroll a[href*=#]:not([href=#]), a[href*=#]:not([href=#]).smooth-scroll').click(function() {
+					if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
+						var target = $(this.hash);
+						target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
+						if (target.length) {
+							$('html,body').animate({
+								scrollTop: target.offset().top
+							}, 1000);
+							return false;
+						}
+					}
+				});
+			}
+		}
+
+		//Scroll Spy
+		//-----------------------------------------------
+		if($(".scrollspy").length>0) {
+			$("body").addClass("scroll-spy");
+			if($(".fixed.header").length>0) {
+				$('body').scrollspy({ 
+					target: '.scrollspy',
+					offset: 85
+				});
+			} else {
+				$('body').scrollspy({ 
+					target: '.scrollspy',
+					offset: 20
+				});
+			}
+		}
+
+		//Scroll totop
+		//-----------------------------------------------
+		$(window).scroll(function() {
+			if($(this).scrollTop() != 0) {
+				$(".scrollToTop").fadeIn();	
+			} else {
+				$(".scrollToTop").fadeOut();
+			}
+		});
+		
+		$(".scrollToTop").click(function() {
+			$("body,html").animate({scrollTop:0},800);
+		});
+		
+		//Modal
+		//-----------------------------------------------
+		if($(".modal").length>0) {
+			$(".modal").each(function() {
+				$(".modal").prependTo( "body" );
+			});
+		}
+		
+		// Pricing tables popovers
+		//-----------------------------------------------
+		if ($(".pricing-tables").length>0) {
+			$(".plan .pt-popover").popover({
+				trigger: 'hover'
+			});
+		};
+
+		// Parallax section
+		//-----------------------------------------------
+		if (($(".parallax").length>0)  && !Modernizr.touch ){
+			$(".parallax").parallax("50%", 0.2, false);
+		};
+
+		// Remove Button
+		//-----------------------------------------------
+		$(".btn-remove").click(function() {
+			$(this).closest(".remove-data").remove();
+		});
+
+		// Shipping Checkbox
+		//-----------------------------------------------
+		if ($("#shipping-info-check").is(':checked')) {
+			$("#shipping-information").hide();
+		}
+		$("#shipping-info-check").change(function(){
+			if ($(this).is(':checked')) {
+				$("#shipping-information").slideToggle();
+			} else {
+				$("#shipping-information").slideToggle();
+			}
+		});
+
+		//This will prevent the event from bubbling up and close the dropdown when you type/click on text boxes (Header Top).
+		//-----------------------------------------------
+		$('.header-top .dropdown-menu input').click(function(e) {
+			e.stopPropagation(); 
+		});
+
+	}); // End document ready
+
+})(this.jQuery);
+
+if (jQuery(".btn-print").length>0) {
+	function print_window() {
+		var mywindow = window;
+		mywindow.document.close();
+		mywindow.focus();
+		mywindow.print();
+		mywindow.close();
+	}
+}
+
+(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+ga('create', 'UA-40620479-6', 'auto');
+ga('send', 'pageview');
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/typeahead.bundle.min.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/typeahead.bundle.min.js
new file mode 100755
index 0000000..dff8ef5
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/typeahead.bundle.min.js
@@ -0,0 +1,7 @@
+/*!
+ * typeahead.js 0.10.2
+ * https://github.com/twitter/typeahead.js
+ * Copyright 2013-2014 Twitter, Inc. and other contributors; Licensed MIT
+ */
+
+!function(a){var b={isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]:!1},isBlankString:function(a){return!a||/^\s*$/.test(a)},escapeRegExChars:function(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(a){return"string"==typeof a},isNumber:function(a){return"number"==typeof a},isArray:a.isArray,isFunction:a.isFunction,isObject:a.isPlainObject,isUndefined:function(a){return"undefined"==typeof a},bind:a.proxy,each:function(b,c){function d(a,b){return c(b,a)}a.each(b,d)},map:a.map,filter:a.grep,every:function(b,c){var d=!0;return b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?void 0:!1}),!!d):d},some:function(b,c){var d=!1;return b?(a.each(b,function(a,e){return(d=c.call(null,e,a,b))?!1:void 0}),!!d):d},mixin:a.extend,getUniqueId:function(){var a=0;return function(){return a++}}(),templatify:function(b){function c(){return String(b)}return a.isFunction(b)?b:c},defer:function(a){setTimeout(a,0)},debounce:function(a,b,c){var d,e;return function(){var f,g,h=this,i=arguments;return f=function(){d=null,c||(e=a.apply(h,i))},g=c&&!d,clearTimeout(d),d=setTimeout(f,b),g&&(e=a.apply(h,i)),e}},throttle:function(a,b){var c,d,e,f,g,h;return g=0,h=function(){g=new Date,e=null,f=a.apply(c,d)},function(){var i=new Date,j=b-(i-g);return c=this,d=arguments,0>=j?(clearTimeout(e),e=null,g=i,f=a.apply(c,d)):e||(e=setTimeout(h,j)),f}},noop:function(){}},c="0.10.2",d=function(){function a(a){return a.split(/\s+/)}function b(a){return a.split(/\W+/)}function c(a){return function(b){return function(c){return a(c[b])}}}return{nonword:b,whitespace:a,obj:{nonword:c(b),whitespace:c(a)}}}(),e=function(){function a(a){this.maxSize=a||100,this.size=0,this.hash={},this.list=new c}function c(){this.head=this.tail=null}function d(a,b){this.key=a,this.val=b,this.prev=this.next=null}return b.mixin(a.prototype,{set:function(a,b){var c,e=this.list.tail;this.size>=this.maxSize&&(this.list.remove(e),delete this.hash[e.key]),(c=this.hash[a])?(c.val=b,this.list.moveToFront(c)):(c=new d(a,b),this.list.add(c),this.hash[a]=c,this.size++)},get:function(a){var b=this.hash[a];return b?(this.list.moveToFront(b),b.val):void 0}}),b.mixin(c.prototype,{add:function(a){this.head&&(a.next=this.head,this.head.prev=a),this.head=a,this.tail=this.tail||a},remove:function(a){a.prev?a.prev.next=a.next:this.head=a.next,a.next?a.next.prev=a.prev:this.tail=a.prev},moveToFront:function(a){this.remove(a),this.add(a)}}),a}(),f=function(){function a(a){this.prefix=["__",a,"__"].join(""),this.ttlKey="__ttl__",this.keyMatcher=new RegExp("^"+this.prefix)}function c(){return(new Date).getTime()}function d(a){return JSON.stringify(b.isUndefined(a)?null:a)}function e(a){return JSON.parse(a)}var f,g;try{f=window.localStorage,f.setItem("~~~","!"),f.removeItem("~~~")}catch(h){f=null}return g=f&&window.JSON?{_prefix:function(a){return this.prefix+a},_ttlKey:function(a){return this._prefix(a)+this.ttlKey},get:function(a){return this.isExpired(a)&&this.remove(a),e(f.getItem(this._prefix(a)))},set:function(a,e,g){return b.isNumber(g)?f.setItem(this._ttlKey(a),d(c()+g)):f.removeItem(this._ttlKey(a)),f.setItem(this._prefix(a),d(e))},remove:function(a){return f.removeItem(this._ttlKey(a)),f.removeItem(this._prefix(a)),this},clear:function(){var a,b,c=[],d=f.length;for(a=0;d>a;a++)(b=f.key(a)).match(this.keyMatcher)&&c.push(b.replace(this.keyMatcher,""));for(a=c.length;a--;)this.remove(c[a]);return this},isExpired:function(a){var d=e(f.getItem(this._ttlKey(a)));return b.isNumber(d)&&c()>d?!0:!1}}:{get:b.noop,set:b.noop,remove:b.noop,clear:b.noop,isExpired:b.noop},b.mixin(a.prototype,g),a}(),g=function(){function c(b){b=b||{},this._send=b.transport?d(b.transport):a.ajax,this._get=b.rateLimiter?b.rateLimiter(this._get):this._get}function d(c){return function(d,e){function f(a){b.defer(function(){h.resolve(a)})}function g(a){b.defer(function(){h.reject(a)})}var h=a.Deferred();return c(d,e,f,g),h}}var f=0,g={},h=6,i=new e(10);return c.setMaxPendingRequests=function(a){h=a},c.resetCache=function(){i=new e(10)},b.mixin(c.prototype,{_get:function(a,b,c){function d(b){c&&c(null,b),i.set(a,b)}function e(){c&&c(!0)}function j(){f--,delete g[a],l.onDeckRequestArgs&&(l._get.apply(l,l.onDeckRequestArgs),l.onDeckRequestArgs=null)}var k,l=this;(k=g[a])?k.done(d).fail(e):h>f?(f++,g[a]=this._send(a,b).done(d).fail(e).always(j)):this.onDeckRequestArgs=[].slice.call(arguments,0)},get:function(a,c,d){var e;return b.isFunction(c)&&(d=c,c={}),(e=i.get(a))?b.defer(function(){d&&d(null,e)}):this._get(a,c,d),!!e}}),c}(),h=function(){function c(b){b=b||{},b.datumTokenizer&&b.queryTokenizer||a.error("datumTokenizer and queryTokenizer are both required"),this.datumTokenizer=b.datumTokenizer,this.queryTokenizer=b.queryTokenizer,this.reset()}function d(a){return a=b.filter(a,function(a){return!!a}),a=b.map(a,function(a){return a.toLowerCase()})}function e(){return{ids:[],children:{}}}function f(a){for(var b={},c=[],d=0;d<a.length;d++)b[a[d]]||(b[a[d]]=!0,c.push(a[d]));return c}function g(a,b){function c(a,b){return a-b}var d=0,e=0,f=[];for(a=a.sort(c),b=b.sort(c);d<a.length&&e<b.length;)a[d]<b[e]?d++:a[d]>b[e]?e++:(f.push(a[d]),d++,e++);return f}return b.mixin(c.prototype,{bootstrap:function(a){this.datums=a.datums,this.trie=a.trie},add:function(a){var c=this;a=b.isArray(a)?a:[a],b.each(a,function(a){var f,g;f=c.datums.push(a)-1,g=d(c.datumTokenizer(a)),b.each(g,function(a){var b,d,g;for(b=c.trie,d=a.split("");g=d.shift();)b=b.children[g]||(b.children[g]=e()),b.ids.push(f)})})},get:function(a){var c,e,h=this;return c=d(this.queryTokenizer(a)),b.each(c,function(a){var b,c,d,f;if(e&&0===e.length)return!1;for(b=h.trie,c=a.split("");b&&(d=c.shift());)b=b.children[d];return b&&0===c.length?(f=b.ids.slice(0),void(e=e?g(e,f):f)):(e=[],!1)}),e?b.map(f(e),function(a){return h.datums[a]}):[]},reset:function(){this.datums=[],this.trie=e()},serialize:function(){return{datums:this.datums,trie:this.trie}}}),c}(),i=function(){function d(a){return a.local||null}function e(d){var e,f;return f={url:null,thumbprint:"",ttl:864e5,filter:null,ajax:{}},(e=d.prefetch||null)&&(e=b.isString(e)?{url:e}:e,e=b.mixin(f,e),e.thumbprint=c+e.thumbprint,e.ajax.type=e.ajax.type||"GET",e.ajax.dataType=e.ajax.dataType||"json",!e.url&&a.error("prefetch requires url to be set")),e}function f(c){function d(a){return function(c){return b.debounce(c,a)}}function e(a){return function(c){return b.throttle(c,a)}}var f,g;return g={url:null,wildcard:"%QUERY",replace:null,rateLimitBy:"debounce",rateLimitWait:300,send:null,filter:null,ajax:{}},(f=c.remote||null)&&(f=b.isString(f)?{url:f}:f,f=b.mixin(g,f),f.rateLimiter=/^throttle$/i.test(f.rateLimitBy)?e(f.rateLimitWait):d(f.rateLimitWait),f.ajax.type=f.ajax.type||"GET",f.ajax.dataType=f.ajax.dataType||"json",delete f.rateLimitBy,delete f.rateLimitWait,!f.url&&a.error("remote requires url to be set")),f}return{local:d,prefetch:e,remote:f}}();!function(c){function e(b){b&&(b.local||b.prefetch||b.remote)||a.error("one of local, prefetch, or remote is required"),this.limit=b.limit||5,this.sorter=j(b.sorter),this.dupDetector=b.dupDetector||k,this.local=i.local(b),this.prefetch=i.prefetch(b),this.remote=i.remote(b),this.cacheKey=this.prefetch?this.prefetch.cacheKey||this.prefetch.url:null,this.index=new h({datumTokenizer:b.datumTokenizer,queryTokenizer:b.queryTokenizer}),this.storage=this.cacheKey?new f(this.cacheKey):null}function j(a){function c(b){return b.sort(a)}function d(a){return a}return b.isFunction(a)?c:d}function k(){return!1}var l,m;return l=c.Bloodhound,m={data:"data",protocol:"protocol",thumbprint:"thumbprint"},c.Bloodhound=e,e.noConflict=function(){return c.Bloodhound=l,e},e.tokenizers=d,b.mixin(e.prototype,{_loadPrefetch:function(b){function c(a){f.clear(),f.add(b.filter?b.filter(a):a),f._saveToStorage(f.index.serialize(),b.thumbprint,b.ttl)}var d,e,f=this;return(d=this._readFromStorage(b.thumbprint))?(this.index.bootstrap(d),e=a.Deferred().resolve()):e=a.ajax(b.url,b.ajax).done(c),e},_getFromRemote:function(a,b){function c(a,c){b(a?[]:f.remote.filter?f.remote.filter(c):c)}var d,e,f=this;return a=a||"",e=encodeURIComponent(a),d=this.remote.replace?this.remote.replace(this.remote.url,a):this.remote.url.replace(this.remote.wildcard,e),this.transport.get(d,this.remote.ajax,c)},_saveToStorage:function(a,b,c){this.storage&&(this.storage.set(m.data,a,c),this.storage.set(m.protocol,location.protocol,c),this.storage.set(m.thumbprint,b,c))},_readFromStorage:function(a){var b,c={};return this.storage&&(c.data=this.storage.get(m.data),c.protocol=this.storage.get(m.protocol),c.thumbprint=this.storage.get(m.thumbprint)),b=c.thumbprint!==a||c.protocol!==location.protocol,c.data&&!b?c.data:null},_initialize:function(){function c(){e.add(b.isFunction(f)?f():f)}var d,e=this,f=this.local;return d=this.prefetch?this._loadPrefetch(this.prefetch):a.Deferred().resolve(),f&&d.done(c),this.transport=this.remote?new g(this.remote):null,this.initPromise=d.promise()},initialize:function(a){return!this.initPromise||a?this._initialize():this.initPromise},add:function(a){this.index.add(a)},get:function(a,c){function d(a){var d=f.slice(0);b.each(a,function(a){var c;return c=b.some(d,function(b){return e.dupDetector(a,b)}),!c&&d.push(a),d.length<e.limit}),c&&c(e.sorter(d))}var e=this,f=[],g=!1;f=this.index.get(a),f=this.sorter(f).slice(0,this.limit),f.length<this.limit&&this.transport&&(g=this._getFromRemote(a,d)),g||(f.length>0||!this.transport)&&c&&c(f)},clear:function(){this.index.reset()},clearPrefetchCache:function(){this.storage&&this.storage.clear()},clearRemoteCache:function(){this.transport&&g.resetCache()},ttAdapter:function(){return b.bind(this.get,this)}}),e}(this);var j={wrapper:'<span class="twitter-typeahead"></span>',dropdown:'<span class="tt-dropdown-menu"></span>',dataset:'<div class="tt-dataset-%CLASS%"></div>',suggestions:'<span class="tt-suggestions"></span>',suggestion:'<div class="tt-suggestion"></div>'},k={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};b.isMsie()&&b.mixin(k.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),b.isMsie()&&b.isMsie()<=7&&b.mixin(k.input,{marginTop:"-1px"});var l=function(){function c(b){b&&b.el||a.error("EventBus initialized without el"),this.$el=a(b.el)}var d="typeahead:";return b.mixin(c.prototype,{trigger:function(a){var b=[].slice.call(arguments,1);this.$el.trigger(d+a,b)}}),c}(),m=function(){function a(a,b,c,d){var e;if(!c)return this;for(b=b.split(i),c=d?h(c,d):c,this._callbacks=this._callbacks||{};e=b.shift();)this._callbacks[e]=this._callbacks[e]||{sync:[],async:[]},this._callbacks[e][a].push(c);return this}function b(b,c,d){return a.call(this,"async",b,c,d)}function c(b,c,d){return a.call(this,"sync",b,c,d)}function d(a){var b;if(!this._callbacks)return this;for(a=a.split(i);b=a.shift();)delete this._callbacks[b];return this}function e(a){var b,c,d,e,g;if(!this._callbacks)return this;for(a=a.split(i),d=[].slice.call(arguments,1);(b=a.shift())&&(c=this._callbacks[b]);)e=f(c.sync,this,[b].concat(d)),g=f(c.async,this,[b].concat(d)),e()&&j(g);return this}function f(a,b,c){function d(){for(var d,e=0;!d&&e<a.length;e+=1)d=a[e].apply(b,c)===!1;return!d}return d}function g(){var a;return a=window.setImmediate?function(a){setImmediate(function(){a()})}:function(a){setTimeout(function(){a()},0)}}function h(a,b){return a.bind?a.bind(b):function(){a.apply(b,[].slice.call(arguments,0))}}var i=/\s+/,j=g();return{onSync:c,onAsync:b,off:d,trigger:e}}(),n=function(a){function c(a,c,d){for(var e,f=[],g=0;g<a.length;g++)f.push(b.escapeRegExChars(a[g]));return e=d?"\\b("+f.join("|")+")\\b":"("+f.join("|")+")",c?new RegExp(e):new RegExp(e,"i")}var d={node:null,pattern:null,tagName:"strong",className:null,wordsOnly:!1,caseSensitive:!1};return function(e){function f(b){var c,d;return(c=h.exec(b.data))&&(wrapperNode=a.createElement(e.tagName),e.className&&(wrapperNode.className=e.className),d=b.splitText(c.index),d.splitText(c[0].length),wrapperNode.appendChild(d.cloneNode(!0)),b.parentNode.replaceChild(wrapperNode,d)),!!c}function g(a,b){for(var c,d=3,e=0;e<a.childNodes.length;e++)c=a.childNodes[e],c.nodeType===d?e+=b(c)?1:0:g(c,b)}var h;e=b.mixin({},d,e),e.node&&e.pattern&&(e.pattern=b.isArray(e.pattern)?e.pattern:[e.pattern],h=c(e.pattern,e.caseSensitive,e.wordsOnly),g(e.node,f))}}(window.document),o=function(){function c(c){var e,f,h,i,j=this;c=c||{},c.input||a.error("input is missing"),e=b.bind(this._onBlur,this),f=b.bind(this._onFocus,this),h=b.bind(this._onKeydown,this),i=b.bind(this._onInput,this),this.$hint=a(c.hint),this.$input=a(c.input).on("blur.tt",e).on("focus.tt",f).on("keydown.tt",h),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=b.noop),b.isMsie()?this.$input.on("keydown.tt keypress.tt cut.tt paste.tt",function(a){g[a.which||a.keyCode]||b.defer(b.bind(j._onInput,j,a))}):this.$input.on("input.tt",i),this.query=this.$input.val(),this.$overflowHelper=d(this.$input)}function d(b){return a('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:b.css("font-family"),fontSize:b.css("font-size"),fontStyle:b.css("font-style"),fontVariant:b.css("font-variant"),fontWeight:b.css("font-weight"),wordSpacing:b.css("word-spacing"),letterSpacing:b.css("letter-spacing"),textIndent:b.css("text-indent"),textRendering:b.css("text-rendering"),textTransform:b.css("text-transform")}).insertAfter(b)}function e(a,b){return c.normalizeQuery(a)===c.normalizeQuery(b)}function f(a){return a.altKey||a.ctrlKey||a.metaKey||a.shiftKey}var g;return g={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"},c.normalizeQuery=function(a){return(a||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},b.mixin(c.prototype,m,{_onBlur:function(){this.resetInputValue(),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(a){var b=g[a.which||a.keyCode];this._managePreventDefault(b,a),b&&this._shouldTrigger(b,a)&&this.trigger(b+"Keyed",a)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(a,b){var c,d,e;switch(a){case"tab":d=this.getHint(),e=this.getInputValue(),c=d&&d!==e&&!f(b);break;case"up":case"down":c=!f(b);break;default:c=!1}c&&b.preventDefault()},_shouldTrigger:function(a,b){var c;switch(a){case"tab":c=!f(b);break;default:c=!0}return c},_checkInputValue:function(){var a,b,c;a=this.getInputValue(),b=e(a,this.query),c=b?this.query.length!==a.length:!1,b?c&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query=a)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(a){this.query=a},getInputValue:function(){return this.$input.val()},setInputValue:function(a,b){this.$input.val(a),b?this.clearHint():this._checkInputValue()},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(a){this.$hint.val(a)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var a,b,c,d;a=this.getInputValue(),b=this.getHint(),c=a!==b&&0===b.indexOf(a),d=""!==a&&c&&!this.hasOverflow(),!d&&this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var a=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=a},isCursorAtEnd:function(){var a,c,d;return a=this.$input.val().length,c=this.$input[0].selectionStart,b.isNumber(c)?c===a:document.selection?(d=document.selection.createRange(),d.moveStart("character",-a),a===d.text.length):!0},destroy:function(){this.$hint.off(".tt"),this.$input.off(".tt"),this.$hint=this.$input=this.$overflowHelper=null}}),c}(),p=function(){function c(c){c=c||{},c.templates=c.templates||{},c.source||a.error("missing source"),c.name&&!f(c.name)&&a.error("invalid dataset name: "+c.name),this.query=null,this.highlight=!!c.highlight,this.name=c.name||b.getUniqueId(),this.source=c.source,this.displayFn=d(c.display||c.displayKey),this.templates=e(c.templates,this.displayFn),this.$el=a(j.dataset.replace("%CLASS%",this.name))}function d(a){function c(b){return b[a]}return a=a||"value",b.isFunction(a)?a:c}function e(a,c){function d(a){return"<p>"+c(a)+"</p>"}return{empty:a.empty&&b.templatify(a.empty),header:a.header&&b.templatify(a.header),footer:a.footer&&b.templatify(a.footer),suggestion:a.suggestion||d}}function f(a){return/^[_a-zA-Z0-9-]+$/.test(a)}var g="ttDataset",h="ttValue",i="ttDatum";return c.extractDatasetName=function(b){return a(b).data(g)},c.extractValue=function(b){return a(b).data(h)},c.extractDatum=function(b){return a(b).data(i)},b.mixin(c.prototype,m,{_render:function(c,d){function e(){return p.templates.empty({query:c,isEmpty:!0})}function f(){function e(b){var c;return c=a(j.suggestion).append(p.templates.suggestion(b)).data(g,p.name).data(h,p.displayFn(b)).data(i,b),c.children().each(function(){a(this).css(k.suggestionChild)}),c}var f,l;return f=a(j.suggestions).css(k.suggestions),l=b.map(d,e),f.append.apply(f,l),p.highlight&&n({node:f[0],pattern:c}),f}function l(){return p.templates.header({query:c,isEmpty:!o})}function m(){return p.templates.footer({query:c,isEmpty:!o})}if(this.$el){var o,p=this;this.$el.empty(),o=d&&d.length,!o&&this.templates.empty?this.$el.html(e()).prepend(p.templates.header?l():null).append(p.templates.footer?m():null):o&&this.$el.html(f()).prepend(p.templates.header?l():null).append(p.templates.footer?m():null),this.trigger("rendered")}},getRoot:function(){return this.$el},update:function(a){function b(b){c.canceled||a!==c.query||c._render(a,b)}var c=this;this.query=a,this.canceled=!1,this.source(a,b)},cancel:function(){this.canceled=!0},clear:function(){this.cancel(),this.$el.empty(),this.trigger("rendered")},isEmpty:function(){return this.$el.is(":empty")},destroy:function(){this.$el=null}}),c}(),q=function(){function c(c){var e,f,g,h=this;c=c||{},c.menu||a.error("menu is required"),this.isOpen=!1,this.isEmpty=!0,this.datasets=b.map(c.datasets,d),e=b.bind(this._onSuggestionClick,this),f=b.bind(this._onSuggestionMouseEnter,this),g=b.bind(this._onSuggestionMouseLeave,this),this.$menu=a(c.menu).on("click.tt",".tt-suggestion",e).on("mouseenter.tt",".tt-suggestion",f).on("mouseleave.tt",".tt-suggestion",g),b.each(this.datasets,function(a){h.$menu.append(a.getRoot()),a.onSync("rendered",h._onRendered,h)})}function d(a){return new p(a)}return b.mixin(c.prototype,m,{_onSuggestionClick:function(b){this.trigger("suggestionClicked",a(b.currentTarget))},_onSuggestionMouseEnter:function(b){this._removeCursor(),this._setCursor(a(b.currentTarget),!0)},_onSuggestionMouseLeave:function(){this._removeCursor()},_onRendered:function(){function a(a){return a.isEmpty()}this.isEmpty=b.every(this.datasets,a),this.isEmpty?this._hide():this.isOpen&&this._show(),this.trigger("datasetRendered")},_hide:function(){this.$menu.hide()},_show:function(){this.$menu.css("display","block")},_getSuggestions:function(){return this.$menu.find(".tt-suggestion")},_getCursor:function(){return this.$menu.find(".tt-cursor").first()},_setCursor:function(a,b){a.first().addClass("tt-cursor"),!b&&this.trigger("cursorMoved")},_removeCursor:function(){this._getCursor().removeClass("tt-cursor")},_moveCursor:function(a){var b,c,d,e;if(this.isOpen){if(c=this._getCursor(),b=this._getSuggestions(),this._removeCursor(),d=b.index(c)+a,d=(d+1)%(b.length+1)-1,-1===d)return void this.trigger("cursorRemoved");-1>d&&(d=b.length-1),this._setCursor(e=b.eq(d)),this._ensureVisible(e)}},_ensureVisible:function(a){var b,c,d,e;b=a.position().top,c=b+a.outerHeight(!0),d=this.$menu.scrollTop(),e=this.$menu.height()+parseInt(this.$menu.css("paddingTop"),10)+parseInt(this.$menu.css("paddingBottom"),10),0>b?this.$menu.scrollTop(d+b):c>e&&this.$menu.scrollTop(d+(c-e))},close:function(){this.isOpen&&(this.isOpen=!1,this._removeCursor(),this._hide(),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,!this.isEmpty&&this._show(),this.trigger("opened"))},setLanguageDirection:function(a){this.$menu.css("ltr"===a?k.ltr:k.rtl)},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getDatumForSuggestion:function(a){var b=null;return a.length&&(b={raw:p.extractDatum(a),value:p.extractValue(a),datasetName:p.extractDatasetName(a)}),b},getDatumForCursor:function(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function(){return this.getDatumForSuggestion(this._getSuggestions().first())},update:function(a){function c(b){b.update(a)}b.each(this.datasets,c)},empty:function(){function a(a){a.clear()}b.each(this.datasets,a),this.isEmpty=!0},isVisible:function(){return this.isOpen&&!this.isEmpty},destroy:function(){function a(a){a.destroy()}this.$menu.off(".tt"),this.$menu=null,b.each(this.datasets,a)}}),c}(),r=function(){function c(c){var e,f,g;c=c||{},c.input||a.error("missing input"),this.isActivated=!1,this.autoselect=!!c.autoselect,this.minLength=b.isNumber(c.minLength)?c.minLength:1,this.$node=d(c.input,c.withHint),e=this.$node.find(".tt-dropdown-menu"),f=this.$node.find(".tt-input"),g=this.$node.find(".tt-hint"),f.on("blur.tt",function(a){var c,d,g;c=document.activeElement,d=e.is(c),g=e.has(c).length>0,b.isMsie()&&(d||g)&&(a.preventDefault(),a.stopImmediatePropagation(),b.defer(function(){f.focus()}))}),e.on("mousedown.tt",function(a){a.preventDefault()}),this.eventBus=c.eventBus||new l({el:f}),this.dropdown=new q({menu:e,datasets:c.datasets}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new o({input:f,hint:g}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._setLanguageDirection()}function d(b,c){var d,f,h,i;d=a(b),f=a(j.wrapper).css(k.wrapper),h=a(j.dropdown).css(k.dropdown),i=d.clone().css(k.hint).css(e(d)),i.val("").removeData().addClass("tt-hint").removeAttr("id name placeholder").prop("disabled",!0).attr({autocomplete:"off",spellcheck:"false"}),d.data(g,{dir:d.attr("dir"),autocomplete:d.attr("autocomplete"),spellcheck:d.attr("spellcheck"),style:d.attr("style")}),d.addClass("tt-input").attr({autocomplete:"off",spellcheck:!1}).css(c?k.input:k.inputWithNoHint);try{!d.attr("dir")&&d.attr("dir","auto")}catch(l){}return d.wrap(f).parent().prepend(c?i:null).append(h)}function e(a){return{backgroundAttachment:a.css("background-attachment"),backgroundClip:a.css("background-clip"),backgroundColor:a.css("background-color"),backgroundImage:a.css("background-image"),backgroundOrigin:a.css("background-origin"),backgroundPosition:a.css("background-position"),backgroundRepeat:a.css("background-repeat"),backgroundSize:a.css("background-size")}}function f(a){var c=a.find(".tt-input");b.each(c.data(g),function(a,d){b.isUndefined(a)?c.removeAttr(d):c.attr(d,a)}),c.detach().removeData(g).removeClass("tt-input").insertAfter(a),a.remove()}var g="ttAttrs";return b.mixin(c.prototype,{_onSuggestionClicked:function(a,b){var c;(c=this.dropdown.getDatumForSuggestion(b))&&this._select(c)},_onCursorMoved:function(){var a=this.dropdown.getDatumForCursor();this.input.setInputValue(a.value,!0),this.eventBus.trigger("cursorchanged",a.raw,a.datasetName)},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint()},_onDatasetRendered:function(){this._updateHint()},_onOpened:function(){this._updateHint(),this.eventBus.trigger("opened")},_onClosed:function(){this.input.clearHint(),this.eventBus.trigger("closed")},_onFocused:function(){this.isActivated=!0,this.dropdown.open()},_onBlurred:function(){this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()},_onEnterKeyed:function(a,b){var c,d;c=this.dropdown.getDatumForCursor(),d=this.dropdown.getDatumForTopSuggestion(),c?(this._select(c),b.preventDefault()):this.autoselect&&d&&(this._select(d),b.preventDefault())},_onTabKeyed:function(a,b){var c;(c=this.dropdown.getDatumForCursor())?(this._select(c),b.preventDefault()):this._autocomplete(!0)},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var a=this.input.getQuery();this.dropdown.isEmpty&&a.length>=this.minLength?this.dropdown.update(a):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var a=this.input.getQuery();this.dropdown.isEmpty&&a.length>=this.minLength?this.dropdown.update(a):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(a,b){this.input.clearHintIfInvalid(),b.length>=this.minLength?this.dropdown.update(b):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var a;this.dir!==(a=this.input.getLanguageDirection())&&(this.dir=a,this.$node.css("direction",a),this.dropdown.setLanguageDirection(a))},_updateHint:function(){var a,c,d,e,f,g;a=this.dropdown.getDatumForTopSuggestion(),a&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(c=this.input.getInputValue(),d=o.normalizeQuery(c),e=b.escapeRegExChars(d),f=new RegExp("^(?:"+e+")(.+$)","i"),g=f.exec(a.value),g?this.input.setHint(c+g[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(a){var b,c,d,e;b=this.input.getHint(),c=this.input.getQuery(),d=a||this.input.isCursorAtEnd(),b&&c!==b&&d&&(e=this.dropdown.getDatumForTopSuggestion(),e&&this.input.setInputValue(e.value),this.eventBus.trigger("autocompleted",e.raw,e.datasetName))},_select:function(a){this.input.setQuery(a.value),this.input.setInputValue(a.value,!0),this._setLanguageDirection(),this.eventBus.trigger("selected",a.raw,a.datasetName),this.dropdown.close(),b.defer(b.bind(this.dropdown.empty,this.dropdown))},open:function(){this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(a){this.isActivated?this.input.setInputValue(a):(this.input.setQuery(a),this.input.setInputValue(a,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),f(this.$node),this.$node=null}}),c}();!function(){var c,d,e;c=a.fn.typeahead,d="ttTypeahead",e={initialize:function(c,e){function f(){var f,g,h=a(this);b.each(e,function(a){a.highlight=!!c.highlight}),g=new r({input:h,eventBus:f=new l({el:h}),withHint:b.isUndefined(c.hint)?!0:!!c.hint,minLength:c.minLength,autoselect:c.autoselect,datasets:e}),h.data(d,g)}return e=b.isArray(e)?e:[].slice.call(arguments,1),c=c||{},this.each(f)},open:function(){function b(){var b,c=a(this);(b=c.data(d))&&b.open()}return this.each(b)},close:function(){function b(){var b,c=a(this);(b=c.data(d))&&b.close()}return this.each(b)},val:function(b){function c(){var c,e=a(this);(c=e.data(d))&&c.setVal(b)}function e(a){var b,c;return(b=a.data(d))&&(c=b.getVal()),c}return arguments.length?this.each(c):e(this.first())},destroy:function(){function b(){var b,c=a(this);(b=c.data(d))&&(b.destroy(),c.removeData(d))}return this.each(b)}},a.fn.typeahead=function(a){return e[a]?e[a].apply(this,[].slice.call(arguments,1)):e.initialize.apply(this,arguments)},a.fn.typeahead.noConflict=function(){return a.fn.typeahead=c,this}}()}(window.jQuery);
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/www-widgetapi.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/www-widgetapi.js
new file mode 100644
index 0000000..c721ff3
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/js/www-widgetapi.js
@@ -0,0 +1,37 @@
+(function(){var g,h=this;function m(a){a=a.split(".");for(var b=h,c;c=a.shift();)if(null!=b[c])b=b[c];else return null;return b}
+function n(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
+else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function p(a){return"string"==typeof a}function aa(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}var q="closure_uid_"+(1E9*Math.random()>>>0),ba=0;function ca(a,b,c){return a.call.apply(a.bind,arguments)}
+function da(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function r(a,b,c){r=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ca:da;return r.apply(null,arguments)}
+function t(a,b){var c=a.split("."),d=h;c[0]in d||!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)c.length||void 0===b?d[e]?d=d[e]:d=d[e]={}:d[e]=b}function u(a,b){function c(){}c.prototype=b.prototype;a.J=b.prototype;a.prototype=new c;a.base=function(a,c,f){for(var k=Array(arguments.length-2),l=2;l<arguments.length;l++)k[l-2]=arguments[l];return b.prototype[c].apply(a,k)}}
+Function.prototype.bind=Function.prototype.bind||function(a,b){if(1<arguments.length){var c=Array.prototype.slice.call(arguments,1);c.unshift(this,a);return r.apply(null,c)}return r(this,a)};var ea=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function v(a,b){return a<b?-1:a>b?1:0};var w=Array.prototype,fa=w.indexOf?function(a,b,c){return w.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(p(a))return p(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},x=w.forEach?function(a,b,c){w.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=p(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)};
+function ga(a,b){var c;t:{c=a.length;for(var d=p(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){c=e;break t}c=-1}return 0>c?null:p(a)?a.charAt(c):a[c]}function ha(a){return w.concat.apply(w,arguments)}function ia(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]};function ja(a){var b=y,c;for(c in b)if(a.call(void 0,b[c],c,b))return c}function z(a){var b=arguments.length;if(1==b&&"array"==n(arguments[0]))return z.apply(null,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=!0;return c};z("area base br col command embed hr img input keygen link meta param source track wbr".split(" "));z("action","cite","data","formaction","href","manifest","poster","src");z("embed","iframe","link","object","script","style","template");var A;t:{var ka=h.navigator;if(ka){var la=ka.userAgent;if(la){A=la;break t}}A=""};var ma=-1!=A.indexOf("Opera")||-1!=A.indexOf("OPR"),B=-1!=A.indexOf("Trident")||-1!=A.indexOf("MSIE"),C=-1!=A.indexOf("Gecko")&&-1==A.toLowerCase().indexOf("webkit")&&!(-1!=A.indexOf("Trident")||-1!=A.indexOf("MSIE")),na=-1!=A.toLowerCase().indexOf("webkit");function oa(){var a=h.document;return a?a.documentMode:void 0}
+var pa=function(){var a="",b;if(ma&&h.opera)return a=h.opera.version,"function"==n(a)?a():a;C?b=/rv\:([^\);]+)(\)|;)/:B?b=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:na&&(b=/WebKit\/(\S+)/);b&&(a=(a=b.exec(A))?a[1]:"");return B&&(b=oa(),b>parseFloat(a))?String(b):a}(),qa={};
+function ra(a){if(!qa[a]){for(var b=0,c=ea(String(pa)).split("."),d=ea(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var k=c[f]||"",l=d[f]||"",Xa=RegExp("(\\d*)(\\D*)","g"),Ya=RegExp("(\\d*)(\\D*)","g");do{var J=Xa.exec(k)||["","",""],K=Ya.exec(l)||["","",""];if(0==J[0].length&&0==K[0].length)break;b=v(0==J[1].length?0:parseInt(J[1],10),0==K[1].length?0:parseInt(K[1],10))||v(0==J[2].length,0==K[2].length)||v(J[2],K[2])}while(0==b)}qa[a]=0<=b}}
+var sa=h.document,ta=sa&&B?oa()||("CSS1Compat"==sa.compatMode?parseInt(pa,10):5):void 0;var D;if(!(D=!C&&!B)){var E;if(E=B)E=B&&9<=ta;D=E}D||C&&ra("1.9.1");B&&ra("9");function ua(a){var b,c,d,e;b=document;if(b.querySelectorAll&&b.querySelector&&a)return b.querySelectorAll(""+(a?"."+a:""));if(a&&b.getElementsByClassName){var f=b.getElementsByClassName(a);return f}f=b.getElementsByTagName("*");if(a){e={};for(c=d=0;b=f[c];c++){var k=b.className,l;if(l="function"==typeof k.split)l=0<=fa(k.split(/\s+/),a);l&&(e[d++]=b)}e.length=d;return e}return f}function va(a,b){for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null};function wa(a){a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);}function xa(){}
+function F(a,b,c){switch(typeof b){case "string":ya(b,c);break;case "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case "boolean":c.push(b);break;case "undefined":c.push("null");break;case "object":if(null==b){c.push("null");break}if("array"==n(b)){var d=b.length;c.push("[");for(var e="",f=0;f<d;f++)c.push(e),F(a,b[f],c),e=",";c.push("]");break}c.push("{");d="";for(e in b)Object.prototype.hasOwnProperty.call(b,e)&&(f=b[e],"function"!=typeof f&&(c.push(d),ya(e,c),c.push(":"),F(a,f,c),d=","));
+c.push("}");break;case "function":break;default:throw Error("Unknown type: "+typeof b);}}var G={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},za=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;function ya(a,b){b.push('"',a.replace(za,function(a){if(a in G)return G[a];var b=a.charCodeAt(0),e="\\u";16>b?e+="000":256>b?e+="00":4096>b&&(e+="0");return G[a]=e+b.toString(16)}),'"')};function H(){this.k=this.k;this.t=this.t}H.prototype.k=!1;H.prototype.dispose=function(){this.k||(this.k=!0,this.I())};H.prototype.I=function(){if(this.t)for(;this.t.length;)this.t.shift()()};function I(){H.call(this);this.d=[];this.j={}}u(I,H);g=I.prototype;g.P=1;g.C=0;g.subscribe=function(a,b,c){var d=this.j[a];d||(d=this.j[a]=[]);var e=this.P;this.d[e]=a;this.d[e+1]=b;this.d[e+2]=c;this.P=e+3;d.push(e);return e};g.unsubscribe=function(a,b,c){if(a=this.j[a]){var d=this.d;if(a=ga(a,function(a){return d[a+1]==b&&d[a+2]==c}))return Aa(this,a)}return!1};
+function Aa(a,b){if(0!=a.C)return a.o||(a.o=[]),a.o.push(b),!1;var c=a.d[b];if(c){var d=a.j[c];if(d){var e=fa(d,b);0<=e&&w.splice.call(d,e,1)}delete a.d[b];delete a.d[b+1];delete a.d[b+2]}return!!c}g.publish=function(a,b){var c=this.j[a];if(c){this.C++;for(var d=Array(arguments.length-1),e=1,f=arguments.length;e<f;e++)d[e-1]=arguments[e];e=0;for(f=c.length;e<f;e++){var k=c[e];this.d[k+1].apply(this.d[k+2],d)}this.C--;if(this.o&&0==this.C)for(;c=this.o.pop();)Aa(this,c);return 0!=e}return!1};
+g.I=function(){I.J.I.call(this);delete this.d;delete this.j;delete this.o};var Ba=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;function Ca(a){if(L){L=!1;var b=h.location;if(b){var c=b.href;if(c&&(c=(c=Ca(c)[3]||null)?decodeURI(c):c)&&c!=b.hostname)throw L=!0,Error();}}return a.match(Ba)}var L=na;function Da(a,b,c){if("array"==n(b))for(var d=0;d<b.length;d++)Da(a,String(b[d]),c);else null!=b&&c.push("&",a,""===b?"":"=",encodeURIComponent(String(b)))}var Ea=/#|$/;var Fa={};function Ga(a){return Fa[a]||(Fa[a]=String(a).replace(/\-([a-z])/g,function(a,c){return c.toUpperCase()}))};var M=m("yt.dom.getNextId_");if(!M){M=function(){return++Ha};t("yt.dom.getNextId_",M);var Ha=0};var N=window.yt&&window.yt.config_||{};t("yt.config_",N);t("yt.tokens_",window.yt&&window.yt.tokens_||{});t("yt.msgs_",window.yt&&window.yt.msgs_||{});function Ia(a){var b=arguments;if(1<b.length){var c=b[0];N[c]=b[1]}else for(c in b=b[0],b)N[c]=b[c]}function Ja(a){"function"==n(a)&&(a=Ka(a));return window.setInterval(a,250)}function Ka(a){return a&&window.yterr?function(){try{return a.apply(this,arguments)}catch(b){throw La(b),b;}}:a}
+function La(a,b){var c=m("yt.www.errors.log");c?c(a,b):(c=("ERRORS"in N?N.ERRORS:void 0)||[],c.push([a,b]),Ia("ERRORS",c))};function Ma(a){if(a=a||window.event){for(var b in a)b in Na||(this[b]=a[b]);(b=a.target||a.srcElement)&&3==b.nodeType&&(b=b.parentNode);this.target=b;if(b=a.relatedTarget)try{b=b.nodeName?b:null}catch(c){b=null}else"mouseover"==this.type?b=a.fromElement:"mouseout"==this.type&&(b=a.toElement);this.relatedTarget=b;this.clientX=void 0!=a.clientX?a.clientX:a.pageX;this.clientY=void 0!=a.clientY?a.clientY:a.pageY;this.keyCode=a.keyCode?a.keyCode:a.which;this.charCode=a.charCode||("keypress"==this.type?
+this.keyCode:0);this.altKey=a.altKey;this.ctrlKey=a.ctrlKey;this.shiftKey=a.shiftKey;"MozMousePixelScroll"==this.type?(this.wheelDeltaX=a.axis==a.HORIZONTAL_AXIS?a.detail:0,this.wheelDeltaY=a.axis==a.HORIZONTAL_AXIS?0:a.detail):window.opera?(this.wheelDeltaX=0,this.wheelDeltaY=a.detail):0==a.wheelDelta%120?"WebkitTransform"in document.documentElement.style?window.chrome&&0==navigator.platform.indexOf("Mac")?(this.wheelDeltaX=a.wheelDeltaX/-30,this.wheelDeltaY=a.wheelDeltaY/-30):(this.wheelDeltaX=
+a.wheelDeltaX/-1.2,this.wheelDeltaY=a.wheelDeltaY/-1.2):(this.wheelDeltaX=0,this.wheelDeltaY=a.wheelDelta/-1.6):(this.wheelDeltaX=a.wheelDeltaX/-3,this.wheelDeltaY=a.wheelDeltaY/-3)}}g=Ma.prototype;g.type="";g.target=null;g.relatedTarget=null;g.currentTarget=null;g.data=null;g.keyCode=0;g.charCode=0;g.altKey=!1;g.ctrlKey=!1;g.shiftKey=!1;g.clientX=0;g.clientY=0;g.wheelDeltaX=0;g.wheelDeltaY=0;
+var Na={stopImmediatePropagation:1,stopPropagation:1,preventMouseEvent:1,preventManipulation:1,preventDefault:1,layerX:1,layerY:1,scale:1,rotation:1};var y=m("yt.events.listeners_")||{};t("yt.events.listeners_",y);var Oa=m("yt.events.counter_")||{count:0};t("yt.events.counter_",Oa);function Pa(a,b,c){return ja(function(d){return d[0]==a&&d[1]==b&&d[2]==c&&0==d[4]})}
+function Qa(a,b,c){if(a&&(a.addEventListener||a.attachEvent)){var d=Pa(a,b,c);if(!d){var d=++Oa.count+"",e=!("mouseenter"!=b&&"mouseleave"!=b||!a.addEventListener||"onmouseenter"in document),f;f=e?function(d){d=new Ma(d);if(!va(d.relatedTarget,function(b){return b==a}))return d.currentTarget=a,d.type=b,c.call(a,d)}:function(b){b=new Ma(b);b.currentTarget=a;return c.call(a,b)};f=Ka(f);y[d]=[a,b,c,f,!1];a.addEventListener?"mouseenter"==b&&e?a.addEventListener("mouseover",f,!1):"mouseleave"==b&&e?a.addEventListener("mouseout",
+f,!1):"mousewheel"==b&&"MozBoxSizing"in document.documentElement.style?a.addEventListener("MozMousePixelScroll",f,!1):a.addEventListener(b,f,!1):a.attachEvent("on"+b,f)}}}function Ra(a){a&&("string"==typeof a&&(a=[a]),x(a,function(a){if(a in y){var c=y[a],d=c[0],e=c[1],f=c[3],c=c[4];d.removeEventListener?d.removeEventListener(e,f,c):d.detachEvent&&d.detachEvent("on"+e,f);delete y[a]}}))};function Sa(a){var b=[],c;for(c in a)Da(c,a[c],b);b[0]="";return b.join("")};var O={},Ta=[],P=new I,Ua={};function Va(){x(Ta,function(a){a()})}function Wa(a){var b=ia(document.getElementsByTagName("yt:"+a));a="yt-"+a;var c=document;a=c.querySelectorAll&&c.querySelector?c.querySelectorAll("."+a):ua(a);a=ia(a);return ha(b,a)}function Q(a,b){return"yt:"==a.tagName.toLowerCase().substr(0,3)?a.getAttribute(b):a?a.dataset?a.dataset[Ga(b)]:a.getAttribute("data-"+b):null}function Za(a,b){P.publish.apply(P,arguments)};function R(a,b,c){this.j=b;this.t=this.d=null;this.H=this[q]||(this[q]=++ba);this.k=0;this.G=!1;this.F=[];this.o=null;this.M=c;this.N={};b=document;if(a=p(a)?b.getElementById(a):a)if("iframe"!=a.tagName.toLowerCase()&&(b=$a(this,a),this.t=a,(c=a.parentNode)&&c.replaceChild(b,a),a=b),this.d=a,this.d.id||(b=a=this.d,b=b[q]||(b[q]=++ba),a.id="widget"+b),O[this.d.id]=this,window.postMessage){this.o=new I;ab(this);a=S(this.j,"events");for(var d in a)a.hasOwnProperty(d)&&this.addEventListener(d,a[d]);for(var e in Ua)bb(this,
+e)}}g=R.prototype;g.Y=function(a,b){this.d.width=a;this.d.height=b;return this};g.X=function(){return this.d};g.R=function(a){this.A(a.event,a)};g.addEventListener=function(a,b){var c=b;"string"==typeof b&&(c=function(){window[b].apply(window,arguments)});this.o.subscribe(a,c);cb(this,a);return this};function bb(a,b){var c=b.split(".");if(2!=!c.length){var d=c[1];a.M==c[0]&&cb(a,d)}}
+g.destroy=function(){this.d.id&&(O[this.d.id]=null);var a=this.o;a&&"function"==typeof a.dispose&&a.dispose();if(this.t){var a=this.d,b=a.parentNode;b&&b.replaceChild(this.t,a)}else(a=this.d)&&a.parentNode&&a.parentNode.removeChild(a);T&&(T[this.H]=null);this.j=null;var a=this.d,c;for(c in y)y[c][0]==a&&Ra(c);this.t=this.d=null};g.D=function(){return{}};function U(a,b,c){c=c||[];c=Array.prototype.slice.call(c);b={event:"command",func:b,args:c};a.G?a.K(b):a.F.push(b)}
+g.A=function(a,b){if(!this.o.k){var c={target:this,data:b};this.o.publish(a,c);Za(this.M+"."+a,c)}};
+function $a(a,b){for(var c=document.createElement("iframe"),d=b.attributes,e=0,f=d.length;e<f;e++){var k=d[e].value;null!=k&&""!=k&&"null"!=k&&c.setAttribute(d[e].name,k)}c.setAttribute("frameBorder",0);c.setAttribute("allowfullscreen",1);c.setAttribute("title","YouTube "+S(a.j,"title"));(d=S(a.j,"width"))&&c.setAttribute("width",d);(d=S(a.j,"height"))&&c.setAttribute("height",d);var l=a.D();l.enablejsapi=window.postMessage?1:0;window.location.host&&(l.origin=window.location.protocol+"//"+window.location.host);
+window.location.href&&x(["debugjs","debugcss"],function(a){var b;b=window.location.href;var c=b.search(Ea),d;i:{d=0;for(var e=a.length;0<=(d=b.indexOf(a,d))&&d<c;){var f=b.charCodeAt(d-1);if(38==f||63==f)if(f=b.charCodeAt(d+e),!f||61==f||38==f||35==f)break i;d+=e+1}d=-1}if(0>d)b=null;else{e=b.indexOf("&",d);if(0>e||e>c)e=c;d+=a.length+1;b=decodeURIComponent(b.substr(d,e-d).replace(/\+/g," "))}null===b||(l[a]=b)});c.src=S(a.j,"host")+a.L()+"?"+Sa(l);return c}
+g.O=function(){this.d&&this.d.contentWindow?this.K({event:"listening"}):window.clearInterval(this.k)};function ab(a){db(a.j,a,a.H);a.k=Ja(r(a.O,a));Qa(a.d,"load",r(function(){window.clearInterval(this.k);this.k=Ja(r(this.O,this))},a))}function cb(a,b){a.N[b]||(a.N[b]=!0,U(a,"addEventListener",[b]))}
+g.K=function(a){a.id=this.H;var b=[];F(new xa,a,b);a=b.join("");var b=this.j,c,d=Ca(this.d.src);c=d[1];var e=d[2],f=d[3],d=d[4],k="";c&&(k+=c+":");f&&(k+="//",e&&(k+=e+"@"),k+=f,d&&(k+=":"+d));c=k;b=0==c.indexOf("https:")?[c]:b.d?[c.replace("http:","https:")]:b.k?[c]:[c,c.replace("http:","https:")];for(c=0;c<b.length;c++)try{this.d.contentWindow.postMessage(a,b[c])}catch(l){if(l.name&&"SyntaxError"==l.name)La(l,"WARNING");else throw l;}};var eb="StopIteration"in h?h.StopIteration:Error("StopIteration");function fb(){}fb.prototype.next=function(){throw eb;};fb.prototype.j=function(){return this};function gb(){};function hb(){}u(hb,gb);function V(a){this.d=a}u(V,hb);V.prototype.isAvailable=function(){if(!this.d)return!1;try{return this.d.setItem("__sak","1"),this.d.removeItem("__sak"),!0}catch(a){return!1}};V.prototype.j=function(a){var b=0,c=this.d,d=new fb;d.next=function(){if(b>=c.length)throw eb;var d;d=c.key(b++);if(a)return d;d=c.getItem(d);if(!p(d))throw"Storage mechanism: Invalid value was encountered";return d};return d};V.prototype.key=function(a){return this.d.key(a)};function ib(){var a=null;try{a=window.localStorage||null}catch(b){}this.d=a}u(ib,V);function jb(){var a=null;try{a=window.sessionStorage||null}catch(b){}this.d=a}u(jb,V);(new ib).isAvailable();(new jb).isAvailable();function kb(a){return(0==a.search("cue")||0==a.search("load"))&&"loadModule"!=a}function lb(a){return 0==a.search("get")||0==a.search("is")};var mb="corp.google.com googleplex.com youtube.com youtube-nocookie.com youtubeeducation.com borg.google.com prod.google.com sandbox.google.com docs.google.com drive.google.com mail.google.com photos.google.com plus.google.com play.google.com googlevideo.com talkgadget.google.com survey.g.doubleclick.net youtube.googleapis.com vevo.com".split(" "),nb="";function W(a){this.j=a||{};this.defaults={};this.defaults.host="http://www.youtube.com";this.defaults.title="";this.k=this.d=!1;a=document.getElementById("www-widgetapi-script");if(this.d=!!("https:"==document.location.protocol||a&&0==a.src.indexOf("https:"))){a=[this.j,window.YTConfig||{},this.defaults];for(var b=0;b<a.length;b++)a[b].host&&(a[b].host=a[b].host.replace("http://","https://"))}}var T=null;
+function S(a,b){for(var c=[a.j,window.YTConfig||{},a.defaults],d=0;d<c.length;d++){var e=c[d][b];if(void 0!=e)return e}return null}function db(a,b,c){T||(T={},Qa(window,"message",r(a.o,a)));T[c]=b}
+W.prototype.o=function(a){var b;(b=a.origin==S(this,"host"))||((b=a.origin)&&b==nb?b=!0:(new RegExp("^(https?:)?//([a-z0-9-]{1,63}\\.)*("+mb.join("|").replace(/\./g,".")+")(:[0-9]+)?([/?#]|$)","i")).test(b)?(nb=b,b=!0):b=!1);if(b){var c;try{c=wa(a.data)}catch(d){return}this.k=!0;this.d||0!=a.origin.indexOf("https:")||(this.d=!0);if(a=T[c.id])a.G=!0,a.G&&(x(a.F,a.K,a),a.F.length=0),a.R(c)}};function ob(a){W.call(this,a);this.defaults.title="video player";this.defaults.videoId="";this.defaults.width=640;this.defaults.height=360}u(ob,W);function X(a,b){var c=new ob(b);R.call(this,a,c,"player");this.B={};this.v={}}u(X,R);function pb(a){if("iframe"!=a.tagName.toLowerCase()){var b=Q(a,"videoid");if(b){var c=Q(a,"width"),d=Q(a,"height");new X(a,{videoId:b,width:c,height:d})}}}g=X.prototype;g.L=function(){return"/embed/"+S(this.j,"videoId")};g.D=function(){var a;if(S(this.j,"playerVars")){a=S(this.j,"playerVars");var b={},c;for(c in a)b[c]=a[c];a=b}else a={};return a};
+g.R=function(a){var b=a.event;a=a.info;switch(b){case "apiInfoDelivery":if(aa(a))for(var c in a)this.v[c]=a[c];break;case "infoDelivery":qb(this,a);break;case "initialDelivery":window.clearInterval(this.k);this.B={};this.v={};rb(this,a.apiInterface);qb(this,a);break;default:this.A(b,a)}};function qb(a,b){if(aa(b))for(var c in b)a.B[c]=b[c]}
+function rb(a,b){x(b,function(a){this[a]||(kb(a)?this[a]=function(){this.B={};this.v={};U(this,a,arguments);return this}:lb(a)?this[a]=function(){var b=0;0==a.search("get")?b=3:0==a.search("is")&&(b=2);return this.B[a.charAt(b).toLowerCase()+a.substr(b+1)]}:this[a]=function(){U(this,a,arguments);return this})},a)}g.aa=function(){var a=this.d.cloneNode(!1),b=this.B.videoData,c=S(this.j,"host");a.src=b&&b.video_id?c+"/embed/"+b.video_id:a.src;b=document.createElement("div");b.appendChild(a);return b.innerHTML};
+g.$=function(a){return this.v.namespaces?a?this.v[a].options||[]:this.v.namespaces||[]:[]};g.Z=function(a,b){if(this.v.namespaces&&a&&b)return this.v[a][b]};function sb(a){W.call(this,a);this.defaults.title="Thumbnail";this.defaults.videoId="";this.defaults.width=120;this.defaults.height=68}u(sb,W);function Y(a,b){var c=new sb(b);R.call(this,a,c,"thumbnail")}u(Y,R);function tb(a){if("iframe"!=a.tagName.toLowerCase()){var b=Q(a,"videoid");if(b){b={videoId:b,events:{}};b.width=Q(a,"width");b.height=Q(a,"height");b.thumbWidth=Q(a,"thumb-width");b.thumbHeight=Q(a,"thumb-height");b.thumbAlign=Q(a,"thumb-align");var c=Q(a,"onclick");c&&(b.events.onClick=c);new Y(a,b)}}}Y.prototype.L=function(){return"/embed/"+S(this.j,"videoId")};
+Y.prototype.D=function(){return{player:0,thumb_width:S(this.j,"thumbWidth"),thumb_height:S(this.j,"thumbHeight"),thumb_align:S(this.j,"thumbAlign")}};Y.prototype.A=function(a,b){Y.J.A.call(this,a,b?b.info:void 0)};function ub(a){W.call(this,a);this.defaults.host="https://www.youtube.com";this.defaults.title="upload widget";this.defaults.width=640;this.defaults.height=.67*S(this,"width")}u(ub,W);function Z(a,b){var c=new ub(b);R.call(this,a,c,"upload")}u(Z,R);g=Z.prototype;g.L=function(){return"/upload_embed"};g.D=function(){var a={},b=S(this.j,"webcamOnly");null!=b&&(a.webcam_only=b);return a};g.A=function(a,b){Z.J.A.call(this,a,b);"onApiReady"==a&&U(this,"hostWindowReady")};
+g.S=function(a){U(this,"setVideoDescription",arguments)};g.U=function(a){U(this,"setVideoKeywords",arguments)};g.V=function(a){U(this,"setVideoPrivacy",arguments)};g.T=function(a){U(this,"setVideoDraftPrivacy",arguments)};g.W=function(a){U(this,"setVideoTitle",arguments)};t("YT.PlayerState.UNSTARTED",-1);t("YT.PlayerState.ENDED",0);t("YT.PlayerState.PLAYING",1);t("YT.PlayerState.PAUSED",2);t("YT.PlayerState.BUFFERING",3);t("YT.PlayerState.CUED",5);t("YT.UploadWidgetEvent.API_READY","onApiReady");t("YT.UploadWidgetEvent.UPLOAD_SUCCESS","onUploadSuccess");t("YT.UploadWidgetEvent.PROCESSING_COMPLETE","onProcessingComplete");t("YT.UploadWidgetEvent.STATE_CHANGE","onStateChange");t("YT.UploadWidgetState.IDLE",0);t("YT.UploadWidgetState.PENDING",1);
+t("YT.UploadWidgetState.ERROR",2);t("YT.UploadWidgetState.PLAYBACK",3);t("YT.UploadWidgetState.RECORDING",4);t("YT.UploadWidgetState.STOPPED",5);t("YT.get",function(a){return O[a]});t("YT.scan",Va);t("YT.subscribe",function(a,b,c){P.subscribe(a,b,c);Ua[a]=!0;for(var d in O)bb(O[d],a)});t("YT.unsubscribe",function(a,b,c){P.unsubscribe(a,b,c)});t("YT.Player",X);t("YT.Thumbnail",Y);t("YT.UploadWidget",Z);R.prototype.destroy=R.prototype.destroy;R.prototype.setSize=R.prototype.Y;
+R.prototype.getIframe=R.prototype.X;R.prototype.addEventListener=R.prototype.addEventListener;X.prototype.getVideoEmbedCode=X.prototype.aa;X.prototype.getOptions=X.prototype.$;X.prototype.getOption=X.prototype.Z;Z.prototype.setVideoDescription=Z.prototype.S;Z.prototype.setVideoKeywords=Z.prototype.U;Z.prototype.setVideoPrivacy=Z.prototype.V;Z.prototype.setVideoTitle=Z.prototype.W;Z.prototype.setVideoDraftPrivacy=Z.prototype.T;Ta.push(function(){var a=Wa("player");x(a,pb)});
+Ta.push(function(){var a=Wa("thumbnail");x(a,tb)});"undefined"!=typeof YTConfig&&YTConfig.parsetags&&"onload"!=YTConfig.parsetags||Va();var vb=m("onYTReady");vb&&vb();var wb=m("onYouTubeIframeAPIReady");wb&&wb();var xb=m("onYouTubePlayerAPIReady");xb&&xb();})();
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/css/responsive-slider.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/css/responsive-slider.css
new file mode 100644
index 0000000..44fc4cb
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/css/responsive-slider.css
@@ -0,0 +1,178 @@
+.responsive-slider {
+  width: 100%;
+  position: relative;
+}
+.responsive-slider [data-animate] {
+  opacity: 0;
+}
+.responsive-slider .slides {
+  position: relative;
+  overflow: hidden;
+}
+.responsive-slider .slides ul {
+  list-style-type: none;
+  padding: 0;
+  margin: 0;
+  white-space: nowrap;
+  font-size: 0;
+}
+.responsive-slider .slides ul li {
+  display: inline-block;
+  max-width: 100%;
+}
+.responsive-slider .slides ul li .slide-body {
+  display: inline-block;
+  position: relative;
+  max-width: 100%;
+  font-size: 16px;
+  color:#fff;
+}
+.responsive-slider .slides ul li .slide-body img {
+  max-width: 100%;
+}
+.responsive-slider .slides ul li .slide-body .caption {
+  position: absolute;
+}
+
+/* EXOTIKA */
+.responsive-slider .slides ul li .slide-body .caption.header {
+  top: 0%;
+  left: 0%;
+}
+.responsive-slider .slides ul li .slide-body .caption.header h2 {
+  font-size: 40px;
+}
+.responsive-slider .slides ul li .slide-body .caption.header h2 i {
+  font-size: 35px;
+}
+@media (min-width: 481px) and (max-width: 767px) {
+  .responsive-slider .slides ul li .slide-body .caption.header h2 {
+    font-size: 25px;
+  }
+  .responsive-slider .slides ul li .slide-body .caption.header h2 i {
+    font-size: 20px;
+  }
+}
+@media (max-width: 480px) {
+  .responsive-slider .slides ul li .slide-body .caption.header h2 {
+    font-size: 16px;
+  }
+  .responsive-slider .slides ul li .slide-body .caption.header h2 i {
+    font-size: 14px;
+  }
+}
+
+/* EXOTIKA */
+.responsive-slider .slides ul li .slide-body .caption.sub {
+  bottom: 0px;
+  margin-left:25px;
+  margin-top:10px;
+  width:160px;
+}
+@media (min-width: 481px) and (max-width: 767px) {
+  .responsive-slider .slides ul li .slide-body .caption.sub {
+    font-size: 11px;
+    bottom: 0px;
+    right: -10px;
+  }
+}
+@media (max-width: 480px) {
+  .responsive-slider .slides ul li .slide-body .caption.sub {
+    font-size: 10px;
+    bottom: 5px;
+    right: 0;
+  }
+}
+.responsive-slider .slides ul li .slide-body .caption.img-html5 {
+  top: 13%;
+  right: 8%;
+  width: 30%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-html5 img {
+  max-width: 100%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-css3 {
+  top: 57%;
+  right: 12%;
+  width: 10%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-css3 img {
+  max-width: 100%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-bootstrap {
+  top: 48%;
+  right: 12%;
+  width: 11%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-bootstrap img {
+  max-width: 100%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-twitter {
+  top: 19%;
+  right: 12%;
+  width: 11%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-twitter img {
+  max-width: 100%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-jquery {
+  top: 66%;
+  right: 12%;
+  width: 33%;
+}
+.responsive-slider .slides ul li .slide-body .caption.img-jquery img {
+  max-width: 100%;
+}
+.responsive-slider .slider-control {
+  position: absolute;
+  font-size: 20px;
+  color: #000;
+  top: 40%;
+  background-color: #fff;
+  padding: 10px;
+}
+.responsive-slider .slider-control.left {
+  left: 0;
+  padding-left: 0;
+  -webkit-border-radius: 0px 6px 6px 0px;
+  border-radius: 0px 6px 6px 0px;
+}
+.responsive-slider .slider-control.left:hover {
+  text-decoration: none;
+  padding-left: 10px;
+}
+.responsive-slider .slider-control.right {
+  right: 0;
+  padding-right: 0;
+  -webkit-border-radius: 6px 0px 0px 6px;
+  border-radius: 6px 0px 0px 6px;
+}
+.responsive-slider .slider-control.right:hover {
+  text-decoration: none;
+  padding-right: 10px;
+}
+@media (max-width: 480px) {
+  .responsive-slider .slider-control.left,
+  .responsive-slider .slider-control.right {
+    display: none;
+  }
+}
+.responsive-slider .pages {
+  position: absolute;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  text-align: center;
+}
+.responsive-slider .pages .page {
+  display: inline-block;
+  color: transparent;
+  width: 5px;
+  height: 5px;
+  border: 3px solid #fff;
+  border-radius: 50%;
+  opacity: 0.5;
+}
+.responsive-slider .pages .page.active {
+  opacity: 1;
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/css/template.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/css/template.css
new file mode 100644
index 0000000..63bad8a
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/css/template.css
@@ -0,0 +1,40 @@
+@font-face {
+    font-family: 'SalarymanRegular';
+    src: url('../fonts/SALARYMA-webfont.eot');
+    src: url('../fonts/SALARYMA-webfont.eot?#iefix') format('embedded-opentype'),
+         url('../fonts/SALARYMA-webfont.woff') format('woff'),
+         url('../fonts/SALARYMA-webfont.ttf') format('truetype'),
+         url('../fonts/SALARYMA-webfont.svg#SalarymanRegular') format('svg');
+    font-weight: normal;
+    font-style: normal;
+
+}
+
+.logo > h1{
+	font: 24px "SalarymanRegular", Arial, sans-serif;
+	letter-spacing: 0;
+	padding:0;
+	margin-top:20px;
+	color:#a2a1a1;
+}
+
+.header-caption {
+	padding: 10px 0;
+	margin-left: 8px;
+}
+
+.caption .header-white {
+	color:#fff;
+	font-size:44px;
+
+}
+
+.shop-banner {
+	height: 120px;
+	width: 1140px;
+}
+
+.shop-banner-title {
+	margin-top:-10px;
+	width: 1140px;
+}
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/analytics.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/analytics.js
new file mode 100644
index 0000000..1564270
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/analytics.js
@@ -0,0 +1,43 @@
+(function(){var aa=encodeURIComponent,f=window,ba=setTimeout,n=Math;function Pc(a,b){return a.href=b}function fa(a,b){return a.name=b}
+var Qc="replace",q="data",m="match",xc="send",ja="port",u="createElement",id="setAttribute",da="getTime",x="host",A="split",B="location",ra="hasOwnProperty",ma="hostname",ga="search",E="protocol",Ab="href",kd="action",G="apply",p="push",h="hash",s="test",ha="slice",r="cookie",t="indexOf",ia="defaultValue",v="name",y="length",z="prototype",la="clientWidth",jd="target",C="call",na="clientHeight",F="substring",oa="navigator",Ub="parentNode",H="join",I="toLowerCase";var pa=new function(){var a=[];this.set=function(b){a[b]=!0};this.M=function(){for(var b=[],c=0;c<a[y];c++)a[c]&&(b[n.floor(c/6)]=b[n.floor(c/6)]^1<<c%6);for(c=0;c<b[y];c++)b[c]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(b[c]||0);return b[H]("")+"~"}};function J(a){pa.set(a)};var ea=function(a){return"function"==typeof a},ka=function(a){return"[object Array]"==Object[z].toString[C](Object(a))},qa=function(a){return void 0!=a&&-1<(a.constructor+"")[t]("String")},D=function(a,b){return 0==a[t](b)},sa=function(a){return a?a[Qc](/^[\s\xa0]+|[\s\xa0]+$/g,""):""},ta=function(a){var b=M[u]("img");b.width=1;b.height=1;b.src=a;return b},ua=function(){},K=function(a){if(aa instanceof Function)return aa(a);J(28);return a},L=function(a,b,c,d){try{a.addEventListener?a.addEventListener(b,
+c,!!d):a.attachEvent&&a.attachEvent("on"+b,c)}catch(e){J(27)}},va=function(a,b,c){a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&a.detachEvent("on"+b,c)},wa=function(a,b){if(a){var c=M[u]("script");c.type="text/javascript";c.async=!0;c.src=a;b&&(c.id=b);var d=M.getElementsByTagName("script")[0];d[Ub].insertBefore(c,d)}},xa=function(){var a=""+M[B][ma];return 0==a[t]("www.")?a[F](4):a},ya=function(a){var b=M.referrer;if(/^https?:\/\//i[s](b)){if(a)return b;a="//"+M[B][ma];var c=
+b[t](a);if(5==c||6==c)if(a=b.charAt(c+a[y]),"/"==a||"?"==a||""==a||":"==a)return;return b}},za=function(a,b){if(1==b[y]&&null!=b[0]&&"object"===typeof b[0])return b[0];for(var c={},d=n.min(a[y]+1,b[y]),e=0;e<d;e++)if("object"===typeof b[e]){for(var g in b[e])b[e][ra](g)&&(c[g]=b[e][g]);break}else e<a[y]&&(c[a[e]]=b[e]);return c};var N=function(){this.keys=[];this.w={};this.m={}};N[z].set=function(a,b,c){this.keys[p](a);c?this.m[":"+a]=b:this.w[":"+a]=b};N[z].get=function(a){return this.m[ra](":"+a)?this.m[":"+a]:this.w[":"+a]};N[z].map=function(a){for(var b=0;b<this.keys[y];b++){var c=this.keys[b],d=this.get(c);d&&a(c,d)}};var O=f,M=document,fb=function(a){ba(a,100)},Mc=function(){for(var a=O[oa].userAgent+(M[r]?M[r]:"")+(M.referrer?M.referrer:""),b=a[y],c=O.history[y];0<c;)a+=c--^b++;return La(a)};var Aa=function(a){var b=O._gaUserPrefs;if(b&&b.ioo&&b.ioo()||a&&!0===O["ga-disable-"+a])return!0;try{var c=O.external;if(c&&c._gaUserPrefs&&"oo"==c._gaUserPrefs)return!0}catch(d){}return!1};var Ca=function(a){var b=[],c=M[r][A](";");a=new RegExp("^\\s*"+a+"=\\s*(.*?)\\s*$");for(var d=0;d<c[y];d++){var e=c[d][m](a);e&&b[p](e[1])}return b},zc=function(a,b,c,d,e,g){e=Aa(e)?!1:eb[s](M[B][ma])||"/"==c&&vc[s](d)?!1:!0;if(!e)return!1;b&&1200<b[y]&&(b=b[F](0,1200),J(24));c=a+"="+b+"; path="+c+"; ";g&&(c+="expires="+(new Date((new Date)[da]()+g)).toGMTString()+"; ");d&&"none"!=d&&(c+="domain="+d+";");d=M[r];M.cookie=c;if(!(d=d!=M[r]))t:{a=Ca(a);for(d=0;d<a[y];d++)if(b==a[d]){d=!0;break t}d=!1}return d},
+Cc=function(a){return K(a)[Qc](/\(/g,"%28")[Qc](/\)/g,"%29")},vc=/^(www\.)?google(\.com?)?(\.[a-z]{2})?$/,eb=/(^|\.)doubleclick\.net$/i;var oc=function(){return(Ba||"https:"==M[B][E]?"https:":"http:")+"//www.google-analytics.com"},Da=function(a){fa(this,"len");this.message=a+"-8192"},Ea=function(a){fa(this,"ff2post");this.message=a+"-2036"},Ga=function(a,b,c,d){c=c||ua;d&&(d=c,O[oa].sendBeacon?O[oa].sendBeacon(a,b)?(d(),d=!0):d=!1:d=!1);if(!d)if(2036>=b[y])wc(a,b,c);else if(8192>=b[y]){if(0<=O[oa].userAgent[t]("Firefox")&&![].reduce)throw new Ea(b[y]);wd(a,b,c)||xd(a,b,c)||Fa(b,c)||c()}else throw new Da(b[y]);},wc=function(a,b,c){var d=
+ta(a+"?"+b);d.onload=d.onerror=function(){d.onload=null;d.onerror=null;c()}},xd=function(a,b,c){var d;d=O.XDomainRequest;if(!d)return!1;d=new d;d.open("POST",a);d.onerror=function(){c()};d.onload=c;d[xc](b);return!0},wd=function(a,b,c){var d=O.XMLHttpRequest;if(!d)return!1;var e=new d;if(!("withCredentials"in e))return!1;e.open("POST",a,!0);e.withCredentials=!0;e.setRequestHeader("Content-Type","text/plain");e.onreadystatechange=function(){4==e.readyState&&(c(),e=null)};e[xc](b);return!0},Fa=function(a,
+b){if(!M.body)return fb(function(){Fa(a,b)}),!0;a=aa(a);try{var c=M[u]('<iframe name="'+a+'"></iframe>')}catch(d){c=M[u]("iframe"),fa(c,a)}c.height="0";c.width="0";c.style.display="none";c.style.visibility="hidden";var e=M[B],e=oc()+"/analytics_iframe.html#"+aa(e[E]+"//"+e[x]+"/favicon.ico"),g=function(){c.src="";c[Ub]&&c[Ub].removeChild(c)};L(O,"beforeunload",g);var ca=!1,l=0,k=function(){if(!ca){try{if(9<l||c.contentWindow[B][x]==M[B][x]){ca=!0;g();va(O,"beforeunload",g);b();return}}catch(a){}l++;
+ba(k,200)}};L(c,"load",k);M.body.appendChild(c);c.src=e;return!0};var Ha=function(){this.t=[]};Ha[z].add=function(a){this.t[p](a)};Ha[z].D=function(a){try{for(var b=0;b<this.t[y];b++){var c=a.get(this.t[b]);c&&ea(c)&&c[C](O,a)}}catch(d){}b=a.get(Ia);b!=ua&&ea(b)&&(a.set(Ia,ua,!0),ba(b,10))};function Ja(a){if(100!=a.get(Ka)&&La(P(a,Q))%1E4>=100*R(a,Ka))throw"abort";}function Ma(a){if(Aa(P(a,Na)))throw"abort";}function Oa(){var a=M[B][E];if("http:"!=a&&"https:"!=a)throw"abort";}
+function Pa(a){try{O.XMLHttpRequest&&"withCredentials"in new O.XMLHttpRequest?J(40):O.XDomainRequest&&J(41),O[oa].sendBeacon&&J(42)}catch(b){}a.set(Ac,R(a,Ac)+1);var c=[];Qa.map(function(b,e){if(e.p){var g=a.get(b);void 0!=g&&g!=e[ia]&&("boolean"==typeof g&&(g*=1),c[p](e.p+"="+K(""+g)))}});c[p]("z="+Bd());a.set(Ra,c[H]("&"),!0)}function Sa(a){var b=P(a,gd)||oc()+"/collect";Ga(b,P(a,Ra),a.get(Ia),a.get(Vd));a.set(Ia,ua,!0)}
+function Hc(a){var b=O.gaData;b&&(b.expId&&a.set(Nc,b.expId),b.expVar&&a.set(Oc,b.expVar))}function cd(){if(O[oa]&&"preview"==O[oa].loadPurpose)throw"abort";}function yd(a){var b=O.gaDevIds;ka(b)&&0!=b[y]&&a.set("&did",b[H](","),!0)}function vb(a){if(!a.get(Na))throw"abort";};var hd=function(){return n.round(2147483647*n.random())},Bd=function(){try{var a=new Uint32Array(1);O.crypto.getRandomValues(a);return a[0]&2147483647}catch(b){return hd()}};function Ta(a){var b=R(a,Ua);500<=b&&J(15);var c=P(a,Va);if("transaction"!=c&&"item"!=c){var c=R(a,Wa),d=(new Date)[da](),e=R(a,Xa);0==e&&a.set(Xa,d);e=n.round(2*(d-e)/1E3);0<e&&(c=n.min(c+e,20),a.set(Xa,d));if(0>=c)throw"abort";a.set(Wa,--c)}a.set(Ua,++b)};var Ya=function(){this.data=new N},Qa=new N,Za=[];Ya[z].get=function(a){var b=$a(a),c=this[q].get(a);b&&void 0==c&&(c=ea(b[ia])?b[ia]():b[ia]);return b&&b.n?b.n(this,a,c):c};var P=function(a,b){var c=a.get(b);return void 0==c?"":""+c},R=function(a,b){var c=a.get(b);return void 0==c||""===c?0:1*c};Ya[z].set=function(a,b,c){if(a)if("object"==typeof a)for(var d in a)a[ra](d)&&ab(this,d,a[d],c);else ab(this,a,b,c)};
+var ab=function(a,b,c,d){if(void 0!=c)switch(b){case Na:wb[s](c)}var e=$a(b);e&&e.o?e.o(a,b,c,d):a[q].set(b,c,d)},bb=function(a,b,c,d,e){fa(this,a);this.p=b;this.n=d;this.o=e;this.defaultValue=c},$a=function(a){var b=Qa.get(a);if(!b)for(var c=0;c<Za[y];c++){var d=Za[c],e=d[0].exec(a);if(e){b=d[1](e);Qa.set(b[v],b);break}}return b},yc=function(a){var b;Qa.map(function(c,d){d.p==a&&(b=d)});return b&&b[v]},S=function(a,b,c,d,e){a=new bb(a,b,c,d,e);Qa.set(a[v],a);return a[v]},cb=function(a,b){Za[p]([new RegExp("^"+
+a+"$"),b])},T=function(a,b,c){return S(a,b,c,void 0,db)},db=function(){};var gb=qa(f.GoogleAnalyticsObject)&&sa(f.GoogleAnalyticsObject)||"ga",Ba=!1,hb=T("apiVersion","v"),ib=T("clientVersion","_v");S("anonymizeIp","aip");var jb=S("adSenseId","a"),Va=S("hitType","t"),Ia=S("hitCallback"),Ra=S("hitPayload");S("nonInteraction","ni");S("currencyCode","cu");var Vd=S("useBeacon",void 0,!1);S("dataSource","ds");S("sessionControl","sc","");S("sessionGroup","sg");S("queueTime","qt");var Ac=S("_s","_s");S("screenName","cd");
+var kb=S("location","dl",""),lb=S("referrer","dr"),mb=S("page","dp","");S("hostname","dh");var nb=S("language","ul"),ob=S("encoding","de");S("title","dt",function(){return M.title||void 0});cb("contentGroup([0-9]+)",function(a){return new bb(a[0],"cg"+a[1])});var pb=S("screenColors","sd"),qb=S("screenResolution","sr"),rb=S("viewportSize","vp"),sb=S("javaEnabled","je"),tb=S("flashVersion","fl");S("campaignId","ci");S("campaignName","cn");S("campaignSource","cs");S("campaignMedium","cm");
+S("campaignKeyword","ck");S("campaignContent","cc");var ub=S("eventCategory","ec"),xb=S("eventAction","ea"),yb=S("eventLabel","el"),zb=S("eventValue","ev"),Bb=S("socialNetwork","sn"),Cb=S("socialAction","sa"),Db=S("socialTarget","st"),Eb=S("l1","plt"),Fb=S("l2","pdt"),Gb=S("l3","dns"),Hb=S("l4","rrt"),Ib=S("l5","srt"),Jb=S("l6","tcp"),Kb=S("l7","dit"),Lb=S("l8","clt"),Mb=S("timingCategory","utc"),Nb=S("timingVar","utv"),Ob=S("timingLabel","utl"),Pb=S("timingValue","utt");S("appName","an");
+S("appVersion","av","");S("appId","aid","");S("appInstallerId","aiid","");S("exDescription","exd");S("exFatal","exf");var Nc=S("expId","xid"),Oc=S("expVar","xvar"),Rc=S("_utma","_utma"),Sc=S("_utmz","_utmz"),Tc=S("_utmht","_utmht"),Ua=S("_hc",void 0,0),Xa=S("_ti",void 0,0),Wa=S("_to",void 0,20);cb("dimension([0-9]+)",function(a){return new bb(a[0],"cd"+a[1])});cb("metric([0-9]+)",function(a){return new bb(a[0],"cm"+a[1])});S("linkerParam",void 0,void 0,Bc,db);
+var ld=S("usage","_u",void 0,function(){return pa.M()},db);S("forceSSL",void 0,void 0,function(){return Ba},function(a,b,c){J(34);Ba=!!c});var ed=S("_j1","jid"),Hd=S("_j2","gjid");cb("\\&(.*)",function(a){var b=new bb(a[0],a[1]),c=yc(a[0][F](1));c&&(b.n=function(a){return a.get(c)},b.o=function(a,b,g,ca){a.set(c,g,ca)},b.p=void 0);return b});
+var Qb=T("_oot"),dd=S("previewTask"),Rb=S("checkProtocolTask"),md=S("validationTask"),Sb=S("checkStorageTask"),Uc=S("historyImportTask"),Tb=S("samplerTask"),Vb=T("_rlt"),Wb=S("buildHitTask"),Xb=S("sendHitTask"),Vc=S("ceTask"),zd=S("devIdTask"),Cd=S("timingTask"),Ld=S("displayFeaturesTask"),V=T("name"),Q=T("clientId","cid"),Ad=S("userId","uid"),Na=T("trackingId","tid"),U=T("cookieName",void 0,"_ga"),W=T("cookieDomain"),Yb=T("cookiePath",void 0,"/"),Zb=T("cookieExpires",void 0,63072E3),$b=T("legacyCookieDomain"),
+Wc=T("legacyHistoryImport",void 0,!0),ac=T("storage",void 0,"cookie"),bc=T("allowLinker",void 0,!1),cc=T("allowAnchor",void 0,!0),Ka=T("sampleRate","sf",100),dc=T("siteSpeedSampleRate",void 0,1),ec=T("alwaysSendReferrer",void 0,!1),gd=S("transportUrl"),Md=S("_r","_r");
+function X(a,b,c,d){b[a]=function(){try{return d&&J(d),c[G](this,arguments)}catch(b){var g=b&&b[v];if(!(1<=100*n.random()||Aa("?"))){var ca=["t=error","_e=exc","_v=j31","sr=1"];a&&ca[p]("_f="+a);g&&ca[p]("_m="+K(g[F](0,100)));ca[p]("aip=1");ca[p]("z="+hd());Ga(oc()+"/collect",ca[H]("&"))}throw b;}}};var Od=function(){this.V=1E4;this.fa=void 0;this.$=!1;this.ea=1},Ed=function(){var a=new Od,b;if(a.fa&&a.$)return 0;a.$=!0;if(0==a.V)return 0;void 0===b&&(b=Bd());return 0==b%a.V?n.floor(b/a.V)%a.ea+1:0};function fc(){var a,b,c;if((c=(c=O[oa])?c.plugins:null)&&c[y])for(var d=0;d<c[y]&&!b;d++){var e=c[d];-1<e[v][t]("Shockwave Flash")&&(b=e.description)}if(!b)try{a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"),b=a.GetVariable("$version")}catch(g){}if(!b)try{a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"),b="WIN 6,0,21,0",a.AllowScriptAccess="always",b=a.GetVariable("$version")}catch(ca){}if(!b)try{a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"),b=a.GetVariable("$version")}catch(l){}b&&
+(a=b[m](/[\d]+/g))&&3<=a[y]&&(b=a[0]+"."+a[1]+" r"+a[2]);return b||void 0};var gc=function(a,b){var c=n.min(R(a,dc),100);if(!(La(P(a,Q))%100>=c)&&(c={},Ec(c)||Fc(c))){var d=c[Eb];void 0==d||Infinity==d||isNaN(d)||(0<d?(Y(c,Gb),Y(c,Jb),Y(c,Ib),Y(c,Fb),Y(c,Hb),Y(c,Kb),Y(c,Lb),b(c)):L(O,"load",function(){gc(a,b)},!1))}},Ec=function(a){var b=O.performance||O.webkitPerformance,b=b&&b.timing;if(!b)return!1;var c=b.navigationStart;if(0==c)return!1;a[Eb]=b.loadEventStart-c;a[Gb]=b.domainLookupEnd-b.domainLookupStart;a[Jb]=b.connectEnd-b.connectStart;a[Ib]=b.responseStart-b.requestStart;
+a[Fb]=b.responseEnd-b.responseStart;a[Hb]=b.fetchStart-c;a[Kb]=b.domInteractive-c;a[Lb]=b.domContentLoadedEventStart-c;return!0},Fc=function(a){if(O.top!=O)return!1;var b=O.external,c=b&&b.onloadT;b&&!b.isValidLoadTime&&(c=void 0);2147483648<c&&(c=void 0);0<c&&b.setPageReadyTime();if(void 0==c)return!1;a[Eb]=c;return!0},Y=function(a,b){var c=a[b];if(isNaN(c)||Infinity==c||0>c)a[b]=void 0},Fd=function(a){return function(b){"pageview"!=b.get(Va)||a.I||(a.I=!0,gc(b,function(b){a[xc]("timing",b)}))}};var hc=!1,mc=function(a){if("cookie"==P(a,ac)){var b=P(a,U),c=nd(a),d=kc(P(a,Yb)),e=lc(P(a,W)),g=1E3*R(a,Zb),ca=P(a,Na);if("auto"!=e)zc(b,c,d,e,ca,g)&&(hc=!0);else{J(32);var l;t:{c=[];e=xa()[A](".");if(4==e[y]&&(l=e[e[y]-1],parseInt(l,10)==l)){l=["none"];break t}for(l=e[y]-2;0<=l;l--)c[p](e[ha](l)[H]("."));c[p]("none");l=c}for(var k=0;k<l[y];k++)if(e=l[k],a[q].set(W,e),c=nd(a),zc(b,c,d,e,ca,g)){hc=!0;return}a[q].set(W,"auto")}}},nc=function(a){if("cookie"==P(a,ac)&&!hc&&(mc(a),!hc))throw"abort";},
+Yc=function(a){if(a.get(Wc)){var b=P(a,W),c=P(a,$b)||xa(),d=Xc("__utma",c,b);d&&(J(19),a.set(Tc,(new Date)[da](),!0),a.set(Rc,d.R),(b=Xc("__utmz",c,b))&&d[h]==b[h]&&a.set(Sc,b.R))}},nd=function(a){var b=Cc(P(a,Q)),c=ic(P(a,W));a=jc(P(a,Yb));1<a&&(c+="-"+a);return["GA1",c,b][H](".")},Gc=function(a,b,c){for(var d=[],e=[],g,ca=0;ca<a[y];ca++){var l=a[ca];if(l.r[c]==b)d[p](l);else void 0==g||l.r[c]<g?(e=[l],g=l.r[c]):l.r[c]==g&&e[p](l)}return 0<d[y]?d:e},lc=function(a){return 0==a[t](".")?a.substr(1):
+a},ic=function(a){return lc(a)[A](".")[y]},kc=function(a){if(!a)return"/";1<a[y]&&a.lastIndexOf("/")==a[y]-1&&(a=a.substr(0,a[y]-1));0!=a[t]("/")&&(a="/"+a);return a},jc=function(a){a=kc(a);return"/"==a?1:a[A]("/")[y]};function Xc(a,b,c){"none"==b&&(b="");var d=[],e=Ca(a);a="__utma"==a?6:2;for(var g=0;g<e[y];g++){var ca=(""+e[g])[A](".");ca[y]>=a&&d[p]({hash:ca[0],R:e[g],O:ca})}return 0==d[y]?void 0:1==d[y]?d[0]:Zc(b,d)||Zc(c,d)||Zc(null,d)||d[0]}function Zc(a,b){var c,d;null==a?c=d=1:(c=La(a),d=La(D(a,".")?a[F](1):"."+a));for(var e=0;e<b[y];e++)if(b[e][h]==c||b[e][h]==d)return b[e]};var od=new RegExp(/^https?:\/\/([^\/:]+)/),pd=/(.*)([?&#])(?:_ga=[^&#]*)(?:&?)(.*)/;function Bc(a){a=a.get(Q);var b=Ic(a,0);return"_ga=1."+K(b+"."+a)}function Ic(a,b){for(var c=new Date,d=O[oa],e=d.plugins||[],c=[a,d.userAgent,c.getTimezoneOffset(),c.getYear(),c.getDate(),c.getHours(),c.getMinutes()+b],d=0;d<e[y];++d)c[p](e[d].description);return La(c[H]("."))}var Dc=function(a){J(48);this.target=a;this.T=!1};
+Dc[z].Q=function(a,b){if(a.tagName){if("a"==a.tagName[I]()){a[Ab]&&Pc(a,qd(this,a[Ab],b));return}if("form"==a.tagName[I]())return rd(this,a)}if("string"==typeof a)return qd(this,a,b)};
+var qd=function(a,b,c){var d=pd.exec(b);d&&3<=d[y]&&(b=d[1]+(d[3]?d[2]+d[3]:""));a=a[jd].get("linkerParam");var e=b[t]("?"),d=b[t]("#");c?b+=(-1==d?"#":"&")+a:(c=-1==e?"?":"&",b=-1==d?b+(c+a):b[F](0,d)+c+a+b[F](d));return b},rd=function(a,b){if(b&&b[kd]){var c=a[jd].get("linkerParam")[A]("=")[1];if("get"==b.method[I]()){for(var d=b.childNodes||[],e=0;e<d[y];e++)if("_ga"==d[e][v]){d[e][id]("value",c);return}d=M[u]("input");d[id]("type","hidden");d[id]("name","_ga");d[id]("value",c);b.appendChild(d)}else"post"==
+b.method[I]()&&(b.action=qd(a,b[kd]))}};
+Dc[z].S=function(a,b,c){function d(c){try{c=c||O.event;var d;t:{var g=c[jd]||c.srcElement;for(c=100;g&&0<c;){if(g[Ab]&&g.nodeName[m](/^a(?:rea)?$/i)){d=g;break t}g=g[Ub];c--}d={}}("http:"==d[E]||"https:"==d[E])&&sd(a,d[ma]||"")&&d[Ab]&&Pc(d,qd(e,d[Ab],b))}catch(w){J(26)}}var e=this;this.T||(this.T=!0,L(M,"mousedown",d,!1),L(M,"touchstart",d,!1),L(M,"keyup",d,!1));if(c){c=function(b){b=b||O.event;if((b=b[jd]||b.srcElement)&&b[kd]){var c=b[kd][m](od);c&&sd(a,c[1])&&rd(e,b)}};for(var g=0;g<M.forms[y];g++)L(M.forms[g],
+"submit",c)}};function sd(a,b){if(b==M[B][ma])return!1;for(var c=0;c<a[y];c++)if(a[c]instanceof RegExp){if(a[c][s](b))return!0}else if(0<=b[t](a[c]))return!0;return!1};var Jd=function(a,b,c,d){this.U=b;this.aa=c;(b=d)||(b=(b=P(a,V))&&"t0"!=b?Wd[s](b)?"_gat_"+Cc(P(a,Na)):"_gat_"+Cc(b):"_gat");this.Y=b},Rd=function(a,b){var c=b.get(Wb);b.set(Wb,function(b){Pd(a,b);var d=c(b);Qd(a,b);return d});var d=b.get(Xb);b.set(Xb,function(b){var c=d(b);Id(a,b);return c})},Pd=function(a,b){b.get(a.U)||("1"==Ca(a.Y)[0]?b.set(a.U,"",!0):b.set(a.U,""+hd(),!0))},Qd=function(a,b){b.get(a.U)&&zc(a.Y,"1",b.get(Yb),b.get(W),b.get(Na),6E5)},Id=function(a,b){if(b.get(a.U)){var c=new N,
+d=function(a){c.set($a(a).p,b.get(a))};d(hb);d(ib);d(Na);d(Q);d(a.U);d(ld);var e=a.aa;c.map(function(a,b){e+=K(a)+"=";e+=K(""+b)+"&"});e+="z="+hd();ta(e);b.set(a.U,"",!0)}},Wd=/^gtm\d+$/;var fd=function(a,b){var c=a.b;if(!c.get("dcLoaded")){J(29);O._gaq&&J(52);b=b||{};var d;b[U]&&(d=Cc(b[U]));d=new Jd(c,ed,"https://stats.g.doubleclick.net/collect?t=dc&aip=1&",d);Rd(d,c);c.set("dcLoaded",!0)}};var Sd=function(a){var b;b=a.get("dcLoaded")?!1:"cookie"!=a.get(ac)?!1:!0;b&&(J(51),b=new Jd(a,ed),Pd(b,a),Qd(b,a),a.get(b.U)&&(a.set(Md,1,!0),a.set(gd,oc()+"/r/collect",!0)))};var Kd=function(a,b){var c=a.b;if(!c.get("_rlsaLoaded")){J(38);b=b||{};if(b[U])var d=Cc(b[U]);d=new Jd(c,Hd,"https://www.google.com/ads/ga-audiences?t=sr&aip=1&",d);Rd(d,c);c.set("_rlsaLoaded",!0);tc("displayfeatures",a,b)}};var Lc=function(){var a=O.gaGlobal=O.gaGlobal||{};return a.hid=a.hid||hd()};var ad,bd=function(a,b,c){if(!ad){var d;d=M[B][h];var e=O[v],g=/^#?gaso=([^&]*)/;if(e=(d=(d=d&&d[m](g)||e&&e[m](g))?d[1]:Ca("GASO")[0]||"")&&d[m](/^(?:!([-0-9a-z.]{1,40})!)?([-.\w]{10,1200})$/i))zc("GASO",""+d,c,b,a,0),f._udo||(f._udo=b),f._utcp||(f._utcp=c),a=e[1],wa("https://www.google.com/analytics/web/inpage/pub/inpage.js?"+(a?"prefix="+a+"&":"")+hd(),"_gasojs");ad=!0}};var wb=/^(UA|YT|MO|GP)-(\d+)-(\d+)$/,pc=function(a){function b(a,b){d.b[q].set(a,b)}function c(a,c){b(a,c);d.filters.add(a)}var d=this;this.b=new Ya;this.filters=new Ha;b(V,a[V]);b(Na,sa(a[Na]));b(U,a[U]);b(W,a[W]||xa());b(Yb,a[Yb]);b(Zb,a[Zb]);b($b,a[$b]);b(Wc,a[Wc]);b(bc,a[bc]);b(cc,a[cc]);b(Ka,a[Ka]);b(dc,a[dc]);b(ec,a[ec]);b(ac,a[ac]);b(Ad,a[Ad]);b(hb,1);b(ib,"j31");c(Qb,Ma);c(dd,cd);c(Rb,Oa);c(md,vb);c(Sb,nc);c(Uc,Yc);c(Tb,Ja);c(Vb,Ta);c(Vc,Hc);c(zd,yd);c(Ld,Sd);c(Wb,Pa);c(Xb,Sa);c(Cd,Fd(this));
+Jc(this.b,a[Q]);Kc(this.b);this.b.set(jb,Lc());bd(this.b.get(Na),this.b.get(W),this.b.get(Yb))},Jc=function(a,b){if("cookie"==P(a,ac)){hc=!1;var c;i:{var d=Ca(P(a,U));if(d&&!(1>d[y])){c=[];for(var e=0;e<d[y];e++){var g;g=d[e][A](".");var ca=g.shift();("GA1"==ca||"1"==ca)&&1<g[y]?(ca=g.shift()[A]("-"),1==ca[y]&&(ca[1]="1"),ca[0]*=1,ca[1]*=1,g={r:ca,s:g[H](".")}):g=void 0;g&&c[p](g)}if(1==c[y]){J(13);c=c[0].s;break i}if(0==c[y])J(12);else{J(14);d=ic(P(a,W));c=Gc(c,d,0);if(1==c[y]){c=c[0].s;break i}d=
+jc(P(a,Yb));c=Gc(c,d,1);c=c[0]&&c[0].s;break i}}c=void 0}c||(c=P(a,W),d=P(a,$b)||xa(),c=Xc("__utma",d,c),(c=void 0==c?void 0:c.O[1]+"."+c.O[2])&&J(10));c&&(a[q].set(Q,c),hc=!0)}c=a.get(cc);if(e=(c=M[B][c?"href":"search"][m]("(?:&|#|\\?)"+K("_ga")[Qc](/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")+"=([^&#]*)"))&&2==c[y]?c[1]:"")a.get(bc)?(c=e[t]("."),-1==c?J(22):(d=e[F](c+1),"1"!=e[F](0,c)?J(22):(c=d[t]("."),-1==c?J(22):(e=d[F](0,c),c=d[F](c+1),e!=Ic(c,0)&&e!=Ic(c,-1)&&e!=Ic(c,-2)?J(23):(J(11),a[q].set(Q,c)))))):
+J(21);b&&(J(9),a[q].set(Q,K(b)));a.get(Q)||((c=(c=O.gaGlobal&&O.gaGlobal.vid)&&-1!=c[ga](/^(?:utma\.)?\d+\.\d+$/)?c:void 0)?(J(17),a[q].set(Q,c)):(J(8),a[q].set(Q,[hd()^Mc()&2147483647,n.round((new Date)[da]()/1E3)][H]("."))));mc(a)},Kc=function(a){var b=O[oa],c=O.screen,d=M[B];a.set(lb,ya(a.get(ec)));if(d){var e=d.pathname||"";"/"!=e.charAt(0)&&(J(31),e="/"+e);a.set(kb,d[E]+"//"+d[ma]+e+d[ga])}c&&a.set(qb,c.width+"x"+c.height);c&&a.set(pb,c.colorDepth+"-bit");var c=M.documentElement,g=(e=M.body)&&
+e[la]&&e[na],ca=[];c&&c[la]&&c[na]&&("CSS1Compat"===M.compatMode||!g)?ca=[c[la],c[na]]:g&&(ca=[e[la],e[na]]);c=0>=ca[0]||0>=ca[1]?"":ca[H]("x");a.set(rb,c);a.set(tb,fc());a.set(ob,M.characterSet||M.charset);a.set(sb,b&&"function"===typeof b.javaEnabled&&b.javaEnabled()||!1);a.set(nb,(b&&(b.language||b.browserLanguage)||"")[I]());if(d&&a.get(cc)&&(b=M[B][h])){b=b[A](/[?&#]+/);d=[];for(c=0;c<b[y];++c)(D(b[c],"utm_id")||D(b[c],"utm_campaign")||D(b[c],"utm_source")||D(b[c],"utm_medium")||D(b[c],"utm_term")||
+D(b[c],"utm_content")||D(b[c],"gclid")||D(b[c],"dclid")||D(b[c],"gclsrc"))&&d[p](b[c]);0<d[y]&&(b="#"+d[H]("&"),a.set(kb,a.get(kb)+b))}};pc[z].get=function(a){return this.b.get(a)};pc[z].set=function(a,b){this.b.set(a,b)};var qc={pageview:[mb],event:[ub,xb,yb,zb],social:[Bb,Cb,Db],timing:[Mb,Nb,Pb,Ob]};
+pc[z].send=function(a){if(!(1>arguments[y])){var b,c;"string"===typeof arguments[0]?(b=arguments[0],c=[][ha][C](arguments,1)):(b=arguments[0]&&arguments[0][Va],c=arguments);b&&(c=za(qc[b]||[],c),c[Va]=b,this.b.set(c,void 0,!0),this.filters.D(this.b),this.b[q].m={},J(44))}};var rc=function(a){if("prerender"==M.visibilityState)return!1;a();return!0};var td=/^(?:(\w+)\.)?(?:(\w+):)?(\w+)$/,sc=function(a){if(ea(a[0]))this.u=a[0];else{var b=td.exec(a[0]);null!=b&&4==b[y]&&(this.c=b[1]||"t0",this.e=b[2]||"",this.d=b[3],this.a=[][ha][C](a,1),this.e||(this.A="create"==this.d,this.i="require"==this.d,this.g="provide"==this.d,this.ba="remove"==this.d),this.i&&(3<=this.a[y]?(this.X=this.a[1],this.W=this.a[2]):this.a[1]&&(qa(this.a[1])?this.X=this.a[1]:this.W=this.a[1])));b=a[1];a=a[2];if(!this.d)throw"abort";if(this.i&&(!qa(b)||""==b))throw"abort";if(this.g&&
+(!qa(b)||""==b||!ea(a)))throw"abort";if(ud(this.c)||ud(this.e))throw"abort";if(this.g&&"t0"!=this.c)throw"abort";}};function ud(a){return 0<=a[t](".")||0<=a[t](":")};var Yd,Zd,$d;Yd=new N;$d=new N;Zd={ec:45,ecommerce:46,linkid:47};
+var tc=function(a,b,c){b==$?J(35):b.get(V);var d=Yd.get(a);if(!ea(d))return!1;b.plugins_=b.plugins_||new N;if(b.plugins_.get(a))return!0;b.plugins_.set(a,new d(b,c||{}));return!0},ae=function(a){function b(a){var b=(a[ma]||"")[A](":")[0][I](),c=(a[E]||"")[I](),c=1*a[ja]||("http:"==c?80:"https:"==c?443:"");a=a.pathname||"";D(a,"/")||(a="/"+a);return[b,""+c,a]}var c=M[u]("a");Pc(c,M[B][Ab]);var d=(c[E]||"")[I](),e=b(c),g=c[ga]||"",ca=d+"//"+e[0]+(e[1]?":"+e[1]:"");D(a,"//")?a=d+a:D(a,"/")?a=ca+a:!a||
+D(a,"?")?a=ca+e[2]+(a||g):0>a[A]("/")[0][t](":")&&(a=ca+e[2][F](0,e[2].lastIndexOf("/"))+"/"+a);Pc(c,a);d=b(c);return{protocol:(c[E]||"")[I](),host:d[0],port:d[1],path:d[2],G:c[ga]||"",url:a||""}};var Z={ga:function(){Z.f=[]}};Z.ga();Z.D=function(a){var b=Z.J[G](Z,arguments),b=Z.f.concat(b);for(Z.f=[];0<b[y]&&!Z.v(b[0])&&!(b.shift(),0<Z.f[y]););Z.f=Z.f.concat(b)};
+Z.J=function(a){for(var b=[],c=0;c<arguments[y];c++)try{var d=new sc(arguments[c]);if(d.g)Yd.set(d.a[0],d.a[1]);else{if(d.i){var e=d,g=e.a[0];if(!ea(Yd.get(g))&&!$d.get(g)){Zd[ra](g)&&J(Zd[g]);var ca=e.X;!ca&&Zd[ra](g)?(J(39),ca=g+".js"):J(43);if(ca){ca&&0<=ca[t]("/")||(ca=(Ba||"https:"==M[B][E]?"https:":"http:")+"//www.google-analytics.com/plugins/ua/"+ca);var l=ae(ca),e=void 0;var k=l[E],w=M[B][E],e="https:"==k||k==w?!0:"http:"!=k?!1:"http:"==w;var Xd;if(Xd=e){var e=l,be=ae(M[B][Ab]);if(e.G||0<=
+e.url[t]("?")||0<=e.path[t]("://"))Xd=!1;else if(e[x]==be[x]&&e[ja]==be[ja])Xd=!0;else{var ce="http:"==e[E]?80:443;Xd="www.google-analytics.com"==e[x]&&(e[ja]||ce)==ce&&D(e.path,"/plugins/")?!0:!1}}Xd&&(wa(l.url),$d.set(g,!0))}}}b[p](d)}}catch(de){}return b};
+Z.v=function(a){try{if(a.u)a.u[C](O,$.j("t0"));else{var b=a.c==gb?$:$.j(a.c);if(a.A)"t0"==a.c&&$.create[G]($,a.a);else if(a.ba)$.remove(a.c);else if(b)if(a.i){if(!tc(a.a[0],b,a.W))return!0}else if(a.e){var c=a.d,d=a.a,e=b.plugins_.get(a.e);e[c][G](e,d)}else b[a.d][G](b,a.a)}}catch(g){}};var $=function(a){J(1);Z.D[G](Z,[arguments])};$.h={};$.P=[];$.L=0;$.answer=42;var uc=[Na,W,V];$.create=function(a){var b=za(uc,[][ha][C](arguments));b[V]||(b[V]="t0");var c=""+b[V];if($.h[c])return $.h[c];b=new pc(b);$.h[c]=b;$.P[p](b);return b};$.remove=function(a){for(var b=0;b<$.P[y];b++)if($.P[b].get(V)==a){$.P.splice(b,1);$.h[a]=null;break}};$.j=function(a){return $.h[a]};$.K=function(){return $.P[ha](0)};
+$.N=function(){"ga"!=gb&&J(49);var a=O[gb];if(!a||42!=a.answer){$.L=a&&a.l;$.loaded=!0;var b=O[gb]=$;X("create",b,b.create,3);X("remove",b,b.remove);X("getByName",b,b.j,5);X("getAll",b,b.K,6);b=pc[z];X("get",b,b.get,7);X("set",b,b.set,4);X("send",b,b[xc],2);b=Ya[z];X("get",b,b.get);X("set",b,b.set);t:for(var b=M.getElementsByTagName("script"),c=0;c<b[y]&&100>c;c++){var d;d=(d=b[c].src)?0!=d[t]("https://www.google-analytics.com/analytics")?!1:!0:!1;if(d){J(33);break t}}"https:"!=M[B][E]&&!Ba&&Ed()&&
+(J(36),Ba=!0);(O.gaplugins=O.gaplugins||{}).Linker=Dc;b=Dc[z];Yd.set("linker",Dc);X("decorate",b,b.Q,20);X("autoLink",b,b.S,25);Yd.set("displayfeatures",fd);Yd.set("adfeatures",Kd);a=a&&a.q;ka(a)?Z.D[G]($,a):J(50)}};$.k=function(){for(var a=$.K(),b=0;b<a[y];b++)a[b].get(V)};(function(){var a=$.N;if(!rc(a)){J(16);var b=!1,c=function(){!b&&rc(a)&&(b=!0,va(M,"visibilitychange",c))};L(M,"visibilitychange",c)}})();function La(a){var b=1,c=0,d;if(a)for(b=0,d=a[y]-1;0<=d;d--)c=a.charCodeAt(d),b=(b<<6&268435455)+c+(c<<14),c=b&266338304,b=0!=c?b^c>>21:b;return b};})(window);
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/animations.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/animations.css
new file mode 100644
index 0000000..700dc8e
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/animations.css
@@ -0,0 +1,161 @@
+/*!
+Animate.css - http://daneden.me/animate
+Licensed under the MIT license - http://opensource.org/licenses/MIT
+
+Copyright (c) 2014 Daniel Eden
+*/
+
+@import url(animate.css);
+
+/*
+Theme Name: iDea - Clean & Powerful Bootstrap Theme
+Author: HtmlCoder
+Author URI: http://www.htmlcoder.me
+Author e-mail: htmlcoder.me@gmail.com
+Version: 1.1.0 
+Created: July 2014
+License URI: http://support.wrapbootstrap.com/
+File Description: Custom Animations
+*/
+
+/*Custom Animations*/
+
+@-webkit-keyframes fadeInDownSmall {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -20px, 0);
+    transform: translate3d(0, -20px, 0);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+@keyframes fadeInDownSmall {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, -20px, 0);
+    -ms-transform: translate3d(0, -20px, 0);
+    transform: translate3d(0, -20px, 0);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: translate3d(0, 0, 0);
+    -ms-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+  }
+}
+
+.fadeInDownSmall {
+  -webkit-animation-name: fadeInDownSmall;
+  animation-name: fadeInDownSmall;
+}
+
+@-webkit-keyframes fadeInLeftSmall {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(-20px, 0, 0);
+    transform: translate3d(-20px, 0, 0);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes fadeInLeftSmall {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(-20px, 0, 0);
+    -ms-transform: translate3d(-20px, 0, 0);
+    transform: translate3d(-20px, 0, 0);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    -ms-transform: none;
+    transform: none;
+  }
+}
+
+.fadeInLeftSmall {
+  -webkit-animation-name: fadeInLeftSmall;
+  animation-name: fadeInLeftSmall;
+}
+
+@-webkit-keyframes fadeInRightSmall {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(20px, 0, 0);
+    transform: translate3d(20px, 0, 0);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes fadeInRightSmall {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(20px, 0, 0);
+    -ms-transform: translate3d(20px, 0, 0);
+    transform: translate3d(20px, 0, 0);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    -ms-transform: none;
+    transform: none;
+  }
+}
+
+.fadeInRightSmall {
+  -webkit-animation-name: fadeInRightSmall;
+  animation-name: fadeInRightSmall;
+}
+
+@-webkit-keyframes fadeInUpSmall {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 20px, 0);
+    transform: translate3d(0, 20px, 0);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    transform: none;
+  }
+}
+
+@keyframes fadeInUpSmall {
+  0% {
+    opacity: 0;
+    -webkit-transform: translate3d(0, 20px, 0);
+    -ms-transform: translate3d(0, 20px, 0);
+    transform: translate3d(0, 20px, 0);
+  }
+
+  100% {
+    opacity: 1;
+    -webkit-transform: none;
+    -ms-transform: none;
+    transform: none;
+  }
+}
+
+.fadeInUpSmall {
+  -webkit-animation-name: fadeInUpSmall;
+  animation-name: fadeInUpSmall;
+}
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/bootstrap.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/bootstrap.css
new file mode 100644
index 0000000..c6f3d21
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/bootstrap.css
@@ -0,0 +1,6332 @@
+/*!
+ * Bootstrap v3.3.1 (http://getbootstrap.com)
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
+html {
+  font-family: sans-serif;
+  -webkit-text-size-adjust: 100%;
+      -ms-text-size-adjust: 100%;
+}
+body {
+  margin: 0;
+}
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section,
+summary {
+  display: block;
+}
+audio,
+canvas,
+progress,
+video {
+  display: inline-block;
+  vertical-align: baseline;
+}
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+[hidden],
+template {
+  display: none;
+}
+a {
+  background-color: transparent;
+}
+a:active,
+a:hover {
+  outline: 0;
+}
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+b,
+strong {
+  font-weight: bold;
+}
+dfn {
+  font-style: italic;
+}
+h1 {
+  margin: .67em 0;
+  font-size: 2em;
+}
+mark {
+  color: #000;
+  background: #ff0;
+}
+small {
+  font-size: 80%;
+}
+sub,
+sup {
+  position: relative;
+  font-size: 75%;
+  line-height: 0;
+  vertical-align: baseline;
+}
+sup {
+  top: -.5em;
+}
+sub {
+  bottom: -.25em;
+}
+img {
+  border: 0;
+}
+svg:not(:root) {
+  overflow: hidden;
+}
+figure {
+  margin: 1em 40px;
+}
+hr {
+  height: 0;
+  -webkit-box-sizing: content-box;
+     -moz-box-sizing: content-box;
+          box-sizing: content-box;
+}
+pre {
+  overflow: auto;
+}
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace, monospace;
+  font-size: 1em;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+  margin: 0;
+  font: inherit;
+  color: inherit;
+}
+button {
+  overflow: visible;
+}
+button,
+select {
+  text-transform: none;
+}
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+  -webkit-appearance: button;
+  cursor: pointer;
+}
+button[disabled],
+html input[disabled] {
+  cursor: default;
+}
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+  padding: 0;
+  border: 0;
+}
+input {
+  line-height: normal;
+}
+input[type="checkbox"],
+input[type="radio"] {
+  -webkit-box-sizing: border-box;
+     -moz-box-sizing: border-box;
+          box-sizing: border-box;
+  padding: 0;
+}
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+input[type="search"] {
+  -webkit-box-sizing: content-box;
+     -moz-box-sizing: content-box;
+          box-sizing: content-box;
+  -webkit-appearance: textfield;
+}
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+fieldset {
+  padding: .35em .625em .75em;
+  margin: 0 2px;
+  border: 1px solid #c0c0c0;
+}
+legend {
+  padding: 0;
+  border: 0;
+}
+textarea {
+  overflow: auto;
+}
+optgroup {
+  font-weight: bold;
+}
+table {
+  border-spacing: 0;
+  border-collapse: collapse;
+}
+td,
+th {
+  padding: 0;
+}
+/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
+@media print {
+  *,
+  *:before,
+  *:after {
+    color: #000 !important;
+    text-shadow: none !important;
+    background: transparent !important;
+    -webkit-box-shadow: none !important;
+            box-shadow: none !important;
+  }
+  a,
+  a:visited {
+    text-decoration: underline;
+  }
+  a[href]:after {
+    content: " (" attr(href) ")";
+  }
+  abbr[title]:after {
+    content: " (" attr(title) ")";
+  }
+  a[href^="#"]:after,
+  a[href^="javascript:"]:after {
+    content: "";
+  }
+  pre,
+  blockquote {
+    border: 1px solid #999;
+
+    page-break-inside: avoid;
+  }
+  thead {
+    display: table-header-group;
+  }
+  tr,
+  img {
+    page-break-inside: avoid;
+  }
+  img {
+    max-width: 100% !important;
+  }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3;
+  }
+  h2,
+  h3 {
+    page-break-after: avoid;
+  }
+  select {
+    background: #fff !important;
+  }
+  .navbar {
+    display: none;
+  }
+  .btn > .caret,
+  .dropup > .btn > .caret {
+    border-top-color: #000 !important;
+  }
+  .label {
+    border: 1px solid #000;
+  }
+  .table {
+    border-collapse: collapse !important;
+  }
+  .table td,
+  .table th {
+    background-color: #fff !important;
+  }
+  .table-bordered th,
+  .table-bordered td {
+    border: 1px solid #ddd !important;
+  }
+}
+@font-face {
+  font-family: 'Glyphicons Halflings';
+
+  src: url('../fonts/glyphicons-halflings-regular.eot');
+  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
+}
+.glyphicon {
+  position: relative;
+  top: 1px;
+  display: inline-block;
+  font-family: 'Glyphicons Halflings';
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1;
+
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.glyphicon-asterisk:before {
+  content: "\2a";
+}
+.glyphicon-plus:before {
+  content: "\2b";
+}
+.glyphicon-euro:before,
+.glyphicon-eur:before {
+  content: "\20ac";
+}
+.glyphicon-minus:before {
+  content: "\2212";
+}
+.glyphicon-cloud:before {
+  content: "\2601";
+}
+.glyphicon-envelope:before {
+  content: "\2709";
+}
+.glyphicon-pencil:before {
+  content: "\270f";
+}
+.glyphicon-glass:before {
+  content: "\e001";
+}
+.glyphicon-music:before {
+  content: "\e002";
+}
+.glyphicon-search:before {
+  content: "\e003";
+}
+.glyphicon-heart:before {
+  content: "\e005";
+}
+.glyphicon-star:before {
+  content: "\e006";
+}
+.glyphicon-star-empty:before {
+  content: "\e007";
+}
+.glyphicon-user:before {
+  content: "\e008";
+}
+.glyphicon-film:before {
+  content: "\e009";
+}
+.glyphicon-th-large:before {
+  content: "\e010";
+}
+.glyphicon-th:before {
+  content: "\e011";
+}
+.glyphicon-th-list:before {
+  content: "\e012";
+}
+.glyphicon-ok:before {
+  content: "\e013";
+}
+.glyphicon-remove:before {
+  content: "\e014";
+}
+.glyphicon-zoom-in:before {
+  content: "\e015";
+}
+.glyphicon-zoom-out:before {
+  content: "\e016";
+}
+.glyphicon-off:before {
+  content: "\e017";
+}
+.glyphicon-signal:before {
+  content: "\e018";
+}
+.glyphicon-cog:before {
+  content: "\e019";
+}
+.glyphicon-trash:before {
+  content: "\e020";
+}
+.glyphicon-home:before {
+  content: "\e021";
+}
+.glyphicon-file:before {
+  content: "\e022";
+}
+.glyphicon-time:before {
+  content: "\e023";
+}
+.glyphicon-road:before {
+  content: "\e024";
+}
+.glyphicon-download-alt:before {
+  content: "\e025";
+}
+.glyphicon-download:before {
+  content: "\e026";
+}
+.glyphicon-upload:before {
+  content: "\e027";
+}
+.glyphicon-inbox:before {
+  content: "\e028";
+}
+.glyphicon-play-circle:before {
+  content: "\e029";
+}
+.glyphicon-repeat:before {
+  content: "\e030";
+}
+.glyphicon-refresh:before {
+  content: "\e031";
+}
+.glyphicon-list-alt:before {
+  content: "\e032";
+}
+.glyphicon-lock:before {
+  content: "\e033";
+}
+.glyphicon-flag:before {
+  content: "\e034";
+}
+.glyphicon-headphones:before {
+  content: "\e035";
+}
+.glyphicon-volume-off:before {
+  content: "\e036";
+}
+.glyphicon-volume-down:before {
+  content: "\e037";
+}
+.glyphicon-volume-up:before {
+  content: "\e038";
+}
+.glyphicon-qrcode:before {
+  content: "\e039";
+}
+.glyphicon-barcode:before {
+  content: "\e040";
+}
+.glyphicon-tag:before {
+  content: "\e041";
+}
+.glyphicon-tags:before {
+  content: "\e042";
+}
+.glyphicon-book:before {
+  content: "\e043";
+}
+.glyphicon-bookmark:before {
+  content: "\e044";
+}
+.glyphicon-print:before {
+  content: "\e045";
+}
+.glyphicon-camera:before {
+  content: "\e046";
+}
+.glyphicon-font:before {
+  content: "\e047";
+}
+.glyphicon-bold:before {
+  content: "\e048";
+}
+.glyphicon-italic:before {
+  content: "\e049";
+}
+.glyphicon-text-height:before {
+  content: "\e050";
+}
+.glyphicon-text-width:before {
+  content: "\e051";
+}
+.glyphicon-align-left:before {
+  content: "\e052";
+}
+.glyphicon-align-center:before {
+  content: "\e053";
+}
+.glyphicon-align-right:before {
+  content: "\e054";
+}
+.glyphicon-align-justify:before {
+  content: "\e055";
+}
+.glyphicon-list:before {
+  content: "\e056";
+}
+.glyphicon-indent-left:before {
+  content: "\e057";
+}
+.glyphicon-indent-right:before {
+  content: "\e058";
+}
+.glyphicon-facetime-video:before {
+  content: "\e059";
+}
+.glyphicon-picture:before {
+  content: "\e060";
+}
+.glyphicon-map-marker:before {
+  content: "\e062";
+}
+.glyphicon-adjust:before {
+  content: "\e063";
+}
+.glyphicon-tint:before {
+  content: "\e064";
+}
+.glyphicon-edit:before {
+  content: "\e065";
+}
+.glyphicon-share:before {
+  content: "\e066";
+}
+.glyphicon-check:before {
+  content: "\e067";
+}
+.glyphicon-move:before {
+  content: "\e068";
+}
+.glyphicon-step-backward:before {
+  content: "\e069";
+}
+.glyphicon-fast-backward:before {
+  content: "\e070";
+}
+.glyphicon-backward:before {
+  content: "\e071";
+}
+.glyphicon-play:before {
+  content: "\e072";
+}
+.glyphicon-pause:before {
+  content: "\e073";
+}
+.glyphicon-stop:before {
+  content: "\e074";
+}
+.glyphicon-forward:before {
+  content: "\e075";
+}
+.glyphicon-fast-forward:before {
+  content: "\e076";
+}
+.glyphicon-step-forward:before {
+  content: "\e077";
+}
+.glyphicon-eject:before {
+  content: "\e078";
+}
+.glyphicon-chevron-left:before {
+  content: "\e079";
+}
+.glyphicon-chevron-right:before {
+  content: "\e080";
+}
+.glyphicon-plus-sign:before {
+  content: "\e081";
+}
+.glyphicon-minus-sign:before {
+  content: "\e082";
+}
+.glyphicon-remove-sign:before {
+  content: "\e083";
+}
+.glyphicon-ok-sign:before {
+  content: "\e084";
+}
+.glyphicon-question-sign:before {
+  content: "\e085";
+}
+.glyphicon-info-sign:before {
+  content: "\e086";
+}
+.glyphicon-screenshot:before {
+  content: "\e087";
+}
+.glyphicon-remove-circle:before {
+  content: "\e088";
+}
+.glyphicon-ok-circle:before {
+  content: "\e089";
+}
+.glyphicon-ban-circle:before {
+  content: "\e090";
+}
+.glyphicon-arrow-left:before {
+  content: "\e091";
+}
+.glyphicon-arrow-right:before {
+  content: "\e092";
+}
+.glyphicon-arrow-up:before {
+  content: "\e093";
+}
+.glyphicon-arrow-down:before {
+  content: "\e094";
+}
+.glyphicon-share-alt:before {
+  content: "\e095";
+}
+.glyphicon-resize-full:before {
+  content: "\e096";
+}
+.glyphicon-resize-small:before {
+  content: "\e097";
+}
+.glyphicon-exclamation-sign:before {
+  content: "\e101";
+}
+.glyphicon-gift:before {
+  content: "\e102";
+}
+.glyphicon-leaf:before {
+  content: "\e103";
+}
+.glyphicon-fire:before {
+  content: "\e104";
+}
+.glyphicon-eye-open:before {
+  content: "\e105";
+}
+.glyphicon-eye-close:before {
+  content: "\e106";
+}
+.glyphicon-warning-sign:before {
+  content: "\e107";
+}
+.glyphicon-plane:before {
+  content: "\e108";
+}
+.glyphicon-calendar:before {
+  content: "\e109";
+}
+.glyphicon-random:before {
+  content: "\e110";
+}
+.glyphicon-comment:before {
+  content: "\e111";
+}
+.glyphicon-magnet:before {
+  content: "\e112";
+}
+.glyphicon-chevron-up:before {
+  content: "\e113";
+}
+.glyphicon-chevron-down:before {
+  content: "\e114";
+}
+.glyphicon-retweet:before {
+  content: "\e115";
+}
+.glyphicon-shopping-cart:before {
+  content: "\e116";
+}
+.glyphicon-folder-close:before {
+  content: "\e117";
+}
+.glyphicon-folder-open:before {
+  content: "\e118";
+}
+.glyphicon-resize-vertical:before {
+  content: "\e119";
+}
+.glyphicon-resize-horizontal:before {
+  content: "\e120";
+}
+.glyphicon-hdd:before {
+  content: "\e121";
+}
+.glyphicon-bullhorn:before {
+  content: "\e122";
+}
+.glyphicon-bell:before {
+  content: "\e123";
+}
+.glyphicon-certificate:before {
+  content: "\e124";
+}
+.glyphicon-thumbs-up:before {
+  content: "\e125";
+}
+.glyphicon-thumbs-down:before {
+  content: "\e126";
+}
+.glyphicon-hand-right:before {
+  content: "\e127";
+}
+.glyphicon-hand-left:before {
+  content: "\e128";
+}
+.glyphicon-hand-up:before {
+  content: "\e129";
+}
+.glyphicon-hand-down:before {
+  content: "\e130";
+}
+.glyphicon-circle-arrow-right:before {
+  content: "\e131";
+}
+.glyphicon-circle-arrow-left:before {
+  content: "\e132";
+}
+.glyphicon-circle-arrow-up:before {
+  content: "\e133";
+}
+.glyphicon-circle-arrow-down:before {
+  content: "\e134";
+}
+.glyphicon-globe:before {
+  content: "\e135";
+}
+.glyphicon-wrench:before {
+  content: "\e136";
+}
+.glyphicon-tasks:before {
+  content: "\e137";
+}
+.glyphicon-filter:before {
+  content: "\e138";
+}
+.glyphicon-briefcase:before {
+  content: "\e139";
+}
+.glyphicon-fullscreen:before {
+  content: "\e140";
+}
+.glyphicon-dashboard:before {
+  content: "\e141";
+}
+.glyphicon-paperclip:before {
+  content: "\e142";
+}
+.glyphicon-heart-empty:before {
+  content: "\e143";
+}
+.glyphicon-link:before {
+  content: "\e144";
+}
+.glyphicon-phone:before {
+  content: "\e145";
+}
+.glyphicon-pushpin:before {
+  content: "\e146";
+}
+.glyphicon-usd:before {
+  content: "\e148";
+}
+.glyphicon-gbp:before {
+  content: "\e149";
+}
+.glyphicon-sort:before {
+  content: "\e150";
+}
+.glyphicon-sort-by-alphabet:before {
+  content: "\e151";
+}
+.glyphicon-sort-by-alphabet-alt:before {
+  content: "\e152";
+}
+.glyphicon-sort-by-order:before {
+  content: "\e153";
+}
+.glyphicon-sort-by-order-alt:before {
+  content: "\e154";
+}
+.glyphicon-sort-by-attributes:before {
+  content: "\e155";
+}
+.glyphicon-sort-by-attributes-alt:before {
+  content: "\e156";
+}
+.glyphicon-unchecked:before {
+  content: "\e157";
+}
+.glyphicon-expand:before {
+  content: "\e158";
+}
+.glyphicon-collapse-down:before {
+  content: "\e159";
+}
+.glyphicon-collapse-up:before {
+  content: "\e160";
+}
+.glyphicon-log-in:before {
+  content: "\e161";
+}
+.glyphicon-flash:before {
+  content: "\e162";
+}
+.glyphicon-log-out:before {
+  content: "\e163";
+}
+.glyphicon-new-window:before {
+  content: "\e164";
+}
+.glyphicon-record:before {
+  content: "\e165";
+}
+.glyphicon-save:before {
+  content: "\e166";
+}
+.glyphicon-open:before {
+  content: "\e167";
+}
+.glyphicon-saved:before {
+  content: "\e168";
+}
+.glyphicon-import:before {
+  content: "\e169";
+}
+.glyphicon-export:before {
+  content: "\e170";
+}
+.glyphicon-send:before {
+  content: "\e171";
+}
+.glyphicon-floppy-disk:before {
+  content: "\e172";
+}
+.glyphicon-floppy-saved:before {
+  content: "\e173";
+}
+.glyphicon-floppy-remove:before {
+  content: "\e174";
+}
+.glyphicon-floppy-save:before {
+  content: "\e175";
+}
+.glyphicon-floppy-open:before {
+  content: "\e176";
+}
+.glyphicon-credit-card:before {
+  content: "\e177";
+}
+.glyphicon-transfer:before {
+  content: "\e178";
+}
+.glyphicon-cutlery:before {
+  content: "\e179";
+}
+.glyphicon-header:before {
+  content: "\e180";
+}
+.glyphicon-compressed:before {
+  content: "\e181";
+}
+.glyphicon-earphone:before {
+  content: "\e182";
+}
+.glyphicon-phone-alt:before {
+  content: "\e183";
+}
+.glyphicon-tower:before {
+  content: "\e184";
+}
+.glyphicon-stats:before {
+  content: "\e185";
+}
+.glyphicon-sd-video:before {
+  content: "\e186";
+}
+.glyphicon-hd-video:before {
+  content: "\e187";
+}
+.glyphicon-subtitles:before {
+  content: "\e188";
+}
+.glyphicon-sound-stereo:before {
+  content: "\e189";
+}
+.glyphicon-sound-dolby:before {
+  content: "\e190";
+}
+.glyphicon-sound-5-1:before {
+  content: "\e191";
+}
+.glyphicon-sound-6-1:before {
+  content: "\e192";
+}
+.glyphicon-sound-7-1:before {
+  content: "\e193";
+}
+.glyphicon-copyright-mark:before {
+  content: "\e194";
+}
+.glyphicon-registration-mark:before {
+  content: "\e195";
+}
+.glyphicon-cloud-download:before {
+  content: "\e197";
+}
+.glyphicon-cloud-upload:before {
+  content: "\e198";
+}
+.glyphicon-tree-conifer:before {
+  content: "\e199";
+}
+.glyphicon-tree-deciduous:before {
+  content: "\e200";
+}
+* {
+  -webkit-box-sizing: border-box;
+     -moz-box-sizing: border-box;
+          box-sizing: border-box;
+}
+*:before,
+*:after {
+  -webkit-box-sizing: border-box;
+     -moz-box-sizing: border-box;
+          box-sizing: border-box;
+}
+html {
+  font-size: 10px;
+
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+body {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 14px;
+  line-height: 1.42857143;
+  color: #333;
+  background-color: #fff;
+}
+input,
+button,
+select,
+textarea {
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+}
+a {
+  color: #337ab7;
+  text-decoration: none;
+}
+a:hover,
+a:focus {
+  color: #23527c;
+  text-decoration: underline;
+}
+a:focus {
+  outline: thin dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+figure {
+  margin: 0;
+}
+img {
+  vertical-align: middle;
+}
+.img-responsive,
+.thumbnail > img,
+.thumbnail a > img,
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+  display: block;
+  max-width: 100%;
+  height: auto;
+}
+.img-rounded {
+  border-radius: 6px;
+}
+.img-thumbnail {
+  display: inline-block;
+  max-width: 100%;
+  height: auto;
+  padding: 4px;
+  line-height: 1.42857143;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 4px;
+  -webkit-transition: all .2s ease-in-out;
+       -o-transition: all .2s ease-in-out;
+          transition: all .2s ease-in-out;
+}
+.img-circle {
+  border-radius: 50%;
+}
+hr {
+  margin-top: 20px;
+  margin-bottom: 20px;
+  border: 0;
+  border-top: 1px solid #eee;
+}
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  clip: auto;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+  font-family: inherit;
+  font-weight: 500;
+  line-height: 1.1;
+  color: inherit;
+}
+h1 small,
+h2 small,
+h3 small,
+h4 small,
+h5 small,
+h6 small,
+.h1 small,
+.h2 small,
+.h3 small,
+.h4 small,
+.h5 small,
+.h6 small,
+h1 .small,
+h2 .small,
+h3 .small,
+h4 .small,
+h5 .small,
+h6 .small,
+.h1 .small,
+.h2 .small,
+.h3 .small,
+.h4 .small,
+.h5 .small,
+.h6 .small {
+  font-weight: normal;
+  line-height: 1;
+  color: #777;
+}
+h1,
+.h1,
+h2,
+.h2,
+h3,
+.h3 {
+  margin-top: 20px;
+  margin-bottom: 10px;
+}
+h1 small,
+.h1 small,
+h2 small,
+.h2 small,
+h3 small,
+.h3 small,
+h1 .small,
+.h1 .small,
+h2 .small,
+.h2 .small,
+h3 .small,
+.h3 .small {
+  font-size: 65%;
+}
+h4,
+.h4,
+h5,
+.h5,
+h6,
+.h6 {
+  margin-top: 10px;
+  margin-bottom: 10px;
+}
+h4 small,
+.h4 small,
+h5 small,
+.h5 small,
+h6 small,
+.h6 small,
+h4 .small,
+.h4 .small,
+h5 .small,
+.h5 .small,
+h6 .small,
+.h6 .small {
+  font-size: 75%;
+}
+h1,
+.h1 {
+  font-size: 36px;
+}
+h2,
+.h2 {
+  font-size: 30px;
+}
+h3,
+.h3 {
+  font-size: 24px;
+}
+h4,
+.h4 {
+  font-size: 18px;
+}
+h5,
+.h5 {
+  font-size: 14px;
+}
+h6,
+.h6 {
+  font-size: 12px;
+}
+p {
+  margin: 0 0 10px;
+}
+.lead {
+  margin-bottom: 20px;
+  font-size: 16px;
+  font-weight: 300;
+  line-height: 1.4;
+}
+@media (min-width: 768px) {
+  .lead {
+    font-size: 21px;
+  }
+}
+small,
+.small {
+  font-size: 85%;
+}
+mark,
+.mark {
+  padding: .2em;
+  background-color: #fcf8e3;
+}
+.text-left {
+  text-align: left;
+}
+.text-right {
+  text-align: right;
+}
+.text-center {
+  text-align: center;
+}
+.text-justify {
+  text-align: justify;
+}
+.text-nowrap {
+  white-space: nowrap;
+}
+.text-lowercase {
+  text-transform: lowercase;
+}
+.text-uppercase {
+  text-transform: uppercase;
+}
+.text-capitalize {
+  text-transform: capitalize;
+}
+.text-muted {
+  color: #777;
+}
+.text-primary {
+  color: #337ab7;
+}
+a.text-primary:hover {
+  color: #286090;
+}
+.text-success {
+  color: #3c763d;
+}
+a.text-success:hover {
+  color: #2b542c;
+}
+.text-info {
+  color: #31708f;
+}
+a.text-info:hover {
+  color: #245269;
+}
+.text-warning {
+  color: #8a6d3b;
+}
+a.text-warning:hover {
+  color: #66512c;
+}
+.text-danger {
+  color: #a94442;
+}
+a.text-danger:hover {
+  color: #843534;
+}
+.bg-primary {
+  color: #fff;
+  background-color: #337ab7;
+}
+a.bg-primary:hover {
+  background-color: #286090;
+}
+.bg-success {
+  background-color: #dff0d8;
+}
+a.bg-success:hover {
+  background-color: #c1e2b3;
+}
+.bg-info {
+  background-color: #d9edf7;
+}
+a.bg-info:hover {
+  background-color: #afd9ee;
+}
+.bg-warning {
+  background-color: #fcf8e3;
+}
+a.bg-warning:hover {
+  background-color: #f7ecb5;
+}
+.bg-danger {
+  background-color: #f2dede;
+}
+a.bg-danger:hover {
+  background-color: #e4b9b9;
+}
+.page-header {
+  padding-bottom: 9px;
+  margin: 40px 0 20px;
+  border-bottom: 1px solid #eee;
+}
+ul,
+ol {
+  margin-top: 0;
+  margin-bottom: 10px;
+}
+ul ul,
+ol ul,
+ul ol,
+ol ol {
+  margin-bottom: 0;
+}
+.list-unstyled {
+  padding-left: 0;
+  list-style: none;
+}
+.list-inline {
+  padding-left: 0;
+  margin-left: -5px;
+  list-style: none;
+}
+.list-inline > li {
+  display: inline-block;
+  padding-right: 5px;
+  padding-left: 5px;
+}
+dl {
+  margin-top: 0;
+  margin-bottom: 20px;
+}
+dt,
+dd {
+  line-height: 1.42857143;
+}
+dt {
+  font-weight: bold;
+}
+dd {
+  margin-left: 0;
+}
+@media (min-width: 768px) {
+  .dl-horizontal dt {
+    float: left;
+    width: 160px;
+    overflow: hidden;
+    clear: left;
+    text-align: right;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+  }
+  .dl-horizontal dd {
+    margin-left: 180px;
+  }
+}
+abbr[title],
+abbr[data-original-title] {
+  cursor: help;
+  border-bottom: 1px dotted #777;
+}
+.initialism {
+  font-size: 90%;
+  text-transform: uppercase;
+}
+blockquote {
+  padding: 10px 20px;
+  margin: 0 0 20px;
+  font-size: 17.5px;
+  border-left: 5px solid #eee;
+}
+blockquote p:last-child,
+blockquote ul:last-child,
+blockquote ol:last-child {
+  margin-bottom: 0;
+}
+blockquote footer,
+blockquote small,
+blockquote .small {
+  display: block;
+  font-size: 80%;
+  line-height: 1.42857143;
+  color: #777;
+}
+blockquote footer:before,
+blockquote small:before,
+blockquote .small:before {
+  content: '\2014 \00A0';
+}
+.blockquote-reverse,
+blockquote.pull-right {
+  padding-right: 15px;
+  padding-left: 0;
+  text-align: right;
+  border-right: 5px solid #eee;
+  border-left: 0;
+}
+.blockquote-reverse footer:before,
+blockquote.pull-right footer:before,
+.blockquote-reverse small:before,
+blockquote.pull-right small:before,
+.blockquote-reverse .small:before,
+blockquote.pull-right .small:before {
+  content: '';
+}
+.blockquote-reverse footer:after,
+blockquote.pull-right footer:after,
+.blockquote-reverse small:after,
+blockquote.pull-right small:after,
+.blockquote-reverse .small:after,
+blockquote.pull-right .small:after {
+  content: '\00A0 \2014';
+}
+address {
+  margin-bottom: 20px;
+  font-style: normal;
+  line-height: 1.42857143;
+}
+code,
+kbd,
+pre,
+samp {
+  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
+}
+code {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #c7254e;
+  background-color: #f9f2f4;
+  border-radius: 4px;
+}
+kbd {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #fff;
+  background-color: #333;
+  border-radius: 3px;
+  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
+          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
+}
+kbd kbd {
+  padding: 0;
+  font-size: 100%;
+  font-weight: bold;
+  -webkit-box-shadow: none;
+          box-shadow: none;
+}
+pre {
+  display: block;
+  padding: 9.5px;
+  margin: 0 0 10px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #333;
+  word-break: break-all;
+  word-wrap: break-word;
+  background-color: #f5f5f5;
+  border: 1px solid #ccc;
+  border-radius: 4px;
+}
+pre code {
+  padding: 0;
+  font-size: inherit;
+  color: inherit;
+  white-space: pre-wrap;
+  background-color: transparent;
+  border-radius: 0;
+}
+.pre-scrollable {
+  max-height: 340px;
+  overflow-y: scroll;
+}
+.container {
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto;
+}
+@media (min-width: 768px) {
+  .container {
+    width: 750px;
+  }
+}
+@media (min-width: 992px) {
+  .container {
+    width: 970px;
+  }
+}
+@media (min-width: 1200px) {
+  .container {
+    width: 1170px;
+  }
+}
+.container-fluid {
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto;
+}
+.row {
+  margin-right: -15px;
+  margin-left: -15px;
+}
+.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
+  position: relative;
+  min-height: 1px;
+  padding-right: 15px;
+  padding-left: 15px;
+}
+.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
+  float: left;
+}
+.col-xs-12 {
+  width: 100%;
+}
+.col-xs-11 {
+  width: 91.66666667%;
+}
+.col-xs-10 {
+  width: 83.33333333%;
+}
+.col-xs-9 {
+  width: 75%;
+}
+.col-xs-8 {
+  width: 66.66666667%;
+}
+.col-xs-7 {
+  width: 58.33333333%;
+}
+.col-xs-6 {
+  width: 50%;
+}
+.col-xs-5 {
+  width: 41.66666667%;
+}
+.col-xs-4 {
+  width: 33.33333333%;
+}
+.col-xs-3 {
+  width: 25%;
+}
+.col-xs-2 {
+  width: 16.66666667%;
+}
+.col-xs-1 {
+  width: 8.33333333%;
+}
+.col-xs-pull-12 {
+  right: 100%;
+}
+.col-xs-pull-11 {
+  right: 91.66666667%;
+}
+.col-xs-pull-10 {
+  right: 83.33333333%;
+}
+.col-xs-pull-9 {
+  right: 75%;
+}
+.col-xs-pull-8 {
+  right: 66.66666667%;
+}
+.col-xs-pull-7 {
+  right: 58.33333333%;
+}
+.col-xs-pull-6 {
+  right: 50%;
+}
+.col-xs-pull-5 {
+  right: 41.66666667%;
+}
+.col-xs-pull-4 {
+  right: 33.33333333%;
+}
+.col-xs-pull-3 {
+  right: 25%;
+}
+.col-xs-pull-2 {
+  right: 16.66666667%;
+}
+.col-xs-pull-1 {
+  right: 8.33333333%;
+}
+.col-xs-pull-0 {
+  right: auto;
+}
+.col-xs-push-12 {
+  left: 100%;
+}
+.col-xs-push-11 {
+  left: 91.66666667%;
+}
+.col-xs-push-10 {
+  left: 83.33333333%;
+}
+.col-xs-push-9 {
+  left: 75%;
+}
+.col-xs-push-8 {
+  left: 66.66666667%;
+}
+.col-xs-push-7 {
+  left: 58.33333333%;
+}
+.col-xs-push-6 {
+  left: 50%;
+}
+.col-xs-push-5 {
+  left: 41.66666667%;
+}
+.col-xs-push-4 {
+  left: 33.33333333%;
+}
+.col-xs-push-3 {
+  left: 25%;
+}
+.col-xs-push-2 {
+  left: 16.66666667%;
+}
+.col-xs-push-1 {
+  left: 8.33333333%;
+}
+.col-xs-push-0 {
+  left: auto;
+}
+.col-xs-offset-12 {
+  margin-left: 100%;
+}
+.col-xs-offset-11 {
+  margin-left: 91.66666667%;
+}
+.col-xs-offset-10 {
+  margin-left: 83.33333333%;
+}
+.col-xs-offset-9 {
+  margin-left: 75%;
+}
+.col-xs-offset-8 {
+  margin-left: 66.66666667%;
+}
+.col-xs-offset-7 {
+  margin-left: 58.33333333%;
+}
+.col-xs-offset-6 {
+  margin-left: 50%;
+}
+.col-xs-offset-5 {
+  margin-left: 41.66666667%;
+}
+.col-xs-offset-4 {
+  margin-left: 33.33333333%;
+}
+.col-xs-offset-3 {
+  margin-left: 25%;
+}
+.col-xs-offset-2 {
+  margin-left: 16.66666667%;
+}
+.col-xs-offset-1 {
+  margin-left: 8.33333333%;
+}
+.col-xs-offset-0 {
+  margin-left: 0;
+}
+@media (min-width: 768px) {
+  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
+    float: left;
+  }
+  .col-sm-12 {
+    width: 100%;
+  }
+  .col-sm-11 {
+    width: 91.66666667%;
+  }
+  .col-sm-10 {
+    width: 83.33333333%;
+  }
+  .col-sm-9 {
+    width: 75%;
+  }
+  .col-sm-8 {
+    width: 66.66666667%;
+  }
+  .col-sm-7 {
+    width: 58.33333333%;
+  }
+  .col-sm-6 {
+    width: 50%;
+  }
+  .col-sm-5 {
+    width: 41.66666667%;
+  }
+  .col-sm-4 {
+    width: 33.33333333%;
+  }
+  .col-sm-3 {
+    width: 25%;
+  }
+  .col-sm-2 {
+    width: 16.66666667%;
+  }
+  .col-sm-1 {
+    width: 8.33333333%;
+  }
+  .col-sm-pull-12 {
+    right: 100%;
+  }
+  .col-sm-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-sm-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-sm-pull-9 {
+    right: 75%;
+  }
+  .col-sm-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-sm-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-sm-pull-6 {
+    right: 50%;
+  }
+  .col-sm-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-sm-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-sm-pull-3 {
+    right: 25%;
+  }
+  .col-sm-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-sm-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-sm-pull-0 {
+    right: auto;
+  }
+  .col-sm-push-12 {
+    left: 100%;
+  }
+  .col-sm-push-11 {
+    left: 91.66666667%;
+  }
+  .col-sm-push-10 {
+    left: 83.33333333%;
+  }
+  .col-sm-push-9 {
+    left: 75%;
+  }
+  .col-sm-push-8 {
+    left: 66.66666667%;
+  }
+  .col-sm-push-7 {
+    left: 58.33333333%;
+  }
+  .col-sm-push-6 {
+    left: 50%;
+  }
+  .col-sm-push-5 {
+    left: 41.66666667%;
+  }
+  .col-sm-push-4 {
+    left: 33.33333333%;
+  }
+  .col-sm-push-3 {
+    left: 25%;
+  }
+  .col-sm-push-2 {
+    left: 16.66666667%;
+  }
+  .col-sm-push-1 {
+    left: 8.33333333%;
+  }
+  .col-sm-push-0 {
+    left: auto;
+  }
+  .col-sm-offset-12 {
+    margin-left: 100%;
+  }
+  .col-sm-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-sm-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-sm-offset-9 {
+    margin-left: 75%;
+  }
+  .col-sm-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-sm-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-sm-offset-6 {
+    margin-left: 50%;
+  }
+  .col-sm-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-sm-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-sm-offset-3 {
+    margin-left: 25%;
+  }
+  .col-sm-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-sm-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-sm-offset-0 {
+    margin-left: 0;
+  }
+}
+@media (min-width: 992px) {
+  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
+    float: left;
+  }
+  .col-md-12 {
+    width: 100%;
+  }
+  .col-md-11 {
+    width: 91.66666667%;
+  }
+  .col-md-10 {
+    width: 83.33333333%;
+  }
+  .col-md-9 {
+    width: 75%;
+  }
+  .col-md-8 {
+    width: 66.66666667%;
+  }
+  .col-md-7 {
+    width: 58.33333333%;
+  }
+  .col-md-6 {
+    width: 50%;
+  }
+  .col-md-5 {
+    width: 41.66666667%;
+  }
+  .col-md-4 {
+    width: 33.33333333%;
+  }
+  .col-md-3 {
+    width: 25%;
+  }
+  .col-md-2 {
+    width: 16.66666667%;
+  }
+  .col-md-1 {
+    width: 8.33333333%;
+  }
+  .col-md-pull-12 {
+    right: 100%;
+  }
+  .col-md-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-md-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-md-pull-9 {
+    right: 75%;
+  }
+  .col-md-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-md-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-md-pull-6 {
+    right: 50%;
+  }
+  .col-md-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-md-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-md-pull-3 {
+    right: 25%;
+  }
+  .col-md-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-md-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-md-pull-0 {
+    right: auto;
+  }
+  .col-md-push-12 {
+    left: 100%;
+  }
+  .col-md-push-11 {
+    left: 91.66666667%;
+  }
+  .col-md-push-10 {
+    left: 83.33333333%;
+  }
+  .col-md-push-9 {
+    left: 75%;
+  }
+  .col-md-push-8 {
+    left: 66.66666667%;
+  }
+  .col-md-push-7 {
+    left: 58.33333333%;
+  }
+  .col-md-push-6 {
+    left: 50%;
+  }
+  .col-md-push-5 {
+    left: 41.66666667%;
+  }
+  .col-md-push-4 {
+    left: 33.33333333%;
+  }
+  .col-md-push-3 {
+    left: 25%;
+  }
+  .col-md-push-2 {
+    left: 16.66666667%;
+  }
+  .col-md-push-1 {
+    left: 8.33333333%;
+  }
+  .col-md-push-0 {
+    left: auto;
+  }
+  .col-md-offset-12 {
+    margin-left: 100%;
+  }
+  .col-md-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-md-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-md-offset-9 {
+    margin-left: 75%;
+  }
+  .col-md-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-md-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-md-offset-6 {
+    margin-left: 50%;
+  }
+  .col-md-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-md-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-md-offset-3 {
+    margin-left: 25%;
+  }
+  .col-md-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-md-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-md-offset-0 {
+    margin-left: 0;
+  }
+}
+@media (min-width: 1200px) {
+  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
+    float: left;
+  }
+  .col-lg-12 {
+    width: 100%;
+  }
+  .col-lg-11 {
+    width: 91.66666667%;
+  }
+  .col-lg-10 {
+    width: 83.33333333%;
+  }
+  .col-lg-9 {
+    width: 75%;
+  }
+  .col-lg-8 {
+    width: 66.66666667%;
+  }
+  .col-lg-7 {
+    width: 58.33333333%;
+  }
+  .col-lg-6 {
+    width: 50%;
+  }
+  .col-lg-5 {
+    width: 41.66666667%;
+  }
+  .col-lg-4 {
+    width: 33.33333333%;
+  }
+  .col-lg-3 {
+    width: 25%;
+  }
+  .col-lg-2 {
+    width: 16.66666667%;
+  }
+  .col-lg-1 {
+    width: 8.33333333%;
+  }
+  .col-lg-pull-12 {
+    right: 100%;
+  }
+  .col-lg-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-lg-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-lg-pull-9 {
+    right: 75%;
+  }
+  .col-lg-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-lg-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-lg-pull-6 {
+    right: 50%;
+  }
+  .col-lg-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-lg-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-lg-pull-3 {
+    right: 25%;
+  }
+  .col-lg-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-lg-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-lg-pull-0 {
+    right: auto;
+  }
+  .col-lg-push-12 {
+    left: 100%;
+  }
+  .col-lg-push-11 {
+    left: 91.66666667%;
+  }
+  .col-lg-push-10 {
+    left: 83.33333333%;
+  }
+  .col-lg-push-9 {
+    left: 75%;
+  }
+  .col-lg-push-8 {
+    left: 66.66666667%;
+  }
+  .col-lg-push-7 {
+    left: 58.33333333%;
+  }
+  .col-lg-push-6 {
+    left: 50%;
+  }
+  .col-lg-push-5 {
+    left: 41.66666667%;
+  }
+  .col-lg-push-4 {
+    left: 33.33333333%;
+  }
+  .col-lg-push-3 {
+    left: 25%;
+  }
+  .col-lg-push-2 {
+    left: 16.66666667%;
+  }
+  .col-lg-push-1 {
+    left: 8.33333333%;
+  }
+  .col-lg-push-0 {
+    left: auto;
+  }
+  .col-lg-offset-12 {
+    margin-left: 100%;
+  }
+  .col-lg-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-lg-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-lg-offset-9 {
+    margin-left: 75%;
+  }
+  .col-lg-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-lg-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-lg-offset-6 {
+    margin-left: 50%;
+  }
+  .col-lg-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-lg-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-lg-offset-3 {
+    margin-left: 25%;
+  }
+  .col-lg-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-lg-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-lg-offset-0 {
+    margin-left: 0;
+  }
+}
+table {
+  background-color: transparent;
+}
+caption {
+  padding-top: 8px;
+  padding-bottom: 8px;
+  color: #777;
+  text-align: left;
+}
+th {
+  text-align: left;
+}
+.table {
+  width: 100%;
+  max-width: 100%;
+  margin-bottom: 20px;
+}
+.table > thead > tr > th,
+.table > tbody > tr > th,
+.table > tfoot > tr > th,
+.table > thead > tr > td,
+.table > tbody > tr > td,
+.table > tfoot > tr > td {
+  padding: 8px;
+  line-height: 1.42857143;
+  vertical-align: top;
+  border-top: 1px solid #ddd;
+}
+.table > thead > tr > th {
+  vertical-align: bottom;
+  border-bottom: 2px solid #ddd;
+}
+.table > caption + thead > tr:first-child > th,
+.table > colgroup + thead > tr:first-child > th,
+.table > thead:first-child > tr:first-child > th,
+.table > caption + thead > tr:first-child > td,
+.table > colgroup + thead > tr:first-child > td,
+.table > thead:first-child > tr:first-child > td {
+  border-top: 0;
+}
+.table > tbody + tbody {
+  border-top: 2px solid #ddd;
+}
+.table .table {
+  background-color: #fff;
+}
+.table-condensed > thead > tr > th,
+.table-condensed > tbody > tr > th,
+.table-condensed > tfoot > tr > th,
+.table-condensed > thead > tr > td,
+.table-condensed > tbody > tr > td,
+.table-condensed > tfoot > tr > td {
+  padding: 5px;
+}
+.table-bordered {
+  border: 1px solid #ddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > tbody > tr > th,
+.table-bordered > tfoot > tr > th,
+.table-bordered > thead > tr > td,
+.table-bordered > tbody > tr > td,
+.table-bordered > tfoot > tr > td {
+  border: 1px solid #ddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td {
+  border-bottom-width: 2px;
+}
+.table-striped > tbody > tr:nth-child(odd) {
+  background-color: #f9f9f9;
+}
+.table-hover > tbody > tr:hover {
+  background-color: #f5f5f5;
+}
+table col[class*="col-"] {
+  position: static;
+  display: table-column;
+  float: none;
+}
+table td[class*="col-"],
+table th[class*="col-"] {
+  position: static;
+  display: table-cell;
+  float: none;
+}
+.table > thead > tr > td.active,
+.table > tbody > tr > td.active,
+.table > tfoot > tr > td.active,
+.table > thead > tr > th.active,
+.table > tbody > tr > th.active,
+.table > tfoot > tr > th.active,
+.table > thead > tr.active > td,
+.table > tbody > tr.active > td,
+.table > tfoot > tr.active > td,
+.table > thead > tr.active > th,
+.table > tbody > tr.active > th,
+.table > tfoot > tr.active > th {
+  background-color: #f5f5f5;
+}
+.table-hover > tbody > tr > td.active:hover,
+.table-hover > tbody > tr > th.active:hover,
+.table-hover > tbody > tr.active:hover > td,
+.table-hover > tbody > tr:hover > .active,
+.table-hover > tbody > tr.active:hover > th {
+  background-color: #e8e8e8;
+}
+.table > thead > tr > td.success,
+.table > tbody > tr > td.success,
+.table > tfoot > tr > td.success,
+.table > thead > tr > th.success,
+.table > tbody > tr > th.success,
+.table > tfoot > tr > th.success,
+.table > thead > tr.success > td,
+.table > tbody > tr.success > td,
+.table > tfoot > tr.success > td,
+.table > thead > tr.success > th,
+.table > tbody > tr.success > th,
+.table > tfoot > tr.success > th {
+  background-color: #dff0d8;
+}
+.table-hover > tbody > tr > td.success:hover,
+.table-hover > tbody > tr > th.success:hover,
+.table-hover > tbody > tr.success:hover > td,
+.table-hover > tbody > tr:hover > .success,
+.table-hover > tbody > tr.success:hover > th {
+  background-color: #d0e9c6;
+}
+.table > thead > tr > td.info,
+.table > tbody > tr > td.info,
+.table > tfoot > tr > td.info,
+.table > thead > tr > th.info,
+.table > tbody > tr > th.info,
+.table > tfoot > tr > th.info,
+.table > thead > tr.info > td,
+.table > tbody > tr.info > td,
+.table > tfoot > tr.info > td,
+.table > thead > tr.info > th,
+.table > tbody > tr.info > th,
+.table > tfoot > tr.info > th {
+  background-color: #d9edf7;
+}
+.table-hover > tbody > tr > td.info:hover,
+.table-hover > tbody > tr > th.info:hover,
+.table-hover > tbody > tr.info:hover > td,
+.table-hover > tbody > tr:hover > .info,
+.table-hover > tbody > tr.info:hover > th {
+  background-color: #c4e3f3;
+}
+.table > thead > tr > td.warning,
+.table > tbody > tr > td.warning,
+.table > tfoot > tr > td.warning,
+.table > thead > tr > th.warning,
+.table > tbody > tr > th.warning,
+.table > tfoot > tr > th.warning,
+.table > thead > tr.warning > td,
+.table > tbody > tr.warning > td,
+.table > tfoot > tr.warning > td,
+.table > thead > tr.warning > th,
+.table > tbody > tr.warning > th,
+.table > tfoot > tr.warning > th {
+  background-color: #fcf8e3;
+}
+.table-hover > tbody > tr > td.warning:hover,
+.table-hover > tbody > tr > th.warning:hover,
+.table-hover > tbody > tr.warning:hover > td,
+.table-hover > tbody > tr:hover > .warning,
+.table-hover > tbody > tr.warning:hover > th {
+  background-color: #faf2cc;
+}
+.table > thead > tr > td.danger,
+.table > tbody > tr > td.danger,
+.table > tfoot > tr > td.danger,
+.table > thead > tr > th.danger,
+.table > tbody > tr > th.danger,
+.table > tfoot > tr > th.danger,
+.table > thead > tr.danger > td,
+.table > tbody > tr.danger > td,
+.table > tfoot > tr.danger > td,
+.table > thead > tr.danger > th,
+.table > tbody > tr.danger > th,
+.table > tfoot > tr.danger > th {
+  background-color: #f2dede;
+}
+.table-hover > tbody > tr > td.danger:hover,
+.table-hover > tbody > tr > th.danger:hover,
+.table-hover > tbody > tr.danger:hover > td,
+.table-hover > tbody > tr:hover > .danger,
+.table-hover > tbody > tr.danger:hover > th {
+  background-color: #ebcccc;
+}
+.table-responsive {
+  min-height: .01%;
+  overflow-x: auto;
+}
+@media screen and (max-width: 767px) {
+  .table-responsive {
+    width: 100%;
+    margin-bottom: 15px;
+    overflow-y: hidden;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+    border: 1px solid #ddd;
+  }
+  .table-responsive > .table {
+    margin-bottom: 0;
+  }
+  .table-responsive > .table > thead > tr > th,
+  .table-responsive > .table > tbody > tr > th,
+  .table-responsive > .table > tfoot > tr > th,
+  .table-responsive > .table > thead > tr > td,
+  .table-responsive > .table > tbody > tr > td,
+  .table-responsive > .table > tfoot > tr > td {
+    white-space: nowrap;
+  }
+  .table-responsive > .table-bordered {
+    border: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:first-child,
+  .table-responsive > .table-bordered > tbody > tr > th:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+  .table-responsive > .table-bordered > thead > tr > td:first-child,
+  .table-responsive > .table-bordered > tbody > tr > td:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+    border-left: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:last-child,
+  .table-responsive > .table-bordered > tbody > tr > th:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+  .table-responsive > .table-bordered > thead > tr > td:last-child,
+  .table-responsive > .table-bordered > tbody > tr > td:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+    border-right: 0;
+  }
+  .table-responsive > .table-bordered > tbody > tr:last-child > th,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
+  .table-responsive > .table-bordered > tbody > tr:last-child > td,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
+    border-bottom: 0;
+  }
+}
+fieldset {
+  min-width: 0;
+  padding: 0;
+  margin: 0;
+  border: 0;
+}
+legend {
+  display: block;
+  width: 100%;
+  padding: 0;
+  margin-bottom: 20px;
+  font-size: 21px;
+  line-height: inherit;
+  color: #333;
+  border: 0;
+  border-bottom: 1px solid #e5e5e5;
+}
+label {
+  display: inline-block;
+  max-width: 100%;
+  margin-bottom: 5px;
+  font-weight: bold;
+}
+input[type="search"] {
+  -webkit-box-sizing: border-box;
+     -moz-box-sizing: border-box;
+          box-sizing: border-box;
+}
+input[type="radio"],
+input[type="checkbox"] {
+  margin: 4px 0 0;
+  margin-top: 1px \9;
+  line-height: normal;
+}
+input[type="file"] {
+  display: block;
+}
+input[type="range"] {
+  display: block;
+  width: 100%;
+}
+select[multiple],
+select[size] {
+  height: auto;
+}
+input[type="file"]:focus,
+input[type="radio"]:focus,
+input[type="checkbox"]:focus {
+  outline: thin dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+output {
+  display: block;
+  padding-top: 7px;
+  font-size: 14px;
+  line-height: 1.42857143;
+  color: #555;
+}
+.form-control {
+  display: block;
+  width: 100%;
+  height: 34px;
+  padding: 6px 12px;
+  font-size: 14px;
+  line-height: 1.42857143;
+  color: #555;
+  background-color: #fff;
+  background-image: none;
+  border: 1px solid #ccc;
+  border-radius: 4px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
+       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+}
+.form-control:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
+          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
+}
+.form-control::-moz-placeholder {
+  color: #999;
+  opacity: 1;
+}
+.form-control:-ms-input-placeholder {
+  color: #999;
+}
+.form-control::-webkit-input-placeholder {
+  color: #999;
+}
+.form-control[disabled],
+.form-control[readonly],
+fieldset[disabled] .form-control {
+  cursor: not-allowed;
+  background-color: #eee;
+  opacity: 1;
+}
+textarea.form-control {
+  height: auto;
+}
+input[type="search"] {
+  -webkit-appearance: none;
+}
+@media screen and (-webkit-min-device-pixel-ratio: 0) {
+  input[type="date"],
+  input[type="time"],
+  input[type="datetime-local"],
+  input[type="month"] {
+    line-height: 34px;
+  }
+  input[type="date"].input-sm,
+  input[type="time"].input-sm,
+  input[type="datetime-local"].input-sm,
+  input[type="month"].input-sm {
+    line-height: 30px;
+  }
+  input[type="date"].input-lg,
+  input[type="time"].input-lg,
+  input[type="datetime-local"].input-lg,
+  input[type="month"].input-lg {
+    line-height: 46px;
+  }
+}
+.form-group {
+  margin-bottom: 15px;
+}
+.radio,
+.checkbox {
+  position: relative;
+  display: block;
+  margin-top: 10px;
+  margin-bottom: 10px;
+}
+.radio label,
+.checkbox label {
+  min-height: 20px;
+  padding-left: 20px;
+  margin-bottom: 0;
+  font-weight: normal;
+  cursor: pointer;
+}
+.radio input[type="radio"],
+.radio-inline input[type="radio"],
+.checkbox input[type="checkbox"],
+.checkbox-inline input[type="checkbox"] {
+  position: absolute;
+  margin-top: 4px \9;
+  margin-left: -20px;
+}
+.radio + .radio,
+.checkbox + .checkbox {
+  margin-top: -5px;
+}
+.radio-inline,
+.checkbox-inline {
+  display: inline-block;
+  padding-left: 20px;
+  margin-bottom: 0;
+  font-weight: normal;
+  vertical-align: middle;
+  cursor: pointer;
+}
+.radio-inline + .radio-inline,
+.checkbox-inline + .checkbox-inline {
+  margin-top: 0;
+  margin-left: 10px;
+}
+input[type="radio"][disabled],
+input[type="checkbox"][disabled],
+input[type="radio"].disabled,
+input[type="checkbox"].disabled,
+fieldset[disabled] input[type="radio"],
+fieldset[disabled] input[type="checkbox"] {
+  cursor: not-allowed;
+}
+.radio-inline.disabled,
+.checkbox-inline.disabled,
+fieldset[disabled] .radio-inline,
+fieldset[disabled] .checkbox-inline {
+  cursor: not-allowed;
+}
+.radio.disabled label,
+.checkbox.disabled label,
+fieldset[disabled] .radio label,
+fieldset[disabled] .checkbox label {
+  cursor: not-allowed;
+}
+.form-control-static {
+  padding-top: 7px;
+  padding-bottom: 7px;
+  margin-bottom: 0;
+}
+.form-control-static.input-lg,
+.form-control-static.input-sm {
+  padding-right: 0;
+  padding-left: 0;
+}
+.input-sm,
+.form-group-sm .form-control {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+select.input-sm,
+select.form-group-sm .form-control {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.input-sm,
+textarea.form-group-sm .form-control,
+select[multiple].input-sm,
+select[multiple].form-group-sm .form-control {
+  height: auto;
+}
+.input-lg,
+.form-group-lg .form-control {
+  height: 46px;
+  padding: 10px 16px;
+  font-size: 18px;
+  line-height: 1.33;
+  border-radius: 6px;
+}
+select.input-lg,
+select.form-group-lg .form-control {
+  height: 46px;
+  line-height: 46px;
+}
+textarea.input-lg,
+textarea.form-group-lg .form-control,
+select[multiple].input-lg,
+select[multiple].form-group-lg .form-control {
+  height: auto;
+}
+.has-feedback {
+  position: relative;
+}
+.has-feedback .form-control {
+  padding-right: 42.5px;
+}
+.form-control-feedback {
+  position: absolute;
+  top: 0;
+  right: 0;
+  z-index: 2;
+  display: block;
+  width: 34px;
+  height: 34px;
+  line-height: 34px;
+  text-align: center;
+  pointer-events: none;
+}
+.input-lg + .form-control-feedback {
+  width: 46px;
+  height: 46px;
+  line-height: 46px;
+}
+.input-sm + .form-control-feedback {
+  width: 30px;
+  height: 30px;
+  line-height: 30px;
+}
+.has-success .help-block,
+.has-success .control-label,
+.has-success .radio,
+.has-success .checkbox,
+.has-success .radio-inline,
+.has-success .checkbox-inline,
+.has-success.radio label,
+.has-success.checkbox label,
+.has-success.radio-inline label,
+.has-success.checkbox-inline label {
+  color: #3c763d;
+}
+.has-success .form-control {
+  border-color: #3c763d;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+}
+.has-success .form-control:focus {
+  border-color: #2b542c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
+}
+.has-success .input-group-addon {
+  color: #3c763d;
+  background-color: #dff0d8;
+  border-color: #3c763d;
+}
+.has-success .form-control-feedback {
+  color: #3c763d;
+}
+.has-warning .help-block,
+.has-warning .control-label,
+.has-warning .radio,
+.has-warning .checkbox,
+.has-warning .radio-inline,
+.has-warning .checkbox-inline,
+.has-warning.radio label,
+.has-warning.checkbox label,
+.has-warning.radio-inline label,
+.has-warning.checkbox-inline label {
+  color: #8a6d3b;
+}
+.has-warning .form-control {
+  border-color: #8a6d3b;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+}
+.has-warning .form-control:focus {
+  border-color: #66512c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
+}
+.has-warning .input-group-addon {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+  border-color: #8a6d3b;
+}
+.has-warning .form-control-feedback {
+  color: #8a6d3b;
+}
+.has-error .help-block,
+.has-error .control-label,
+.has-error .radio,
+.has-error .checkbox,
+.has-error .radio-inline,
+.has-error .checkbox-inline,
+.has-error.radio label,
+.has-error.checkbox label,
+.has-error.radio-inline label,
+.has-error.checkbox-inline label {
+  color: #a94442;
+}
+.has-error .form-control {
+  border-color: #a94442;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
+}
+.has-error .form-control:focus {
+  border-color: #843534;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
+}
+.has-error .input-group-addon {
+  color: #a94442;
+  background-color: #f2dede;
+  border-color: #a94442;
+}
+.has-error .form-control-feedback {
+  color: #a94442;
+}
+.has-feedback label ~ .form-control-feedback {
+  top: 25px;
+}
+.has-feedback label.sr-only ~ .form-control-feedback {
+  top: 0;
+}
+.help-block {
+  display: block;
+  margin-top: 5px;
+  margin-bottom: 10px;
+  color: #737373;
+}
+@media (min-width: 768px) {
+  .form-inline .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .form-inline .form-control-static {
+    display: inline-block;
+  }
+  .form-inline .input-group {
+    display: inline-table;
+    vertical-align: middle;
+  }
+  .form-inline .input-group .input-group-addon,
+  .form-inline .input-group .input-group-btn,
+  .form-inline .input-group .form-control {
+    width: auto;
+  }
+  .form-inline .input-group > .form-control {
+    width: 100%;
+  }
+  .form-inline .control-label {
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .radio,
+  .form-inline .checkbox {
+    display: inline-block;
+    margin-top: 0;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .radio label,
+  .form-inline .checkbox label {
+    padding-left: 0;
+  }
+  .form-inline .radio input[type="radio"],
+  .form-inline .checkbox input[type="checkbox"] {
+    position: relative;
+    margin-left: 0;
+  }
+  .form-inline .has-feedback .form-control-feedback {
+    top: 0;
+  }
+}
+.form-horizontal .radio,
+.form-horizontal .checkbox,
+.form-horizontal .radio-inline,
+.form-horizontal .checkbox-inline {
+  padding-top: 7px;
+  margin-top: 0;
+  margin-bottom: 0;
+}
+.form-horizontal .radio,
+.form-horizontal .checkbox {
+  min-height: 27px;
+}
+.form-horizontal .form-group {
+  margin-right: -15px;
+  margin-left: -15px;
+}
+@media (min-width: 768px) {
+  .form-horizontal .control-label {
+    padding-top: 7px;
+    margin-bottom: 0;
+    text-align: right;
+  }
+}
+.form-horizontal .has-feedback .form-control-feedback {
+  right: 15px;
+}
+@media (min-width: 768px) {
+  .form-horizontal .form-group-lg .control-label {
+    padding-top: 14.3px;
+  }
+}
+@media (min-width: 768px) {
+  .form-horizontal .form-group-sm .control-label {
+    padding-top: 6px;
+  }
+}
+.btn {
+  display: inline-block;
+  padding: 6px 12px;
+  margin-bottom: 0;
+  font-size: 14px;
+  font-weight: normal;
+  line-height: 1.42857143;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: middle;
+  -ms-touch-action: manipulation;
+      touch-action: manipulation;
+  cursor: pointer;
+  -webkit-user-select: none;
+     -moz-user-select: none;
+      -ms-user-select: none;
+          user-select: none;
+  background-image: none;
+  border: 1px solid transparent;
+  border-radius: 4px;
+}
+.btn:focus,
+.btn:active:focus,
+.btn.active:focus,
+.btn.focus,
+.btn:active.focus,
+.btn.active.focus {
+  outline: thin dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+.btn:hover,
+.btn:focus,
+.btn.focus {
+  color: #333;
+  text-decoration: none;
+}
+.btn:active,
+.btn.active {
+  background-image: none;
+  outline: 0;
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
+          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
+}
+.btn.disabled,
+.btn[disabled],
+fieldset[disabled] .btn {
+  pointer-events: none;
+  cursor: not-allowed;
+  filter: alpha(opacity=65);
+  -webkit-box-shadow: none;
+          box-shadow: none;
+  opacity: .65;
+}
+.btn-default {
+  color: #333;
+  background-color: #fff;
+  border-color: #ccc;
+}
+.btn-default:hover,
+.btn-default:focus,
+.btn-default.focus,
+.btn-default:active,
+.btn-default.active,
+.open > .dropdown-toggle.btn-default {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.btn-default:active,
+.btn-default.active,
+.open > .dropdown-toggle.btn-default {
+  background-image: none;
+}
+.btn-default.disabled,
+.btn-default[disabled],
+fieldset[disabled] .btn-default,
+.btn-default.disabled:hover,
+.btn-default[disabled]:hover,
+fieldset[disabled] .btn-default:hover,
+.btn-default.disabled:focus,
+.btn-default[disabled]:focus,
+fieldset[disabled] .btn-default:focus,
+.btn-default.disabled.focus,
+.btn-default[disabled].focus,
+fieldset[disabled] .btn-default.focus,
+.btn-default.disabled:active,
+.btn-default[disabled]:active,
+fieldset[disabled] .btn-default:active,
+.btn-default.disabled.active,
+.btn-default[disabled].active,
+fieldset[disabled] .btn-default.active {
+  background-color: #fff;
+  border-color: #ccc;
+}
+.btn-default .badge {
+  color: #fff;
+  background-color: #333;
+}
+.btn-primary {
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #2e6da4;
+}
+.btn-primary:hover,
+.btn-primary:focus,
+.btn-primary.focus,
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+  color: #fff;
+  background-color: #286090;
+  border-color: #204d74;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+  background-image: none;
+}
+.btn-primary.disabled,
+.btn-primary[disabled],
+fieldset[disabled] .btn-primary,
+.btn-primary.disabled:hover,
+.btn-primary[disabled]:hover,
+fieldset[disabled] .btn-primary:hover,
+.btn-primary.disabled:focus,
+.btn-primary[disabled]:focus,
+fieldset[disabled] .btn-primary:focus,
+.btn-primary.disabled.focus,
+.btn-primary[disabled].focus,
+fieldset[disabled] .btn-primary.focus,
+.btn-primary.disabled:active,
+.btn-primary[disabled]:active,
+fieldset[disabled] .btn-primary:active,
+.btn-primary.disabled.active,
+.btn-primary[disabled].active,
+fieldset[disabled] .btn-primary.active {
+  background-color: #337ab7;
+  border-color: #2e6da4;
+}
+.btn-primary .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.btn-success {
+  color: #fff;
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.btn-success:hover,
+.btn-success:focus,
+.btn-success.focus,
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+  background-image: none;
+}
+.btn-success.disabled,
+.btn-success[disabled],
+fieldset[disabled] .btn-success,
+.btn-success.disabled:hover,
+.btn-success[disabled]:hover,
+fieldset[disabled] .btn-success:hover,
+.btn-success.disabled:focus,
+.btn-success[disabled]:focus,
+fieldset[disabled] .btn-success:focus,
+.btn-success.disabled.focus,
+.btn-success[disabled].focus,
+fieldset[disabled] .btn-success.focus,
+.btn-success.disabled:active,
+.btn-success[disabled]:active,
+fieldset[disabled] .btn-success:active,
+.btn-success.disabled.active,
+.btn-success[disabled].active,
+fieldset[disabled] .btn-success.active {
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.btn-success .badge {
+  color: #5cb85c;
+  background-color: #fff;
+}
+.btn-info {
+  color: #fff;
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.btn-info:hover,
+.btn-info:focus,
+.btn-info.focus,
+.btn-info:active,
+.btn-info.active,
+.open > .dropdown-toggle.btn-info {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.btn-info:active,
+.btn-info.active,
+.open > .dropdown-toggle.btn-info {
+  background-image: none;
+}
+.btn-info.disabled,
+.btn-info[disabled],
+fieldset[disabled] .btn-info,
+.btn-info.disabled:hover,
+.btn-info[disabled]:hover,
+fieldset[disabled] .btn-info:hover,
+.btn-info.disabled:focus,
+.btn-info[disabled]:focus,
+fieldset[disabled] .btn-info:focus,
+.btn-info.disabled.focus,
+.btn-info[disabled].focus,
+fieldset[disabled] .btn-info.focus,
+.btn-info.disabled:active,
+.btn-info[disabled]:active,
+fieldset[disabled] .btn-info:active,
+.btn-info.disabled.active,
+.btn-info[disabled].active,
+fieldset[disabled] .btn-info.active {
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.btn-info .badge {
+  color: #5bc0de;
+  background-color: #fff;
+}
+.btn-warning {
+  color: #fff;
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.btn-warning:hover,
+.btn-warning:focus,
+.btn-warning.focus,
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+  background-image: none;
+}
+.btn-warning.disabled,
+.btn-warning[disabled],
+fieldset[disabled] .btn-warning,
+.btn-warning.disabled:hover,
+.btn-warning[disabled]:hover,
+fieldset[disabled] .btn-warning:hover,
+.btn-warning.disabled:focus,
+.btn-warning[disabled]:focus,
+fieldset[disabled] .btn-warning:focus,
+.btn-warning.disabled.focus,
+.btn-warning[disabled].focus,
+fieldset[disabled] .btn-warning.focus,
+.btn-warning.disabled:active,
+.btn-warning[disabled]:active,
+fieldset[disabled] .btn-warning:active,
+.btn-warning.disabled.active,
+.btn-warning[disabled].active,
+fieldset[disabled] .btn-warning.active {
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.btn-warning .badge {
+  color: #f0ad4e;
+  background-color: #fff;
+}
+.btn-danger {
+  color: #fff;
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.btn-danger:hover,
+.btn-danger:focus,
+.btn-danger.focus,
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+  background-image: none;
+}
+.btn-danger.disabled,
+.btn-danger[disabled],
+fieldset[disabled] .btn-danger,
+.btn-danger.disabled:hover,
+.btn-danger[disabled]:hover,
+fieldset[disabled] .btn-danger:hover,
+.btn-danger.disabled:focus,
+.btn-danger[disabled]:focus,
+fieldset[disabled] .btn-danger:focus,
+.btn-danger.disabled.focus,
+.btn-danger[disabled].focus,
+fieldset[disabled] .btn-danger.focus,
+.btn-danger.disabled:active,
+.btn-danger[disabled]:active,
+fieldset[disabled] .btn-danger:active,
+.btn-danger.disabled.active,
+.btn-danger[disabled].active,
+fieldset[disabled] .btn-danger.active {
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.btn-danger .badge {
+  color: #d9534f;
+  background-color: #fff;
+}
+.btn-link {
+  font-weight: normal;
+  color: #337ab7;
+  border-radius: 0;
+}
+.btn-link,
+.btn-link:active,
+.btn-link.active,
+.btn-link[disabled],
+fieldset[disabled] .btn-link {
+  background-color: transparent;
+  -webkit-box-shadow: none;
+          box-shadow: none;
+}
+.btn-link,
+.btn-link:hover,
+.btn-link:focus,
+.btn-link:active {
+  border-color: transparent;
+}
+.btn-link:hover,
+.btn-link:focus {
+  color: #23527c;
+  text-decoration: underline;
+  background-color: transparent;
+}
+.btn-link[disabled]:hover,
+fieldset[disabled] .btn-link:hover,
+.btn-link[disabled]:focus,
+fieldset[disabled] .btn-link:focus {
+  color: #777;
+  text-decoration: none;
+}
+.btn-lg,
+.btn-group-lg > .btn {
+  padding: 10px 16px;
+  font-size: 18px;
+  line-height: 1.33;
+  border-radius: 6px;
+}
+.btn-sm,
+.btn-group-sm > .btn {
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+.btn-xs,
+.btn-group-xs > .btn {
+  padding: 1px 5px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+.btn-block {
+  display: block;
+  width: 100%;
+}
+.btn-block + .btn-block {
+  margin-top: 5px;
+}
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+  width: 100%;
+}
+.fade {
+  opacity: 0;
+  -webkit-transition: opacity .15s linear;
+       -o-transition: opacity .15s linear;
+          transition: opacity .15s linear;
+}
+.fade.in {
+  opacity: 1;
+}
+.collapse {
+  display: none;
+  visibility: hidden;
+}
+.collapse.in {
+  display: block;
+  visibility: visible;
+}
+tr.collapse.in {
+  display: table-row;
+}
+tbody.collapse.in {
+  display: table-row-group;
+}
+.collapsing {
+  position: relative;
+  height: 0;
+  overflow: hidden;
+  -webkit-transition-timing-function: ease;
+       -o-transition-timing-function: ease;
+          transition-timing-function: ease;
+  -webkit-transition-duration: .35s;
+       -o-transition-duration: .35s;
+          transition-duration: .35s;
+  -webkit-transition-property: height, visibility;
+       -o-transition-property: height, visibility;
+          transition-property: height, visibility;
+}
+.caret {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 2px;
+  vertical-align: middle;
+  border-top: 4px solid;
+  border-right: 4px solid transparent;
+  border-left: 4px solid transparent;
+}
+.dropdown {
+  position: relative;
+}
+.dropdown-toggle:focus {
+  outline: 0;
+}
+.dropdown-menu {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  z-index: 1000;
+  display: none;
+  float: left;
+  min-width: 160px;
+  padding: 5px 0;
+  margin: 2px 0 0;
+  font-size: 14px;
+  text-align: left;
+  list-style: none;
+  background-color: #fff;
+  -webkit-background-clip: padding-box;
+          background-clip: padding-box;
+  border: 1px solid #ccc;
+  border: 1px solid rgba(0, 0, 0, .15);
+  border-radius: 4px;
+  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
+          box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
+}
+.dropdown-menu.pull-right {
+  right: 0;
+  left: auto;
+}
+.dropdown-menu .divider {
+  height: 1px;
+  margin: 9px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+.dropdown-menu > li > a {
+  display: block;
+  padding: 3px 20px;
+  clear: both;
+  font-weight: normal;
+  line-height: 1.42857143;
+  color: #333;
+  white-space: nowrap;
+}
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus {
+  color: #262626;
+  text-decoration: none;
+  background-color: #f5f5f5;
+}
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+  color: #fff;
+  text-decoration: none;
+  background-color: #337ab7;
+  outline: 0;
+}
+.dropdown-menu > .disabled > a,
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  color: #777;
+}
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  text-decoration: none;
+  cursor: not-allowed;
+  background-color: transparent;
+  background-image: none;
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
+.open > .dropdown-menu {
+  display: block;
+}
+.open > a {
+  outline: 0;
+}
+.dropdown-menu-right {
+  right: 0;
+  left: auto;
+}
+.dropdown-menu-left {
+  right: auto;
+  left: 0;
+}
+.dropdown-header {
+  display: block;
+  padding: 3px 20px;
+  font-size: 12px;
+  line-height: 1.42857143;
+  color: #777;
+  white-space: nowrap;
+}
+.dropdown-backdrop {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 990;
+}
+.pull-right > .dropdown-menu {
+  right: 0;
+  left: auto;
+}
+.dropup .caret,
+.navbar-fixed-bottom .dropdown .caret {
+  content: "";
+  border-top: 0;
+  border-bottom: 4px solid;
+}
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+  top: auto;
+  bottom: 100%;
+  margin-bottom: 1px;
+}
+@media (min-width: 768px) {
+  .navbar-right .dropdown-menu {
+    right: 0;
+    left: auto;
+  }
+  .navbar-right .dropdown-menu-left {
+    right: auto;
+    left: 0;
+  }
+}
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+}
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+  position: relative;
+  float: left;
+}
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover,
+.btn-group > .btn:focus,
+.btn-group-vertical > .btn:focus,
+.btn-group > .btn:active,
+.btn-group-vertical > .btn:active,
+.btn-group > .btn.active,
+.btn-group-vertical > .btn.active {
+  z-index: 2;
+}
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group {
+  margin-left: -1px;
+}
+.btn-toolbar {
+  margin-left: -5px;
+}
+.btn-toolbar .btn-group,
+.btn-toolbar .input-group {
+  float: left;
+}
+.btn-toolbar > .btn,
+.btn-toolbar > .btn-group,
+.btn-toolbar > .input-group {
+  margin-left: 5px;
+}
+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+  border-radius: 0;
+}
+.btn-group > .btn:first-child {
+  margin-left: 0;
+}
+.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+.btn-group > .btn:last-child:not(:first-child),
+.btn-group > .dropdown-toggle:not(:first-child) {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group > .btn-group {
+  float: left;
+}
+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+.btn-group > .btn-group:first-child > .btn:last-child,
+.btn-group > .btn-group:first-child > .dropdown-toggle {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+.btn-group > .btn-group:last-child > .btn:first-child {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+  outline: 0;
+}
+.btn-group > .btn + .dropdown-toggle {
+  padding-right: 8px;
+  padding-left: 8px;
+}
+.btn-group > .btn-lg + .dropdown-toggle {
+  padding-right: 12px;
+  padding-left: 12px;
+}
+.btn-group.open .dropdown-toggle {
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
+          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
+}
+.btn-group.open .dropdown-toggle.btn-link {
+  -webkit-box-shadow: none;
+          box-shadow: none;
+}
+.btn .caret {
+  margin-left: 0;
+}
+.btn-lg .caret {
+  border-width: 5px 5px 0;
+  border-bottom-width: 0;
+}
+.dropup .btn-lg .caret {
+  border-width: 0 5px 5px;
+}
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group,
+.btn-group-vertical > .btn-group > .btn {
+  display: block;
+  float: none;
+  width: 100%;
+  max-width: 100%;
+}
+.btn-group-vertical > .btn-group > .btn {
+  float: none;
+}
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+  margin-top: -1px;
+  margin-left: 0;
+}
+.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+.btn-group-vertical > .btn:first-child:not(:last-child) {
+  border-top-right-radius: 4px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+  border-bottom-left-radius: 4px;
+}
+.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+.btn-group-justified {
+  display: table;
+  width: 100%;
+  table-layout: fixed;
+  border-collapse: separate;
+}
+.btn-group-justified > .btn,
+.btn-group-justified > .btn-group {
+  display: table-cell;
+  float: none;
+  width: 1%;
+}
+.btn-group-justified > .btn-group .btn {
+  width: 100%;
+}
+.btn-group-justified > .btn-group .dropdown-menu {
+  left: auto;
+}
+[data-toggle="buttons"] > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn input[type="checkbox"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
+  position: absolute;
+  clip: rect(0, 0, 0, 0);
+  pointer-events: none;
+}
+.input-group {
+  position: relative;
+  display: table;
+  border-collapse: separate;
+}
+.input-group[class*="col-"] {
+  float: none;
+  padding-right: 0;
+  padding-left: 0;
+}
+.input-group .form-control {
+  position: relative;
+  z-index: 2;
+  float: left;
+  width: 100%;
+  margin-bottom: 0;
+}
+.input-group-lg > .form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn {
+  height: 46px;
+  padding: 10px 16px;
+  font-size: 18px;
+  line-height: 1.33;
+  border-radius: 6px;
+}
+select.input-group-lg > .form-control,
+select.input-group-lg > .input-group-addon,
+select.input-group-lg > .input-group-btn > .btn {
+  height: 46px;
+  line-height: 46px;
+}
+textarea.input-group-lg > .form-control,
+textarea.input-group-lg > .input-group-addon,
+textarea.input-group-lg > .input-group-btn > .btn,
+select[multiple].input-group-lg > .form-control,
+select[multiple].input-group-lg > .input-group-addon,
+select[multiple].input-group-lg > .input-group-btn > .btn {
+  height: auto;
+}
+.input-group-sm > .form-control,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 3px;
+}
+select.input-group-sm > .form-control,
+select.input-group-sm > .input-group-addon,
+select.input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.input-group-sm > .form-control,
+textarea.input-group-sm > .input-group-addon,
+textarea.input-group-sm > .input-group-btn > .btn,
+select[multiple].input-group-sm > .form-control,
+select[multiple].input-group-sm > .input-group-addon,
+select[multiple].input-group-sm > .input-group-btn > .btn {
+  height: auto;
+}
+.input-group-addon,
+.input-group-btn,
+.input-group .form-control {
+  display: table-cell;
+}
+.input-group-addon:not(:first-child):not(:last-child),
+.input-group-btn:not(:first-child):not(:last-child),
+.input-group .form-control:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+.input-group-addon,
+.input-group-btn {
+  width: 1%;
+  white-space: nowrap;
+  vertical-align: middle;
+}
+.input-group-addon {
+  padding: 6px 12px;
+  font-size: 14px;
+  font-weight: normal;
+  line-height: 1;
+  color: #555;
+  text-align: center;
+  background-color: #eee;
+  border: 1px solid #ccc;
+  border-radius: 4px;
+}
+.input-group-addon.input-sm {
+  padding: 5px 10px;
+  font-size: 12px;
+  border-radius: 3px;
+}
+.input-group-addon.input-lg {
+  padding: 10px 16px;
+  font-size: 18px;
+  border-radius: 6px;
+}
+.input-group-addon input[type="radio"],
+.input-group-addon input[type="checkbox"] {
+  margin-top: 0;
+}
+.input-group .form-control:first-child,
+.input-group-addon:first-child,
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group > .btn,
+.input-group-btn:first-child > .dropdown-toggle,
+.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
+  border-top-right-radius: 0;
+  border-bottom-right-radius: 0;
+}
+.input-group-addon:first-child {
+  border-right: 0;
+}
+.input-group .form-control:last-child,
+.input-group-addon:last-child,
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group > .btn,
+.input-group-btn:last-child > .dropdown-toggle,
+.input-group-btn:first-child > .btn:not(:first-child),
+.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
+  border-top-left-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.input-group-addon:last-child {
+  border-left: 0;
+}
+.input-group-btn {
+  position: relative;
+  font-size: 0;
+  white-space: nowrap;
+}
+.input-group-btn > .btn {
+  position: relative;
+}
+.input-group-btn > .btn + .btn {
+  margin-left: -1px;
+}
+.input-group-btn > .btn:hover,
+.input-group-btn > .btn:focus,
+.input-group-btn > .btn:active {
+  z-index: 2;
+}
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group {
+  margin-right: -1px;
+}
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group {
+  margin-left: -1px;
+}
+.nav {
+  padding-left: 0;
+  margin-bottom: 0;
+  list-style: none;
+}
+.nav > li {
+  position: relative;
+  display: block;
+}
+.nav > li > a {
+  position: relative;
+  display: block;
+  padding: 10px 15px;
+}
+.nav > li > a:hover,
+.nav > li > a:focus {
+  text-decoration: none;
+  background-color: #eee;
+}
+.nav > li.disabled > a {
+  color: #777;
+}
+.nav > li.disabled > a:hover,
+.nav > li.disabled > a:focus {
+  color: #777;
+  text-decoration: none;
+  cursor: not-allowed;
+  background-color: transparent;
+}
+.nav .open > a,
+.nav .open > a:hover,
+.nav .open > a:focus {
+  background-color: #eee;
+  border-color: #337ab7;
+}
+.nav .nav-divider {
+  height: 1px;
+  margin: 9px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+.nav > li > a > img {
+  max-width: none;
+}
+.nav-tabs {
+  border-bottom: 1px solid #ddd;
+}
+.nav-tabs > li {
+  float: left;
+  margin-bottom: -1px;
+}
+.nav-tabs > li > a {
+  margin-right: 2px;
+  line-height: 1.42857143;
+  border: 1px solid transparent;
+  border-radius: 4px 4px 0 0;
+}
+.nav-tabs > li > a:hover {
+  border-color: #eee #eee #ddd;
+}
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:hover,
+.nav-tabs > li.active > a:focus {
+  color: #555;
+  cursor: default;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-bottom-color: transparent;
+}
+.nav-tabs.nav-justified {
+  width: 100%;
+  border-bottom: 0;
+}
+.nav-tabs.nav-justified > li {
+  float: none;
+}
+.nav-tabs.nav-justified > li > a {
+  margin-bottom: 5px;
+  text-align: center;
+}
+.nav-tabs.nav-justified > .dropdown .dropdown-menu {
+  top: auto;
+  left: auto;
+}
+@media (min-width: 768px) {
+  .nav-tabs.nav-justified > li {
+    display: table-cell;
+    width: 1%;
+  }
+  .nav-tabs.nav-justified > li > a {
+    margin-bottom: 0;
+  }
+}
+.nav-tabs.nav-justified > li > a {
+  margin-right: 0;
+  border-radius: 4px;
+}
+.nav-tabs.nav-justified > .active > a,
+.nav-tabs.nav-justified > .active > a:hover,
+.nav-tabs.nav-justified > .active > a:focus {
+  border: 1px solid #ddd;
+}
+@media (min-width: 768px) {
+  .nav-tabs.nav-justified > li > a {
+    border-bottom: 1px solid #ddd;
+    border-radius: 4px 4px 0 0;
+  }
+  .nav-tabs.nav-justified > .active > a,
+  .nav-tabs.nav-justified > .active > a:hover,
+  .nav-tabs.nav-justified > .active > a:focus {
+    border-bottom-color: #fff;
+  }
+}
+.nav-pills > li {
+  float: left;
+}
+.nav-pills > li > a {
+  border-radius: 4px;
+}
+.nav-pills > li + li {
+  margin-left: 2px;
+}
+.nav-pills > li.active > a,
+.nav-pills > li.active > a:hover,
+.nav-pills > li.active > a:focus {
+  color: #fff;
+  background-color: #337ab7;
+}
+.nav-stacked > li {
+  float: none;
+}
+.nav-stacked > li + li {
+  margin-top: 2px;
+  margin-left: 0;
+}
+.nav-justified {
+  width: 100%;
+}
+.nav-justified > li {
+  float: none;
+}
+.nav-justified > li > a {
+  margin-bottom: 5px;
+  text-align: center;
+}
+.nav-justified > .dropdown .dropdown-menu {
+  top: auto;
+  left: auto;
+}
+@media (min-width: 768px) {
+  .nav-justified > li {
+    display: table-cell;
+    width: 1%;
+  }
+  .nav-justified > li > a {
+    margin-bottom: 0;
+  }
+}
+.nav-tabs-justified {
+  border-bottom: 0;
+}
+.nav-tabs-justified > li > a {
+  margin-right: 0;
+  border-radius: 4px;
+}
+.nav-tabs-justified > .active > a,
+.nav-tabs-justified > .active > a:hover,
+.nav-tabs-justified > .active > a:focus {
+  border: 1px solid #ddd;
+}
+@media (min-width: 768px) {
+  .nav-tabs-justified > li > a {
+    border-bottom: 1px solid #ddd;
+    border-radius: 4px 4px 0 0;
+  }
+  .nav-tabs-justified > .active > a,
+  .nav-tabs-justified > .active > a:hover,
+  .nav-tabs-justified > .active > a:focus {
+    border-bottom-color: #fff;
+  }
+}
+.tab-content > .tab-pane {
+  display: none;
+  visibility: hidden;
+}
+.tab-content > .active {
+  display: block;
+  visibility: visible;
+}
+.nav-tabs .dropdown-menu {
+  margin-top: -1px;
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+.navbar {
+  position: relative;
+  min-height: 50px;
+  margin-bottom: 20px;
+  border: 1px solid transparent;
+}
+@media (min-width: 768px) {
+  .navbar {
+    border-radius: 4px;
+  }
+}
+@media (min-width: 768px) {
+  .navbar-header {
+    float: left;
+  }
+}
+.navbar-collapse {
+  padding-right: 15px;
+  padding-left: 15px;
+  overflow-x: visible;
+  -webkit-overflow-scrolling: touch;
+  border-top: 1px solid transparent;
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
+          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
+}
+.navbar-collapse.in {
+  overflow-y: auto;
+}
+@media (min-width: 768px) {
+  .navbar-collapse {
+    width: auto;
+    border-top: 0;
+    -webkit-box-shadow: none;
+            box-shadow: none;
+  }
+  .navbar-collapse.collapse {
+    display: block !important;
+    height: auto !important;
+    padding-bottom: 0;
+    overflow: visible !important;
+    visibility: visible !important;
+  }
+  .navbar-collapse.in {
+    overflow-y: visible;
+  }
+  .navbar-fixed-top .navbar-collapse,
+  .navbar-static-top .navbar-collapse,
+  .navbar-fixed-bottom .navbar-collapse {
+    padding-right: 0;
+    padding-left: 0;
+  }
+}
+.navbar-fixed-top .navbar-collapse,
+.navbar-fixed-bottom .navbar-collapse {
+  max-height: 340px;
+}
+@media (max-device-width: 480px) and (orientation: landscape) {
+  .navbar-fixed-top .navbar-collapse,
+  .navbar-fixed-bottom .navbar-collapse {
+    max-height: 200px;
+  }
+}
+.container > .navbar-header,
+.container-fluid > .navbar-header,
+.container > .navbar-collapse,
+.container-fluid > .navbar-collapse {
+  margin-right: -15px;
+  margin-left: -15px;
+}
+@media (min-width: 768px) {
+  .container > .navbar-header,
+  .container-fluid > .navbar-header,
+  .container > .navbar-collapse,
+  .container-fluid > .navbar-collapse {
+    margin-right: 0;
+    margin-left: 0;
+  }
+}
+.navbar-static-top {
+  z-index: 1000;
+  border-width: 0 0 1px;
+}
+@media (min-width: 768px) {
+  .navbar-static-top {
+    border-radius: 0;
+  }
+}
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+  position: fixed;
+  right: 0;
+  left: 0;
+  z-index: 1030;
+}
+@media (min-width: 768px) {
+  .navbar-fixed-top,
+  .navbar-fixed-bottom {
+    border-radius: 0;
+  }
+}
+.navbar-fixed-top {
+  top: 0;
+  border-width: 0 0 1px;
+}
+.navbar-fixed-bottom {
+  bottom: 0;
+  margin-bottom: 0;
+  border-width: 1px 0 0;
+}
+.navbar-brand {
+  float: left;
+  height: 50px;
+  padding: 15px 15px;
+  font-size: 18px;
+  line-height: 20px;
+}
+.navbar-brand:hover,
+.navbar-brand:focus {
+  text-decoration: none;
+}
+.navbar-brand > img {
+  display: block;
+}
+@media (min-width: 768px) {
+  .navbar > .container .navbar-brand,
+  .navbar > .container-fluid .navbar-brand {
+    margin-left: -15px;
+  }
+}
+.navbar-toggle {
+  position: relative;
+  float: right;
+  padding: 9px 10px;
+  margin-top: 8px;
+  margin-right: 15px;
+  margin-bottom: 8px;
+  background-color: transparent;
+  background-image: none;
+  border: 1px solid transparent;
+  border-radius: 4px;
+}
+.navbar-toggle:focus {
+  outline: 0;
+}
+.navbar-toggle .icon-bar {
+  display: block;
+  width: 22px;
+  height: 2px;
+  border-radius: 1px;
+}
+.navbar-toggle .icon-bar + .icon-bar {
+  margin-top: 4px;
+}
+@media (min-width: 768px) {
+  .navbar-toggle {
+    display: none;
+  }
+}
+.navbar-nav {
+  margin: 7.5px -15px;
+}
+.navbar-nav > li > a {
+  padding-top: 10px;
+  padding-bottom: 10px;
+  line-height: 20px;
+}
+@media (max-width: 767px) {
+  .navbar-nav .open .dropdown-menu {
+    position: static;
+    float: none;
+    width: auto;
+    margin-top: 0;
+    background-color: transparent;
+    border: 0;
+    -webkit-box-shadow: none;
+            box-shadow: none;
+  }
+  .navbar-nav .open .dropdown-menu > li > a,
+  .navbar-nav .open .dropdown-menu .dropdown-header {
+    padding: 5px 15px 5px 25px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a {
+    line-height: 20px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-nav .open .dropdown-menu > li > a:focus {
+    background-image: none;
+  }
+}
+@media (min-width: 768px) {
+  .navbar-nav {
+    float: left;
+    margin: 0;
+  }
+  .navbar-nav > li {
+    float: left;
+  }
+  .navbar-nav > li > a {
+    padding-top: 15px;
+    padding-bottom: 15px;
+  }
+}
+.navbar-form {
+  padding: 10px 15px;
+  margin-top: 8px;
+  margin-right: -15px;
+  margin-bottom: 8px;
+  margin-left: -15px;
+  border-top: 1px solid transparent;
+  border-bottom: 1px solid transparent;
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
+          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
+}
+@media (min-width: 768px) {
+  .navbar-form .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .navbar-form .form-control-static {
+    display: inline-block;
+  }
+  .navbar-form .input-group {
+    display: inline-table;
+    vertical-align: middle;
+  }
+  .navbar-form .input-group .input-group-addon,
+  .navbar-form .input-group .input-group-btn,
+  .navbar-form .input-group .form-control {
+    width: auto;
+  }
+  .navbar-form .input-group > .form-control {
+    width: 100%;
+  }
+  .navbar-form .control-label {
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .radio,
+  .navbar-form .checkbox {
+    display: inline-block;
+    margin-top: 0;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .radio label,
+  .navbar-form .checkbox label {
+    padding-left: 0;
+  }
+  .navbar-form .radio input[type="radio"],
+  .navbar-form .checkbox input[type="checkbox"] {
+    position: relative;
+    margin-left: 0;
+  }
+  .navbar-form .has-feedback .form-control-feedback {
+    top: 0;
+  }
+}
+@media (max-width: 767px) {
+  .navbar-form .form-group {
+    margin-bottom: 5px;
+  }
+  .navbar-form .form-group:last-child {
+    margin-bottom: 0;
+  }
+}
+@media (min-width: 768px) {
+  .navbar-form {
+    width: auto;
+    padding-top: 0;
+    padding-bottom: 0;
+    margin-right: 0;
+    margin-left: 0;
+    border: 0;
+    -webkit-box-shadow: none;
+            box-shadow: none;
+  }
+}
+.navbar-nav > li > .dropdown-menu {
+  margin-top: 0;
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
+  border-top-left-radius: 4px;
+  border-top-right-radius: 4px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.navbar-btn {
+  margin-top: 8px;
+  margin-bottom: 8px;
+}
+.navbar-btn.btn-sm {
+  margin-top: 10px;
+  margin-bottom: 10px;
+}
+.navbar-btn.btn-xs {
+  margin-top: 14px;
+  margin-bottom: 14px;
+}
+.navbar-text {
+  margin-top: 15px;
+  margin-bottom: 15px;
+}
+@media (min-width: 768px) {
+  .navbar-text {
+    float: left;
+    margin-right: 15px;
+    margin-left: 15px;
+  }
+}
+@media (min-width: 768px) {
+  .navbar-left {
+    float: left !important;
+  }
+  .navbar-right {
+    float: right !important;
+    margin-right: -15px;
+  }
+  .navbar-right ~ .navbar-right {
+    margin-right: 0;
+  }
+}
+.navbar-default {
+  background-color: #f8f8f8;
+  border-color: #e7e7e7;
+}
+.navbar-default .navbar-brand {
+  color: #777;
+}
+.navbar-default .navbar-brand:hover,
+.navbar-default .navbar-brand:focus {
+  color: #5e5e5e;
+  background-color: transparent;
+}
+.navbar-default .navbar-text {
+  color: #777;
+}
+.navbar-default .navbar-nav > li > a {
+  color: #777;
+}
+.navbar-default .navbar-nav > li > a:hover,
+.navbar-default .navbar-nav > li > a:focus {
+  color: #333;
+  background-color: transparent;
+}
+.navbar-default .navbar-nav > .active > a,
+.navbar-default .navbar-nav > .active > a:hover,
+.navbar-default .navbar-nav > .active > a:focus {
+  color: #555;
+  background-color: #e7e7e7;
+}
+.navbar-default .navbar-nav > .disabled > a,
+.navbar-default .navbar-nav > .disabled > a:hover,
+.navbar-default .navbar-nav > .disabled > a:focus {
+  color: #ccc;
+  background-color: transparent;
+}
+.navbar-default .navbar-toggle {
+  border-color: #ddd;
+}
+.navbar-default .navbar-toggle:hover,
+.navbar-default .navbar-toggle:focus {
+  background-color: #ddd;
+}
+.navbar-default .navbar-toggle .icon-bar {
+  background-color: #888;
+}
+.navbar-default .navbar-collapse,
+.navbar-default .navbar-form {
+  border-color: #e7e7e7;
+}
+.navbar-default .navbar-nav > .open > a,
+.navbar-default .navbar-nav > .open > a:hover,
+.navbar-default .navbar-nav > .open > a:focus {
+  color: #555;
+  background-color: #e7e7e7;
+}
+@media (max-width: 767px) {
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
+    color: #777;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #333;
+    background-color: transparent;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #555;
+    background-color: #e7e7e7;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #ccc;
+    background-color: transparent;
+  }
+}
+.navbar-default .navbar-link {
+  color: #777;
+}
+.navbar-default .navbar-link:hover {
+  color: #333;
+}
+.navbar-default .btn-link {
+  color: #777;
+}
+.navbar-default .btn-link:hover,
+.navbar-default .btn-link:focus {
+  color: #333;
+}
+.navbar-default .btn-link[disabled]:hover,
+fieldset[disabled] .navbar-default .btn-link:hover,
+.navbar-default .btn-link[disabled]:focus,
+fieldset[disabled] .navbar-default .btn-link:focus {
+  color: #ccc;
+}
+.navbar-inverse {
+  background-color: #222;
+  border-color: #080808;
+}
+.navbar-inverse .navbar-brand {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-brand:hover,
+.navbar-inverse .navbar-brand:focus {
+  color: #fff;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-text {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-nav > li > a {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-nav > li > a:hover,
+.navbar-inverse .navbar-nav > li > a:focus {
+  color: #fff;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-nav > .active > a,
+.navbar-inverse .navbar-nav > .active > a:hover,
+.navbar-inverse .navbar-nav > .active > a:focus {
+  color: #fff;
+  background-color: #080808;
+}
+.navbar-inverse .navbar-nav > .disabled > a,
+.navbar-inverse .navbar-nav > .disabled > a:hover,
+.navbar-inverse .navbar-nav > .disabled > a:focus {
+  color: #444;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-toggle {
+  border-color: #333;
+}
+.navbar-inverse .navbar-toggle:hover,
+.navbar-inverse .navbar-toggle:focus {
+  background-color: #333;
+}
+.navbar-inverse .navbar-toggle .icon-bar {
+  background-color: #fff;
+}
+.navbar-inverse .navbar-collapse,
+.navbar-inverse .navbar-form {
+  border-color: #101010;
+}
+.navbar-inverse .navbar-nav > .open > a,
+.navbar-inverse .navbar-nav > .open > a:hover,
+.navbar-inverse .navbar-nav > .open > a:focus {
+  color: #fff;
+  background-color: #080808;
+}
+@media (max-width: 767px) {
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
+    border-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
+    background-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
+    color: #9d9d9d;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #fff;
+    background-color: transparent;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #fff;
+    background-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #444;
+    background-color: transparent;
+  }
+}
+.navbar-inverse .navbar-link {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-link:hover {
+  color: #fff;
+}
+.navbar-inverse .btn-link {
+  color: #9d9d9d;
+}
+.navbar-inverse .btn-link:hover,
+.navbar-inverse .btn-link:focus {
+  color: #fff;
+}
+.navbar-inverse .btn-link[disabled]:hover,
+fieldset[disabled] .navbar-inverse .btn-link:hover,
+.navbar-inverse .btn-link[disabled]:focus,
+fieldset[disabled] .navbar-inverse .btn-link:focus {
+  color: #444;
+}
+.breadcrumb {
+  padding: 8px 15px;
+  margin-bottom: 20px;
+  list-style: none;
+  background-color: #f5f5f5;
+  border-radius: 4px;
+}
+.breadcrumb > li {
+  display: inline-block;
+}
+.breadcrumb > li + li:before {
+  padding: 0 5px;
+  color: #ccc;
+  content: "/\00a0";
+}
+.breadcrumb > .active {
+  color: #777;
+}
+.pagination {
+  display: inline-block;
+  padding-left: 0;
+  margin: 20px 0;
+  border-radius: 4px;
+}
+.pagination > li {
+  display: inline;
+}
+.pagination > li > a,
+.pagination > li > span {
+  position: relative;
+  float: left;
+  padding: 6px 12px;
+  margin-left: -1px;
+  line-height: 1.42857143;
+  color: #337ab7;
+  text-decoration: none;
+  background-color: #fff;
+  border: 1px solid #ddd;
+}
+.pagination > li:first-child > a,
+.pagination > li:first-child > span {
+  margin-left: 0;
+  border-top-left-radius: 4px;
+  border-bottom-left-radius: 4px;
+}
+.pagination > li:last-child > a,
+.pagination > li:last-child > span {
+  border-top-right-radius: 4px;
+  border-bottom-right-radius: 4px;
+}
+.pagination > li > a:hover,
+.pagination > li > span:hover,
+.pagination > li > a:focus,
+.pagination > li > span:focus {
+  color: #23527c;
+  background-color: #eee;
+  border-color: #ddd;
+}
+.pagination > .active > a,
+.pagination > .active > span,
+.pagination > .active > a:hover,
+.pagination > .active > span:hover,
+.pagination > .active > a:focus,
+.pagination > .active > span:focus {
+  z-index: 2;
+  color: #fff;
+  cursor: default;
+  background-color: #337ab7;
+  border-color: #337ab7;
+}
+.pagination > .disabled > span,
+.pagination > .disabled > span:hover,
+.pagination > .disabled > span:focus,
+.pagination > .disabled > a,
+.pagination > .disabled > a:hover,
+.pagination > .disabled > a:focus {
+  color: #777;
+  cursor: not-allowed;
+  background-color: #fff;
+  border-color: #ddd;
+}
+.pagination-lg > li > a,
+.pagination-lg > li > span {
+  padding: 10px 16px;
+  font-size: 18px;
+}
+.pagination-lg > li:first-child > a,
+.pagination-lg > li:first-child > span {
+  border-top-left-radius: 6px;
+  border-bottom-left-radius: 6px;
+}
+.pagination-lg > li:last-child > a,
+.pagination-lg > li:last-child > span {
+  border-top-right-radius: 6px;
+  border-bottom-right-radius: 6px;
+}
+.pagination-sm > li > a,
+.pagination-sm > li > span {
+  padding: 5px 10px;
+  font-size: 12px;
+}
+.pagination-sm > li:first-child > a,
+.pagination-sm > li:first-child > span {
+  border-top-left-radius: 3px;
+  border-bottom-left-radius: 3px;
+}
+.pagination-sm > li:last-child > a,
+.pagination-sm > li:last-child > span {
+  border-top-right-radius: 3px;
+  border-bottom-right-radius: 3px;
+}
+.pager {
+  padding-left: 0;
+  margin: 20px 0;
+  text-align: center;
+  list-style: none;
+}
+.pager li {
+  display: inline;
+}
+.pager li > a,
+.pager li > span {
+  display: inline-block;
+  padding: 5px 14px;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 15px;
+}
+.pager li > a:hover,
+.pager li > a:focus {
+  text-decoration: none;
+  background-color: #eee;
+}
+.pager .next > a,
+.pager .next > span {
+  float: right;
+}
+.pager .previous > a,
+.pager .previous > span {
+  float: left;
+}
+.pager .disabled > a,
+.pager .disabled > a:hover,
+.pager .disabled > a:focus,
+.pager .disabled > span {
+  color: #777;
+  cursor: not-allowed;
+  background-color: #fff;
+}
+.label {
+  display: inline;
+  padding: .2em .6em .3em;
+  font-size: 75%;
+  font-weight: bold;
+  line-height: 1;
+  color: #fff;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: .25em;
+}
+a.label:hover,
+a.label:focus {
+  color: #fff;
+  text-decoration: none;
+  cursor: pointer;
+}
+.label:empty {
+  display: none;
+}
+.btn .label {
+  position: relative;
+  top: -1px;
+}
+.label-default {
+  background-color: #777;
+}
+.label-default[href]:hover,
+.label-default[href]:focus {
+  background-color: #5e5e5e;
+}
+.label-primary {
+  background-color: #337ab7;
+}
+.label-primary[href]:hover,
+.label-primary[href]:focus {
+  background-color: #286090;
+}
+.label-success {
+  background-color: #5cb85c;
+}
+.label-success[href]:hover,
+.label-success[href]:focus {
+  background-color: #449d44;
+}
+.label-info {
+  background-color: #5bc0de;
+}
+.label-info[href]:hover,
+.label-info[href]:focus {
+  background-color: #31b0d5;
+}
+.label-warning {
+  background-color: #f0ad4e;
+}
+.label-warning[href]:hover,
+.label-warning[href]:focus {
+  background-color: #ec971f;
+}
+.label-danger {
+  background-color: #d9534f;
+}
+.label-danger[href]:hover,
+.label-danger[href]:focus {
+  background-color: #c9302c;
+}
+.badge {
+  display: inline-block;
+  min-width: 10px;
+  padding: 3px 7px;
+  font-size: 12px;
+  font-weight: bold;
+  line-height: 1;
+  color: #fff;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  background-color: #777;
+  border-radius: 10px;
+}
+.badge:empty {
+  display: none;
+}
+.btn .badge {
+  position: relative;
+  top: -1px;
+}
+.btn-xs .badge {
+  top: 0;
+  padding: 1px 5px;
+}
+a.badge:hover,
+a.badge:focus {
+  color: #fff;
+  text-decoration: none;
+  cursor: pointer;
+}
+.list-group-item.active > .badge,
+.nav-pills > .active > a > .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.list-group-item > .badge {
+  float: right;
+}
+.list-group-item > .badge + .badge {
+  margin-right: 5px;
+}
+.nav-pills > li > a > .badge {
+  margin-left: 3px;
+}
+.jumbotron {
+  padding: 30px 15px;
+  margin-bottom: 30px;
+  color: inherit;
+  background-color: #eee;
+}
+.jumbotron h1,
+.jumbotron .h1 {
+  color: inherit;
+}
+.jumbotron p {
+  margin-bottom: 15px;
+  font-size: 21px;
+  font-weight: 200;
+}
+.jumbotron > hr {
+  border-top-color: #d5d5d5;
+}
+.container .jumbotron,
+.container-fluid .jumbotron {
+  border-radius: 6px;
+}
+.jumbotron .container {
+  max-width: 100%;
+}
+@media screen and (min-width: 768px) {
+  .jumbotron {
+    padding: 48px 0;
+  }
+  .container .jumbotron,
+  .container-fluid .jumbotron {
+    padding-right: 60px;
+    padding-left: 60px;
+  }
+  .jumbotron h1,
+  .jumbotron .h1 {
+    font-size: 63px;
+  }
+}
+.thumbnail {
+  display: block;
+  padding: 4px;
+  margin-bottom: 20px;
+  line-height: 1.42857143;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 4px;
+  -webkit-transition: border .2s ease-in-out;
+       -o-transition: border .2s ease-in-out;
+          transition: border .2s ease-in-out;
+}
+.thumbnail > img,
+.thumbnail a > img {
+  margin-right: auto;
+  margin-left: auto;
+}
+a.thumbnail:hover,
+a.thumbnail:focus,
+a.thumbnail.active {
+  border-color: #337ab7;
+}
+.thumbnail .caption {
+  padding: 9px;
+  color: #333;
+}
+.alert {
+  padding: 15px;
+  margin-bottom: 20px;
+  border: 1px solid transparent;
+  border-radius: 4px;
+}
+.alert h4 {
+  margin-top: 0;
+  color: inherit;
+}
+.alert .alert-link {
+  font-weight: bold;
+}
+.alert > p,
+.alert > ul {
+  margin-bottom: 0;
+}
+.alert > p + p {
+  margin-top: 5px;
+}
+.alert-dismissable,
+.alert-dismissible {
+  padding-right: 35px;
+}
+.alert-dismissable .close,
+.alert-dismissible .close {
+  position: relative;
+  top: -2px;
+  right: -21px;
+  color: inherit;
+}
+.alert-success {
+  color: #3c763d;
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+}
+.alert-success hr {
+  border-top-color: #c9e2b3;
+}
+.alert-success .alert-link {
+  color: #2b542c;
+}
+.alert-info {
+  color: #31708f;
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+}
+.alert-info hr {
+  border-top-color: #a6e1ec;
+}
+.alert-info .alert-link {
+  color: #245269;
+}
+.alert-warning {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+}
+.alert-warning hr {
+  border-top-color: #f7e1b5;
+}
+.alert-warning .alert-link {
+  color: #66512c;
+}
+.alert-danger {
+  color: #a94442;
+  background-color: #f2dede;
+  border-color: #ebccd1;
+}
+.alert-danger hr {
+  border-top-color: #e4b9c0;
+}
+.alert-danger .alert-link {
+  color: #843534;
+}
+@-webkit-keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+@-o-keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+@keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+.progress {
+  height: 20px;
+  margin-bottom: 20px;
+  overflow: hidden;
+  background-color: #f5f5f5;
+  border-radius: 4px;
+  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
+          box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
+}
+.progress-bar {
+  float: left;
+  width: 0;
+  height: 100%;
+  font-size: 12px;
+  line-height: 20px;
+  color: #fff;
+  text-align: center;
+  background-color: #337ab7;
+  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
+          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
+  -webkit-transition: width .6s ease;
+       -o-transition: width .6s ease;
+          transition: width .6s ease;
+}
+.progress-striped .progress-bar,
+.progress-bar-striped {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  -webkit-background-size: 40px 40px;
+          background-size: 40px 40px;
+}
+.progress.active .progress-bar,
+.progress-bar.active {
+  -webkit-animation: progress-bar-stripes 2s linear infinite;
+       -o-animation: progress-bar-stripes 2s linear infinite;
+          animation: progress-bar-stripes 2s linear infinite;
+}
+.progress-bar-success {
+  background-color: #5cb85c;
+}
+.progress-striped .progress-bar-success {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+}
+.progress-bar-info {
+  background-color: #5bc0de;
+}
+.progress-striped .progress-bar-info {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+}
+.progress-bar-warning {
+  background-color: #f0ad4e;
+}
+.progress-striped .progress-bar-warning {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+}
+.progress-bar-danger {
+  background-color: #d9534f;
+}
+.progress-striped .progress-bar-danger {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+}
+.media {
+  margin-top: 15px;
+}
+.media:first-child {
+  margin-top: 0;
+}
+.media-right,
+.media > .pull-right {
+  padding-left: 10px;
+}
+.media-left,
+.media > .pull-left {
+  padding-right: 10px;
+}
+.media-left,
+.media-right,
+.media-body {
+  display: table-cell;
+  vertical-align: top;
+}
+.media-middle {
+  vertical-align: middle;
+}
+.media-bottom {
+  vertical-align: bottom;
+}
+.media-heading {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+.media-list {
+  padding-left: 0;
+  list-style: none;
+}
+.list-group {
+  padding-left: 0;
+  margin-bottom: 20px;
+}
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: 10px 15px;
+  margin-bottom: -1px;
+  background-color: #fff;
+  border: 1px solid #ddd;
+}
+.list-group-item:first-child {
+  border-top-left-radius: 4px;
+  border-top-right-radius: 4px;
+}
+.list-group-item:last-child {
+  margin-bottom: 0;
+  border-bottom-right-radius: 4px;
+  border-bottom-left-radius: 4px;
+}
+a.list-group-item {
+  color: #555;
+}
+a.list-group-item .list-group-item-heading {
+  color: #333;
+}
+a.list-group-item:hover,
+a.list-group-item:focus {
+  color: #555;
+  text-decoration: none;
+  background-color: #f5f5f5;
+}
+.list-group-item.disabled,
+.list-group-item.disabled:hover,
+.list-group-item.disabled:focus {
+  color: #777;
+  cursor: not-allowed;
+  background-color: #eee;
+}
+.list-group-item.disabled .list-group-item-heading,
+.list-group-item.disabled:hover .list-group-item-heading,
+.list-group-item.disabled:focus .list-group-item-heading {
+  color: inherit;
+}
+.list-group-item.disabled .list-group-item-text,
+.list-group-item.disabled:hover .list-group-item-text,
+.list-group-item.disabled:focus .list-group-item-text {
+  color: #777;
+}
+.list-group-item.active,
+.list-group-item.active:hover,
+.list-group-item.active:focus {
+  z-index: 2;
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #337ab7;
+}
+.list-group-item.active .list-group-item-heading,
+.list-group-item.active:hover .list-group-item-heading,
+.list-group-item.active:focus .list-group-item-heading,
+.list-group-item.active .list-group-item-heading > small,
+.list-group-item.active:hover .list-group-item-heading > small,
+.list-group-item.active:focus .list-group-item-heading > small,
+.list-group-item.active .list-group-item-heading > .small,
+.list-group-item.active:hover .list-group-item-heading > .small,
+.list-group-item.active:focus .list-group-item-heading > .small {
+  color: inherit;
+}
+.list-group-item.active .list-group-item-text,
+.list-group-item.active:hover .list-group-item-text,
+.list-group-item.active:focus .list-group-item-text {
+  color: #c7ddef;
+}
+.list-group-item-success {
+  color: #3c763d;
+  background-color: #dff0d8;
+}
+a.list-group-item-success {
+  color: #3c763d;
+}
+a.list-group-item-success .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-success:hover,
+a.list-group-item-success:focus {
+  color: #3c763d;
+  background-color: #d0e9c6;
+}
+a.list-group-item-success.active,
+a.list-group-item-success.active:hover,
+a.list-group-item-success.active:focus {
+  color: #fff;
+  background-color: #3c763d;
+  border-color: #3c763d;
+}
+.list-group-item-info {
+  color: #31708f;
+  background-color: #d9edf7;
+}
+a.list-group-item-info {
+  color: #31708f;
+}
+a.list-group-item-info .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-info:hover,
+a.list-group-item-info:focus {
+  color: #31708f;
+  background-color: #c4e3f3;
+}
+a.list-group-item-info.active,
+a.list-group-item-info.active:hover,
+a.list-group-item-info.active:focus {
+  color: #fff;
+  background-color: #31708f;
+  border-color: #31708f;
+}
+.list-group-item-warning {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+}
+a.list-group-item-warning {
+  color: #8a6d3b;
+}
+a.list-group-item-warning .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-warning:hover,
+a.list-group-item-warning:focus {
+  color: #8a6d3b;
+  background-color: #faf2cc;
+}
+a.list-group-item-warning.active,
+a.list-group-item-warning.active:hover,
+a.list-group-item-warning.active:focus {
+  color: #fff;
+  background-color: #8a6d3b;
+  border-color: #8a6d3b;
+}
+.list-group-item-danger {
+  color: #a94442;
+  background-color: #f2dede;
+}
+a.list-group-item-danger {
+  color: #a94442;
+}
+a.list-group-item-danger .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-danger:hover,
+a.list-group-item-danger:focus {
+  color: #a94442;
+  background-color: #ebcccc;
+}
+a.list-group-item-danger.active,
+a.list-group-item-danger.active:hover,
+a.list-group-item-danger.active:focus {
+  color: #fff;
+  background-color: #a94442;
+  border-color: #a94442;
+}
+.list-group-item-heading {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+.list-group-item-text {
+  margin-bottom: 0;
+  line-height: 1.3;
+}
+.panel {
+  margin-bottom: 20px;
+  background-color: #fff;
+  border: 1px solid transparent;
+  border-radius: 4px;
+  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
+          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
+}
+.panel-body {
+  padding: 15px;
+}
+.panel-heading {
+  padding: 10px 15px;
+  border-bottom: 1px solid transparent;
+  border-top-left-radius: 3px;
+  border-top-right-radius: 3px;
+}
+.panel-heading > .dropdown .dropdown-toggle {
+  color: inherit;
+}
+.panel-title {
+  margin-top: 0;
+  margin-bottom: 0;
+  font-size: 16px;
+  color: inherit;
+}
+.panel-title > a {
+  color: inherit;
+}
+.panel-footer {
+  padding: 10px 15px;
+  background-color: #f5f5f5;
+  border-top: 1px solid #ddd;
+  border-bottom-right-radius: 3px;
+  border-bottom-left-radius: 3px;
+}
+.panel > .list-group,
+.panel > .panel-collapse > .list-group {
+  margin-bottom: 0;
+}
+.panel > .list-group .list-group-item,
+.panel > .panel-collapse > .list-group .list-group-item {
+  border-width: 1px 0;
+  border-radius: 0;
+}
+.panel > .list-group:first-child .list-group-item:first-child,
+.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
+  border-top: 0;
+  border-top-left-radius: 3px;
+  border-top-right-radius: 3px;
+}
+.panel > .list-group:last-child .list-group-item:last-child,
+.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
+  border-bottom: 0;
+  border-bottom-right-radius: 3px;
+  border-bottom-left-radius: 3px;
+}
+.panel-heading + .list-group .list-group-item:first-child {
+  border-top-width: 0;
+}
+.list-group + .panel-footer {
+  border-top-width: 0;
+}
+.panel > .table,
+.panel > .table-responsive > .table,
+.panel > .panel-collapse > .table {
+  margin-bottom: 0;
+}
+.panel > .table caption,
+.panel > .table-responsive > .table caption,
+.panel > .panel-collapse > .table caption {
+  padding-right: 15px;
+  padding-left: 15px;
+}
+.panel > .table:first-child,
+.panel > .table-responsive:first-child > .table:first-child {
+  border-top-left-radius: 3px;
+  border-top-right-radius: 3px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
+  border-top-left-radius: 3px;
+  border-top-right-radius: 3px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
+  border-top-left-radius: 3px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
+  border-top-right-radius: 3px;
+}
+.panel > .table:last-child,
+.panel > .table-responsive:last-child > .table:last-child {
+  border-bottom-right-radius: 3px;
+  border-bottom-left-radius: 3px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
+  border-bottom-right-radius: 3px;
+  border-bottom-left-radius: 3px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
+  border-bottom-left-radius: 3px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
+  border-bottom-right-radius: 3px;
+}
+.panel > .panel-body + .table,
+.panel > .panel-body + .table-responsive,
+.panel > .table + .panel-body,
+.panel > .table-responsive + .panel-body {
+  border-top: 1px solid #ddd;
+}
+.panel > .table > tbody:first-child > tr:first-child th,
+.panel > .table > tbody:first-child > tr:first-child td {
+  border-top: 0;
+}
+.panel > .table-bordered,
+.panel > .table-responsive > .table-bordered {
+  border: 0;
+}
+.panel > .table-bordered > thead > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
+.panel > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-bordered > thead > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
+.panel > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-bordered > tfoot > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+  border-left: 0;
+}
+.panel > .table-bordered > thead > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
+.panel > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-bordered > thead > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
+.panel > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-bordered > tfoot > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+  border-right: 0;
+}
+.panel > .table-bordered > thead > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
+.panel > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-bordered > thead > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
+.panel > .table-bordered > tbody > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
+  border-bottom: 0;
+}
+.panel > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-bordered > tfoot > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
+  border-bottom: 0;
+}
+.panel > .table-responsive {
+  margin-bottom: 0;
+  border: 0;
+}
+.panel-group {
+  margin-bottom: 20px;
+}
+.panel-group .panel {
+  margin-bottom: 0;
+  border-radius: 4px;
+}
+.panel-group .panel + .panel {
+  margin-top: 5px;
+}
+.panel-group .panel-heading {
+  border-bottom: 0;
+}
+.panel-group .panel-heading + .panel-collapse > .panel-body,
+.panel-group .panel-heading + .panel-collapse > .list-group {
+  border-top: 1px solid #ddd;
+}
+.panel-group .panel-footer {
+  border-top: 0;
+}
+.panel-group .panel-footer + .panel-collapse .panel-body {
+  border-bottom: 1px solid #ddd;
+}
+.panel-default {
+  border-color: #ddd;
+}
+.panel-default > .panel-heading {
+  color: #333;
+  background-color: #f5f5f5;
+  border-color: #ddd;
+}
+.panel-default > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #ddd;
+}
+.panel-default > .panel-heading .badge {
+  color: #f5f5f5;
+  background-color: #333;
+}
+.panel-default > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #ddd;
+}
+.panel-primary {
+  border-color: #337ab7;
+}
+.panel-primary > .panel-heading {
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #337ab7;
+}
+.panel-primary > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #337ab7;
+}
+.panel-primary > .panel-heading .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.panel-primary > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #337ab7;
+}
+.panel-success {
+  border-color: #d6e9c6;
+}
+.panel-success > .panel-heading {
+  color: #3c763d;
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+}
+.panel-success > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #d6e9c6;
+}
+.panel-success > .panel-heading .badge {
+  color: #dff0d8;
+  background-color: #3c763d;
+}
+.panel-success > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #d6e9c6;
+}
+.panel-info {
+  border-color: #bce8f1;
+}
+.panel-info > .panel-heading {
+  color: #31708f;
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+}
+.panel-info > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #bce8f1;
+}
+.panel-info > .panel-heading .badge {
+  color: #d9edf7;
+  background-color: #31708f;
+}
+.panel-info > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #bce8f1;
+}
+.panel-warning {
+  border-color: #faebcc;
+}
+.panel-warning > .panel-heading {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+}
+.panel-warning > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #faebcc;
+}
+.panel-warning > .panel-heading .badge {
+  color: #fcf8e3;
+  background-color: #8a6d3b;
+}
+.panel-warning > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #faebcc;
+}
+.panel-danger {
+  border-color: #ebccd1;
+}
+.panel-danger > .panel-heading {
+  color: #a94442;
+  background-color: #f2dede;
+  border-color: #ebccd1;
+}
+.panel-danger > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #ebccd1;
+}
+.panel-danger > .panel-heading .badge {
+  color: #f2dede;
+  background-color: #a94442;
+}
+.panel-danger > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #ebccd1;
+}
+.embed-responsive {
+  position: relative;
+  display: block;
+  height: 0;
+  padding: 0;
+  overflow: hidden;
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  border: 0;
+}
+.embed-responsive.embed-responsive-16by9 {
+  padding-bottom: 56.25%;
+}
+.embed-responsive.embed-responsive-4by3 {
+  padding-bottom: 75%;
+}
+.well {
+  min-height: 20px;
+  padding: 19px;
+  margin-bottom: 20px;
+  background-color: #f5f5f5;
+  border: 1px solid #e3e3e3;
+  border-radius: 4px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
+          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
+}
+.well blockquote {
+  border-color: #ddd;
+  border-color: rgba(0, 0, 0, .15);
+}
+.well-lg {
+  padding: 24px;
+  border-radius: 6px;
+}
+.well-sm {
+  padding: 9px;
+  border-radius: 3px;
+}
+.close {
+  float: right;
+  font-size: 21px;
+  font-weight: bold;
+  line-height: 1;
+  color: #000;
+  text-shadow: 0 1px 0 #fff;
+  filter: alpha(opacity=20);
+  opacity: .2;
+}
+.close:hover,
+.close:focus {
+  color: #000;
+  text-decoration: none;
+  cursor: pointer;
+  filter: alpha(opacity=50);
+  opacity: .5;
+}
+button.close {
+  -webkit-appearance: none;
+  padding: 0;
+  cursor: pointer;
+  background: transparent;
+  border: 0;
+}
+.modal-open {
+  overflow: hidden;
+}
+.modal {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1040;
+  display: none;
+  overflow: hidden;
+  -webkit-overflow-scrolling: touch;
+  outline: 0;
+}
+.modal.fade .modal-dialog {
+  -webkit-transition: -webkit-transform .3s ease-out;
+       -o-transition:      -o-transform .3s ease-out;
+          transition:         transform .3s ease-out;
+  -webkit-transform: translate(0, -25%);
+      -ms-transform: translate(0, -25%);
+       -o-transform: translate(0, -25%);
+          transform: translate(0, -25%);
+}
+.modal.in .modal-dialog {
+  -webkit-transform: translate(0, 0);
+      -ms-transform: translate(0, 0);
+       -o-transform: translate(0, 0);
+          transform: translate(0, 0);
+}
+.modal-open .modal {
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: 10px;
+}
+.modal-content {
+  position: relative;
+  background-color: #fff;
+  -webkit-background-clip: padding-box;
+          background-clip: padding-box;
+  border: 1px solid #999;
+  border: 1px solid rgba(0, 0, 0, .2);
+  border-radius: 6px;
+  outline: 0;
+  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
+          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
+}
+.modal-backdrop {
+  position: absolute;
+  top: 0;
+  right: 0;
+  left: 0;
+  background-color: #000;
+}
+.modal-backdrop.fade {
+  filter: alpha(opacity=0);
+  opacity: 0;
+}
+.modal-backdrop.in {
+  filter: alpha(opacity=50);
+  opacity: .5;
+}
+.modal-header {
+  min-height: 16.42857143px;
+  padding: 15px;
+  border-bottom: 1px solid #e5e5e5;
+}
+.modal-header .close {
+  margin-top: -2px;
+}
+.modal-title {
+  margin: 0;
+  line-height: 1.42857143;
+}
+.modal-body {
+  position: relative;
+  padding: 15px;
+}
+.modal-footer {
+  padding: 15px;
+  text-align: right;
+  border-top: 1px solid #e5e5e5;
+}
+.modal-footer .btn + .btn {
+  margin-bottom: 0;
+  margin-left: 5px;
+}
+.modal-footer .btn-group .btn + .btn {
+  margin-left: -1px;
+}
+.modal-footer .btn-block + .btn-block {
+  margin-left: 0;
+}
+.modal-scrollbar-measure {
+  position: absolute;
+  top: -9999px;
+  width: 50px;
+  height: 50px;
+  overflow: scroll;
+}
+@media (min-width: 768px) {
+  .modal-dialog {
+    width: 600px;
+    margin: 30px auto;
+  }
+  .modal-content {
+    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
+            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
+  }
+  .modal-sm {
+    width: 300px;
+  }
+}
+@media (min-width: 992px) {
+  .modal-lg {
+    width: 900px;
+  }
+}
+.tooltip {
+  position: absolute;
+  z-index: 1070;
+  display: block;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 12px;
+  font-weight: normal;
+  line-height: 1.4;
+  visibility: visible;
+  filter: alpha(opacity=0);
+  opacity: 0;
+}
+.tooltip.in {
+  filter: alpha(opacity=90);
+  opacity: .9;
+}
+.tooltip.top {
+  padding: 5px 0;
+  margin-top: -3px;
+}
+.tooltip.right {
+  padding: 0 5px;
+  margin-left: 3px;
+}
+.tooltip.bottom {
+  padding: 5px 0;
+  margin-top: 3px;
+}
+.tooltip.left {
+  padding: 0 5px;
+  margin-left: -3px;
+}
+.tooltip-inner {
+  max-width: 200px;
+  padding: 3px 8px;
+  color: #fff;
+  text-align: center;
+  text-decoration: none;
+  background-color: #000;
+  border-radius: 4px;
+}
+.tooltip-arrow {
+  position: absolute;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+.tooltip.top .tooltip-arrow {
+  bottom: 0;
+  left: 50%;
+  margin-left: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.top-left .tooltip-arrow {
+  right: 5px;
+  bottom: 0;
+  margin-bottom: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.top-right .tooltip-arrow {
+  bottom: 0;
+  left: 5px;
+  margin-bottom: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.right .tooltip-arrow {
+  top: 50%;
+  left: 0;
+  margin-top: -5px;
+  border-width: 5px 5px 5px 0;
+  border-right-color: #000;
+}
+.tooltip.left .tooltip-arrow {
+  top: 50%;
+  right: 0;
+  margin-top: -5px;
+  border-width: 5px 0 5px 5px;
+  border-left-color: #000;
+}
+.tooltip.bottom .tooltip-arrow {
+  top: 0;
+  left: 50%;
+  margin-left: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.tooltip.bottom-left .tooltip-arrow {
+  top: 0;
+  right: 5px;
+  margin-top: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.tooltip.bottom-right .tooltip-arrow {
+  top: 0;
+  left: 5px;
+  margin-top: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.popover {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 1060;
+  display: none;
+  max-width: 276px;
+  padding: 1px;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 14px;
+  font-weight: normal;
+  line-height: 1.42857143;
+  text-align: left;
+  white-space: normal;
+  background-color: #fff;
+  -webkit-background-clip: padding-box;
+          background-clip: padding-box;
+  border: 1px solid #ccc;
+  border: 1px solid rgba(0, 0, 0, .2);
+  border-radius: 6px;
+  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
+          box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
+}
+.popover.top {
+  margin-top: -10px;
+}
+.popover.right {
+  margin-left: 10px;
+}
+.popover.bottom {
+  margin-top: 10px;
+}
+.popover.left {
+  margin-left: -10px;
+}
+.popover-title {
+  padding: 8px 14px;
+  margin: 0;
+  font-size: 14px;
+  background-color: #f7f7f7;
+  border-bottom: 1px solid #ebebeb;
+  border-radius: 5px 5px 0 0;
+}
+.popover-content {
+  padding: 9px 14px;
+}
+.popover > .arrow,
+.popover > .arrow:after {
+  position: absolute;
+  display: block;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+.popover > .arrow {
+  border-width: 11px;
+}
+.popover > .arrow:after {
+  content: "";
+  border-width: 10px;
+}
+.popover.top > .arrow {
+  bottom: -11px;
+  left: 50%;
+  margin-left: -11px;
+  border-top-color: #999;
+  border-top-color: rgba(0, 0, 0, .25);
+  border-bottom-width: 0;
+}
+.popover.top > .arrow:after {
+  bottom: 1px;
+  margin-left: -10px;
+  content: " ";
+  border-top-color: #fff;
+  border-bottom-width: 0;
+}
+.popover.right > .arrow {
+  top: 50%;
+  left: -11px;
+  margin-top: -11px;
+  border-right-color: #999;
+  border-right-color: rgba(0, 0, 0, .25);
+  border-left-width: 0;
+}
+.popover.right > .arrow:after {
+  bottom: -10px;
+  left: 1px;
+  content: " ";
+  border-right-color: #fff;
+  border-left-width: 0;
+}
+.popover.bottom > .arrow {
+  top: -11px;
+  left: 50%;
+  margin-left: -11px;
+  border-top-width: 0;
+  border-bottom-color: #999;
+  border-bottom-color: rgba(0, 0, 0, .25);
+}
+.popover.bottom > .arrow:after {
+  top: 1px;
+  margin-left: -10px;
+  content: " ";
+  border-top-width: 0;
+  border-bottom-color: #fff;
+}
+.popover.left > .arrow {
+  top: 50%;
+  right: -11px;
+  margin-top: -11px;
+  border-right-width: 0;
+  border-left-color: #999;
+  border-left-color: rgba(0, 0, 0, .25);
+}
+.popover.left > .arrow:after {
+  right: 1px;
+  bottom: -10px;
+  content: " ";
+  border-right-width: 0;
+  border-left-color: #fff;
+}
+.carousel {
+  position: relative;
+}
+.carousel-inner {
+  position: relative;
+  width: 100%;
+  overflow: hidden;
+}
+.carousel-inner > .item {
+  position: relative;
+  display: none;
+  -webkit-transition: .6s ease-in-out left;
+       -o-transition: .6s ease-in-out left;
+          transition: .6s ease-in-out left;
+}
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+  line-height: 1;
+}
+@media all and (transform-3d), (-webkit-transform-3d) {
+  .carousel-inner > .item {
+    -webkit-transition: -webkit-transform .6s ease-in-out;
+         -o-transition:      -o-transform .6s ease-in-out;
+            transition:         transform .6s ease-in-out;
+
+    -webkit-backface-visibility: hidden;
+            backface-visibility: hidden;
+    -webkit-perspective: 1000;
+            perspective: 1000;
+  }
+  .carousel-inner > .item.next,
+  .carousel-inner > .item.active.right {
+    left: 0;
+    -webkit-transform: translate3d(100%, 0, 0);
+            transform: translate3d(100%, 0, 0);
+  }
+  .carousel-inner > .item.prev,
+  .carousel-inner > .item.active.left {
+    left: 0;
+    -webkit-transform: translate3d(-100%, 0, 0);
+            transform: translate3d(-100%, 0, 0);
+  }
+  .carousel-inner > .item.next.left,
+  .carousel-inner > .item.prev.right,
+  .carousel-inner > .item.active {
+    left: 0;
+    -webkit-transform: translate3d(0, 0, 0);
+            transform: translate3d(0, 0, 0);
+  }
+}
+.carousel-inner > .active,
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  display: block;
+}
+.carousel-inner > .active {
+  left: 0;
+}
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.carousel-inner > .next {
+  left: 100%;
+}
+.carousel-inner > .prev {
+  left: -100%;
+}
+.carousel-inner > .next.left,
+.carousel-inner > .prev.right {
+  left: 0;
+}
+.carousel-inner > .active.left {
+  left: -100%;
+}
+.carousel-inner > .active.right {
+  left: 100%;
+}
+.carousel-control {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  width: 15%;
+  font-size: 20px;
+  color: #fff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
+  filter: alpha(opacity=50);
+  opacity: .5;
+}
+.carousel-control.left {
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
+  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
+  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
+  background-image:         linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
+  background-repeat: repeat-x;
+}
+.carousel-control.right {
+  right: 0;
+  left: auto;
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
+  background-image:      -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
+  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
+  background-image:         linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
+  background-repeat: repeat-x;
+}
+.carousel-control:hover,
+.carousel-control:focus {
+  color: #fff;
+  text-decoration: none;
+  filter: alpha(opacity=90);
+  outline: 0;
+  opacity: .9;
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-left,
+.carousel-control .glyphicon-chevron-right {
+  position: absolute;
+  top: 50%;
+  z-index: 5;
+  display: inline-block;
+}
+.carousel-control .icon-prev,
+.carousel-control .glyphicon-chevron-left {
+  left: 50%;
+  margin-left: -10px;
+}
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-right {
+  right: 50%;
+  margin-right: -10px;
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+  width: 20px;
+  height: 20px;
+  margin-top: -10px;
+  font-family: serif;
+}
+.carousel-control .icon-prev:before {
+  content: '\2039';
+}
+.carousel-control .icon-next:before {
+  content: '\203a';
+}
+.carousel-indicators {
+  position: absolute;
+  bottom: 10px;
+  left: 50%;
+  z-index: 15;
+  width: 60%;
+  padding-left: 0;
+  margin-left: -30%;
+  text-align: center;
+  list-style: none;
+}
+.carousel-indicators li {
+  display: inline-block;
+  width: 10px;
+  height: 10px;
+  margin: 1px;
+  text-indent: -999px;
+  cursor: pointer;
+  background-color: #000 \9;
+  background-color: rgba(0, 0, 0, 0);
+  border: 1px solid #fff;
+  border-radius: 10px;
+}
+.carousel-indicators .active {
+  width: 12px;
+  height: 12px;
+  margin: 0;
+  background-color: #fff;
+}
+.carousel-caption {
+  position: absolute;
+  right: 15%;
+  bottom: 20px;
+  left: 15%;
+  z-index: 10;
+  padding-top: 20px;
+  padding-bottom: 20px;
+  color: #fff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
+}
+.carousel-caption .btn {
+  text-shadow: none;
+}
+@media screen and (min-width: 768px) {
+  .carousel-control .glyphicon-chevron-left,
+  .carousel-control .glyphicon-chevron-right,
+  .carousel-control .icon-prev,
+  .carousel-control .icon-next {
+    width: 30px;
+    height: 30px;
+    margin-top: -15px;
+    font-size: 30px;
+  }
+  .carousel-control .glyphicon-chevron-left,
+  .carousel-control .icon-prev {
+    margin-left: -15px;
+  }
+  .carousel-control .glyphicon-chevron-right,
+  .carousel-control .icon-next {
+    margin-right: -15px;
+  }
+  .carousel-caption {
+    right: 20%;
+    left: 20%;
+    padding-bottom: 30px;
+  }
+  .carousel-indicators {
+    bottom: 20px;
+  }
+}
+.clearfix:before,
+.clearfix:after,
+.dl-horizontal dd:before,
+.dl-horizontal dd:after,
+.container:before,
+.container:after,
+.container-fluid:before,
+.container-fluid:after,
+.row:before,
+.row:after,
+.form-horizontal .form-group:before,
+.form-horizontal .form-group:after,
+.btn-toolbar:before,
+.btn-toolbar:after,
+.btn-group-vertical > .btn-group:before,
+.btn-group-vertical > .btn-group:after,
+.nav:before,
+.nav:after,
+.navbar:before,
+.navbar:after,
+.navbar-header:before,
+.navbar-header:after,
+.navbar-collapse:before,
+.navbar-collapse:after,
+.pager:before,
+.pager:after,
+.panel-body:before,
+.panel-body:after,
+.modal-footer:before,
+.modal-footer:after {
+  display: table;
+  content: " ";
+}
+.clearfix:after,
+.dl-horizontal dd:after,
+.container:after,
+.container-fluid:after,
+.row:after,
+.form-horizontal .form-group:after,
+.btn-toolbar:after,
+.btn-group-vertical > .btn-group:after,
+.nav:after,
+.navbar:after,
+.navbar-header:after,
+.navbar-collapse:after,
+.pager:after,
+.panel-body:after,
+.modal-footer:after {
+  clear: both;
+}
+.center-block {
+  display: block;
+  margin-right: auto;
+  margin-left: auto;
+}
+.pull-right {
+  float: right !important;
+}
+.pull-left {
+  float: left !important;
+}
+.hide {
+  display: none !important;
+}
+.show {
+  display: block !important;
+}
+.invisible {
+  visibility: hidden;
+}
+.text-hide {
+  font: 0/0 a;
+  color: transparent;
+  text-shadow: none;
+  background-color: transparent;
+  border: 0;
+}
+.hidden {
+  display: none !important;
+  visibility: hidden !important;
+}
+.affix {
+  position: fixed;
+}
+@-ms-viewport {
+  width: device-width;
+}
+.visible-xs,
+.visible-sm,
+.visible-md,
+.visible-lg {
+  display: none !important;
+}
+.visible-xs-block,
+.visible-xs-inline,
+.visible-xs-inline-block,
+.visible-sm-block,
+.visible-sm-inline,
+.visible-sm-inline-block,
+.visible-md-block,
+.visible-md-inline,
+.visible-md-inline-block,
+.visible-lg-block,
+.visible-lg-inline,
+.visible-lg-inline-block {
+  display: none !important;
+}
+@media (max-width: 767px) {
+  .visible-xs {
+    display: block !important;
+  }
+  table.visible-xs {
+    display: table;
+  }
+  tr.visible-xs {
+    display: table-row !important;
+  }
+  th.visible-xs,
+  td.visible-xs {
+    display: table-cell !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-block {
+    display: block !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-inline {
+    display: inline !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm {
+    display: block !important;
+  }
+  table.visible-sm {
+    display: table;
+  }
+  tr.visible-sm {
+    display: table-row !important;
+  }
+  th.visible-sm,
+  td.visible-sm {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-block {
+    display: block !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md {
+    display: block !important;
+  }
+  table.visible-md {
+    display: table;
+  }
+  tr.visible-md {
+    display: table-row !important;
+  }
+  th.visible-md,
+  td.visible-md {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-block {
+    display: block !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg {
+    display: block !important;
+  }
+  table.visible-lg {
+    display: table;
+  }
+  tr.visible-lg {
+    display: table-row !important;
+  }
+  th.visible-lg,
+  td.visible-lg {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-block {
+    display: block !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (max-width: 767px) {
+  .hidden-xs {
+    display: none !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .hidden-sm {
+    display: none !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .hidden-md {
+    display: none !important;
+  }
+}
+@media (min-width: 1200px) {
+  .hidden-lg {
+    display: none !important;
+  }
+}
+.visible-print {
+  display: none !important;
+}
+@media print {
+  .visible-print {
+    display: block !important;
+  }
+  table.visible-print {
+    display: table;
+  }
+  tr.visible-print {
+    display: table-row !important;
+  }
+  th.visible-print,
+  td.visible-print {
+    display: table-cell !important;
+  }
+}
+.visible-print-block {
+  display: none !important;
+}
+@media print {
+  .visible-print-block {
+    display: block !important;
+  }
+}
+.visible-print-inline {
+  display: none !important;
+}
+@media print {
+  .visible-print-inline {
+    display: inline !important;
+  }
+}
+.visible-print-inline-block {
+  display: none !important;
+}
+@media print {
+  .visible-print-inline-block {
+    display: inline-block !important;
+  }
+}
+@media print {
+  .hidden-print {
+    display: none !important;
+  }
+}
+/*# sourceMappingURL=bootstrap.css.map */
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/bootstrap.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/bootstrap.js
new file mode 100644
index 0000000..d839865
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/bootstrap.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v3.3.1 (http://getbootstrap.com)
+ * Copyright 2011-2014 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.1",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.1",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.1",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c="prev"==a?-1:1,d=this.getItemIndex(b),e=(d+c)%this.$items.length;return this.$items.eq(e)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i="next"==b?"first":"last",j=this;if(!f.length){if(!this.options.wrap)return;f=this.$element.find(".item")[i]()}if(f.hasClass("active"))return this.sliding=!1;var k=f[0],l=a.Event("slide.bs.carousel",{relatedTarget:k,direction:h});if(this.$element.trigger(l),!l.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var m=a(this.$indicators.children()[this.getItemIndex(f)]);m&&m.addClass("active")}var n=a.Event("slid.bs.carousel",{relatedTarget:k,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),j.sliding=!1,setTimeout(function(){j.$element.trigger(n)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(n)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a(this.options.trigger).filter('[href="#'+b.id+'"], [data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.1",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0,trigger:'[data-toggle="collapse"]'},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.find("> .panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":a.extend({},e.data(),{trigger:this});c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&&(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.1",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27|32)/.test(b.which)&&!/input|textarea/i.test(b.target.tagName)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g&&27!=b.which||g&&27==b.which)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.divider):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(b.target);38==b.which&&j>0&&j--,40==b.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',g.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$backdrop=this.isShown=null,this.scrollbarWidth=0,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.1",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.options.backdrop&&d.adjustBackdrop(),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in").attr("aria-hidden",!1),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$element.find(".modal-dialog").one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a('<div class="modal-backdrop '+e+'" />').prependTo(this.$element).on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.options.backdrop&&this.adjustBackdrop(),this.adjustDialog()},c.prototype.adjustBackdrop=function(){this.$backdrop.css("height",0).css("height",this.$element[0].scrollHeight)},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){this.bodyIsOverflowing=document.body.scrollHeight>document.documentElement.clientHeight,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b,g=f&&f.selector;(e||"destroy"!=b)&&(g?(e||d.data("bs.tooltip",e={}),e[g]||(e[g]=new c(this,f))):e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.3.1",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c&&c.$tip&&c.$tip.is(":visible")?void(c.hoverState="in"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h="bottom"==h&&k.bottom+m>p.bottom?"top":"top"==h&&k.top-m<p.top?"bottom":"right"==h&&k.right+l>p.width?"left":"left"==h&&k.left-l<p.left?"right":h,f.removeClass(n).addClass(h)}var q=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(q,h);var r=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",r).emulateTransitionEnd(c.TRANSITION_DURATION):r()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top=b.top+g,b.left=b.left+h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=this.tip(),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b,g=f&&f.selector;(e||"destroy"!=b)&&(g?(e||d.data("bs.popover",e={}),e[g]||(e[g]=new c(this,f))):e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.1",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},c.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){var e=a.proxy(this.process,this);this.$body=a("body"),this.$scrollElement=a(a(c).is("body")?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.1",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b="offset",c=0;a.isWindow(this.$scrollElement[0])||(b="position",c=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var d=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+c,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){d.offsets.push(this[0]),d.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.1",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})
+})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.1",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=i?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a("body").height();"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-1.png b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-1.png
new file mode 100644
index 0000000..342f76e
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-1.png differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-2.png b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-2.png
new file mode 100644
index 0000000..c391072
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-2.png differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-3.png b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-3.png
new file mode 100644
index 0000000..376d052
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-3.png differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-4.png b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-4.png
new file mode 100644
index 0000000..a7d5c90
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-4.png differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-5.png b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-5.png
new file mode 100644
index 0000000..f6243f0
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-5.png differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-6.png b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-6.png
new file mode 100644
index 0000000..7d50961
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-6.png differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-7.png b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-7.png
new file mode 100644
index 0000000..a08f9a3
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-7.png differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-8.png b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-8.png
new file mode 100644
index 0000000..bce9b65
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/client-8.png differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/css.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/css.css
new file mode 100644
index 0000000..f74a5a2
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/css.css
@@ -0,0 +1,30 @@
+@font-face {
+  font-family: 'Open Sans';
+  font-style: normal;
+  font-weight: 300;
+  src: local('Open Sans Light'), local('OpenSans-Light'), url(http://fonts.gstatic.com/s/opensans/v10/DXI1ORHCpsQm3Vp6mXoaTeY5mlVXtdNkpsMpKkrDXP4.woff) format('woff');
+}
+@font-face {
+  font-family: 'Open Sans';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Open Sans'), local('OpenSans'), url(http://fonts.gstatic.com/s/opensans/v10/u-WUoqrET9fUeobQW7jkRbO3LdcAZYWl9Si6vvxL-qU.woff) format('woff');
+}
+@font-face {
+  font-family: 'Open Sans';
+  font-style: normal;
+  font-weight: 700;
+  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(http://fonts.gstatic.com/s/opensans/v10/k3k702ZOKiLJc3WVjuplzOY5mlVXtdNkpsMpKkrDXP4.woff) format('woff');
+}
+@font-face {
+  font-family: 'Open Sans';
+  font-style: italic;
+  font-weight: 400;
+  src: local('Open Sans Italic'), local('OpenSans-Italic'), url(http://fonts.gstatic.com/s/opensans/v10/xjAJXh38I15wypJXxuGMBqfTCPadK0KLfdEfFtGWCYw.woff) format('woff');
+}
+@font-face {
+  font-family: 'Open Sans';
+  font-style: italic;
+  font-weight: 700;
+  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(http://fonts.gstatic.com/s/opensans/v10/PRmiXeptR36kaC0GEAetxhLE7eCesZRIBkkq27EgTqg.woff) format('woff');
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/css_002.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/css_002.css
new file mode 100644
index 0000000..6f71aa1
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/css_002.css
@@ -0,0 +1,6 @@
+@font-face {
+  font-family: 'PT Serif';
+  font-style: normal;
+  font-weight: 400;
+  src: local('PT Serif'), local('PTSerif-Regular'), url(http://fonts.gstatic.com/s/ptserif/v8/sDRi4fY9bOiJUbgq53yZCXYhjbSpvc47ee6xR_80Hnw.woff) format('woff');
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/custom.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/custom.css
new file mode 100644
index 0000000..206e671
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/custom.css
@@ -0,0 +1,10 @@
+/*
+Theme Name: iDea - Clean & Powerful Bootstrap Theme
+Author: HtmlCoder
+Author URI: http://www.htmlcoder.me
+Author e-mail: htmlcoder.me@gmail.com
+Version: 1.1.0 
+Created: August 2014
+License URI: http://support.wrapbootstrap.com/
+File Description: Place here your custom CSS styles
+*/
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/dark_gray.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/dark_gray.css
new file mode 100644
index 0000000..f468104
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/dark_gray.css
@@ -0,0 +1,522 @@
+/*
+Theme Name: iDea - Clean & Powerful Bootstrap Theme
+Author: HtmlCoder
+Author URI: http://www.htmlcoder.me
+Author e-mail: htmlcoder.me@gmail.com
+Version: 1.1.0 
+Created: September 2014
+License URI: http://support.wrapbootstrap.com/
+File Description: Gray Skin
+*/
+
+/* 1 Typography
+----------------------------------------------------------------------------- */
+a, .text-default {
+	color: #4e5b5e;
+}
+a:hover {
+	color: #394346;
+}
+.footer-content a,
+.subfooter a {
+	color: #819398;
+}
+.footer-content a:hover,
+.subfooter a:hover {
+	color: #6e8187;
+}
+p a { text-decoration: underline; }
+mark,
+.mark {
+	background-color: #4e5b5e;
+	color: #ffffff;
+}
+.table > thead > tr > th {
+	border-bottom: 1px solid #4e5b5e;
+	background-color: #4e5b5e;
+	color: #fff;
+}
+.table-bordered {
+	border-color: #4e5b5e;
+}
+
+/* 2 Layout
+----------------------------------------------------------------------------- */
+.default-bg {
+	background-color: #4e5b5e;
+	color: #ffffff;
+}
+
+/* Backgrounds
+---------------------------------- */
+.default-translucent-bg:after {
+	background-color: rgba(78,91,94,0.7);
+}
+
+/* 3 Pages
+----------------------------------------------------------------------------- */
+.blogpost .post-info {
+	background-color: #4e5b5e;
+	color: #fff;
+}
+.blogpost .side .social-links li a {
+	background-color: transparent;
+	border-color: transparent;
+	color: #4e5b5e;
+}
+.blogpost ul.links li a:hover {
+	color: #4e5b5e;
+}
+
+/* timeline layout */
+.timeline-date-label {
+	color: #4e5b5e;
+}
+@media (min-width:768px) {
+	.timeline .timeline-item:before {
+		background-color: #fff;
+		border: 1px solid #4e5b5e;
+	}
+}
+
+/* 4 Template Components
+----------------------------------------------------------------------------- */
+/* Buttons
+---------------------------------- */
+/* Gray Buttons */
+.btn-gray:hover,
+.btn-gray:focus,
+.btn-gray:active,
+.btn-gray.active,
+.open .dropdown-toggle.btn-gray {
+	color: #ffffff;
+	background-color: #4e5b5e;
+	border-color: #4e5b5e;
+}
+
+/* Light Gray Buttons */
+.btn-light-gray:hover,
+.btn-light-gray:focus,
+.btn-light-gray:active,
+.btn-light-gray.active,
+.open .dropdown-toggle.btn-light-gray {
+	color: #ffffff;
+	background-color: #4e5b5e;
+	border-color: #4e5b5e;
+}
+
+/* Default Buttons */
+.btn-default {
+	background-color: #4e5b5e;
+	color: #fff !important;
+	border-color: #394346;
+}
+.btn-default:hover,
+.btn-default:focus,
+.btn-default:active,
+.btn-default.active,
+.open .dropdown-toggle.btn-default {
+	color: #fff !important;
+	background-color: #394346;
+	border-color: #394346;
+}
+.btn-default.disabled,
+.btn-default[disabled],
+fieldset[disabled] .btn-default {
+	background-color: #394346;
+	border-color: #394346;
+}
+
+/* Button with transparent bg
+---------------------------------- */
+.btn-white {
+	background-color: transparent;
+	color: #394346;
+	border: 1px solid #4e5b5e;
+}
+.btn-white:hover,
+.btn-white:focus,
+.btn-white:active,
+.btn-white.active,
+.open .dropdown-toggle.btn-white {
+	color: #fff;
+	background-color: #394346;
+	border-color: #394346;
+}
+
+/* Forms
+---------------------------------- */
+.default-bg .form-control {
+	border-color: #4e5b5e;
+	background-color: rgba(0, 0, 0, 0.2);
+	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .35);
+	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .35);
+	color: #ffffff;
+}
+.default-bg .form-control:focus {
+	border-color: #4e5b5e;
+	background-color: rgba(0, 0, 0, 0.25);
+}
+.default-bg .input-group-addon {
+	background-color: #394346;
+	border-color: #4e5b5e;
+	color: #fff;
+}
+.dropdown .active>a>.badge,
+.dropdown a:hover .badge,
+.dropdown .open > a > .badge {
+	border-color: #4e5b5e;
+}
+
+/* Pager
+---------------------------------- */
+ul.pagination li > a:hover {
+	background-color: transparent;
+	color: #ffffff;
+	background-color: #4e5b5e;
+	border-color: #4e5b5e;
+}
+ul.pagination li.active a,
+.pagination > .active > a:hover,
+.pagination > .active > a:focus {
+	color: #ffffff;
+	background-color: #4e5b5e;
+	border-color: #4e5b5e;
+}
+
+/* Tabs
+---------------------------------- */
+.nav-tabs > li.active > a:after {
+	background-color: #4e5b5e;
+}
+.tab-content:after {
+	background-color: #4e5b5e;
+}
+@media (max-width:480px) {
+	.nav-tabs > li > a:hover:after {
+		background-color: #4e5b5e;
+	}
+}
+
+/* Horizontal tabs version 2 */
+.tabs-style-2 .nav-tabs {
+	border-bottom: 1px solid #4e5b5e;
+}
+.tabs-style-2 .nav-tabs > li.active > a,
+.tabs-style-2 .nav-tabs > li.active > a:hover,
+.tabs-style-2 .nav-tabs > li.active > a:focus,
+.tabs-style-2 .nav-tabs > li > a:hover {
+	border: 1px solid #4e5b5e;
+	background-color: #4e5b5e;
+	color: #fff;
+}
+
+/* vertical tabs */
+.vertical .nav-tabs > li > a:hover:after {
+	background-color: #4e5b5e;
+}
+
+/* Nav pills
+---------------------------------- */
+.nav-pills > li.active > a,
+.nav-pills > li.active > a:hover,
+.nav-pills > li.active > a:focus,
+.nav-pills > li > a:hover,
+.nav-pills > li > a:focus {
+	border: 1px solid #f3f3f3;
+	color: #4e5b5e;
+	background-color: #fafafa;
+}
+.nav-pills > li.active > a:after {
+	color: #4e5b5e;
+}
+.nav-pills > li.active > a:hover:after,
+.nav-pills > li.active > a:focus:after,
+.nav-pills > li > a:hover:after,
+.nav-pills > li > a:focus:after {
+	color: #4e5b5e;
+}
+.light .footer-content .nav-pills > li.active > a:hover,
+.light .footer-content .nav-pills > li > a:hover {
+	color: #394346;
+}
+
+/* Collapse
+---------------------------------- */
+.panel-heading a {
+	background-color: #4e5b5e;
+	color: #ffffff;
+}
+.panel-heading a:hover,
+.panel-transparent .panel-heading a:hover {
+	background-color: #4e5b5e;
+	color: #ffffff;
+}
+
+/* Progress bars
+---------------------------------- */
+.progress-bar-default {
+	background-color: #4e5b5e;
+}
+
+/* Modals
+---------------------------------- */
+.modal-content .modal-header {
+	background-color: #4e5b5e;
+}
+
+/* Images and Images overlay
+---------------------------------- */
+.overlay a {
+	color: #4e5b5e;
+	background-color: #ffffff;
+}
+.overlay-links a + a {
+	color: #ffffff;
+	background-color: #4e5b5e;
+}
+a.overlay i {
+	color: #4e5b5e;
+}
+
+/* 5 Navigations
+----------------------------------------------------------------------------- */
+/* first level active menu items on hover/focus */
+.navbar-default .navbar-nav > .active > a,
+.navbar-default .navbar-nav > .active > a:focus {
+	color: #4e5b5e;
+	background-color: transparent;
+}
+
+.main-navigation .navbar-nav > .open > a, 
+.main-navigation .navbar-nav > .open > a:hover, 
+.main-navigation .navbar-nav > .open > a:focus { 
+	color: #666666; 
+	background-color: #fafafa; 
+}
+
+/* second level menu items on focus/hover and when opened */
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus,
+.nav .open > a,
+.nav .open > a:hover,
+.nav .open > a:focus,
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus,
+.dropdown-menu .menu > .active > a,
+.dropdown-menu .menu > .active > a:hover,
+.dropdown-menu .menu > .active > a:focus {
+	background-color: #ffffff;
+	color: #4e5b5e;
+	border-color: #f1f1f1;
+}
+
+/* mega menu menu items on focus/hover and when opened */
+.mega-menu .menu > li > a:hover,
+.mega-menu .menu > li > a:focus {
+	background-color: #ffffff;
+	color: #4e5b5e;
+	border-color: #f1f1f1;
+}
+
+/* arrows for parent menu items */
+.navbar-default .navbar-nav > .active.dropdown > a:before {
+	color: #4e5b5e;
+}
+.navbar-default .navbar-nav > .dropdown.open > a:before { 
+	color: #e5e5e5; 
+}
+.dropdown .dropdown.open>a:before {
+	color: #4e5b5e;
+}
+
+/* mobile menu toggle button on hover/focus */
+.navbar-default .navbar-toggle:hover,
+.navbar-default .navbar-toggle:focus {
+	background-color: #fafafa;
+	border-color: #4e5b5e;
+}
+.navbar-default .navbar-toggle:hover .icon-bar,
+.navbar-default .navbar-toggle:focus .icon-bar {
+	background-color: #4e5b5e;
+}
+@media (max-width:767px) {
+	.navbar-default .navbar-nav .open .dropdown-menu > .active > a, 
+	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, 
+	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { 
+		color: #4e5b5e; 
+		background-color: transparent; 
+	}
+	
+	/* first level items hover and focus states */
+	.navbar-default .navbar-nav > li > a:hover,
+	.navbar-default .navbar-nav > li > a:focus,
+	.navbar-default .navbar-nav > .active > a:hover,
+	.navbar-default .navbar-nav > .active > a:focus {
+		color: #4e5b5e;
+		background-color: #fff;
+	}
+	
+	/* second level items on hover/focus */
+	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
+	.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+		color: #4e5b5e;
+	}
+}
+
+/* Subfooter navigation
+---------------------------------- */
+.subfooter .navbar-default .nav > li > a:hover,
+.subfooter .navbar-default .nav > .active > a:hover,
+.subfooter .navbar-default .nav > .active > a:focus {
+	background-color: transparent;
+	color: #4e5b5e;
+}
+
+/* 6 Blocks/Widgets
+----------------------------------------------------------------------------- */
+/* Boxes
+---------------------------------- */
+.box.gray-bg:hover {
+	color: #4e5b5e;
+}
+.box.default-bg:hover {
+	background-color: #fff;
+	border: 1px solid #4e5b5e;
+}
+.box.default-bg:hover * {
+	color: #4e5b5e;
+}
+.box-style-1:not(.team-member):hover i {
+	color: #4e5b5e;
+}
+.box-style-1.default-bg:hover i, 
+.box-style-1.dark-bg:hover i {
+	color: inherit;
+}
+.box-style-2:hover .default-bg {
+	background-color: #fff;
+	border: 1px solid #4e5b5e;
+}
+.box-style-2:hover .default-bg * {
+	color: #4e5b5e;
+}
+.box-style-2:hover .white-bg * {
+	color: #4e5b5e;
+}
+.box-style-3:hover .default-bg {
+	background-color: #fff;
+	border: 1px solid #4e5b5e;
+}
+.box-style-3:hover .default-bg * {
+	color: #4e5b5e;
+}
+.box-style-3:hover .white-bg * {
+	color: #4e5b5e;
+}
+
+/* Tags cloud block
+---------------------------------- */
+.tag a:hover {
+	color: #ffffff;
+	background-color: #4e5b5e;
+	border-color: #4e5b5e;
+}
+
+/* Social icons block
+---------------------------------- */
+.social-links li a {
+	background: #4e5b5e;
+	border: 1px solid #4e5b5e;
+	color: #fff;
+}
+.social-links li a:hover {
+	background-color: transparent;
+	border-color: #394346;
+	color: #394346;
+}
+.social-links .dropdown.open>button>i:before {
+	content: "\f00d";
+	color: #4e5b5e;
+}
+.header-top .social-links li a:hover {
+	color: #394346;
+}
+
+/* search and login
+---------------------------------- */
+.header-top-dropdown .dropdown.open>button,
+.header-top-dropdown .dropdown>button:hover {
+
+	color: #4e5b5e;
+}
+
+/* Pricing tables
+---------------------------------- */
+.plan .popover-title {
+	background-color: #4e5b5e;
+	color: #ffffff;
+}
+.gray .plan .header h3 {
+	color: #4e5b5e;
+}
+.white .plan .header {
+	color: #fff;
+	background: #4e5b5e;
+}
+.stripped .header {
+	background: #4e5b5e;
+	-webkit-box-shadow: 0px 0px 60px #394346 inset;
+	-moz-box-shadow: 0px 0px 60px #394346 inset;
+	box-shadow: 0px 0px 60px #394346 inset;
+	color: #fff;
+}
+
+/* 7 Main Slideshow
+----------------------------------------------------------------------------- */
+/* Slider Revolution captions */
+.default_bg {
+	background-color: #4e5b5e;
+	color: #fff;
+}
+
+/* Revolution Nav Controls */
+.tparrows.round:hover {
+	color: #ffffff;
+	background-color: #4e5b5e;
+}
+.tp-bullets.simplebullets.round .bullet:hover,
+.tp-bullets.simplebullets.round .bullet.selected {
+	background-color: #4e5b5e;
+}
+.tp-bannertimer {
+	background-color: rgba(78,91,94,0.7);
+}
+
+/* 8 Owl carousel
+----------------------------------------------------------------------------- */
+.owl-prev {
+	background-color: #4e5b5e;
+	color: #f1f1f1;
+}
+.owl-next {
+	background-color: #f1f1f1;
+	color: #4e5b5e;
+}
+.content-slider-with-controls .owl-buttons div,
+.content-slider-with-controls-autoplay .owl-buttons div {
+	background-color: #4e5b5e;
+	color: #f1f1f1;
+}
+.content-slider-with-controls .owl-prev:hover,
+.content-slider-with-controls .owl-next:hover,
+.content-slider-with-controls-autoplay .owl-prev:hover,
+.content-slider-with-controls-autoplay .owl-next:hover {
+	background-color: #f1f1f1;
+	color: #4e5b5e;
+}
+.owl-controls .owl-page.active span,
+.owl-controls.clickable .owl-page:hover span {
+	background: #4e5b5e;
+}
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/extralayers.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/extralayers.css
new file mode 100644
index 0000000..4254039
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/extralayers.css
@@ -0,0 +1,1390 @@
+
+
+/**********************************************************
+***********************************************************
+***********************************************************
+
+
+
+   SOME MORE LAYER EXAMPLES, USE ONLY WHICH YOU NEED,
+   TO SAVE LOAD TIME 
+
+
+
+***********************************************************
+***********************************************************
+***********************************************************/
+
+
+
+
+
+.tp-caption.medium_grey {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:20px;
+line-height:20px;
+font-family:Arial;
+padding:2px 4px;
+margin:0px;
+border-width:0px;
+border-style:none;
+background-color:#888;
+white-space:nowrap;
+}
+
+.tp-caption.small_text {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:14px;
+line-height:20px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.medium_text {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:20px;
+line-height:20px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.large_text {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:40px;
+line-height:40px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.very_large_text {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:60px;
+line-height:60px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+letter-spacing:-2px;
+}
+
+.tp-caption.very_big_white {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:800;
+font-size:60px;
+line-height:60px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+padding:0px 4px;
+padding-top:1px;
+background-color:#000;
+}
+
+.tp-caption.very_big_black {
+position:absolute;
+color:#000;
+text-shadow:none;
+font-weight:700;
+font-size:60px;
+line-height:60px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+padding:0px 4px;
+padding-top:1px;
+background-color:#fff;
+}
+
+.tp-caption.modern_medium_fat {
+position:absolute;
+color:#000;
+text-shadow:none;
+font-weight:800;
+font-size:24px;
+line-height:20px;
+font-family:"Open Sans", sans-serif;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.modern_medium_fat_white {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:800;
+font-size:24px;
+line-height:20px;
+font-family:"Open Sans", sans-serif;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.modern_medium_light {
+position:absolute;
+color:#000;
+text-shadow:none;
+font-weight:300;
+font-size:24px;
+line-height:20px;
+font-family:"Open Sans", sans-serif;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.modern_big_bluebg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:800;
+font-size:30px;
+line-height:36px;
+font-family:"Open Sans", sans-serif;
+padding:3px 10px;
+margin:0px;
+border-width:0px;
+border-style:none;
+background-color:#4e5b6c;
+letter-spacing:0;
+}
+
+.tp-caption.modern_big_redbg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:300;
+font-size:30px;
+line-height:36px;
+font-family:"Open Sans", sans-serif;
+padding:3px 10px;
+padding-top:1px;
+margin:0px;
+border-width:0px;
+border-style:none;
+background-color:#de543e;
+letter-spacing:0;
+}
+
+.tp-caption.modern_small_text_dark {
+position:absolute;
+color:#555;
+text-shadow:none;
+font-size:14px;
+line-height:22px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.boxshadow {
+-moz-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
+-webkit-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
+box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
+}
+
+.tp-caption.black {
+color:#000;
+text-shadow:none;
+}
+
+.tp-caption.noshadow {
+text-shadow:none;
+}
+
+.tp-caption.thinheadline_dark {
+position:absolute;
+color:rgba(0,0,0,0.85);
+text-shadow:none;
+font-weight:300;
+font-size:30px;
+line-height:30px;
+font-family:"Open Sans";
+background-color:transparent;
+}
+
+.tp-caption.thintext_dark {
+position:absolute;
+color:rgba(0,0,0,0.85);
+text-shadow:none;
+font-weight:300;
+font-size:16px;
+line-height:26px;
+font-family:"Open Sans";
+background-color:transparent;
+}
+
+.tp-caption.largeblackbg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:300;
+font-size:50px;
+line-height:70px;
+font-family:"Open Sans";
+background-color:#000;
+padding:0px 20px;
+-webkit-border-radius:0px;
+-moz-border-radius:0px;
+border-radius:0px;
+}
+
+.tp-caption.largepinkbg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:300;
+font-size:50px;
+line-height:70px;
+font-family:"Open Sans";
+background-color:#db4360;
+padding:0px 20px;
+-webkit-border-radius:0px;
+-moz-border-radius:0px;
+border-radius:0px;
+}
+
+.tp-caption.largewhitebg {
+position:absolute;
+color:#000;
+text-shadow:none;
+font-weight:300;
+font-size:50px;
+line-height:70px;
+font-family:"Open Sans";
+background-color:#fff;
+padding:0px 20px;
+-webkit-border-radius:0px;
+-moz-border-radius:0px;
+border-radius:0px;
+}
+
+.tp-caption.largegreenbg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:300;
+font-size:50px;
+line-height:70px;
+font-family:"Open Sans";
+background-color:#67ae73;
+padding:0px 20px;
+-webkit-border-radius:0px;
+-moz-border-radius:0px;
+border-radius:0px;
+}
+
+.tp-caption.excerpt {
+font-size:36px;
+line-height:36px;
+font-weight:700;
+font-family:Arial;
+color:#ffffff;
+text-decoration:none;
+background-color:rgba(0, 0, 0, 1);
+text-shadow:none;
+margin:0px;
+letter-spacing:-1.5px;
+padding:1px 4px 0px 4px;
+width:150px;
+white-space:normal !important;
+height:auto;
+border-width:0px;
+border-color:rgb(255, 255, 255);
+border-style:none;
+}
+
+.tp-caption.large_bold_grey {
+font-size:60px;
+line-height:60px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(102, 102, 102);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+margin:0px;
+padding:1px 4px 0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_thin_grey {
+font-size:34px;
+line-height:30px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(102, 102, 102);
+text-decoration:none;
+background-color:transparent;
+padding:1px 4px 0px;
+text-shadow:none;
+margin:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.small_thin_grey {
+font-size:18px;
+line-height:26px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(117, 117, 117);
+text-decoration:none;
+background-color:transparent;
+padding:1px 4px 0px;
+text-shadow:none;
+margin:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.lightgrey_divider {
+text-decoration:none;
+background-color:rgba(235, 235, 235, 1);
+width:370px;
+height:3px;
+background-position:initial initial;
+background-repeat:initial initial;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.large_bold_darkblue {
+font-size:58px;
+line-height:60px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(52, 73, 94);
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bg_darkblue {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(52, 73, 94);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bold_red {
+font-size:24px;
+line-height:30px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(227, 58, 12);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_light_red {
+font-size:21px;
+line-height:26px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(227, 58, 12);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bg_red {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(227, 58, 12);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bold_orange {
+font-size:24px;
+line-height:30px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(243, 156, 18);
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bg_orange {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(243, 156, 18);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.grassfloor {
+text-decoration:none;
+background-color:rgba(160, 179, 151, 1);
+width:4000px;
+height:150px;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.large_bold_white {
+font-size:58px;
+line-height:60px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_light_white {
+font-size:30px;
+line-height:36px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.mediumlarge_light_white {
+font-size:34px;
+line-height:40px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.mediumlarge_light_white_center {
+font-size:34px;
+line-height:40px;
+font-weight:300;
+font-family:"Open Sans";
+color:#ffffff;
+text-decoration:none;
+background-color:transparent;
+padding:0px 0px 0px 0px;
+text-align:center;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bg_asbestos {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(127, 140, 141);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_light_black {
+font-size:30px;
+line-height:36px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.large_bold_black {
+font-size:58px;
+line-height:60px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.mediumlarge_light_darkblue {
+font-size:34px;
+line-height:40px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(52, 73, 94);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.small_light_white {
+font-size:17px;
+line-height:28px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.roundedimage {
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.large_bg_black {
+font-size:40px;
+line-height:40px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(0, 0, 0);
+padding:10px 20px 15px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.mediumwhitebg {
+font-size:30px;
+line-height:30px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:rgb(255, 255, 255);
+padding:5px 15px 10px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.large_bold_white_25 {
+font-size:55px;
+line-height:65px;
+font-weight:700;
+font-family:"Open Sans";
+color:#fff;
+text-decoration:none;
+background-color:transparent;
+text-align:center;
+text-shadow:#000 0px 5px 10px;
+border-width:0px;
+border-color:rgb(255, 255, 255);
+border-style:none;
+}
+
+.tp-caption.medium_text_shadow {
+font-size:25px;
+line-height:25px;
+font-weight:600;
+font-family:"Open Sans";
+color:#fff;
+text-decoration:none;
+background-color:transparent;
+text-align:center;
+text-shadow:#000 0px 5px 10px;
+border-width:0px;
+border-color:rgb(255, 255, 255);
+border-style:none;
+}
+
+.tp-caption.black_heavy_60 {
+font-size:60px;
+line-height:60px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.white_heavy_40 {
+font-size:40px;
+line-height:40px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.grey_heavy_72 {
+font-size:72px;
+line-height:72px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(213, 210, 210);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.grey_regular_18 {
+font-size:18px;
+line-height:26px;
+font-family:"Open Sans";
+color:rgb(119, 119, 119);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.black_thin_34 {
+font-size:35px;
+line-height:35px;
+font-weight:100;
+font-family:Raleway;
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.arrowicon {
+line-height:1px;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.light_heavy_60 {
+font-size:60px;
+line-height:60px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.black_bold_40 {
+font-size:40px;
+line-height:40px;
+font-weight:800;
+font-family:Raleway;
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.light_heavy_70 {
+font-size:70px;
+line-height:70px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.black_heavy_70 {
+font-size:70px;
+line-height:70px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.black_bold_bg_20 {
+font-size:20px;
+line-height:20px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(0, 0, 0);
+padding:5px 8px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.greenbox30 {
+line-height:30px;
+text-decoration:none;
+background-color:rgb(134, 181, 103);
+padding:0px 14px;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.blue_heavy_60 {
+font-size:60px;
+line-height:60px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(49, 165, 203);
+padding:3px 10px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.green_bold_bg_20 {
+font-size:20px;
+line-height:20px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(134, 181, 103);
+padding:5px 8px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.whitecircle_600px {
+line-height:1px;
+width:800px;
+height:800px;
+text-decoration:none;
+background:linear-gradient(to bottom,  rgba(238,238,238,1) 0%,rgba(255,255,255,1) 100%);
+filter:progid;
+background-color:transparent;
+border-radius:400px 400px 400px 400px;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.fullrounded {
+border-radius:400px 400px 400px 400px;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.light_heavy_40 {
+font-size:40px;
+line-height:40px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.white_thin_34 {
+font-size:35px;
+line-height:35px;
+font-weight:200;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.fullbg_gradient {
+width:100%;
+height:100%;
+text-decoration:none;
+background-color:#490202;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.light_medium_30 {
+font-size:30px;
+line-height:40px;
+font-weight:700;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.red_bold_bg_20 {
+font-size:20px;
+line-height:20px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(224, 51, 0);
+padding:5px 8px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.blue_bold_bg_20 {
+font-size:20px;
+line-height:20px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(53, 152, 220);
+padding:5px 8px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.white_bold_bg_20 {
+font-size:20px;
+line-height:20px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:rgb(255, 255, 255);
+padding:5px 8px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.white_heavy_70 {
+font-size:70px;
+line-height:70px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.light_heavy_70_shadowed {
+font-size:70px;
+line-height:70px;
+font-weight:900;
+font-family:Raleway;
+color:#ffffff;
+text-decoration:none;
+background-color:transparent;
+text-shadow:0px 0px 7px rgba(0, 0, 0, 0.25);
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.light_medium_30_shadowed {
+font-size:30px;
+line-height:40px;
+font-weight:700;
+font-family:Raleway;
+color:#ffffff;
+text-decoration:none;
+background-color:transparent;
+text-shadow:0px 0px 7px rgba(0, 0, 0, 0.25);
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.blackboxed_heavy {
+font-size:70px;
+line-height:70px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(0, 0, 0);
+padding:5px 20px;
+text-shadow:rgba(0, 0, 0, 0.14902) 0px 0px 7px;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.bignumbers_white {
+color:#ffffff;
+background-color:rgba(0, 0, 0, 0);
+font-size:84px;
+line-height:84px;
+font-weight:800;
+font-family:Raleway;
+text-decoration:none;
+padding:0px 0px 0px 0px;
+text-shadow:rgba(0, 0, 0, 0.247059) 0px 0px 7px;
+border-width:0px;
+border-color:rgb(255, 255, 255);
+border-style:none solid none none;
+}
+
+.tp-caption.whiteline_long {
+line-height:1px;
+min-width:660px;
+background-color:transparent;
+text-decoration:none;
+border-width:2px 0px 0px 0px;
+border-color:rgb(255, 255, 255) rgb(34, 34, 34) rgb(34, 34, 34) rgb(34, 34, 34);
+border-style:solid none none none;
+}
+
+.tp-caption.light_medium_20_shadowed {
+font-size:20px;
+line-height:30px;
+font-weight:700;
+font-family:Raleway;
+color:#ffffff;
+text-decoration:none;
+background-color:transparent;
+text-shadow:0px 0px 7px rgba(0, 0, 0, 0.25);
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.fullgradient_overlay {
+background:linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
+filter:progid;
+width:100%;
+height:100%;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.light_medium_20 {
+font-size:20px;
+line-height:30px;
+font-weight:700;
+font-family:Raleway;
+color:#ffffff;
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.reddishbg_heavy_70 {
+font-size:70px;
+line-height:70px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgba(100, 1, 24, 0.8);
+padding:50px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.borderbox_725x130 {
+min-width:725px;
+min-height:130px;
+background-color:transparent;
+text-decoration:none;
+border-width:2px;
+border-color:rgb(255, 255, 255);
+border-style:solid;
+}
+
+.tp-caption.light_heavy_34 {
+font-size:34px;
+line-height:34px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.black_thin_30 {
+font-size:30px;
+line-height:30px;
+font-weight:100;
+font-family:Raleway;
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.black_thin_whitebg_30 {
+font-size:30px;
+line-height:30px;
+font-weight:300;
+font-family:Raleway;
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:rgb(255, 255, 255);
+padding:5px 10px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.white_heavy_60 {
+font-size:60px;
+line-height:60px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.black_thin_blackbg_30 {
+font-size:30px;
+line-height:30px;
+font-weight:300;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(0, 0, 0);
+padding:5px 10px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.light_thin_60 {
+font-size:60px;
+line-height:60px;
+font-weight:100;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.greenbgfull {
+background-color:#85b85f;
+width:100%;
+height:100%;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.bluebgfull {
+text-decoration:none;
+width:100%;
+height:100%;
+background-color:rgb(61, 164, 207);
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.blackbgfull {
+text-decoration:none;
+width:100%;
+height:100%;
+background-color:rgba(0, 0, 0, 0.247059);
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.wave_repeat1 {
+width:100%;
+height:600px;
+background-repeat:repeat-x;
+background-color:transparent;
+text-decoration:none;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.wavebg2 {
+width:200%;
+height:300px;
+text-decoration:none;
+background-image:url(http://themepunch.com/revolution/wp-content/uploads/2014/05/wave21.png);
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.wavebg1 {
+width:200%;
+height:300px;
+text-decoration:none;
+background-image:url(http://themepunch.com/revolution/wp-content/uploads/2014/05/wave11.png);
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.wavebg3 {
+width:200%;
+height:300px;
+text-decoration:none;
+background-image:url(http://themepunch.com/revolution/wp-content/uploads/2014/05/wave3.png);
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.wavebg4 {
+width:200%;
+height:300px;
+text-decoration:none;
+background-image:url(http://themepunch.com/revolution/wp-content/uploads/2014/05/wave4.png);
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.greenishbg_heavy_70 {
+font-size:70px;
+line-height:70px;
+font-weight:900;
+font-family:Raleway;
+color:rgb(255, 255, 255);
+text-decoration:none;
+padding:50px;
+text-shadow:none;
+background-color:rgba(40, 67, 62, 0.8);
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.wavebg5 {
+width:200%;
+height:300px;
+text-decoration:none;
+background-image:url(http://themepunch.com/revolution/wp-content/uploads/2014/05/wave51.png);
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.deepblue_sea {
+width:100%;
+height:1000px;
+background-color:rgba(30, 46, 59, 1);
+text-decoration:none;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+
+.tp-caption a {
+color:#ff7302;
+text-shadow:none;
+-webkit-transition:all 0.2s ease-out;
+-moz-transition:all 0.2s ease-out;
+-o-transition:all 0.2s ease-out;
+-ms-transition:all 0.2s ease-out;
+}
+
+.tp-caption a:hover {
+color:#ffa902;
+}
+
+.largeredbtn {  
+font-family: "Raleway", sans-serif;
+font-weight: 900;
+font-size: 16px;
+line-height: 60px;
+color: #fff !important;
+text-decoration: none;
+padding-left: 40px;
+padding-right: 80px;
+padding-top: 22px;
+padding-bottom: 22px;
+background: rgb(234,91,31); /* Old browsers */
+background: -moz-linear-gradient(top,  rgba(234,91,31,1) 0%, rgba(227,58,12,1) 100%); /* FF3.6+ */
+background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(234,91,31,1)), color-stop(100%,rgba(227,58,12,1))); /* Chrome,Safari4+ */
+background: -webkit-linear-gradient(top,  rgba(234,91,31,1) 0%,rgba(227,58,12,1) 100%); /* Chrome10+,Safari5.1+ */
+background: -o-linear-gradient(top,  rgba(234,91,31,1) 0%,rgba(227,58,12,1) 100%); /* Opera 11.10+ */
+background: -ms-linear-gradient(top,  rgba(234,91,31,1) 0%,rgba(227,58,12,1) 100%); /* IE10+ */
+background: linear-gradient(to bottom,  rgba(234,91,31,1) 0%,rgba(227,58,12,1) 100%); /* W3C */
+filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea5b1f', endColorstr='#e33a0c',GradientType=0 ); /* IE6-9 */
+}
+
+.largeredbtn:hover {
+background: rgb(227,58,12); /* Old browsers */
+background: -moz-linear-gradient(top,  rgba(227,58,12,1) 0%, rgba(234,91,31,1) 100%); /* FF3.6+ */
+background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(227,58,12,1)), color-stop(100%,rgba(234,91,31,1))); /* Chrome,Safari4+ */
+background: -webkit-linear-gradient(top,  rgba(227,58,12,1) 0%,rgba(234,91,31,1) 100%); /* Chrome10+,Safari5.1+ */
+background: -o-linear-gradient(top,  rgba(227,58,12,1) 0%,rgba(234,91,31,1) 100%); /* Opera 11.10+ */
+background: -ms-linear-gradient(top,  rgba(227,58,12,1) 0%,rgba(234,91,31,1) 100%); /* IE10+ */
+background: linear-gradient(to bottom,  rgba(227,58,12,1) 0%,rgba(234,91,31,1) 100%); /* W3C */
+filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e33a0c', endColorstr='#ea5b1f',GradientType=0 ); /* IE6-9 */      
+}
+
+.fullrounded img {
+   -webkit-border-radius: 400px;
+-moz-border-radius: 400px;
+border-radius: 400px; 
+  }
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/font-awesome.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/font-awesome.css
new file mode 100644
index 0000000..4040b3c
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/font-awesome.css
@@ -0,0 +1,1672 @@
+/*!
+ *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+/* FONT PATH
+ * -------------------------- */
+@font-face {
+  font-family: 'FontAwesome';
+  src: url('../fonts/fontawesome-webfont.eot?v=4.2.0');
+  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+.fa {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+  font-size: 1.33333333em;
+  line-height: 0.75em;
+  vertical-align: -15%;
+}
+.fa-2x {
+  font-size: 2em;
+}
+.fa-3x {
+  font-size: 3em;
+}
+.fa-4x {
+  font-size: 4em;
+}
+.fa-5x {
+  font-size: 5em;
+}
+.fa-fw {
+  width: 1.28571429em;
+  text-align: center;
+}
+.fa-ul {
+  padding-left: 0;
+  margin-left: 2.14285714em;
+  list-style-type: none;
+}
+.fa-ul > li {
+  position: relative;
+}
+.fa-li {
+  position: absolute;
+  left: -2.14285714em;
+  width: 2.14285714em;
+  top: 0.14285714em;
+  text-align: center;
+}
+.fa-li.fa-lg {
+  left: -1.85714286em;
+}
+.fa-border {
+  padding: .2em .25em .15em;
+  border: solid 0.08em #eeeeee;
+  border-radius: .1em;
+}
+.pull-right {
+  float: right;
+}
+.pull-left {
+  float: left;
+}
+.fa.pull-left {
+  margin-right: .3em;
+}
+.fa.pull-right {
+  margin-left: .3em;
+}
+.fa-spin {
+  -webkit-animation: fa-spin 2s infinite linear;
+  animation: fa-spin 2s infinite linear;
+}
+@-webkit-keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+@keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+.fa-rotate-90 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+  -webkit-transform: rotate(90deg);
+  -ms-transform: rotate(90deg);
+  transform: rotate(90deg);
+}
+.fa-rotate-180 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
+  -webkit-transform: rotate(180deg);
+  -ms-transform: rotate(180deg);
+  transform: rotate(180deg);
+}
+.fa-rotate-270 {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
+  -webkit-transform: rotate(270deg);
+  -ms-transform: rotate(270deg);
+  transform: rotate(270deg);
+}
+.fa-flip-horizontal {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
+  -webkit-transform: scale(-1, 1);
+  -ms-transform: scale(-1, 1);
+  transform: scale(-1, 1);
+}
+.fa-flip-vertical {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
+  -webkit-transform: scale(1, -1);
+  -ms-transform: scale(1, -1);
+  transform: scale(1, -1);
+}
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical {
+  filter: none;
+}
+.fa-stack {
+  position: relative;
+  display: inline-block;
+  width: 2em;
+  height: 2em;
+  line-height: 2em;
+  vertical-align: middle;
+}
+.fa-stack-1x,
+.fa-stack-2x {
+  position: absolute;
+  left: 0;
+  width: 100%;
+  text-align: center;
+}
+.fa-stack-1x {
+  line-height: inherit;
+}
+.fa-stack-2x {
+  font-size: 2em;
+}
+.fa-inverse {
+  color: #ffffff;
+}
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+   readers do not read off random characters that represent icons */
+.fa-glass:before {
+  content: "\f000";
+}
+.fa-music:before {
+  content: "\f001";
+}
+.fa-search:before {
+  content: "\f002";
+}
+.fa-envelope-o:before {
+  content: "\f003";
+}
+.fa-heart:before {
+  content: "\f004";
+}
+.fa-star:before {
+  content: "\f005";
+}
+.fa-star-o:before {
+  content: "\f006";
+}
+.fa-user:before {
+  content: "\f007";
+}
+.fa-film:before {
+  content: "\f008";
+}
+.fa-th-large:before {
+  content: "\f009";
+}
+.fa-th:before {
+  content: "\f00a";
+}
+.fa-th-list:before {
+  content: "\f00b";
+}
+.fa-check:before {
+  content: "\f00c";
+}
+.fa-remove:before,
+.fa-close:before,
+.fa-times:before {
+  content: "\f00d";
+}
+.fa-search-plus:before {
+  content: "\f00e";
+}
+.fa-search-minus:before {
+  content: "\f010";
+}
+.fa-power-off:before {
+  content: "\f011";
+}
+.fa-signal:before {
+  content: "\f012";
+}
+.fa-gear:before,
+.fa-cog:before {
+  content: "\f013";
+}
+.fa-trash-o:before {
+  content: "\f014";
+}
+.fa-home:before {
+  content: "\f015";
+}
+.fa-file-o:before {
+  content: "\f016";
+}
+.fa-clock-o:before {
+  content: "\f017";
+}
+.fa-road:before {
+  content: "\f018";
+}
+.fa-download:before {
+  content: "\f019";
+}
+.fa-arrow-circle-o-down:before {
+  content: "\f01a";
+}
+.fa-arrow-circle-o-up:before {
+  content: "\f01b";
+}
+.fa-inbox:before {
+  content: "\f01c";
+}
+.fa-play-circle-o:before {
+  content: "\f01d";
+}
+.fa-rotate-right:before,
+.fa-repeat:before {
+  content: "\f01e";
+}
+.fa-refresh:before {
+  content: "\f021";
+}
+.fa-list-alt:before {
+  content: "\f022";
+}
+.fa-lock:before {
+  content: "\f023";
+}
+.fa-flag:before {
+  content: "\f024";
+}
+.fa-headphones:before {
+  content: "\f025";
+}
+.fa-volume-off:before {
+  content: "\f026";
+}
+.fa-volume-down:before {
+  content: "\f027";
+}
+.fa-volume-up:before {
+  content: "\f028";
+}
+.fa-qrcode:before {
+  content: "\f029";
+}
+.fa-barcode:before {
+  content: "\f02a";
+}
+.fa-tag:before {
+  content: "\f02b";
+}
+.fa-tags:before {
+  content: "\f02c";
+}
+.fa-book:before {
+  content: "\f02d";
+}
+.fa-bookmark:before {
+  content: "\f02e";
+}
+.fa-print:before {
+  content: "\f02f";
+}
+.fa-camera:before {
+  content: "\f030";
+}
+.fa-font:before {
+  content: "\f031";
+}
+.fa-bold:before {
+  content: "\f032";
+}
+.fa-italic:before {
+  content: "\f033";
+}
+.fa-text-height:before {
+  content: "\f034";
+}
+.fa-text-width:before {
+  content: "\f035";
+}
+.fa-align-left:before {
+  content: "\f036";
+}
+.fa-align-center:before {
+  content: "\f037";
+}
+.fa-align-right:before {
+  content: "\f038";
+}
+.fa-align-justify:before {
+  content: "\f039";
+}
+.fa-list:before {
+  content: "\f03a";
+}
+.fa-dedent:before,
+.fa-outdent:before {
+  content: "\f03b";
+}
+.fa-indent:before {
+  content: "\f03c";
+}
+.fa-video-camera:before {
+  content: "\f03d";
+}
+.fa-photo:before,
+.fa-image:before,
+.fa-picture-o:before {
+  content: "\f03e";
+}
+.fa-pencil:before {
+  content: "\f040";
+}
+.fa-map-marker:before {
+  content: "\f041";
+}
+.fa-adjust:before {
+  content: "\f042";
+}
+.fa-tint:before {
+  content: "\f043";
+}
+.fa-edit:before,
+.fa-pencil-square-o:before {
+  content: "\f044";
+}
+.fa-share-square-o:before {
+  content: "\f045";
+}
+.fa-check-square-o:before {
+  content: "\f046";
+}
+.fa-arrows:before {
+  content: "\f047";
+}
+.fa-step-backward:before {
+  content: "\f048";
+}
+.fa-fast-backward:before {
+  content: "\f049";
+}
+.fa-backward:before {
+  content: "\f04a";
+}
+.fa-play:before {
+  content: "\f04b";
+}
+.fa-pause:before {
+  content: "\f04c";
+}
+.fa-stop:before {
+  content: "\f04d";
+}
+.fa-forward:before {
+  content: "\f04e";
+}
+.fa-fast-forward:before {
+  content: "\f050";
+}
+.fa-step-forward:before {
+  content: "\f051";
+}
+.fa-eject:before {
+  content: "\f052";
+}
+.fa-chevron-left:before {
+  content: "\f053";
+}
+.fa-chevron-right:before {
+  content: "\f054";
+}
+.fa-plus-circle:before {
+  content: "\f055";
+}
+.fa-minus-circle:before {
+  content: "\f056";
+}
+.fa-times-circle:before {
+  content: "\f057";
+}
+.fa-check-circle:before {
+  content: "\f058";
+}
+.fa-question-circle:before {
+  content: "\f059";
+}
+.fa-info-circle:before {
+  content: "\f05a";
+}
+.fa-crosshairs:before {
+  content: "\f05b";
+}
+.fa-times-circle-o:before {
+  content: "\f05c";
+}
+.fa-check-circle-o:before {
+  content: "\f05d";
+}
+.fa-ban:before {
+  content: "\f05e";
+}
+.fa-arrow-left:before {
+  content: "\f060";
+}
+.fa-arrow-right:before {
+  content: "\f061";
+}
+.fa-arrow-up:before {
+  content: "\f062";
+}
+.fa-arrow-down:before {
+  content: "\f063";
+}
+.fa-mail-forward:before,
+.fa-share:before {
+  content: "\f064";
+}
+.fa-expand:before {
+  content: "\f065";
+}
+.fa-compress:before {
+  content: "\f066";
+}
+.fa-plus:before {
+  content: "\f067";
+}
+.fa-minus:before {
+  content: "\f068";
+}
+.fa-asterisk:before {
+  content: "\f069";
+}
+.fa-exclamation-circle:before {
+  content: "\f06a";
+}
+.fa-gift:before {
+  content: "\f06b";
+}
+.fa-leaf:before {
+  content: "\f06c";
+}
+.fa-fire:before {
+  content: "\f06d";
+}
+.fa-eye:before {
+  content: "\f06e";
+}
+.fa-eye-slash:before {
+  content: "\f070";
+}
+.fa-warning:before,
+.fa-exclamation-triangle:before {
+  content: "\f071";
+}
+.fa-plane:before {
+  content: "\f072";
+}
+.fa-calendar:before {
+  content: "\f073";
+}
+.fa-random:before {
+  content: "\f074";
+}
+.fa-comment:before {
+  content: "\f075";
+}
+.fa-magnet:before {
+  content: "\f076";
+}
+.fa-chevron-up:before {
+  content: "\f077";
+}
+.fa-chevron-down:before {
+  content: "\f078";
+}
+.fa-retweet:before {
+  content: "\f079";
+}
+.fa-shopping-cart:before {
+  content: "\f07a";
+}
+.fa-folder:before {
+  content: "\f07b";
+}
+.fa-folder-open:before {
+  content: "\f07c";
+}
+.fa-arrows-v:before {
+  content: "\f07d";
+}
+.fa-arrows-h:before {
+  content: "\f07e";
+}
+.fa-bar-chart-o:before,
+.fa-bar-chart:before {
+  content: "\f080";
+}
+.fa-twitter-square:before {
+  content: "\f081";
+}
+.fa-facebook-square:before {
+  content: "\f082";
+}
+.fa-camera-retro:before {
+  content: "\f083";
+}
+.fa-key:before {
+  content: "\f084";
+}
+.fa-gears:before,
+.fa-cogs:before {
+  content: "\f085";
+}
+.fa-comments:before {
+  content: "\f086";
+}
+.fa-thumbs-o-up:before {
+  content: "\f087";
+}
+.fa-thumbs-o-down:before {
+  content: "\f088";
+}
+.fa-star-half:before {
+  content: "\f089";
+}
+.fa-heart-o:before {
+  content: "\f08a";
+}
+.fa-sign-out:before {
+  content: "\f08b";
+}
+.fa-linkedin-square:before {
+  content: "\f08c";
+}
+.fa-thumb-tack:before {
+  content: "\f08d";
+}
+.fa-external-link:before {
+  content: "\f08e";
+}
+.fa-sign-in:before {
+  content: "\f090";
+}
+.fa-trophy:before {
+  content: "\f091";
+}
+.fa-github-square:before {
+  content: "\f092";
+}
+.fa-upload:before {
+  content: "\f093";
+}
+.fa-lemon-o:before {
+  content: "\f094";
+}
+.fa-phone:before {
+  content: "\f095";
+}
+.fa-square-o:before {
+  content: "\f096";
+}
+.fa-bookmark-o:before {
+  content: "\f097";
+}
+.fa-phone-square:before {
+  content: "\f098";
+}
+.fa-twitter:before {
+  content: "\f099";
+}
+.fa-facebook:before {
+  content: "\f09a";
+}
+.fa-github:before {
+  content: "\f09b";
+}
+.fa-unlock:before {
+  content: "\f09c";
+}
+.fa-credit-card:before {
+  content: "\f09d";
+}
+.fa-rss:before {
+  content: "\f09e";
+}
+.fa-hdd-o:before {
+  content: "\f0a0";
+}
+.fa-bullhorn:before {
+  content: "\f0a1";
+}
+.fa-bell:before {
+  content: "\f0f3";
+}
+.fa-certificate:before {
+  content: "\f0a3";
+}
+.fa-hand-o-right:before {
+  content: "\f0a4";
+}
+.fa-hand-o-left:before {
+  content: "\f0a5";
+}
+.fa-hand-o-up:before {
+  content: "\f0a6";
+}
+.fa-hand-o-down:before {
+  content: "\f0a7";
+}
+.fa-arrow-circle-left:before {
+  content: "\f0a8";
+}
+.fa-arrow-circle-right:before {
+  content: "\f0a9";
+}
+.fa-arrow-circle-up:before {
+  content: "\f0aa";
+}
+.fa-arrow-circle-down:before {
+  content: "\f0ab";
+}
+.fa-globe:before {
+  content: "\f0ac";
+}
+.fa-wrench:before {
+  content: "\f0ad";
+}
+.fa-tasks:before {
+  content: "\f0ae";
+}
+.fa-filter:before {
+  content: "\f0b0";
+}
+.fa-briefcase:before {
+  content: "\f0b1";
+}
+.fa-arrows-alt:before {
+  content: "\f0b2";
+}
+.fa-group:before,
+.fa-users:before {
+  content: "\f0c0";
+}
+.fa-chain:before,
+.fa-link:before {
+  content: "\f0c1";
+}
+.fa-cloud:before {
+  content: "\f0c2";
+}
+.fa-flask:before {
+  content: "\f0c3";
+}
+.fa-cut:before,
+.fa-scissors:before {
+  content: "\f0c4";
+}
+.fa-copy:before,
+.fa-files-o:before {
+  content: "\f0c5";
+}
+.fa-paperclip:before {
+  content: "\f0c6";
+}
+.fa-save:before,
+.fa-floppy-o:before {
+  content: "\f0c7";
+}
+.fa-square:before {
+  content: "\f0c8";
+}
+.fa-navicon:before,
+.fa-reorder:before,
+.fa-bars:before {
+  content: "\f0c9";
+}
+.fa-list-ul:before {
+  content: "\f0ca";
+}
+.fa-list-ol:before {
+  content: "\f0cb";
+}
+.fa-strikethrough:before {
+  content: "\f0cc";
+}
+.fa-underline:before {
+  content: "\f0cd";
+}
+.fa-table:before {
+  content: "\f0ce";
+}
+.fa-magic:before {
+  content: "\f0d0";
+}
+.fa-truck:before {
+  content: "\f0d1";
+}
+.fa-pinterest:before {
+  content: "\f0d2";
+}
+.fa-pinterest-square:before {
+  content: "\f0d3";
+}
+.fa-google-plus-square:before {
+  content: "\f0d4";
+}
+.fa-google-plus:before {
+  content: "\f0d5";
+}
+.fa-money:before {
+  content: "\f0d6";
+}
+.fa-caret-down:before {
+  content: "\f0d7";
+}
+.fa-caret-up:before {
+  content: "\f0d8";
+}
+.fa-caret-left:before {
+  content: "\f0d9";
+}
+.fa-caret-right:before {
+  content: "\f0da";
+}
+.fa-columns:before {
+  content: "\f0db";
+}
+.fa-unsorted:before,
+.fa-sort:before {
+  content: "\f0dc";
+}
+.fa-sort-down:before,
+.fa-sort-desc:before {
+  content: "\f0dd";
+}
+.fa-sort-up:before,
+.fa-sort-asc:before {
+  content: "\f0de";
+}
+.fa-envelope:before {
+  content: "\f0e0";
+}
+.fa-linkedin:before {
+  content: "\f0e1";
+}
+.fa-rotate-left:before,
+.fa-undo:before {
+  content: "\f0e2";
+}
+.fa-legal:before,
+.fa-gavel:before {
+  content: "\f0e3";
+}
+.fa-dashboard:before,
+.fa-tachometer:before {
+  content: "\f0e4";
+}
+.fa-comment-o:before {
+  content: "\f0e5";
+}
+.fa-comments-o:before {
+  content: "\f0e6";
+}
+.fa-flash:before,
+.fa-bolt:before {
+  content: "\f0e7";
+}
+.fa-sitemap:before {
+  content: "\f0e8";
+}
+.fa-umbrella:before {
+  content: "\f0e9";
+}
+.fa-paste:before,
+.fa-clipboard:before {
+  content: "\f0ea";
+}
+.fa-lightbulb-o:before {
+  content: "\f0eb";
+}
+.fa-exchange:before {
+  content: "\f0ec";
+}
+.fa-cloud-download:before {
+  content: "\f0ed";
+}
+.fa-cloud-upload:before {
+  content: "\f0ee";
+}
+.fa-user-md:before {
+  content: "\f0f0";
+}
+.fa-stethoscope:before {
+  content: "\f0f1";
+}
+.fa-suitcase:before {
+  content: "\f0f2";
+}
+.fa-bell-o:before {
+  content: "\f0a2";
+}
+.fa-coffee:before {
+  content: "\f0f4";
+}
+.fa-cutlery:before {
+  content: "\f0f5";
+}
+.fa-file-text-o:before {
+  content: "\f0f6";
+}
+.fa-building-o:before {
+  content: "\f0f7";
+}
+.fa-hospital-o:before {
+  content: "\f0f8";
+}
+.fa-ambulance:before {
+  content: "\f0f9";
+}
+.fa-medkit:before {
+  content: "\f0fa";
+}
+.fa-fighter-jet:before {
+  content: "\f0fb";
+}
+.fa-beer:before {
+  content: "\f0fc";
+}
+.fa-h-square:before {
+  content: "\f0fd";
+}
+.fa-plus-square:before {
+  content: "\f0fe";
+}
+.fa-angle-double-left:before {
+  content: "\f100";
+}
+.fa-angle-double-right:before {
+  content: "\f101";
+}
+.fa-angle-double-up:before {
+  content: "\f102";
+}
+.fa-angle-double-down:before {
+  content: "\f103";
+}
+.fa-angle-left:before {
+  content: "\f104";
+}
+.fa-angle-right:before {
+  content: "\f105";
+}
+.fa-angle-up:before {
+  content: "\f106";
+}
+.fa-angle-down:before {
+  content: "\f107";
+}
+.fa-desktop:before {
+  content: "\f108";
+}
+.fa-laptop:before {
+  content: "\f109";
+}
+.fa-tablet:before {
+  content: "\f10a";
+}
+.fa-mobile-phone:before,
+.fa-mobile:before {
+  content: "\f10b";
+}
+.fa-circle-o:before {
+  content: "\f10c";
+}
+.fa-quote-left:before {
+  content: "\f10d";
+}
+.fa-quote-right:before {
+  content: "\f10e";
+}
+.fa-spinner:before {
+  content: "\f110";
+}
+.fa-circle:before {
+  content: "\f111";
+}
+.fa-mail-reply:before,
+.fa-reply:before {
+  content: "\f112";
+}
+.fa-github-alt:before {
+  content: "\f113";
+}
+.fa-folder-o:before {
+  content: "\f114";
+}
+.fa-folder-open-o:before {
+  content: "\f115";
+}
+.fa-smile-o:before {
+  content: "\f118";
+}
+.fa-frown-o:before {
+  content: "\f119";
+}
+.fa-meh-o:before {
+  content: "\f11a";
+}
+.fa-gamepad:before {
+  content: "\f11b";
+}
+.fa-keyboard-o:before {
+  content: "\f11c";
+}
+.fa-flag-o:before {
+  content: "\f11d";
+}
+.fa-flag-checkered:before {
+  content: "\f11e";
+}
+.fa-terminal:before {
+  content: "\f120";
+}
+.fa-code:before {
+  content: "\f121";
+}
+.fa-mail-reply-all:before,
+.fa-reply-all:before {
+  content: "\f122";
+}
+.fa-star-half-empty:before,
+.fa-star-half-full:before,
+.fa-star-half-o:before {
+  content: "\f123";
+}
+.fa-location-arrow:before {
+  content: "\f124";
+}
+.fa-crop:before {
+  content: "\f125";
+}
+.fa-code-fork:before {
+  content: "\f126";
+}
+.fa-unlink:before,
+.fa-chain-broken:before {
+  content: "\f127";
+}
+.fa-question:before {
+  content: "\f128";
+}
+.fa-info:before {
+  content: "\f129";
+}
+.fa-exclamation:before {
+  content: "\f12a";
+}
+.fa-superscript:before {
+  content: "\f12b";
+}
+.fa-subscript:before {
+  content: "\f12c";
+}
+.fa-eraser:before {
+  content: "\f12d";
+}
+.fa-puzzle-piece:before {
+  content: "\f12e";
+}
+.fa-microphone:before {
+  content: "\f130";
+}
+.fa-microphone-slash:before {
+  content: "\f131";
+}
+.fa-shield:before {
+  content: "\f132";
+}
+.fa-calendar-o:before {
+  content: "\f133";
+}
+.fa-fire-extinguisher:before {
+  content: "\f134";
+}
+.fa-rocket:before {
+  content: "\f135";
+}
+.fa-maxcdn:before {
+  content: "\f136";
+}
+.fa-chevron-circle-left:before {
+  content: "\f137";
+}
+.fa-chevron-circle-right:before {
+  content: "\f138";
+}
+.fa-chevron-circle-up:before {
+  content: "\f139";
+}
+.fa-chevron-circle-down:before {
+  content: "\f13a";
+}
+.fa-html5:before {
+  content: "\f13b";
+}
+.fa-css3:before {
+  content: "\f13c";
+}
+.fa-anchor:before {
+  content: "\f13d";
+}
+.fa-unlock-alt:before {
+  content: "\f13e";
+}
+.fa-bullseye:before {
+  content: "\f140";
+}
+.fa-ellipsis-h:before {
+  content: "\f141";
+}
+.fa-ellipsis-v:before {
+  content: "\f142";
+}
+.fa-rss-square:before {
+  content: "\f143";
+}
+.fa-play-circle:before {
+  content: "\f144";
+}
+.fa-ticket:before {
+  content: "\f145";
+}
+.fa-minus-square:before {
+  content: "\f146";
+}
+.fa-minus-square-o:before {
+  content: "\f147";
+}
+.fa-level-up:before {
+  content: "\f148";
+}
+.fa-level-down:before {
+  content: "\f149";
+}
+.fa-check-square:before {
+  content: "\f14a";
+}
+.fa-pencil-square:before {
+  content: "\f14b";
+}
+.fa-external-link-square:before {
+  content: "\f14c";
+}
+.fa-share-square:before {
+  content: "\f14d";
+}
+.fa-compass:before {
+  content: "\f14e";
+}
+.fa-toggle-down:before,
+.fa-caret-square-o-down:before {
+  content: "\f150";
+}
+.fa-toggle-up:before,
+.fa-caret-square-o-up:before {
+  content: "\f151";
+}
+.fa-toggle-right:before,
+.fa-caret-square-o-right:before {
+  content: "\f152";
+}
+.fa-euro:before,
+.fa-eur:before {
+  content: "\f153";
+}
+.fa-gbp:before {
+  content: "\f154";
+}
+.fa-dollar:before,
+.fa-usd:before {
+  content: "\f155";
+}
+.fa-rupee:before,
+.fa-inr:before {
+  content: "\f156";
+}
+.fa-cny:before,
+.fa-rmb:before,
+.fa-yen:before,
+.fa-jpy:before {
+  content: "\f157";
+}
+.fa-ruble:before,
+.fa-rouble:before,
+.fa-rub:before {
+  content: "\f158";
+}
+.fa-won:before,
+.fa-krw:before {
+  content: "\f159";
+}
+.fa-bitcoin:before,
+.fa-btc:before {
+  content: "\f15a";
+}
+.fa-file:before {
+  content: "\f15b";
+}
+.fa-file-text:before {
+  content: "\f15c";
+}
+.fa-sort-alpha-asc:before {
+  content: "\f15d";
+}
+.fa-sort-alpha-desc:before {
+  content: "\f15e";
+}
+.fa-sort-amount-asc:before {
+  content: "\f160";
+}
+.fa-sort-amount-desc:before {
+  content: "\f161";
+}
+.fa-sort-numeric-asc:before {
+  content: "\f162";
+}
+.fa-sort-numeric-desc:before {
+  content: "\f163";
+}
+.fa-thumbs-up:before {
+  content: "\f164";
+}
+.fa-thumbs-down:before {
+  content: "\f165";
+}
+.fa-youtube-square:before {
+  content: "\f166";
+}
+.fa-youtube:before {
+  content: "\f167";
+}
+.fa-xing:before {
+  content: "\f168";
+}
+.fa-xing-square:before {
+  content: "\f169";
+}
+.fa-youtube-play:before {
+  content: "\f16a";
+}
+.fa-dropbox:before {
+  content: "\f16b";
+}
+.fa-stack-overflow:before {
+  content: "\f16c";
+}
+.fa-instagram:before {
+  content: "\f16d";
+}
+.fa-flickr:before {
+  content: "\f16e";
+}
+.fa-adn:before {
+  content: "\f170";
+}
+.fa-bitbucket:before {
+  content: "\f171";
+}
+.fa-bitbucket-square:before {
+  content: "\f172";
+}
+.fa-tumblr:before {
+  content: "\f173";
+}
+.fa-tumblr-square:before {
+  content: "\f174";
+}
+.fa-long-arrow-down:before {
+  content: "\f175";
+}
+.fa-long-arrow-up:before {
+  content: "\f176";
+}
+.fa-long-arrow-left:before {
+  content: "\f177";
+}
+.fa-long-arrow-right:before {
+  content: "\f178";
+}
+.fa-apple:before {
+  content: "\f179";
+}
+.fa-windows:before {
+  content: "\f17a";
+}
+.fa-android:before {
+  content: "\f17b";
+}
+.fa-linux:before {
+  content: "\f17c";
+}
+.fa-dribbble:before {
+  content: "\f17d";
+}
+.fa-skype:before {
+  content: "\f17e";
+}
+.fa-foursquare:before {
+  content: "\f180";
+}
+.fa-trello:before {
+  content: "\f181";
+}
+.fa-female:before {
+  content: "\f182";
+}
+.fa-male:before {
+  content: "\f183";
+}
+.fa-gittip:before {
+  content: "\f184";
+}
+.fa-sun-o:before {
+  content: "\f185";
+}
+.fa-moon-o:before {
+  content: "\f186";
+}
+.fa-archive:before {
+  content: "\f187";
+}
+.fa-bug:before {
+  content: "\f188";
+}
+.fa-vk:before {
+  content: "\f189";
+}
+.fa-weibo:before {
+  content: "\f18a";
+}
+.fa-renren:before {
+  content: "\f18b";
+}
+.fa-pagelines:before {
+  content: "\f18c";
+}
+.fa-stack-exchange:before {
+  content: "\f18d";
+}
+.fa-arrow-circle-o-right:before {
+  content: "\f18e";
+}
+.fa-arrow-circle-o-left:before {
+  content: "\f190";
+}
+.fa-toggle-left:before,
+.fa-caret-square-o-left:before {
+  content: "\f191";
+}
+.fa-dot-circle-o:before {
+  content: "\f192";
+}
+.fa-wheelchair:before {
+  content: "\f193";
+}
+.fa-vimeo-square:before {
+  content: "\f194";
+}
+.fa-turkish-lira:before,
+.fa-try:before {
+  content: "\f195";
+}
+.fa-plus-square-o:before {
+  content: "\f196";
+}
+.fa-space-shuttle:before {
+  content: "\f197";
+}
+.fa-slack:before {
+  content: "\f198";
+}
+.fa-envelope-square:before {
+  content: "\f199";
+}
+.fa-wordpress:before {
+  content: "\f19a";
+}
+.fa-openid:before {
+  content: "\f19b";
+}
+.fa-institution:before,
+.fa-bank:before,
+.fa-university:before {
+  content: "\f19c";
+}
+.fa-mortar-board:before,
+.fa-graduation-cap:before {
+  content: "\f19d";
+}
+.fa-yahoo:before {
+  content: "\f19e";
+}
+.fa-google:before {
+  content: "\f1a0";
+}
+.fa-reddit:before {
+  content: "\f1a1";
+}
+.fa-reddit-square:before {
+  content: "\f1a2";
+}
+.fa-stumbleupon-circle:before {
+  content: "\f1a3";
+}
+.fa-stumbleupon:before {
+  content: "\f1a4";
+}
+.fa-delicious:before {
+  content: "\f1a5";
+}
+.fa-digg:before {
+  content: "\f1a6";
+}
+.fa-pied-piper:before {
+  content: "\f1a7";
+}
+.fa-pied-piper-alt:before {
+  content: "\f1a8";
+}
+.fa-drupal:before {
+  content: "\f1a9";
+}
+.fa-joomla:before {
+  content: "\f1aa";
+}
+.fa-language:before {
+  content: "\f1ab";
+}
+.fa-fax:before {
+  content: "\f1ac";
+}
+.fa-building:before {
+  content: "\f1ad";
+}
+.fa-child:before {
+  content: "\f1ae";
+}
+.fa-paw:before {
+  content: "\f1b0";
+}
+.fa-spoon:before {
+  content: "\f1b1";
+}
+.fa-cube:before {
+  content: "\f1b2";
+}
+.fa-cubes:before {
+  content: "\f1b3";
+}
+.fa-behance:before {
+  content: "\f1b4";
+}
+.fa-behance-square:before {
+  content: "\f1b5";
+}
+.fa-steam:before {
+  content: "\f1b6";
+}
+.fa-steam-square:before {
+  content: "\f1b7";
+}
+.fa-recycle:before {
+  content: "\f1b8";
+}
+.fa-automobile:before,
+.fa-car:before {
+  content: "\f1b9";
+}
+.fa-cab:before,
+.fa-taxi:before {
+  content: "\f1ba";
+}
+.fa-tree:before {
+  content: "\f1bb";
+}
+.fa-spotify:before {
+  content: "\f1bc";
+}
+.fa-deviantart:before {
+  content: "\f1bd";
+}
+.fa-soundcloud:before {
+  content: "\f1be";
+}
+.fa-database:before {
+  content: "\f1c0";
+}
+.fa-file-pdf-o:before {
+  content: "\f1c1";
+}
+.fa-file-word-o:before {
+  content: "\f1c2";
+}
+.fa-file-excel-o:before {
+  content: "\f1c3";
+}
+.fa-file-powerpoint-o:before {
+  content: "\f1c4";
+}
+.fa-file-photo-o:before,
+.fa-file-picture-o:before,
+.fa-file-image-o:before {
+  content: "\f1c5";
+}
+.fa-file-zip-o:before,
+.fa-file-archive-o:before {
+  content: "\f1c6";
+}
+.fa-file-sound-o:before,
+.fa-file-audio-o:before {
+  content: "\f1c7";
+}
+.fa-file-movie-o:before,
+.fa-file-video-o:before {
+  content: "\f1c8";
+}
+.fa-file-code-o:before {
+  content: "\f1c9";
+}
+.fa-vine:before {
+  content: "\f1ca";
+}
+.fa-codepen:before {
+  content: "\f1cb";
+}
+.fa-jsfiddle:before {
+  content: "\f1cc";
+}
+.fa-life-bouy:before,
+.fa-life-buoy:before,
+.fa-life-saver:before,
+.fa-support:before,
+.fa-life-ring:before {
+  content: "\f1cd";
+}
+.fa-circle-o-notch:before {
+  content: "\f1ce";
+}
+.fa-ra:before,
+.fa-rebel:before {
+  content: "\f1d0";
+}
+.fa-ge:before,
+.fa-empire:before {
+  content: "\f1d1";
+}
+.fa-git-square:before {
+  content: "\f1d2";
+}
+.fa-git:before {
+  content: "\f1d3";
+}
+.fa-hacker-news:before {
+  content: "\f1d4";
+}
+.fa-tencent-weibo:before {
+  content: "\f1d5";
+}
+.fa-qq:before {
+  content: "\f1d6";
+}
+.fa-wechat:before,
+.fa-weixin:before {
+  content: "\f1d7";
+}
+.fa-send:before,
+.fa-paper-plane:before {
+  content: "\f1d8";
+}
+.fa-send-o:before,
+.fa-paper-plane-o:before {
+  content: "\f1d9";
+}
+.fa-history:before {
+  content: "\f1da";
+}
+.fa-circle-thin:before {
+  content: "\f1db";
+}
+.fa-header:before {
+  content: "\f1dc";
+}
+.fa-paragraph:before {
+  content: "\f1dd";
+}
+.fa-sliders:before {
+  content: "\f1de";
+}
+.fa-share-alt:before {
+  content: "\f1e0";
+}
+.fa-share-alt-square:before {
+  content: "\f1e1";
+}
+.fa-bomb:before {
+  content: "\f1e2";
+}
+.fa-soccer-ball-o:before,
+.fa-futbol-o:before {
+  content: "\f1e3";
+}
+.fa-tty:before {
+  content: "\f1e4";
+}
+.fa-binoculars:before {
+  content: "\f1e5";
+}
+.fa-plug:before {
+  content: "\f1e6";
+}
+.fa-slideshare:before {
+  content: "\f1e7";
+}
+.fa-twitch:before {
+  content: "\f1e8";
+}
+.fa-yelp:before {
+  content: "\f1e9";
+}
+.fa-newspaper-o:before {
+  content: "\f1ea";
+}
+.fa-wifi:before {
+  content: "\f1eb";
+}
+.fa-calculator:before {
+  content: "\f1ec";
+}
+.fa-paypal:before {
+  content: "\f1ed";
+}
+.fa-google-wallet:before {
+  content: "\f1ee";
+}
+.fa-cc-visa:before {
+  content: "\f1f0";
+}
+.fa-cc-mastercard:before {
+  content: "\f1f1";
+}
+.fa-cc-discover:before {
+  content: "\f1f2";
+}
+.fa-cc-amex:before {
+  content: "\f1f3";
+}
+.fa-cc-paypal:before {
+  content: "\f1f4";
+}
+.fa-cc-stripe:before {
+  content: "\f1f5";
+}
+.fa-bell-slash:before {
+  content: "\f1f6";
+}
+.fa-bell-slash-o:before {
+  content: "\f1f7";
+}
+.fa-trash:before {
+  content: "\f1f8";
+}
+.fa-copyright:before {
+  content: "\f1f9";
+}
+.fa-at:before {
+  content: "\f1fa";
+}
+.fa-eyedropper:before {
+  content: "\f1fb";
+}
+.fa-paint-brush:before {
+  content: "\f1fc";
+}
+.fa-birthday-cake:before {
+  content: "\f1fd";
+}
+.fa-area-chart:before {
+  content: "\f1fe";
+}
+.fa-pie-chart:before {
+  content: "\f200";
+}
+.fa-line-chart:before {
+  content: "\f201";
+}
+.fa-lastfm:before {
+  content: "\f202";
+}
+.fa-lastfm-square:before {
+  content: "\f203";
+}
+.fa-toggle-off:before {
+  content: "\f204";
+}
+.fa-toggle-on:before {
+  content: "\f205";
+}
+.fa-bicycle:before {
+  content: "\f206";
+}
+.fa-bus:before {
+  content: "\f207";
+}
+.fa-ioxhost:before {
+  content: "\f208";
+}
+.fa-angellist:before {
+  content: "\f209";
+}
+.fa-cc:before {
+  content: "\f20a";
+}
+.fa-shekel:before,
+.fa-sheqel:before,
+.fa-ils:before {
+  content: "\f20b";
+}
+.fa-meanpath:before {
+  content: "\f20c";
+}
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/fontello.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/fontello.css
new file mode 100644
index 0000000..fd232d2
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/fontello.css
@@ -0,0 +1,336 @@
+@font-face {
+  font-family: 'fontello';
+  src: url('../font/fontello.eot?705405');
+  src: url('../font/fontello.eot?705405#iefix') format('embedded-opentype'),
+       url('../font/fontello.woff?705405') format('woff'),
+       url('../font/fontello.ttf?705405') format('truetype'),
+       url('../font/fontello.svg?705405#fontello') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
+/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
+/*
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+  @font-face {
+    font-family: 'fontello';
+    src: url('../font/fontello.svg?705405#fontello') format('svg');
+  }
+}
+*/
+ 
+ [class^="icon-"]:before, [class*=" icon-"]:before {
+  font-family: "fontello";
+  font-style: normal;
+  font-weight: normal;
+  speak: none;
+ 
+  display: inline-block;
+  text-decoration: inherit;
+  width: 1em;
+  margin-right: .2em;
+  text-align: center;
+  /* opacity: .8; */
+ 
+  /* For safety - reset parent styles, that can break glyph codes*/
+  font-variant: normal;
+  text-transform: none;
+     
+  /* fix buttons height, for twitter bootstrap */
+  line-height: 1em;
+ 
+  /* Animation center compensation - margins should be symmetric */
+  /* remove if not needed */
+  margin-left: .2em;
+ 
+  /* you can be more comfortable with increased icons size */
+  /* font-size: 120%; */
+ 
+  /* Uncomment for 3D effect */
+  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
+}
+ 
+.icon-note:before { content: '\e800'; } /* '' */
+.icon-note-beamed:before { content: '\e801'; } /* '' */
+.icon-music:before { content: '\e802'; } /* '' */
+.icon-left-open-mini:before { content: '\e803'; } /* '' */
+.icon-search:before { content: '\e804'; } /* '' */
+.icon-flashlight:before { content: '\e805'; } /* '' */
+.icon-mail:before { content: '\e806'; } /* '' */
+.icon-heart:before { content: '\e807'; } /* '' */
+.icon-heart-empty:before { content: '\e808'; } /* '' */
+.icon-star:before { content: '\e809'; } /* '' */
+.icon-star-empty:before { content: '\e80a'; } /* '' */
+.icon-user:before { content: '\e80b'; } /* '' */
+.icon-users:before { content: '\e80c'; } /* '' */
+.icon-user-add:before { content: '\e80d'; } /* '' */
+.icon-video:before { content: '\e80e'; } /* '' */
+.icon-picture:before { content: '\e80f'; } /* '' */
+.icon-camera:before { content: '\e810'; } /* '' */
+.icon-layout:before { content: '\e811'; } /* '' */
+.icon-menu:before { content: '\e812'; } /* '' */
+.icon-check:before { content: '\e813'; } /* '' */
+.icon-cancel:before { content: '\e814'; } /* '' */
+.icon-cancel-circled:before { content: '\e815'; } /* '' */
+.icon-cancel-squared:before { content: '\e816'; } /* '' */
+.icon-plus:before { content: '\e817'; } /* '' */
+.icon-plus-circled:before { content: '\e818'; } /* '' */
+.icon-plus-squared:before { content: '\e819'; } /* '' */
+.icon-minus:before { content: '\e81a'; } /* '' */
+.icon-minus-circled:before { content: '\e81b'; } /* '' */
+.icon-minus-squared:before { content: '\e81c'; } /* '' */
+.icon-help:before { content: '\e81d'; } /* '' */
+.icon-help-circled:before { content: '\e81e'; } /* '' */
+.icon-info:before { content: '\e81f'; } /* '' */
+.icon-info-circled:before { content: '\e820'; } /* '' */
+.icon-back:before { content: '\e821'; } /* '' */
+.icon-home:before { content: '\e822'; } /* '' */
+.icon-link:before { content: '\e823'; } /* '' */
+.icon-attach:before { content: '\e824'; } /* '' */
+.icon-lock:before { content: '\e825'; } /* '' */
+.icon-lock-open:before { content: '\e826'; } /* '' */
+.icon-eye:before { content: '\e827'; } /* '' */
+.icon-tag:before { content: '\e828'; } /* '' */
+.icon-bookmark:before { content: '\e829'; } /* '' */
+.icon-bookmarks:before { content: '\e82a'; } /* '' */
+.icon-flag:before { content: '\e82b'; } /* '' */
+.icon-thumbs-up:before { content: '\e82c'; } /* '' */
+.icon-thumbs-down:before { content: '\e82d'; } /* '' */
+.icon-download:before { content: '\e82e'; } /* '' */
+.icon-upload:before { content: '\e82f'; } /* '' */
+.icon-upload-cloud:before { content: '\e830'; } /* '' */
+.icon-reply:before { content: '\e831'; } /* '' */
+.icon-reply-all:before { content: '\e832'; } /* '' */
+.icon-forward:before { content: '\e833'; } /* '' */
+.icon-quote:before { content: '\e834'; } /* '' */
+.icon-code:before { content: '\e835'; } /* '' */
+.icon-export:before { content: '\e836'; } /* '' */
+.icon-pencil:before { content: '\e837'; } /* '' */
+.icon-feather:before { content: '\e838'; } /* '' */
+.icon-print:before { content: '\e839'; } /* '' */
+.icon-retweet:before { content: '\e83a'; } /* '' */
+.icon-keyboard:before { content: '\e83b'; } /* '' */
+.icon-comment:before { content: '\e83c'; } /* '' */
+.icon-chat:before { content: '\e83d'; } /* '' */
+.icon-bell:before { content: '\e83e'; } /* '' */
+.icon-attention:before { content: '\e83f'; } /* '' */
+.icon-alert:before { content: '\e840'; } /* '' */
+.icon-vcard:before { content: '\e841'; } /* '' */
+.icon-address:before { content: '\e842'; } /* '' */
+.icon-location:before { content: '\e843'; } /* '' */
+.icon-map:before { content: '\e844'; } /* '' */
+.icon-direction:before { content: '\e845'; } /* '' */
+.icon-compass:before { content: '\e846'; } /* '' */
+.icon-cup:before { content: '\e847'; } /* '' */
+.icon-trash:before { content: '\e848'; } /* '' */
+.icon-doc:before { content: '\e849'; } /* '' */
+.icon-docs:before { content: '\e84a'; } /* '' */
+.icon-doc-landscape:before { content: '\e84b'; } /* '' */
+.icon-doc-text:before { content: '\e84c'; } /* '' */
+.icon-doc-text-inv:before { content: '\e84d'; } /* '' */
+.icon-newspaper:before { content: '\e84e'; } /* '' */
+.icon-book-open:before { content: '\e84f'; } /* '' */
+.icon-book:before { content: '\e850'; } /* '' */
+.icon-folder:before { content: '\e851'; } /* '' */
+.icon-archive:before { content: '\e852'; } /* '' */
+.icon-box:before { content: '\e853'; } /* '' */
+.icon-rss:before { content: '\e854'; } /* '' */
+.icon-phone:before { content: '\e855'; } /* '' */
+.icon-cog:before { content: '\e856'; } /* '' */
+.icon-tools:before { content: '\e857'; } /* '' */
+.icon-share:before { content: '\e858'; } /* '' */
+.icon-shareable:before { content: '\e859'; } /* '' */
+.icon-basket:before { content: '\e85a'; } /* '' */
+.icon-bag:before { content: '\e85b'; } /* '' */
+.icon-calendar:before { content: '\e85c'; } /* '' */
+.icon-login:before { content: '\e85d'; } /* '' */
+.icon-logout:before { content: '\e85e'; } /* '' */
+.icon-mic:before { content: '\e85f'; } /* '' */
+.icon-mute:before { content: '\e860'; } /* '' */
+.icon-sound:before { content: '\e861'; } /* '' */
+.icon-volume:before { content: '\e862'; } /* '' */
+.icon-clock:before { content: '\e863'; } /* '' */
+.icon-hourglass:before { content: '\e864'; } /* '' */
+.icon-lamp:before { content: '\e865'; } /* '' */
+.icon-light-down:before { content: '\e866'; } /* '' */
+.icon-light-up:before { content: '\e867'; } /* '' */
+.icon-adjust:before { content: '\e868'; } /* '' */
+.icon-block:before { content: '\e869'; } /* '' */
+.icon-resize-full:before { content: '\e86a'; } /* '' */
+.icon-resize-small:before { content: '\e86b'; } /* '' */
+.icon-popup:before { content: '\e86c'; } /* '' */
+.icon-publish:before { content: '\e86d'; } /* '' */
+.icon-window:before { content: '\e86e'; } /* '' */
+.icon-arrow-combo:before { content: '\e86f'; } /* '' */
+.icon-down-circled:before { content: '\e870'; } /* '' */
+.icon-left-circled:before { content: '\e871'; } /* '' */
+.icon-right-circled:before { content: '\e872'; } /* '' */
+.icon-up-circled:before { content: '\e873'; } /* '' */
+.icon-down-open:before { content: '\e874'; } /* '' */
+.icon-left-open:before { content: '\e875'; } /* '' */
+.icon-right-open:before { content: '\e876'; } /* '' */
+.icon-up-open:before { content: '\e877'; } /* '' */
+.icon-down-open-mini:before { content: '\e878'; } /* '' */
+.icon-right-open-mini:before { content: '\e879'; } /* '' */
+.icon-up-open-mini:before { content: '\e87a'; } /* '' */
+.icon-down-open-big:before { content: '\e87b'; } /* '' */
+.icon-left-open-big:before { content: '\e87c'; } /* '' */
+.icon-right-open-big:before { content: '\e87d'; } /* '' */
+.icon-up-open-big:before { content: '\e87e'; } /* '' */
+.icon-down:before { content: '\e87f'; } /* '' */
+.icon-left:before { content: '\e880'; } /* '' */
+.icon-right:before { content: '\e881'; } /* '' */
+.icon-up:before { content: '\e882'; } /* '' */
+.icon-down-dir:before { content: '\e883'; } /* '' */
+.icon-left-dir:before { content: '\e884'; } /* '' */
+.icon-right-dir:before { content: '\e885'; } /* '' */
+.icon-up-dir:before { content: '\e886'; } /* '' */
+.icon-down-bold:before { content: '\e887'; } /* '' */
+.icon-left-bold:before { content: '\e888'; } /* '' */
+.icon-right-bold:before { content: '\e889'; } /* '' */
+.icon-up-bold:before { content: '\e88a'; } /* '' */
+.icon-down-thin:before { content: '\e88b'; } /* '' */
+.icon-left-thin:before { content: '\e88c'; } /* '' */
+.icon-right-thin:before { content: '\e88d'; } /* '' */
+.icon-up-thin:before { content: '\e88e'; } /* '' */
+.icon-ccw:before { content: '\e88f'; } /* '' */
+.icon-cw:before { content: '\e890'; } /* '' */
+.icon-arrows-ccw:before { content: '\e891'; } /* '' */
+.icon-level-down:before { content: '\e892'; } /* '' */
+.icon-level-up:before { content: '\e893'; } /* '' */
+.icon-shuffle:before { content: '\e894'; } /* '' */
+.icon-loop:before { content: '\e895'; } /* '' */
+.icon-switch:before { content: '\e896'; } /* '' */
+.icon-play:before { content: '\e897'; } /* '' */
+.icon-stop:before { content: '\e898'; } /* '' */
+.icon-pause:before { content: '\e899'; } /* '' */
+.icon-record:before { content: '\e89a'; } /* '' */
+.icon-to-end:before { content: '\e89b'; } /* '' */
+.icon-to-start:before { content: '\e89c'; } /* '' */
+.icon-fast-forward:before { content: '\e89d'; } /* '' */
+.icon-fast-backward:before { content: '\e89e'; } /* '' */
+.icon-progress-0:before { content: '\e89f'; } /* '' */
+.icon-progress-1:before { content: '\e8a0'; } /* '' */
+.icon-progress-2:before { content: '\e8a1'; } /* '' */
+.icon-progress-3:before { content: '\e8a2'; } /* '' */
+.icon-target:before { content: '\e8a3'; } /* '' */
+.icon-palette:before { content: '\e8a4'; } /* '' */
+.icon-list:before { content: '\e8a5'; } /* '' */
+.icon-list-add:before { content: '\e8a6'; } /* '' */
+.icon-signal:before { content: '\e8a7'; } /* '' */
+.icon-trophy:before { content: '\e8a8'; } /* '' */
+.icon-battery:before { content: '\e8a9'; } /* '' */
+.icon-back-in-time:before { content: '\e8aa'; } /* '' */
+.icon-monitor:before { content: '\e8ab'; } /* '' */
+.icon-mobile:before { content: '\e8ac'; } /* '' */
+.icon-network:before { content: '\e8ad'; } /* '' */
+.icon-cd:before { content: '\e8ae'; } /* '' */
+.icon-inbox:before { content: '\e8af'; } /* '' */
+.icon-install:before { content: '\e8b0'; } /* '' */
+.icon-globe:before { content: '\e8b1'; } /* '' */
+.icon-cloud:before { content: '\e8b2'; } /* '' */
+.icon-cloud-thunder:before { content: '\e8b3'; } /* '' */
+.icon-flash:before { content: '\e8b4'; } /* '' */
+.icon-moon:before { content: '\e8b5'; } /* '' */
+.icon-flight:before { content: '\e8b6'; } /* '' */
+.icon-paper-plane:before { content: '\e8b7'; } /* '' */
+.icon-leaf:before { content: '\e8b8'; } /* '' */
+.icon-lifebuoy:before { content: '\e8b9'; } /* '' */
+.icon-mouse:before { content: '\e8ba'; } /* '' */
+.icon-briefcase:before { content: '\e8bb'; } /* '' */
+.icon-suitcase:before { content: '\e8bc'; } /* '' */
+.icon-dot:before { content: '\e8bd'; } /* '' */
+.icon-dot-2:before { content: '\e8be'; } /* '' */
+.icon-dot-3:before { content: '\e8bf'; } /* '' */
+.icon-brush:before { content: '\e8c0'; } /* '' */
+.icon-magnet:before { content: '\e8c1'; } /* '' */
+.icon-infinity:before { content: '\e8c2'; } /* '' */
+.icon-erase:before { content: '\e8c3'; } /* '' */
+.icon-chart-pie:before { content: '\e8c4'; } /* '' */
+.icon-chart-line:before { content: '\e8c5'; } /* '' */
+.icon-chart-bar:before { content: '\e8c6'; } /* '' */
+.icon-chart-area:before { content: '\e8c7'; } /* '' */
+.icon-tape:before { content: '\e8c8'; } /* '' */
+.icon-graduation-cap:before { content: '\e8c9'; } /* '' */
+.icon-language:before { content: '\e8ca'; } /* '' */
+.icon-ticket:before { content: '\e8cb'; } /* '' */
+.icon-water:before { content: '\e8cc'; } /* '' */
+.icon-droplet:before { content: '\e8cd'; } /* '' */
+.icon-air:before { content: '\e8ce'; } /* '' */
+.icon-credit-card:before { content: '\e8cf'; } /* '' */
+.icon-floppy:before { content: '\e8d0'; } /* '' */
+.icon-clipboard:before { content: '\e8d1'; } /* '' */
+.icon-megaphone:before { content: '\e8d2'; } /* '' */
+.icon-database:before { content: '\e8d3'; } /* '' */
+.icon-drive:before { content: '\e8d4'; } /* '' */
+.icon-bucket:before { content: '\e8d5'; } /* '' */
+.icon-thermometer:before { content: '\e8d6'; } /* '' */
+.icon-key:before { content: '\e8d7'; } /* '' */
+.icon-flow-cascade:before { content: '\e8d8'; } /* '' */
+.icon-flow-branch:before { content: '\e8d9'; } /* '' */
+.icon-flow-tree:before { content: '\e8da'; } /* '' */
+.icon-flow-line:before { content: '\e8db'; } /* '' */
+.icon-flow-parallel:before { content: '\e8dc'; } /* '' */
+.icon-rocket:before { content: '\e8dd'; } /* '' */
+.icon-gauge:before { content: '\e8de'; } /* '' */
+.icon-traffic-cone:before { content: '\e8df'; } /* '' */
+.icon-cc:before { content: '\e8e0'; } /* '' */
+.icon-cc-by:before { content: '\e8e1'; } /* '' */
+.icon-cc-nc:before { content: '\e8e2'; } /* '' */
+.icon-cc-nc-eu:before { content: '\e8e3'; } /* '' */
+.icon-cc-nc-jp:before { content: '\e8e4'; } /* '' */
+.icon-cc-sa:before { content: '\e8e5'; } /* '' */
+.icon-cc-nd:before { content: '\e8e6'; } /* '' */
+.icon-cc-pd:before { content: '\e8e7'; } /* '' */
+.icon-cc-zero:before { content: '\e8e8'; } /* '' */
+.icon-cc-share:before { content: '\e8e9'; } /* '' */
+.icon-cc-remix:before { content: '\e8ea'; } /* '' */
+.icon-github:before { content: '\e8eb'; } /* '' */
+.icon-github-circled:before { content: '\e8ec'; } /* '' */
+.icon-flickr:before { content: '\e8ed'; } /* '' */
+.icon-flickr-circled:before { content: '\e8ee'; } /* '' */
+.icon-vimeo:before { content: '\e8ef'; } /* '' */
+.icon-vimeo-circled:before { content: '\e8f0'; } /* '' */
+.icon-twitter:before { content: '\e8f1'; } /* '' */
+.icon-twitter-circled:before { content: '\e8f2'; } /* '' */
+.icon-facebook:before { content: '\e8f3'; } /* '' */
+.icon-facebook-circled:before { content: '\e8f4'; } /* '' */
+.icon-facebook-squared:before { content: '\e8f5'; } /* '' */
+.icon-gplus:before { content: '\e8f6'; } /* '' */
+.icon-gplus-circled:before { content: '\e8f7'; } /* '' */
+.icon-pinterest:before { content: '\e8f8'; } /* '' */
+.icon-pinterest-circled:before { content: '\e8f9'; } /* '' */
+.icon-tumblr:before { content: '\e8fa'; } /* '' */
+.icon-tumblr-circled:before { content: '\e8fb'; } /* '' */
+.icon-linkedin:before { content: '\e8fc'; } /* '' */
+.icon-linkedin-circled:before { content: '\e8fd'; } /* '' */
+.icon-dribbble:before { content: '\e8fe'; } /* '' */
+.icon-dribbble-circled:before { content: '\e8ff'; } /* '' */
+.icon-stumbleupon:before { content: '\e900'; } /* '' */
+.icon-stumbleupon-circled:before { content: '\e901'; } /* '' */
+.icon-lastfm:before { content: '\e902'; } /* '' */
+.icon-lastfm-circled:before { content: '\e903'; } /* '' */
+.icon-rdio:before { content: '\e904'; } /* '' */
+.icon-rdio-circled:before { content: '\e905'; } /* '' */
+.icon-spotify:before { content: '\e906'; } /* '' */
+.icon-spotify-circled:before { content: '\e907'; } /* '' */
+.icon-qq:before { content: '\e908'; } /* '' */
+.icon-instagram:before { content: '\e909'; } /* '' */
+.icon-dropbox:before { content: '\e90a'; } /* '' */
+.icon-evernote:before { content: '\e90b'; } /* '' */
+.icon-flattr:before { content: '\e90c'; } /* '' */
+.icon-skype:before { content: '\e90d'; } /* '' */
+.icon-skype-circled:before { content: '\e90e'; } /* '' */
+.icon-renren:before { content: '\e90f'; } /* '' */
+.icon-sina-weibo:before { content: '\e910'; } /* '' */
+.icon-paypal:before { content: '\e911'; } /* '' */
+.icon-picasa:before { content: '\e912'; } /* '' */
+.icon-soundcloud:before { content: '\e913'; } /* '' */
+.icon-mixi:before { content: '\e914'; } /* '' */
+.icon-behance:before { content: '\e915'; } /* '' */
+.icon-google-circles:before { content: '\e916'; } /* '' */
+.icon-vkontakte:before { content: '\e917'; } /* '' */
+.icon-smashing:before { content: '\e918'; } /* '' */
+.icon-sweden:before { content: '\e919'; } /* '' */
+.icon-db-shape:before { content: '\e91a'; } /* '' */
+.icon-logo-db:before { content: '\e91b'; } /* '' */
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-1.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-1.jpg
new file mode 100644
index 0000000..e3b254a
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-1.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-2.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-2.jpg
new file mode 100644
index 0000000..a8da331
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-2.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-3.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-3.jpg
new file mode 100644
index 0000000..6577c32
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-3.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-4.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-4.jpg
new file mode 100644
index 0000000..51e62f7
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-4.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-5.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-5.jpg
new file mode 100644
index 0000000..7ee8dde
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-5.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-6.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-6.jpg
new file mode 100644
index 0000000..66f0b55
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-6.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-7.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-7.jpg
new file mode 100644
index 0000000..3a32729
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-7.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-8.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-8.jpg
new file mode 100644
index 0000000..f501389
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-8.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-9.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-9.jpg
new file mode 100644
index 0000000..c05e322
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/gallery-9.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/iframe_api b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/iframe_api
new file mode 100644
index 0000000..69a114c
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/iframe_api
@@ -0,0 +1,2 @@
+
+if (!window['YT']) {var YT = {loading: 0,loaded: 0};}if (!window['YTConfig']) {var YTConfig = {'host': 'http://www.youtube.com'};}if (!YT.loading) {YT.loading = 1;(function(){var l = [];YT.ready = function(f) {if (YT.loaded) {f();} else {l.push(f);}};window.onYTReady = function() {YT.loaded = 1;for (var i = 0; i < l.length; i++) {try {l[i]();} catch (e) {}}};YT.setConfig = function(c) {for (var k in c) {if (c.hasOwnProperty(k)) {YTConfig[k] = c[k];}}};var a = document.createElement('script');a.id = 'www-widgetapi-script';a.src = 'https:' + '//s.ytimg.com/yts/jsbin/www-widgetapi-vflhOiRNN/www-widgetapi.js';a.async = true;var b = document.getElementsByTagName('script')[0];b.parentNode.insertBefore(a, b);})();}
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/isotope.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/isotope.js
new file mode 100644
index 0000000..c225f67
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/isotope.js
@@ -0,0 +1,8 @@
+/*!
+ * Isotope PACKAGED v2.0.0
+ * Filter & sort magical layouts
+ * http://isotope.metafizzy.co
+ */
+
+(function(t){function e(){}function i(t){function i(e){e.prototype.option||(e.prototype.option=function(e){t.isPlainObject(e)&&(this.options=t.extend(!0,this.options,e))})}function n(e,i){t.fn[e]=function(n){if("string"==typeof n){for(var s=o.call(arguments,1),a=0,u=this.length;u>a;a++){var p=this[a],h=t.data(p,e);if(h)if(t.isFunction(h[n])&&"_"!==n.charAt(0)){var f=h[n].apply(h,s);if(void 0!==f)return f}else r("no such method '"+n+"' for "+e+" instance");else r("cannot call methods on "+e+" prior to initialization; "+"attempted to call '"+n+"'")}return this}return this.each(function(){var o=t.data(this,e);o?(o.option(n),o._init()):(o=new i(this,n),t.data(this,e,o))})}}if(t){var r="undefined"==typeof console?e:function(t){console.error(t)};return t.bridget=function(t,e){i(e),n(t,e)},t.bridget}}var o=Array.prototype.slice;"function"==typeof define&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],i):i(t.jQuery)})(window),function(t){function e(e){var i=t.event;return i.target=i.target||i.srcElement||e,i}var i=document.documentElement,o=function(){};i.addEventListener?o=function(t,e,i){t.addEventListener(e,i,!1)}:i.attachEvent&&(o=function(t,i,o){t[i+o]=o.handleEvent?function(){var i=e(t);o.handleEvent.call(o,i)}:function(){var i=e(t);o.call(t,i)},t.attachEvent("on"+i,t[i+o])});var n=function(){};i.removeEventListener?n=function(t,e,i){t.removeEventListener(e,i,!1)}:i.detachEvent&&(n=function(t,e,i){t.detachEvent("on"+e,t[e+i]);try{delete t[e+i]}catch(o){t[e+i]=void 0}});var r={bind:o,unbind:n};"function"==typeof define&&define.amd?define("eventie/eventie",r):"object"==typeof exports?module.exports=r:t.eventie=r}(this),function(t){function e(t){"function"==typeof t&&(e.isReady?t():r.push(t))}function i(t){var i="readystatechange"===t.type&&"complete"!==n.readyState;if(!e.isReady&&!i){e.isReady=!0;for(var o=0,s=r.length;s>o;o++){var a=r[o];a()}}}function o(o){return o.bind(n,"DOMContentLoaded",i),o.bind(n,"readystatechange",i),o.bind(t,"load",i),e}var n=t.document,r=[];e.isReady=!1,"function"==typeof define&&define.amd?(e.isReady="function"==typeof requirejs,define("doc-ready/doc-ready",["eventie/eventie"],o)):t.docReady=o(t.eventie)}(this),function(){function t(){}function e(t,e){for(var i=t.length;i--;)if(t[i].listener===e)return i;return-1}function i(t){return function(){return this[t].apply(this,arguments)}}var o=t.prototype,n=this,r=n.EventEmitter;o.getListeners=function(t){var e,i,o=this._getEvents();if(t instanceof RegExp){e={};for(i in o)o.hasOwnProperty(i)&&t.test(i)&&(e[i]=o[i])}else e=o[t]||(o[t]=[]);return e},o.flattenListeners=function(t){var e,i=[];for(e=0;t.length>e;e+=1)i.push(t[e].listener);return i},o.getListenersAsObject=function(t){var e,i=this.getListeners(t);return i instanceof Array&&(e={},e[t]=i),e||i},o.addListener=function(t,i){var o,n=this.getListenersAsObject(t),r="object"==typeof i;for(o in n)n.hasOwnProperty(o)&&-1===e(n[o],i)&&n[o].push(r?i:{listener:i,once:!1});return this},o.on=i("addListener"),o.addOnceListener=function(t,e){return this.addListener(t,{listener:e,once:!0})},o.once=i("addOnceListener"),o.defineEvent=function(t){return this.getListeners(t),this},o.defineEvents=function(t){for(var e=0;t.length>e;e+=1)this.defineEvent(t[e]);return this},o.removeListener=function(t,i){var o,n,r=this.getListenersAsObject(t);for(n in r)r.hasOwnProperty(n)&&(o=e(r[n],i),-1!==o&&r[n].splice(o,1));return this},o.off=i("removeListener"),o.addListeners=function(t,e){return this.manipulateListeners(!1,t,e)},o.removeListeners=function(t,e){return this.manipulateListeners(!0,t,e)},o.manipulateListeners=function(t,e,i){var o,n,r=t?this.removeListener:this.addListener,s=t?this.removeListeners:this.addListeners;if("object"!=typeof e||e instanceof RegExp)for(o=i.length;o--;)r.call(this,e,i[o]);else for(o in e)e.hasOwnProperty(o)&&(n=e[o])&&("function"==typeof n?r.call(this,o,n):s.call(this,o,n));return this},o.removeEvent=function(t){var e,i=typeof t,o=this._getEvents();if("string"===i)delete o[t];else if(t instanceof RegExp)for(e in o)o.hasOwnProperty(e)&&t.test(e)&&delete o[e];else delete this._events;return this},o.removeAllListeners=i("removeEvent"),o.emitEvent=function(t,e){var i,o,n,r,s=this.getListenersAsObject(t);for(n in s)if(s.hasOwnProperty(n))for(o=s[n].length;o--;)i=s[n][o],i.once===!0&&this.removeListener(t,i.listener),r=i.listener.apply(this,e||[]),r===this._getOnceReturnValue()&&this.removeListener(t,i.listener);return this},o.trigger=i("emitEvent"),o.emit=function(t){var e=Array.prototype.slice.call(arguments,1);return this.emitEvent(t,e)},o.setOnceReturnValue=function(t){return this._onceReturnValue=t,this},o._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},o._getEvents=function(){return this._events||(this._events={})},t.noConflict=function(){return n.EventEmitter=r,t},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return t}):"object"==typeof module&&module.exports?module.exports=t:this.EventEmitter=t}.call(this),function(t){function e(t){if(t){if("string"==typeof o[t])return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e,n=0,r=i.length;r>n;n++)if(e=i[n]+t,"string"==typeof o[e])return e}}var i="Webkit Moz ms Ms O".split(" "),o=document.documentElement.style;"function"==typeof define&&define.amd?define("get-style-property/get-style-property",[],function(){return e}):"object"==typeof exports?module.exports=e:t.getStyleProperty=e}(window),function(t){function e(t){var e=parseFloat(t),i=-1===t.indexOf("%")&&!isNaN(e);return i&&e}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0,i=s.length;i>e;e++){var o=s[e];t[o]=0}return t}function o(t){function o(t){if("string"==typeof t&&(t=document.querySelector(t)),t&&"object"==typeof t&&t.nodeType){var o=r(t);if("none"===o.display)return i();var n={};n.width=t.offsetWidth,n.height=t.offsetHeight;for(var h=n.isBorderBox=!(!p||!o[p]||"border-box"!==o[p]),f=0,c=s.length;c>f;f++){var d=s[f],l=o[d];l=a(t,l);var y=parseFloat(l);n[d]=isNaN(y)?0:y}var m=n.paddingLeft+n.paddingRight,g=n.paddingTop+n.paddingBottom,v=n.marginLeft+n.marginRight,_=n.marginTop+n.marginBottom,I=n.borderLeftWidth+n.borderRightWidth,L=n.borderTopWidth+n.borderBottomWidth,z=h&&u,S=e(o.width);S!==!1&&(n.width=S+(z?0:m+I));var b=e(o.height);return b!==!1&&(n.height=b+(z?0:g+L)),n.innerWidth=n.width-(m+I),n.innerHeight=n.height-(g+L),n.outerWidth=n.width+v,n.outerHeight=n.height+_,n}}function a(t,e){if(n||-1===e.indexOf("%"))return e;var i=t.style,o=i.left,r=t.runtimeStyle,s=r&&r.left;return s&&(r.left=t.currentStyle.left),i.left=e,e=i.pixelLeft,i.left=o,s&&(r.left=s),e}var u,p=t("boxSizing");return function(){if(p){var t=document.createElement("div");t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style[p]="border-box";var i=document.body||document.documentElement;i.appendChild(t);var o=r(t);u=200===e(o.width),i.removeChild(t)}}(),o}var n=t.getComputedStyle,r=n?function(t){return n(t,null)}:function(t){return t.currentStyle},s=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define("get-size/get-size",["get-style-property/get-style-property"],o):"object"==typeof exports?module.exports=o(require("get-style-property")):t.getSize=o(t.getStyleProperty)}(window),function(t,e){function i(t,e){return t[a](e)}function o(t){if(!t.parentNode){var e=document.createDocumentFragment();e.appendChild(t)}}function n(t,e){o(t);for(var i=t.parentNode.querySelectorAll(e),n=0,r=i.length;r>n;n++)if(i[n]===t)return!0;return!1}function r(t,e){return o(t),i(t,e)}var s,a=function(){if(e.matchesSelector)return"matchesSelector";for(var t=["webkit","moz","ms","o"],i=0,o=t.length;o>i;i++){var n=t[i],r=n+"MatchesSelector";if(e[r])return r}}();if(a){var u=document.createElement("div"),p=i(u,"div");s=p?i:r}else s=n;"function"==typeof define&&define.amd?define("matches-selector/matches-selector",[],function(){return s}):window.matchesSelector=s}(this,Element.prototype),function(t){function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){for(var e in t)return!1;return e=null,!0}function o(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}function n(t,n,r){function a(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}var u=r("transition"),p=r("transform"),h=u&&p,f=!!r("perspective"),c={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[u],d=["transform","transition","transitionDuration","transitionProperty"],l=function(){for(var t={},e=0,i=d.length;i>e;e++){var o=d[e],n=r(o);n&&n!==o&&(t[o]=n)}return t}();e(a.prototype,t.prototype),a.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},a.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},a.prototype.getSize=function(){this.size=n(this.element)},a.prototype.css=function(t){var e=this.element.style;for(var i in t){var o=l[i]||i;e[o]=t[i]}},a.prototype.getPosition=function(){var t=s(this.element),e=this.layout.options,i=e.isOriginLeft,o=e.isOriginTop,n=parseInt(t[i?"left":"right"],10),r=parseInt(t[o?"top":"bottom"],10);n=isNaN(n)?0:n,r=isNaN(r)?0:r;var a=this.layout.size;n-=i?a.paddingLeft:a.paddingRight,r-=o?a.paddingTop:a.paddingBottom,this.position.x=n,this.position.y=r},a.prototype.layoutPosition=function(){var t=this.layout.size,e=this.layout.options,i={};e.isOriginLeft?(i.left=this.position.x+t.paddingLeft+"px",i.right=""):(i.right=this.position.x+t.paddingRight+"px",i.left=""),e.isOriginTop?(i.top=this.position.y+t.paddingTop+"px",i.bottom=""):(i.bottom=this.position.y+t.paddingBottom+"px",i.top=""),this.css(i),this.emitEvent("layout",[this])};var y=f?function(t,e){return"translate3d("+t+"px, "+e+"px, 0)"}:function(t,e){return"translate("+t+"px, "+e+"px)"};a.prototype._transitionTo=function(t,e){this.getPosition();var i=this.position.x,o=this.position.y,n=parseInt(t,10),r=parseInt(e,10),s=n===this.position.x&&r===this.position.y;if(this.setPosition(t,e),s&&!this.isTransitioning)return this.layoutPosition(),void 0;var a=t-i,u=e-o,p={},h=this.layout.options;a=h.isOriginLeft?a:-a,u=h.isOriginTop?u:-u,p.transform=y(a,u),this.transition({to:p,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},a.prototype.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},a.prototype.moveTo=h?a.prototype._transitionTo:a.prototype.goTo,a.prototype.setPosition=function(t,e){this.position.x=parseInt(t,10),this.position.y=parseInt(e,10)},a.prototype._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},a.prototype._transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return this._nonTransition(t),void 0;var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var o=this.element.offsetHeight;o=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var m=p&&o(p)+",opacity";a.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:m,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(c,this,!1))},a.prototype.transition=a.prototype[u?"_transition":"_nonTransition"],a.prototype.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},a.prototype.onotransitionend=function(t){this.ontransitionend(t)};var g={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"};a.prototype.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,o=g[t.propertyName]||t.propertyName;if(delete e.ingProperties[o],i(e.ingProperties)&&this.disableTransition(),o in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[o]),o in e.onEnd){var n=e.onEnd[o];n.call(this),delete e.onEnd[o]}this.emitEvent("transitionEnd",[this])}},a.prototype.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(c,this,!1),this.isTransitioning=!1},a.prototype._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var v={transitionProperty:"",transitionDuration:""};return a.prototype.removeTransitionStyles=function(){this.css(v)},a.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.emitEvent("remove",[this])},a.prototype.remove=function(){if(!u||!parseFloat(this.layout.options.transitionDuration))return this.removeElem(),void 0;var t=this;this.on("transitionEnd",function(){return t.removeElem(),!0}),this.hide()},a.prototype.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options;this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0})},a.prototype.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options;this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:{opacity:function(){this.isHidden&&this.css({display:"none"})}}})},a.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},a}var r=t.getComputedStyle,s=r?function(t){return r(t,null)}:function(t){return t.currentStyle};"function"==typeof define&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property"],n):(t.Outlayer={},t.Outlayer.Item=n(t.EventEmitter,t.getSize,t.getStyleProperty))}(window),function(t){function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){return"[object Array]"===f.call(t)}function o(t){var e=[];if(i(t))e=t;else if(t&&"number"==typeof t.length)for(var o=0,n=t.length;n>o;o++)e.push(t[o]);else e.push(t);return e}function n(t,e){var i=d(e,t);-1!==i&&e.splice(i,1)}function r(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()}function s(i,s,f,d,l,y){function m(t,i){if("string"==typeof t&&(t=a.querySelector(t)),!t||!c(t))return u&&u.error("Bad "+this.constructor.namespace+" element: "+t),void 0;this.element=t,this.options=e({},this.constructor.defaults),this.option(i);var o=++g;this.element.outlayerGUID=o,v[o]=this,this._create(),this.options.isInitLayout&&this.layout()}var g=0,v={};return m.namespace="outlayer",m.Item=y,m.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},e(m.prototype,f.prototype),m.prototype.option=function(t){e(this.options,t)},m.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),e(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},m.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},m.prototype._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,o=[],n=0,r=e.length;r>n;n++){var s=e[n],a=new i(s,this);o.push(a)}return o},m.prototype._filterFindItemElements=function(t){t=o(t);for(var e=this.options.itemSelector,i=[],n=0,r=t.length;r>n;n++){var s=t[n];if(c(s))if(e){l(s,e)&&i.push(s);for(var a=s.querySelectorAll(e),u=0,p=a.length;p>u;u++)i.push(a[u])}else i.push(s)}return i},m.prototype.getItemElements=function(){for(var t=[],e=0,i=this.items.length;i>e;e++)t.push(this.items[e].element);return t},m.prototype.layout=function(){this._resetLayout(),this._manageStamps();var t=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,t),this._isLayoutInited=!0},m.prototype._init=m.prototype.layout,m.prototype._resetLayout=function(){this.getSize()},m.prototype.getSize=function(){this.size=d(this.element)},m.prototype._getMeasurement=function(t,e){var i,o=this.options[t];o?("string"==typeof o?i=this.element.querySelector(o):c(o)&&(i=o),this[t]=i?d(i)[e]:o):this[t]=0},m.prototype.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},m.prototype._getItemsForLayout=function(t){for(var e=[],i=0,o=t.length;o>i;i++){var n=t[i];n.isIgnored||e.push(n)}return e},m.prototype._layoutItems=function(t,e){function i(){o.emitEvent("layoutComplete",[o,t])}var o=this;if(!t||!t.length)return i(),void 0;this._itemsOn(t,"layout",i);for(var n=[],r=0,s=t.length;s>r;r++){var a=t[r],u=this._getItemLayoutPosition(a);u.item=a,u.isInstant=e||a.isLayoutInstant,n.push(u)}this._processLayoutQueue(n)},m.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},m.prototype._processLayoutQueue=function(t){for(var e=0,i=t.length;i>e;e++){var o=t[e];this._positionItem(o.item,o.x,o.y,o.isInstant)}},m.prototype._positionItem=function(t,e,i,o){o?t.goTo(e,i):t.moveTo(e,i)},m.prototype._postLayout=function(){this.resizeContainer()},m.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var t=this._getContainerSize();t&&(this._setContainerMeasure(t.width,!0),this._setContainerMeasure(t.height,!1))}},m.prototype._getContainerSize=h,m.prototype._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},m.prototype._itemsOn=function(t,e,i){function o(){return n++,n===r&&i.call(s),!0}for(var n=0,r=t.length,s=this,a=0,u=t.length;u>a;a++){var p=t[a];p.on(e,o)}},m.prototype.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},m.prototype.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},m.prototype.stamp=function(t){if(t=this._find(t)){this.stamps=this.stamps.concat(t);for(var e=0,i=t.length;i>e;e++){var o=t[e];this.ignore(o)}}},m.prototype.unstamp=function(t){if(t=this._find(t))for(var e=0,i=t.length;i>e;e++){var o=t[e];n(o,this.stamps),this.unignore(o)}},m.prototype._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=o(t)):void 0},m.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(var t=0,e=this.stamps.length;e>t;t++){var i=this.stamps[t];this._manageStamp(i)}}},m.prototype._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},m.prototype._manageStamp=h,m.prototype._getElementOffset=function(t){var e=t.getBoundingClientRect(),i=this._boundingRect,o=d(t),n={left:e.left-i.left-o.marginLeft,top:e.top-i.top-o.marginTop,right:i.right-e.right-o.marginRight,bottom:i.bottom-e.bottom-o.marginBottom};return n},m.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},m.prototype.bindResize=function(){this.isResizeBound||(i.bind(t,"resize",this),this.isResizeBound=!0)},m.prototype.unbindResize=function(){this.isResizeBound&&i.unbind(t,"resize",this),this.isResizeBound=!1},m.prototype.onresize=function(){function t(){e.resize(),delete e.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var e=this;this.resizeTimeout=setTimeout(t,100)},m.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},m.prototype.needsResizeLayout=function(){var t=d(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},m.prototype.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},m.prototype.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},m.prototype.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},m.prototype.reveal=function(t){var e=t&&t.length;if(e)for(var i=0;e>i;i++){var o=t[i];o.reveal()}},m.prototype.hide=function(t){var e=t&&t.length;if(e)for(var i=0;e>i;i++){var o=t[i];o.hide()}},m.prototype.getItem=function(t){for(var e=0,i=this.items.length;i>e;e++){var o=this.items[e];if(o.element===t)return o}},m.prototype.getItems=function(t){if(t&&t.length){for(var e=[],i=0,o=t.length;o>i;i++){var n=t[i],r=this.getItem(n);r&&e.push(r)}return e}},m.prototype.remove=function(t){t=o(t);var e=this.getItems(t);if(e&&e.length){this._itemsOn(e,"remove",function(){this.emitEvent("removeComplete",[this,e])});for(var i=0,r=e.length;r>i;i++){var s=e[i];s.remove(),n(s,this.items)}}},m.prototype.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="";for(var e=0,i=this.items.length;i>e;e++){var o=this.items[e];o.destroy()}this.unbindResize(),delete this.element.outlayerGUID,p&&p.removeData(this.element,this.constructor.namespace)},m.data=function(t){var e=t&&t.outlayerGUID;return e&&v[e]},m.create=function(t,i){function o(){m.apply(this,arguments)}return Object.create?o.prototype=Object.create(m.prototype):e(o.prototype,m.prototype),o.prototype.constructor=o,o.defaults=e({},m.defaults),e(o.defaults,i),o.prototype.settings={},o.namespace=t,o.data=m.data,o.Item=function(){y.apply(this,arguments)},o.Item.prototype=new y,s(function(){for(var e=r(t),i=a.querySelectorAll(".js-"+e),n="data-"+e+"-options",s=0,h=i.length;h>s;s++){var f,c=i[s],d=c.getAttribute(n);try{f=d&&JSON.parse(d)}catch(l){u&&u.error("Error parsing "+n+" on "+c.nodeName.toLowerCase()+(c.id?"#"+c.id:"")+": "+l);continue}var y=new o(c,f);p&&p.data(c,t,y)}}),p&&p.bridget&&p.bridget(t,o),o},m.Item=y,m}var a=t.document,u=t.console,p=t.jQuery,h=function(){},f=Object.prototype.toString,c="object"==typeof HTMLElement?function(t){return t instanceof HTMLElement}:function(t){return t&&"object"==typeof t&&1===t.nodeType&&"string"==typeof t.nodeName},d=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,o=t.length;o>i;i++)if(t[i]===e)return i;return-1};"function"==typeof define&&define.amd?define("outlayer/outlayer",["eventie/eventie","doc-ready/doc-ready","eventEmitter/EventEmitter","get-size/get-size","matches-selector/matches-selector","./item"],s):t.Outlayer=s(t.eventie,t.docReady,t.EventEmitter,t.getSize,t.matchesSelector,t.Outlayer.Item)}(window),function(t){function e(t){function e(){t.Item.apply(this,arguments)}return e.prototype=new t.Item,e.prototype._create=function(){this.id=this.layout.itemGUID++,t.Item.prototype._create.call(this),this.sortData={}},e.prototype.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var t=this.layout.options.getSortData,e=this.layout._sorters;for(var i in t){var o=e[i];this.sortData[i]=o(this.element,this)}}},e}"function"==typeof define&&define.amd?define("isotope/js/item",["outlayer/outlayer"],e):(t.Isotope=t.Isotope||{},t.Isotope.Item=e(t.Outlayer))}(window),function(t){function e(t,e){function i(t){this.isotope=t,t&&(this.options=t.options[this.namespace],this.element=t.element,this.items=t.filteredItems,this.size=t.size)}return function(){function t(t){return function(){return e.prototype[t].apply(this.isotope,arguments)}}for(var o=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout"],n=0,r=o.length;r>n;n++){var s=o[n];i.prototype[s]=t(s)}}(),i.prototype.needsVerticalResizeLayout=function(){var e=t(this.isotope.element),i=this.isotope.size&&e;return i&&e.innerHeight!==this.isotope.size.innerHeight},i.prototype._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},i.prototype.getColumnWidth=function(){this.getSegmentSize("column","Width")},i.prototype.getRowHeight=function(){this.getSegmentSize("row","Height")},i.prototype.getSegmentSize=function(t,e){var i=t+e,o="outer"+e;if(this._getMeasurement(i,o),!this[i]){var n=this.getFirstItemSize();this[i]=n&&n[o]||this.isotope.size["inner"+e]}},i.prototype.getFirstItemSize=function(){var e=this.isotope.filteredItems[0];return e&&e.element&&t(e.element)},i.prototype.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},i.prototype.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},i.modes={},i.create=function(t,e){function o(){i.apply(this,arguments)}return o.prototype=new i,e&&(o.options=e),o.prototype.namespace=t,i.modes[t]=o,o},i}"function"==typeof define&&define.amd?define("isotope/js/layout-mode",["get-size/get-size","outlayer/outlayer"],e):(t.Isotope=t.Isotope||{},t.Isotope.LayoutMode=e(t.getSize,t.Outlayer))}(window),function(t){function e(t,e){var o=t.create("masonry");return o.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns();var t=this.cols;for(this.colYs=[];t--;)this.colYs.push(0);this.maxY=0},o.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}this.columnWidth+=this.gutter,this.cols=Math.floor((this.containerWidth+this.gutter)/this.columnWidth),this.cols=Math.max(this.cols,1)},o.prototype.getContainerWidth=function(){var t=this.options.isFitWidth?this.element.parentNode:this.element,i=e(t);this.containerWidth=i&&i.innerWidth},o.prototype._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,o=e&&1>e?"round":"ceil",n=Math[o](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var r=this._getColGroup(n),s=Math.min.apply(Math,r),a=i(r,s),u={x:this.columnWidth*a,y:s},p=s+t.size.outerHeight,h=this.cols+1-r.length,f=0;h>f;f++)this.colYs[a+f]=p;return u},o.prototype._getColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,o=0;i>o;o++){var n=this.colYs.slice(o,o+t);e[o]=Math.max.apply(Math,n)}return e},o.prototype._manageStamp=function(t){var i=e(t),o=this._getElementOffset(t),n=this.options.isOriginLeft?o.left:o.right,r=n+i.outerWidth,s=Math.floor(n/this.columnWidth);s=Math.max(0,s);var a=Math.floor(r/this.columnWidth);a-=r%this.columnWidth?0:1,a=Math.min(this.cols-1,a);for(var u=(this.options.isOriginTop?o.top:o.bottom)+i.outerHeight,p=s;a>=p;p++)this.colYs[p]=Math.max(u,this.colYs[p])},o.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this.options.isFitWidth&&(t.width=this._getContainerFitWidth()),t},o.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},o.prototype.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!==this.containerWidth},o}var i=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,o=t.length;o>i;i++){var n=t[i];if(n===e)return i}return-1};"function"==typeof define&&define.amd?define("masonry/masonry",["outlayer/outlayer","get-size/get-size"],e):t.Masonry=e(t.Outlayer,t.getSize)}(window),function(t){function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t,i){var o=t.create("masonry"),n=o.prototype._getElementOffset,r=o.prototype.layout,s=o.prototype._getMeasurement;e(o.prototype,i.prototype),o.prototype._getElementOffset=n,o.prototype.layout=r,o.prototype._getMeasurement=s;var a=o.prototype.measureColumns;o.prototype.measureColumns=function(){this.items=this.isotope.filteredItems,a.call(this)};var u=o.prototype._manageStamp;return o.prototype._manageStamp=function(){this.options.isOriginLeft=this.isotope.options.isOriginLeft,this.options.isOriginTop=this.isotope.options.isOriginTop,u.apply(this,arguments)},o}"function"==typeof define&&define.amd?define("isotope/js/layout-modes/masonry",["../layout-mode","masonry/masonry"],i):i(t.Isotope.LayoutMode,t.Masonry)}(window),function(t){function e(t){var e=t.create("fitRows");return e.prototype._resetLayout=function(){this.x=0,this.y=0,this.maxY=0},e.prototype._getItemLayoutPosition=function(t){t.getSize(),0!==this.x&&t.size.outerWidth+this.x>this.isotope.size.innerWidth&&(this.x=0,this.y=this.maxY);var e={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+t.size.outerHeight),this.x+=t.size.outerWidth,e},e.prototype._getContainerSize=function(){return{height:this.maxY}},e}"function"==typeof define&&define.amd?define("isotope/js/layout-modes/fit-rows",["../layout-mode"],e):e(t.Isotope.LayoutMode)}(window),function(t){function e(t){var e=t.create("vertical",{horizontalAlignment:0});return e.prototype._resetLayout=function(){this.y=0},e.prototype._getItemLayoutPosition=function(t){t.getSize();var e=(this.isotope.size.innerWidth-t.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=t.size.outerHeight,{x:e,y:i}},e.prototype._getContainerSize=function(){return{height:this.y}},e}"function"==typeof define&&define.amd?define("isotope/js/layout-modes/vertical",["../layout-mode"],e):e(t.Isotope.LayoutMode)}(window),function(t){function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){return"[object Array]"===h.call(t)}function o(t){var e=[];if(i(t))e=t;else if(t&&"number"==typeof t.length)for(var o=0,n=t.length;n>o;o++)e.push(t[o]);else e.push(t);return e}function n(t,e){var i=f(e,t);-1!==i&&e.splice(i,1)}function r(t,i,r,u,h){function f(t,e){return function(i,o){for(var n=0,r=t.length;r>n;n++){var s=t[n],a=i.sortData[s],u=o.sortData[s];if(a>u||u>a){var p=void 0!==e[s]?e[s]:e,h=p?1:-1;return(a>u?1:-1)*h}}return 0}}var c=t.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});c.Item=u,c.LayoutMode=h,c.prototype._create=function(){this.itemGUID=0,this._sorters={},this._getSorters(),t.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"];for(var e in h.modes)this._initLayoutMode(e)},c.prototype.reloadItems=function(){this.itemGUID=0,t.prototype.reloadItems.call(this)},c.prototype._itemize=function(){for(var e=t.prototype._itemize.apply(this,arguments),i=0,o=e.length;o>i;i++){var n=e[i];n.id=this.itemGUID++}return this._updateItemsSortData(e),e},c.prototype._initLayoutMode=function(t){var i=h.modes[t],o=this.options[t]||{};this.options[t]=i.options?e(i.options,o):o,this.modes[t]=new i(this)},c.prototype.layout=function(){return!this._isLayoutInited&&this.options.isInitLayout?(this.arrange(),void 0):(this._layout(),void 0)},c.prototype._layout=function(){var t=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,t),this._isLayoutInited=!0},c.prototype.arrange=function(t){this.option(t),this._getIsInstant(),this.filteredItems=this._filter(this.items),this._sort(),this._layout()},c.prototype._init=c.prototype.arrange,c.prototype._getIsInstant=function(){var t=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;return this._isInstant=t,t},c.prototype._filter=function(t){function e(){f.reveal(n),f.hide(r)}var i=this.options.filter;i=i||"*";for(var o=[],n=[],r=[],s=this._getFilterTest(i),a=0,u=t.length;u>a;a++){var p=t[a];if(!p.isIgnored){var h=s(p);h&&o.push(p),h&&p.isHidden?n.push(p):h||p.isHidden||r.push(p)}}var f=this;return this._isInstant?this._noTransition(e):e(),o},c.prototype._getFilterTest=function(t){return s&&this.options.isJQueryFiltering?function(e){return s(e.element).is(t)}:"function"==typeof t?function(e){return t(e.element)}:function(e){return r(e.element,t)}},c.prototype.updateSortData=function(t){this._getSorters(),t=o(t);var e=this.getItems(t);e=e.length?e:this.items,this._updateItemsSortData(e)
+},c.prototype._getSorters=function(){var t=this.options.getSortData;for(var e in t){var i=t[e];this._sorters[e]=d(i)}},c.prototype._updateItemsSortData=function(t){for(var e=0,i=t.length;i>e;e++){var o=t[e];o.updateSortData()}};var d=function(){function t(t){if("string"!=typeof t)return t;var i=a(t).split(" "),o=i[0],n=o.match(/^\[(.+)\]$/),r=n&&n[1],s=e(r,o),u=c.sortDataParsers[i[1]];return t=u?function(t){return t&&u(s(t))}:function(t){return t&&s(t)}}function e(t,e){var i;return i=t?function(e){return e.getAttribute(t)}:function(t){var i=t.querySelector(e);return i&&p(i)}}return t}();c.sortDataParsers={parseInt:function(t){return parseInt(t,10)},parseFloat:function(t){return parseFloat(t)}},c.prototype._sort=function(){var t=this.options.sortBy;if(t){var e=[].concat.apply(t,this.sortHistory),i=f(e,this.options.sortAscending);this.filteredItems.sort(i),t!==this.sortHistory[0]&&this.sortHistory.unshift(t)}},c.prototype._mode=function(){var t=this.options.layoutMode,e=this.modes[t];if(!e)throw Error("No layout mode: "+t);return e.options=this.options[t],e},c.prototype._resetLayout=function(){t.prototype._resetLayout.call(this),this._mode()._resetLayout()},c.prototype._getItemLayoutPosition=function(t){return this._mode()._getItemLayoutPosition(t)},c.prototype._manageStamp=function(t){this._mode()._manageStamp(t)},c.prototype._getContainerSize=function(){return this._mode()._getContainerSize()},c.prototype.needsResizeLayout=function(){return this._mode().needsResizeLayout()},c.prototype.appended=function(t){var e=this.addItems(t);if(e.length){var i=this._filterRevealAdded(e);this.filteredItems=this.filteredItems.concat(i)}},c.prototype.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps();var o=this._filterRevealAdded(e);this.layoutItems(i),this.filteredItems=o.concat(this.filteredItems)}},c.prototype._filterRevealAdded=function(t){var e=this._noTransition(function(){return this._filter(t)});return this.layoutItems(e,!0),this.reveal(e),t},c.prototype.insert=function(t){var e=this.addItems(t);if(e.length){var i,o,n=e.length;for(i=0;n>i;i++)o=e[i],this.element.appendChild(o.element);var r=this._filter(e);for(this._noTransition(function(){this.hide(r)}),i=0;n>i;i++)e[i].isLayoutInstant=!0;for(this.arrange(),i=0;n>i;i++)delete e[i].isLayoutInstant;this.reveal(r)}};var l=c.prototype.remove;return c.prototype.remove=function(t){t=o(t);var e=this.getItems(t);if(l.call(this,t),e&&e.length)for(var i=0,r=e.length;r>i;i++){var s=e[i];n(s,this.filteredItems)}},c.prototype._noTransition=function(t){var e=this.options.transitionDuration;this.options.transitionDuration=0;var i=t.call(this);return this.options.transitionDuration=e,i},c}var s=t.jQuery,a=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^\s+|\s+$/g,"")},u=document.documentElement,p=u.textContent?function(t){return t.textContent}:function(t){return t.innerText},h=Object.prototype.toString,f=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,o=t.length;o>i;i++)if(t[i]===e)return i;return-1};"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","matches-selector/matches-selector","isotope/js/item","isotope/js/layout-mode","isotope/js/layout-modes/masonry","isotope/js/layout-modes/fit-rows","isotope/js/layout-modes/vertical"],r):t.Isotope=r(t.Outlayer,t.getSize,t.matchesSelector,t.Isotope.Item,t.Isotope.LayoutMode)}(window);
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery.js
new file mode 100644
index 0000000..2142e08
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery.js
@@ -0,0 +1,151 @@
+/*
+ * jQuery.appear
+ * https://github.com/bas2k/jquery.appear/
+ * http://code.google.com/p/jquery-appear/
+ * http://bas2k.ru/
+ *
+ * Copyright (c) 2009 Michael Hixson
+ * Copyright (c) 2012-2014 Alexander Brovikov
+ * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
+ */
+(function($) {
+    $.fn.appear = function(fn, options) {
+
+        var settings = $.extend({
+
+            //arbitrary data to pass to fn
+            data: undefined,
+
+            //call fn only on the first appear?
+            one: true,
+
+            // X & Y accuracy
+            accX: 0,
+            accY: 0
+
+        }, options);
+
+        return this.each(function() {
+
+            var t = $(this);
+
+            //whether the element is currently visible
+            t.appeared = false;
+
+            if (!fn) {
+
+                //trigger the custom event
+                t.trigger('appear', settings.data);
+                return;
+            }
+
+            var w = $(window);
+
+            //fires the appear event when appropriate
+            var check = function() {
+
+                //is the element hidden?
+                if (!t.is(':visible')) {
+
+                    //it became hidden
+                    t.appeared = false;
+                    return;
+                }
+
+                //is the element inside the visible window?
+                var a = w.scrollLeft();
+                var b = w.scrollTop();
+                var o = t.offset();
+                var x = o.left;
+                var y = o.top;
+
+                var ax = settings.accX;
+                var ay = settings.accY;
+                var th = t.height();
+                var wh = w.height();
+                var tw = t.width();
+                var ww = w.width();
+
+                if (y + th + ay >= b &&
+                    y <= b + wh + ay &&
+                    x + tw + ax >= a &&
+                    x <= a + ww + ax) {
+
+                    //trigger the custom event
+                    if (!t.appeared) t.trigger('appear', settings.data);
+
+                } else {
+
+                    //it scrolled out of view
+                    t.appeared = false;
+                }
+            };
+
+            //create a modified fn with some additional logic
+            var modifiedFn = function() {
+
+                //mark the element as visible
+                t.appeared = true;
+
+                //is this supposed to happen only once?
+                if (settings.one) {
+
+                    //remove the check
+                    w.unbind('scroll', check);
+                    var i = $.inArray(check, $.fn.appear.checks);
+                    if (i >= 0) $.fn.appear.checks.splice(i, 1);
+                }
+
+                //trigger the original fn
+                fn.apply(this, arguments);
+            };
+
+            //bind the modified fn to the element
+            if (settings.one) t.one('appear', settings.data, modifiedFn);
+            else t.bind('appear', settings.data, modifiedFn);
+
+            //check whenever the window scrolls
+            w.scroll(check);
+
+            //check whenever the dom changes
+            $.fn.appear.checks.push(check);
+
+            //check now
+            (check)();
+        });
+    };
+
+    //keep a queue of appearance checks
+    $.extend($.fn.appear, {
+
+        checks: [],
+        timeout: null,
+
+        //process the queue
+        checkAll: function() {
+            var length = $.fn.appear.checks.length;
+            if (length > 0) while (length--) ($.fn.appear.checks[length])();
+        },
+
+        //check the queue asynchronously
+        run: function() {
+            if ($.fn.appear.timeout) clearTimeout($.fn.appear.timeout);
+            $.fn.appear.timeout = setTimeout($.fn.appear.checkAll, 20);
+        }
+    });
+
+    //run checks when these methods are called
+    $.each(['append', 'prepend', 'after', 'before', 'attr',
+        'removeAttr', 'addClass', 'removeClass', 'toggleClass',
+        'remove', 'css', 'show', 'hide'], function(i, n) {
+        var old = $.fn[n];
+        if (old) {
+            $.fn[n] = function() {
+                var r = old.apply(this, arguments);
+                $.fn.appear.run();
+                return r;
+            }
+        }
+    });
+
+})(jQuery);
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_002.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_002.js
new file mode 100644
index 0000000..3b6c812
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_002.js
@@ -0,0 +1,1357 @@
+/*!
+ * jQuery Validation Plugin v1.13.0
+ *
+ * http://jqueryvalidation.org/
+ *
+ * Copyright (c) 2014 Jörn Zaefferer
+ * Released under the MIT license
+ */
+(function( factory ) {
+	if ( typeof define === "function" && define.amd ) {
+		define( ["jquery"], factory );
+	} else {
+		factory( jQuery );
+	}
+}(function( $ ) {
+
+$.extend($.fn, {
+	// http://jqueryvalidation.org/validate/
+	validate: function( options ) {
+
+		// if nothing is selected, return nothing; can't chain anyway
+		if ( !this.length ) {
+			if ( options && options.debug && window.console ) {
+				console.warn( "Nothing selected, can't validate, returning nothing." );
+			}
+			return;
+		}
+
+		// check if a validator for this form was already created
+		var validator = $.data( this[ 0 ], "validator" );
+		if ( validator ) {
+			return validator;
+		}
+
+		// Add novalidate tag if HTML5.
+		this.attr( "novalidate", "novalidate" );
+
+		validator = new $.validator( options, this[ 0 ] );
+		$.data( this[ 0 ], "validator", validator );
+
+		if ( validator.settings.onsubmit ) {
+
+			this.validateDelegate( ":submit", "click", function( event ) {
+				if ( validator.settings.submitHandler ) {
+					validator.submitButton = event.target;
+				}
+				// allow suppressing validation by adding a cancel class to the submit button
+				if ( $( event.target ).hasClass( "cancel" ) ) {
+					validator.cancelSubmit = true;
+				}
+
+				// allow suppressing validation by adding the html5 formnovalidate attribute to the submit button
+				if ( $( event.target ).attr( "formnovalidate" ) !== undefined ) {
+					validator.cancelSubmit = true;
+				}
+			});
+
+			// validate the form on submit
+			this.submit( function( event ) {
+				if ( validator.settings.debug ) {
+					// prevent form submit to be able to see console output
+					event.preventDefault();
+				}
+				function handle() {
+					var hidden;
+					if ( validator.settings.submitHandler ) {
+						if ( validator.submitButton ) {
+							// insert a hidden input as a replacement for the missing submit button
+							hidden = $( "<input type='hidden'/>" )
+								.attr( "name", validator.submitButton.name )
+								.val( $( validator.submitButton ).val() )
+								.appendTo( validator.currentForm );
+						}
+						validator.settings.submitHandler.call( validator, validator.currentForm, event );
+						if ( validator.submitButton ) {
+							// and clean up afterwards; thanks to no-block-scope, hidden can be referenced
+							hidden.remove();
+						}
+						return false;
+					}
+					return true;
+				}
+
+				// prevent submit for invalid forms or custom submit handlers
+				if ( validator.cancelSubmit ) {
+					validator.cancelSubmit = false;
+					return handle();
+				}
+				if ( validator.form() ) {
+					if ( validator.pendingRequest ) {
+						validator.formSubmitted = true;
+						return false;
+					}
+					return handle();
+				} else {
+					validator.focusInvalid();
+					return false;
+				}
+			});
+		}
+
+		return validator;
+	},
+	// http://jqueryvalidation.org/valid/
+	valid: function() {
+		var valid, validator;
+
+		if ( $( this[ 0 ] ).is( "form" ) ) {
+			valid = this.validate().form();
+		} else {
+			valid = true;
+			validator = $( this[ 0 ].form ).validate();
+			this.each( function() {
+				valid = validator.element( this ) && valid;
+			});
+		}
+		return valid;
+	},
+	// attributes: space separated list of attributes to retrieve and remove
+	removeAttrs: function( attributes ) {
+		var result = {},
+			$element = this;
+		$.each( attributes.split( /\s/ ), function( index, value ) {
+			result[ value ] = $element.attr( value );
+			$element.removeAttr( value );
+		});
+		return result;
+	},
+	// http://jqueryvalidation.org/rules/
+	rules: function( command, argument ) {
+		var element = this[ 0 ],
+			settings, staticRules, existingRules, data, param, filtered;
+
+		if ( command ) {
+			settings = $.data( element.form, "validator" ).settings;
+			staticRules = settings.rules;
+			existingRules = $.validator.staticRules( element );
+			switch ( command ) {
+			case "add":
+				$.extend( existingRules, $.validator.normalizeRule( argument ) );
+				// remove messages from rules, but allow them to be set separately
+				delete existingRules.messages;
+				staticRules[ element.name ] = existingRules;
+				if ( argument.messages ) {
+					settings.messages[ element.name ] = $.extend( settings.messages[ element.name ], argument.messages );
+				}
+				break;
+			case "remove":
+				if ( !argument ) {
+					delete staticRules[ element.name ];
+					return existingRules;
+				}
+				filtered = {};
+				$.each( argument.split( /\s/ ), function( index, method ) {
+					filtered[ method ] = existingRules[ method ];
+					delete existingRules[ method ];
+					if ( method === "required" ) {
+						$( element ).removeAttr( "aria-required" );
+					}
+				});
+				return filtered;
+			}
+		}
+
+		data = $.validator.normalizeRules(
+		$.extend(
+			{},
+			$.validator.classRules( element ),
+			$.validator.attributeRules( element ),
+			$.validator.dataRules( element ),
+			$.validator.staticRules( element )
+		), element );
+
+		// make sure required is at front
+		if ( data.required ) {
+			param = data.required;
+			delete data.required;
+			data = $.extend( { required: param }, data );
+			$( element ).attr( "aria-required", "true" );
+		}
+
+		// make sure remote is at back
+		if ( data.remote ) {
+			param = data.remote;
+			delete data.remote;
+			data = $.extend( data, { remote: param });
+		}
+
+		return data;
+	}
+});
+
+// Custom selectors
+$.extend( $.expr[ ":" ], {
+	// http://jqueryvalidation.org/blank-selector/
+	blank: function( a ) {
+		return !$.trim( "" + $( a ).val() );
+	},
+	// http://jqueryvalidation.org/filled-selector/
+	filled: function( a ) {
+		return !!$.trim( "" + $( a ).val() );
+	},
+	// http://jqueryvalidation.org/unchecked-selector/
+	unchecked: function( a ) {
+		return !$( a ).prop( "checked" );
+	}
+});
+
+// constructor for validator
+$.validator = function( options, form ) {
+	this.settings = $.extend( true, {}, $.validator.defaults, options );
+	this.currentForm = form;
+	this.init();
+};
+
+// http://jqueryvalidation.org/jQuery.validator.format/
+$.validator.format = function( source, params ) {
+	if ( arguments.length === 1 ) {
+		return function() {
+			var args = $.makeArray( arguments );
+			args.unshift( source );
+			return $.validator.format.apply( this, args );
+		};
+	}
+	if ( arguments.length > 2 && params.constructor !== Array  ) {
+		params = $.makeArray( arguments ).slice( 1 );
+	}
+	if ( params.constructor !== Array ) {
+		params = [ params ];
+	}
+	$.each( params, function( i, n ) {
+		source = source.replace( new RegExp( "\\{" + i + "\\}", "g" ), function() {
+			return n;
+		});
+	});
+	return source;
+};
+
+$.extend( $.validator, {
+
+	defaults: {
+		messages: {},
+		groups: {},
+		rules: {},
+		errorClass: "error",
+		validClass: "valid",
+		errorElement: "label",
+		focusInvalid: true,
+		errorContainer: $( [] ),
+		errorLabelContainer: $( [] ),
+		onsubmit: true,
+		ignore: ":hidden",
+		ignoreTitle: false,
+		onfocusin: function( element ) {
+			this.lastActive = element;
+
+			// hide error label and remove error class on focus if enabled
+			if ( this.settings.focusCleanup && !this.blockFocusCleanup ) {
+				if ( this.settings.unhighlight ) {
+					this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass );
+				}
+				this.hideThese( this.errorsFor( element ) );
+			}
+		},
+		onfocusout: function( element ) {
+			if ( !this.checkable( element ) && ( element.name in this.submitted || !this.optional( element ) ) ) {
+				this.element( element );
+			}
+		},
+		onkeyup: function( element, event ) {
+			if ( event.which === 9 && this.elementValue( element ) === "" ) {
+				return;
+			} else if ( element.name in this.submitted || element === this.lastElement ) {
+				this.element( element );
+			}
+		},
+		onclick: function( element ) {
+			// click on selects, radiobuttons and checkboxes
+			if ( element.name in this.submitted ) {
+				this.element( element );
+
+			// or option elements, check parent select in that case
+			} else if ( element.parentNode.name in this.submitted ) {
+				this.element( element.parentNode );
+			}
+		},
+		highlight: function( element, errorClass, validClass ) {
+			if ( element.type === "radio" ) {
+				this.findByName( element.name ).addClass( errorClass ).removeClass( validClass );
+			} else {
+				$( element ).addClass( errorClass ).removeClass( validClass );
+			}
+		},
+		unhighlight: function( element, errorClass, validClass ) {
+			if ( element.type === "radio" ) {
+				this.findByName( element.name ).removeClass( errorClass ).addClass( validClass );
+			} else {
+				$( element ).removeClass( errorClass ).addClass( validClass );
+			}
+		}
+	},
+
+	// http://jqueryvalidation.org/jQuery.validator.setDefaults/
+	setDefaults: function( settings ) {
+		$.extend( $.validator.defaults, settings );
+	},
+
+	messages: {
+		required: "This field is required.",
+		remote: "Please fix this field.",
+		email: "Please enter a valid email address.",
+		url: "Please enter a valid URL.",
+		date: "Please enter a valid date.",
+		dateISO: "Please enter a valid date ( ISO ).",
+		number: "Please enter a valid number.",
+		digits: "Please enter only digits.",
+		creditcard: "Please enter a valid credit card number.",
+		equalTo: "Please enter the same value again.",
+		maxlength: $.validator.format( "Please enter no more than {0} characters." ),
+		minlength: $.validator.format( "Please enter at least {0} characters." ),
+		rangelength: $.validator.format( "Please enter a value between {0} and {1} characters long." ),
+		range: $.validator.format( "Please enter a value between {0} and {1}." ),
+		max: $.validator.format( "Please enter a value less than or equal to {0}." ),
+		min: $.validator.format( "Please enter a value greater than or equal to {0}." )
+	},
+
+	autoCreateRanges: false,
+
+	prototype: {
+
+		init: function() {
+			this.labelContainer = $( this.settings.errorLabelContainer );
+			this.errorContext = this.labelContainer.length && this.labelContainer || $( this.currentForm );
+			this.containers = $( this.settings.errorContainer ).add( this.settings.errorLabelContainer );
+			this.submitted = {};
+			this.valueCache = {};
+			this.pendingRequest = 0;
+			this.pending = {};
+			this.invalid = {};
+			this.reset();
+
+			var groups = ( this.groups = {} ),
+				rules;
+			$.each( this.settings.groups, function( key, value ) {
+				if ( typeof value === "string" ) {
+					value = value.split( /\s/ );
+				}
+				$.each( value, function( index, name ) {
+					groups[ name ] = key;
+				});
+			});
+			rules = this.settings.rules;
+			$.each( rules, function( key, value ) {
+				rules[ key ] = $.validator.normalizeRule( value );
+			});
+
+			function delegate( event ) {
+				var validator = $.data( this[ 0 ].form, "validator" ),
+					eventType = "on" + event.type.replace( /^validate/, "" ),
+					settings = validator.settings;
+				if ( settings[ eventType ] && !this.is( settings.ignore ) ) {
+					settings[ eventType ].call( validator, this[ 0 ], event );
+				}
+			}
+			$( this.currentForm )
+				.validateDelegate( ":text, [type='password'], [type='file'], select, textarea, " +
+					"[type='number'], [type='search'] ,[type='tel'], [type='url'], " +
+					"[type='email'], [type='datetime'], [type='date'], [type='month'], " +
+					"[type='week'], [type='time'], [type='datetime-local'], " +
+					"[type='range'], [type='color'], [type='radio'], [type='checkbox']",
+					"focusin focusout keyup", delegate)
+				// Support: Chrome, oldIE
+				// "select" is provided as event.target when clicking a option
+				.validateDelegate("select, option, [type='radio'], [type='checkbox']", "click", delegate);
+
+			if ( this.settings.invalidHandler ) {
+				$( this.currentForm ).bind( "invalid-form.validate", this.settings.invalidHandler );
+			}
+
+			// Add aria-required to any Static/Data/Class required fields before first validation
+			// Screen readers require this attribute to be present before the initial submission http://www.w3.org/TR/WCAG-TECHS/ARIA2.html
+			$( this.currentForm ).find( "[required], [data-rule-required], .required" ).attr( "aria-required", "true" );
+		},
+
+		// http://jqueryvalidation.org/Validator.form/
+		form: function() {
+			this.checkForm();
+			$.extend( this.submitted, this.errorMap );
+			this.invalid = $.extend({}, this.errorMap );
+			if ( !this.valid() ) {
+				$( this.currentForm ).triggerHandler( "invalid-form", [ this ]);
+			}
+			this.showErrors();
+			return this.valid();
+		},
+
+		checkForm: function() {
+			this.prepareForm();
+			for ( var i = 0, elements = ( this.currentElements = this.elements() ); elements[ i ]; i++ ) {
+				this.check( elements[ i ] );
+			}
+			return this.valid();
+		},
+
+		// http://jqueryvalidation.org/Validator.element/
+		element: function( element ) {
+			var cleanElement = this.clean( element ),
+				checkElement = this.validationTargetFor( cleanElement ),
+				result = true;
+
+			this.lastElement = checkElement;
+
+			if ( checkElement === undefined ) {
+				delete this.invalid[ cleanElement.name ];
+			} else {
+				this.prepareElement( checkElement );
+				this.currentElements = $( checkElement );
+
+				result = this.check( checkElement ) !== false;
+				if ( result ) {
+					delete this.invalid[ checkElement.name ];
+				} else {
+					this.invalid[ checkElement.name ] = true;
+				}
+			}
+			// Add aria-invalid status for screen readers
+			$( element ).attr( "aria-invalid", !result );
+
+			if ( !this.numberOfInvalids() ) {
+				// Hide error containers on last error
+				this.toHide = this.toHide.add( this.containers );
+			}
+			this.showErrors();
+			return result;
+		},
+
+		// http://jqueryvalidation.org/Validator.showErrors/
+		showErrors: function( errors ) {
+			if ( errors ) {
+				// add items to error list and map
+				$.extend( this.errorMap, errors );
+				this.errorList = [];
+				for ( var name in errors ) {
+					this.errorList.push({
+						message: errors[ name ],
+						element: this.findByName( name )[ 0 ]
+					});
+				}
+				// remove items from success list
+				this.successList = $.grep( this.successList, function( element ) {
+					return !( element.name in errors );
+				});
+			}
+			if ( this.settings.showErrors ) {
+				this.settings.showErrors.call( this, this.errorMap, this.errorList );
+			} else {
+				this.defaultShowErrors();
+			}
+		},
+
+		// http://jqueryvalidation.org/Validator.resetForm/
+		resetForm: function() {
+			if ( $.fn.resetForm ) {
+				$( this.currentForm ).resetForm();
+			}
+			this.submitted = {};
+			this.lastElement = null;
+			this.prepareForm();
+			this.hideErrors();
+			this.elements()
+					.removeClass( this.settings.errorClass )
+					.removeData( "previousValue" )
+					.removeAttr( "aria-invalid" );
+		},
+
+		numberOfInvalids: function() {
+			return this.objectLength( this.invalid );
+		},
+
+		objectLength: function( obj ) {
+			/* jshint unused: false */
+			var count = 0,
+				i;
+			for ( i in obj ) {
+				count++;
+			}
+			return count;
+		},
+
+		hideErrors: function() {
+			this.hideThese( this.toHide );
+		},
+
+		hideThese: function( errors ) {
+			errors.not( this.containers ).text( "" );
+			this.addWrapper( errors ).hide();
+		},
+
+		valid: function() {
+			return this.size() === 0;
+		},
+
+		size: function() {
+			return this.errorList.length;
+		},
+
+		focusInvalid: function() {
+			if ( this.settings.focusInvalid ) {
+				try {
+					$( this.findLastActive() || this.errorList.length && this.errorList[ 0 ].element || [])
+					.filter( ":visible" )
+					.focus()
+					// manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find
+					.trigger( "focusin" );
+				} catch ( e ) {
+					// ignore IE throwing errors when focusing hidden elements
+				}
+			}
+		},
+
+		findLastActive: function() {
+			var lastActive = this.lastActive;
+			return lastActive && $.grep( this.errorList, function( n ) {
+				return n.element.name === lastActive.name;
+			}).length === 1 && lastActive;
+		},
+
+		elements: function() {
+			var validator = this,
+				rulesCache = {};
+
+			// select all valid inputs inside the form (no submit or reset buttons)
+			return $( this.currentForm )
+			.find( "input, select, textarea" )
+			.not( ":submit, :reset, :image, [disabled]" )
+			.not( this.settings.ignore )
+			.filter( function() {
+				if ( !this.name && validator.settings.debug && window.console ) {
+					console.error( "%o has no name assigned", this );
+				}
+
+				// select only the first element for each name, and only those with rules specified
+				if ( this.name in rulesCache || !validator.objectLength( $( this ).rules() ) ) {
+					return false;
+				}
+
+				rulesCache[ this.name ] = true;
+				return true;
+			});
+		},
+
+		clean: function( selector ) {
+			return $( selector )[ 0 ];
+		},
+
+		errors: function() {
+			var errorClass = this.settings.errorClass.split( " " ).join( "." );
+			return $( this.settings.errorElement + "." + errorClass, this.errorContext );
+		},
+
+		reset: function() {
+			this.successList = [];
+			this.errorList = [];
+			this.errorMap = {};
+			this.toShow = $( [] );
+			this.toHide = $( [] );
+			this.currentElements = $( [] );
+		},
+
+		prepareForm: function() {
+			this.reset();
+			this.toHide = this.errors().add( this.containers );
+		},
+
+		prepareElement: function( element ) {
+			this.reset();
+			this.toHide = this.errorsFor( element );
+		},
+
+		elementValue: function( element ) {
+			var val,
+				$element = $( element ),
+				type = element.type;
+
+			if ( type === "radio" || type === "checkbox" ) {
+				return $( "input[name='" + element.name + "']:checked" ).val();
+			} else if ( type === "number" && typeof element.validity !== "undefined" ) {
+				return element.validity.badInput ? false : $element.val();
+			}
+
+			val = $element.val();
+			if ( typeof val === "string" ) {
+				return val.replace(/\r/g, "" );
+			}
+			return val;
+		},
+
+		check: function( element ) {
+			element = this.validationTargetFor( this.clean( element ) );
+
+			var rules = $( element ).rules(),
+				rulesCount = $.map( rules, function( n, i ) {
+					return i;
+				}).length,
+				dependencyMismatch = false,
+				val = this.elementValue( element ),
+				result, method, rule;
+
+			for ( method in rules ) {
+				rule = { method: method, parameters: rules[ method ] };
+				try {
+
+					result = $.validator.methods[ method ].call( this, val, element, rule.parameters );
+
+					// if a method indicates that the field is optional and therefore valid,
+					// don't mark it as valid when there are no other rules
+					if ( result === "dependency-mismatch" && rulesCount === 1 ) {
+						dependencyMismatch = true;
+						continue;
+					}
+					dependencyMismatch = false;
+
+					if ( result === "pending" ) {
+						this.toHide = this.toHide.not( this.errorsFor( element ) );
+						return;
+					}
+
+					if ( !result ) {
+						this.formatAndAdd( element, rule );
+						return false;
+					}
+				} catch ( e ) {
+					if ( this.settings.debug && window.console ) {
+						console.log( "Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method.", e );
+					}
+					throw e;
+				}
+			}
+			if ( dependencyMismatch ) {
+				return;
+			}
+			if ( this.objectLength( rules ) ) {
+				this.successList.push( element );
+			}
+			return true;
+		},
+
+		// return the custom message for the given element and validation method
+		// specified in the element's HTML5 data attribute
+		// return the generic message if present and no method specific message is present
+		customDataMessage: function( element, method ) {
+			return $( element ).data( "msg" + method.charAt( 0 ).toUpperCase() +
+				method.substring( 1 ).toLowerCase() ) || $( element ).data( "msg" );
+		},
+
+		// return the custom message for the given element name and validation method
+		customMessage: function( name, method ) {
+			var m = this.settings.messages[ name ];
+			return m && ( m.constructor === String ? m : m[ method ]);
+		},
+
+		// return the first defined argument, allowing empty strings
+		findDefined: function() {
+			for ( var i = 0; i < arguments.length; i++) {
+				if ( arguments[ i ] !== undefined ) {
+					return arguments[ i ];
+				}
+			}
+			return undefined;
+		},
+
+		defaultMessage: function( element, method ) {
+			return this.findDefined(
+				this.customMessage( element.name, method ),
+				this.customDataMessage( element, method ),
+				// title is never undefined, so handle empty string as undefined
+				!this.settings.ignoreTitle && element.title || undefined,
+				$.validator.messages[ method ],
+				"<strong>Warning: No message defined for " + element.name + "</strong>"
+			);
+		},
+
+		formatAndAdd: function( element, rule ) {
+			var message = this.defaultMessage( element, rule.method ),
+				theregex = /\$?\{(\d+)\}/g;
+			if ( typeof message === "function" ) {
+				message = message.call( this, rule.parameters, element );
+			} else if ( theregex.test( message ) ) {
+				message = $.validator.format( message.replace( theregex, "{$1}" ), rule.parameters );
+			}
+			this.errorList.push({
+				message: message,
+				element: element,
+				method: rule.method
+			});
+
+			this.errorMap[ element.name ] = message;
+			this.submitted[ element.name ] = message;
+		},
+
+		addWrapper: function( toToggle ) {
+			if ( this.settings.wrapper ) {
+				toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) );
+			}
+			return toToggle;
+		},
+
+		defaultShowErrors: function() {
+			var i, elements, error;
+			for ( i = 0; this.errorList[ i ]; i++ ) {
+				error = this.errorList[ i ];
+				if ( this.settings.highlight ) {
+					this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass );
+				}
+				this.showLabel( error.element, error.message );
+			}
+			if ( this.errorList.length ) {
+				this.toShow = this.toShow.add( this.containers );
+			}
+			if ( this.settings.success ) {
+				for ( i = 0; this.successList[ i ]; i++ ) {
+					this.showLabel( this.successList[ i ] );
+				}
+			}
+			if ( this.settings.unhighlight ) {
+				for ( i = 0, elements = this.validElements(); elements[ i ]; i++ ) {
+					this.settings.unhighlight.call( this, elements[ i ], this.settings.errorClass, this.settings.validClass );
+				}
+			}
+			this.toHide = this.toHide.not( this.toShow );
+			this.hideErrors();
+			this.addWrapper( this.toShow ).show();
+		},
+
+		validElements: function() {
+			return this.currentElements.not( this.invalidElements() );
+		},
+
+		invalidElements: function() {
+			return $( this.errorList ).map(function() {
+				return this.element;
+			});
+		},
+
+		showLabel: function( element, message ) {
+			var place, group, errorID,
+				error = this.errorsFor( element ),
+				elementID = this.idOrName( element ),
+				describedBy = $( element ).attr( "aria-describedby" );
+			if ( error.length ) {
+				// refresh error/success class
+				error.removeClass( this.settings.validClass ).addClass( this.settings.errorClass );
+				// replace message on existing label
+				error.html( message );
+			} else {
+				// create error element
+				error = $( "<" + this.settings.errorElement + ">" )
+					.attr( "id", elementID + "-error" )
+					.addClass( this.settings.errorClass )
+					.html( message || "" );
+
+				// Maintain reference to the element to be placed into the DOM
+				place = error;
+				if ( this.settings.wrapper ) {
+					// make sure the element is visible, even in IE
+					// actually showing the wrapped element is handled elsewhere
+					place = error.hide().show().wrap( "<" + this.settings.wrapper + "/>" ).parent();
+				}
+				if ( this.labelContainer.length ) {
+					this.labelContainer.append( place );
+				} else if ( this.settings.errorPlacement ) {
+					this.settings.errorPlacement( place, $( element ) );
+				} else {
+					place.insertAfter( element );
+				}
+
+				// Link error back to the element
+				if ( error.is( "label" ) ) {
+					// If the error is a label, then associate using 'for'
+					error.attr( "for", elementID );
+				} else if ( error.parents( "label[for='" + elementID + "']" ).length === 0 ) {
+					// If the element is not a child of an associated label, then it's necessary
+					// to explicitly apply aria-describedby
+
+					errorID = error.attr( "id" );
+					// Respect existing non-error aria-describedby
+					if ( !describedBy ) {
+						describedBy = errorID;
+					} else if ( !describedBy.match( new RegExp( "\b" + errorID + "\b" ) ) ) {
+						// Add to end of list if not already present
+						describedBy += " " + errorID;
+					}
+					$( element ).attr( "aria-describedby", describedBy );
+
+					// If this element is grouped, then assign to all elements in the same group
+					group = this.groups[ element.name ];
+					if ( group ) {
+						$.each( this.groups, function( name, testgroup ) {
+							if ( testgroup === group ) {
+								$( "[name='" + name + "']", this.currentForm )
+									.attr( "aria-describedby", error.attr( "id" ) );
+							}
+						});
+					}
+				}
+			}
+			if ( !message && this.settings.success ) {
+				error.text( "" );
+				if ( typeof this.settings.success === "string" ) {
+					error.addClass( this.settings.success );
+				} else {
+					this.settings.success( error, element );
+				}
+			}
+			this.toShow = this.toShow.add( error );
+		},
+
+		errorsFor: function( element ) {
+			var name = this.idOrName( element ),
+				describer = $( element ).attr( "aria-describedby" ),
+				selector = "label[for='" + name + "'], label[for='" + name + "'] *";
+			// aria-describedby should directly reference the error element
+			if ( describer ) {
+				selector = selector + ", #" + describer.replace( /\s+/g, ", #" );
+			}
+			return this
+				.errors()
+				.filter( selector );
+		},
+
+		idOrName: function( element ) {
+			return this.groups[ element.name ] || ( this.checkable( element ) ? element.name : element.id || element.name );
+		},
+
+		validationTargetFor: function( element ) {
+			// if radio/checkbox, validate first element in group instead
+			if ( this.checkable( element ) ) {
+				element = this.findByName( element.name ).not( this.settings.ignore )[ 0 ];
+			}
+			return element;
+		},
+
+		checkable: function( element ) {
+			return ( /radio|checkbox/i ).test( element.type );
+		},
+
+		findByName: function( name ) {
+			return $( this.currentForm ).find( "[name='" + name + "']" );
+		},
+
+		getLength: function( value, element ) {
+			switch ( element.nodeName.toLowerCase() ) {
+			case "select":
+				return $( "option:selected", element ).length;
+			case "input":
+				if ( this.checkable( element ) ) {
+					return this.findByName( element.name ).filter( ":checked" ).length;
+				}
+			}
+			return value.length;
+		},
+
+		depend: function( param, element ) {
+			return this.dependTypes[typeof param] ? this.dependTypes[typeof param]( param, element ) : true;
+		},
+
+		dependTypes: {
+			"boolean": function( param ) {
+				return param;
+			},
+			"string": function( param, element ) {
+				return !!$( param, element.form ).length;
+			},
+			"function": function( param, element ) {
+				return param( element );
+			}
+		},
+
+		optional: function( element ) {
+			var val = this.elementValue( element );
+			return !$.validator.methods.required.call( this, val, element ) && "dependency-mismatch";
+		},
+
+		startRequest: function( element ) {
+			if ( !this.pending[ element.name ] ) {
+				this.pendingRequest++;
+				this.pending[ element.name ] = true;
+			}
+		},
+
+		stopRequest: function( element, valid ) {
+			this.pendingRequest--;
+			// sometimes synchronization fails, make sure pendingRequest is never < 0
+			if ( this.pendingRequest < 0 ) {
+				this.pendingRequest = 0;
+			}
+			delete this.pending[ element.name ];
+			if ( valid && this.pendingRequest === 0 && this.formSubmitted && this.form() ) {
+				$( this.currentForm ).submit();
+				this.formSubmitted = false;
+			} else if (!valid && this.pendingRequest === 0 && this.formSubmitted ) {
+				$( this.currentForm ).triggerHandler( "invalid-form", [ this ]);
+				this.formSubmitted = false;
+			}
+		},
+
+		previousValue: function( element ) {
+			return $.data( element, "previousValue" ) || $.data( element, "previousValue", {
+				old: null,
+				valid: true,
+				message: this.defaultMessage( element, "remote" )
+			});
+		}
+
+	},
+
+	classRuleSettings: {
+		required: { required: true },
+		email: { email: true },
+		url: { url: true },
+		date: { date: true },
+		dateISO: { dateISO: true },
+		number: { number: true },
+		digits: { digits: true },
+		creditcard: { creditcard: true }
+	},
+
+	addClassRules: function( className, rules ) {
+		if ( className.constructor === String ) {
+			this.classRuleSettings[ className ] = rules;
+		} else {
+			$.extend( this.classRuleSettings, className );
+		}
+	},
+
+	classRules: function( element ) {
+		var rules = {},
+			classes = $( element ).attr( "class" );
+
+		if ( classes ) {
+			$.each( classes.split( " " ), function() {
+				if ( this in $.validator.classRuleSettings ) {
+					$.extend( rules, $.validator.classRuleSettings[ this ]);
+				}
+			});
+		}
+		return rules;
+	},
+
+	attributeRules: function( element ) {
+		var rules = {},
+			$element = $( element ),
+			type = element.getAttribute( "type" ),
+			method, value;
+
+		for ( method in $.validator.methods ) {
+
+			// support for <input required> in both html5 and older browsers
+			if ( method === "required" ) {
+				value = element.getAttribute( method );
+				// Some browsers return an empty string for the required attribute
+				// and non-HTML5 browsers might have required="" markup
+				if ( value === "" ) {
+					value = true;
+				}
+				// force non-HTML5 browsers to return bool
+				value = !!value;
+			} else {
+				value = $element.attr( method );
+			}
+
+			// convert the value to a number for number inputs, and for text for backwards compability
+			// allows type="date" and others to be compared as strings
+			if ( /min|max/.test( method ) && ( type === null || /number|range|text/.test( type ) ) ) {
+				value = Number( value );
+			}
+
+			if ( value || value === 0 ) {
+				rules[ method ] = value;
+			} else if ( type === method && type !== "range" ) {
+				// exception: the jquery validate 'range' method
+				// does not test for the html5 'range' type
+				rules[ method ] = true;
+			}
+		}
+
+		// maxlength may be returned as -1, 2147483647 ( IE ) and 524288 ( safari ) for text inputs
+		if ( rules.maxlength && /-1|2147483647|524288/.test( rules.maxlength ) ) {
+			delete rules.maxlength;
+		}
+
+		return rules;
+	},
+
+	dataRules: function( element ) {
+		var method, value,
+			rules = {}, $element = $( element );
+		for ( method in $.validator.methods ) {
+			value = $element.data( "rule" + method.charAt( 0 ).toUpperCase() + method.substring( 1 ).toLowerCase() );
+			if ( value !== undefined ) {
+				rules[ method ] = value;
+			}
+		}
+		return rules;
+	},
+
+	staticRules: function( element ) {
+		var rules = {},
+			validator = $.data( element.form, "validator" );
+
+		if ( validator.settings.rules ) {
+			rules = $.validator.normalizeRule( validator.settings.rules[ element.name ] ) || {};
+		}
+		return rules;
+	},
+
+	normalizeRules: function( rules, element ) {
+		// handle dependency check
+		$.each( rules, function( prop, val ) {
+			// ignore rule when param is explicitly false, eg. required:false
+			if ( val === false ) {
+				delete rules[ prop ];
+				return;
+			}
+			if ( val.param || val.depends ) {
+				var keepRule = true;
+				switch ( typeof val.depends ) {
+				case "string":
+					keepRule = !!$( val.depends, element.form ).length;
+					break;
+				case "function":
+					keepRule = val.depends.call( element, element );
+					break;
+				}
+				if ( keepRule ) {
+					rules[ prop ] = val.param !== undefined ? val.param : true;
+				} else {
+					delete rules[ prop ];
+				}
+			}
+		});
+
+		// evaluate parameters
+		$.each( rules, function( rule, parameter ) {
+			rules[ rule ] = $.isFunction( parameter ) ? parameter( element ) : parameter;
+		});
+
+		// clean number parameters
+		$.each([ "minlength", "maxlength" ], function() {
+			if ( rules[ this ] ) {
+				rules[ this ] = Number( rules[ this ] );
+			}
+		});
+		$.each([ "rangelength", "range" ], function() {
+			var parts;
+			if ( rules[ this ] ) {
+				if ( $.isArray( rules[ this ] ) ) {
+					rules[ this ] = [ Number( rules[ this ][ 0 ]), Number( rules[ this ][ 1 ] ) ];
+				} else if ( typeof rules[ this ] === "string" ) {
+					parts = rules[ this ].replace(/[\[\]]/g, "" ).split( /[\s,]+/ );
+					rules[ this ] = [ Number( parts[ 0 ]), Number( parts[ 1 ] ) ];
+				}
+			}
+		});
+
+		if ( $.validator.autoCreateRanges ) {
+			// auto-create ranges
+			if ( rules.min && rules.max ) {
+				rules.range = [ rules.min, rules.max ];
+				delete rules.min;
+				delete rules.max;
+			}
+			if ( rules.minlength && rules.maxlength ) {
+				rules.rangelength = [ rules.minlength, rules.maxlength ];
+				delete rules.minlength;
+				delete rules.maxlength;
+			}
+		}
+
+		return rules;
+	},
+
+	// Converts a simple string to a {string: true} rule, e.g., "required" to {required:true}
+	normalizeRule: function( data ) {
+		if ( typeof data === "string" ) {
+			var transformed = {};
+			$.each( data.split( /\s/ ), function() {
+				transformed[ this ] = true;
+			});
+			data = transformed;
+		}
+		return data;
+	},
+
+	// http://jqueryvalidation.org/jQuery.validator.addMethod/
+	addMethod: function( name, method, message ) {
+		$.validator.methods[ name ] = method;
+		$.validator.messages[ name ] = message !== undefined ? message : $.validator.messages[ name ];
+		if ( method.length < 3 ) {
+			$.validator.addClassRules( name, $.validator.normalizeRule( name ) );
+		}
+	},
+
+	methods: {
+
+		// http://jqueryvalidation.org/required-method/
+		required: function( value, element, param ) {
+			// check if dependency is met
+			if ( !this.depend( param, element ) ) {
+				return "dependency-mismatch";
+			}
+			if ( element.nodeName.toLowerCase() === "select" ) {
+				// could be an array for select-multiple or a string, both are fine this way
+				var val = $( element ).val();
+				return val && val.length > 0;
+			}
+			if ( this.checkable( element ) ) {
+				return this.getLength( value, element ) > 0;
+			}
+			return $.trim( value ).length > 0;
+		},
+
+		// http://jqueryvalidation.org/email-method/
+		email: function( value, element ) {
+			// From http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state-%28type=email%29
+			// Retrieved 2014-01-14
+			// If you have a problem with this implementation, report a bug against the above spec
+			// Or use custom methods to implement your own email validation
+			return this.optional( element ) || /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test( value );
+		},
+
+		// http://jqueryvalidation.org/url-method/
+		url: function( value, element ) {
+			// contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/
+			return this.optional( element ) || /^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test( value );
+		},
+
+		// http://jqueryvalidation.org/date-method/
+		date: function( value, element ) {
+			return this.optional( element ) || !/Invalid|NaN/.test( new Date( value ).toString() );
+		},
+
+		// http://jqueryvalidation.org/dateISO-method/
+		dateISO: function( value, element ) {
+			return this.optional( element ) || /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test( value );
+		},
+
+		// http://jqueryvalidation.org/number-method/
+		number: function( value, element ) {
+			return this.optional( element ) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test( value );
+		},
+
+		// http://jqueryvalidation.org/digits-method/
+		digits: function( value, element ) {
+			return this.optional( element ) || /^\d+$/.test( value );
+		},
+
+		// http://jqueryvalidation.org/creditcard-method/
+		// based on http://en.wikipedia.org/wiki/Luhn/
+		creditcard: function( value, element ) {
+			if ( this.optional( element ) ) {
+				return "dependency-mismatch";
+			}
+			// accept only spaces, digits and dashes
+			if ( /[^0-9 \-]+/.test( value ) ) {
+				return false;
+			}
+			var nCheck = 0,
+				nDigit = 0,
+				bEven = false,
+				n, cDigit;
+
+			value = value.replace( /\D/g, "" );
+
+			// Basing min and max length on
+			// http://developer.ean.com/general_info/Valid_Credit_Card_Types
+			if ( value.length < 13 || value.length > 19 ) {
+				return false;
+			}
+
+			for ( n = value.length - 1; n >= 0; n--) {
+				cDigit = value.charAt( n );
+				nDigit = parseInt( cDigit, 10 );
+				if ( bEven ) {
+					if ( ( nDigit *= 2 ) > 9 ) {
+						nDigit -= 9;
+					}
+				}
+				nCheck += nDigit;
+				bEven = !bEven;
+			}
+
+			return ( nCheck % 10 ) === 0;
+		},
+
+		// http://jqueryvalidation.org/minlength-method/
+		minlength: function( value, element, param ) {
+			var length = $.isArray( value ) ? value.length : this.getLength( $.trim( value ), element );
+			return this.optional( element ) || length >= param;
+		},
+
+		// http://jqueryvalidation.org/maxlength-method/
+		maxlength: function( value, element, param ) {
+			var length = $.isArray( value ) ? value.length : this.getLength( $.trim( value ), element );
+			return this.optional( element ) || length <= param;
+		},
+
+		// http://jqueryvalidation.org/rangelength-method/
+		rangelength: function( value, element, param ) {
+			var length = $.isArray( value ) ? value.length : this.getLength( $.trim( value ), element );
+			return this.optional( element ) || ( length >= param[ 0 ] && length <= param[ 1 ] );
+		},
+
+		// http://jqueryvalidation.org/min-method/
+		min: function( value, element, param ) {
+			return this.optional( element ) || value >= param;
+		},
+
+		// http://jqueryvalidation.org/max-method/
+		max: function( value, element, param ) {
+			return this.optional( element ) || value <= param;
+		},
+
+		// http://jqueryvalidation.org/range-method/
+		range: function( value, element, param ) {
+			return this.optional( element ) || ( value >= param[ 0 ] && value <= param[ 1 ] );
+		},
+
+		// http://jqueryvalidation.org/equalTo-method/
+		equalTo: function( value, element, param ) {
+			// bind to the blur event of the target in order to revalidate whenever the target field is updated
+			// TODO find a way to bind the event just once, avoiding the unbind-rebind overhead
+			var target = $( param );
+			if ( this.settings.onfocusout ) {
+				target.unbind( ".validate-equalTo" ).bind( "blur.validate-equalTo", function() {
+					$( element ).valid();
+				});
+			}
+			return value === target.val();
+		},
+
+		// http://jqueryvalidation.org/remote-method/
+		remote: function( value, element, param ) {
+			if ( this.optional( element ) ) {
+				return "dependency-mismatch";
+			}
+
+			var previous = this.previousValue( element ),
+				validator, data;
+
+			if (!this.settings.messages[ element.name ] ) {
+				this.settings.messages[ element.name ] = {};
+			}
+			previous.originalMessage = this.settings.messages[ element.name ].remote;
+			this.settings.messages[ element.name ].remote = previous.message;
+
+			param = typeof param === "string" && { url: param } || param;
+
+			if ( previous.old === value ) {
+				return previous.valid;
+			}
+
+			previous.old = value;
+			validator = this;
+			this.startRequest( element );
+			data = {};
+			data[ element.name ] = value;
+			$.ajax( $.extend( true, {
+				url: param,
+				mode: "abort",
+				port: "validate" + element.name,
+				dataType: "json",
+				data: data,
+				context: validator.currentForm,
+				success: function( response ) {
+					var valid = response === true || response === "true",
+						errors, message, submitted;
+
+					validator.settings.messages[ element.name ].remote = previous.originalMessage;
+					if ( valid ) {
+						submitted = validator.formSubmitted;
+						validator.prepareElement( element );
+						validator.formSubmitted = submitted;
+						validator.successList.push( element );
+						delete validator.invalid[ element.name ];
+						validator.showErrors();
+					} else {
+						errors = {};
+						message = response || validator.defaultMessage( element, "remote" );
+						errors[ element.name ] = previous.message = $.isFunction( message ) ? message( value ) : message;
+						validator.invalid[ element.name ] = true;
+						validator.showErrors( errors );
+					}
+					previous.valid = valid;
+					validator.stopRequest( element, valid );
+				}
+			}, param ) );
+			return "pending";
+		}
+
+	}
+
+});
+
+$.format = function deprecated() {
+	throw "$.format has been deprecated. Please use $.validator.format instead.";
+};
+
+// ajax mode: abort
+// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]});
+// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort()
+
+var pendingRequests = {},
+	ajax;
+// Use a prefilter if available (1.5+)
+if ( $.ajaxPrefilter ) {
+	$.ajaxPrefilter(function( settings, _, xhr ) {
+		var port = settings.port;
+		if ( settings.mode === "abort" ) {
+			if ( pendingRequests[port] ) {
+				pendingRequests[port].abort();
+			}
+			pendingRequests[port] = xhr;
+		}
+	});
+} else {
+	// Proxy ajax
+	ajax = $.ajax;
+	$.ajax = function( settings ) {
+		var mode = ( "mode" in settings ? settings : $.ajaxSettings ).mode,
+			port = ( "port" in settings ? settings : $.ajaxSettings ).port;
+		if ( mode === "abort" ) {
+			if ( pendingRequests[port] ) {
+				pendingRequests[port].abort();
+			}
+			pendingRequests[port] = ajax.apply(this, arguments);
+			return pendingRequests[port];
+		}
+		return ajax.apply(this, arguments);
+	};
+}
+
+// provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation
+// handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target
+
+$.extend($.fn, {
+	validateDelegate: function( delegate, type, handler ) {
+		return this.bind(type, function( event ) {
+			var target = $(event.target);
+			if ( target.is(delegate) ) {
+				return handler.apply(target, arguments);
+			}
+		});
+	}
+});
+
+}));
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_003.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_003.js
new file mode 100644
index 0000000..4e3e16f
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_003.js
@@ -0,0 +1,4 @@
+/*! Magnific Popup - v0.9.9 - 2014-09-06
+* http://dimsemenov.com/plugins/magnific-popup/
+* Copyright (c) 2014 Dmitry Semenov; */
+(function(e){var t,n,i,o,r,a,s,l="Close",c="BeforeClose",d="AfterClose",u="BeforeAppend",p="MarkupParse",f="Open",m="Change",g="mfp",h="."+g,v="mfp-ready",C="mfp-removing",y="mfp-prevent-close",w=function(){},b=!!window.jQuery,I=e(window),x=function(e,n){t.ev.on(g+e+h,n)},k=function(t,n,i,o){var r=document.createElement("div");return r.className="mfp-"+t,i&&(r.innerHTML=i),o?n&&n.appendChild(r):(r=e(r),n&&r.appendTo(n)),r},T=function(n,i){t.ev.triggerHandler(g+n,i),t.st.callbacks&&(n=n.charAt(0).toLowerCase()+n.slice(1),t.st.callbacks[n]&&t.st.callbacks[n].apply(t,e.isArray(i)?i:[i]))},E=function(n){return n===s&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=e(t.st.closeMarkup.replace("%title%",t.st.tClose)),s=n),t.currTemplate.closeBtn},_=function(){e.magnificPopup.instance||(t=new w,t.init(),e.magnificPopup.instance=t)},S=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1};w.prototype={constructor:w,init:function(){var n=navigator.appVersion;t.isIE7=-1!==n.indexOf("MSIE 7."),t.isIE8=-1!==n.indexOf("MSIE 8."),t.isLowIE=t.isIE7||t.isIE8,t.isAndroid=/android/gi.test(n),t.isIOS=/iphone|ipad|ipod/gi.test(n),t.supportsTransition=S(),t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),o=e(document),t.popupsCache={}},open:function(n){i||(i=e(document.body));var r;if(n.isObj===!1){t.items=n.items.toArray(),t.index=0;var s,l=n.items;for(r=0;l.length>r;r++)if(s=l[r],s.parsed&&(s=s.el[0]),s===n.el[0]){t.index=r;break}}else t.items=e.isArray(n.items)?n.items:[n.items],t.index=n.index||0;if(t.isOpen)return t.updateItemHTML(),void 0;t.types=[],a="",t.ev=n.mainEl&&n.mainEl.length?n.mainEl.eq(0):o,n.key?(t.popupsCache[n.key]||(t.popupsCache[n.key]={}),t.currTemplate=t.popupsCache[n.key]):t.currTemplate={},t.st=e.extend(!0,{},e.magnificPopup.defaults,n),t.fixedContentPos="auto"===t.st.fixedContentPos?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=k("bg").on("click"+h,function(){t.close()}),t.wrap=k("wrap").attr("tabindex",-1).on("click"+h,function(e){t._checkIfClose(e.target)&&t.close()}),t.container=k("container",t.wrap)),t.contentContainer=k("content"),t.st.preloader&&(t.preloader=k("preloader",t.container,t.st.tLoading));var c=e.magnificPopup.modules;for(r=0;c.length>r;r++){var d=c[r];d=d.charAt(0).toUpperCase()+d.slice(1),t["init"+d].call(t)}T("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(x(p,function(e,t,n,i){n.close_replaceWith=E(i.type)}),a+=" mfp-close-btn-in"):t.wrap.append(E())),t.st.alignTop&&(a+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:I.scrollTop(),position:"absolute"}),(t.st.fixedBgPos===!1||"auto"===t.st.fixedBgPos&&!t.fixedContentPos)&&t.bgOverlay.css({height:o.height(),position:"absolute"}),t.st.enableEscapeKey&&o.on("keyup"+h,function(e){27===e.keyCode&&t.close()}),I.on("resize"+h,function(){t.updateSize()}),t.st.closeOnContentClick||(a+=" mfp-auto-cursor"),a&&t.wrap.addClass(a);var u=t.wH=I.height(),m={};if(t.fixedContentPos&&t._hasScrollBar(u)){var g=t._getScrollbarSize();g&&(m.marginRight=g)}t.fixedContentPos&&(t.isIE7?e("body, html").css("overflow","hidden"):m.overflow="hidden");var C=t.st.mainClass;return t.isIE7&&(C+=" mfp-ie7"),C&&t._addClassToMFP(C),t.updateItemHTML(),T("BuildControls"),e("html").css(m),t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo||i),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP(v),t._setFocus()):t.bgOverlay.addClass(v),o.on("focusin"+h,t._onFocusIn)},16),t.isOpen=!0,t.updateSize(u),T(f),n},close:function(){t.isOpen&&(T(c),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP(C),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){T(l);var n=C+" "+v+" ";if(t.bgOverlay.detach(),t.wrap.detach(),t.container.empty(),t.st.mainClass&&(n+=t.st.mainClass+" "),t._removeClassFromMFP(n),t.fixedContentPos){var i={marginRight:""};t.isIE7?e("body, html").css("overflow",""):i.overflow="",e("html").css(i)}o.off("keyup"+h+" focusin"+h),t.ev.off(h),t.wrap.attr("class","mfp-wrap").removeAttr("style"),t.bgOverlay.attr("class","mfp-bg"),t.container.attr("class","mfp-container"),!t.st.showCloseBtn||t.st.closeBtnInside&&t.currTemplate[t.currItem.type]!==!0||t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach(),t._lastFocusedEl&&e(t._lastFocusedEl).focus(),t.currItem=null,t.content=null,t.currTemplate=null,t.prevHeight=0,T(d)},updateSize:function(e){if(t.isIOS){var n=document.documentElement.clientWidth/window.innerWidth,i=window.innerHeight*n;t.wrap.css("height",i),t.wH=i}else t.wH=e||I.height();t.fixedContentPos||t.wrap.css("height",t.wH),T("Resize")},updateItemHTML:function(){var n=t.items[t.index];t.contentContainer.detach(),t.content&&t.content.detach(),n.parsed||(n=t.parseEl(t.index));var i=n.type;if(T("BeforeChange",[t.currItem?t.currItem.type:"",i]),t.currItem=n,!t.currTemplate[i]){var o=t.st[i]?t.st[i].markup:!1;T("FirstMarkupParse",o),t.currTemplate[i]=o?e(o):!0}r&&r!==n.type&&t.container.removeClass("mfp-"+r+"-holder");var a=t["get"+i.charAt(0).toUpperCase()+i.slice(1)](n,t.currTemplate[i]);t.appendContent(a,i),n.preloaded=!0,T(m,n),r=n.type,t.container.prepend(t.contentContainer),T("AfterChange")},appendContent:function(e,n){t.content=e,e?t.st.showCloseBtn&&t.st.closeBtnInside&&t.currTemplate[n]===!0?t.content.find(".mfp-close").length||t.content.append(E()):t.content=e:t.content="",T(u),t.container.addClass("mfp-"+n+"-holder"),t.contentContainer.append(t.content)},parseEl:function(n){var i,o=t.items[n];if(o.tagName?o={el:e(o)}:(i=o.type,o={data:o,src:o.src}),o.el){for(var r=t.types,a=0;r.length>a;a++)if(o.el.hasClass("mfp-"+r[a])){i=r[a];break}o.src=o.el.attr("data-mfp-src"),o.src||(o.src=o.el.attr("href"))}return o.type=i||t.st.type||"inline",o.index=n,o.parsed=!0,t.items[n]=o,T("ElementParse",o),t.items[n]},addGroup:function(e,n){var i=function(i){i.mfpEl=this,t._openClick(i,e,n)};n||(n={});var o="click.magnificPopup";n.mainEl=e,n.items?(n.isObj=!0,e.off(o).on(o,i)):(n.isObj=!1,n.delegate?e.off(o).on(o,n.delegate,i):(n.items=e,e.off(o).on(o,i)))},_openClick:function(n,i,o){var r=void 0!==o.midClick?o.midClick:e.magnificPopup.defaults.midClick;if(r||2!==n.which&&!n.ctrlKey&&!n.metaKey){var a=void 0!==o.disableOn?o.disableOn:e.magnificPopup.defaults.disableOn;if(a)if(e.isFunction(a)){if(!a.call(t))return!0}else if(a>I.width())return!0;n.type&&(n.preventDefault(),t.isOpen&&n.stopPropagation()),o.el=e(n.mfpEl),o.delegate&&(o.items=i.find(o.delegate)),t.open(o)}},updateStatus:function(e,i){if(t.preloader){n!==e&&t.container.removeClass("mfp-s-"+n),i||"loading"!==e||(i=t.st.tLoading);var o={status:e,text:i};T("UpdateStatus",o),e=o.status,i=o.text,t.preloader.html(i),t.preloader.find("a").on("click",function(e){e.stopImmediatePropagation()}),t.container.addClass("mfp-s-"+e),n=e}},_checkIfClose:function(n){if(!e(n).hasClass(y)){var i=t.st.closeOnContentClick,o=t.st.closeOnBgClick;if(i&&o)return!0;if(!t.content||e(n).hasClass("mfp-close")||t.preloader&&n===t.preloader[0])return!0;if(n===t.content[0]||e.contains(t.content[0],n)){if(i)return!0}else if(o&&e.contains(document,n))return!0;return!1}},_addClassToMFP:function(e){t.bgOverlay.addClass(e),t.wrap.addClass(e)},_removeClassFromMFP:function(e){this.bgOverlay.removeClass(e),t.wrap.removeClass(e)},_hasScrollBar:function(e){return(t.isIE7?o.height():document.body.scrollHeight)>(e||I.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(n){return n.target===t.wrap[0]||e.contains(t.wrap[0],n.target)?void 0:(t._setFocus(),!1)},_parseMarkup:function(t,n,i){var o;i.data&&(n=e.extend(i.data,n)),T(p,[t,n,i]),e.each(n,function(e,n){if(void 0===n||n===!1)return!0;if(o=e.split("_"),o.length>1){var i=t.find(h+"-"+o[0]);if(i.length>0){var r=o[1];"replaceWith"===r?i[0]!==n[0]&&i.replaceWith(n):"img"===r?i.is("img")?i.attr("src",n):i.replaceWith('<img src="'+n+'" class="'+i.attr("class")+'" />'):i.attr(o[1],n)}}else t.find(h+"-"+e).html(n)})},_getScrollbarSize:function(){if(void 0===t.scrollbarSize){var e=document.createElement("div");e.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),t.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return t.scrollbarSize}},e.magnificPopup={instance:null,proto:w.prototype,modules:[],open:function(t,n){return _(),t=t?e.extend(!0,{},t):{},t.isObj=!0,t.index=n||0,this.instance.open(t)},close:function(){return e.magnificPopup.instance&&e.magnificPopup.instance.close()},registerModule:function(t,n){n.options&&(e.magnificPopup.defaults[t]=n.options),e.extend(this.proto,n.proto),this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&times;</button>',tClose:"Close (Esc)",tLoading:"Loading..."}},e.fn.magnificPopup=function(n){_();var i=e(this);if("string"==typeof n)if("open"===n){var o,r=b?i.data("magnificPopup"):i[0].magnificPopup,a=parseInt(arguments[1],10)||0;r.items?o=r.items[a]:(o=i,r.delegate&&(o=o.find(r.delegate)),o=o.eq(a)),t._openClick({mfpEl:o},i,r)}else t.isOpen&&t[n].apply(t,Array.prototype.slice.call(arguments,1));else n=e.extend(!0,{},n),b?i.data("magnificPopup",n):i[0].magnificPopup=n,t.addGroup(i,n);return i};var P,O,z,M="inline",B=function(){z&&(O.after(z.addClass(P)).detach(),z=null)};e.magnificPopup.registerModule(M,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push(M),x(l+"."+M,function(){B()})},getInline:function(n,i){if(B(),n.src){var o=t.st.inline,r=e(n.src);if(r.length){var a=r[0].parentNode;a&&a.tagName&&(O||(P=o.hiddenClass,O=k(P),P="mfp-"+P),z=r.after(O).detach().removeClass(P)),t.updateStatus("ready")}else t.updateStatus("error",o.tNotFound),r=e("<div>");return n.inlineElement=r,r}return t.updateStatus("ready"),t._parseMarkup(i,{},n),i}}});var F,H="ajax",L=function(){F&&i.removeClass(F)},A=function(){L(),t.req&&t.req.abort()};e.magnificPopup.registerModule(H,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){t.types.push(H),F=t.st.ajax.cursor,x(l+"."+H,A),x("BeforeChange."+H,A)},getAjax:function(n){F&&i.addClass(F),t.updateStatus("loading");var o=e.extend({url:n.src,success:function(i,o,r){var a={data:i,xhr:r};T("ParseAjax",a),t.appendContent(e(a.data),H),n.finished=!0,L(),t._setFocus(),setTimeout(function(){t.wrap.addClass(v)},16),t.updateStatus("ready"),T("AjaxContentAdded")},error:function(){L(),n.finished=n.loadError=!0,t.updateStatus("error",t.st.ajax.tError.replace("%url%",n.src))}},t.st.ajax.settings);return t.req=e.ajax(o),""}}});var j,N=function(n){if(n.data&&void 0!==n.data.title)return n.data.title;var i=t.st.image.titleSrc;if(i){if(e.isFunction(i))return i.call(t,n);if(n.el)return n.el.attr(i)||""}return""};e.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var e=t.st.image,n=".image";t.types.push("image"),x(f+n,function(){"image"===t.currItem.type&&e.cursor&&i.addClass(e.cursor)}),x(l+n,function(){e.cursor&&i.removeClass(e.cursor),I.off("resize"+h)}),x("Resize"+n,t.resizeImage),t.isLowIE&&x("AfterChange",t.resizeImage)},resizeImage:function(){var e=t.currItem;if(e&&e.img&&t.st.image.verticalFit){var n=0;t.isLowIE&&(n=parseInt(e.img.css("padding-top"),10)+parseInt(e.img.css("padding-bottom"),10)),e.img.css("max-height",t.wH-n)}},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,j&&clearInterval(j),e.isCheckingImgSize=!1,T("ImageHasSize",e),e.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),e.imgHidden=!1))},findImageSize:function(e){var n=0,i=e.img[0],o=function(r){j&&clearInterval(j),j=setInterval(function(){return i.naturalWidth>0?(t._onImageHasSize(e),void 0):(n>200&&clearInterval(j),n++,3===n?o(10):40===n?o(50):100===n&&o(500),void 0)},r)};o(1)},getImage:function(n,i){var o=0,r=function(){n&&(n.img[0].complete?(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("ready")),n.hasSize=!0,n.loaded=!0,T("ImageLoadComplete")):(o++,200>o?setTimeout(r,100):a()))},a=function(){n&&(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("error",s.tError.replace("%url%",n.src))),n.hasSize=!0,n.loaded=!0,n.loadError=!0)},s=t.st.image,l=i.find(".mfp-img");if(l.length){var c=document.createElement("img");c.className="mfp-img",n.img=e(c).on("load.mfploader",r).on("error.mfploader",a),c.src=n.src,l.is("img")&&(n.img=n.img.clone()),c=n.img[0],c.naturalWidth>0?n.hasSize=!0:c.width||(n.hasSize=!1)}return t._parseMarkup(i,{title:N(n),img_replaceWith:n.img},n),t.resizeImage(),n.hasSize?(j&&clearInterval(j),n.loadError?(i.addClass("mfp-loading"),t.updateStatus("error",s.tError.replace("%url%",n.src))):(i.removeClass("mfp-loading"),t.updateStatus("ready")),i):(t.updateStatus("loading"),n.loading=!0,n.hasSize||(n.imgHidden=!0,i.addClass("mfp-loading"),t.findImageSize(n)),i)}}});var W,R=function(){return void 0===W&&(W=void 0!==document.createElement("p").style.MozTransform),W};e.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(e){return e.is("img")?e:e.find("img")}},proto:{initZoom:function(){var e,n=t.st.zoom,i=".zoom";if(n.enabled&&t.supportsTransition){var o,r,a=n.duration,s=function(e){var t=e.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),i="all "+n.duration/1e3+"s "+n.easing,o={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},r="transition";return o["-webkit-"+r]=o["-moz-"+r]=o["-o-"+r]=o[r]=i,t.css(o),t},d=function(){t.content.css("visibility","visible")};x("BuildControls"+i,function(){if(t._allowZoom()){if(clearTimeout(o),t.content.css("visibility","hidden"),e=t._getItemToZoom(),!e)return d(),void 0;r=s(e),r.css(t._getOffset()),t.wrap.append(r),o=setTimeout(function(){r.css(t._getOffset(!0)),o=setTimeout(function(){d(),setTimeout(function(){r.remove(),e=r=null,T("ZoomAnimationEnded")},16)},a)},16)}}),x(c+i,function(){if(t._allowZoom()){if(clearTimeout(o),t.st.removalDelay=a,!e){if(e=t._getItemToZoom(),!e)return;r=s(e)}r.css(t._getOffset(!0)),t.wrap.append(r),t.content.css("visibility","hidden"),setTimeout(function(){r.css(t._getOffset())},16)}}),x(l+i,function(){t._allowZoom()&&(d(),r&&r.remove(),e=null)})}},_allowZoom:function(){return"image"===t.currItem.type},_getItemToZoom:function(){return t.currItem.hasSize?t.currItem.img:!1},_getOffset:function(n){var i;i=n?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem);var o=i.offset(),r=parseInt(i.css("padding-top"),10),a=parseInt(i.css("padding-bottom"),10);o.top-=e(window).scrollTop()-r;var s={width:i.width(),height:(b?i.innerHeight():i[0].offsetHeight)-a-r};return R()?s["-moz-transform"]=s.transform="translate("+o.left+"px,"+o.top+"px)":(s.left=o.left,s.top=o.top),s}}});var Z="iframe",q="//about:blank",D=function(e){if(t.currTemplate[Z]){var n=t.currTemplate[Z].find("iframe");n.length&&(e||(n[0].src=q),t.isIE8&&n.css("display",e?"block":"none"))}};e.magnificPopup.registerModule(Z,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(Z),x("BeforeChange",function(e,t,n){t!==n&&(t===Z?D():n===Z&&D(!0))}),x(l+"."+Z,function(){D()})},getIframe:function(n,i){var o=n.src,r=t.st.iframe;e.each(r.patterns,function(){return o.indexOf(this.index)>-1?(this.id&&(o="string"==typeof this.id?o.substr(o.lastIndexOf(this.id)+this.id.length,o.length):this.id.call(this,o)),o=this.src.replace("%id%",o),!1):void 0});var a={};return r.srcAction&&(a[r.srcAction]=o),t._parseMarkup(i,a,n),t.updateStatus("ready"),i}}});var K=function(e){var n=t.items.length;return e>n-1?e-n:0>e?n+e:e},Y=function(e,t,n){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,n)};e.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var n=t.st.gallery,i=".mfp-gallery",r=Boolean(e.fn.mfpFastClick);return t.direction=!0,n&&n.enabled?(a+=" mfp-gallery",x(f+i,function(){n.navigateByImgClick&&t.wrap.on("click"+i,".mfp-img",function(){return t.items.length>1?(t.next(),!1):void 0}),o.on("keydown"+i,function(e){37===e.keyCode?t.prev():39===e.keyCode&&t.next()})}),x("UpdateStatus"+i,function(e,n){n.text&&(n.text=Y(n.text,t.currItem.index,t.items.length))}),x(p+i,function(e,i,o,r){var a=t.items.length;o.counter=a>1?Y(n.tCounter,r.index,a):""}),x("BuildControls"+i,function(){if(t.items.length>1&&n.arrows&&!t.arrowLeft){var i=n.arrowMarkup,o=t.arrowLeft=e(i.replace(/%title%/gi,n.tPrev).replace(/%dir%/gi,"left")).addClass(y),a=t.arrowRight=e(i.replace(/%title%/gi,n.tNext).replace(/%dir%/gi,"right")).addClass(y),s=r?"mfpFastClick":"click";o[s](function(){t.prev()}),a[s](function(){t.next()}),t.isIE7&&(k("b",o[0],!1,!0),k("a",o[0],!1,!0),k("b",a[0],!1,!0),k("a",a[0],!1,!0)),t.container.append(o.add(a))}}),x(m+i,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),x(l+i,function(){o.off(i),t.wrap.off("click"+i),t.arrowLeft&&r&&t.arrowLeft.add(t.arrowRight).destroyMfpFastClick(),t.arrowRight=t.arrowLeft=null}),void 0):!1},next:function(){t.direction=!0,t.index=K(t.index+1),t.updateItemHTML()},prev:function(){t.direction=!1,t.index=K(t.index-1),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,n=t.st.gallery.preload,i=Math.min(n[0],t.items.length),o=Math.min(n[1],t.items.length);for(e=1;(t.direction?o:i)>=e;e++)t._preloadItem(t.index+e);for(e=1;(t.direction?i:o)>=e;e++)t._preloadItem(t.index-e)},_preloadItem:function(n){if(n=K(n),!t.items[n].preloaded){var i=t.items[n];i.parsed||(i=t.parseEl(n)),T("LazyLoad",i),"image"===i.type&&(i.img=e('<img class="mfp-img" />').on("load.mfploader",function(){i.hasSize=!0}).on("error.mfploader",function(){i.hasSize=!0,i.loadError=!0,T("LazyLoadError",i)}).attr("src",i.src)),i.preloaded=!0}}}});var U="retina";e.magnificPopup.registerModule(U,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,n=e.ratio;n=isNaN(n)?n():n,n>1&&(x("ImageHasSize."+U,function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/n,width:"100%"})}),x("ElementParse."+U,function(t,i){i.src=e.replaceSrc(i,n)}))}}}}),function(){var t=1e3,n="ontouchstart"in window,i=function(){I.off("touchmove"+r+" touchend"+r)},o="mfpFastClick",r="."+o;e.fn.mfpFastClick=function(o){return e(this).each(function(){var a,s=e(this);if(n){var l,c,d,u,p,f;s.on("touchstart"+r,function(e){u=!1,f=1,p=e.originalEvent?e.originalEvent.touches[0]:e.touches[0],c=p.clientX,d=p.clientY,I.on("touchmove"+r,function(e){p=e.originalEvent?e.originalEvent.touches:e.touches,f=p.length,p=p[0],(Math.abs(p.clientX-c)>10||Math.abs(p.clientY-d)>10)&&(u=!0,i())}).on("touchend"+r,function(e){i(),u||f>1||(a=!0,e.preventDefault(),clearTimeout(l),l=setTimeout(function(){a=!1},t),o())})})}s.on("click"+r,function(){a||o()})})},e.fn.destroyMfpFastClick=function(){e(this).off("touchstart"+r+" click"+r),n&&I.off("touchmove"+r+" touchend"+r)}}(),_()})(window.jQuery||window.Zepto);
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_004.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_004.js
new file mode 100644
index 0000000..dcf76f3
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_004.js
@@ -0,0 +1,142 @@
+
+
+/********************************************
+	-	THEMEPUNCH TOOLS Ver. 1.0     -
+	 Last Update of Tools 16.04.2014
+*********************************************/
+
+
+/*
+* @fileOverview TouchSwipe - jQuery Plugin
+* @version 1.6.6
+*
+* @author Matt Bryson http://www.github.com/mattbryson
+* @see https://github.com/mattbryson/TouchSwipe-Jquery-Plugin
+* @see http://labs.skinkers.com/touchSwipe/
+* @see http://plugins.jquery.com/project/touchSwipe
+*
+* Copyright (c) 2010 Matt Bryson
+* Dual licensed under the MIT or GPL Version 2 licenses.
+*
+*/
+(function(a){if(typeof define==="function"&&define.amd&&define.amd.jQuery){define(["jquery"],a)}else{a(jQuery)}}(function(f){var p="left",o="right",e="up",x="down",c="in",z="out",m="none",s="auto",l="swipe",t="pinch",A="tap",j="doubletap",b="longtap",y="hold",D="horizontal",u="vertical",i="all",r=10,g="start",k="move",h="end",q="cancel",a="ontouchstart" in window,v=window.navigator.msPointerEnabled&&!window.navigator.pointerEnabled,d=window.navigator.pointerEnabled||window.navigator.msPointerEnabled,B="TouchSwipe";var n={fingers:1,threshold:75,cancelThreshold:null,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,longTapThreshold:500,doubleTapThreshold:200,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,tap:null,doubleTap:null,longTap:null,hold:null,triggerOnTouchEnd:true,triggerOnTouchLeave:false,allowPageScroll:"auto",fallbackToMouseEvents:true,excludedElements:"label, button, input, select, textarea, a, .noSwipe"};f.fn.swipe=function(G){var F=f(this),E=F.data(B);if(E&&typeof G==="string"){if(E[G]){return E[G].apply(this,Array.prototype.slice.call(arguments,1))}else{f.error("Method "+G+" does not exist on jQuery.swipe")}}else{if(!E&&(typeof G==="object"||!G)){return w.apply(this,arguments)}}return F};f.fn.swipe.defaults=n;f.fn.swipe.phases={PHASE_START:g,PHASE_MOVE:k,PHASE_END:h,PHASE_CANCEL:q};f.fn.swipe.directions={LEFT:p,RIGHT:o,UP:e,DOWN:x,IN:c,OUT:z};f.fn.swipe.pageScroll={NONE:m,HORIZONTAL:D,VERTICAL:u,AUTO:s};f.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:i};function w(E){if(E&&(E.allowPageScroll===undefined&&(E.swipe!==undefined||E.swipeStatus!==undefined))){E.allowPageScroll=m}if(E.click!==undefined&&E.tap===undefined){E.tap=E.click}if(!E){E={}}E=f.extend({},f.fn.swipe.defaults,E);return this.each(function(){var G=f(this);var F=G.data(B);if(!F){F=new C(this,E);G.data(B,F)}})}function C(a4,av){var az=(a||d||!av.fallbackToMouseEvents),J=az?(d?(v?"MSPointerDown":"pointerdown"):"touchstart"):"mousedown",ay=az?(d?(v?"MSPointerMove":"pointermove"):"touchmove"):"mousemove",U=az?(d?(v?"MSPointerUp":"pointerup"):"touchend"):"mouseup",S=az?null:"mouseleave",aD=(d?(v?"MSPointerCancel":"pointercancel"):"touchcancel");var ag=0,aP=null,ab=0,a1=0,aZ=0,G=1,aq=0,aJ=0,M=null;var aR=f(a4);var Z="start";var W=0;var aQ=null;var T=0,a2=0,a5=0,ad=0,N=0;var aW=null,af=null;try{aR.bind(J,aN);aR.bind(aD,a9)}catch(ak){f.error("events not supported "+J+","+aD+" on jQuery.swipe")}this.enable=function(){aR.bind(J,aN);aR.bind(aD,a9);return aR};this.disable=function(){aK();return aR};this.destroy=function(){aK();aR.data(B,null);return aR};this.option=function(bc,bb){if(av[bc]!==undefined){if(bb===undefined){return av[bc]}else{av[bc]=bb}}else{f.error("Option "+bc+" does not exist on jQuery.swipe.options")}return null};function aN(bd){if(aB()){return}if(f(bd.target).closest(av.excludedElements,aR).length>0){return}var be=bd.originalEvent?bd.originalEvent:bd;var bc,bb=a?be.touches[0]:be;Z=g;if(a){W=be.touches.length}else{bd.preventDefault()}ag=0;aP=null;aJ=null;ab=0;a1=0;aZ=0;G=1;aq=0;aQ=aj();M=aa();R();if(!a||(W===av.fingers||av.fingers===i)||aX()){ai(0,bb);T=at();if(W==2){ai(1,be.touches[1]);a1=aZ=au(aQ[0].start,aQ[1].start)}if(av.swipeStatus||av.pinchStatus){bc=O(be,Z)}}else{bc=false}if(bc===false){Z=q;O(be,Z);return bc}else{if(av.hold){af=setTimeout(f.proxy(function(){aR.trigger("hold",[be.target]);if(av.hold){bc=av.hold.call(aR,be,be.target)}},this),av.longTapThreshold)}ao(true)}return null}function a3(be){var bh=be.originalEvent?be.originalEvent:be;if(Z===h||Z===q||am()){return}var bd,bc=a?bh.touches[0]:bh;var bf=aH(bc);a2=at();if(a){W=bh.touches.length}if(av.hold){clearTimeout(af)}Z=k;if(W==2){if(a1==0){ai(1,bh.touches[1]);a1=aZ=au(aQ[0].start,aQ[1].start)}else{aH(bh.touches[1]);aZ=au(aQ[0].end,aQ[1].end);aJ=ar(aQ[0].end,aQ[1].end)}G=a7(a1,aZ);aq=Math.abs(a1-aZ)}if((W===av.fingers||av.fingers===i)||!a||aX()){aP=aL(bf.start,bf.end);al(be,aP);ag=aS(bf.start,bf.end);ab=aM();aI(aP,ag);if(av.swipeStatus||av.pinchStatus){bd=O(bh,Z)}if(!av.triggerOnTouchEnd||av.triggerOnTouchLeave){var bb=true;if(av.triggerOnTouchLeave){var bg=aY(this);bb=E(bf.end,bg)}if(!av.triggerOnTouchEnd&&bb){Z=aC(k)}else{if(av.triggerOnTouchLeave&&!bb){Z=aC(h)}}if(Z==q||Z==h){O(bh,Z)}}}else{Z=q;O(bh,Z)}if(bd===false){Z=q;O(bh,Z)}}function L(bb){var bc=bb.originalEvent;if(a){if(bc.touches.length>0){F();return true}}if(am()){W=ad}a2=at();ab=aM();if(ba()||!an()){Z=q;O(bc,Z)}else{if(av.triggerOnTouchEnd||(av.triggerOnTouchEnd==false&&Z===k)){bb.preventDefault();Z=h;O(bc,Z)}else{if(!av.triggerOnTouchEnd&&a6()){Z=h;aF(bc,Z,A)}else{if(Z===k){Z=q;O(bc,Z)}}}}ao(false);return null}function a9(){W=0;a2=0;T=0;a1=0;aZ=0;G=1;R();ao(false)}function K(bb){var bc=bb.originalEvent;if(av.triggerOnTouchLeave){Z=aC(h);O(bc,Z)}}function aK(){aR.unbind(J,aN);aR.unbind(aD,a9);aR.unbind(ay,a3);aR.unbind(U,L);if(S){aR.unbind(S,K)}ao(false)}function aC(bf){var be=bf;var bd=aA();var bc=an();var bb=ba();if(!bd||bb){be=q}else{if(bc&&bf==k&&(!av.triggerOnTouchEnd||av.triggerOnTouchLeave)){be=h}else{if(!bc&&bf==h&&av.triggerOnTouchLeave){be=q}}}return be}function O(bd,bb){var bc=undefined;if(I()||V()){bc=aF(bd,bb,l)}else{if((P()||aX())&&bc!==false){bc=aF(bd,bb,t)}}if(aG()&&bc!==false){bc=aF(bd,bb,j)}else{if(ap()&&bc!==false){bc=aF(bd,bb,b)}else{if(ah()&&bc!==false){bc=aF(bd,bb,A)}}}if(bb===q){a9(bd)}if(bb===h){if(a){if(bd.touches.length==0){a9(bd)}}else{a9(bd)}}return bc}function aF(be,bb,bd){var bc=undefined;if(bd==l){aR.trigger("swipeStatus",[bb,aP||null,ag||0,ab||0,W,aQ]);if(av.swipeStatus){bc=av.swipeStatus.call(aR,be,bb,aP||null,ag||0,ab||0,W,aQ);if(bc===false){return false}}if(bb==h&&aV()){aR.trigger("swipe",[aP,ag,ab,W,aQ]);if(av.swipe){bc=av.swipe.call(aR,be,aP,ag,ab,W,aQ);if(bc===false){return false}}switch(aP){case p:aR.trigger("swipeLeft",[aP,ag,ab,W,aQ]);if(av.swipeLeft){bc=av.swipeLeft.call(aR,be,aP,ag,ab,W,aQ)}break;case o:aR.trigger("swipeRight",[aP,ag,ab,W,aQ]);if(av.swipeRight){bc=av.swipeRight.call(aR,be,aP,ag,ab,W,aQ)}break;case e:aR.trigger("swipeUp",[aP,ag,ab,W,aQ]);if(av.swipeUp){bc=av.swipeUp.call(aR,be,aP,ag,ab,W,aQ)}break;case x:aR.trigger("swipeDown",[aP,ag,ab,W,aQ]);if(av.swipeDown){bc=av.swipeDown.call(aR,be,aP,ag,ab,W,aQ)}break}}}if(bd==t){aR.trigger("pinchStatus",[bb,aJ||null,aq||0,ab||0,W,G,aQ]);if(av.pinchStatus){bc=av.pinchStatus.call(aR,be,bb,aJ||null,aq||0,ab||0,W,G,aQ);if(bc===false){return false}}if(bb==h&&a8()){switch(aJ){case c:aR.trigger("pinchIn",[aJ||null,aq||0,ab||0,W,G,aQ]);if(av.pinchIn){bc=av.pinchIn.call(aR,be,aJ||null,aq||0,ab||0,W,G,aQ)}break;case z:aR.trigger("pinchOut",[aJ||null,aq||0,ab||0,W,G,aQ]);if(av.pinchOut){bc=av.pinchOut.call(aR,be,aJ||null,aq||0,ab||0,W,G,aQ)}break}}}if(bd==A){if(bb===q||bb===h){clearTimeout(aW);clearTimeout(af);if(Y()&&!H()){N=at();aW=setTimeout(f.proxy(function(){N=null;aR.trigger("tap",[be.target]);if(av.tap){bc=av.tap.call(aR,be,be.target)}},this),av.doubleTapThreshold)}else{N=null;aR.trigger("tap",[be.target]);if(av.tap){bc=av.tap.call(aR,be,be.target)}}}}else{if(bd==j){if(bb===q||bb===h){clearTimeout(aW);N=null;aR.trigger("doubletap",[be.target]);if(av.doubleTap){bc=av.doubleTap.call(aR,be,be.target)}}}else{if(bd==b){if(bb===q||bb===h){clearTimeout(aW);N=null;aR.trigger("longtap",[be.target]);if(av.longTap){bc=av.longTap.call(aR,be,be.target)}}}}}return bc}function an(){var bb=true;if(av.threshold!==null){bb=ag>=av.threshold}return bb}function ba(){var bb=false;if(av.cancelThreshold!==null&&aP!==null){bb=(aT(aP)-ag)>=av.cancelThreshold}return bb}function ae(){if(av.pinchThreshold!==null){return aq>=av.pinchThreshold}return true}function aA(){var bb;if(av.maxTimeThreshold){if(ab>=av.maxTimeThreshold){bb=false}else{bb=true}}else{bb=true}return bb}function al(bb,bc){if(av.allowPageScroll===m||aX()){bb.preventDefault()}else{var bd=av.allowPageScroll===s;switch(bc){case p:if((av.swipeLeft&&bd)||(!bd&&av.allowPageScroll!=D)){bb.preventDefault()}break;case o:if((av.swipeRight&&bd)||(!bd&&av.allowPageScroll!=D)){bb.preventDefault()}break;case e:if((av.swipeUp&&bd)||(!bd&&av.allowPageScroll!=u)){bb.preventDefault()}break;case x:if((av.swipeDown&&bd)||(!bd&&av.allowPageScroll!=u)){bb.preventDefault()}break}}}function a8(){var bc=aO();var bb=X();var bd=ae();return bc&&bb&&bd}function aX(){return !!(av.pinchStatus||av.pinchIn||av.pinchOut)}function P(){return !!(a8()&&aX())}function aV(){var be=aA();var bg=an();var bd=aO();var bb=X();var bc=ba();var bf=!bc&&bb&&bd&&bg&&be;return bf}function V(){return !!(av.swipe||av.swipeStatus||av.swipeLeft||av.swipeRight||av.swipeUp||av.swipeDown)}function I(){return !!(aV()&&V())}function aO(){return((W===av.fingers||av.fingers===i)||!a)}function X(){return aQ[0].end.x!==0}function a6(){return !!(av.tap)}function Y(){return !!(av.doubleTap)}function aU(){return !!(av.longTap)}function Q(){if(N==null){return false}var bb=at();return(Y()&&((bb-N)<=av.doubleTapThreshold))}function H(){return Q()}function ax(){return((W===1||!a)&&(isNaN(ag)||ag<av.threshold))}function a0(){return((ab>av.longTapThreshold)&&(ag<r))}function ah(){return !!(ax()&&a6())}function aG(){return !!(Q()&&Y())}function ap(){return !!(a0()&&aU())}function F(){a5=at();ad=event.touches.length+1}function R(){a5=0;ad=0}function am(){var bb=false;if(a5){var bc=at()-a5;if(bc<=av.fingerReleaseThreshold){bb=true}}return bb}function aB(){return !!(aR.data(B+"_intouch")===true)}function ao(bb){if(bb===true){aR.bind(ay,a3);aR.bind(U,L);if(S){aR.bind(S,K)}}else{aR.unbind(ay,a3,false);aR.unbind(U,L,false);if(S){aR.unbind(S,K,false)}}aR.data(B+"_intouch",bb===true)}function ai(bc,bb){var bd=bb.identifier!==undefined?bb.identifier:0;aQ[bc].identifier=bd;aQ[bc].start.x=aQ[bc].end.x=bb.pageX||bb.clientX;aQ[bc].start.y=aQ[bc].end.y=bb.pageY||bb.clientY;return aQ[bc]}function aH(bb){var bd=bb.identifier!==undefined?bb.identifier:0;var bc=ac(bd);bc.end.x=bb.pageX||bb.clientX;bc.end.y=bb.pageY||bb.clientY;return bc}function ac(bc){for(var bb=0;bb<aQ.length;bb++){if(aQ[bb].identifier==bc){return aQ[bb]}}}function aj(){var bb=[];for(var bc=0;bc<=5;bc++){bb.push({start:{x:0,y:0},end:{x:0,y:0},identifier:0})}return bb}function aI(bb,bc){bc=Math.max(bc,aT(bb));M[bb].distance=bc}function aT(bb){if(M[bb]){return M[bb].distance}return undefined}function aa(){var bb={};bb[p]=aw(p);bb[o]=aw(o);bb[e]=aw(e);bb[x]=aw(x);return bb}function aw(bb){return{direction:bb,distance:0}}function aM(){return a2-T}function au(be,bd){var bc=Math.abs(be.x-bd.x);var bb=Math.abs(be.y-bd.y);return Math.round(Math.sqrt(bc*bc+bb*bb))}function a7(bb,bc){var bd=(bc/bb)*1;return bd.toFixed(2)}function ar(){if(G<1){return z}else{return c}}function aS(bc,bb){return Math.round(Math.sqrt(Math.pow(bb.x-bc.x,2)+Math.pow(bb.y-bc.y,2)))}function aE(be,bc){var bb=be.x-bc.x;var bg=bc.y-be.y;var bd=Math.atan2(bg,bb);var bf=Math.round(bd*180/Math.PI);if(bf<0){bf=360-Math.abs(bf)}return bf}function aL(bc,bb){var bd=aE(bc,bb);if((bd<=45)&&(bd>=0)){return p}else{if((bd<=360)&&(bd>=315)){return p}else{if((bd>=135)&&(bd<=225)){return o}else{if((bd>45)&&(bd<135)){return x}else{return e}}}}}function at(){var bb=new Date();return bb.getTime()}function aY(bb){bb=f(bb);var bd=bb.offset();var bc={left:bd.left,right:bd.left+bb.outerWidth(),top:bd.top,bottom:bd.top+bb.outerHeight()};return bc}function E(bb,bc){return(bb.x>bc.left&&bb.x<bc.right&&bb.y>bc.top&&bb.y<bc.bottom)}}}));
+
+
+
+if(typeof(console) === 'undefined') {
+    var console = {}
+    console.log = console.error = console.info = console.debug = console.warn = console.trace = console.dir = console.dirxml = console.group = console.groupEnd = console.time = console.timeEnd = console.assert = console.profile = console.groupCollapsed = function() {};
+}
+
+if (window.tplogs==true)
+	try {
+		console.groupCollapsed("ThemePunch GreenSocks Logs");
+	} catch(e) { }
+
+
+var oldgs = window.GreenSockGlobals;
+	oldgs_queue = window._gsQueue;
+	
+var punchgs = window.GreenSockGlobals = {};
+
+if (window.tplogs==true)
+	try {
+		console.info("Build GreenSock SandBox for ThemePunch Plugins");
+		console.info("GreenSock TweenLite Engine Initalised by ThemePunch Plugin");
+	} catch(e) {}
+
+/*!
+ * VERSION: 1.13.1
+ * DATE: 2014-07-22
+ * UPDATES AND DOCS AT: http://www.greensock.com
+ *
+ * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
+ * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
+ * Club GreenSock members, the software agreement that was issued with your membership.
+ * 
+ * @author: Jack Doyle, jack@greensock.com
+ */
+(function(t,e){"use strict";var i=t.GreenSockGlobals=t.GreenSockGlobals||t;if(!i.TweenLite){var s,n,r,a,o,l=function(t){var e,s=t.split("."),n=i;for(e=0;s.length>e;e++)n[s[e]]=n=n[s[e]]||{};return n},h=l("com.greensock"),_=1e-10,u=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},f=function(){},m=function(){var t=Object.prototype.toString,e=t.call([]);return function(i){return null!=i&&(i instanceof Array||"object"==typeof i&&!!i.push&&t.call(i)===e)}}(),p={},c=function(s,n,r,a){this.sc=p[s]?p[s].sc:[],p[s]=this,this.gsClass=null,this.func=r;var o=[];this.check=function(h){for(var _,u,f,m,d=n.length,v=d;--d>-1;)(_=p[n[d]]||new c(n[d],[])).gsClass?(o[d]=_.gsClass,v--):h&&_.sc.push(this);if(0===v&&r)for(u=("com.greensock."+s).split("."),f=u.pop(),m=l(u.join("."))[f]=this.gsClass=r.apply(r,o),a&&(i[f]=m,"function"==typeof define&&define.amd?define((t.GreenSockAMDPath?t.GreenSockAMDPath+"/":"")+s.split(".").pop(),[],function(){return m}):s===e&&"undefined"!=typeof module&&module.exports&&(module.exports=m)),d=0;this.sc.length>d;d++)this.sc[d].check()},this.check(!0)},d=t._gsDefine=function(t,e,i,s){return new c(t,e,i,s)},v=h._class=function(t,e,i){return e=e||function(){},d(t,[],function(){return e},i),e};d.globals=i;var g=[0,0,1,1],T=[],y=v("easing.Ease",function(t,e,i,s){this._func=t,this._type=i||0,this._power=s||0,this._params=e?g.concat(e):g},!0),w=y.map={},P=y.register=function(t,e,i,s){for(var n,r,a,o,l=e.split(","),_=l.length,u=(i||"easeIn,easeOut,easeInOut").split(",");--_>-1;)for(r=l[_],n=s?v("easing."+r,null,!0):h.easing[r]||{},a=u.length;--a>-1;)o=u[a],w[r+"."+o]=w[o+r]=n[o]=t.getRatio?t:t[o]||new t};for(r=y.prototype,r._calcEnd=!1,r.getRatio=function(t){if(this._func)return this._params[0]=t,this._func.apply(null,this._params);var e=this._type,i=this._power,s=1===e?1-t:2===e?t:.5>t?2*t:2*(1-t);return 1===i?s*=s:2===i?s*=s*s:3===i?s*=s*s*s:4===i&&(s*=s*s*s*s),1===e?1-s:2===e?s:.5>t?s/2:1-s/2},s=["Linear","Quad","Cubic","Quart","Quint,Strong"],n=s.length;--n>-1;)r=s[n]+",Power"+n,P(new y(null,null,1,n),r,"easeOut",!0),P(new y(null,null,2,n),r,"easeIn"+(0===n?",easeNone":"")),P(new y(null,null,3,n),r,"easeInOut");w.linear=h.easing.Linear.easeIn,w.swing=h.easing.Quad.easeInOut;var b=v("events.EventDispatcher",function(t){this._listeners={},this._eventTarget=t||this});r=b.prototype,r.addEventListener=function(t,e,i,s,n){n=n||0;var r,l,h=this._listeners[t],_=0;for(null==h&&(this._listeners[t]=h=[]),l=h.length;--l>-1;)r=h[l],r.c===e&&r.s===i?h.splice(l,1):0===_&&n>r.pr&&(_=l+1);h.splice(_,0,{c:e,s:i,up:s,pr:n}),this!==a||o||a.wake()},r.removeEventListener=function(t,e){var i,s=this._listeners[t];if(s)for(i=s.length;--i>-1;)if(s[i].c===e)return s.splice(i,1),void 0},r.dispatchEvent=function(t){var e,i,s,n=this._listeners[t];if(n)for(e=n.length,i=this._eventTarget;--e>-1;)s=n[e],s.up?s.c.call(s.s||i,{type:t,target:i}):s.c.call(s.s||i)};var k=t.requestAnimationFrame,A=t.cancelAnimationFrame,S=Date.now||function(){return(new Date).getTime()},x=S();for(s=["ms","moz","webkit","o"],n=s.length;--n>-1&&!k;)k=t[s[n]+"RequestAnimationFrame"],A=t[s[n]+"CancelAnimationFrame"]||t[s[n]+"CancelRequestAnimationFrame"];v("Ticker",function(t,e){var i,s,n,r,l,h=this,u=S(),m=e!==!1&&k,p=500,c=33,d=function(t){var e,a,o=S()-x;o>p&&(u+=o-c),x+=o,h.time=(x-u)/1e3,e=h.time-l,(!i||e>0||t===!0)&&(h.frame++,l+=e+(e>=r?.004:r-e),a=!0),t!==!0&&(n=s(d)),a&&h.dispatchEvent("tick")};b.call(h),h.time=h.frame=0,h.tick=function(){d(!0)},h.lagSmoothing=function(t,e){p=t||1/_,c=Math.min(e,p,0)},h.sleep=function(){null!=n&&(m&&A?A(n):clearTimeout(n),s=f,n=null,h===a&&(o=!1))},h.wake=function(){null!==n?h.sleep():h.frame>10&&(x=S()-p+5),s=0===i?f:m&&k?k:function(t){return setTimeout(t,0|1e3*(l-h.time)+1)},h===a&&(o=!0),d(2)},h.fps=function(t){return arguments.length?(i=t,r=1/(i||60),l=this.time+r,h.wake(),void 0):i},h.useRAF=function(t){return arguments.length?(h.sleep(),m=t,h.fps(i),void 0):m},h.fps(t),setTimeout(function(){m&&(!n||5>h.frame)&&h.useRAF(!1)},1500)}),r=h.Ticker.prototype=new h.events.EventDispatcher,r.constructor=h.Ticker;var C=v("core.Animation",function(t,e){if(this.vars=e=e||{},this._duration=this._totalDuration=t||0,this._delay=Number(e.delay)||0,this._timeScale=1,this._active=e.immediateRender===!0,this.data=e.data,this._reversed=e.reversed===!0,B){o||a.wake();var i=this.vars.useFrames?q:B;i.add(this,i._time),this.vars.paused&&this.paused(!0)}});a=C.ticker=new h.Ticker,r=C.prototype,r._dirty=r._gc=r._initted=r._paused=!1,r._totalTime=r._time=0,r._rawPrevTime=-1,r._next=r._last=r._onUpdate=r._timeline=r.timeline=null,r._paused=!1;var R=function(){o&&S()-x>2e3&&a.wake(),setTimeout(R,2e3)};R(),r.play=function(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},r.pause=function(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},r.resume=function(t,e){return null!=t&&this.seek(t,e),this.paused(!1)},r.seek=function(t,e){return this.totalTime(Number(t),e!==!1)},r.restart=function(t,e){return this.reversed(!1).paused(!1).totalTime(t?-this._delay:0,e!==!1,!0)},r.reverse=function(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},r.render=function(){},r.invalidate=function(){return this},r.isActive=function(){var t,e=this._timeline,i=this._startTime;return!e||!this._gc&&!this._paused&&e.isActive()&&(t=e.rawTime())>=i&&i+this.totalDuration()/this._timeScale>t},r._enabled=function(t,e){return o||a.wake(),this._gc=!t,this._active=this.isActive(),e!==!0&&(t&&!this.timeline?this._timeline.add(this,this._startTime-this._delay):!t&&this.timeline&&this._timeline._remove(this,!0)),!1},r._kill=function(){return this._enabled(!1,!1)},r.kill=function(t,e){return this._kill(t,e),this},r._uncache=function(t){for(var e=t?this:this.timeline;e;)e._dirty=!0,e=e.timeline;return this},r._swapSelfInParams=function(t){for(var e=t.length,i=t.concat();--e>-1;)"{self}"===t[e]&&(i[e]=this);return i},r.eventCallback=function(t,e,i,s){if("on"===(t||"").substr(0,2)){var n=this.vars;if(1===arguments.length)return n[t];null==e?delete n[t]:(n[t]=e,n[t+"Params"]=m(i)&&-1!==i.join("").indexOf("{self}")?this._swapSelfInParams(i):i,n[t+"Scope"]=s),"onUpdate"===t&&(this._onUpdate=e)}return this},r.delay=function(t){return arguments.length?(this._timeline.smoothChildTiming&&this.startTime(this._startTime+t-this._delay),this._delay=t,this):this._delay},r.duration=function(t){return arguments.length?(this._duration=this._totalDuration=t,this._uncache(!0),this._timeline.smoothChildTiming&&this._time>0&&this._time<this._duration&&0!==t&&this.totalTime(this._totalTime*(t/this._duration),!0),this):(this._dirty=!1,this._duration)},r.totalDuration=function(t){return this._dirty=!1,arguments.length?this.duration(t):this._totalDuration},r.time=function(t,e){return arguments.length?(this._dirty&&this.totalDuration(),this.totalTime(t>this._duration?this._duration:t,e)):this._time},r.totalTime=function(t,e,i){if(o||a.wake(),!arguments.length)return this._totalTime;if(this._timeline){if(0>t&&!i&&(t+=this.totalDuration()),this._timeline.smoothChildTiming){this._dirty&&this.totalDuration();var s=this._totalDuration,n=this._timeline;if(t>s&&!i&&(t=s),this._startTime=(this._paused?this._pauseTime:n._time)-(this._reversed?s-t:t)/this._timeScale,n._dirty||this._uncache(!1),n._timeline)for(;n._timeline;)n._timeline._time!==(n._startTime+n._totalTime)/n._timeScale&&n.totalTime(n._totalTime,!0),n=n._timeline}this._gc&&this._enabled(!0,!1),(this._totalTime!==t||0===this._duration)&&(this.render(t,e,!1),O.length&&M())}return this},r.progress=r.totalProgress=function(t,e){return arguments.length?this.totalTime(this.duration()*t,e):this._time/this.duration()},r.startTime=function(t){return arguments.length?(t!==this._startTime&&(this._startTime=t,this.timeline&&this.timeline._sortChildren&&this.timeline.add(this,t-this._delay)),this):this._startTime},r.timeScale=function(t){if(!arguments.length)return this._timeScale;if(t=t||_,this._timeline&&this._timeline.smoothChildTiming){var e=this._pauseTime,i=e||0===e?e:this._timeline.totalTime();this._startTime=i-(i-this._startTime)*this._timeScale/t}return this._timeScale=t,this._uncache(!1)},r.reversed=function(t){return arguments.length?(t!=this._reversed&&(this._reversed=t,this.totalTime(this._timeline&&!this._timeline.smoothChildTiming?this.totalDuration()-this._totalTime:this._totalTime,!0)),this):this._reversed},r.paused=function(t){if(!arguments.length)return this._paused;if(t!=this._paused&&this._timeline){o||t||a.wake();var e=this._timeline,i=e.rawTime(),s=i-this._pauseTime;!t&&e.smoothChildTiming&&(this._startTime+=s,this._uncache(!1)),this._pauseTime=t?i:null,this._paused=t,this._active=this.isActive(),!t&&0!==s&&this._initted&&this.duration()&&this.render(e.smoothChildTiming?this._totalTime:(i-this._startTime)/this._timeScale,!0,!0)}return this._gc&&!t&&this._enabled(!0,!1),this};var D=v("core.SimpleTimeline",function(t){C.call(this,0,t),this.autoRemoveChildren=this.smoothChildTiming=!0});r=D.prototype=new C,r.constructor=D,r.kill()._gc=!1,r._first=r._last=null,r._sortChildren=!1,r.add=r.insert=function(t,e){var i,s;if(t._startTime=Number(e||0)+t._delay,t._paused&&this!==t._timeline&&(t._pauseTime=t._startTime+(this.rawTime()-t._startTime)/t._timeScale),t.timeline&&t.timeline._remove(t,!0),t.timeline=t._timeline=this,t._gc&&t._enabled(!0,!0),i=this._last,this._sortChildren)for(s=t._startTime;i&&i._startTime>s;)i=i._prev;return i?(t._next=i._next,i._next=t):(t._next=this._first,this._first=t),t._next?t._next._prev=t:this._last=t,t._prev=i,this._timeline&&this._uncache(!0),this},r._remove=function(t,e){return t.timeline===this&&(e||t._enabled(!1,!0),t._prev?t._prev._next=t._next:this._first===t&&(this._first=t._next),t._next?t._next._prev=t._prev:this._last===t&&(this._last=t._prev),t._next=t._prev=t.timeline=null,this._timeline&&this._uncache(!0)),this},r.render=function(t,e,i){var s,n=this._first;for(this._totalTime=this._time=this._rawPrevTime=t;n;)s=n._next,(n._active||t>=n._startTime&&!n._paused)&&(n._reversed?n.render((n._dirty?n.totalDuration():n._totalDuration)-(t-n._startTime)*n._timeScale,e,i):n.render((t-n._startTime)*n._timeScale,e,i)),n=s},r.rawTime=function(){return o||a.wake(),this._totalTime};var I=v("TweenLite",function(e,i,s){if(C.call(this,i,s),this.render=I.prototype.render,null==e)throw"Cannot tween a null target.";this.target=e="string"!=typeof e?e:I.selector(e)||e;var n,r,a,o=e.jquery||e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType),l=this.vars.overwrite;if(this._overwrite=l=null==l?Q[I.defaultOverwrite]:"number"==typeof l?l>>0:Q[l],(o||e instanceof Array||e.push&&m(e))&&"number"!=typeof e[0])for(this._targets=a=u(e),this._propLookup=[],this._siblings=[],n=0;a.length>n;n++)r=a[n],r?"string"!=typeof r?r.length&&r!==t&&r[0]&&(r[0]===t||r[0].nodeType&&r[0].style&&!r.nodeType)?(a.splice(n--,1),this._targets=a=a.concat(u(r))):(this._siblings[n]=$(r,this,!1),1===l&&this._siblings[n].length>1&&K(r,this,null,1,this._siblings[n])):(r=a[n--]=I.selector(r),"string"==typeof r&&a.splice(n+1,1)):a.splice(n--,1);else this._propLookup={},this._siblings=$(e,this,!1),1===l&&this._siblings.length>1&&K(e,this,null,1,this._siblings);(this.vars.immediateRender||0===i&&0===this._delay&&this.vars.immediateRender!==!1)&&(this._time=-_,this.render(-this._delay))},!0),E=function(e){return e.length&&e!==t&&e[0]&&(e[0]===t||e[0].nodeType&&e[0].style&&!e.nodeType)},z=function(t,e){var i,s={};for(i in t)G[i]||i in e&&"transform"!==i&&"x"!==i&&"y"!==i&&"width"!==i&&"height"!==i&&"className"!==i&&"border"!==i||!(!U[i]||U[i]&&U[i]._autoCSS)||(s[i]=t[i],delete t[i]);t.css=s};r=I.prototype=new C,r.constructor=I,r.kill()._gc=!1,r.ratio=0,r._firstPT=r._targets=r._overwrittenProps=r._startAt=null,r._notifyPluginsOfEnabled=r._lazy=!1,I.version="1.13.1",I.defaultEase=r._ease=new y(null,null,1,1),I.defaultOverwrite="auto",I.ticker=a,I.autoSleep=!0,I.lagSmoothing=function(t,e){a.lagSmoothing(t,e)},I.selector=t.$||t.jQuery||function(e){var i=t.$||t.jQuery;return i?(I.selector=i,i(e)):"undefined"==typeof document?e:document.querySelectorAll?document.querySelectorAll(e):document.getElementById("#"===e.charAt(0)?e.substr(1):e)};var O=[],L={},N=I._internals={isArray:m,isSelector:E,lazyTweens:O},U=I._plugins={},F=N.tweenLookup={},j=0,G=N.reservedProps={ease:1,delay:1,overwrite:1,onComplete:1,onCompleteParams:1,onCompleteScope:1,useFrames:1,runBackwards:1,startAt:1,onUpdate:1,onUpdateParams:1,onUpdateScope:1,onStart:1,onStartParams:1,onStartScope:1,onReverseComplete:1,onReverseCompleteParams:1,onReverseCompleteScope:1,onRepeat:1,onRepeatParams:1,onRepeatScope:1,easeParams:1,yoyo:1,immediateRender:1,repeat:1,repeatDelay:1,data:1,paused:1,reversed:1,autoCSS:1,lazy:1},Q={none:0,all:1,auto:2,concurrent:3,allOnStart:4,preexisting:5,"true":1,"false":0},q=C._rootFramesTimeline=new D,B=C._rootTimeline=new D,M=N.lazyRender=function(){var t=O.length;for(L={};--t>-1;)s=O[t],s&&s._lazy!==!1&&(s.render(s._lazy,!1,!0),s._lazy=!1);O.length=0};B._startTime=a.time,q._startTime=a.frame,B._active=q._active=!0,setTimeout(M,1),C._updateRoot=I.render=function(){var t,e,i;if(O.length&&M(),B.render((a.time-B._startTime)*B._timeScale,!1,!1),q.render((a.frame-q._startTime)*q._timeScale,!1,!1),O.length&&M(),!(a.frame%120)){for(i in F){for(e=F[i].tweens,t=e.length;--t>-1;)e[t]._gc&&e.splice(t,1);0===e.length&&delete F[i]}if(i=B._first,(!i||i._paused)&&I.autoSleep&&!q._first&&1===a._listeners.tick.length){for(;i&&i._paused;)i=i._next;i||a.sleep()}}},a.addEventListener("tick",C._updateRoot);var $=function(t,e,i){var s,n,r=t._gsTweenID;if(F[r||(t._gsTweenID=r="t"+j++)]||(F[r]={target:t,tweens:[]}),e&&(s=F[r].tweens,s[n=s.length]=e,i))for(;--n>-1;)s[n]===e&&s.splice(n,1);return F[r].tweens},K=function(t,e,i,s,n){var r,a,o,l;if(1===s||s>=4){for(l=n.length,r=0;l>r;r++)if((o=n[r])!==e)o._gc||o._enabled(!1,!1)&&(a=!0);else if(5===s)break;return a}var h,u=e._startTime+_,f=[],m=0,p=0===e._duration;for(r=n.length;--r>-1;)(o=n[r])===e||o._gc||o._paused||(o._timeline!==e._timeline?(h=h||H(e,0,p),0===H(o,h,p)&&(f[m++]=o)):u>=o._startTime&&o._startTime+o.totalDuration()/o._timeScale>u&&((p||!o._initted)&&2e-10>=u-o._startTime||(f[m++]=o)));for(r=m;--r>-1;)o=f[r],2===s&&o._kill(i,t)&&(a=!0),(2!==s||!o._firstPT&&o._initted)&&o._enabled(!1,!1)&&(a=!0);return a},H=function(t,e,i){for(var s=t._timeline,n=s._timeScale,r=t._startTime;s._timeline;){if(r+=s._startTime,n*=s._timeScale,s._paused)return-100;s=s._timeline}return r/=n,r>e?r-e:i&&r===e||!t._initted&&2*_>r-e?_:(r+=t.totalDuration()/t._timeScale/n)>e+_?0:r-e-_};r._init=function(){var t,e,i,s,n,r=this.vars,a=this._overwrittenProps,o=this._duration,l=!!r.immediateRender,h=r.ease;if(r.startAt){this._startAt&&(this._startAt.render(-1,!0),this._startAt.kill()),n={};for(s in r.startAt)n[s]=r.startAt[s];if(n.overwrite=!1,n.immediateRender=!0,n.lazy=l&&r.lazy!==!1,n.startAt=n.delay=null,this._startAt=I.to(this.target,0,n),l)if(this._time>0)this._startAt=null;else if(0!==o)return}else if(r.runBackwards&&0!==o)if(this._startAt)this._startAt.render(-1,!0),this._startAt.kill(),this._startAt=null;else{i={};for(s in r)G[s]&&"autoCSS"!==s||(i[s]=r[s]);if(i.overwrite=0,i.data="isFromStart",i.lazy=l&&r.lazy!==!1,i.immediateRender=l,this._startAt=I.to(this.target,0,i),l){if(0===this._time)return}else this._startAt._init(),this._startAt._enabled(!1)}if(this._ease=h=h?h instanceof y?h:"function"==typeof h?new y(h,r.easeParams):w[h]||I.defaultEase:I.defaultEase,r.easeParams instanceof Array&&h.config&&(this._ease=h.config.apply(h,r.easeParams)),this._easeType=this._ease._type,this._easePower=this._ease._power,this._firstPT=null,this._targets)for(t=this._targets.length;--t>-1;)this._initProps(this._targets[t],this._propLookup[t]={},this._siblings[t],a?a[t]:null)&&(e=!0);else e=this._initProps(this.target,this._propLookup,this._siblings,a);if(e&&I._onPluginEvent("_onInitAllProps",this),a&&(this._firstPT||"function"!=typeof this.target&&this._enabled(!1,!1)),r.runBackwards)for(i=this._firstPT;i;)i.s+=i.c,i.c=-i.c,i=i._next;this._onUpdate=r.onUpdate,this._initted=!0},r._initProps=function(e,i,s,n){var r,a,o,l,h,_;if(null==e)return!1;L[e._gsTweenID]&&M(),this.vars.css||e.style&&e!==t&&e.nodeType&&U.css&&this.vars.autoCSS!==!1&&z(this.vars,e);for(r in this.vars){if(_=this.vars[r],G[r])_&&(_ instanceof Array||_.push&&m(_))&&-1!==_.join("").indexOf("{self}")&&(this.vars[r]=_=this._swapSelfInParams(_,this));else if(U[r]&&(l=new U[r])._onInitTween(e,this.vars[r],this)){for(this._firstPT=h={_next:this._firstPT,t:l,p:"setRatio",s:0,c:1,f:!0,n:r,pg:!0,pr:l._priority},a=l._overwriteProps.length;--a>-1;)i[l._overwriteProps[a]]=this._firstPT;(l._priority||l._onInitAllProps)&&(o=!0),(l._onDisable||l._onEnable)&&(this._notifyPluginsOfEnabled=!0)}else this._firstPT=i[r]=h={_next:this._firstPT,t:e,p:r,f:"function"==typeof e[r],n:r,pg:!1,pr:0},h.s=h.f?e[r.indexOf("set")||"function"!=typeof e["get"+r.substr(3)]?r:"get"+r.substr(3)]():parseFloat(e[r]),h.c="string"==typeof _&&"="===_.charAt(1)?parseInt(_.charAt(0)+"1",10)*Number(_.substr(2)):Number(_)-h.s||0;h&&h._next&&(h._next._prev=h)}return n&&this._kill(n,e)?this._initProps(e,i,s,n):this._overwrite>1&&this._firstPT&&s.length>1&&K(e,this,i,this._overwrite,s)?(this._kill(i,e),this._initProps(e,i,s,n)):(this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration)&&(L[e._gsTweenID]=!0),o)},r.render=function(t,e,i){var s,n,r,a,o=this._time,l=this._duration,h=this._rawPrevTime;if(t>=l)this._totalTime=this._time=l,this.ratio=this._ease._calcEnd?this._ease.getRatio(1):1,this._reversed||(s=!0,n="onComplete"),0===l&&(this._initted||!this.vars.lazy||i)&&(this._startTime===this._timeline._duration&&(t=0),(0===t||0>h||h===_)&&h!==t&&(i=!0,h>_&&(n="onReverseComplete")),this._rawPrevTime=a=!e||t||h===t?t:_);else if(1e-7>t)this._totalTime=this._time=0,this.ratio=this._ease._calcEnd?this._ease.getRatio(0):0,(0!==o||0===l&&h>0&&h!==_)&&(n="onReverseComplete",s=this._reversed),0>t?(this._active=!1,0===l&&(this._initted||!this.vars.lazy||i)&&(h>=0&&(i=!0),this._rawPrevTime=a=!e||t||h===t?t:_)):this._initted||(i=!0);else if(this._totalTime=this._time=t,this._easeType){var u=t/l,f=this._easeType,m=this._easePower;(1===f||3===f&&u>=.5)&&(u=1-u),3===f&&(u*=2),1===m?u*=u:2===m?u*=u*u:3===m?u*=u*u*u:4===m&&(u*=u*u*u*u),this.ratio=1===f?1-u:2===f?u:.5>t/l?u/2:1-u/2}else this.ratio=this._ease.getRatio(t/l);if(this._time!==o||i){if(!this._initted){if(this._init(),!this._initted||this._gc)return;if(!i&&this._firstPT&&(this.vars.lazy!==!1&&this._duration||this.vars.lazy&&!this._duration))return this._time=this._totalTime=o,this._rawPrevTime=h,O.push(this),this._lazy=t,void 0;this._time&&!s?this.ratio=this._ease.getRatio(this._time/l):s&&this._ease._calcEnd&&(this.ratio=this._ease.getRatio(0===this._time?0:1))}for(this._lazy!==!1&&(this._lazy=!1),this._active||!this._paused&&this._time!==o&&t>=0&&(this._active=!0),0===o&&(this._startAt&&(t>=0?this._startAt.render(t,e,i):n||(n="_dummyGS")),this.vars.onStart&&(0!==this._time||0===l)&&(e||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||T))),r=this._firstPT;r;)r.f?r.t[r.p](r.c*this.ratio+r.s):r.t[r.p]=r.c*this.ratio+r.s,r=r._next;this._onUpdate&&(0>t&&this._startAt&&this._startTime&&this._startAt.render(t,e,i),e||(this._time!==o||s)&&this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||T)),n&&(!this._gc||i)&&(0>t&&this._startAt&&!this._onUpdate&&this._startTime&&this._startAt.render(t,e,i),s&&(this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[n]&&this.vars[n].apply(this.vars[n+"Scope"]||this,this.vars[n+"Params"]||T),0===l&&this._rawPrevTime===_&&a!==_&&(this._rawPrevTime=0))}},r._kill=function(t,e){if("all"===t&&(t=null),null==t&&(null==e||e===this.target))return this._lazy=!1,this._enabled(!1,!1);e="string"!=typeof e?e||this._targets||this.target:I.selector(e)||e;var i,s,n,r,a,o,l,h;if((m(e)||E(e))&&"number"!=typeof e[0])for(i=e.length;--i>-1;)this._kill(t,e[i])&&(o=!0);else{if(this._targets){for(i=this._targets.length;--i>-1;)if(e===this._targets[i]){a=this._propLookup[i]||{},this._overwrittenProps=this._overwrittenProps||[],s=this._overwrittenProps[i]=t?this._overwrittenProps[i]||{}:"all";break}}else{if(e!==this.target)return!1;a=this._propLookup,s=this._overwrittenProps=t?this._overwrittenProps||{}:"all"}if(a){l=t||a,h=t!==s&&"all"!==s&&t!==a&&("object"!=typeof t||!t._tempKill);for(n in l)(r=a[n])&&(r.pg&&r.t._kill(l)&&(o=!0),r.pg&&0!==r.t._overwriteProps.length||(r._prev?r._prev._next=r._next:r===this._firstPT&&(this._firstPT=r._next),r._next&&(r._next._prev=r._prev),r._next=r._prev=null),delete a[n]),h&&(s[n]=1);!this._firstPT&&this._initted&&this._enabled(!1,!1)}}return o},r.invalidate=function(){return this._notifyPluginsOfEnabled&&I._onPluginEvent("_onDisable",this),this._firstPT=null,this._overwrittenProps=null,this._onUpdate=null,this._startAt=null,this._initted=this._active=this._notifyPluginsOfEnabled=this._lazy=!1,this._propLookup=this._targets?{}:[],this},r._enabled=function(t,e){if(o||a.wake(),t&&this._gc){var i,s=this._targets;if(s)for(i=s.length;--i>-1;)this._siblings[i]=$(s[i],this,!0);else this._siblings=$(this.target,this,!0)}return C.prototype._enabled.call(this,t,e),this._notifyPluginsOfEnabled&&this._firstPT?I._onPluginEvent(t?"_onEnable":"_onDisable",this):!1},I.to=function(t,e,i){return new I(t,e,i)},I.from=function(t,e,i){return i.runBackwards=!0,i.immediateRender=0!=i.immediateRender,new I(t,e,i)},I.fromTo=function(t,e,i,s){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,new I(t,e,s)},I.delayedCall=function(t,e,i,s,n){return new I(e,0,{delay:t,onComplete:e,onCompleteParams:i,onCompleteScope:s,onReverseComplete:e,onReverseCompleteParams:i,onReverseCompleteScope:s,immediateRender:!1,useFrames:n,overwrite:0})},I.set=function(t,e){return new I(t,0,e)},I.getTweensOf=function(t,e){if(null==t)return[];t="string"!=typeof t?t:I.selector(t)||t;var i,s,n,r;if((m(t)||E(t))&&"number"!=typeof t[0]){for(i=t.length,s=[];--i>-1;)s=s.concat(I.getTweensOf(t[i],e));for(i=s.length;--i>-1;)for(r=s[i],n=i;--n>-1;)r===s[n]&&s.splice(i,1)}else for(s=$(t).concat(),i=s.length;--i>-1;)(s[i]._gc||e&&!s[i].isActive())&&s.splice(i,1);return s},I.killTweensOf=I.killDelayedCallsTo=function(t,e,i){"object"==typeof e&&(i=e,e=!1);for(var s=I.getTweensOf(t,e),n=s.length;--n>-1;)s[n]._kill(i,t)};var J=v("plugins.TweenPlugin",function(t,e){this._overwriteProps=(t||"").split(","),this._propName=this._overwriteProps[0],this._priority=e||0,this._super=J.prototype},!0);if(r=J.prototype,J.version="1.10.1",J.API=2,r._firstPT=null,r._addTween=function(t,e,i,s,n,r){var a,o;return null!=s&&(a="number"==typeof s||"="!==s.charAt(1)?Number(s)-i:parseInt(s.charAt(0)+"1",10)*Number(s.substr(2)))?(this._firstPT=o={_next:this._firstPT,t:t,p:e,s:i,c:a,f:"function"==typeof t[e],n:n||e,r:r},o._next&&(o._next._prev=o),o):void 0},r.setRatio=function(t){for(var e,i=this._firstPT,s=1e-6;i;)e=i.c*t+i.s,i.r?e=Math.round(e):s>e&&e>-s&&(e=0),i.f?i.t[i.p](e):i.t[i.p]=e,i=i._next},r._kill=function(t){var e,i=this._overwriteProps,s=this._firstPT;if(null!=t[this._propName])this._overwriteProps=[];else for(e=i.length;--e>-1;)null!=t[i[e]]&&i.splice(e,1);for(;s;)null!=t[s.n]&&(s._next&&(s._next._prev=s._prev),s._prev?(s._prev._next=s._next,s._prev=null):this._firstPT===s&&(this._firstPT=s._next)),s=s._next;return!1},r._roundProps=function(t,e){for(var i=this._firstPT;i;)(t[this._propName]||null!=i.n&&t[i.n.split(this._propName+"_").join("")])&&(i.r=e),i=i._next},I._onPluginEvent=function(t,e){var i,s,n,r,a,o=e._firstPT;if("_onInitAllProps"===t){for(;o;){for(a=o._next,s=n;s&&s.pr>o.pr;)s=s._next;(o._prev=s?s._prev:r)?o._prev._next=o:n=o,(o._next=s)?s._prev=o:r=o,o=a}o=e._firstPT=n}for(;o;)o.pg&&"function"==typeof o.t[t]&&o.t[t]()&&(i=!0),o=o._next;return i},J.activate=function(t){for(var e=t.length;--e>-1;)t[e].API===J.API&&(U[(new t[e])._propName]=t[e]);return!0},d.plugin=function(t){if(!(t&&t.propName&&t.init&&t.API))throw"illegal plugin definition.";var e,i=t.propName,s=t.priority||0,n=t.overwriteProps,r={init:"_onInitTween",set:"setRatio",kill:"_kill",round:"_roundProps",initAll:"_onInitAllProps"},a=v("plugins."+i.charAt(0).toUpperCase()+i.substr(1)+"Plugin",function(){J.call(this,i,s),this._overwriteProps=n||[]},t.global===!0),o=a.prototype=new J(i);o.constructor=a,a.API=t.API;for(e in r)"function"==typeof t[e]&&(o[r[e]]=t[e]);return a.version=t.version,J.activate([a]),a},s=t._gsQueue){for(n=0;s.length>n;n++)s[n]();for(r in p)p[r].func||t.console.log("GSAP encountered missing dependency: com.greensock."+r)}o=!1}})("undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window,"TweenLite");
+
+
+/*!
+ * VERSION: 1.13.1
+ * DATE: 2014-07-22
+ * UPDATES AND DOCS AT: http://www.greensock.com
+ *
+ * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
+ * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
+ * Club GreenSock members, the software agreement that was issued with your membership.
+ * 
+ * @author: Jack Doyle, jack@greensock.com
+ */
+var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("TimelineLite",["core.Animation","core.SimpleTimeline","TweenLite"],function(t,e,i){var s=function(t){e.call(this,t),this._labels={},this.autoRemoveChildren=this.vars.autoRemoveChildren===!0,this.smoothChildTiming=this.vars.smoothChildTiming===!0,this._sortChildren=!0,this._onUpdate=this.vars.onUpdate;var i,s,r=this.vars;for(s in r)i=r[s],o(i)&&-1!==i.join("").indexOf("{self}")&&(r[s]=this._swapSelfInParams(i));o(r.tweens)&&this.add(r.tweens,0,r.align,r.stagger)},r=1e-10,n=i._internals,a=n.isSelector,o=n.isArray,h=n.lazyTweens,l=n.lazyRender,_=[],u=_gsScope._gsDefine.globals,p=function(t){var e,i={};for(e in t)i[e]=t[e];return i},f=function(t,e,i,s){t._timeline.pause(t._startTime),e&&e.apply(s||t._timeline,i||_)},c=function(t){var e,i=[],s=t.length;for(e=0;e!==s;i.push(t[e++]));return i},m=s.prototype=new e;return s.version="1.13.1",m.constructor=s,m.kill()._gc=!1,m.to=function(t,e,s,r){var n=s.repeat&&u.TweenMax||i;return e?this.add(new n(t,e,s),r):this.set(t,s,r)},m.from=function(t,e,s,r){return this.add((s.repeat&&u.TweenMax||i).from(t,e,s),r)},m.fromTo=function(t,e,s,r,n){var a=r.repeat&&u.TweenMax||i;return e?this.add(a.fromTo(t,e,s,r),n):this.set(t,r,n)},m.staggerTo=function(t,e,r,n,o,h,l,_){var u,f=new s({onComplete:h,onCompleteParams:l,onCompleteScope:_,smoothChildTiming:this.smoothChildTiming});for("string"==typeof t&&(t=i.selector(t)||t),a(t)&&(t=c(t)),n=n||0,u=0;t.length>u;u++)r.startAt&&(r.startAt=p(r.startAt)),f.to(t[u],e,p(r),u*n);return this.add(f,o)},m.staggerFrom=function(t,e,i,s,r,n,a,o){return i.immediateRender=0!=i.immediateRender,i.runBackwards=!0,this.staggerTo(t,e,i,s,r,n,a,o)},m.staggerFromTo=function(t,e,i,s,r,n,a,o,h){return s.startAt=i,s.immediateRender=0!=s.immediateRender&&0!=i.immediateRender,this.staggerTo(t,e,s,r,n,a,o,h)},m.call=function(t,e,s,r){return this.add(i.delayedCall(0,t,e,s),r)},m.set=function(t,e,s){return s=this._parseTimeOrLabel(s,0,!0),null==e.immediateRender&&(e.immediateRender=s===this._time&&!this._paused),this.add(new i(t,0,e),s)},s.exportRoot=function(t,e){t=t||{},null==t.smoothChildTiming&&(t.smoothChildTiming=!0);var r,n,a=new s(t),o=a._timeline;for(null==e&&(e=!0),o._remove(a,!0),a._startTime=0,a._rawPrevTime=a._time=a._totalTime=o._time,r=o._first;r;)n=r._next,e&&r instanceof i&&r.target===r.vars.onComplete||a.add(r,r._startTime-r._delay),r=n;return o.add(a,0),a},m.add=function(r,n,a,h){var l,_,u,p,f,c;if("number"!=typeof n&&(n=this._parseTimeOrLabel(n,0,!0,r)),!(r instanceof t)){if(r instanceof Array||r&&r.push&&o(r)){for(a=a||"normal",h=h||0,l=n,_=r.length,u=0;_>u;u++)o(p=r[u])&&(p=new s({tweens:p})),this.add(p,l),"string"!=typeof p&&"function"!=typeof p&&("sequence"===a?l=p._startTime+p.totalDuration()/p._timeScale:"start"===a&&(p._startTime-=p.delay())),l+=h;return this._uncache(!0)}if("string"==typeof r)return this.addLabel(r,n);if("function"!=typeof r)throw"Cannot add "+r+" into the timeline; it is not a tween, timeline, function, or string.";r=i.delayedCall(0,r)}if(e.prototype.add.call(this,r,n),(this._gc||this._time===this._duration)&&!this._paused&&this._duration<this.duration())for(f=this,c=f.rawTime()>r._startTime;f._timeline;)c&&f._timeline.smoothChildTiming?f.totalTime(f._totalTime,!0):f._gc&&f._enabled(!0,!1),f=f._timeline;return this},m.remove=function(e){if(e instanceof t)return this._remove(e,!1);if(e instanceof Array||e&&e.push&&o(e)){for(var i=e.length;--i>-1;)this.remove(e[i]);return this}return"string"==typeof e?this.removeLabel(e):this.kill(null,e)},m._remove=function(t,i){e.prototype._remove.call(this,t,i);var s=this._last;return s?this._time>s._startTime+s._totalDuration/s._timeScale&&(this._time=this.duration(),this._totalTime=this._totalDuration):this._time=this._totalTime=this._duration=this._totalDuration=0,this},m.append=function(t,e){return this.add(t,this._parseTimeOrLabel(null,e,!0,t))},m.insert=m.insertMultiple=function(t,e,i,s){return this.add(t,e||0,i,s)},m.appendMultiple=function(t,e,i,s){return this.add(t,this._parseTimeOrLabel(null,e,!0,t),i,s)},m.addLabel=function(t,e){return this._labels[t]=this._parseTimeOrLabel(e),this},m.addPause=function(t,e,i,s){return this.call(f,["{self}",e,i,s],this,t)},m.removeLabel=function(t){return delete this._labels[t],this},m.getLabelTime=function(t){return null!=this._labels[t]?this._labels[t]:-1},m._parseTimeOrLabel=function(e,i,s,r){var n;if(r instanceof t&&r.timeline===this)this.remove(r);else if(r&&(r instanceof Array||r.push&&o(r)))for(n=r.length;--n>-1;)r[n]instanceof t&&r[n].timeline===this&&this.remove(r[n]);if("string"==typeof i)return this._parseTimeOrLabel(i,s&&"number"==typeof e&&null==this._labels[i]?e-this.duration():0,s);if(i=i||0,"string"!=typeof e||!isNaN(e)&&null==this._labels[e])null==e&&(e=this.duration());else{if(n=e.indexOf("="),-1===n)return null==this._labels[e]?s?this._labels[e]=this.duration()+i:i:this._labels[e]+i;i=parseInt(e.charAt(n-1)+"1",10)*Number(e.substr(n+1)),e=n>1?this._parseTimeOrLabel(e.substr(0,n-1),0,s):this.duration()}return Number(e)+i},m.seek=function(t,e){return this.totalTime("number"==typeof t?t:this._parseTimeOrLabel(t),e!==!1)},m.stop=function(){return this.paused(!0)},m.gotoAndPlay=function(t,e){return this.play(t,e)},m.gotoAndStop=function(t,e){return this.pause(t,e)},m.render=function(t,e,i){this._gc&&this._enabled(!0,!1);var s,n,a,o,u,p=this._dirty?this.totalDuration():this._totalDuration,f=this._time,c=this._startTime,m=this._timeScale,d=this._paused;if(t>=p?(this._totalTime=this._time=p,this._reversed||this._hasPausedChild()||(n=!0,o="onComplete",0===this._duration&&(0===t||0>this._rawPrevTime||this._rawPrevTime===r)&&this._rawPrevTime!==t&&this._first&&(u=!0,this._rawPrevTime>r&&(o="onReverseComplete"))),this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:r,t=p+1e-4):1e-7>t?(this._totalTime=this._time=0,(0!==f||0===this._duration&&this._rawPrevTime!==r&&(this._rawPrevTime>0||0>t&&this._rawPrevTime>=0))&&(o="onReverseComplete",n=this._reversed),0>t?(this._active=!1,this._rawPrevTime>=0&&this._first&&(u=!0),this._rawPrevTime=t):(this._rawPrevTime=this._duration||!e||t||this._rawPrevTime===t?t:r,t=0,this._initted||(u=!0))):this._totalTime=this._time=this._rawPrevTime=t,this._time!==f&&this._first||i||u){if(this._initted||(this._initted=!0),this._active||!this._paused&&this._time!==f&&t>0&&(this._active=!0),0===f&&this.vars.onStart&&0!==this._time&&(e||this.vars.onStart.apply(this.vars.onStartScope||this,this.vars.onStartParams||_)),this._time>=f)for(s=this._first;s&&(a=s._next,!this._paused||d);)(s._active||s._startTime<=this._time&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=a;else for(s=this._last;s&&(a=s._prev,!this._paused||d);)(s._active||f>=s._startTime&&!s._paused&&!s._gc)&&(s._reversed?s.render((s._dirty?s.totalDuration():s._totalDuration)-(t-s._startTime)*s._timeScale,e,i):s.render((t-s._startTime)*s._timeScale,e,i)),s=a;this._onUpdate&&(e||(h.length&&l(),this._onUpdate.apply(this.vars.onUpdateScope||this,this.vars.onUpdateParams||_))),o&&(this._gc||(c===this._startTime||m!==this._timeScale)&&(0===this._time||p>=this.totalDuration())&&(n&&(h.length&&l(),this._timeline.autoRemoveChildren&&this._enabled(!1,!1),this._active=!1),!e&&this.vars[o]&&this.vars[o].apply(this.vars[o+"Scope"]||this,this.vars[o+"Params"]||_)))}},m._hasPausedChild=function(){for(var t=this._first;t;){if(t._paused||t instanceof s&&t._hasPausedChild())return!0;t=t._next}return!1},m.getChildren=function(t,e,s,r){r=r||-9999999999;for(var n=[],a=this._first,o=0;a;)r>a._startTime||(a instanceof i?e!==!1&&(n[o++]=a):(s!==!1&&(n[o++]=a),t!==!1&&(n=n.concat(a.getChildren(!0,e,s)),o=n.length))),a=a._next;return n},m.getTweensOf=function(t,e){var s,r,n=this._gc,a=[],o=0;for(n&&this._enabled(!0,!0),s=i.getTweensOf(t),r=s.length;--r>-1;)(s[r].timeline===this||e&&this._contains(s[r]))&&(a[o++]=s[r]);return n&&this._enabled(!1,!0),a},m._contains=function(t){for(var e=t.timeline;e;){if(e===this)return!0;e=e.timeline}return!1},m.shiftChildren=function(t,e,i){i=i||0;for(var s,r=this._first,n=this._labels;r;)r._startTime>=i&&(r._startTime+=t),r=r._next;if(e)for(s in n)n[s]>=i&&(n[s]+=t);return this._uncache(!0)},m._kill=function(t,e){if(!t&&!e)return this._enabled(!1,!1);for(var i=e?this.getTweensOf(e):this.getChildren(!0,!0,!1),s=i.length,r=!1;--s>-1;)i[s]._kill(t,e)&&(r=!0);return r},m.clear=function(t){var e=this.getChildren(!1,!0,!0),i=e.length;for(this._time=this._totalTime=0;--i>-1;)e[i]._enabled(!1,!1);return t!==!1&&(this._labels={}),this._uncache(!0)},m.invalidate=function(){for(var t=this._first;t;)t.invalidate(),t=t._next;return this},m._enabled=function(t,i){if(t===this._gc)for(var s=this._first;s;)s._enabled(t,!0),s=s._next;return e.prototype._enabled.call(this,t,i)},m.duration=function(t){return arguments.length?(0!==this.duration()&&0!==t&&this.timeScale(this._duration/t),this):(this._dirty&&this.totalDuration(),this._duration)},m.totalDuration=function(t){if(!arguments.length){if(this._dirty){for(var e,i,s=0,r=this._last,n=999999999999;r;)e=r._prev,r._dirty&&r.totalDuration(),r._startTime>n&&this._sortChildren&&!r._paused?this.add(r,r._startTime-r._delay):n=r._startTime,0>r._startTime&&!r._paused&&(s-=r._startTime,this._timeline.smoothChildTiming&&(this._startTime+=r._startTime/this._timeScale),this.shiftChildren(-r._startTime,!1,-9999999999),n=0),i=r._startTime+r._totalDuration/r._timeScale,i>s&&(s=i),r=e;this._duration=this._totalDuration=s,this._dirty=!1}return this._totalDuration}return 0!==this.totalDuration()&&0!==t&&this.timeScale(this._totalDuration/t),this},m.usesFrames=function(){for(var e=this._timeline;e._timeline;)e=e._timeline;return e===t._rootFramesTimeline},m.rawTime=function(){return this._paused?this._totalTime:(this._timeline.rawTime()-this._startTime)*this._timeScale},s},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(t){"use strict";var e=function(){return(_gsScope.GreenSockGlobals||_gsScope)[t]};"function"==typeof define&&define.amd?define(["TweenLite"],e):"undefined"!=typeof module&&module.exports&&(require("./TweenLite.js"),module.exports=e())}("TimelineLite");
+
+
+
+/*!
+ * VERSION: beta 1.9.4
+ * DATE: 2014-07-17
+ * UPDATES AND DOCS AT: http://www.greensock.com
+ *
+ * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
+ * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
+ * Club GreenSock members, the software agreement that was issued with your membership.
+ * 
+ * @author: Jack Doyle, jack@greensock.com
+ **/
+var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("easing.Back",["easing.Ease"],function(t){var e,i,s,r=_gsScope.GreenSockGlobals||_gsScope,n=r.com.greensock,a=2*Math.PI,o=Math.PI/2,h=n._class,l=function(e,i){var s=h("easing."+e,function(){},!0),r=s.prototype=new t;return r.constructor=s,r.getRatio=i,s},_=t.register||function(){},u=function(t,e,i,s){var r=h("easing."+t,{easeOut:new e,easeIn:new i,easeInOut:new s},!0);return _(r,t),r},c=function(t,e,i){this.t=t,this.v=e,i&&(this.next=i,i.prev=this,this.c=i.v-e,this.gap=i.t-t)},p=function(e,i){var s=h("easing."+e,function(t){this._p1=t||0===t?t:1.70158,this._p2=1.525*this._p1},!0),r=s.prototype=new t;return r.constructor=s,r.getRatio=i,r.config=function(t){return new s(t)},s},f=u("Back",p("BackOut",function(t){return(t-=1)*t*((this._p1+1)*t+this._p1)+1}),p("BackIn",function(t){return t*t*((this._p1+1)*t-this._p1)}),p("BackInOut",function(t){return 1>(t*=2)?.5*t*t*((this._p2+1)*t-this._p2):.5*((t-=2)*t*((this._p2+1)*t+this._p2)+2)})),m=h("easing.SlowMo",function(t,e,i){e=e||0===e?e:.7,null==t?t=.7:t>1&&(t=1),this._p=1!==t?e:0,this._p1=(1-t)/2,this._p2=t,this._p3=this._p1+this._p2,this._calcEnd=i===!0},!0),d=m.prototype=new t;return d.constructor=m,d.getRatio=function(t){var e=t+(.5-t)*this._p;return this._p1>t?this._calcEnd?1-(t=1-t/this._p1)*t:e-(t=1-t/this._p1)*t*t*t*e:t>this._p3?this._calcEnd?1-(t=(t-this._p3)/this._p1)*t:e+(t-e)*(t=(t-this._p3)/this._p1)*t*t*t:this._calcEnd?1:e},m.ease=new m(.7,.7),d.config=m.config=function(t,e,i){return new m(t,e,i)},e=h("easing.SteppedEase",function(t){t=t||1,this._p1=1/t,this._p2=t+1},!0),d=e.prototype=new t,d.constructor=e,d.getRatio=function(t){return 0>t?t=0:t>=1&&(t=.999999999),(this._p2*t>>0)*this._p1},d.config=e.config=function(t){return new e(t)},i=h("easing.RoughEase",function(e){e=e||{};for(var i,s,r,n,a,o,h=e.taper||"none",l=[],_=0,u=0|(e.points||20),p=u,f=e.randomize!==!1,m=e.clamp===!0,d=e.template instanceof t?e.template:null,g="number"==typeof e.strength?.4*e.strength:.4;--p>-1;)i=f?Math.random():1/u*p,s=d?d.getRatio(i):i,"none"===h?r=g:"out"===h?(n=1-i,r=n*n*g):"in"===h?r=i*i*g:.5>i?(n=2*i,r=.5*n*n*g):(n=2*(1-i),r=.5*n*n*g),f?s+=Math.random()*r-.5*r:p%2?s+=.5*r:s-=.5*r,m&&(s>1?s=1:0>s&&(s=0)),l[_++]={x:i,y:s};for(l.sort(function(t,e){return t.x-e.x}),o=new c(1,1,null),p=u;--p>-1;)a=l[p],o=new c(a.x,a.y,o);this._prev=new c(0,0,0!==o.t?o:o.next)},!0),d=i.prototype=new t,d.constructor=i,d.getRatio=function(t){var e=this._prev;if(t>e.t){for(;e.next&&t>=e.t;)e=e.next;e=e.prev}else for(;e.prev&&e.t>=t;)e=e.prev;return this._prev=e,e.v+(t-e.t)/e.gap*e.c},d.config=function(t){return new i(t)},i.ease=new i,u("Bounce",l("BounceOut",function(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}),l("BounceIn",function(t){return 1/2.75>(t=1-t)?1-7.5625*t*t:2/2.75>t?1-(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1-(7.5625*(t-=2.25/2.75)*t+.9375):1-(7.5625*(t-=2.625/2.75)*t+.984375)}),l("BounceInOut",function(t){var e=.5>t;return t=e?1-2*t:2*t-1,t=1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375,e?.5*(1-t):.5*t+.5})),u("Circ",l("CircOut",function(t){return Math.sqrt(1-(t-=1)*t)}),l("CircIn",function(t){return-(Math.sqrt(1-t*t)-1)}),l("CircInOut",function(t){return 1>(t*=2)?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)})),s=function(e,i,s){var r=h("easing."+e,function(t,e){this._p1=t||1,this._p2=e||s,this._p3=this._p2/a*(Math.asin(1/this._p1)||0)},!0),n=r.prototype=new t;return n.constructor=r,n.getRatio=i,n.config=function(t,e){return new r(t,e)},r},u("Elastic",s("ElasticOut",function(t){return this._p1*Math.pow(2,-10*t)*Math.sin((t-this._p3)*a/this._p2)+1},.3),s("ElasticIn",function(t){return-(this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*a/this._p2))},.3),s("ElasticInOut",function(t){return 1>(t*=2)?-.5*this._p1*Math.pow(2,10*(t-=1))*Math.sin((t-this._p3)*a/this._p2):.5*this._p1*Math.pow(2,-10*(t-=1))*Math.sin((t-this._p3)*a/this._p2)+1},.45)),u("Expo",l("ExpoOut",function(t){return 1-Math.pow(2,-10*t)}),l("ExpoIn",function(t){return Math.pow(2,10*(t-1))-.001}),l("ExpoInOut",function(t){return 1>(t*=2)?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*(t-1)))})),u("Sine",l("SineOut",function(t){return Math.sin(t*o)}),l("SineIn",function(t){return-Math.cos(t*o)+1}),l("SineInOut",function(t){return-.5*(Math.cos(Math.PI*t)-1)})),h("easing.EaseLookup",{find:function(e){return t.map[e]}},!0),_(r.SlowMo,"SlowMo","ease,"),_(i,"RoughEase","ease,"),_(e,"SteppedEase","ease,"),f},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()();
+
+
+/*!
+ * VERSION: 1.13.0
+ * DATE: 2014-07-17
+ * UPDATES AND DOCS AT: http://www.greensock.com
+ *
+ * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
+ * This work is subject to the terms at http://www.greensock.com/terms_of_use.html or for
+ * Club GreenSock members, the software agreement that was issued with your membership.
+ * 
+ * @author: Jack Doyle, jack@greensock.com
+ */
+var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(_gsScope._gsQueue||(_gsScope._gsQueue=[])).push(function(){"use strict";_gsScope._gsDefine("plugins.CSSPlugin",["plugins.TweenPlugin","TweenLite"],function(t,e){var i,r,s,n,a=function(){t.call(this,"css"),this._overwriteProps.length=0,this.setRatio=a.prototype.setRatio},o={},l=a.prototype=new t("css");l.constructor=a,a.version="1.13.0",a.API=2,a.defaultTransformPerspective=0,a.defaultSkewType="compensated",l="px",a.suffixMap={top:l,right:l,bottom:l,left:l,width:l,height:l,fontSize:l,padding:l,margin:l,perspective:l,lineHeight:""};var h,u,f,p,_,c,d=/(?:\d|\-\d|\.\d|\-\.\d)+/g,m=/(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,g=/(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,v=/[^\d\-\.]/g,y=/(?:\d|\-|\+|=|#|\.)*/g,T=/opacity *= *([^)]*)/i,x=/opacity:([^;]*)/i,w=/alpha\(opacity *=.+?\)/i,b=/^(rgb|hsl)/,P=/([A-Z])/g,S=/-([a-z])/gi,k=/(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,R=function(t,e){return e.toUpperCase()},C=/(?:Left|Right|Width)/i,A=/(M11|M12|M21|M22)=[\d\-\.e]+/gi,O=/progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,D=/,(?=[^\)]*(?:\(|$))/gi,M=Math.PI/180,L=180/Math.PI,N={},X=document,z=X.createElement("div"),I=X.createElement("img"),E=a._internals={_specialProps:o},F=navigator.userAgent,Y=function(){var t,e=F.indexOf("Android"),i=X.createElement("div");return f=-1!==F.indexOf("Safari")&&-1===F.indexOf("Chrome")&&(-1===e||Number(F.substr(e+8,1))>3),_=f&&6>Number(F.substr(F.indexOf("Version/")+8,1)),p=-1!==F.indexOf("Firefox"),/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(F)&&(c=parseFloat(RegExp.$1)),i.innerHTML="<a style='top:1px;opacity:.55;'>a</a>",t=i.getElementsByTagName("a")[0],t?/^0.55/.test(t.style.opacity):!1}(),B=function(t){return T.test("string"==typeof t?t:(t.currentStyle?t.currentStyle.filter:t.style.filter)||"")?parseFloat(RegExp.$1)/100:1},U=function(t){window.console&&console.log(t)},j="",W="",V=function(t,e){e=e||z;var i,r,s=e.style;if(void 0!==s[t])return t;for(t=t.charAt(0).toUpperCase()+t.substr(1),i=["O","Moz","ms","Ms","Webkit"],r=5;--r>-1&&void 0===s[i[r]+t];);return r>=0?(W=3===r?"ms":i[r],j="-"+W.toLowerCase()+"-",W+t):null},q=X.defaultView?X.defaultView.getComputedStyle:function(){},H=a.getStyle=function(t,e,i,r,s){var n;return Y||"opacity"!==e?(!r&&t.style[e]?n=t.style[e]:(i=i||q(t))?n=i[e]||i.getPropertyValue(e)||i.getPropertyValue(e.replace(P,"-$1").toLowerCase()):t.currentStyle&&(n=t.currentStyle[e]),null==s||n&&"none"!==n&&"auto"!==n&&"auto auto"!==n?n:s):B(t)},Q=E.convertToPixels=function(t,i,r,s,n){if("px"===s||!s)return r;if("auto"===s||!r)return 0;var o,l,h,u=C.test(i),f=t,p=z.style,_=0>r;if(_&&(r=-r),"%"===s&&-1!==i.indexOf("border"))o=r/100*(u?t.clientWidth:t.clientHeight);else{if(p.cssText="border:0 solid red;position:"+H(t,"position")+";line-height:0;","%"!==s&&f.appendChild)p[u?"borderLeftWidth":"borderTopWidth"]=r+s;else{if(f=t.parentNode||X.body,l=f._gsCache,h=e.ticker.frame,l&&u&&l.time===h)return l.width*r/100;p[u?"width":"height"]=r+s}f.appendChild(z),o=parseFloat(z[u?"offsetWidth":"offsetHeight"]),f.removeChild(z),u&&"%"===s&&a.cacheWidths!==!1&&(l=f._gsCache=f._gsCache||{},l.time=h,l.width=100*(o/r)),0!==o||n||(o=Q(t,i,r,s,!0))}return _?-o:o},G=E.calculateOffset=function(t,e,i){if("absolute"!==H(t,"position",i))return 0;var r="left"===e?"Left":"Top",s=H(t,"margin"+r,i);return t["offset"+r]-(Q(t,e,parseFloat(s),s.replace(y,""))||0)},Z=function(t,e){var i,r,s={};if(e=e||q(t,null))if(i=e.length)for(;--i>-1;)s[e[i].replace(S,R)]=e.getPropertyValue(e[i]);else for(i in e)s[i]=e[i];else if(e=t.currentStyle||t.style)for(i in e)"string"==typeof i&&void 0===s[i]&&(s[i.replace(S,R)]=e[i]);return Y||(s.opacity=B(t)),r=Pe(t,e,!1),s.rotation=r.rotation,s.skewX=r.skewX,s.scaleX=r.scaleX,s.scaleY=r.scaleY,s.x=r.x,s.y=r.y,we&&(s.z=r.z,s.rotationX=r.rotationX,s.rotationY=r.rotationY,s.scaleZ=r.scaleZ),s.filters&&delete s.filters,s},$=function(t,e,i,r,s){var n,a,o,l={},h=t.style;for(a in i)"cssText"!==a&&"length"!==a&&isNaN(a)&&(e[a]!==(n=i[a])||s&&s[a])&&-1===a.indexOf("Origin")&&("number"==typeof n||"string"==typeof n)&&(l[a]="auto"!==n||"left"!==a&&"top"!==a?""!==n&&"auto"!==n&&"none"!==n||"string"!=typeof e[a]||""===e[a].replace(v,"")?n:0:G(t,a),void 0!==h[a]&&(o=new fe(h,a,h[a],o)));if(r)for(a in r)"className"!==a&&(l[a]=r[a]);return{difs:l,firstMPT:o}},K={width:["Left","Right"],height:["Top","Bottom"]},J=["marginLeft","marginRight","marginTop","marginBottom"],te=function(t,e,i){var r=parseFloat("width"===e?t.offsetWidth:t.offsetHeight),s=K[e],n=s.length;for(i=i||q(t,null);--n>-1;)r-=parseFloat(H(t,"padding"+s[n],i,!0))||0,r-=parseFloat(H(t,"border"+s[n]+"Width",i,!0))||0;return r},ee=function(t,e){(null==t||""===t||"auto"===t||"auto auto"===t)&&(t="0 0");var i=t.split(" "),r=-1!==t.indexOf("left")?"0%":-1!==t.indexOf("right")?"100%":i[0],s=-1!==t.indexOf("top")?"0%":-1!==t.indexOf("bottom")?"100%":i[1];return null==s?s="0":"center"===s&&(s="50%"),("center"===r||isNaN(parseFloat(r))&&-1===(r+"").indexOf("="))&&(r="50%"),e&&(e.oxp=-1!==r.indexOf("%"),e.oyp=-1!==s.indexOf("%"),e.oxr="="===r.charAt(1),e.oyr="="===s.charAt(1),e.ox=parseFloat(r.replace(v,"")),e.oy=parseFloat(s.replace(v,""))),r+" "+s+(i.length>2?" "+i[2]:"")},ie=function(t,e){return"string"==typeof t&&"="===t.charAt(1)?parseInt(t.charAt(0)+"1",10)*parseFloat(t.substr(2)):parseFloat(t)-parseFloat(e)},re=function(t,e){return null==t?e:"string"==typeof t&&"="===t.charAt(1)?parseInt(t.charAt(0)+"1",10)*Number(t.substr(2))+e:parseFloat(t)},se=function(t,e,i,r){var s,n,a,o,l=1e-6;return null==t?o=e:"number"==typeof t?o=t:(s=360,n=t.split("_"),a=Number(n[0].replace(v,""))*(-1===t.indexOf("rad")?1:L)-("="===t.charAt(1)?0:e),n.length&&(r&&(r[i]=e+a),-1!==t.indexOf("short")&&(a%=s,a!==a%(s/2)&&(a=0>a?a+s:a-s)),-1!==t.indexOf("_cw")&&0>a?a=(a+9999999999*s)%s-(0|a/s)*s:-1!==t.indexOf("ccw")&&a>0&&(a=(a-9999999999*s)%s-(0|a/s)*s)),o=e+a),l>o&&o>-l&&(o=0),o},ne={aqua:[0,255,255],lime:[0,255,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,255],navy:[0,0,128],white:[255,255,255],fuchsia:[255,0,255],olive:[128,128,0],yellow:[255,255,0],orange:[255,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[255,0,0],pink:[255,192,203],cyan:[0,255,255],transparent:[255,255,255,0]},ae=function(t,e,i){return t=0>t?t+1:t>1?t-1:t,0|255*(1>6*t?e+6*(i-e)*t:.5>t?i:2>3*t?e+6*(i-e)*(2/3-t):e)+.5},oe=function(t){var e,i,r,s,n,a;return t&&""!==t?"number"==typeof t?[t>>16,255&t>>8,255&t]:(","===t.charAt(t.length-1)&&(t=t.substr(0,t.length-1)),ne[t]?ne[t]:"#"===t.charAt(0)?(4===t.length&&(e=t.charAt(1),i=t.charAt(2),r=t.charAt(3),t="#"+e+e+i+i+r+r),t=parseInt(t.substr(1),16),[t>>16,255&t>>8,255&t]):"hsl"===t.substr(0,3)?(t=t.match(d),s=Number(t[0])%360/360,n=Number(t[1])/100,a=Number(t[2])/100,i=.5>=a?a*(n+1):a+n-a*n,e=2*a-i,t.length>3&&(t[3]=Number(t[3])),t[0]=ae(s+1/3,e,i),t[1]=ae(s,e,i),t[2]=ae(s-1/3,e,i),t):(t=t.match(d)||ne.transparent,t[0]=Number(t[0]),t[1]=Number(t[1]),t[2]=Number(t[2]),t.length>3&&(t[3]=Number(t[3])),t)):ne.black},le="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#.+?\\b";for(l in ne)le+="|"+l+"\\b";le=RegExp(le+")","gi");var he=function(t,e,i,r){if(null==t)return function(t){return t};var s,n=e?(t.match(le)||[""])[0]:"",a=t.split(n).join("").match(g)||[],o=t.substr(0,t.indexOf(a[0])),l=")"===t.charAt(t.length-1)?")":"",h=-1!==t.indexOf(" ")?" ":",",u=a.length,f=u>0?a[0].replace(d,""):"";return u?s=e?function(t){var e,p,_,c;if("number"==typeof t)t+=f;else if(r&&D.test(t)){for(c=t.replace(D,"|").split("|"),_=0;c.length>_;_++)c[_]=s(c[_]);return c.join(",")}if(e=(t.match(le)||[n])[0],p=t.split(e).join("").match(g)||[],_=p.length,u>_--)for(;u>++_;)p[_]=i?p[0|(_-1)/2]:a[_];return o+p.join(h)+h+e+l+(-1!==t.indexOf("inset")?" inset":"")}:function(t){var e,n,p;if("number"==typeof t)t+=f;else if(r&&D.test(t)){for(n=t.replace(D,"|").split("|"),p=0;n.length>p;p++)n[p]=s(n[p]);return n.join(",")}if(e=t.match(g)||[],p=e.length,u>p--)for(;u>++p;)e[p]=i?e[0|(p-1)/2]:a[p];return o+e.join(h)+l}:function(t){return t}},ue=function(t){return t=t.split(","),function(e,i,r,s,n,a,o){var l,h=(i+"").split(" ");for(o={},l=0;4>l;l++)o[t[l]]=h[l]=h[l]||h[(l-1)/2>>0];return s.parse(e,o,n,a)}},fe=(E._setPluginRatio=function(t){this.plugin.setRatio(t);for(var e,i,r,s,n=this.data,a=n.proxy,o=n.firstMPT,l=1e-6;o;)e=a[o.v],o.r?e=Math.round(e):l>e&&e>-l&&(e=0),o.t[o.p]=e,o=o._next;if(n.autoRotate&&(n.autoRotate.rotation=a.rotation),1===t)for(o=n.firstMPT;o;){if(i=o.t,i.type){if(1===i.type){for(s=i.xs0+i.s+i.xs1,r=1;i.l>r;r++)s+=i["xn"+r]+i["xs"+(r+1)];i.e=s}}else i.e=i.s+i.xs0;o=o._next}},function(t,e,i,r,s){this.t=t,this.p=e,this.v=i,this.r=s,r&&(r._prev=this,this._next=r)}),pe=(E._parseToProxy=function(t,e,i,r,s,n){var a,o,l,h,u,f=r,p={},_={},c=i._transform,d=N;for(i._transform=null,N=e,r=u=i.parse(t,e,r,s),N=d,n&&(i._transform=c,f&&(f._prev=null,f._prev&&(f._prev._next=null)));r&&r!==f;){if(1>=r.type&&(o=r.p,_[o]=r.s+r.c,p[o]=r.s,n||(h=new fe(r,"s",o,h,r.r),r.c=0),1===r.type))for(a=r.l;--a>0;)l="xn"+a,o=r.p+"_"+l,_[o]=r.data[l],p[o]=r[l],n||(h=new fe(r,l,o,h,r.rxp[l]));r=r._next}return{proxy:p,end:_,firstMPT:h,pt:u}},E.CSSPropTween=function(t,e,r,s,a,o,l,h,u,f,p){this.t=t,this.p=e,this.s=r,this.c=s,this.n=l||e,t instanceof pe||n.push(this.n),this.r=h,this.type=o||0,u&&(this.pr=u,i=!0),this.b=void 0===f?r:f,this.e=void 0===p?r+s:p,a&&(this._next=a,a._prev=this)}),_e=a.parseComplex=function(t,e,i,r,s,n,a,o,l,u){i=i||n||"",a=new pe(t,e,0,0,a,u?2:1,null,!1,o,i,r),r+="";var f,p,_,c,g,v,y,T,x,w,P,S,k=i.split(", ").join(",").split(" "),R=r.split(", ").join(",").split(" "),C=k.length,A=h!==!1;for((-1!==r.indexOf(",")||-1!==i.indexOf(","))&&(k=k.join(" ").replace(D,", ").split(" "),R=R.join(" ").replace(D,", ").split(" "),C=k.length),C!==R.length&&(k=(n||"").split(" "),C=k.length),a.plugin=l,a.setRatio=u,f=0;C>f;f++)if(c=k[f],g=R[f],T=parseFloat(c),T||0===T)a.appendXtra("",T,ie(g,T),g.replace(m,""),A&&-1!==g.indexOf("px"),!0);else if(s&&("#"===c.charAt(0)||ne[c]||b.test(c)))S=","===g.charAt(g.length-1)?"),":")",c=oe(c),g=oe(g),x=c.length+g.length>6,x&&!Y&&0===g[3]?(a["xs"+a.l]+=a.l?" transparent":"transparent",a.e=a.e.split(R[f]).join("transparent")):(Y||(x=!1),a.appendXtra(x?"rgba(":"rgb(",c[0],g[0]-c[0],",",!0,!0).appendXtra("",c[1],g[1]-c[1],",",!0).appendXtra("",c[2],g[2]-c[2],x?",":S,!0),x&&(c=4>c.length?1:c[3],a.appendXtra("",c,(4>g.length?1:g[3])-c,S,!1)));else if(v=c.match(d)){if(y=g.match(m),!y||y.length!==v.length)return a;for(_=0,p=0;v.length>p;p++)P=v[p],w=c.indexOf(P,_),a.appendXtra(c.substr(_,w-_),Number(P),ie(y[p],P),"",A&&"px"===c.substr(w+P.length,2),0===p),_=w+P.length;a["xs"+a.l]+=c.substr(_)}else a["xs"+a.l]+=a.l?" "+c:c;if(-1!==r.indexOf("=")&&a.data){for(S=a.xs0+a.data.s,f=1;a.l>f;f++)S+=a["xs"+f]+a.data["xn"+f];a.e=S+a["xs"+f]}return a.l||(a.type=-1,a.xs0=a.e),a.xfirst||a},ce=9;for(l=pe.prototype,l.l=l.pr=0;--ce>0;)l["xn"+ce]=0,l["xs"+ce]="";l.xs0="",l._next=l._prev=l.xfirst=l.data=l.plugin=l.setRatio=l.rxp=null,l.appendXtra=function(t,e,i,r,s,n){var a=this,o=a.l;return a["xs"+o]+=n&&o?" "+t:t||"",i||0===o||a.plugin?(a.l++,a.type=a.setRatio?2:1,a["xs"+a.l]=r||"",o>0?(a.data["xn"+o]=e+i,a.rxp["xn"+o]=s,a["xn"+o]=e,a.plugin||(a.xfirst=new pe(a,"xn"+o,e,i,a.xfirst||a,0,a.n,s,a.pr),a.xfirst.xs0=0),a):(a.data={s:e+i},a.rxp={},a.s=e,a.c=i,a.r=s,a)):(a["xs"+o]+=e+(r||""),a)};var de=function(t,e){e=e||{},this.p=e.prefix?V(t)||t:t,o[t]=o[this.p]=this,this.format=e.formatter||he(e.defaultValue,e.color,e.collapsible,e.multi),e.parser&&(this.parse=e.parser),this.clrs=e.color,this.multi=e.multi,this.keyword=e.keyword,this.dflt=e.defaultValue,this.pr=e.priority||0},me=E._registerComplexSpecialProp=function(t,e,i){"object"!=typeof e&&(e={parser:i});var r,s,n=t.split(","),a=e.defaultValue;for(i=i||[a],r=0;n.length>r;r++)e.prefix=0===r&&e.prefix,e.defaultValue=i[r]||a,s=new de(n[r],e)},ge=function(t){if(!o[t]){var e=t.charAt(0).toUpperCase()+t.substr(1)+"Plugin";me(t,{parser:function(t,i,r,s,n,a,l){var h=(_gsScope.GreenSockGlobals||_gsScope).com.greensock.plugins[e];return h?(h._cssRegister(),o[r].parse(t,i,r,s,n,a,l)):(U("Error: "+e+" js file not loaded."),n)}})}};l=de.prototype,l.parseComplex=function(t,e,i,r,s,n){var a,o,l,h,u,f,p=this.keyword;if(this.multi&&(D.test(i)||D.test(e)?(o=e.replace(D,"|").split("|"),l=i.replace(D,"|").split("|")):p&&(o=[e],l=[i])),l){for(h=l.length>o.length?l.length:o.length,a=0;h>a;a++)e=o[a]=o[a]||this.dflt,i=l[a]=l[a]||this.dflt,p&&(u=e.indexOf(p),f=i.indexOf(p),u!==f&&(i=-1===f?l:o,i[a]+=" "+p));e=o.join(", "),i=l.join(", ")}return _e(t,this.p,e,i,this.clrs,this.dflt,r,this.pr,s,n)},l.parse=function(t,e,i,r,n,a){return this.parseComplex(t.style,this.format(H(t,this.p,s,!1,this.dflt)),this.format(e),n,a)},a.registerSpecialProp=function(t,e,i){me(t,{parser:function(t,r,s,n,a,o){var l=new pe(t,s,0,0,a,2,s,!1,i);return l.plugin=o,l.setRatio=e(t,r,n._tween,s),l},priority:i})};var ve="scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),ye=V("transform"),Te=j+"transform",xe=V("transformOrigin"),we=null!==V("perspective"),be=E.Transform=function(){this.skewY=0},Pe=E.getTransform=function(t,e,i,r){if(t._gsTransform&&i&&!r)return t._gsTransform;var s,n,o,l,h,u,f,p,_,c,d,m,g,v=i?t._gsTransform||new be:new be,y=0>v.scaleX,T=2e-5,x=1e5,w=179.99,b=w*M,P=we?parseFloat(H(t,xe,e,!1,"0 0 0").split(" ")[2])||v.zOrigin||0:0;if(ye?s=H(t,Te,e,!0):t.currentStyle&&(s=t.currentStyle.filter.match(A),s=s&&4===s.length?[s[0].substr(4),Number(s[2].substr(4)),Number(s[1].substr(4)),s[3].substr(4),v.x||0,v.y||0].join(","):""),s&&"none"!==s&&"matrix(1, 0, 0, 1, 0, 0)"!==s){for(n=(s||"").match(/(?:\-|\b)[\d\-\.e]+\b/gi)||[],o=n.length;--o>-1;)l=Number(n[o]),n[o]=(h=l-(l|=0))?(0|h*x+(0>h?-.5:.5))/x+l:l;if(16===n.length){var S=n[8],k=n[9],R=n[10],C=n[12],O=n[13],D=n[14];if(v.zOrigin&&(D=-v.zOrigin,C=S*D-n[12],O=k*D-n[13],D=R*D+v.zOrigin-n[14]),!i||r||null==v.rotationX){var N,X,z,I,E,F,Y,B=n[0],U=n[1],j=n[2],W=n[3],V=n[4],q=n[5],Q=n[6],G=n[7],Z=n[11],$=Math.atan2(Q,R),K=-b>$||$>b;v.rotationX=$*L,$&&(I=Math.cos(-$),E=Math.sin(-$),N=V*I+S*E,X=q*I+k*E,z=Q*I+R*E,S=V*-E+S*I,k=q*-E+k*I,R=Q*-E+R*I,Z=G*-E+Z*I,V=N,q=X,Q=z),$=Math.atan2(S,B),v.rotationY=$*L,$&&(F=-b>$||$>b,I=Math.cos(-$),E=Math.sin(-$),N=B*I-S*E,X=U*I-k*E,z=j*I-R*E,k=U*E+k*I,R=j*E+R*I,Z=W*E+Z*I,B=N,U=X,j=z),$=Math.atan2(U,q),v.rotation=$*L,$&&(Y=-b>$||$>b,I=Math.cos(-$),E=Math.sin(-$),B=B*I+V*E,X=U*I+q*E,q=U*-E+q*I,Q=j*-E+Q*I,U=X),Y&&K?v.rotation=v.rotationX=0:Y&&F?v.rotation=v.rotationY=0:F&&K&&(v.rotationY=v.rotationX=0),v.scaleX=(0|Math.sqrt(B*B+U*U)*x+.5)/x,v.scaleY=(0|Math.sqrt(q*q+k*k)*x+.5)/x,v.scaleZ=(0|Math.sqrt(Q*Q+R*R)*x+.5)/x,v.skewX=0,v.perspective=Z?1/(0>Z?-Z:Z):0,v.x=C,v.y=O,v.z=D}}else if(!(we&&!r&&n.length&&v.x===n[4]&&v.y===n[5]&&(v.rotationX||v.rotationY)||void 0!==v.x&&"none"===H(t,"display",e))){var J=n.length>=6,te=J?n[0]:1,ee=n[1]||0,ie=n[2]||0,re=J?n[3]:1;v.x=n[4]||0,v.y=n[5]||0,u=Math.sqrt(te*te+ee*ee),f=Math.sqrt(re*re+ie*ie),p=te||ee?Math.atan2(ee,te)*L:v.rotation||0,_=ie||re?Math.atan2(ie,re)*L+p:v.skewX||0,c=u-Math.abs(v.scaleX||0),d=f-Math.abs(v.scaleY||0),Math.abs(_)>90&&270>Math.abs(_)&&(y?(u*=-1,_+=0>=p?180:-180,p+=0>=p?180:-180):(f*=-1,_+=0>=_?180:-180)),m=(p-v.rotation)%180,g=(_-v.skewX)%180,(void 0===v.skewX||c>T||-T>c||d>T||-T>d||m>-w&&w>m&&false|m*x||g>-w&&w>g&&false|g*x)&&(v.scaleX=u,v.scaleY=f,v.rotation=p,v.skewX=_),we&&(v.rotationX=v.rotationY=v.z=0,v.perspective=parseFloat(a.defaultTransformPerspective)||0,v.scaleZ=1)}v.zOrigin=P;for(o in v)T>v[o]&&v[o]>-T&&(v[o]=0)}else v={x:0,y:0,z:0,scaleX:1,scaleY:1,scaleZ:1,skewX:0,perspective:0,rotation:0,rotationX:0,rotationY:0,zOrigin:0};return i&&(t._gsTransform=v),v.xPercent=v.yPercent=0,v},Se=function(t){var e,i,r=this.data,s=-r.rotation*M,n=s+r.skewX*M,a=1e5,o=(0|Math.cos(s)*r.scaleX*a)/a,l=(0|Math.sin(s)*r.scaleX*a)/a,h=(0|Math.sin(n)*-r.scaleY*a)/a,u=(0|Math.cos(n)*r.scaleY*a)/a,f=this.t.style,p=this.t.currentStyle;if(p){i=l,l=-h,h=-i,e=p.filter,f.filter="";var _,d,m=this.t.offsetWidth,g=this.t.offsetHeight,v="absolute"!==p.position,x="progid:DXImageTransform.Microsoft.Matrix(M11="+o+", M12="+l+", M21="+h+", M22="+u,w=r.x+m*r.xPercent/100,b=r.y+g*r.yPercent/100;if(null!=r.ox&&(_=(r.oxp?.01*m*r.ox:r.ox)-m/2,d=(r.oyp?.01*g*r.oy:r.oy)-g/2,w+=_-(_*o+d*l),b+=d-(_*h+d*u)),v?(_=m/2,d=g/2,x+=", Dx="+(_-(_*o+d*l)+w)+", Dy="+(d-(_*h+d*u)+b)+")"):x+=", sizingMethod='auto expand')",f.filter=-1!==e.indexOf("DXImageTransform.Microsoft.Matrix(")?e.replace(O,x):x+" "+e,(0===t||1===t)&&1===o&&0===l&&0===h&&1===u&&(v&&-1===x.indexOf("Dx=0, Dy=0")||T.test(e)&&100!==parseFloat(RegExp.$1)||-1===e.indexOf("gradient("&&e.indexOf("Alpha"))&&f.removeAttribute("filter")),!v){var P,S,k,R=8>c?1:-1;for(_=r.ieOffsetX||0,d=r.ieOffsetY||0,r.ieOffsetX=Math.round((m-((0>o?-o:o)*m+(0>l?-l:l)*g))/2+w),r.ieOffsetY=Math.round((g-((0>u?-u:u)*g+(0>h?-h:h)*m))/2+b),ce=0;4>ce;ce++)S=J[ce],P=p[S],i=-1!==P.indexOf("px")?parseFloat(P):Q(this.t,S,parseFloat(P),P.replace(y,""))||0,k=i!==r[S]?2>ce?-r.ieOffsetX:-r.ieOffsetY:2>ce?_-r.ieOffsetX:d-r.ieOffsetY,f[S]=(r[S]=Math.round(i-k*(0===ce||2===ce?1:R)))+"px"}}},ke=E.set3DTransformRatio=function(t){var e,i,r,s,n,a,o,l,h,u,f,_,c,d,m,g,v,y,T,x,w,b,P,S=this.data,k=this.t.style,R=S.rotation*M,C=S.scaleX,A=S.scaleY,O=S.scaleZ,D=S.x,L=S.y,N=S.z,X=S.perspective;if(!(1!==t&&0!==t||"auto"!==S.force3D||S.rotationY||S.rotationX||1!==O||X||N))return Re.call(this,t),void 0;if(p){var z=1e-4;z>C&&C>-z&&(C=O=2e-5),z>A&&A>-z&&(A=O=2e-5),!X||S.z||S.rotationX||S.rotationY||(X=0)}if(R||S.skewX)y=Math.cos(R),T=Math.sin(R),e=y,n=T,S.skewX&&(R-=S.skewX*M,y=Math.cos(R),T=Math.sin(R),"simple"===S.skewType&&(x=Math.tan(S.skewX*M),x=Math.sqrt(1+x*x),y*=x,T*=x)),i=-T,a=y;else{if(!(S.rotationY||S.rotationX||1!==O||X))return k[ye]=(S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) translate3d(":"translate3d(")+D+"px,"+L+"px,"+N+"px)"+(1!==C||1!==A?" scale("+C+","+A+")":""),void 0;e=a=1,i=n=0}f=1,r=s=o=l=h=u=_=c=d=0,m=X?-1/X:0,g=S.zOrigin,v=1e5,R=S.rotationY*M,R&&(y=Math.cos(R),T=Math.sin(R),h=f*-T,c=m*-T,r=e*T,o=n*T,f*=y,m*=y,e*=y,n*=y),R=S.rotationX*M,R&&(y=Math.cos(R),T=Math.sin(R),x=i*y+r*T,w=a*y+o*T,b=u*y+f*T,P=d*y+m*T,r=i*-T+r*y,o=a*-T+o*y,f=u*-T+f*y,m=d*-T+m*y,i=x,a=w,u=b,d=P),1!==O&&(r*=O,o*=O,f*=O,m*=O),1!==A&&(i*=A,a*=A,u*=A,d*=A),1!==C&&(e*=C,n*=C,h*=C,c*=C),g&&(_-=g,s=r*_,l=o*_,_=f*_+g),s=(x=(s+=D)-(s|=0))?(0|x*v+(0>x?-.5:.5))/v+s:s,l=(x=(l+=L)-(l|=0))?(0|x*v+(0>x?-.5:.5))/v+l:l,_=(x=(_+=N)-(_|=0))?(0|x*v+(0>x?-.5:.5))/v+_:_,k[ye]=(S.xPercent||S.yPercent?"translate("+S.xPercent+"%,"+S.yPercent+"%) matrix3d(":"matrix3d(")+[(0|e*v)/v,(0|n*v)/v,(0|h*v)/v,(0|c*v)/v,(0|i*v)/v,(0|a*v)/v,(0|u*v)/v,(0|d*v)/v,(0|r*v)/v,(0|o*v)/v,(0|f*v)/v,(0|m*v)/v,s,l,_,X?1+-_/X:1].join(",")+")"},Re=E.set2DTransformRatio=function(t){var e,i,r,s,n,a=this.data,o=this.t,l=o.style,h=a.x,u=a.y;return a.rotationX||a.rotationY||a.z||a.force3D===!0||"auto"===a.force3D&&1!==t&&0!==t?(this.setRatio=ke,ke.call(this,t),void 0):(a.rotation||a.skewX?(e=a.rotation*M,i=e-a.skewX*M,r=1e5,s=a.scaleX*r,n=a.scaleY*r,l[ye]=(a.xPercent||a.yPercent?"translate("+a.xPercent+"%,"+a.yPercent+"%) matrix(":"matrix(")+(0|Math.cos(e)*s)/r+","+(0|Math.sin(e)*s)/r+","+(0|Math.sin(i)*-n)/r+","+(0|Math.cos(i)*n)/r+","+h+","+u+")"):l[ye]=(a.xPercent||a.yPercent?"translate("+a.xPercent+"%,"+a.yPercent+"%) matrix(":"matrix(")+a.scaleX+",0,0,"+a.scaleY+","+h+","+u+")",void 0)};me("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent",{parser:function(t,e,i,r,n,o,l){if(r._transform)return n;var h,u,f,p,_,c,d,m=r._transform=Pe(t,s,!0,l.parseTransform),g=t.style,v=1e-6,y=ve.length,T=l,x={};if("string"==typeof T.transform&&ye)f=z.style,f[ye]=T.transform,f.display="block",f.position="absolute",X.body.appendChild(z),h=Pe(z,null,!1),X.body.removeChild(z);else if("object"==typeof T){if(h={scaleX:re(null!=T.scaleX?T.scaleX:T.scale,m.scaleX),scaleY:re(null!=T.scaleY?T.scaleY:T.scale,m.scaleY),scaleZ:re(T.scaleZ,m.scaleZ),x:re(T.x,m.x),y:re(T.y,m.y),z:re(T.z,m.z),xPercent:re(T.xPercent,m.xPercent),yPercent:re(T.yPercent,m.yPercent),perspective:re(T.transformPerspective,m.perspective)},d=T.directionalRotation,null!=d)if("object"==typeof d)for(f in d)T[f]=d[f];else T.rotation=d;"string"==typeof T.x&&-1!==T.x.indexOf("%")&&(h.x=0,h.xPercent=re(T.x,m.xPercent)),"string"==typeof T.y&&-1!==T.y.indexOf("%")&&(h.y=0,h.yPercent=re(T.y,m.yPercent)),h.rotation=se("rotation"in T?T.rotation:"shortRotation"in T?T.shortRotation+"_short":"rotationZ"in T?T.rotationZ:m.rotation,m.rotation,"rotation",x),we&&(h.rotationX=se("rotationX"in T?T.rotationX:"shortRotationX"in T?T.shortRotationX+"_short":m.rotationX||0,m.rotationX,"rotationX",x),h.rotationY=se("rotationY"in T?T.rotationY:"shortRotationY"in T?T.shortRotationY+"_short":m.rotationY||0,m.rotationY,"rotationY",x)),h.skewX=null==T.skewX?m.skewX:se(T.skewX,m.skewX),h.skewY=null==T.skewY?m.skewY:se(T.skewY,m.skewY),(u=h.skewY-m.skewY)&&(h.skewX+=u,h.rotation+=u)}for(we&&null!=T.force3D&&(m.force3D=T.force3D,c=!0),m.skewType=T.skewType||m.skewType||a.defaultSkewType,_=m.force3D||m.z||m.rotationX||m.rotationY||h.z||h.rotationX||h.rotationY||h.perspective,_||null==T.scale||(h.scaleZ=1);--y>-1;)i=ve[y],p=h[i]-m[i],(p>v||-v>p||null!=N[i])&&(c=!0,n=new pe(m,i,m[i],p,n),i in x&&(n.e=x[i]),n.xs0=0,n.plugin=o,r._overwriteProps.push(n.n));return p=T.transformOrigin,(p||we&&_&&m.zOrigin)&&(ye?(c=!0,i=xe,p=(p||H(t,i,s,!1,"50% 50%"))+"",n=new pe(g,i,0,0,n,-1,"transformOrigin"),n.b=g[i],n.plugin=o,we?(f=m.zOrigin,p=p.split(" "),m.zOrigin=(p.length>2&&(0===f||"0px"!==p[2])?parseFloat(p[2]):f)||0,n.xs0=n.e=p[0]+" "+(p[1]||"50%")+" 0px",n=new pe(m,"zOrigin",0,0,n,-1,n.n),n.b=f,n.xs0=n.e=m.zOrigin):n.xs0=n.e=p):ee(p+"",m)),c&&(r._transformType=_||3===this._transformType?3:2),n},prefix:!0}),me("boxShadow",{defaultValue:"0px 0px 0px 0px #999",prefix:!0,color:!0,multi:!0,keyword:"inset"}),me("borderRadius",{defaultValue:"0px",parser:function(t,e,i,n,a){e=this.format(e);var o,l,h,u,f,p,_,c,d,m,g,v,y,T,x,w,b=["borderTopLeftRadius","borderTopRightRadius","borderBottomRightRadius","borderBottomLeftRadius"],P=t.style;for(d=parseFloat(t.offsetWidth),m=parseFloat(t.offsetHeight),o=e.split(" "),l=0;b.length>l;l++)this.p.indexOf("border")&&(b[l]=V(b[l])),f=u=H(t,b[l],s,!1,"0px"),-1!==f.indexOf(" ")&&(u=f.split(" "),f=u[0],u=u[1]),p=h=o[l],_=parseFloat(f),v=f.substr((_+"").length),y="="===p.charAt(1),y?(c=parseInt(p.charAt(0)+"1",10),p=p.substr(2),c*=parseFloat(p),g=p.substr((c+"").length-(0>c?1:0))||""):(c=parseFloat(p),g=p.substr((c+"").length)),""===g&&(g=r[i]||v),g!==v&&(T=Q(t,"borderLeft",_,v),x=Q(t,"borderTop",_,v),"%"===g?(f=100*(T/d)+"%",u=100*(x/m)+"%"):"em"===g?(w=Q(t,"borderLeft",1,"em"),f=T/w+"em",u=x/w+"em"):(f=T+"px",u=x+"px"),y&&(p=parseFloat(f)+c+g,h=parseFloat(u)+c+g)),a=_e(P,b[l],f+" "+u,p+" "+h,!1,"0px",a);return a},prefix:!0,formatter:he("0px 0px 0px 0px",!1,!0)}),me("backgroundPosition",{defaultValue:"0 0",parser:function(t,e,i,r,n,a){var o,l,h,u,f,p,_="background-position",d=s||q(t,null),m=this.format((d?c?d.getPropertyValue(_+"-x")+" "+d.getPropertyValue(_+"-y"):d.getPropertyValue(_):t.currentStyle.backgroundPositionX+" "+t.currentStyle.backgroundPositionY)||"0 0"),g=this.format(e);if(-1!==m.indexOf("%")!=(-1!==g.indexOf("%"))&&(p=H(t,"backgroundImage").replace(k,""),p&&"none"!==p)){for(o=m.split(" "),l=g.split(" "),I.setAttribute("src",p),h=2;--h>-1;)m=o[h],u=-1!==m.indexOf("%"),u!==(-1!==l[h].indexOf("%"))&&(f=0===h?t.offsetWidth-I.width:t.offsetHeight-I.height,o[h]=u?parseFloat(m)/100*f+"px":100*(parseFloat(m)/f)+"%");m=o.join(" ")}return this.parseComplex(t.style,m,g,n,a)},formatter:ee}),me("backgroundSize",{defaultValue:"0 0",formatter:ee}),me("perspective",{defaultValue:"0px",prefix:!0}),me("perspectiveOrigin",{defaultValue:"50% 50%",prefix:!0}),me("transformStyle",{prefix:!0}),me("backfaceVisibility",{prefix:!0}),me("userSelect",{prefix:!0}),me("margin",{parser:ue("marginTop,marginRight,marginBottom,marginLeft")}),me("padding",{parser:ue("paddingTop,paddingRight,paddingBottom,paddingLeft")}),me("clip",{defaultValue:"rect(0px,0px,0px,0px)",parser:function(t,e,i,r,n,a){var o,l,h;return 9>c?(l=t.currentStyle,h=8>c?" ":",",o="rect("+l.clipTop+h+l.clipRight+h+l.clipBottom+h+l.clipLeft+")",e=this.format(e).split(",").join(h)):(o=this.format(H(t,this.p,s,!1,this.dflt)),e=this.format(e)),this.parseComplex(t.style,o,e,n,a)}}),me("textShadow",{defaultValue:"0px 0px 0px #999",color:!0,multi:!0}),me("autoRound,strictUnits",{parser:function(t,e,i,r,s){return s}}),me("border",{defaultValue:"0px solid #000",parser:function(t,e,i,r,n,a){return this.parseComplex(t.style,this.format(H(t,"borderTopWidth",s,!1,"0px")+" "+H(t,"borderTopStyle",s,!1,"solid")+" "+H(t,"borderTopColor",s,!1,"#000")),this.format(e),n,a)},color:!0,formatter:function(t){var e=t.split(" ");return e[0]+" "+(e[1]||"solid")+" "+(t.match(le)||["#000"])[0]}}),me("borderWidth",{parser:ue("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")}),me("float,cssFloat,styleFloat",{parser:function(t,e,i,r,s){var n=t.style,a="cssFloat"in n?"cssFloat":"styleFloat";return new pe(n,a,0,0,s,-1,i,!1,0,n[a],e)}});var Ce=function(t){var e,i=this.t,r=i.filter||H(this.data,"filter"),s=0|this.s+this.c*t;100===s&&(-1===r.indexOf("atrix(")&&-1===r.indexOf("radient(")&&-1===r.indexOf("oader(")?(i.removeAttribute("filter"),e=!H(this.data,"filter")):(i.filter=r.replace(w,""),e=!0)),e||(this.xn1&&(i.filter=r=r||"alpha(opacity="+s+")"),-1===r.indexOf("pacity")?0===s&&this.xn1||(i.filter=r+" alpha(opacity="+s+")"):i.filter=r.replace(T,"opacity="+s))};me("opacity,alpha,autoAlpha",{defaultValue:"1",parser:function(t,e,i,r,n,a){var o=parseFloat(H(t,"opacity",s,!1,"1")),l=t.style,h="autoAlpha"===i;return"string"==typeof e&&"="===e.charAt(1)&&(e=("-"===e.charAt(0)?-1:1)*parseFloat(e.substr(2))+o),h&&1===o&&"hidden"===H(t,"visibility",s)&&0!==e&&(o=0),Y?n=new pe(l,"opacity",o,e-o,n):(n=new pe(l,"opacity",100*o,100*(e-o),n),n.xn1=h?1:0,l.zoom=1,n.type=2,n.b="alpha(opacity="+n.s+")",n.e="alpha(opacity="+(n.s+n.c)+")",n.data=t,n.plugin=a,n.setRatio=Ce),h&&(n=new pe(l,"visibility",0,0,n,-1,null,!1,0,0!==o?"inherit":"hidden",0===e?"hidden":"inherit"),n.xs0="inherit",r._overwriteProps.push(n.n),r._overwriteProps.push(i)),n}});var Ae=function(t,e){e&&(t.removeProperty?("ms"===e.substr(0,2)&&(e="M"+e.substr(1)),t.removeProperty(e.replace(P,"-$1").toLowerCase())):t.removeAttribute(e))},Oe=function(t){if(this.t._gsClassPT=this,1===t||0===t){this.t.setAttribute("class",0===t?this.b:this.e);for(var e=this.data,i=this.t.style;e;)e.v?i[e.p]=e.v:Ae(i,e.p),e=e._next;1===t&&this.t._gsClassPT===this&&(this.t._gsClassPT=null)}else this.t.getAttribute("class")!==this.e&&this.t.setAttribute("class",this.e)};me("className",{parser:function(t,e,r,n,a,o,l){var h,u,f,p,_,c=t.getAttribute("class")||"",d=t.style.cssText;if(a=n._classNamePT=new pe(t,r,0,0,a,2),a.setRatio=Oe,a.pr=-11,i=!0,a.b=c,u=Z(t,s),f=t._gsClassPT){for(p={},_=f.data;_;)p[_.p]=1,_=_._next;f.setRatio(1)}return t._gsClassPT=a,a.e="="!==e.charAt(1)?e:c.replace(RegExp("\\s*\\b"+e.substr(2)+"\\b"),"")+("+"===e.charAt(0)?" "+e.substr(2):""),n._tween._duration&&(t.setAttribute("class",a.e),h=$(t,u,Z(t),l,p),t.setAttribute("class",c),a.data=h.firstMPT,t.style.cssText=d,a=a.xfirst=n.parse(t,h.difs,a,o)),a}});var De=function(t){if((1===t||0===t)&&this.data._totalTime===this.data._totalDuration&&"isFromStart"!==this.data.data){var e,i,r,s,n=this.t.style,a=o.transform.parse;if("all"===this.e)n.cssText="",s=!0;else for(e=this.e.split(","),r=e.length;--r>-1;)i=e[r],o[i]&&(o[i].parse===a?s=!0:i="transformOrigin"===i?xe:o[i].p),Ae(n,i);s&&(Ae(n,ye),this.t._gsTransform&&delete this.t._gsTransform)}};for(me("clearProps",{parser:function(t,e,r,s,n){return n=new pe(t,r,0,0,n,2),n.setRatio=De,n.e=e,n.pr=-10,n.data=s._tween,i=!0,n}}),l="bezier,throwProps,physicsProps,physics2D".split(","),ce=l.length;ce--;)ge(l[ce]);l=a.prototype,l._firstPT=null,l._onInitTween=function(t,e,o){if(!t.nodeType)return!1;this._target=t,this._tween=o,this._vars=e,h=e.autoRound,i=!1,r=e.suffixMap||a.suffixMap,s=q(t,""),n=this._overwriteProps;var l,p,c,d,m,g,v,y,T,w=t.style;if(u&&""===w.zIndex&&(l=H(t,"zIndex",s),("auto"===l||""===l)&&this._addLazySet(w,"zIndex",0)),"string"==typeof e&&(d=w.cssText,l=Z(t,s),w.cssText=d+";"+e,l=$(t,l,Z(t)).difs,!Y&&x.test(e)&&(l.opacity=parseFloat(RegExp.$1)),e=l,w.cssText=d),this._firstPT=p=this.parse(t,e,null),this._transformType){for(T=3===this._transformType,ye?f&&(u=!0,""===w.zIndex&&(v=H(t,"zIndex",s),("auto"===v||""===v)&&this._addLazySet(w,"zIndex",0)),_&&this._addLazySet(w,"WebkitBackfaceVisibility",this._vars.WebkitBackfaceVisibility||(T?"visible":"hidden"))):w.zoom=1,c=p;c&&c._next;)c=c._next;y=new pe(t,"transform",0,0,null,2),this._linkCSSP(y,null,c),y.setRatio=T&&we?ke:ye?Re:Se,y.data=this._transform||Pe(t,s,!0),n.pop()}if(i){for(;p;){for(g=p._next,c=d;c&&c.pr>p.pr;)c=c._next;(p._prev=c?c._prev:m)?p._prev._next=p:d=p,(p._next=c)?c._prev=p:m=p,p=g}this._firstPT=d}return!0},l.parse=function(t,e,i,n){var a,l,u,f,p,_,c,d,m,g,v=t.style;for(a in e)_=e[a],l=o[a],l?i=l.parse(t,_,a,this,i,n,e):(p=H(t,a,s)+"",m="string"==typeof _,"color"===a||"fill"===a||"stroke"===a||-1!==a.indexOf("Color")||m&&b.test(_)?(m||(_=oe(_),_=(_.length>3?"rgba(":"rgb(")+_.join(",")+")"),i=_e(v,a,p,_,!0,"transparent",i,0,n)):!m||-1===_.indexOf(" ")&&-1===_.indexOf(",")?(u=parseFloat(p),c=u||0===u?p.substr((u+"").length):"",(""===p||"auto"===p)&&("width"===a||"height"===a?(u=te(t,a,s),c="px"):"left"===a||"top"===a?(u=G(t,a,s),c="px"):(u="opacity"!==a?0:1,c="")),g=m&&"="===_.charAt(1),g?(f=parseInt(_.charAt(0)+"1",10),_=_.substr(2),f*=parseFloat(_),d=_.replace(y,"")):(f=parseFloat(_),d=m?_.substr((f+"").length)||"":""),""===d&&(d=a in r?r[a]:c),_=f||0===f?(g?f+u:f)+d:e[a],c!==d&&""!==d&&(f||0===f)&&u&&(u=Q(t,a,u,c),"%"===d?(u/=Q(t,a,100,"%")/100,e.strictUnits!==!0&&(p=u+"%")):"em"===d?u/=Q(t,a,1,"em"):"px"!==d&&(f=Q(t,a,f,d),d="px"),g&&(f||0===f)&&(_=f+u+d)),g&&(f+=u),!u&&0!==u||!f&&0!==f?void 0!==v[a]&&(_||"NaN"!=_+""&&null!=_)?(i=new pe(v,a,f||u||0,0,i,-1,a,!1,0,p,_),i.xs0="none"!==_||"display"!==a&&-1===a.indexOf("Style")?_:p):U("invalid "+a+" tween value: "+e[a]):(i=new pe(v,a,u,f-u,i,0,a,h!==!1&&("px"===d||"zIndex"===a),0,p,_),i.xs0=d)):i=_e(v,a,p,_,!0,null,i,0,n)),n&&i&&!i.plugin&&(i.plugin=n);return i},l.setRatio=function(t){var e,i,r,s=this._firstPT,n=1e-6;if(1!==t||this._tween._time!==this._tween._duration&&0!==this._tween._time)if(t||this._tween._time!==this._tween._duration&&0!==this._tween._time||this._tween._rawPrevTime===-1e-6)for(;s;){if(e=s.c*t+s.s,s.r?e=Math.round(e):n>e&&e>-n&&(e=0),s.type)if(1===s.type)if(r=s.l,2===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2;else if(3===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2+s.xn2+s.xs3;else if(4===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2+s.xn2+s.xs3+s.xn3+s.xs4;else if(5===r)s.t[s.p]=s.xs0+e+s.xs1+s.xn1+s.xs2+s.xn2+s.xs3+s.xn3+s.xs4+s.xn4+s.xs5;else{for(i=s.xs0+e+s.xs1,r=1;s.l>r;r++)i+=s["xn"+r]+s["xs"+(r+1)];s.t[s.p]=i}else-1===s.type?s.t[s.p]=s.xs0:s.setRatio&&s.setRatio(t);else s.t[s.p]=e+s.xs0;s=s._next}else for(;s;)2!==s.type?s.t[s.p]=s.b:s.setRatio(t),s=s._next;else for(;s;)2!==s.type?s.t[s.p]=s.e:s.setRatio(t),s=s._next},l._enableTransforms=function(t){this._transformType=t||3===this._transformType?3:2,this._transform=this._transform||Pe(this._target,s,!0)};var Me=function(){this.t[this.p]=this.e,this.data._linkCSSP(this,this._next,null,!0)};l._addLazySet=function(t,e,i){var r=this._firstPT=new pe(t,e,0,0,this._firstPT,2);r.e=i,r.setRatio=Me,r.data=this},l._linkCSSP=function(t,e,i,r){return t&&(e&&(e._prev=t),t._next&&(t._next._prev=t._prev),t._prev?t._prev._next=t._next:this._firstPT===t&&(this._firstPT=t._next,r=!0),i?i._next=t:r||null!==this._firstPT||(this._firstPT=t),t._next=e,t._prev=i),t
+},l._kill=function(e){var i,r,s,n=e;if(e.autoAlpha||e.alpha){n={};for(r in e)n[r]=e[r];n.opacity=1,n.autoAlpha&&(n.visibility=1)}return e.className&&(i=this._classNamePT)&&(s=i.xfirst,s&&s._prev?this._linkCSSP(s._prev,i._next,s._prev._prev):s===this._firstPT&&(this._firstPT=i._next),i._next&&this._linkCSSP(i._next,i._next._next,s._prev),this._classNamePT=null),t.prototype._kill.call(this,n)};var Le=function(t,e,i){var r,s,n,a;if(t.slice)for(s=t.length;--s>-1;)Le(t[s],e,i);else for(r=t.childNodes,s=r.length;--s>-1;)n=r[s],a=n.type,n.style&&(e.push(Z(n)),i&&i.push(n)),1!==a&&9!==a&&11!==a||!n.childNodes.length||Le(n,e,i)};return a.cascadeTo=function(t,i,r){var s,n,a,o=e.to(t,i,r),l=[o],h=[],u=[],f=[],p=e._internals.reservedProps;for(t=o._targets||o.target,Le(t,h,f),o.render(i,!0),Le(t,u),o.render(0,!0),o._enabled(!0),s=f.length;--s>-1;)if(n=$(f[s],h[s],u[s]),n.firstMPT){n=n.difs;for(a in r)p[a]&&(n[a]=r[a]);l.push(e.to(f[s],i,n))}return l},t.activate([a]),a},!0)}),_gsScope._gsDefine&&_gsScope._gsQueue.pop()(),function(t){"use strict";var e=function(){return(_gsScope.GreenSockGlobals||_gsScope)[t]};"function"==typeof define&&define.amd?define(["TweenLite"],e):"undefined"!=typeof module&&module.exports&&(require("../TweenLite.js"),module.exports=e())}("CSSPlugin");
+
+/*!
+ * VERSION: beta 0.2.4
+ * DATE: 2014-07-17
+ * UPDATES AND DOCS AT: http://www.greensock.com
+ *
+ * @license Copyright (c) 2008-2014, GreenSock. All rights reserved.
+ * SplitText is a Club GreenSock membership benefit; You must have a valid membership to use
+ * this code without violating the terms of use. Visit http://www.greensock.com/club/ to sign up or get more details.
+ * This work is subject to the software agreement that was issued with your membership.
+ * 
+ * @author: Jack Doyle, jack@greensock.com
+ */
+var _gsScope="undefined"!=typeof module&&module.exports&&"undefined"!=typeof global?global:this||window;(function(t){"use strict";var e=t.GreenSockGlobals||t,i=function(t){var i,s=t.split("."),r=e;for(i=0;s.length>i;i++)r[s[i]]=r=r[s[i]]||{};return r},s=i("com.greensock.utils"),r=function(t){var e=t.nodeType,i="";if(1===e||9===e||11===e){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)i+=r(t)}else if(3===e||4===e)return t.nodeValue;return i},n=document,a=n.defaultView?n.defaultView.getComputedStyle:function(){},o=/([A-Z])/g,h=function(t,e,i,s){var r;return(i=i||a(t,null))?(t=i.getPropertyValue(e.replace(o,"-$1").toLowerCase()),r=t||i.length?t:i[e]):t.currentStyle&&(i=t.currentStyle,r=i[e]),s?r:parseInt(r,10)||0},l=function(t){return t.length&&t[0]&&(t[0].nodeType&&t[0].style&&!t.nodeType||t[0].length&&t[0][0])?!0:!1},_=function(t){var e,i,s,r=[],n=t.length;for(e=0;n>e;e++)if(i=t[e],l(i))for(s=i.length,s=0;i.length>s;s++)r.push(i[s]);else r.push(i);return r},u=")eefec303079ad17405c",c=/(?:<br>|<br\/>|<br \/>)/gi,p=n.all&&!n.addEventListener,f="<div style='position:relative;display:inline-block;"+(p?"*display:inline;*zoom:1;'":"'"),m=function(t){t=t||"";var e=-1!==t.indexOf("++"),i=1;return e&&(t=t.split("++").join("")),function(){return f+(t?" class='"+t+(e?i++:"")+"'>":">")}},d=s.SplitText=e.SplitText=function(t,e){if("string"==typeof t&&(t=d.selector(t)),!t)throw"cannot split a null element.";this.elements=l(t)?_(t):[t],this.chars=[],this.words=[],this.lines=[],this._originals=[],this.vars=e||{},this.split(e)},g=function(t,e,i,s,o){c.test(t.innerHTML)&&(t.innerHTML=t.innerHTML.replace(c,u));var l,_,p,f,d,g,v,y,T,w,b,x,P,S=r(t),C=e.type||e.split||"chars,words,lines",k=-1!==C.indexOf("lines")?[]:null,R=-1!==C.indexOf("words"),A=-1!==C.indexOf("chars"),D="absolute"===e.position||e.absolute===!0,O=D?"&#173; ":" ",M=-999,L=a(t),z=h(t,"paddingLeft",L),I=h(t,"borderBottomWidth",L)+h(t,"borderTopWidth",L),E=h(t,"borderLeftWidth",L)+h(t,"borderRightWidth",L),N=h(t,"paddingTop",L)+h(t,"paddingBottom",L),F=h(t,"paddingLeft",L)+h(t,"paddingRight",L),X=h(t,"textAlign",L,!0),U=t.clientHeight,B=t.clientWidth,j=S.length,Y="</div>",q=m(e.wordsClass),G=m(e.charsClass),V=-1!==(e.linesClass||"").indexOf("++"),Q=e.linesClass;for(V&&(Q=Q.split("++").join("")),p=q(),f=0;j>f;f++)g=S.charAt(f),")"===g&&S.substr(f,20)===u?(p+=Y+"<BR/>",f!==j-1&&(p+=" "+q()),f+=19):" "===g&&" "!==S.charAt(f-1)&&f!==j-1?(p+=Y,f!==j-1&&(p+=O+q())):p+=A&&" "!==g?G()+g+"</div>":g;for(t.innerHTML=p+Y,d=t.getElementsByTagName("*"),j=d.length,v=[],f=0;j>f;f++)v[f]=d[f];if(k||D)for(f=0;j>f;f++)y=v[f],_=y.parentNode===t,(_||D||A&&!R)&&(T=y.offsetTop,k&&_&&T!==M&&"BR"!==y.nodeName&&(l=[],k.push(l),M=T),D&&(y._x=y.offsetLeft,y._y=T,y._w=y.offsetWidth,y._h=y.offsetHeight),k&&(R!==_&&A||(l.push(y),y._x-=z),_&&f&&(v[f-1]._wordEnd=!0)));for(f=0;j>f;f++)y=v[f],_=y.parentNode===t,"BR"!==y.nodeName?(D&&(b=y.style,R||_||(y._x+=y.parentNode._x,y._y+=y.parentNode._y),b.left=y._x+"px",b.top=y._y+"px",b.position="absolute",b.display="block",b.width=y._w+1+"px",b.height=y._h+"px"),R?_?s.push(y):A&&i.push(y):_?(t.removeChild(y),v.splice(f--,1),j--):!_&&A&&(T=!k&&!D&&y.nextSibling,t.appendChild(y),T||t.appendChild(n.createTextNode(" ")),i.push(y))):k||D?(t.removeChild(y),v.splice(f--,1),j--):R||t.appendChild(y);if(k){for(D&&(w=n.createElement("div"),t.appendChild(w),x=w.offsetWidth+"px",T=w.offsetParent===t?0:t.offsetLeft,t.removeChild(w)),b=t.style.cssText,t.style.cssText="display:none;";t.firstChild;)t.removeChild(t.firstChild);for(P=!D||!R&&!A,f=0;k.length>f;f++){for(l=k[f],w=n.createElement("div"),w.style.cssText="display:block;text-align:"+X+";position:"+(D?"absolute;":"relative;"),Q&&(w.className=Q+(V?f+1:"")),o.push(w),j=l.length,d=0;j>d;d++)"BR"!==l[d].nodeName&&(y=l[d],w.appendChild(y),P&&(y._wordEnd||R)&&w.appendChild(n.createTextNode(" ")),D&&(0===d&&(w.style.top=y._y+"px",w.style.left=z+T+"px"),y.style.top="0px",T&&(y.style.left=y._x-T+"px")));R||A||(w.innerHTML=r(w).split(String.fromCharCode(160)).join(" ")),D&&(w.style.width=x,w.style.height=y._h+"px"),t.appendChild(w)}t.style.cssText=b}D&&(U>t.clientHeight&&(t.style.height=U-N+"px",U>t.clientHeight&&(t.style.height=U+I+"px")),B>t.clientWidth&&(t.style.width=B-F+"px",B>t.clientWidth&&(t.style.width=B+E+"px")))},v=d.prototype;v.split=function(t){this.isSplit&&this.revert(),this.vars=t||this.vars,this._originals.length=this.chars.length=this.words.length=this.lines.length=0;for(var e=0;this.elements.length>e;e++)this._originals[e]=this.elements[e].innerHTML,g(this.elements[e],this.vars,this.chars,this.words,this.lines);return this.isSplit=!0,this},v.revert=function(){if(!this._originals)throw"revert() call wasn't scoped properly.";for(var t=this._originals.length;--t>-1;)this.elements[t].innerHTML=this._originals[t];return this.chars=[],this.words=[],this.lines=[],this.isSplit=!1,this},d.selector=t.$||t.jQuery||function(e){return t.$?(d.selector=t.$,t.$(e)):n?n.getElementById("#"===e.charAt(0)?e.substr(1):e):e},d.version="0.2.4"})(_gsScope),function(t){"use strict";var e=function(){return(_gsScope.GreenSockGlobals||_gsScope)[t]};"function"==typeof define&&define.amd?define(["TweenLite"],e):"undefined"!=typeof module&&module.exports&&(module.exports=e())}("SplitText");
+
+try{
+	window.GreenSockGobals = null;
+	window._gsQueue = null;
+	delete(window.GreenSockGlobals);
+	delete(window._gsQueue);
+   } catch(e) {}
+
+try{
+	window.GreenSockGlobals = oldgs;
+	window._gsQueue = oldgs_queue;
+	} catch(e) {}
+
+if (window.tplogs==true)
+	try {
+		console.groupEnd();
+	} catch(e) {}
+
+
+
+
+
+(function(e,t){
+		e.waitForImages={hasImageProperties:["backgroundImage","listStyleImage","borderImage","borderCornerImage"]};e.expr[":"].uncached=function(t){var n=document.createElement("img");n.src=t.src;return e(t).is('img[src!=""]')&&!n.complete};e.fn.waitForImages=function(t,n,r){if(e.isPlainObject(arguments[0])){n=t.each;r=t.waitForAll;t=t.finished}t=t||e.noop;n=n||e.noop;r=!!r;if(!e.isFunction(t)||!e.isFunction(n)){throw new TypeError("An invalid callback was supplied.")}return this.each(function(){var i=e(this),s=[];if(r){var o=e.waitForImages.hasImageProperties||[],u=/url\((['"]?)(.*?)\1\)/g;i.find("*").each(function(){var t=e(this);if(t.is("img:uncached")){s.push({src:t.attr("src"),element:t[0]})}e.each(o,function(e,n){var r=t.css(n);if(!r){return true}var i;while(i=u.exec(r)){s.push({src:i[2],element:t[0]})}})})}else{i.find("img:uncached").each(function(){s.push({src:this.src,element:this})})}var f=s.length,l=0;if(f==0){t.call(i[0])}e.each(s,function(r,s){var o=new Image;e(o).bind("load error",function(e){l++;n.call(s.element,l,f,e.type=="load");if(l==f){t.call(i[0]);return false}});o.src=s.src})})};		
+})(jQuery)
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_005.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_005.js
new file mode 100644
index 0000000..ab28a24
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_005.js
@@ -0,0 +1,4 @@
+/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
+!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;
+if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==cb()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===cb()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ab:bb):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:bb,isPropagationStopped:bb,isImmediatePropagationStopped:bb,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ab,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ab,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ab,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=bb;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=bb),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function db(a){var b=eb.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var eb="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fb=/ jQuery\d+="(?:null|\d+)"/g,gb=new RegExp("<(?:"+eb+")[\\s/>]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/<tbody/i,lb=/<|&#?\w+;/,mb=/<(?:script|style|link)/i,nb=/checked\s*(?:[^=]|=\s*.checked.)/i,ob=/^$|\/(?:java|ecma)script/i,pb=/^true\/(.*)/,qb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,rb={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?"<table>"!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),"normal"===f&&b in Sb&&(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)}m.Tween=Zb,Zb.prototype={constructor:Zb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")
+},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$b=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_b||(_b=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_b),_b=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lc=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(uc," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join("&").replace(Qc,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.ActiveXObject&&m(a).on("unload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_006.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_006.js
new file mode 100644
index 0000000..8246ba5
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_006.js
@@ -0,0 +1,69 @@
+/*
+Plugin: jQuery Parallax
+Version 1.1.3
+Author: Ian Lunn
+Twitter: @IanLunn
+Author URL: http://www.ianlunn.co.uk/
+Plugin URL: http://www.ianlunn.co.uk/plugins/jquery-parallax/
+
+Dual licensed under the MIT and GPL licenses:
+http://www.opensource.org/licenses/mit-license.php
+http://www.gnu.org/licenses/gpl.html
+*/
+
+(function( $ ){
+	var $window = $(window);
+	var windowHeight = $window.height();
+
+	$window.resize(function () {
+		windowHeight = $window.height();
+	});
+
+	$.fn.parallax = function(xpos, speedFactor, outerHeight) {
+		var $this = $(this);
+		var getHeight;
+		var firstTop;
+		var paddingTop = 0;
+		
+		//get the starting position of each element to have parallax applied to it		
+		$this.each(function(){
+		    firstTop = $this.offset().top;
+		});
+
+		if (outerHeight) {
+			getHeight = function(jqo) {
+				return jqo.outerHeight(true);
+			};
+		} else {
+			getHeight = function(jqo) {
+				return jqo.height();
+			};
+		}
+			
+		// setup defaults if arguments aren't specified
+		if (arguments.length < 1 || xpos === null) xpos = "50%";
+		if (arguments.length < 2 || speedFactor === null) speedFactor = 0.1;
+		if (arguments.length < 3 || outerHeight === null) outerHeight = true;
+		
+		// function to be called whenever the window is scrolled or resized
+		function update(){
+			var pos = $window.scrollTop();				
+
+			$this.each(function(){
+				var $element = $(this);
+				var top = $element.offset().top;
+				var height = getHeight($element);
+
+				// Check if totally above or totally below viewport
+				if (top + height < pos || top > pos + windowHeight) {
+					return;
+				}
+
+				$this.css('backgroundPosition', xpos + " " + Math.round((firstTop - pos) * speedFactor) + "px");
+			});
+		}		
+
+		$window.bind('scroll', update).resize(update);
+		update();
+	};
+})(jQuery);
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_007.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_007.js
new file mode 100644
index 0000000..bf83eb5
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_007.js
@@ -0,0 +1,80 @@
+(function ($) {
+	$.fn.countTo = function (options) {
+		options = options || {};
+
+		return $(this).each(function () {
+			// set options for current element
+			var settings = $.extend({}, $.fn.countTo.defaults, {
+				from:            $(this).data('from'),
+				to:              $(this).data('to'),
+				speed:           $(this).data('speed'),
+				refreshInterval: $(this).data('refresh-interval'),
+				decimals:        $(this).data('decimals')
+			}, options);
+
+			// how many times to update the value, and how much to increment the value on each update
+			var loops = Math.ceil(settings.speed / settings.refreshInterval),
+				increment = (settings.to - settings.from) / loops;
+
+			// references & variables that will change with each update
+			var self = this,
+				$self = $(this),
+				loopCount = 0,
+				value = settings.from,
+				data = $self.data('countTo') || {};
+
+			$self.data('countTo', data);
+
+			// if an existing interval can be found, clear it first
+			if (data.interval) {
+				clearInterval(data.interval);
+			}
+			data.interval = setInterval(updateTimer, settings.refreshInterval);
+
+			// initialize the element with the starting value
+			render(value);
+
+			function updateTimer() {
+				value += increment;
+				loopCount++;
+
+				render(value);
+
+				if (typeof(settings.onUpdate) == 'function') {
+					settings.onUpdate.call(self, value);
+				}
+
+				if (loopCount >= loops) {
+					// remove the interval
+					$self.removeData('countTo');
+					clearInterval(data.interval);
+					value = settings.to;
+
+					if (typeof(settings.onComplete) == 'function') {
+						settings.onComplete.call(self, value);
+					}
+				}
+			}
+
+			function render(value) {
+				var formattedValue = settings.formatter.call(self, value, settings);
+				$self.text(formattedValue);
+			}
+		});
+	};
+
+	$.fn.countTo.defaults = {
+		from: 0,               // the number the element should start at
+		to: 0,                 // the number the element should end at
+		speed: 1000,           // how long it should take to count between the target numbers
+		refreshInterval: 100,  // how often the element should be updated
+		decimals: 0,           // the number of decimal places to show
+		formatter: formatter,  // handler for formatting the value before rendering
+		onUpdate: null,        // callback method for every time the element is updated
+		onComplete: null       // callback method for when the element finishes updating
+	};
+
+	function formatter(value, settings) {
+		return value.toFixed(settings.decimals);
+	}
+}(jQuery));
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_008.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_008.js
new file mode 100644
index 0000000..cd43146
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/jquery_008.js
@@ -0,0 +1,8 @@
+/**************************************************************************
+ * jquery.themepunch.revolution.js - jQuery Plugin for Revolution Slider
+ * @version: 4.6.0 (18.08.2013)
+ * @requires jQuery v1.7 or later (tested on 1.9)
+ * @author ThemePunch
+**************************************************************************/
+
+function revslider_showDoubleJqueryError(e){var t="Revolution Slider Error: You have some jquery.js library include that comes after the revolution files js include.";t+="<br> This includes make eliminates the revolution slider libraries, and make it not work.";t+="<br><br> To fix it you can:<br>&nbsp;&nbsp;&nbsp; 1. In the Slider Settings -> Troubleshooting set option:  <strong><b>Put JS Includes To Body</b></strong> option to true.";t+="<br>&nbsp;&nbsp;&nbsp; 2. Find the double jquery.js include and remove it.";t="<span style='font-size:16px;color:#BC0C06;'>"+t+"</span>";jQuery(e).show().html(t)}(function(e,t){function n(){var e=false;if(navigator.userAgent.match(/iPhone/i)||navigator.userAgent.match(/iPod/i)||navigator.userAgent.match(/iPad/i)){if(navigator.userAgent.match(/OS 4_\d like Mac OS X/i)){e=true}}else{e=false}return e}function r(r,i){if(i.navigationStyle=="preview1"||i.navigationStyle=="preview3"||i.navigationStyle=="preview4"){i.soloArrowLeftHalign="left";i.soloArrowLeftValign="center";i.soloArrowLeftHOffset=0;i.soloArrowLeftVOffset=0;i.soloArrowRightHalign="right";i.soloArrowRightValign="center";i.soloArrowRightHOffset=0;i.soloArrowRightVOffset=0;i.navigationArrows="solo"}if(i.simplifyAll=="on"&&(f(8)||n())){r.find(".tp-caption").each(function(){var t=e(this);t.removeClass("customin").removeClass("customout").addClass("fadein").addClass("fadeout");t.data("splitin","");t.data("speed",400)});r.find(">ul>li").each(function(){var t=e(this);t.data("transition","fade");t.data("masterspeed",500);t.data("slotamount",1);var n=t.find(">img").first();n.data("kenburns","off")})}i.desktop=!navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|BB10|mobi|tablet|opera mini|nexus 7)/i);if(i.fullWidth!="on"&&i.fullScreen!="on")i.autoHeight="off";if(i.fullScreen=="on")i.autoHeight="on";if(i.fullWidth!="on"&&i.fullScreen!="on")forceFulWidth="off";if(i.fullWidth=="on"&&i.autoHeight=="off")r.css({maxHeight:i.startheight+"px"});if(Q()&&i.hideThumbsOnMobile=="on"&&i.navigationType=="thumb")i.navigationType="none";if(Q()&&i.hideBulletsOnMobile=="on"&&i.navigationType=="bullet")i.navigationType="none";if(Q()&&i.hideBulletsOnMobile=="on"&&i.navigationType=="both")i.navigationType="none";if(Q()&&i.hideArrowsOnMobile=="on")i.navigationArrows="none";if(i.forceFullWidth=="on"&&r.closest(".forcefullwidth_wrapper_tp_banner").length==0){var s=r.parent().offset().left;var l=r.parent().css("marginBottom");var m=r.parent().css("marginTop");if(l==t)l=0;if(m==t)m=0;r.parent().wrap('<div style="position:relative;width:100%;height:auto;margin-top:'+m+";margin-bottom:"+l+'" class="forcefullwidth_wrapper_tp_banner"></div>');r.closest(".forcefullwidth_wrapper_tp_banner").append('<div class="tp-fullwidth-forcer" style="width:100%;height:'+r.height()+'px"></div>');r.css({backgroundColor:r.parent().css("backgroundColor"),backgroundImage:r.parent().css("backgroundImage")});r.parent().css({left:0-s+"px",position:"absolute",width:e(window).width()});i.width=e(window).width()}try{if(i.hideThumbsUnderResolution>e(window).width()&&i.hideThumbsUnderResolution!=0){r.parent().find(".tp-bullets.tp-thumbs").css({display:"none"})}else{r.parent().find(".tp-bullets.tp-thumbs").css({display:"block"})}}catch(g){}if(!r.hasClass("revslider-initialised")){r.addClass("revslider-initialised");if(r.attr("id")==t)r.attr("id","revslider-"+Math.round(Math.random()*1e3+5));i.firefox13=false;i.ie=!e.support.opacity;i.ie9=document.documentMode==9;i.origcd=i.delay;var y=e.fn.jquery.split("."),w=parseFloat(y[0]),E=parseFloat(y[1]),S=parseFloat(y[2]||"0");if(w==1&&E<7){r.html('<div style="text-align:center; padding:40px 0px; font-size:20px; color:#992222;"> The Current Version of jQuery:'+y+" <br>Please update your jQuery Version to min. 1.7 in Case you wish to use the Revolution Slider Plugin</div>")}if(w>1)i.ie=false;if(!e.support.transition)e.fn.transition=e.fn.animate;r.find(".caption").each(function(){e(this).addClass("tp-caption")});if(Q()){r.find(".tp-caption").each(function(){var t=e(this);if(t.data("autoplayonlyfirsttime")==true||t.data("autoplayonlyfirsttime")=="true")t.data("autoplayonlyfirsttime","false");if(t.data("autoplay")==true||t.data("autoplay")=="true")t.data("autoplay",false)})}var x=0;var T=0;var N=0;var C="http";if(location.protocol==="https:"){C="https"}r.find(".tp-caption").each(function(n){try{if((e(this).data("ytid")!=t||e(this).find("iframe").attr("src").toLowerCase().indexOf("youtube")>0)&&x==0){x=1;var r=document.createElement("script");var i="https";r.src=i+"://www.youtube.com/iframe_api";var s=document.getElementsByTagName("script")[0];var o=true;e("head").find("*").each(function(){if(e(this).attr("src")==i+"://www.youtube.com/iframe_api")o=false});if(o){s.parentNode.insertBefore(r,s)}}}catch(u){}try{if((e(this).data("vimeoid")!=t||e(this).find("iframe").attr("src").toLowerCase().indexOf("vimeo")>0)&&T==0){T=1;var a=document.createElement("script");a.src=C+"://a.vimeocdn.com/js/froogaloop2.min.js";var s=document.getElementsByTagName("script")[0];var o=true;e("head").find("*").each(function(){if(e(this).attr("src")==C+"://a.vimeocdn.com/js/froogaloop2.min.js")o=false});if(o)s.parentNode.insertBefore(a,s)}}catch(u){}try{if(e(this).data("videomp4")!=t||e(this).data("videowebm")!=t){}}catch(u){}});r.find(".tp-caption video").each(function(t){e(this).removeClass("video-js").removeClass("vjs-default-skin");e(this).attr("preload","");e(this).css({display:"none"})});if(i.shuffle=="on"){var L=new Object,A=r.find(">ul:first-child >li:first-child");L.fstransition=A.data("fstransition");L.fsmasterspeed=A.data("fsmasterspeed");L.fsslotamount=A.data("fsslotamount");for(var O=0;O<r.find(">ul:first-child >li").length;O++){var M=Math.round(Math.random()*r.find(">ul:first-child >li").length);r.find(">ul:first-child >li:eq("+M+")").prependTo(r.find(">ul:first-child"))}var _=r.find(">ul:first-child >li:first-child");_.data("fstransition",L.fstransition);_.data("fsmasterspeed",L.fsmasterspeed);_.data("fsslotamount",L.fsslotamount)}i.slots=4;i.act=-1;i.next=0;if(i.startWithSlide!=t)i.next=i.startWithSlide;var D=u("#")[0];if(D.length<9){if(D.split("slide").length>1){var P=parseInt(D.split("slide")[1],0);if(P<1)P=1;if(P>r.find(">ul:first >li").length)P=r.find(">ul:first >li").length;i.next=P-1}}i.firststart=1;if(i.navigationHOffset==t)i.navOffsetHorizontal=0;if(i.navigationVOffset==t)i.navOffsetVertical=0;r.append('<div class="tp-loader '+i.spinner+'">'+'<div class="dot1"></div>'+'<div class="dot2"></div>'+'<div class="bounce1"></div>'+'<div class="bounce2"></div>'+'<div class="bounce3"></div>'+"</div>");if(r.find(".tp-bannertimer").length==0)r.append('<div class="tp-bannertimer" style="visibility:hidden"></div>');var H=r.find(".tp-bannertimer");if(H.length>0){H.css({width:"0%"})}r.addClass("tp-simpleresponsive");i.container=r;i.slideamount=r.find(">ul:first >li").length;if(r.height()==0)r.height(i.startheight);if(i.startwidth==t||i.startwidth==0)i.startwidth=r.width();if(i.startheight==t||i.startheight==0)i.startheight=r.height();i.width=r.width();i.height=r.height();i.bw=i.startwidth/r.width();i.bh=i.startheight/r.height();if(i.width!=i.startwidth){i.height=Math.round(i.startheight*(i.width/i.startwidth));r.height(i.height)}if(i.shadow!=0){r.parent().append('<div class="tp-bannershadow tp-shadow'+i.shadow+'"></div>');var s=0;if(i.forceFullWidth=="on")s=0-i.container.parent().offset().left;r.parent().find(".tp-bannershadow").css({width:i.width,left:s})}r.find("ul").css({display:"none"});var B=r;r.find("ul").css({display:"block"});b(r,i);if(i.parallax!="off")nt(r,i);if(i.slideamount>1)c(r,i);if(i.slideamount>1&&i.navigationType=="thumb")it(r,i);if(i.slideamount>1)h(r,i);if(i.keyboardNavigation=="on")p(r,i);d(r,i);if(i.hideThumbs>0)v(r,i);k(r,i);if(i.slideamount>1)K(r,i);setTimeout(function(){r.trigger("revolution.slide.onloaded")},500);e("body").data("rs-fullScreenMode",false);e(window).on("mozfullscreenchange webkitfullscreenchange fullscreenchange",function(){e("body").data("rs-fullScreenMode",!e("body").data("rs-fullScreenMode"));if(e("body").data("rs-fullScreenMode")){setTimeout(function(){e(window).trigger("resize")},200)}});e(window).resize(function(){if(e("body").find(r)!=0)if(i.forceFullWidth=="on"){var t=i.container.closest(".forcefullwidth_wrapper_tp_banner").offset().left;i.container.parent().css({left:0-t+"px",width:e(window).width()})}if(r.outerWidth(true)!=i.width||r.is(":hidden")){a(r,i)}});try{if(i.hideThumbsUnderResoluition!=0&&i.navigationType=="thumb"){if(i.hideThumbsUnderResoluition>e(window).width())e(".tp-bullets").css({display:"none"});else e(".tp-bullets").css({display:"block"})}}catch(g){}r.find(".tp-scrollbelowslider").on("click",function(){var t=0;try{t=e("body").find(i.fullScreenOffsetContainer).height()}catch(n){}try{t=t-parseInt(e(this).data("scrolloffset"),0)}catch(n){}e("body,html").animate({scrollTop:r.offset().top+r.find(">ul >li").height()-t+"px"},{duration:400})});var j=r.parent();if(e(window).width()<i.hideSliderAtLimit){r.trigger("stoptimer");if(j.css("display")!="none")j.data("olddisplay",j.css("display"));j.css({display:"none"})}o(r,i)}}e.fn.extend({revolution:function(n){defaults={delay:9e3,startheight:500,startwidth:960,fullScreenAlignForce:"off",autoHeight:"off",hideTimerBar:"off",hideThumbs:200,hideNavDelayOnMobile:1500,thumbWidth:100,thumbHeight:50,thumbAmount:3,navigationType:"bullet",navigationArrows:"solo",navigationInGrid:"off",hideThumbsOnMobile:"off",hideBulletsOnMobile:"off",hideArrowsOnMobile:"off",hideThumbsUnderResoluition:0,navigationStyle:"round",navigationHAlign:"center",navigationVAlign:"bottom",navigationHOffset:0,navigationVOffset:20,soloArrowLeftHalign:"left",soloArrowLeftValign:"center",soloArrowLeftHOffset:20,soloArrowLeftVOffset:0,soloArrowRightHalign:"right",soloArrowRightValign:"center",soloArrowRightHOffset:20,soloArrowRightVOffset:0,keyboardNavigation:"on",touchenabled:"on",onHoverStop:"on",stopAtSlide:-1,stopAfterLoops:-1,hideCaptionAtLimit:0,hideAllCaptionAtLimit:0,hideSliderAtLimit:0,shadow:0,fullWidth:"off",fullScreen:"off",minFullScreenHeight:0,fullScreenOffsetContainer:"",fullScreenOffset:"0",dottedOverlay:"none",forceFullWidth:"off",spinner:"spinner0",swipe_treshold:75,swipe_min_touches:1,drag_block_vertical:false,isJoomla:false,parallax:"off",parallaxLevels:[10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85],parallaxBgFreeze:"off",parallaxOpacity:"on",parallaxDisableOnMobile:"off",panZoomDisableOnMobile:"off",simplifyAll:"on",minHeight:0,nextSlideOnWindowFocus:"off"};n=e.extend({},defaults,n);return this.each(function(){if(window.tplogs==true)try{console.groupCollapsed("Slider Revolution 4.6.0 Initialisation on "+e(this).attr("id"));console.groupCollapsed("Used Options:");console.info(n);console.groupEnd();console.groupCollapsed("Tween Engine:")}catch(i){}if(punchgs.TweenLite==t){if(window.tplogs==true)try{console.error("GreenSock Engine Does not Exist!")}catch(i){}return false}punchgs.force3D=true;if(window.tplogs==true)try{console.info("GreenSock Engine Version in Slider Revolution:"+punchgs.TweenLite.version)}catch(i){}if(n.simplifyAll=="on"){}else{punchgs.TweenLite.lagSmoothing(1e3,16);punchgs.force3D="true"}if(window.tplogs==true)try{console.groupEnd();console.groupEnd()}catch(i){}r(e(this),n)})},revscroll:function(t){return this.each(function(){var n=e(this);e("body,html").animate({scrollTop:n.offset().top+n.find(">ul >li").height()-t+"px"},{duration:400})})},revredraw:function(t){return this.each(function(){var t=e(this);var n=t.parent().find(".tp-bannertimer");var r=n.data("opt");a(t,r)})},revpause:function(t){return this.each(function(){var t=e(this);t.data("conthover",1);t.data("conthover-changed",1);t.trigger("revolution.slide.onpause");var n=t.parent().find(".tp-bannertimer");var r=n.data("opt");r.bannertimeronpause=true;t.trigger("stoptimer")})},revresume:function(t){return this.each(function(){var t=e(this);t.data("conthover",0);t.data("conthover-changed",1);t.trigger("revolution.slide.onresume");var n=t.parent().find(".tp-bannertimer");var r=n.data("opt");r.bannertimeronpause=false;t.trigger("starttimer")})},revnext:function(t){return this.each(function(){var t=e(this);t.parent().find(".tp-rightarrow").click()})},revprev:function(t){return this.each(function(){var t=e(this);t.parent().find(".tp-leftarrow").click()})},revmaxslide:function(t){return e(this).find(">ul:first-child >li").length},revcurrentslide:function(t){var n=e(this);var r=n.parent().find(".tp-bannertimer");var i=r.data("opt");return i.act},revlastslide:function(t){var n=e(this);var r=n.parent().find(".tp-bannertimer");var i=r.data("opt");return i.lastslide},revshowslide:function(t){return this.each(function(){var n=e(this);n.data("showus",t);n.parent().find(".tp-rightarrow").click()})}});var s=function(){var e,t,n={hidden:"visibilitychange",webkitHidden:"webkitvisibilitychange",mozHidden:"mozvisibilitychange",msHidden:"msvisibilitychange"};for(e in n){if(e in document){t=n[e];break}}return function(n){if(n)document.addEventListener(t,n);return!document[e]}}();var o=function(n,r){var i=document.documentMode===t,s=window.chrome;if(i&&!s){e(window).on("focusin",function(){setTimeout(function(){if(r.nextSlideOnWindowFocus=="on")n.revnext();n.revredraw()},300)}).on("focusout",function(){})}else{if(window.addEventListener){window.addEventListener("focus",function(e){setTimeout(function(){if(r.nextSlideOnWindowFocus=="on")n.revnext();n.revredraw()},300)},false);window.addEventListener("blur",function(e){},false)}else{window.attachEvent("focus",function(e){setTimeout(function(){if(r.nextSlideOnWindowFocus=="on")n.revnext();n.revredraw()},300)});window.attachEvent("blur",function(e){})}}};var u=function(e){var t=[],n;var r=window.location.href.slice(window.location.href.indexOf(e)+1).split("_");for(var i=0;i<r.length;i++){r[i]=r[i].replace("%3D","=");n=r[i].split("=");t.push(n[0]);t[n[0]]=n[1]}return t};var a=function(n,r){try{if(r.hideThumbsUnderResoluition!=0&&r.navigationType=="thumb"){if(r.hideThumbsUnderResoluition>e(window).width())e(".tp-bullets").css({display:"none"});else e(".tp-bullets").css({display:"block"})}}catch(i){}n.find(".defaultimg").each(function(t){y(e(this),r)});var s=n.parent();if(e(window).width()<r.hideSliderAtLimit){n.trigger("stoptimer");if(s.css("display")!="none")s.data("olddisplay",s.css("display"));s.css({display:"none"})}else{if(n.is(":hidden")){if(s.data("olddisplay")!=t&&s.data("olddisplay")!="undefined"&&s.data("olddisplay")!="none")s.css({display:s.data("olddisplay")});else s.css({display:"block"});n.trigger("restarttimer");setTimeout(function(){a(n,r)},150)}}var o=0;if(r.forceFullWidth=="on")o=0-r.container.parent().offset().left;try{n.parent().find(".tp-bannershadow").css({width:r.width,left:o})}catch(i){}var u=n.find(">ul >li:eq("+r.act+") .slotholder");var f=n.find(">ul >li:eq("+r.next+") .slotholder");x(n,r,n);punchgs.TweenLite.set(f.find(".defaultimg"),{opacity:0});u.find(".defaultimg").css({opacity:1});f.find(".defaultimg").each(function(){var i=e(this);if(r.panZoomDisableOnMobile=="on"&&Q()){}else{if(i.data("kenburn")!=t){i.data("kenburn").restart();Y(n,r,true)}}});var l=n.find(">ul >li:eq("+r.next+")");var c=n.parent().find(".tparrows");if(c.hasClass("preview2"))c.css({width:parseInt(c.css("minWidth"),0)});I(l,r,true);m(n,r)};var f=function(t,n){var r=e('<div style="display:none;"/>').appendTo(e("body"));r.html("<!--[if "+(n||"")+" IE "+(t||"")+"]><a>&nbsp;</a><![endif]-->");var i=r.find("a").length;r.remove();return i};var l=function(e,t){if(e.next==t.find(">ul >li").length-1){e.looptogo=e.looptogo-1;if(e.looptogo<=0)e.stopLoop="on"}k(t,e)};var c=function(t,n){var r="hidebullets";if(n.hideThumbs==0)r="";if(n.navigationType=="bullet"||n.navigationType=="both"){t.parent().append('<div class="tp-bullets '+r+" simplebullets "+n.navigationStyle+'"></div>')}var i=t.parent().find(".tp-bullets");t.find(">ul:first >li").each(function(e){var n=t.find(">ul:first >li:eq("+e+") img:first").attr("src");i.append('<div class="bullet"></div>');var r=i.find(".bullet:first")});i.find(".bullet").each(function(r){var i=e(this);if(r==n.slideamount-1)i.addClass("last");if(r==0)i.addClass("first");i.click(function(){var e=false;if(n.navigationArrows=="withbullet"||n.navigationArrows=="nexttobullets"){if(i.index()-1==n.act)e=true}else{if(i.index()==n.act)e=true}if(n.transition==0&&!e){if(n.navigationArrows=="withbullet"||n.navigationArrows=="nexttobullets"){n.next=i.index()-1}else{n.next=i.index()}l(n,t)}})});i.append('<div class="tpclear"></div>');m(t,n)};var h=function(e,n){function u(t){e.parent().append('<div style="'+i+'" class="tp-'+t+"arrow "+s+" tparrows "+o+'"><div class="tp-arr-allwrapper"><div class="tp-arr-iwrapper"><div class="tp-arr-imgholder"></div><div class="tp-arr-imgholder2"></div><div class="tp-arr-titleholder"></div><div class="tp-arr-subtitleholder"></div></div></div></div>')}var r=e.find(".tp-bullets");var i="",s="hidearrows";if(n.hideThumbs==0)s="";var o=n.navigationStyle;if(n.navigationArrows=="none")i="visibility:hidden;display:none";n.soloArrowStyle="default"+" "+n.navigationStyle;if(n.navigationArrows!="none"&&n.navigationArrows!="nexttobullets")o=n.soloArrowStyle;u("left");u("right");e.parent().find(".tp-rightarrow").click(function(){if(n.transition==0){if(e.data("showus")!=t&&e.data("showus")!=-1)n.next=e.data("showus")-1;else n.next=n.next+1;e.data("showus",-1);if(n.next>=n.slideamount)n.next=0;if(n.next<0)n.next=0;if(n.act!=n.next)l(n,e)}});e.parent().find(".tp-leftarrow").click(function(){if(n.transition==0){n.next=n.next-1;n.leftarrowpressed=1;if(n.next<0)n.next=n.slideamount-1;l(n,e)}});m(e,n)};var p=function(n,r){e(document).keydown(function(e){if(r.transition==0&&e.keyCode==39){if(n.data("showus")!=t&&n.data("showus")!=-1)r.next=n.data("showus")-1;else r.next=r.next+1;n.data("showus",-1);if(r.next>=r.slideamount)r.next=0;if(r.next<0)r.next=0;if(r.act!=r.next)l(r,n)}if(r.transition==0&&e.keyCode==37){r.next=r.next-1;r.leftarrowpressed=1;if(r.next<0)r.next=r.slideamount-1;l(r,n)}});m(n,r)};var d=function(t,n){var r="vertical";if(n.touchenabled=="on"){if(n.drag_block_vertical==true)r="none";t.swipe({allowPageScroll:r,fingers:n.swipe_min_touches,treshold:n.swipe_treshold,swipe:function(i,s,o,u,a,f){switch(s){case"left":if(n.transition==0){n.next=n.next+1;if(n.next==n.slideamount)n.next=0;l(n,t)}break;case"right":if(n.transition==0){n.next=n.next-1;n.leftarrowpressed=1;if(n.next<0)n.next=n.slideamount-1;l(n,t)}break;case"up":if(r=="none")e("html, body").animate({scrollTop:t.offset().top+t.height()+"px"});break;case"down":if(r=="none")e("html, body").animate({scrollTop:t.offset().top-e(window).height()+"px"});break}}})}};var v=function(e,t){var n=e.parent().find(".tp-bullets");var r=e.parent().find(".tparrows");if(n==null){e.append('<div class=".tp-bullets"></div>');var n=e.parent().find(".tp-bullets")}if(r==null){e.append('<div class=".tparrows"></div>');var r=e.parent().find(".tparrows")}e.data("hideThumbs",t.hideThumbs);n.addClass("hidebullets");r.addClass("hidearrows");if(Q()){try{e.hammer().on("touch",function(){e.addClass("hovered");if(t.onHoverStop=="on")e.trigger("stoptimer");clearTimeout(e.data("hideThumbs"));n.removeClass("hidebullets");r.removeClass("hidearrows")});e.hammer().on("release",function(){e.removeClass("hovered");e.trigger("starttimer");if(!e.hasClass("hovered")&&!n.hasClass("hovered"))e.data("hideThumbs",setTimeout(function(){n.addClass("hidebullets");r.addClass("hidearrows");e.trigger("starttimer")},t.hideNavDelayOnMobile))})}catch(i){}}else{n.hover(function(){t.overnav=true;if(t.onHoverStop=="on")e.trigger("stoptimer");n.addClass("hovered");clearTimeout(e.data("hideThumbs"));n.removeClass("hidebullets");r.removeClass("hidearrows")},function(){t.overnav=false;e.trigger("starttimer");n.removeClass("hovered");if(!e.hasClass("hovered")&&!n.hasClass("hovered"))e.data("hideThumbs",setTimeout(function(){n.addClass("hidebullets");r.addClass("hidearrows")},t.hideThumbs))});r.hover(function(){t.overnav=true;if(t.onHoverStop=="on")e.trigger("stoptimer");n.addClass("hovered");clearTimeout(e.data("hideThumbs"));n.removeClass("hidebullets");r.removeClass("hidearrows")},function(){t.overnav=false;e.trigger("starttimer");n.removeClass("hovered")});e.on("mouseenter",function(){e.addClass("hovered");if(t.onHoverStop=="on")e.trigger("stoptimer");clearTimeout(e.data("hideThumbs"));n.removeClass("hidebullets");r.removeClass("hidearrows")});e.on("mouseleave",function(){e.removeClass("hovered");e.trigger("starttimer");if(!e.hasClass("hovered")&&!n.hasClass("hovered"))e.data("hideThumbs",setTimeout(function(){n.addClass("hidebullets");r.addClass("hidearrows")},t.hideThumbs))})}};var m=function(t,n){var r=t.parent();var i=r.find(".tp-bullets");if(n.navigationType=="thumb"){i.find(".thumb").each(function(t){var r=e(this);r.css({width:n.thumbWidth*n.bw+"px",height:n.thumbHeight*n.bh+"px"})});var s=i.find(".tp-mask");s.width(n.thumbWidth*n.thumbAmount*n.bw);s.height(n.thumbHeight*n.bh);s.parent().width(n.thumbWidth*n.thumbAmount*n.bw);s.parent().height(n.thumbHeight*n.bh)}var o=r.find(".tp-leftarrow");var u=r.find(".tp-rightarrow");if(n.navigationType=="thumb"&&n.navigationArrows=="nexttobullets")n.navigationArrows="solo";if(n.navigationArrows=="nexttobullets"){o.prependTo(i).css({"float":"left"});u.insertBefore(i.find(".tpclear")).css({"float":"left"})}var a=0;if(n.forceFullWidth=="on")a=0-n.container.parent().offset().left;var f=0,l=0;if(n.navigationInGrid=="on"){f=t.width()>n.startwidth?(t.width()-n.startwidth)/2:0,l=t.height()>n.startheight?(t.height()-n.startheight)/2:0}if(n.navigationArrows!="none"&&n.navigationArrows!="nexttobullets"){o.css({position:"absolute"});u.css({position:"absolute"});if(n.soloArrowLeftValign=="center")o.css({top:"50%",marginTop:n.soloArrowLeftVOffset-Math.round(o.innerHeight()/2)+"px"});if(n.soloArrowLeftValign=="bottom")o.css({top:"auto",bottom:0+n.soloArrowLeftVOffset+"px"});if(n.soloArrowLeftValign=="top")o.css({bottom:"auto",top:0+n.soloArrowLeftVOffset+"px"});if(n.soloArrowLeftHalign=="center")o.css({left:"50%",marginLeft:a+n.soloArrowLeftHOffset-Math.round(o.innerWidth()/2)+"px"});if(n.soloArrowLeftHalign=="left")o.css({left:f+n.soloArrowLeftHOffset+a+"px"});if(n.soloArrowLeftHalign=="right")o.css({right:f+n.soloArrowLeftHOffset-a+"px"});if(n.soloArrowRightValign=="center")u.css({top:"50%",marginTop:n.soloArrowRightVOffset-Math.round(u.innerHeight()/2)+"px"});if(n.soloArrowRightValign=="bottom")u.css({top:"auto",bottom:0+n.soloArrowRightVOffset+"px"});if(n.soloArrowRightValign=="top")u.css({bottom:"auto",top:0+n.soloArrowRightVOffset+"px"});if(n.soloArrowRightHalign=="center")u.css({left:"50%",marginLeft:a+n.soloArrowRightHOffset-Math.round(u.innerWidth()/2)+"px"});if(n.soloArrowRightHalign=="left")u.css({left:f+n.soloArrowRightHOffset+a+"px"});if(n.soloArrowRightHalign=="right")u.css({right:f+n.soloArrowRightHOffset-a+"px"});if(o.position()!=null)o.css({top:Math.round(parseInt(o.position().top,0))+"px"});if(u.position()!=null)u.css({top:Math.round(parseInt(u.position().top,0))+"px"})}if(n.navigationArrows=="none"){o.css({visibility:"hidden"});u.css({visibility:"hidden"})}if(n.navigationVAlign=="center")i.css({top:"50%",marginTop:n.navigationVOffset-Math.round(i.innerHeight()/2)+"px"});if(n.navigationVAlign=="bottom")i.css({bottom:0+n.navigationVOffset+"px"});if(n.navigationVAlign=="top")i.css({top:0+n.navigationVOffset+"px"});if(n.navigationHAlign=="center")i.css({left:"50%",marginLeft:a+n.navigationHOffset-Math.round(i.innerWidth()/2)+"px"});if(n.navigationHAlign=="left")i.css({left:0+n.navigationHOffset+a+"px"});if(n.navigationHAlign=="right")i.css({right:0+n.navigationHOffset-a+"px"})};var g=function(n){var r=n.container;n.beforli=n.next-1;n.comingli=n.next+1;if(n.beforli<0)n.beforli=n.slideamount-1;if(n.comingli>=n.slideamount)n.comingli=0;var i=r.find(">ul:first-child >li:eq("+n.comingli+")"),s=r.find(">ul:first-child >li:eq("+n.beforli+")"),o=s.find(".defaultimg").attr("src"),u=i.find(".defaultimg").attr("src");if(n.arr==t){n.arr=r.parent().find(".tparrows"),n.rar=r.parent().find(".tp-rightarrow"),n.lar=r.parent().find(".tp-leftarrow"),n.raimg=n.rar.find(".tp-arr-imgholder"),n.laimg=n.lar.find(".tp-arr-imgholder"),n.raimg_b=n.rar.find(".tp-arr-imgholder2"),n.laimg_b=n.lar.find(".tp-arr-imgholder2"),n.ratit=n.rar.find(".tp-arr-titleholder"),n.latit=n.lar.find(".tp-arr-titleholder")}var a=n.arr,f=n.rar,l=n.lar,c=n.raimg,h=n.laimg,p=n.raimg_b,d=n.laimg_b,v=n.ratit,m=n.latit;if(i.data("title")!=t)v.html(i.data("title"));if(s.data("title")!=t)m.html(s.data("title"));if(f.hasClass("itishovered")){f.width(v.outerWidth(true)+parseInt(f.css("minWidth"),0))}if(l.hasClass("itishovered")){l.width(m.outerWidth(true)+parseInt(l.css("minWidth"),0))}if(a.hasClass("preview2")&&!a.hasClass("hashoveralready")){a.addClass("hashoveralready");if(!Q())a.hover(function(){var t=e(this),n=t.find(".tp-arr-titleholder");if(e(window).width()>767)t.width(n.outerWidth(true)+parseInt(t.css("minWidth"),0));t.addClass("itishovered")},function(){var t=e(this),n=t.find(".tp-arr-titleholder");t.css({width:parseInt(t.css("minWidth"),0)});t.removeClass("itishovered")});else{var a=e(this),g=a.find(".tp-arr-titleholder");g.addClass("alwayshidden");punchgs.TweenLite.set(g,{autoAlpha:0})}}if(s.data("thumb")!=t)o=s.data("thumb");if(i.data("thumb")!=t)u=i.data("thumb");if(!a.hasClass("preview4")){punchgs.TweenLite.to(c,.5,{autoAlpha:0,onComplete:function(){c.css({backgroundImage:"url("+u+")"});h.css({backgroundImage:"url("+o+")"})}});punchgs.TweenLite.to(h,.5,{autoAlpha:0,onComplete:function(){punchgs.TweenLite.to(c,.5,{autoAlpha:1,delay:.2});punchgs.TweenLite.to(h,.5,{autoAlpha:1,delay:.2})}})}else{p.css({backgroundImage:"url("+u+")"});d.css({backgroundImage:"url("+o+")"});punchgs.TweenLite.fromTo(p,.8,{force3D:punchgs.force3d,x:0},{x:-c.width(),ease:punchgs.Power3.easeOut,delay:1,onComplete:function(){c.css({backgroundImage:"url("+u+")"});punchgs.TweenLite.set(p,{x:0})}});punchgs.TweenLite.fromTo(d,.8,{force3D:punchgs.force3d,x:0},{x:c.width(),ease:punchgs.Power3.easeOut,delay:1,onComplete:function(){h.css({backgroundImage:"url("+o+")"});punchgs.TweenLite.set(d,{x:0})}});punchgs.TweenLite.fromTo(c,.8,{x:0},{force3D:punchgs.force3d,x:-c.width(),ease:punchgs.Power3.easeOut,delay:1,onComplete:function(){punchgs.TweenLite.set(c,{x:0})}});punchgs.TweenLite.fromTo(h,.8,{x:0},{force3D:punchgs.force3d,x:c.width(),ease:punchgs.Power3.easeOut,delay:1,onComplete:function(){punchgs.TweenLite.set(h,{x:0})}})}if(f.hasClass("preview4")&&!f.hasClass("hashoveralready")){f.addClass("hashoveralready");f.hover(function(){var t=e(this).find(".tp-arr-iwrapper");var n=e(this).find(".tp-arr-allwrapper");punchgs.TweenLite.fromTo(t,.4,{x:t.width()},{x:0,delay:.3,ease:punchgs.Power3.easeOut,overwrite:"all"});punchgs.TweenLite.to(n,.2,{autoAlpha:1,overwrite:"all"})},function(){var t=e(this).find(".tp-arr-iwrapper");var n=e(this).find(".tp-arr-allwrapper");punchgs.TweenLite.to(t,.4,{x:t.width(),ease:punchgs.Power3.easeOut,delay:.2,overwrite:"all"});punchgs.TweenLite.to(n,.2,{delay:.6,autoAlpha:0,overwrite:"all"})});l.hover(function(){var t=e(this).find(".tp-arr-iwrapper");var n=e(this).find(".tp-arr-allwrapper");punchgs.TweenLite.fromTo(t,.4,{x:0-t.width()},{x:0,delay:.3,ease:punchgs.Power3.easeOut,overwrite:"all"});punchgs.TweenLite.to(n,.2,{autoAlpha:1,overwrite:"all"})},function(){var t=e(this).find(".tp-arr-iwrapper");var n=e(this).find(".tp-arr-allwrapper");punchgs.TweenLite.to(t,.4,{x:0-t.width(),ease:punchgs.Power3.easeOut,delay:.2,overwrite:"all"});punchgs.TweenLite.to(n,.2,{delay:.6,autoAlpha:0,overwrite:"all"})})}};var y=function(n,r){r.container.closest(".forcefullwidth_wrapper_tp_banner").find(".tp-fullwidth-forcer").css({height:r.container.height()});r.container.closest(".rev_slider_wrapper").css({height:r.container.height()});r.width=parseInt(r.container.width(),0);r.height=parseInt(r.container.height(),0);r.bw=r.width/r.startwidth;r.bh=r.height/r.startheight;if(r.bh>r.bw)r.bh=r.bw;if(r.bh<r.bw)r.bw=r.bh;if(r.bw<r.bh)r.bh=r.bw;if(r.bh>1){r.bw=1;r.bh=1}if(r.bw>1){r.bw=1;r.bh=1}r.height=Math.round(r.startheight*(r.width/r.startwidth));if(r.height>r.startheight&&r.autoHeight!="on")r.height=r.startheight;if(r.fullScreen=="on"){r.height=r.bw*r.startheight;var i=r.container.parent().width();var s=e(window).height();if(r.fullScreenOffsetContainer!=t){try{var o=r.fullScreenOffsetContainer.split(",");e.each(o,function(t,n){s=s-e(n).outerHeight(true);if(s<r.minFullScreenHeight)s=r.minFullScreenHeight})}catch(u){}try{if(r.fullScreenOffset.split("%").length>1&&r.fullScreenOffset!=t&&r.fullScreenOffset.length>0){s=s-e(window).height()*parseInt(r.fullScreenOffset,0)/100}else{if(r.fullScreenOffset!=t&&r.fullScreenOffset.length>0)s=s-parseInt(r.fullScreenOffset,0)}if(s<r.minFullScreenHeight)s=r.minFullScreenHeight}catch(u){}}r.container.parent().height(s);r.container.closest(".rev_slider_wrapper").height(s);r.container.css({height:"100%"});r.height=s;if(r.minHeight!=t&&r.height<r.minHeight)r.height=r.minHeight}else{if(r.minHeight!=t&&r.height<r.minHeight)r.height=r.minHeight;r.container.height(r.height)}r.slotw=Math.ceil(r.width/r.slots);if(r.fullScreen=="on")r.sloth=Math.ceil(e(window).height()/r.slots);else r.sloth=Math.ceil(r.height/r.slots);if(r.autoHeight=="on")r.sloth=Math.ceil(n.height()/r.slots)};var b=function(n,r){n.find(".tp-caption").each(function(){e(this).addClass(e(this).data("transition"));e(this).addClass("start")});n.find(">ul:first").css({overflow:"hidden",width:"100%",height:"100%",maxHeight:n.parent().css("maxHeight")});if(r.autoHeight=="on"){n.find(">ul:first").css({overflow:"hidden",width:"100%",height:"100%",maxHeight:"none"});n.css({maxHeight:"none"});n.parent().css({maxHeight:"none"})}n.find(">ul:first >li").each(function(n){var r=e(this);r.css({width:"100%",height:"100%",overflow:"hidden"});if(r.data("link")!=t){var i=r.data("link");var s="_self";var o=60;if(r.data("slideindex")=="back")o=0;var u=r.data("linktoslide");if(r.data("target")!=t)s=r.data("target");if(i=="slide"){r.append('<div class="tp-caption sft slidelink" style="width:100%;height:100%;z-index:'+o+';" data-x="center" data-y="center" data-linktoslide="'+u+'" data-start="0"><a style="width:100%;height:100%;display:block"><span style="width:100%;height:100%;display:block"></span></a></div>')}else{u="no";r.append('<div class="tp-caption sft slidelink" style="width:100%;height:100%;z-index:'+o+';" data-x="center" data-y="center" data-linktoslide="'+u+'" data-start="0"><a style="width:100%;height:100%;display:block" target="'+s+'" href="'+i+'"><span style="width:100%;height:100%;display:block"></span></a></div>')}}});n.parent().css({overflow:"visible"});n.find(">ul:first >li >img").each(function(n){var i=e(this);i.addClass("defaultimg");if(i.data("lazyload")!=t&&i.data("lazydone")!=1){}else{y(i,r)}i.wrap('<div class="slotholder" style="width:100%;height:100%;"'+'data-duration="'+i.data("duration")+'"'+'data-zoomstart="'+i.data("zoomstart")+'"'+'data-zoomend="'+i.data("zoomend")+'"'+'data-rotationstart="'+i.data("rotationstart")+'"'+'data-rotationend="'+i.data("rotationend")+'"'+'data-ease="'+i.data("ease")+'"'+'data-duration="'+i.data("duration")+'"'+'data-bgpositionend="'+i.data("bgpositionend")+'"'+'data-bgposition="'+i.data("bgposition")+'"'+'data-duration="'+i.data("duration")+'"'+'data-kenburns="'+i.data("kenburns")+'"'+'data-easeme="'+i.data("ease")+'"'+'data-bgfit="'+i.data("bgfit")+'"'+'data-bgfitend="'+i.data("bgfitend")+'"'+'data-owidth="'+i.data("owidth")+'"'+'data-oheight="'+i.data("oheight")+'"'+"></div>");if(r.dottedOverlay!="none"&&r.dottedOverlay!=t)i.closest(".slotholder").append('<div class="tp-dottedoverlay '+r.dottedOverlay+'"></div>');var s=i.attr("src"),o=i.data("lazyload"),u=i.data("bgfit"),a=i.data("bgrepeat"),l=i.data("bgposition");if(u==t)u="cover";if(a==t)a="no-repeat";if(l==t)l="center center";var c=i.closest(".slotholder");i.replaceWith('<div class="tp-bgimg defaultimg" data-lazyload="'+i.data("lazyload")+'" data-bgfit="'+u+'"data-bgposition="'+l+'" data-bgrepeat="'+a+'" data-lazydone="'+i.data("lazydone")+'" src="'+s+'" data-src="'+s+'" style="background-color:'+i.css("backgroundColor")+";background-repeat:"+a+";background-image:url("+s+");background-size:"+u+";background-position:"+l+';width:100%;height:100%;"></div>');if(f(8)){c.find(".tp-bgimg").css({backgroundImage:"none","background-image":"none"});c.find(".tp-bgimg").append('<img class="ieeightfallbackimage defaultimg" src="'+s+'" style="width:100%">')}i.css({opacity:0});i.data("li-id",n)})};var w=function(e,n,r,i){var s=e,o=s.find(".defaultimg"),u=s.data("zoomstart"),a=s.data("rotationstart");if(o.data("currotate")!=t)a=o.data("currotate");if(o.data("curscale")!=t)u=o.data("curscale");y(o,n);var l=o.data("src"),c=o.css("background-color"),h=n.width,p=n.height,d=o.data("fxof");if(n.autoHeight=="on")p=n.container.height();if(d==t)d=0;fullyoff=0;var v=0,m=o.data("bgfit"),g=o.data("bgrepeat"),b=o.data("bgposition");if(m==t)m="cover";if(g==t)g="no-repeat";if(b==t)b="center center";if(f(8)){s.data("kenburns","off");var w=l;l=""}if(n.panZoomDisableOnMobile=="on"&&Q()){s.data("kenburns","off")}if(s.data("kenburns")=="on"){m=u;if(m.toString().length<4)m=G(m,s,n)}if(i=="horizontal"){if(!r)var v=0-n.slotw;for(var E=0;E<n.slots;E++){s.append('<div class="slot" style="position:absolute;'+"top:"+(0+fullyoff)+"px;"+"left:"+(d+E*n.slotw)+"px;"+"overflow:hidden;width:"+(n.slotw+.6)+"px;"+"height:"+p+'px">'+'<div class="slotslide" style="position:absolute;'+"top:0px;left:"+v+"px;"+"width:"+(n.slotw+.6)+"px;"+"height:"+p+'px;overflow:hidden;">'+'<div style="background-color:'+c+";"+"position:absolute;top:0px;"+"left:"+(0-E*n.slotw)+"px;"+"width:"+h+"px;height:"+p+"px;"+"background-image:url("+l+");"+"background-repeat:"+g+";"+"background-size:"+m+";background-position:"+b+';">'+"</div></div></div>");if(u!=t&&a!=t)punchgs.TweenLite.set(s.find(".slot").last(),{rotationZ:a});if(f(8)){s.find(".slot ").last().find(".slotslide").append('<img class="ieeightfallbackimage" src="'+w+'" style="width:100%;height:auto">');S(s,n)}}}else{if(!r)var v=0-n.sloth;for(var E=0;E<n.slots+2;E++){s.append('<div class="slot" style="position:absolute;'+"top:"+(fullyoff+E*n.sloth)+"px;"+"left:"+d+"px;"+"overflow:hidden;"+"width:"+h+"px;"+"height:"+n.sloth+'px">'+'<div class="slotslide" style="position:absolute;'+"top:"+v+"px;"+"left:0px;width:"+h+"px;"+"height:"+n.sloth+"px;"+'overflow:hidden;">'+'<div style="background-color:'+c+";"+"position:absolute;"+"top:"+(0-E*n.sloth)+"px;"+"left:0px;"+"width:"+h+"px;height:"+p+"px;"+"background-image:url("+l+");"+"background-repeat:"+g+";"+"background-size:"+m+";background-position:"+b+';">'+"</div></div></div>");if(u!=t&&a!=t)punchgs.TweenLite.set(s.find(".slot").last(),{rotationZ:a});if(f(8)){s.find(".slot ").last().find(".slotslide").append('<img class="ieeightfallbackimage" src="'+w+'" style="width:100%;height:auto;">');S(s,n)}}}};var E=function(e,n,r){var i=e;var s=i.find(".defaultimg");var o=i.data("zoomstart");var u=i.data("rotationstart");if(s.data("currotate")!=t)u=s.data("currotate");if(s.data("curscale")!=t)o=s.data("curscale")*100;y(s,n);var a=s.data("src");var l=s.css("backgroundColor");var c=n.width;var h=n.height;if(n.autoHeight=="on")h=n.container.height();var p=s.data("fxof");if(p==t)p=0;fullyoff=0;var d=0;if(f(8)){var v=a;a=""}var m=0;if(n.sloth>n.slotw)m=n.sloth;else m=n.slotw;if(!r){var d=0-m}n.slotw=m;n.sloth=m;var g=0;var b=0;var w=s.data("bgfit");var E=s.data("bgrepeat");var x=s.data("bgposition");if(w==t)w="cover";if(E==t)E="no-repeat";if(x==t)x="center center";if(i.data("kenburns")=="on"){w=o;if(w.toString().length<4)w=G(w,i,n)}for(var T=0;T<n.slots;T++){b=0;for(var N=0;N<n.slots;N++){i.append('<div class="slot" '+'style="position:absolute;'+"top:"+(fullyoff+b)+"px;"+"left:"+(p+g)+"px;"+"width:"+m+"px;"+"height:"+m+"px;"+'overflow:hidden;">'+'<div class="slotslide" data-x="'+g+'" data-y="'+b+'" '+'style="position:absolute;'+"top:"+0+"px;"+"left:"+0+"px;"+"width:"+m+"px;"+"height:"+m+"px;"+'overflow:hidden;">'+'<div style="position:absolute;'+"top:"+(0-b)+"px;"+"left:"+(0-g)+"px;"+"width:"+c+"px;"+"height:"+h+"px;"+"background-color:"+l+";"+"background-image:url("+a+");"+"background-repeat:"+E+";"+"background-size:"+w+";background-position:"+x+';">'+"</div></div></div>");b=b+m;if(f(8)){i.find(".slot ").last().find(".slotslide").append('<img src="'+v+'">');S(i,n)}if(o!=t&&u!=t)punchgs.TweenLite.set(i.find(".slot").last(),{rotationZ:u})}g=g+m}};var S=function(e,t){if(f(8)){var n=e.find(".ieeightfallbackimage");var r=n.width(),i=n.height();if(t.startwidth/t.startheight<e.data("owidth")/e.data("oheight"))n.css({width:"auto",height:"100%"});else n.css({width:"100%",height:"auto"});setTimeout(function(){var r=n.width(),i=n.height();if(e.data("bgposition")=="center center")n.css({position:"absolute",top:t.height/2-i/2+"px",left:t.width/2-r/2+"px"});if(e.data("bgposition")=="center top"||e.data("bgposition")=="top center")n.css({position:"absolute",top:"0px",left:t.width/2-r/2+"px"});if(e.data("bgposition")=="center bottom"||e.data("bgposition")=="bottom center")n.css({position:"absolute",bottom:"0px",left:t.width/2-r/2+"px"});if(e.data("bgposition")=="right top"||e.data("bgposition")=="top right")n.css({position:"absolute",top:"0px",right:"0px"});if(e.data("bgposition")=="right bottom"||e.data("bgposition")=="bottom right")n.css({position:"absolute",bottom:"0px",right:"0px"});if(e.data("bgposition")=="right center"||e.data("bgposition")=="center right")n.css({position:"absolute",top:t.height/2-i/2+"px",right:"0px"});if(e.data("bgposition")=="left bottom"||e.data("bgposition")=="bottom left")n.css({position:"absolute",bottom:"0px",left:"0px"});if(e.data("bgposition")=="left center"||e.data("bgposition")=="center left")n.css({position:"absolute",top:t.height/2-i/2+"px",left:"0px"})},20)}};var x=function(t,n,r){r.find(".slot").each(function(){e(this).remove()});n.transition=0};var T=function(n,r){n.find("img, .defaultimg").each(function(n){var i=e(this);if(i.data("lazyload")!=i.attr("src")&&r<3&&i.data("lazyload")!=t&&i.data("lazyload")!="undefined"){if(i.data("lazyload")!=t&&i.data("lazyload")!="undefined"){i.attr("src",i.data("lazyload"));var s=new Image;s.onload=function(e){i.data("lazydone",1);if(i.hasClass("defaultimg"))N(i,s)};s.error=function(){i.data("lazydone",1)};s.src=i.attr("src");if(s.complete){if(i.hasClass("defaultimg"))N(i,s);i.data("lazydone",1)}}}else{if((i.data("lazyload")===t||i.data("lazyload")==="undefined")&&i.data("lazydone")!=1){var s=new Image;s.onload=function(){if(i.hasClass("defaultimg"))N(i,s);i.data("lazydone",1)};s.error=function(){i.data("lazydone",1)};if(i.attr("src")!=t&&i.attr("src")!="undefined"){s.src=i.attr("src")}else s.src=i.data("src");if(s.complete){if(i.hasClass("defaultimg")){N(i,s)}i.data("lazydone",1)}}}})};var N=function(e,t){var n=e.closest("li");var r=t.width;var i=t.height;n.data("owidth",r);n.data("oheight",i);n.find(".slotholder").data("owidth",r);n.find(".slotholder").data("oheight",i);n.data("loadeddone",1)};var C=function(n,r,i){T(n,0);var s=setInterval(function(){i.bannertimeronpause=true;i.container.trigger("stoptimer");i.cd=0;var o=0;n.find("img, .defaultimg").each(function(t){if(e(this).data("lazydone")!=1){o++}});if(o>0)T(n,o);else{clearInterval(s);if(r!=t)r()}},100)};var k=function(e,n){try{var r=e.find(">ul:first-child >li:eq("+n.act+")")}catch(i){var r=e.find(">ul:first-child >li:eq(1)")}n.lastslide=n.act;var s=e.find(">ul:first-child >li:eq("+n.next+")");var o=s.find(".defaultimg");n.bannertimeronpause=true;e.trigger("stoptimer");n.cd=0;if(o.data("lazyload")!=t&&o.data("lazyload")!="undefined"&&o.data("lazydone")!=1){if(!f(8))o.css({backgroundImage:'url("'+s.find(".defaultimg").data("lazyload")+'")'});else{o.attr("src",s.find(".defaultimg").data("lazyload"))}o.data("src",s.find(".defaultimg").data("lazyload"));o.data("lazydone",1);o.data("orgw",0);s.data("loadeddone",1);e.find(".tp-loader").css({display:"block"});C(e.find(".tp-static-layers"),function(){C(s,function(){var t=s.find(".slotholder");if(t.data("kenburns")=="on"){var r=setInterval(function(){var i=t.data("owidth");if(i>=0){clearInterval(r);L(n,o,e)}},10)}else L(n,o,e)},n)},n)}else{if(s.data("loadeddone")===t){s.data("loadeddone",1);C(s,function(){L(n,o,e)},n)}else L(n,o,e)}};var L=function(e,t,n){e.bannertimeronpause=false;e.cd=0;n.trigger("nulltimer");n.find(".tp-loader").css({display:"none"});y(t,e);m(n,e);y(t,e);A(n,e)};var A=function(e,n){e.trigger("revolution.slide.onbeforeswap");n.transition=1;n.videoplaying=false;try{var r=e.find(">ul:first-child >li:eq("+n.act+")")}catch(i){var r=e.find(">ul:first-child >li:eq(1)")}n.lastslide=n.act;var s=e.find(">ul:first-child >li:eq("+n.next+")");setTimeout(function(){g(n)},200);var o=r.find(".slotholder");var u=s.find(".slotholder");if(u.data("kenburns")=="on"||o.data("kenburns")=="on"){tt(e,n);e.find(".kenburnimg").remove()}if(s.data("delay")!=t){n.cd=0;n.delay=s.data("delay")}else{n.delay=n.origcd}if(n.firststart==1)punchgs.TweenLite.set(r,{autoAlpha:0});punchgs.TweenLite.set(r,{zIndex:18});punchgs.TweenLite.set(s,{autoAlpha:0,zIndex:20});var a=0;if(r.index()!=s.index()&&n.firststart!=1){a=X(r,n)}if(r.data("saveperformance")!="on")a=0;setTimeout(function(){e.trigger("restarttimer");O(e,n,s,r,o,u)},a)};var O=function(n,r,i,s,o,u){function T(){e.each(d,function(e,t){if(t[0]==h||t[8]==h){a=t[1];p=t[2];g=y}y=y+1})}if(i.data("differentissplayed")=="prepared"){i.data("differentissplayed","done");i.data("transition",i.data("savedtransition"));i.data("slotamount",i.data("savedslotamount"));i.data("masterspeed",i.data("savedmasterspeed"))}if(i.data("fstransition")!=t&&i.data("differentissplayed")!="done"){i.data("savedtransition",i.data("transition"));i.data("savedslotamount",i.data("slotamount"));i.data("savedmasterspeed",i.data("masterspeed"));i.data("transition",i.data("fstransition"));i.data("slotamount",i.data("fsslotamount"));i.data("masterspeed",i.data("fsmasterspeed"));i.data("differentissplayed","prepared")}n.find(".active-revslide").removeClass(".active-revslide");i.addClass("active-revslide");if(i.data("transition")==t)i.data("transition","random");var a=0,l=i.data("transition").split(","),c=i.data("nexttransid")==t?-1:i.data("nexttransid");if(i.data("randomtransition")=="on")c=Math.round(Math.random()*l.length);else c=c+1;if(c==l.length)c=0;i.data("nexttransid",c);var h=l[c];if(r.ie){if(h=="boxfade")h="boxslide";if(h=="slotfade-vertical")h="slotzoom-vertical";if(h=="slotfade-horizontal")h="slotzoom-horizontal"}if(f(8)){h=11}var p=0;if(r.parallax=="scroll"&&r.parallaxFirstGo==t){r.parallaxFirstGo=true;rt(n,r);setTimeout(function(){rt(n,r)},210);setTimeout(function(){rt(n,r)},420)}if(h=="boxslide"||h=="boxfade"||h=="papercut"||h==0||h==1||h==16)h=9;if(h=="slidehorizontal"){h="slideleft";if(r.leftarrowpressed==1)h="slideright"}if(h=="slidevertical"){h="slideup";if(r.leftarrowpressed==1)h="slidedown"}if(h=="parallaxhorizontal"){h="parallaxtoleft";if(r.leftarrowpressed==1)h="parallaxtoright"}if(h=="parallaxvertical"){h="parallaxtotop";if(r.leftarrowpressed==1)h="parallaxtobottom"}var d=[["boxslide",0,1,10,0,"box",false,null,0],["boxfade",1,0,10,0,"box",false,null,1],["slotslide-horizontal",2,0,0,200,"horizontal",true,false,2],["slotslide-vertical",3,0,0,200,"vertical",true,false,3],["curtain-1",4,3,0,0,"horizontal",true,true,4],["curtain-2",5,3,0,0,"horizontal",true,true,5],["curtain-3",6,3,25,0,"horizontal",true,true,6],["slotzoom-horizontal",7,0,0,400,"horizontal",true,true,7],["slotzoom-vertical",8,0,0,0,"vertical",true,true,8],["slotfade-horizontal",9,0,0,500,"horizontal",true,null,9],["slotfade-vertical",10,0,0,500,"vertical",true,null,10],["fade",11,0,1,300,"horizontal",true,null,11],["slideleft",12,0,1,0,"horizontal",true,true,12],["slideup",13,0,1,0,"horizontal",true,true,13],["slidedown",14,0,1,0,"horizontal",true,true,14],["slideright",15,0,1,0,"horizontal",true,true,15],["papercut",16,0,0,600,"",null,null,16],["3dcurtain-horizontal",17,0,20,100,"vertical",false,true,17],["3dcurtain-vertical",18,0,10,100,"horizontal",false,true,18],["cubic",19,0,20,600,"horizontal",false,true,19],["cube",19,0,20,600,"horizontal",false,true,20],["flyin",20,0,4,600,"vertical",false,true,21],["turnoff",21,0,1,1600,"horizontal",false,true,22],["incube",22,0,20,200,"horizontal",false,true,23],["cubic-horizontal",23,0,20,500,"vertical",false,true,24],["cube-horizontal",23,0,20,500,"vertical",false,true,25],["incube-horizontal",24,0,20,500,"vertical",false,true,26],["turnoff-vertical",25,0,1,200,"horizontal",false,true,27],["fadefromright",12,1,1,0,"horizontal",true,true,28],["fadefromleft",15,1,1,0,"horizontal",true,true,29],["fadefromtop",14,1,1,0,"horizontal",true,true,30],["fadefrombottom",13,1,1,0,"horizontal",true,true,31],["fadetoleftfadefromright",12,2,1,0,"horizontal",true,true,32],["fadetorightfadetoleft",15,2,1,0,"horizontal",true,true,33],["fadetobottomfadefromtop",14,2,1,0,"horizontal",true,true,34],["fadetotopfadefrombottom",13,2,1,0,"horizontal",true,true,35],["parallaxtoright",12,3,1,0,"horizontal",true,true,36],["parallaxtoleft",15,3,1,0,"horizontal",true,true,37],["parallaxtotop",14,3,1,0,"horizontal",true,true,38],["parallaxtobottom",13,3,1,0,"horizontal",true,true,39],["scaledownfromright",12,4,1,0,"horizontal",true,true,40],["scaledownfromleft",15,4,1,0,"horizontal",true,true,41],["scaledownfromtop",14,4,1,0,"horizontal",true,true,42],["scaledownfrombottom",13,4,1,0,"horizontal",true,true,43],["zoomout",13,5,1,0,"horizontal",true,true,44],["zoomin",13,6,1,0,"horizontal",true,true,45],["notransition",26,0,1,0,"horizontal",true,null,46]];var v=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45];var m=[16,17,18,19,20,21,22,23,24,25,26,27];var a=0;var p=1;var g=0;var y=0;var b=new Array;if(u.data("kenburns")=="on"){if(h=="boxslide"||h==0||h=="boxfade"||h==1||h=="papercut"||h==16)h=11;Y(n,r,true,true)}if(h=="random"){h=Math.round(Math.random()*d.length-1);if(h>d.length-1)h=d.length-1}if(h=="random-static"){h=Math.round(Math.random()*v.length-1);if(h>v.length-1)h=v.length-1;h=v[h]}if(h=="random-premium"){h=Math.round(Math.random()*m.length-1);if(h>m.length-1)h=m.length-1;h=m[h]}var S=[12,13,14,15,16,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45];if(r.isJoomla==true&&window.MooTools!=t&&S.indexOf(h)!=-1){var x=Math.round(Math.random()*(m.length-2))+1;if(x>m.length-1)x=m.length-1;if(x==0)x=1;h=m[x]}T();if(f(8)&&a>15&&a<28){h=Math.round(Math.random()*v.length-1);if(h>v.length-1)h=v.length-1;h=v[h];y=0;T()}var N=-1;if(r.leftarrowpressed==1||r.act>r.next)N=1;r.leftarrowpressed=0;if(a>26)a=26;if(a<0)a=0;var C=300;if(i.data("masterspeed")!=t&&i.data("masterspeed")>99&&i.data("masterspeed")<4001)C=i.data("masterspeed");b=d[g];n.parent().find(".bullet").each(function(){var t=e(this);t.removeClass("selected");if(r.navigationArrows=="withbullet"||r.navigationArrows=="nexttobullets"){if(t.index()-1==r.next)t.addClass("selected")}else{if(t.index()==r.next)t.addClass("selected")}});var k=new punchgs.TimelineLite({onComplete:function(){M(n,r,u,o,i,s,k)}});k.add(punchgs.TweenLite.set(u.find(".defaultimg"),{opacity:0}));k.pause();if(i.data("slotamount")==t||i.data("slotamount")<1){r.slots=Math.round(Math.random()*12+4);if(h=="boxslide")r.slots=Math.round(Math.random()*6+3);else if(h=="flyin")r.slots=Math.round(Math.random()*4+1)}else{r.slots=i.data("slotamount")}if(i.data("rotate")==t)r.rotate=0;else if(i.data("rotate")==999)r.rotate=Math.round(Math.random()*360);else r.rotate=i.data("rotate");if(!e.support.transition||r.ie||r.ie9)r.rotate=0;if(r.firststart==1)r.firststart=0;C=C+b[4];if((a==4||a==5||a==6)&&r.slots<3)r.slots=3;if(b[3]!=0)r.slots=Math.min(r.slots,b[3]);if(a==9)r.slots=r.width/20;if(a==10)r.slots=r.height/20;if(b[5]=="box"){if(b[7]!=null)E(o,r,b[7]);if(b[6]!=null)E(u,r,b[6])}else if(b[5]=="vertical"||b[5]=="horizontal"){if(b[7]!=null)w(o,r,b[7],b[5]);if(b[6]!=null)w(u,r,b[6],b[5])}if(a==0){var L=Math.ceil(r.height/r.sloth);var A=0;u.find(".slotslide").each(function(t){var n=e(this);A=A+1;if(A==L)A=0;k.add(punchgs.TweenLite.from(n,C/600,{opacity:0,top:0-r.sloth,left:0-r.slotw,rotation:r.rotate,force3D:"auto",ease:punchgs.Power2.easeOut}),(t*15+A*30)/1500)})}if(a==1){var O,_=0;u.find(".slotslide").each(function(t){var n=e(this);rand=Math.random()*C+300;rand2=Math.random()*500+200;if(rand+rand2>O){O=rand2+rand2;_=t}k.add(punchgs.TweenLite.from(n,rand/1e3,{autoAlpha:0,force3D:"auto",rotation:r.rotate,ease:punchgs.Power2.easeInOut}),rand2/1e3)})}if(a==2){var D=new punchgs.TimelineLite;o.find(".slotslide").each(function(){var t=e(this);D.add(punchgs.TweenLite.to(t,C/1e3,{left:r.slotw,force3D:"auto",rotation:0-r.rotate}),0);k.add(D,0)});u.find(".slotslide").each(function(){var t=e(this);D.add(punchgs.TweenLite.from(t,C/1e3,{left:0-r.slotw,force3D:"auto",rotation:r.rotate}),0);k.add(D,0)})}if(a==3){var D=new punchgs.TimelineLite;o.find(".slotslide").each(function(){var t=e(this);D.add(punchgs.TweenLite.to(t,C/1e3,{top:r.sloth,rotation:r.rotate,force3D:"auto",transformPerspective:600}),0);k.add(D,0)});u.find(".slotslide").each(function(){var t=e(this);D.add(punchgs.TweenLite.from(t,C/1e3,{top:0-r.sloth,rotation:r.rotate,ease:punchgs.Power2.easeOut,force3D:"auto",transformPerspective:600}),0);k.add(D,0)})}if(a==4||a==5){setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);var P=C/1e3,H=P,D=new punchgs.TimelineLite;o.find(".slotslide").each(function(t){var n=e(this);var i=t*P/r.slots;if(a==5)i=(r.slots-t-1)*P/r.slots/1.5;D.add(punchgs.TweenLite.to(n,P*3,{transformPerspective:600,force3D:"auto",top:0+r.height,opacity:.5,rotation:r.rotate,ease:punchgs.Power2.easeInOut,delay:i}),0);k.add(D,0)});u.find(".slotslide").each(function(t){var n=e(this);var i=t*P/r.slots;if(a==5)i=(r.slots-t-1)*P/r.slots/1.5;D.add(punchgs.TweenLite.from(n,P*3,{top:0-r.height,opacity:.5,rotation:r.rotate,force3D:"auto",ease:punchgs.Power2.easeInOut,delay:i}),0);k.add(D,0)})}if(a==6){if(r.slots<2)r.slots=2;if(r.slots%2)r.slots=r.slots+1;var D=new punchgs.TimelineLite;setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);o.find(".slotslide").each(function(t){var n=e(this);if(t+1<r.slots/2)var i=(t+2)*90;else var i=(2+r.slots-t)*90;D.add(punchgs.TweenLite.to(n,(C+i)/1e3,{top:0+r.height,opacity:1,force3D:"auto",rotation:r.rotate,ease:punchgs.Power2.easeInOut}),0);k.add(D,0)});u.find(".slotslide").each(function(t){var n=e(this);if(t+1<r.slots/2)var i=(t+2)*90;else var i=(2+r.slots-t)*90;D.add(punchgs.TweenLite.from(n,(C+i)/1e3,{top:0-r.height,opacity:1,force3D:"auto",rotation:r.rotate,ease:punchgs.Power2.easeInOut}),0);k.add(D,0)})}if(a==7){C=C*2;var D=new punchgs.TimelineLite;setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);o.find(".slotslide").each(function(){var t=e(this).find("div");D.add(punchgs.TweenLite.to(t,C/1e3,{left:0-r.slotw/2+"px",top:0-r.height/2+"px",width:r.slotw*2+"px",height:r.height*2+"px",opacity:0,rotation:r.rotate,force3D:"auto",ease:punchgs.Power2.easeOut}),0);k.add(D,0)});u.find(".slotslide").each(function(t){var n=e(this).find("div");D.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:0,top:0,opacity:0,transformPerspective:600},{left:0-t*r.slotw+"px",ease:punchgs.Power2.easeOut,force3D:"auto",top:0+"px",width:r.width,height:r.height,opacity:1,rotation:0,delay:.1}),0);k.add(D,0)})}if(a==8){C=C*3;var D=new punchgs.TimelineLite;o.find(".slotslide").each(function(){var t=e(this).find("div");D.add(punchgs.TweenLite.to(t,C/1e3,{left:0-r.width/2+"px",top:0-r.sloth/2+"px",width:r.width*2+"px",height:r.sloth*2+"px",force3D:"auto",opacity:0,rotation:r.rotate}),0);k.add(D,0)});u.find(".slotslide").each(function(t){var n=e(this).find("div");D.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:0,top:0,opacity:0,force3D:"auto"},{left:0+"px",top:0-t*r.sloth+"px",width:u.find(".defaultimg").data("neww")+"px",height:u.find(".defaultimg").data("newh")+"px",opacity:1,rotation:0}),0);k.add(D,0)})}if(a==9||a==10){var B=0;u.find(".slotslide").each(function(t){var n=e(this);B++;k.add(punchgs.TweenLite.fromTo(n,C/1e3,{autoAlpha:0,force3D:"auto",transformPerspective:600},{autoAlpha:1,ease:punchgs.Power2.easeInOut,delay:t*5/1e3}),0)})}if(a==11||a==26){var B=0;if(a==26)C=0;u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.from(n,C/1e3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power2.easeInOut}),0)})}if(a==12||a==13||a==14||a==15){C=1e3;setTimeout(function(){punchgs.TweenLite.set(o.find(".defaultimg"),{autoAlpha:0})},100);var j=r.width;var F=r.height;var q=u.find(".slotslide");if(r.fullWidth=="on"||r.fullScreen=="on"){j=q.width();F=q.height()}var R=0;var U=0;if(a==12)R=j;else if(a==15)R=0-j;else if(a==13)U=F;else if(a==14)U=0-F;var z=1;var W=1;var X=1;var V=punchgs.Power2.easeInOut;var $=punchgs.Power2.easeInOut;var J=C/1e3;var K=J;if(p==1)z=0;if(p==2)z=0;if(p==3){V=punchgs.Power2.easeInOut;$=punchgs.Power1.easeInOut;J=C/1200}if(p==4||p==5)W=.6;if(p==6)W=1.4;if(p==5||p==6){X=1.4;z=0;j=0;F=0;R=0;U=0}if(p==6)X=.6;var Q=0;k.add(punchgs.TweenLite.from(q,J,{left:R,top:U,scale:X,opacity:z,rotation:r.rotate,ease:$,force3D:"auto"}),0);var G=o.find(".slotslide");if(p==4||p==5){j=0;F=0}if(p!=1){if(a==12)k.add(punchgs.TweenLite.to(G,K,{left:0-j+"px",force3D:"auto",scale:W,opacity:z,rotation:r.rotate,ease:V}),0);else if(a==15)k.add(punchgs.TweenLite.to(G,K,{left:j+"px",force3D:"auto",scale:W,opacity:z,rotation:r.rotate,ease:V}),0);else if(a==13)k.add(punchgs.TweenLite.to(G,K,{top:0-F+"px",force3D:"auto",scale:W,opacity:z,rotation:r.rotate,ease:V}),0);else if(a==14)k.add(punchgs.TweenLite.to(G,K,{top:F+"px",force3D:"auto",scale:W,opacity:z,rotation:r.rotate,ease:V}),0)}}if(a==16){var D=new punchgs.TimelineLite;k.add(punchgs.TweenLite.set(s,{position:"absolute","z-index":20}),0);k.add(punchgs.TweenLite.set(i,{position:"absolute","z-index":15}),0);s.wrapInner('<div class="tp-half-one" style="position:relative; width:100%;height:100%"></div>');s.find(".tp-half-one").clone(true).appendTo(s).addClass("tp-half-two");s.find(".tp-half-two").removeClass("tp-half-one");var j=r.width;var F=r.height;if(r.autoHeight=="on")F=n.height();s.find(".tp-half-one .defaultimg").wrap('<div class="tp-papercut" style="width:'+j+"px;height:"+F+'px;"></div>');s.find(".tp-half-two .defaultimg").wrap('<div class="tp-papercut" style="width:'+j+"px;height:"+F+'px;"></div>');s.find(".tp-half-two .defaultimg").css({position:"absolute",top:"-50%"});s.find(".tp-half-two .tp-caption").wrapAll('<div style="position:absolute;top:-50%;left:0px;"></div>');k.add(punchgs.TweenLite.set(s.find(".tp-half-two"),{width:j,height:F,overflow:"hidden",zIndex:15,position:"absolute",top:F/2,left:"0px",transformPerspective:600,transformOrigin:"center bottom"}),0);k.add(punchgs.TweenLite.set(s.find(".tp-half-one"),{width:j,height:F/2,overflow:"visible",zIndex:10,position:"absolute",top:"0px",left:"0px",transformPerspective:600,transformOrigin:"center top"}),0);var Z=s.find(".defaultimg");var et=Math.round(Math.random()*20-10),tt=Math.round(Math.random()*20-10),nt=Math.round(Math.random()*20-10),it=Math.random()*.4-.2,st=Math.random()*.4-.2,ot=Math.random()*1+1,ut=Math.random()*1+1,at=Math.random()*.3+.3;k.add(punchgs.TweenLite.set(s.find(".tp-half-one"),{overflow:"hidden"}),0);k.add(punchgs.TweenLite.fromTo(s.find(".tp-half-one"),C/800,{width:j,height:F/2,position:"absolute",top:"0px",left:"0px",force3D:"auto",transformOrigin:"center top"},{scale:ot,rotation:et,y:0-F-F/4,autoAlpha:0,ease:punchgs.Power2.easeInOut}),0);k.add(punchgs.TweenLite.fromTo(s.find(".tp-half-two"),C/800,{width:j,height:F,overflow:"hidden",position:"absolute",top:F/2,left:"0px",force3D:"auto",transformOrigin:"center bottom"},{scale:ut,rotation:tt,y:F+F/4,ease:punchgs.Power2.easeInOut,autoAlpha:0,onComplete:function(){punchgs.TweenLite.set(s,{position:"absolute","z-index":15});punchgs.TweenLite.set(i,{position:"absolute","z-index":20});if(s.find(".tp-half-one").length>0){s.find(".tp-half-one .defaultimg").unwrap();s.find(".tp-half-one .slotholder").unwrap()}s.find(".tp-half-two").remove()}}),0);D.add(punchgs.TweenLite.set(u.find(".defaultimg"),{autoAlpha:1}),0);if(s.html()!=null)k.add(punchgs.TweenLite.fromTo(i,(C-200)/1e3,{scale:at,x:r.width/4*it,y:F/4*st,rotation:nt,force3D:"auto",transformOrigin:"center center",ease:punchgs.Power2.easeOut},{autoAlpha:1,scale:1,x:0,y:0,rotation:0}),0);k.add(D,0)}if(a==17){u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/800,{opacity:0,rotationY:0,scale:.9,rotationX:-110,force3D:"auto",transformPerspective:600,transformOrigin:"center center"},{opacity:1,top:0,left:0,scale:1,rotation:0,rotationX:0,force3D:"auto",rotationY:0,ease:punchgs.Power3.easeOut,delay:t*.06}),0)})}if(a==18){u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/500,{autoAlpha:0,rotationY:310,scale:.9,rotationX:10,force3D:"auto",transformPerspective:600,transformOrigin:"center center"},{autoAlpha:1,top:0,left:0,scale:1,rotation:0,rotationX:0,force3D:"auto",rotationY:0,ease:punchgs.Power3.easeOut,delay:t*.06}),0)})}if(a==19||a==22){var D=new punchgs.TimelineLite;k.add(punchgs.TweenLite.set(s,{zIndex:20}),0);k.add(punchgs.TweenLite.set(i,{zIndex:20}),0);setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);var ft=i.css("z-index"),lt=s.css("z-index"),ct=90,z=1;if(N==1)ct=-90;if(a==19){var ht="center center -"+r.height/2;z=0}else{var ht="center center "+r.height/2}punchgs.TweenLite.set(n,{transformStyle:"flat",backfaceVisibility:"hidden",transformPerspective:600});u.find(".slotslide").each(function(t){var n=e(this);D.add(punchgs.TweenLite.fromTo(n,C/1e3,{transformStyle:"flat",backfaceVisibility:"hidden",left:0,rotationY:r.rotate,z:10,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationX:ct},{left:0,rotationY:0,top:0,z:0,scale:1,force3D:"auto",rotationX:0,delay:t*50/1e3,ease:punchgs.Power2.easeInOut}),0);D.add(punchgs.TweenLite.to(n,.1,{autoAlpha:1,delay:t*50/1e3}),0);k.add(D)});o.find(".slotslide").each(function(t){var n=e(this);var i=-90;if(N==1)i=90;D.add(punchgs.TweenLite.fromTo(n,C/1e3,{transformStyle:"flat",backfaceVisibility:"hidden",autoAlpha:1,rotationY:0,top:0,z:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationX:0},{autoAlpha:1,rotationY:r.rotate,top:0,z:10,scale:1,rotationX:i,delay:t*50/1e3,force3D:"auto",ease:punchgs.Power2.easeInOut}),0);k.add(D)})}if(a==20){setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);var ft=i.css("z-index");var lt=s.css("z-index");if(N==1){var pt=-r.width;var ct=70;var ht="left center -"+r.height/2}else{var pt=r.width;var ct=-70;var ht="right center -"+r.height/2}u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/1500,{left:pt,rotationX:40,z:-600,opacity:z,top:0,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationY:ct},{left:0,delay:t*50/1e3,ease:punchgs.Power2.easeInOut}),0);k.add(punchgs.TweenLite.fromTo(n,C/1e3,{rotationX:40,z:-600,opacity:z,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationY:ct},{rotationX:0,opacity:1,top:0,z:0,scale:1,rotationY:0,delay:t*50/1e3,ease:punchgs.Power2.easeInOut}),0);k.add(punchgs.TweenLite.to(n,.1,{opacity:1,force3D:"auto",delay:t*50/1e3+C/2e3}),0)});o.find(".slotslide").each(function(t){var n=e(this);if(N!=1){var i=-r.width;var s=70;var o="left center -"+r.height/2}else{var i=r.width;var s=-70;var o="right center -"+r.height/2}k.add(punchgs.TweenLite.fromTo(n,C/1e3,{opacity:1,rotationX:0,top:0,z:0,scale:1,left:0,force3D:"auto",transformPerspective:600,transformOrigin:o,rotationY:0},{opacity:1,rotationX:40,top:0,z:-600,left:i,force3D:"auto",scale:.8,rotationY:s,delay:t*50/1e3,ease:punchgs.Power2.easeInOut}),0);k.add(punchgs.TweenLite.to(n,.1,{force3D:"auto",opacity:0,delay:t*50/1e3+(C/1e3-C/1e4)}),0)})}if(a==21||a==25){setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);var ft=i.css("z-index");var lt=s.css("z-index");if(N==1){var pt=-r.width;var ct=90;if(a==25){var ht="center top 0";rot2=-ct;ct=r.rotate}else{var ht="left center 0";rot2=r.rotate}}else{var pt=r.width;var ct=-90;if(a==25){var ht="center bottom 0";rot2=-ct;ct=r.rotate}else{var ht="right center 0";rot2=r.rotate}}u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:0,transformStyle:"flat",rotationX:rot2,z:0,autoAlpha:0,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationY:ct},{left:0,rotationX:0,top:0,z:0,autoAlpha:1,scale:1,rotationY:0,force3D:"auto",ease:punchgs.Power3.easeInOut}),0)});if(N!=1){var pt=-r.width;var ct=90;if(a==25){var ht="center top 0";rot2=-ct;ct=r.rotate}else{var ht="left center 0";rot2=r.rotate}}else{var pt=r.width;var ct=-90;if(a==25){var ht="center bottom 0";rot2=-ct;ct=r.rotate}else{var ht="right center 0";rot2=r.rotate}}o.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:0,transformStyle:"flat",rotationX:0,z:0,autoAlpha:1,top:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationY:0},{left:0,rotationX:rot2,top:0,z:0,autoAlpha:1,force3D:"auto",scale:1,rotationY:ct,ease:punchgs.Power1.easeInOut}),0)})}if(a==23||a==24){setTimeout(function(){o.find(".defaultimg").css({opacity:0})},100);var ft=i.css("z-index");var lt=s.css("z-index");var ct=-90;if(N==1)ct=90;var z=1;if(a==23){var ht="center center -"+r.width/2;z=0}else{var ht="center center "+r.width/2}var dt=0;punchgs.TweenLite.set(n,{transformStyle:"preserve-3d",backfaceVisibility:"hidden",perspective:2500});u.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:dt,rotationX:r.rotate,force3D:"auto",opacity:z,top:0,scale:1,transformPerspective:600,transformOrigin:ht,rotationY:ct},{left:0,rotationX:0,autoAlpha:1,top:0,z:0,scale:1,rotationY:0,delay:t*50/500,ease:punchgs.Power2.easeInOut}),0)});ct=90;if(N==1)ct=-90;o.find(".slotslide").each(function(t){var n=e(this);k.add(punchgs.TweenLite.fromTo(n,C/1e3,{left:0,autoAlpha:1,rotationX:0,top:0,z:0,scale:1,force3D:"auto",transformPerspective:600,transformOrigin:ht,rotationY:0},{left:dt,autoAlpha:1,rotationX:r.rotate,top:0,scale:1,rotationY:ct,delay:t*50/500,ease:punchgs.Power2.easeInOut}),0)})}k.pause();I(i,r,null,k);punchgs.TweenLite.to(i,.001,{autoAlpha:1});var vt={};vt.slideIndex=r.next+1;vt.slide=i;n.trigger("revolution.slide.onchange",vt);setTimeout(function(){n.trigger("revolution.slide.onafterswap")},C);n.trigger("revolution.slide.onvideostop")};var M=function(e,t,n,r,i,s,o){punchgs.TweenLite.to(n.find(".defaultimg"),.001,{autoAlpha:1,onComplete:function(){x(e,t,i)}});if(i.index()!=s.index()){punchgs.TweenLite.to(s,.2,{autoAlpha:0,onComplete:function(){x(e,t,s)}})}t.act=t.next;if(t.navigationType=="thumb")st(e);if(n.data("kenburns")=="on"){Y(e,t)}e.find(".current-sr-slide-visible").removeClass("current-sr-slide-visible");i.addClass("current-sr-slide-visible");if(t.parallax=="scroll"||t.parallax=="scroll+mouse"||t.parallax=="mouse+scroll"){rt(e,t)}o.clear()};var _=function(t){var n=t.target.getVideoEmbedCode();var r=e("#"+n.split('id="')[1].split('"')[0]);var i=r.closest(".tp-simpleresponsive");var s=r.parent().data("player");if(t.data==YT.PlayerState.PLAYING){var o=i.find(".tp-bannertimer");var u=o.data("opt");if(r.closest(".tp-caption").data("volume")=="mute")s.mute();u.videoplaying=true;i.trigger("stoptimer");i.trigger("revolution.slide.onvideoplay")}else{var o=i.find(".tp-bannertimer");var u=o.data("opt");if(t.data!=-1&&t.data!=3){u.videoplaying=false;i.trigger("starttimer");i.trigger("revolution.slide.onvideostop")}if(t.data==0&&u.nextslideatend==true)u.container.revnext();else{u.videoplaying=false;i.trigger("starttimer");i.trigger("revolution.slide.onvideostop")}}};var D=function(e,t,n){if(e.addEventListener)e.addEventListener(t,n,false);else e.attachEvent(t,n,false)};var P=function(t,n){var r=$f(t),i=e("#"+t),s=i.closest(".tp-simpleresponsive"),o=i.closest(".tp-caption");setTimeout(function(){r.addEvent("ready",function(t){if(n)r.api("play");r.addEvent("play",function(e){var t=s.find(".tp-bannertimer");var n=t.data("opt");n.videoplaying=true;s.trigger("stoptimer");if(o.data("volume")=="mute")r.api("setVolume","0")});r.addEvent("finish",function(e){var t=s.find(".tp-bannertimer");var n=t.data("opt");n.videoplaying=false;s.trigger("starttimer");s.trigger("revolution.slide.onvideoplay");if(n.nextslideatend==true)n.container.revnext()});r.addEvent("pause",function(e){var t=s.find(".tp-bannertimer");var n=t.data("opt");n.videoplaying=false;s.trigger("starttimer");s.trigger("revolution.slide.onvideostop")});o.find(".tp-thumb-image").click(function(){punchgs.TweenLite.to(e(this),.3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power3.easeInOut});r.api("play")})})},150)};var H=function(e,n){var r=n.width();var i=n.height();var s=e.data("mediaAspect");if(s==t)s=1;var o=r/i;e.css({position:"absolute"});var u=e.find("video");if(o<s){punchgs.TweenLite.to(e,1e-4,{width:i*s,force3D:"auto",top:0,left:0-(i*s-r)/2,height:i})}else{punchgs.TweenLite.to(e,1e-4,{width:r,force3D:"auto",top:0-(r/s-i)/2,left:0,height:r/s})}};var B=function(){var e=new Object;e.x=0;e.y=0;e.rotationX=0;e.rotationY=0;e.rotationZ=0;e.scale=1;e.scaleX=1;e.scaleY=1;e.skewX=0;e.skewY=0;e.opacity=0;e.transformOrigin="center, center";e.transformPerspective=400;e.rotation=0;return e};var j=function(t,n){var r=n.split(";");e.each(r,function(e,n){n=n.split(":");var r=n[0],i=n[1];if(r=="rotationX")t.rotationX=parseInt(i,0);if(r=="rotationY")t.rotationY=parseInt(i,0);if(r=="rotationZ")t.rotationZ=parseInt(i,0);if(r=="rotationZ")t.rotation=parseInt(i,0);if(r=="scaleX")t.scaleX=parseFloat(i);if(r=="scaleY")t.scaleY=parseFloat(i);if(r=="opacity")t.opacity=parseFloat(i);if(r=="skewX")t.skewX=parseInt(i,0);if(r=="skewY")t.skewY=parseInt(i,0);if(r=="x")t.x=parseInt(i,0);if(r=="y")t.y=parseInt(i,0);if(r=="z")t.z=parseInt(i,0);if(r=="transformOrigin")t.transformOrigin=i.toString();if(r=="transformPerspective")t.transformPerspective=parseInt(i,0)});return t};var F=function(t){var n=t.split("animation:");var r=new Object;r.animation=j(B(),n[1]);var i=n[0].split(";");e.each(i,function(e,t){t=t.split(":");var n=t[0],i=t[1];if(n=="typ")r.typ=i;if(n=="speed")r.speed=parseInt(i,0)/1e3;if(n=="start")r.start=parseInt(i,0)/1e3;if(n=="elementdelay")r.elementdelay=parseFloat(i);if(n=="ease")r.ease=i});return r};var I=function(n,r,i,s){if(n.data("ctl")==t){n.data("ctl",new punchgs.TimelineLite)}var o=n.data("ctl"),u=0,a=0,f=n.find(".tp-caption"),l=r.container.find(".tp-static-layers").find(".tp-caption");o.pause();e.each(l,function(e,t){f.push(t)});f.each(function(n){var s=i,o=-1,f=e(this);if(f.hasClass("tp-static-layer")){var l=f.data("startslide"),c=f.data("endslide");if(l==-1||l=="-1")f.data("startslide",0);if(c==-1||c=="-1")f.data("endslide",r.slideamount);if(l==0&&c==r.slideamount-1)f.data("endslide",r.slideamount+1);l=f.data("startslide"),c=f.data("endslide");if(!f.hasClass("tp-is-shown")){if(l<=r.next&&c>=r.next||l==r.next||c==r.next){f.addClass("tp-is-shown");o=1}else{o=0}}else{if(c==r.next||l>r.next||c<r.next){o=2}else{o=0}}}u=r.width/2-r.startwidth*r.bw/2;var h=r.bw;var p=r.bh;if(r.fullScreen=="on")a=r.height/2-r.startheight*r.bh/2;if(r.autoHeight=="on"||r.minHeight!=t&&r.minHeight>0)a=r.container.height()/2-r.startheight*r.bh/2;if(a<0)a=0;var d=0;if(r.width<r.hideCaptionAtLimit&&f.data("captionhidden")=="on"){f.addClass("tp-hidden-caption");d=1}else{if(r.width<r.hideAllCaptionAtLimit||r.width<r.hideAllCaptionAtLilmit){f.addClass("tp-hidden-caption");d=1}else{f.removeClass("tp-hidden-caption")}}if(d==0){if(f.data("linktoslide")!=t&&!f.hasClass("hasclicklistener")){f.addClass("hasclicklistener");f.css({cursor:"pointer"});if(f.data("linktoslide")!="no"){f.click(function(){var t=e(this);var n=t.data("linktoslide");if(n!="next"&&n!="prev"){r.container.data("showus",n);r.container.parent().find(".tp-rightarrow").click()}else if(n=="next")r.container.parent().find(".tp-rightarrow").click();else if(n=="prev")r.container.parent().find(".tp-leftarrow").click()})}}if(u<0)u=0;if(f.hasClass("tp-videolayer")||f.find("iframe").length>0||f.find("video").length>0){var v="iframe"+Math.round(Math.random()*1e5+1),m=f.data("videowidth"),g=f.data("videoheight"),y=f.data("videoattributes"),b=f.data("ytid"),w=f.data("vimeoid"),E=f.data("videpreload"),S=f.data("videomp4"),x=f.data("videowebm"),T=f.data("videocontrols"),N="http",C=f.data("videoloop")=="loop"?"loop":f.data("videoloop")=="loopandnoslidestop"?"loop":"";if(f.data("thumbimage")!=t&&f.data("videoposter")==t)f.data("videoposter",f.data("thumbimage"));if(b!=t&&String(b).length>1&&f.find("iframe").length==0){N="https";if(T=="none"){y=y.replace("controls=1","controls=0");if(y.toLowerCase().indexOf("controls")==-1)y=y+"&controls=0"}f.append('<iframe style="visible:hidden" src="'+N+"://www.youtube.com/embed/"+b+"?"+y+'" width="'+m+'" height="'+g+'" style="width:'+m+"px;height:"+g+'px"></iframe>')}if(w!=t&&String(w).length>1&&f.find("iframe").length==0){f.append('<iframe style="visible:hidden" src="'+N+"://player.vimeo.com/video/"+w+"?"+y+'" width="'+m+'" height="'+g+'" style="width:'+m+"px;height:"+g+'px"></iframe>')}if((S!=t||x!=t)&&f.find("video").length==0){if(T!="controls")T="";f.append('<video style="visible:hidden" class="" '+C+" "+T+' preload="'+E+'" width="'+m+'" height="'+g+'"'+'poster="'+f.data("videoposter")+'">'+'<source src="'+S+'" type="video/mp4"" />'+'<source src="'+x+'" type="video/webm"" />'+"</video>")}var k=false;if(f.data("autoplayonlyfirsttime")==true||f.data("autoplayonlyfirsttime")=="true"||f.data("autoplay")==true){f.data("autoplay",true);k=true}f.find("iframe").each(function(){var n=e(this);punchgs.TweenLite.to(n,.1,{autoAlpha:1,zIndex:0,transformStyle:"preserve-3d",z:0,rotationX:0,force3D:"auto"});if(Q()){var i=n.attr("src");n.attr("src","");n.attr("src",i)}r.nextslideatend=f.data("nextslideatend");if(f.data("videoposter")!=t&&f.data("videoposter").length>2&&f.data("autoplay")!=true&&!s){if(f.find(".tp-thumb-image").length==0)f.append('<div class="tp-thumb-image" style="cursor:pointer; position:absolute;top:0px;left:0px;width:100%;height:100%;background-image:url('+f.data("videoposter")+'); background-size:cover"></div>');else punchgs.TweenLite.set(f.find(".tp-thumb-image"),{autoAlpha:1})}if(n.attr("src").toLowerCase().indexOf("youtube")>=0){if(!n.hasClass("HasListener")){try{n.attr("id",v);var o;var u=setInterval(function(){if(YT!=t)if(typeof YT.Player!=t&&typeof YT.Player!="undefined"){o=new YT.Player(v,{events:{onStateChange:_,onReady:function(n){var r=n.target.getVideoEmbedCode(),i=e("#"+r.split('id="')[1].split('"')[0]),s=i.closest(".tp-caption"),u=s.data("videorate"),a=s.data("videostart");if(u!=t)n.target.setPlaybackRate(parseFloat(u));if(s.data("autoplay")==true||k)n.target.playVideo();s.find(".tp-thumb-image").click(function(){punchgs.TweenLite.to(e(this),.3,{autoAlpha:0,force3D:"auto",ease:punchgs.Power3.easeInOut});if(!Q()){o.playVideo()}})}}})}n.addClass("HasListener");f.data("player",o);clearInterval(u)},100)}catch(a){}}else{var o=f.data("player");if(f.data("forcerewind")=="on"&&!Q())o.seekTo(0);if(!Q()&&f.data("autoplay")==true||k){f.data("timerplay",setTimeout(function(){o.playVideo()},f.data("start")))}}}else if(n.attr("src").toLowerCase().indexOf("vimeo")>=0){if(!n.hasClass("HasListener")){n.addClass("HasListener");n.attr("id",v);var l=n.attr("src");var c={},h=l,p=/([^&=]+)=([^&]*)/g,d;while(d=p.exec(h)){c[decodeURIComponent(d[1])]=decodeURIComponent(d[2])}if(c["player_id"]!=t)l=l.replace(c["player_id"],v);else l=l+"&player_id="+v;try{l=l.replace("api=0","api=1")}catch(a){}l=l+"&api=1";n.attr("src",l);var o=f.find("iframe")[0];var m=setInterval(function(){if($f!=t){if(typeof $f(v).api!=t&&typeof $f(v).api!="undefined"){$f(o).addEvent("ready",function(){P(v,k)});clearInterval(m)}}},100)}else{if(!Q()&&(f.data("autoplay")==true||f.data("forcerewind")=="on")){var n=f.find("iframe");var g=n.attr("id");var y=$f(g);if(f.data("forcerewind")=="on")y.api("seekTo",0);f.data("timerplay",setTimeout(function(){if(f.data("autoplay")==true)y.api("play")},f.data("start")))}}}});if(Q()&&f.data("disablevideoonmobile")==1)f.find("video").remove();if(Q()&&e(window).width()<569)f.find("video").remove();if(f.find("video").length>0){f.find("video").each(function(n){var i=this,s=e(this);if(!s.parent().hasClass("html5vid"))s.wrap('<div class="html5vid" style="position:relative;top:0px;left:0px;width:auto;height:auto"></div>');var o=s.parent();if(i.addEventListener)i.addEventListener("loadedmetadata",function(){o.data("metaloaded",1)});else i.attachEvent("loadedmetadata",function(){o.data("metaloaded",1)});clearInterval(o.data("interval"));o.data("interval",setInterval(function(){if(o.data("metaloaded")==1||i.duration!=NaN){clearInterval(o.data("interval"));if(!o.hasClass("HasListener")){o.addClass("HasListener");if(f.data("dottedoverlay")!="none"&&f.data("dottedoverlay")!=t)if(f.find(".tp-dottedoverlay").length!=1)o.append('<div class="tp-dottedoverlay '+f.data("dottedoverlay")+'"></div>');if(s.attr("control")==t){if(o.find(".tp-video-play-button").length==0)o.append('<div class="tp-video-play-button"><i class="revicon-right-dir"></i><div class="tp-revstop"></div></div>');o.find("video, .tp-poster, .tp-video-play-button").click(function(){if(o.hasClass("videoisplaying"))i.pause();else i.play()})}if(f.data("forcecover")==1||f.hasClass("fullscreenvideo")){if(f.data("forcecover")==1){H(o,r.container);o.addClass("fullcoveredvideo");f.addClass("fullcoveredvideo")}o.css({width:"100%",height:"100%"})}if(i.addEventListener)i.addEventListener("play",function(){if(f.data("volume")=="mute")i.muted=true;o.addClass("videoisplaying");if(f.data("videoloop")=="loopandnoslidestop"){r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop")}else{r.videoplaying=true;r.container.trigger("stoptimer");r.container.trigger("revolution.slide.onvideoplay")}});else i.attachEvent("play",function(){if(f.data("volume")=="mute")i.muted=true;o.addClass("videoisplaying");if(f.data("videoloop")=="loopandnoslidestop"){r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop")}else{r.videoplaying=true;r.container.trigger("stoptimer");r.container.trigger("revolution.slide.onvideoplay")}});if(i.addEventListener)i.addEventListener("pause",function(){o.removeClass("videoisplaying");r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop")});else i.attachEvent("pause",function(){o.removeClass("videoisplaying");r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop")});if(i.addEventListener)i.addEventListener("ended",function(){o.removeClass("videoisplaying");r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop");if(r.nextslideatend==true)r.container.revnext()});else i.attachEvent("ended",function(){o.removeClass("videoisplaying");r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop");if(r.nextslideatend==true)r.container.revnext()})}var e=false;if(f.data("autoplayonlyfirsttime")==true||f.data("autoplayonlyfirsttime")=="true")e=true;var n=16/9;if(f.data("aspectratio")=="4:3")n=4/3;o.data("mediaAspect",n);if(o.closest(".tp-caption").data("forcecover")==1){H(o,r.container);o.addClass("fullcoveredvideo")}s.css({display:"block"});r.nextslideatend=f.data("nextslideatend");if(f.data("autoplay")==true||e==true){if(f.data("videoloop")=="loopandnoslidestop"){r.videoplaying=false;r.container.trigger("starttimer");r.container.trigger("revolution.slide.onvideostop")}else{r.videoplaying=true;r.container.trigger("stoptimer");r.container.trigger("revolution.slide.onvideoplay")}if(f.data("forcerewind")=="on"&&!o.hasClass("videoisplaying"))if(i.currentTime>0)i.currentTime=0;if(f.data("volume")=="mute")i.muted=true;o.data("timerplay",setTimeout(function(){if(f.data("forcerewind")=="on"&&!o.hasClass("videoisplaying"))if(i.currentTime>0)i.currentTime=0;if(f.data("volume")=="mute")i.muted=true;i.play()},10+f.data("start")))}if(o.data("ww")==t)o.data("ww",s.attr("width"));if(o.data("hh")==t)o.data("hh",s.attr("height"));if(!f.hasClass("fullscreenvideo")&&f.data("forcecover")==1){try{o.width(o.data("ww")*r.bw);o.height(o.data("hh")*r.bh)}catch(u){}}clearInterval(o.data("interval"))}}),100)})}if(f.data("autoplay")==true){setTimeout(function(){if(f.data("videoloop")!="loopandnoslidestop"){r.videoplaying=true;r.container.trigger("stoptimer")}},200);if(f.data("videoloop")!="loopandnoslidestop"){r.videoplaying=true;r.container.trigger("stoptimer")}if(f.data("autoplayonlyfirsttime")==true||f.data("autoplayonlyfirsttime")=="true"){f.data("autoplay",false);f.data("autoplayonlyfirsttime",false)}}}var L=0;var A=0;if(f.find("img").length>0){var O=f.find("img");if(O.width()==0)O.css({width:"auto"});if(O.height()==0)O.css({height:"auto"});if(O.data("ww")==t&&O.width()>0)O.data("ww",O.width());if(O.data("hh")==t&&O.height()>0)O.data("hh",O.height());var M=O.data("ww");var D=O.data("hh");if(M==t)M=0;if(D==t)D=0;O.width(M*r.bw);O.height(D*r.bh);L=O.width();A=O.height()}else{if(f.find("iframe").length>0||f.find("video").length>0){var I=false;var O=f.find("iframe");if(O.length==0){O=f.find("video");I=true}O.css({display:"block"});if(f.data("ww")==t)f.data("ww",O.width());if(f.data("hh")==t)f.data("hh",O.height());var M=f.data("ww");var D=f.data("hh");var R=f;if(R.data("fsize")==t)R.data("fsize",parseInt(R.css("font-size"),0)||0);if(R.data("pt")==t)R.data("pt",parseInt(R.css("paddingTop"),0)||0);if(R.data("pb")==t)R.data("pb",parseInt(R.css("paddingBottom"),0)||0);if(R.data("pl")==t)R.data("pl",parseInt(R.css("paddingLeft"),0)||0);if(R.data("pr")==t)R.data("pr",parseInt(R.css("paddingRight"),0)||0);if(R.data("mt")==t)R.data("mt",parseInt(R.css("marginTop"),0)||0);if(R.data("mb")==t)R.data("mb",parseInt(R.css("marginBottom"),0)||0);if(R.data("ml")==t)R.data("ml",parseInt(R.css("marginLeft"),0)||0);if(R.data("mr")==t)R.data("mr",parseInt(R.css("marginRight"),0)||0);if(R.data("bt")==t)R.data("bt",parseInt(R.css("borderTop"),0)||0);if(R.data("bb")==t)R.data("bb",parseInt(R.css("borderBottom"),0)||0);if(R.data("bl")==t)R.data("bl",parseInt(R.css("borderLeft"),0)||0);if(R.data("br")==t)R.data("br",parseInt(R.css("borderRight"),0)||0);if(R.data("lh")==t)R.data("lh",parseInt(R.css("lineHeight"),0)||0);var X=r.width;var J=r.height;if(X>r.startwidth)X=r.startwidth;if(J>r.startheight)J=r.startheight;if(!f.hasClass("fullscreenvideo"))f.css({"font-size":R.data("fsize")*r.bw+"px","padding-top":R.data("pt")*r.bh+"px","padding-bottom":R.data("pb")*r.bh+"px","padding-left":R.data("pl")*r.bw+"px","padding-right":R.data("pr")*r.bw+"px","margin-top":R.data("mt")*r.bh+"px","margin-bottom":R.data("mb")*r.bh+"px","margin-left":R.data("ml")*r.bw+"px","margin-right":R.data("mr")*r.bw+"px","border-top":R.data("bt")*r.bh+"px","border-bottom":R.data("bb")*r.bh+"px","border-left":R.data("bl")*r.bw+"px","border-right":R.data("br")*r.bw+"px","line-height":R.data("lh")*r.bh+"px",height:D*r.bh+"px"});else{u=0;a=0;f.data("x",0);f.data("y",0);var K=r.height;if(r.autoHeight=="on")K=r.container.height();f.css({width:r.width,height:K})}if(I==false){O.width(M*r.bw);O.height(D*r.bh)}else if(f.data("forcecover")!=1&&!f.hasClass("fullscreenvideo")){O.width(M*r.bw);O.height(D*r.bh)}L=O.width();A=O.height()}else{f.find(".tp-resizeme, .tp-resizeme *").each(function(){U(e(this),r)});if(f.hasClass("tp-resizeme")){f.find("*").each(function(){U(e(this),r)})}U(f,r);A=f.outerHeight(true);L=f.outerWidth(true);var G=f.outerHeight();var Y=f.css("backgroundColor");f.find(".frontcorner").css({borderWidth:G+"px",left:0-G+"px",borderRight:"0px solid transparent",borderTopColor:Y});f.find(".frontcornertop").css({borderWidth:G+"px",left:0-G+"px",borderRight:"0px solid transparent",borderBottomColor:Y});f.find(".backcorner").css({borderWidth:G+"px",right:0-G+"px",borderLeft:"0px solid transparent",borderBottomColor:Y});f.find(".backcornertop").css({borderWidth:G+"px",right:0-G+"px",borderLeft:"0px solid transparent",borderTopColor:Y})}}if(r.fullScreenAlignForce=="on"){u=0;a=0}if(f.data("voffset")==t)f.data("voffset",0);if(f.data("hoffset")==t)f.data("hoffset",0);var Z=f.data("voffset")*h;var et=f.data("hoffset")*h;var tt=r.startwidth*h;var nt=r.startheight*h;if(r.fullScreenAlignForce=="on"){tt=r.container.width();nt=r.container.height()}if(f.data("x")=="center"||f.data("xcenter")=="center"){f.data("xcenter","center");f.data("x",tt/2-f.outerWidth(true)/2+et)}if(f.data("x")=="left"||f.data("xleft")=="left"){f.data("xleft","left");f.data("x",0/h+et)}if(f.data("x")=="right"||f.data("xright")=="right"){f.data("xright","right");f.data("x",(tt-f.outerWidth(true)+et)/h)}if(f.data("y")=="center"||f.data("ycenter")=="center"){f.data("ycenter","center");f.data("y",nt/2-f.outerHeight(true)/2+Z)}if(f.data("y")=="top"||f.data("ytop")=="top"){f.data("ytop","top");f.data("y",0/r.bh+Z)}if(f.data("y")=="bottom"||f.data("ybottom")=="bottom"){f.data("ybottom","bottom");f.data("y",(nt-f.outerHeight(true)+Z)/h)}if(f.data("start")==t)f.data("start",1e3);var rt=f.data("easing");if(rt==t)rt="punchgs.Power1.easeOut";var it=f.data("start")/1e3;var st=f.data("speed")/1e3;if(f.data("x")=="center"||f.data("xcenter")=="center")var ot=f.data("x")+u;else{var ot=h*f.data("x")+u}if(f.data("y")=="center"||f.data("ycenter")=="center")var ut=f.data("y")+a;else{var ut=r.bh*f.data("y")+a}punchgs.TweenLite.set(f,{top:ut,left:ot,overwrite:"auto"});if(o==0)s=true;if(f.data("timeline")!=t&&!s){if(o!=2)f.data("timeline").gotoAndPlay(0);s=true}if(!s){if(f.data("timeline")!=t){}function at(){}function ft(){}var lt=new punchgs.TimelineLite({smoothChildTiming:true,onStart:ft});lt.pause();if(r.fullScreenAlignForce=="on"){}var ct=f;if(f.data("mySplitText")!=t)f.data("mySplitText").revert();if(f.data("splitin")=="chars"||f.data("splitin")=="words"||f.data("splitin")=="lines"||f.data("splitout")=="chars"||f.data("splitout")=="words"||f.data("splitout")=="lines"){if(f.find("a").length>0)f.data("mySplitText",new punchgs.SplitText(f.find("a"),{type:"lines,words,chars",charsClass:"tp-splitted",wordsClass:"tp-splitted",linesClass:"tp-splitted"}));else if(f.find(".tp-layer-inner-rotation").length>0)f.data("mySplitText",new punchgs.SplitText(f.find(".tp-layer-inner-rotation"),{type:"lines,words,chars",charsClass:"tp-splitted",wordsClass:"tp-splitted",linesClass:"tp-splitted"}));else f.data("mySplitText",new punchgs.SplitText(f,{type:"lines,words,chars",charsClass:"tp-splitted",wordsClass:"tp-splitted",linesClass:"tp-splitted"}));f.addClass("splitted")}if(f.data("splitin")=="chars")ct=f.data("mySplitText").chars;if(f.data("splitin")=="words")ct=f.data("mySplitText").words;if(f.data("splitin")=="lines")ct=f.data("mySplitText").lines;var ht=B();var pt=B();if(f.data("repeat")!=t)repeatV=f.data("repeat");if(f.data("yoyo")!=t)yoyoV=f.data("yoyo");if(f.data("repeatdelay")!=t)repeatdelayV=f.data("repeatdelay");if(f.hasClass("customin"))ht=j(ht,f.data("customin"));else if(f.hasClass("randomrotate")){ht.scale=Math.random()*3+1;ht.rotation=Math.round(Math.random()*200-100);ht.x=Math.round(Math.random()*200-100);ht.y=Math.round(Math.random()*200-100)}else if(f.hasClass("lfr")||f.hasClass("skewfromright"))ht.x=15+r.width;else if(f.hasClass("lfl")||f.hasClass("skewfromleft"))ht.x=-15-L;else if(f.hasClass("sfl")||f.hasClass("skewfromleftshort"))ht.x=-50;else if(f.hasClass("sfr")||f.hasClass("skewfromrightshort"))ht.x=50;else if(f.hasClass("lft"))ht.y=-25-A;else if(f.hasClass("lfb"))ht.y=25+r.height;else if(f.hasClass("sft"))ht.y=-50;else if(f.hasClass("sfb"))ht.y=50;if(f.hasClass("skewfromright")||f.hasClass("skewfromrightshort"))ht.skewX=-85;else if(f.hasClass("skewfromleft")||f.hasClass("skewfromleftshort"))ht.skewX=85;if(f.hasClass("fade")||f.hasClass("sft")||f.hasClass("sfl")||f.hasClass("sfb")||f.hasClass("skewfromleftshort")||f.hasClass("sfr")||f.hasClass("skewfromrightshort"))ht.opacity=0;if(q().toLowerCase()=="safari"){}var dt=f.data("elementdelay")==t?0:f.data("elementdelay");pt.ease=ht.ease=f.data("easing")==t?punchgs.Power1.easeInOut:f.data("easing");ht.data=new Object;ht.data.oldx=ht.x;ht.data.oldy=ht.y;pt.data=new Object;pt.data.oldx=pt.x;pt.data.oldy=pt.y;ht.x=ht.x*h;ht.y=ht.y*h;var vt=new punchgs.TimelineLite;if(o!=2){if(f.hasClass("customin")){if(ct!=f)lt.add(punchgs.TweenLite.set(f,{force3D:"auto",opacity:1,scaleX:1,scaleY:1,rotationX:0,rotationY:0,rotationZ:0,skewX:0,skewY:0,z:0,x:0,y:0,visibility:"visible",opacity:1,delay:0,overwrite:"all"}));ht.visibility="hidden";pt.visibility="visible";pt.overwrite="all";pt.opacity=1;pt.onComplete=at();pt.delay=it;pt.force3D="auto";lt.add(vt.staggerFromTo(ct,st,ht,pt,dt),"frame0")}else{ht.visibility="visible";ht.transformPerspective=600;if(ct!=f)lt.add(punchgs.TweenLite.set(f,{force3D:"auto",opacity:1,scaleX:1,scaleY:1,rotationX:0,rotationY:0,rotationZ:0,skewX:0,skewY:0,z:0,x:0,y:0,visibility:"visible",opacity:1,delay:0,overwrite:"all"}));pt.visibility="visible";pt.delay=it;pt.onComplete=at();pt.opacity=1;pt.force3D="auto";if(f.hasClass("randomrotate")&&ct!=f){for(var n=0;n<ct.length;n++){var mt=new Object;var gt=new Object;e.extend(mt,ht);e.extend(gt,pt);ht.scale=Math.random()*3+1;ht.rotation=Math.round(Math.random()*200-100);ht.x=Math.round(Math.random()*200-100);ht.y=Math.round(Math.random()*200-100);if(n!=0)gt.delay=it+n*dt;lt.append(punchgs.TweenLite.fromTo(ct[n],st,mt,gt),"frame0")}}else lt.add(vt.staggerFromTo(ct,st,ht,pt,dt),"frame0")}}f.data("timeline",lt);var yt=new Array;if(f.data("frames")!=t){var bt=f.data("frames");bt=bt.replace(/\s+/g,"");bt=bt.replace("{","");var wt=bt.split("}");e.each(wt,function(e,t){if(t.length>0){var n=F(t);V(f,r,n,"frame"+(e+10),h)}})}lt=f.data("timeline");if(f.data("end")!=t&&(o==-1||o==2)){$(f,r,f.data("end")/1e3,ht,"frame99",h)}else{if(o==-1||o==2)$(f,r,999999,ht,"frame99",h);else $(f,r,200,ht,"frame99",h)}lt=f.data("timeline");f.data("timeline",lt);z(f,h);lt.resume()}}if(s){W(f);z(f,h);if(f.data("timeline")!=t){var Et=f.data("timeline").getTweensOf();e.each(Et,function(e,n){if(n.vars.data!=t){var r=n.vars.data.oldx*h;var i=n.vars.data.oldy*h;if(n.progress()!=1&&n.progress()!=0){try{n.vars.x=r;n.vary.y=i}catch(s){}}else{if(n.progress()==1){punchgs.TweenLite.set(n.target,{x:r,y:i})}}}})}}});var c=e("body").find("#"+r.container.attr("id")).find(".tp-bannertimer");c.data("opt",r);if(s!=t)setTimeout(function(){s.resume()},30)};var q=function(){var e=navigator.appName,t=navigator.userAgent,n;var r=t.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);if(r&&(n=t.match(/version\/([\.\d]+)/i))!=null)r[2]=n[1];r=r?[r[1],r[2]]:[e,navigator.appVersion,"-?"];return r[0]};var R=function(){var e=navigator.appName,t=navigator.userAgent,n;var r=t.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);if(r&&(n=t.match(/version\/([\.\d]+)/i))!=null)r[2]=n[1];r=r?[r[1],r[2]]:[e,navigator.appVersion,"-?"];return r[1]};var U=function(e,n){if(e.data("fsize")==t)e.data("fsize",parseInt(e.css("font-size"),0)||0);if(e.data("pt")==t)e.data("pt",parseInt(e.css("paddingTop"),0)||0);if(e.data("pb")==t)e.data("pb",parseInt(e.css("paddingBottom"),0)||0);if(e.data("pl")==t)e.data("pl",parseInt(e.css("paddingLeft"),0)||0);if(e.data("pr")==t)e.data("pr",parseInt(e.css("paddingRight"),0)||0);if(e.data("mt")==t)e.data("mt",parseInt(e.css("marginTop"),0)||0);if(e.data("mb")==t)e.data("mb",parseInt(e.css("marginBottom"),0)||0);if(e.data("ml")==t)e.data("ml",parseInt(e.css("marginLeft"),0)||0);if(e.data("mr")==t)e.data("mr",parseInt(e.css("marginRight"),0)||0);if(e.data("bt")==t)e.data("bt",parseInt(e.css("borderTopWidth"),0)||0);if(e.data("bb")==t)e.data("bb",parseInt(e.css("borderBottomWidth"),0)||0);if(e.data("bl")==t)e.data("bl",parseInt(e.css("borderLeftWidth"),0)||0);if(e.data("br")==t)e.data("br",parseInt(e.css("borderRightWidth"),0)||0);if(e.data("ls")==t)e.data("ls",parseInt(e.css("letterSpacing"),0)||0);if(e.data("lh")==t)e.data("lh",parseInt(e.css("lineHeight"),0)||"auto");if(e.data("minwidth")==t)e.data("minwidth",parseInt(e.css("minWidth"),0)||0);if(e.data("minheight")==t)e.data("minheight",parseInt(e.css("minHeight"),0)||0);if(e.data("maxwidth")==t)e.data("maxwidth",parseInt(e.css("maxWidth"),0)||"none");if(e.data("maxheight")==t)e.data("maxheight",parseInt(e.css("maxHeight"),0)||"none");if(e.data("wii")==t)e.data("wii",parseInt(e.css("width"),0)||0);if(e.data("hii")==t)e.data("hii",parseInt(e.css("height"),0)||0);if(e.data("wan")==t)e.data("wan",e.css("-webkit-transition"));if(e.data("moan")==t)e.data("moan",e.css("-moz-animation-transition"));if(e.data("man")==t)e.data("man",e.css("-ms-animation-transition"));if(e.data("ani")==t)e.data("ani",e.css("transition"));if(!e.hasClass("tp-splitted")){e.css("-webkit-transition","none");e.css("-moz-transition","none");e.css("-ms-transition","none");e.css("transition","none");punchgs.TweenLite.set(e,{fontSize:Math.round(e.data("fsize")*n.bw)+"px",letterSpacing:Math.floor(e.data("ls")*n.bw)+"px",paddingTop:Math.round(e.data("pt")*n.bh)+"px",paddingBottom:Math.round(e.data("pb")*n.bh)+"px",paddingLeft:Math.round(e.data("pl")*n.bw)+"px",paddingRight:Math.round(e.data("pr")*n.bw)+"px",marginTop:e.data("mt")*n.bh+"px",marginBottom:e.data("mb")*n.bh+"px",marginLeft:e.data("ml")*n.bw+"px",marginRight:e.data("mr")*n.bw+"px",borderTopWidth:Math.round(e.data("bt")*n.bh)+"px",borderBottomWidth:Math.round(e.data("bb")*n.bh)+"px",borderLeftWidth:Math.round(e.data("bl")*n.bw)+"px",borderRightWidth:Math.round(e.data("br")*n.bw)+"px",lineHeight:Math.round(e.data("lh")*n.bh)+"px",minWidth:e.data("minwidth")*n.bw+"px",minHeight:e.data("minheight")*n.bh+"px",overwrite:"auto"});setTimeout(function(){e.css("-webkit-transition",e.data("wan"));e.css("-moz-transition",e.data("moan"));e.css("-ms-transition",e.data("man"));e.css("transition",e.data("ani"))},30);if(e.data("maxheight")!="none")e.css({maxHeight:e.data("maxheight")*n.bh+"px"});if(e.data("maxwidth")!="none")e.css({maxWidth:e.data("maxwidth")*n.bw+"px"})}};var z=function(n,r){n.find(".rs-pendulum").each(function(){var n=e(this);if(n.data("timeline")==t){n.data("timeline",new punchgs.TimelineLite);var i=n.data("startdeg")==t?-20:n.data("startdeg"),s=n.data("enddeg")==t?20:n.data("enddeg");speed=n.data("speed")==t?2:n.data("speed"),origin=n.data("origin")==t?"50% 50%":n.data("origin"),easing=n.data("ease")==t?punchgs.Power2.easeInOut:n.data("ease");i=i*r;s=s*r;n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",rotation:i,transformOrigin:origin},{rotation:s,ease:easing}));n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",rotation:s,transformOrigin:origin},{rotation:i,ease:easing,onComplete:function(){n.data("timeline").restart()}}))}});n.find(".rs-slideloop").each(function(){var n=e(this);if(n.data("timeline")==t){n.data("timeline",new punchgs.TimelineLite);var i=n.data("xs")==t?0:n.data("xs"),s=n.data("ys")==t?0:n.data("ys");xe=n.data("xe")==t?0:n.data("xe"),ye=n.data("ye")==t?0:n.data("ye"),speed=n.data("speed")==t?2:n.data("speed"),easing=n.data("ease")==t?punchgs.Power2.easeInOut:n.data("ease");i=i*r;s=s*r;xe=xe*r;ye=ye*r;n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",x:i,y:s},{x:xe,y:ye,ease:easing}));n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",x:xe,y:ye},{x:i,y:s,onComplete:function(){n.data("timeline").restart()}}))}});n.find(".rs-pulse").each(function(){var n=e(this);if(n.data("timeline")==t){n.data("timeline",new punchgs.TimelineLite);var r=n.data("zoomstart")==t?0:n.data("zoomstart"),i=n.data("zoomend")==t?0:n.data("zoomend");speed=n.data("speed")==t?2:n.data("speed"),easing=n.data("ease")==t?punchgs.Power2.easeInOut:n.data("ease");n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",scale:r},{scale:i,ease:easing}));n.data("timeline").append(new punchgs.TweenLite.fromTo(n,speed,{force3D:"auto",scale:i},{scale:r,onComplete:function(){n.data("timeline").restart()}}))}});n.find(".rs-wave").each(function(){var n=e(this);if(n.data("timeline")==t){n.data("timeline",new punchgs.TimelineLite);var i=n.data("angle")==t?10:n.data("angle"),s=n.data("radius")==t?10:n.data("radius"),o=n.data("speed")==t?-20:n.data("speed"),u=n.data("origin")==t?-20:n.data("origin");i=i*r;s=s*r;var a={a:0,ang:i,element:n,unit:s};n.data("timeline").append(new punchgs.TweenLite.fromTo(a,o,{a:360},{a:0,force3D:"auto",ease:punchgs.Linear.easeNone,onUpdate:function(){var e=a.a*(Math.PI/180);punchgs.TweenLite.to(a.element,.1,{force3D:"auto",x:Math.cos(e)*a.unit,y:a.unit*(1-Math.sin(e))})},onComplete:function(){n.data("timeline").restart()}}))}})};var W=function(n){n.find(".rs-pendulum, .rs-slideloop, .rs-pulse, .rs-wave").each(function(){var n=e(this);if(n.data("timeline")!=t){n.data("timeline").pause();n.data("timeline",null)}})};var X=function(n,r){var i=0;var s=n.find(".tp-caption"),o=r.container.find(".tp-static-layers").find(".tp-caption");e.each(o,function(e,t){s.push(t)});s.each(function(n){var s=-1;var o=e(this);if(o.hasClass("tp-static-layer")){if(o.data("startslide")==-1||o.data("startslide")=="-1")o.data("startslide",0);if(o.data("endslide")==-1||o.data("endslide")=="-1")o.data("endslide",r.slideamount);if(o.hasClass("tp-is-shown")){if(o.data("startslide")>r.next||o.data("endslide")<r.next){s=2;o.removeClass("tp-is-shown")}else{s=0}}else{s=2}}if(s!=0){W(o);if(o.find("iframe").length>0){punchgs.TweenLite.to(o.find("iframe"),.2,{autoAlpha:0});if(Q())o.find("iframe").remove();try{var u=o.find("iframe");var a=u.attr("id");var f=$f(a);f.api("pause");clearTimeout(o.data("timerplay"))}catch(l){}try{var c=o.data("player");c.stopVideo();clearTimeout(o.data("timerplay"))}catch(l){}}if(o.find("video").length>0){try{o.find("video").each(function(t){var n=e(this).parent();var r=n.attr("id");clearTimeout(n.data("timerplay"));var i=this;i.pause()})}catch(l){}}try{var h=o.data("timeline");var p=h.getLabelTime("frame99");var d=h.time();if(p>d){var v=h.getTweensOf(o);e.each(v,function(e,t){if(e!=0)t.pause()});if(o.css("opacity")!=0){var m=o.data("endspeed")==t?o.data("speed"):o.data("endspeed");if(m>i)i=m;h.play("frame99")}else h.progress(1,false)}}catch(l){}}});return i};var V=function(e,n,r,i,s){var o=e.data("timeline");var u=new punchgs.TimelineLite;var a=e;if(r.typ=="chars")a=e.data("mySplitText").chars;else if(r.typ=="words")a=e.data("mySplitText").words;else if(r.typ=="lines")a=e.data("mySplitText").lines;r.animation.ease=r.ease;if(r.animation.rotationZ!=t)r.animation.rotation=r.animation.rotationZ;r.animation.data=new Object;r.animation.data.oldx=r.animation.x;r.animation.data.oldy=r.animation.y;r.animation.x=r.animation.x*s;r.animation.y=r.animation.y*s;o.add(u.staggerTo(a,r.speed,r.animation,r.elementdelay),r.start);o.addLabel(i,r.start);e.data("timeline",o)};var $=function(e,n,r,i,s,o){var u=e.data("timeline");var a=new punchgs.TimelineLite;var f=B();var l=e.data("endspeed")==t?e.data("speed"):e.data("endspeed");f.ease=e.data("endeasing")==t?punchgs.Power1.easeInOut:e.data("endeasing");l=l/1e3;if(e.hasClass("ltr")||e.hasClass("ltl")||e.hasClass("str")||e.hasClass("stl")||e.hasClass("ltt")||e.hasClass("ltb")||e.hasClass("stt")||e.hasClass("stb")||e.hasClass("skewtoright")||e.hasClass("skewtorightshort")||e.hasClass("skewtoleft")||e.hasClass("skewtoleftshort")||e.hasClass("fadeout")||e.hasClass("randomrotateout")){if(e.hasClass("skewtoright")||e.hasClass("skewtorightshort"))f.skewX=35;else if(e.hasClass("skewtoleft")||e.hasClass("skewtoleftshort"))f.skewX=-35;if(e.hasClass("ltr")||e.hasClass("skewtoright"))f.x=n.width+60;else if(e.hasClass("ltl")||e.hasClass("skewtoleft"))f.x=0-(n.width+60);else if(e.hasClass("ltt"))f.y=0-(n.height+60);else if(e.hasClass("ltb"))f.y=n.height+60;else if(e.hasClass("str")||e.hasClass("skewtorightshort")){f.x=50;f.opacity=0}else if(e.hasClass("stl")||e.hasClass("skewtoleftshort")){f.x=-50;f.opacity=0}else if(e.hasClass("stt")){f.y=-50;f.opacity=0}else if(e.hasClass("stb")){f.y=50;f.opacity=0}else if(e.hasClass("randomrotateout")){f.x=Math.random()*n.width;f.y=Math.random()*n.height;f.scale=Math.random()*2+.3;f.rotation=Math.random()*360-180;f.opacity=0}else if(e.hasClass("fadeout")){f.opacity=0}if(e.hasClass("skewtorightshort"))f.x=270;else if(e.hasClass("skewtoleftshort"))f.x=-270;f.data=new Object;f.data.oldx=f.x;f.data.oldy=f.y;f.x=f.x*o;f.y=f.y*o;f.overwrite="auto";var c=e;var c=e;if(e.data("splitout")=="chars")c=e.data("mySplitText").chars;else if(e.data("splitout")=="words")c=e.data("mySplitText").words;else if(e.data("splitout")=="lines")c=e.data("mySplitText").lines;var h=e.data("endelementdelay")==t?0:e.data("endelementdelay");u.add(a.staggerTo(c,l,f,h),r)}else if(e.hasClass("customout")){f=j(f,e.data("customout"));var c=e;if(e.data("splitout")=="chars")c=e.data("mySplitText").chars;else if(e.data("splitout")=="words")c=e.data("mySplitText").words;else if(e.data("splitout")=="lines")c=e.data("mySplitText").lines;var h=e.data("endelementdelay")==t?0:e.data("endelementdelay");f.onStart=function(){punchgs.TweenLite.set(e,{transformPerspective:f.transformPerspective,transformOrigin:f.transformOrigin,overwrite:"auto"})};f.data=new Object;f.data.oldx=f.x;f.data.oldy=f.y;f.x=f.x*o;f.y=f.y*o;u.add(a.staggerTo(c,l,f,h),r)}else{i.delay=0;u.add(punchgs.TweenLite.to(e,l,i),r)}u.addLabel(s,r);e.data("timeline",u)};var J=function(t,n){t.children().each(function(){try{e(this).die("click")}catch(t){}try{e(this).die("mouseenter")}catch(t){}try{e(this).die("mouseleave")}catch(t){}try{e(this).unbind("hover")}catch(t){}});try{t.die("click","mouseenter","mouseleave")}catch(r){}clearInterval(n.cdint);t=null};var K=function(n,r){r.cd=0;r.loop=0;if(r.stopAfterLoops!=t&&r.stopAfterLoops>-1)r.looptogo=r.stopAfterLoops;else r.looptogo=9999999;if(r.stopAtSlide!=t&&r.stopAtSlide>-1)r.lastslidetoshow=r.stopAtSlide;else r.lastslidetoshow=999;r.stopLoop="off";if(r.looptogo==0)r.stopLoop="on";if(r.slideamount>1&&!(r.stopAfterLoops==0&&r.stopAtSlide==1)){var i=n.find(".tp-bannertimer");n.on("stoptimer",function(){var t=e(this).find(".tp-bannertimer");t.data("tween").pause();if(r.hideTimerBar=="on")t.css({visibility:"hidden"})});n.on("starttimer",function(){if(r.conthover!=1&&r.videoplaying!=true&&r.width>r.hideSliderAtLimit&&r.bannertimeronpause!=true&&r.overnav!=true)if(r.stopLoop=="on"&&r.next==r.lastslidetoshow-1||r.noloopanymore==1){r.noloopanymore=1}else{i.css({visibility:"visible"});i.data("tween").resume()}if(r.hideTimerBar=="on")i.css({visibility:"hidden"})});n.on("restarttimer",function(){var t=e(this).find(".tp-bannertimer");if(r.stopLoop=="on"&&r.next==r.lastslidetoshow-1||r.noloopanymore==1){r.noloopanymore=1}else{t.css({visibility:"visible"});t.data("tween").kill();t.data("tween",punchgs.TweenLite.fromTo(t,r.delay/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:punchgs.Linear.easeNone,onComplete:s,delay:1}))}if(r.hideTimerBar=="on")t.css({visibility:"hidden"})});n.on("nulltimer",function(){i.data("tween").pause(0);if(r.hideTimerBar=="on")i.css({visibility:"hidden"})});var s=function(){if(e("body").find(n).length==0){J(n,r);clearInterval(r.cdint)}n.trigger("revolution.slide.slideatend");if(n.data("conthover-changed")==1){r.conthover=n.data("conthover");n.data("conthover-changed",0)}r.act=r.next;r.next=r.next+1;if(r.next>n.find(">ul >li").length-1){r.next=0;r.looptogo=r.looptogo-1;if(r.looptogo<=0){r.stopLoop="on"}}if(r.stopLoop=="on"&&r.next==r.lastslidetoshow-1){n.find(".tp-bannertimer").css({visibility:"hidden"});n.trigger("revolution.slide.onstop");r.noloopanymore=1}else{i.data("tween").restart()}k(n,r)};i.data("tween",punchgs.TweenLite.fromTo(i,r.delay/1e3,{width:"0%"},{force3D:"auto",width:"100%",ease:punchgs.Linear.easeNone,onComplete:s,delay:1}));i.data("opt",r);n.hover(function(){if(r.onHoverStop=="on"&&!Q()){n.trigger("stoptimer");n.trigger("revolution.slide.onpause");var i=n.find(">ul >li:eq("+r.next+") .slotholder");i.find(".defaultimg").each(function(){var n=e(this);if(n.data("kenburn")!=t){n.data("kenburn").pause()}})}},function(){if(n.data("conthover")!=1){n.trigger("revolution.slide.onresume");n.trigger("starttimer");var i=n.find(">ul >li:eq("+r.next+") .slotholder");i.find(".defaultimg").each(function(){var n=e(this);if(n.data("kenburn")!=t){n.data("kenburn").play()}})}})}};var Q=function(){var e=["android","webos","iphone","ipad","blackberry","Android","webos",,"iPod","iPhone","iPad","Blackberry","BlackBerry"];var t=false;for(i in e){if(navigator.userAgent.split(e[i]).length>1){t=true}}return t};var G=function(e,t,n){var r=t.data("owidth");var i=t.data("oheight");if(r/i>n.width/n.height){var s=n.container.width()/r;var o=i*s;var u=o/n.container.height()*e;e=e*(100/u);u=100;e=e;return e+"% "+u+"%"+" 1"}else{var s=n.container.width()/r;var o=i*s;var u=o/n.container.height()*e;return e+"% "+u+"%"}};var Y=function(n,r,i,s){try{var o=n.find(">ul:first-child >li:eq("+r.act+")")}catch(u){var o=n.find(">ul:first-child >li:eq(1)")}r.lastslide=r.act;var a=n.find(">ul:first-child >li:eq("+r.next+")"),l=a.find(".slotholder"),c=l.data("bgposition"),h=l.data("bgpositionend"),p=l.data("zoomstart")/100,d=l.data("zoomend")/100,v=l.data("rotationstart"),m=l.data("rotationend"),g=l.data("bgfit"),y=l.data("bgfitend"),b=l.data("easeme"),w=l.data("duration")/1e3,E=100;if(g==t)g=100;if(y==t)y=100;var S=g,x=y;g=G(g,l,r);y=G(y,l,r);E=G(100,l,r);if(p==t)p=1;if(d==t)d=1;if(v==t)v=0;if(m==t)m=0;if(p<1)p=1;if(d<1)d=1;var T=new Object;T.w=parseInt(E.split(" ")[0],0),T.h=parseInt(E.split(" ")[1],0);var N=false;if(E.split(" ")[2]=="1"){N=true}l.find(".defaultimg").each(function(){var t=e(this);if(l.find(".kenburnimg").length==0)l.append('<div class="kenburnimg" style="position:absolute;z-index:1;width:100%;height:100%;top:0px;left:0px;"><img src="'+t.attr("src")+'" style="-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;position:absolute;width:'+T.w+"%;height:"+T.h+'%;"></div>');else{l.find(".kenburnimg img").css({width:T.w+"%",height:T.h+"%"})}var n=l.find(".kenburnimg img");var i=Z(r,c,g,n,N),o=Z(r,h,y,n,N);if(N){i.w=S/100;o.w=x/100}if(s){punchgs.TweenLite.set(n,{autoAlpha:0,transformPerspective:1200,transformOrigin:"0% 0%",top:0,left:0,scale:i.w,x:i.x,y:i.y});var u=i.w,a=u*n.width()-r.width,p=u*n.height()-r.height,d=Math.abs(i.x/a*100),v=Math.abs(i.y/p*100);if(p==0)v=0;if(a==0)d=0;t.data("bgposition",d+"% "+v+"%");if(!f(8))t.data("currotate",et(n));if(!f(8))t.data("curscale",T.w*u+"%  "+(T.h*u+"%"));l.find(".kenburnimg").remove()}else t.data("kenburn",punchgs.TweenLite.fromTo(n,w,{autoAlpha:1,force3D:punchgs.force3d,transformOrigin:"0% 0%",top:0,left:0,scale:i.w,x:i.x,y:i.y},{autoAlpha:1,rotationZ:m,ease:b,x:o.x,y:o.y,scale:o.w,onUpdate:function(){var e=n[0]._gsTransform.scaleX;var i=e*n.width()-r.width,s=e*n.height()-r.height,o=Math.abs(n[0]._gsTransform.x/i*100),u=Math.abs(n[0]._gsTransform.y/s*100);if(s==0)u=0;if(i==0)o=0;t.data("bgposition",o+"% "+u+"%");if(!f(8))t.data("currotate",et(n));if(!f(8))t.data("curscale",T.w*e+"%  "+(T.h*e+"%"))}}))})};var Z=function(e,t,n,r,i){var s=new Object;if(!i)s.w=parseInt(n.split(" ")[0],0)/100;else s.w=parseInt(n.split(" ")[1],0)/100;switch(t){case"left top":case"top left":s.x=0;s.y=0;break;case"center top":case"top center":s.x=((0-r.width())*s.w+parseInt(e.width,0))/2;s.y=0;break;case"top right":case"right top":s.x=(0-r.width())*s.w+parseInt(e.width,0);s.y=0;break;case"center left":case"left center":s.x=0;s.y=((0-r.height())*s.w+parseInt(e.height,0))/2;break;case"center center":s.x=((0-r.width())*s.w+parseInt(e.width,0))/2;s.y=((0-r.height())*s.w+parseInt(e.height,0))/2;break;case"center right":case"right center":s.x=(0-r.width())*s.w+parseInt(e.width,0);s.y=((0-r.height())*s.w+parseInt(e.height,0))/2;break;case"bottom left":case"left bottom":s.x=0;s.y=(0-r.height())*s.w+parseInt(e.height,0);break;case"bottom center":case"center bottom":s.x=((0-r.width())*s.w+parseInt(e.width,0))/2;s.y=(0-r.height())*s.w+parseInt(e.height,0);break;case"bottom right":case"right bottom":s.x=(0-r.width())*s.w+parseInt(e.width,0);s.y=(0-r.height())*s.w+parseInt(e.height,0);break}return s};var et=function(e){var t=e.css("-webkit-transform")||e.css("-moz-transform")||e.css("-ms-transform")||e.css("-o-transform")||e.css("transform");if(t!=="none"){var n=t.split("(")[1].split(")")[0].split(",");var r=n[0];var i=n[1];var s=Math.round(Math.atan2(i,r)*(180/Math.PI))}else{var s=0}return s<0?s+=360:s};var tt=function(n,r){try{var i=n.find(">ul:first-child >li:eq("+r.act+")")}catch(s){var i=n.find(">ul:first-child >li:eq(1)")}r.lastslide=r.act;var o=n.find(">ul:first-child >li:eq("+r.next+")");var u=i.find(".slotholder");var a=o.find(".slotholder");n.find(".defaultimg").each(function(){var n=e(this);punchgs.TweenLite.killTweensOf(n,false);punchgs.TweenLite.set(n,{scale:1,rotationZ:0});punchgs.TweenLite.killTweensOf(n.data("kenburn img"),false);if(n.data("kenburn")!=t){n.data("kenburn").pause()}if(n.data("currotate")!=t&&n.data("bgposition")!=t&&n.data("curscale")!=t)punchgs.TweenLite.set(n,{rotation:n.data("currotate"),backgroundPosition:n.data("bgposition"),backgroundSize:n.data("curscale")});if(n!=t&&n.data("kenburn img")!=t&&n.data("kenburn img").length>0)punchgs.TweenLite.set(n.data("kenburn img"),{autoAlpha:0})})};var nt=function(t,n){if(Q()&&n.parallaxDisableOnMobile=="on")return false;t.find(">ul:first-child >li").each(function(){var t=e(this);for(var r=1;r<=10;r++)t.find(".rs-parallaxlevel-"+r).each(function(){var t=e(this);t.wrap('<div style="position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:'+t.css("zIndex")+'" class="tp-parallax-container" data-parallaxlevel="'+n.parallaxLevels[r-1]+'"></div>')})});if(n.parallax=="mouse"||n.parallax=="scroll+mouse"||n.parallax=="mouse+scroll"){t.mouseenter(function(e){var n=t.find(".current-sr-slide-visible");var r=t.offset().top,i=t.offset().left,s=e.pageX-i,o=e.pageY-r;n.data("enterx",s);n.data("entery",o)});t.on("mousemove.hoverdir, mouseleave.hoverdir",function(r){var i=t.find(".current-sr-slide-visible");switch(r.type){case"mousemove":var s=t.offset().top,o=t.offset().left,u=i.data("enterx"),a=i.data("entery"),f=u-(r.pageX-o),l=a-(r.pageY-s);i.find(".tp-parallax-container").each(function(){var t=e(this),r=parseInt(t.data("parallaxlevel"),0)/100,i=f*r,s=l*r;if(n.parallax=="scroll+mouse"||n.parallax=="mouse+scroll")punchgs.TweenLite.to(t,.4,{force3D:"auto",x:i,ease:punchgs.Power3.easeOut,overwrite:"all"});else punchgs.TweenLite.to(t,.4,{force3D:"auto",x:i,y:s,ease:punchgs.Power3.easeOut,overwrite:"all"})});break;case"mouseleave":i.find(".tp-parallax-container").each(function(){var t=e(this);if(n.parallax=="scroll+mouse"||n.parallax=="mouse+scroll")punchgs.TweenLite.to(t,1.5,{force3D:"auto",x:0,ease:punchgs.Power3.easeOut});else punchgs.TweenLite.to(t,1.5,{force3D:"auto",x:0,y:0,ease:punchgs.Power3.easeOut})});break}});if(Q())window.ondeviceorientation=function(n){var r=Math.round(n.beta||0),i=Math.round(n.gamma||0);var s=t.find(".current-sr-slide-visible");if(e(window).width()>e(window).height()){var o=i;i=r;r=o}var u=360/t.width()*i,a=180/t.height()*r;s.find(".tp-parallax-container").each(function(){var t=e(this),n=parseInt(t.data("parallaxlevel"),0)/100,r=u*n,i=a*n;punchgs.TweenLite.to(t,.2,{force3D:"auto",x:r,y:i,ease:punchgs.Power3.easeOut})})}}if(n.parallax=="scroll"||n.parallax=="scroll+mouse"||n.parallax=="mouse+scroll"){e(window).on("scroll",function(e){rt(t,n)})}};var rt=function(t,n){if(Q()&&n.parallaxDisableOnMobile=="on")return false;var r=t.offset().top,i=e(window).scrollTop(),s=r+t.height()/2,o=r+t.height()/2-i,u=e(window).height()/2,a=u-o;if(s<u)a=a-(u-s);var f=t.find(".current-sr-slide-visible");t.find(".tp-parallax-container").each(function(t){var n=e(this),r=parseInt(n.data("parallaxlevel"),0)/100,i=a*r;n.data("parallaxoffset",i);punchgs.TweenLite.to(n,.2,{force3D:"auto",y:i,ease:punchgs.Power3.easeOut})});if(n.parallaxBgFreeze!="on"){var l=n.parallaxLevels[0]/100,c=a*l;punchgs.TweenLite.to(t,.2,{force3D:"auto",y:c,ease:punchgs.Power3.easeOut})}};var it=function(n,r){var i=n.parent();if(r.navigationType=="thumb"||r.navsecond=="both"){i.append('<div class="tp-bullets tp-thumbs '+r.navigationStyle+'"><div class="tp-mask"><div class="tp-thumbcontainer"></div></div></div>')}var s=i.find(".tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer");var o=s.parent();o.width(r.thumbWidth*r.thumbAmount);o.height(r.thumbHeight);o.parent().width(r.thumbWidth*r.thumbAmount);o.parent().height(r.thumbHeight);n.find(">ul:first >li").each(function(e){var i=n.find(">ul:first >li:eq("+e+")");var o=i.find(".defaultimg").css("backgroundColor");if(i.data("thumb")!=t)var u=i.data("thumb");else var u=i.find("img:first").attr("src");s.append('<div class="bullet thumb" style="background-color:'+o+";position:relative;width:"+r.thumbWidth+"px;height:"+r.thumbHeight+"px;background-image:url("+u+') !important;background-size:cover;background-position:center center;"></div>');var a=s.find(".bullet:first")});var u=10;s.find(".bullet").each(function(t){var i=e(this);if(t==r.slideamount-1)i.addClass("last");if(t==0)i.addClass("first");i.width(r.thumbWidth);i.height(r.thumbHeight);if(u<i.outerWidth(true))u=i.outerWidth(true);i.click(function(){if(r.transition==0&&i.index()!=r.act){r.next=i.index();l(r,n)}})});var a=u*n.find(">ul:first >li").length;var f=s.parent().width();r.thumbWidth=u;if(f<a){e(document).mousemove(function(t){e("body").data("mousex",t.pageX)});s.parent().mouseenter(function(){var t=e(this);t.addClass("over");var r=t.offset();var i=e("body").data("mousex")-r.left;var s=t.width();var o=t.find(".bullet:first").outerWidth(true);var u=o*n.find(">ul:first >li").length;var a=u-s+15;var f=a/s;i=i-30;var l=0-i*f;if(l>0)l=0;if(l<0-u+s)l=0-u+s;ot(t,l,200)});s.parent().mousemove(function(){var t=e(this);var r=t.offset();var i=e("body").data("mousex")-r.left;var s=t.width();var o=t.find(".bullet:first").outerWidth(true);var u=o*n.find(">ul:first >li").length-1;var a=u-s+15;var f=a/s;i=i-3;if(i<6)i=0;if(i+3>s-6)i=s;var l=0-i*f;if(l>0)l=0;if(l<0-u+s)l=0-u+s;ot(t,l,0)});s.parent().mouseleave(function(){var t=e(this);t.removeClass("over");st(n)})}};var st=function(e){var t=e.parent().find(".tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer");var n=t.parent();var r=n.offset();var i=n.find(".bullet:first").outerWidth(true);var s=n.find(".bullet.selected").index()*i;var o=n.width();var i=n.find(".bullet:first").outerWidth(true);var u=i*e.find(">ul:first >li").length;var a=u-o;var f=a/o;var l=0-s;if(l>0)l=0;if(l<0-u+o)l=0-u+o;if(!n.hasClass("over")){ot(n,l,200)}};var ot=function(e,t,n){punchgs.TweenLite.to(e.find(".tp-thumbcontainer"),.2,{force3D:"auto",left:t,ease:punchgs.Power3.easeOut,overwrite:"auto"})}})(jQuery)
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/logo_dark_gray.png b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/logo_dark_gray.png
new file mode 100644
index 0000000..25571f6
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/logo_dark_gray.png differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/logo_red_footer.png b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/logo_red_footer.png
new file mode 100644
index 0000000..fb8f004
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/logo_red_footer.png differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/magnific-popup.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/magnific-popup.css
new file mode 100644
index 0000000..798ac9d
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/magnific-popup.css
@@ -0,0 +1,368 @@
+/* Magnific Popup CSS */
+.mfp-bg {
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 1042;
+  overflow: hidden;
+  position: fixed;
+  background: #0b0b0b;
+  opacity: 0.8;
+  filter: alpha(opacity=80); }
+
+.mfp-wrap {
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 100%;
+  z-index: 1043;
+  position: fixed;
+  outline: none !important;
+  -webkit-backface-visibility: hidden; }
+
+.mfp-container {
+  text-align: center;
+  position: absolute;
+  width: 100%;
+  height: 100%;
+  left: 0;
+  top: 0;
+  padding: 0 8px;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box; }
+
+.mfp-container:before {
+  content: '';
+  display: inline-block;
+  height: 100%;
+  vertical-align: middle; }
+
+.mfp-align-top .mfp-container:before {
+  display: none; }
+
+.mfp-content {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+  margin: 0 auto;
+  text-align: left;
+  z-index: 1045; }
+
+.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
+  width: 100%;
+  cursor: auto; }
+
+.mfp-ajax-cur {
+  cursor: progress; }
+
+.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
+  cursor: -moz-zoom-out;
+  cursor: -webkit-zoom-out;
+  cursor: zoom-out; }
+
+.mfp-zoom {
+  cursor: pointer;
+  cursor: -webkit-zoom-in;
+  cursor: -moz-zoom-in;
+  cursor: zoom-in; }
+
+.mfp-auto-cursor .mfp-content {
+  cursor: auto; }
+
+.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  user-select: none; }
+
+.mfp-loading.mfp-figure {
+  display: none; }
+
+.mfp-hide {
+  display: none !important; }
+
+.mfp-preloader {
+  color: #cccccc;
+  position: absolute;
+  top: 50%;
+  width: auto;
+  text-align: center;
+  margin-top: -0.8em;
+  left: 8px;
+  right: 8px;
+  z-index: 1044; }
+  .mfp-preloader a {
+    color: #cccccc; }
+    .mfp-preloader a:hover {
+      color: white; }
+
+.mfp-s-ready .mfp-preloader {
+  display: none; }
+
+.mfp-s-error .mfp-content {
+  display: none; }
+
+button.mfp-close, button.mfp-arrow {
+  overflow: visible;
+  cursor: pointer;
+  background: transparent;
+  border: 0;
+  -webkit-appearance: none;
+  display: block;
+  outline: none;
+  padding: 0;
+  z-index: 1046;
+  -webkit-box-shadow: none;
+  box-shadow: none; }
+button::-moz-focus-inner {
+  padding: 0;
+  border: 0; }
+
+.mfp-close {
+  width: 44px;
+  height: 44px;
+  line-height: 44px;
+  position: absolute;
+  right: 0;
+  top: 0;
+  text-decoration: none;
+  text-align: center;
+  opacity: 0.65;
+  filter: alpha(opacity=65);
+  padding: 0 0 18px 10px;
+  color: white;
+  font-style: normal;
+  font-size: 28px;
+  font-family: Arial, Baskerville, monospace; }
+  .mfp-close:hover, .mfp-close:focus {
+    opacity: 1;
+    filter: alpha(opacity=100); }
+  .mfp-close:active {
+    top: 1px; }
+
+.mfp-close-btn-in .mfp-close {
+  color: #333333; }
+
+.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
+  color: white;
+  right: -6px;
+  text-align: right;
+  padding-right: 6px;
+  width: 100%; }
+
+.mfp-counter {
+  position: absolute;
+  top: 0;
+  right: 0;
+  color: #cccccc;
+  font-size: 12px;
+  line-height: 18px; }
+
+.mfp-arrow {
+  position: absolute;
+  opacity: 0.65;
+  filter: alpha(opacity=65);
+  margin: 0;
+  top: 50%;
+  margin-top: -55px;
+  padding: 0;
+  width: 90px;
+  height: 110px;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
+  .mfp-arrow:active {
+    margin-top: -54px; }
+  .mfp-arrow:hover, .mfp-arrow:focus {
+    opacity: 1;
+    filter: alpha(opacity=100); }
+  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
+    content: '';
+    display: block;
+    width: 0;
+    height: 0;
+    position: absolute;
+    left: 0;
+    top: 0;
+    margin-top: 35px;
+    margin-left: 35px;
+    border: medium inset transparent; }
+  .mfp-arrow:after, .mfp-arrow .mfp-a {
+    border-top-width: 13px;
+    border-bottom-width: 13px;
+    top: 8px; }
+  .mfp-arrow:before, .mfp-arrow .mfp-b {
+    border-top-width: 21px;
+    border-bottom-width: 21px;
+    opacity: 0.7; }
+
+.mfp-arrow-left {
+  left: 0; }
+  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
+    border-right: 17px solid white;
+    margin-left: 31px; }
+  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
+    margin-left: 25px;
+    border-right: 27px solid #3f3f3f; }
+
+.mfp-arrow-right {
+  right: 0; }
+  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
+    border-left: 17px solid white;
+    margin-left: 39px; }
+  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
+    border-left: 27px solid #3f3f3f; }
+
+.mfp-iframe-holder {
+  padding-top: 40px;
+  padding-bottom: 40px; }
+  .mfp-iframe-holder .mfp-content {
+    line-height: 0;
+    width: 100%;
+    max-width: 900px; }
+  .mfp-iframe-holder .mfp-close {
+    top: -40px; }
+
+.mfp-iframe-scaler {
+  width: 100%;
+  height: 0;
+  overflow: hidden;
+  padding-top: 56.25%; }
+  .mfp-iframe-scaler iframe {
+    position: absolute;
+    display: block;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
+    background: black; }
+
+/* Main image in popup */
+img.mfp-img {
+  width: auto;
+  max-width: 100%;
+  height: auto;
+  display: block;
+  line-height: 0;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  padding: 40px 0 40px;
+  margin: 0 auto; }
+
+/* The shadow behind the image */
+.mfp-figure {
+  line-height: 0; }
+  .mfp-figure:after {
+    content: '';
+    position: absolute;
+    left: 0;
+    top: 40px;
+    bottom: 40px;
+    display: block;
+    right: 0;
+    width: auto;
+    height: auto;
+    z-index: -1;
+    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
+    background: #444444; }
+  .mfp-figure small {
+    color: #bdbdbd;
+    display: block;
+    font-size: 12px;
+    line-height: 14px; }
+  .mfp-figure figure {
+    margin: 0; }
+
+.mfp-bottom-bar {
+  margin-top: -36px;
+  position: absolute;
+  top: 100%;
+  left: 0;
+  width: 100%;
+  cursor: auto; }
+
+.mfp-title {
+  text-align: left;
+  line-height: 18px;
+  color: #f3f3f3;
+  word-wrap: break-word;
+  padding-right: 36px; }
+
+.mfp-image-holder .mfp-content {
+  max-width: 100%; }
+
+.mfp-gallery .mfp-image-holder .mfp-figure {
+  cursor: pointer; }
+
+@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
+  /**
+       * Remove all paddings around the image on small screen
+       */
+  .mfp-img-mobile .mfp-image-holder {
+    padding-left: 0;
+    padding-right: 0; }
+  .mfp-img-mobile img.mfp-img {
+    padding: 0; }
+  .mfp-img-mobile .mfp-figure:after {
+    top: 0;
+    bottom: 0; }
+  .mfp-img-mobile .mfp-figure small {
+    display: inline;
+    margin-left: 5px; }
+  .mfp-img-mobile .mfp-bottom-bar {
+    background: rgba(0, 0, 0, 0.6);
+    bottom: 0;
+    margin: 0;
+    top: auto;
+    padding: 3px 5px;
+    position: fixed;
+    -webkit-box-sizing: border-box;
+    -moz-box-sizing: border-box;
+    box-sizing: border-box; }
+    .mfp-img-mobile .mfp-bottom-bar:empty {
+      padding: 0; }
+  .mfp-img-mobile .mfp-counter {
+    right: 5px;
+    top: 3px; }
+  .mfp-img-mobile .mfp-close {
+    top: 0;
+    right: 0;
+    width: 35px;
+    height: 35px;
+    line-height: 35px;
+    background: rgba(0, 0, 0, 0.6);
+    position: fixed;
+    text-align: center;
+    padding: 0; } }
+
+@media all and (max-width: 900px) {
+  .mfp-arrow {
+    -webkit-transform: scale(0.75);
+    transform: scale(0.75); }
+  .mfp-arrow-left {
+    -webkit-transform-origin: 0;
+    transform-origin: 0; }
+  .mfp-arrow-right {
+    -webkit-transform-origin: 100%;
+    transform-origin: 100%; }
+  .mfp-container {
+    padding-left: 6px;
+    padding-right: 6px; } }
+
+.mfp-ie7 .mfp-img {
+  padding: 0; }
+.mfp-ie7 .mfp-bottom-bar {
+  width: 600px;
+  left: 50%;
+  margin-left: -300px;
+  margin-top: 5px;
+  padding-bottom: 5px; }
+.mfp-ie7 .mfp-container {
+  padding: 0; }
+.mfp-ie7 .mfp-content {
+  padding-top: 44px; }
+.mfp-ie7 .mfp-close {
+  top: 0;
+  right: 0;
+  padding-top: 0; }
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/modernizr.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/modernizr.js
new file mode 100644
index 0000000..6189c42
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/modernizr.js
@@ -0,0 +1,4 @@
+/* Modernizr 2.8.3 (Custom Build) | MIT & BSD
+ * Build: http://modernizr.com/download/#-csstransitions-touch-shiv-mq-cssclasses-teststyles-testprop-testallprops-prefixes-domprefixes-load
+ */
+;window.Modernizr=function(a,b,c){function A(a){j.cssText=a}function B(a,b){return A(m.join(a+";")+(b||""))}function C(a,b){return typeof a===b}function D(a,b){return!!~(""+a).indexOf(b)}function E(a,b){for(var d in a){var e=a[d];if(!D(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function F(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:C(f,"function")?f.bind(d||b):f}return!1}function G(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+o.join(d+" ")+d).split(" ");return C(b,"string")||C(b,"undefined")?E(e,b):(e=(a+" "+p.join(d+" ")+d).split(" "),F(e,b,c))}var d="2.8.3",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m=" -webkit- -moz- -o- -ms- ".split(" "),n="Webkit Moz O ms",o=n.split(" "),p=n.toLowerCase().split(" "),q={},r={},s={},t=[],u=t.slice,v,w=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["&#173;",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},x=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b)&&c(b).matches||!1;var d;return w("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},y={}.hasOwnProperty,z;!C(y,"undefined")&&!C(y.call,"undefined")?z=function(a,b){return y.call(a,b)}:z=function(a,b){return b in a&&C(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=u.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(u.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(u.call(arguments)))};return e}),q.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:w(["@media (",m.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},q.csstransitions=function(){return G("transition")};for(var H in q)z(q,H)&&(v=H.toLowerCase(),e[v]=q[H](),t.push((e[v]?"":"no-")+v));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)z(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},A(""),i=k=null,function(a,b){function l(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function q(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?o(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function r(a){a||(a=b);var c=n(a);return s.shivCSS&&!g&&!c.hasCSS&&(c.hasCSS=!!l(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||q(a,c),a}var c="3.7.0",d=a.html5||{},e=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,f=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g,h="_html5shiv",i=0,j={},k;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",g="hidden"in a,k=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b)}(this,b),e._version=d,e._prefixes=m,e._domPrefixes=p,e._cssomPrefixes=o,e.mq=x,e.testProp=function(a){return E([a])},e.testAllProps=G,e.testStyles=w,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+t.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/owl.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/owl.css
new file mode 100644
index 0000000..4e3c17c
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/owl.css
@@ -0,0 +1,71 @@
+/* 
+ * 	Core Owl Carousel CSS File
+ *	v1.3.3
+ */
+
+/* clearfix */
+.owl-carousel .owl-wrapper:after {
+	content: ".";
+	display: block;
+	clear: both;
+	visibility: hidden;
+	line-height: 0;
+	height: 0;
+}
+/* display none until init */
+.owl-carousel{
+	display: none;
+	position: relative;
+	width: 100%;
+	-ms-touch-action: pan-y;
+}
+.owl-carousel .owl-wrapper{
+	display: none;
+	position: relative;
+	-webkit-transform: translate3d(0px, 0px, 0px);
+}
+.owl-carousel .owl-wrapper-outer{
+	overflow: hidden;
+	position: relative;
+	width: 100%;
+}
+.owl-carousel .owl-wrapper-outer.autoHeight{
+	-webkit-transition: height 500ms ease-in-out;
+	-moz-transition: height 500ms ease-in-out;
+	-ms-transition: height 500ms ease-in-out;
+	-o-transition: height 500ms ease-in-out;
+	transition: height 500ms ease-in-out;
+}
+	
+.owl-carousel .owl-item{
+	float: left;
+}
+.owl-controls .owl-page,
+.owl-controls .owl-buttons div{
+	cursor: pointer;
+}
+.owl-controls {
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+/* mouse grab icon */
+.grabbing { 
+    cursor:url(grabbing.png) 8 8, move;
+}
+
+/* fix */
+.owl-carousel  .owl-wrapper,
+.owl-carousel  .owl-item{
+	-webkit-backface-visibility: hidden;
+	-moz-backface-visibility:    hidden;
+	-ms-backface-visibility:     hidden;
+  -webkit-transform: translate3d(0,0,0);
+  -moz-transform: translate3d(0,0,0);
+  -ms-transform: translate3d(0,0,0);
+}
+
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/owl.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/owl.js
new file mode 100644
index 0000000..a5d9ac1
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/owl.js
@@ -0,0 +1,1512 @@
+/*
+ *  jQuery OwlCarousel v1.3.3
+ *
+ *  Copyright (c) 2013 Bartosz Wojciechowski
+ *  http://www.owlgraphic.com/owlcarousel/
+ *
+ *  Licensed under MIT
+ *
+ */
+
+/*JS Lint helpers: */
+/*global dragMove: false, dragEnd: false, $, jQuery, alert, window, document */
+/*jslint nomen: true, continue:true */
+
+if (typeof Object.create !== "function") {
+    Object.create = function (obj) {
+        function F() {}
+        F.prototype = obj;
+        return new F();
+    };
+}
+(function ($, window, document) {
+
+    var Carousel = {
+        init : function (options, el) {
+            var base = this;
+
+            base.$elem = $(el);
+            base.options = $.extend({}, $.fn.owlCarousel.options, base.$elem.data(), options);
+
+            base.userOptions = options;
+            base.loadContent();
+        },
+
+        loadContent : function () {
+            var base = this, url;
+
+            function getData(data) {
+                var i, content = "";
+                if (typeof base.options.jsonSuccess === "function") {
+                    base.options.jsonSuccess.apply(this, [data]);
+                } else {
+                    for (i in data.owl) {
+                        if (data.owl.hasOwnProperty(i)) {
+                            content += data.owl[i].item;
+                        }
+                    }
+                    base.$elem.html(content);
+                }
+                base.logIn();
+            }
+
+            if (typeof base.options.beforeInit === "function") {
+                base.options.beforeInit.apply(this, [base.$elem]);
+            }
+
+            if (typeof base.options.jsonPath === "string") {
+                url = base.options.jsonPath;
+                $.getJSON(url, getData);
+            } else {
+                base.logIn();
+            }
+        },
+
+        logIn : function () {
+            var base = this;
+
+            base.$elem.data("owl-originalStyles", base.$elem.attr("style"));
+            base.$elem.data("owl-originalClasses", base.$elem.attr("class"));
+
+            base.$elem.css({opacity: 0});
+            base.orignalItems = base.options.items;
+            base.checkBrowser();
+            base.wrapperWidth = 0;
+            base.checkVisible = null;
+            base.setVars();
+        },
+
+        setVars : function () {
+            var base = this;
+            if (base.$elem.children().length === 0) {return false; }
+            base.baseClass();
+            base.eventTypes();
+            base.$userItems = base.$elem.children();
+            base.itemsAmount = base.$userItems.length;
+            base.wrapItems();
+            base.$owlItems = base.$elem.find(".owl-item");
+            base.$owlWrapper = base.$elem.find(".owl-wrapper");
+            base.playDirection = "next";
+            base.prevItem = 0;
+            base.prevArr = [0];
+            base.currentItem = 0;
+            base.customEvents();
+            base.onStartup();
+        },
+
+        onStartup : function () {
+            var base = this;
+            base.updateItems();
+            base.calculateAll();
+            base.buildControls();
+            base.updateControls();
+            base.response();
+            base.moveEvents();
+            base.stopOnHover();
+            base.owlStatus();
+
+            if (base.options.transitionStyle !== false) {
+                base.transitionTypes(base.options.transitionStyle);
+            }
+            if (base.options.autoPlay === true) {
+                base.options.autoPlay = 5000;
+            }
+            base.play();
+
+            base.$elem.find(".owl-wrapper").css("display", "block");
+
+            if (!base.$elem.is(":visible")) {
+                base.watchVisibility();
+            } else {
+                base.$elem.css("opacity", 1);
+            }
+            base.onstartup = false;
+            base.eachMoveUpdate();
+            if (typeof base.options.afterInit === "function") {
+                base.options.afterInit.apply(this, [base.$elem]);
+            }
+        },
+
+        eachMoveUpdate : function () {
+            var base = this;
+
+            if (base.options.lazyLoad === true) {
+                base.lazyLoad();
+            }
+            if (base.options.autoHeight === true) {
+                base.autoHeight();
+            }
+            base.onVisibleItems();
+
+            if (typeof base.options.afterAction === "function") {
+                base.options.afterAction.apply(this, [base.$elem]);
+            }
+        },
+
+        updateVars : function () {
+            var base = this;
+            if (typeof base.options.beforeUpdate === "function") {
+                base.options.beforeUpdate.apply(this, [base.$elem]);
+            }
+            base.watchVisibility();
+            base.updateItems();
+            base.calculateAll();
+            base.updatePosition();
+            base.updateControls();
+            base.eachMoveUpdate();
+            if (typeof base.options.afterUpdate === "function") {
+                base.options.afterUpdate.apply(this, [base.$elem]);
+            }
+        },
+
+        reload : function () {
+            var base = this;
+            window.setTimeout(function () {
+                base.updateVars();
+            }, 0);
+        },
+
+        watchVisibility : function () {
+            var base = this;
+
+            if (base.$elem.is(":visible") === false) {
+                base.$elem.css({opacity: 0});
+                window.clearInterval(base.autoPlayInterval);
+                window.clearInterval(base.checkVisible);
+            } else {
+                return false;
+            }
+            base.checkVisible = window.setInterval(function () {
+                if (base.$elem.is(":visible")) {
+                    base.reload();
+                    base.$elem.animate({opacity: 1}, 200);
+                    window.clearInterval(base.checkVisible);
+                }
+            }, 500);
+        },
+
+        wrapItems : function () {
+            var base = this;
+            base.$userItems.wrapAll("<div class=\"owl-wrapper\">").wrap("<div class=\"owl-item\"></div>");
+            base.$elem.find(".owl-wrapper").wrap("<div class=\"owl-wrapper-outer\">");
+            base.wrapperOuter = base.$elem.find(".owl-wrapper-outer");
+            base.$elem.css("display", "block");
+        },
+
+        baseClass : function () {
+            var base = this,
+                hasBaseClass = base.$elem.hasClass(base.options.baseClass),
+                hasThemeClass = base.$elem.hasClass(base.options.theme);
+
+            if (!hasBaseClass) {
+                base.$elem.addClass(base.options.baseClass);
+            }
+
+            if (!hasThemeClass) {
+                base.$elem.addClass(base.options.theme);
+            }
+        },
+
+        updateItems : function () {
+            var base = this, width, i;
+
+            if (base.options.responsive === false) {
+                return false;
+            }
+            if (base.options.singleItem === true) {
+                base.options.items = base.orignalItems = 1;
+                base.options.itemsCustom = false;
+                base.options.itemsDesktop = false;
+                base.options.itemsDesktopSmall = false;
+                base.options.itemsTablet = false;
+                base.options.itemsTabletSmall = false;
+                base.options.itemsMobile = false;
+                return false;
+            }
+
+            width = $(base.options.responsiveBaseWidth).width();
+
+            if (width > (base.options.itemsDesktop[0] || base.orignalItems)) {
+                base.options.items = base.orignalItems;
+            }
+            if (base.options.itemsCustom !== false) {
+                //Reorder array by screen size
+                base.options.itemsCustom.sort(function (a, b) {return a[0] - b[0]; });
+
+                for (i = 0; i < base.options.itemsCustom.length; i += 1) {
+                    if (base.options.itemsCustom[i][0] <= width) {
+                        base.options.items = base.options.itemsCustom[i][1];
+                    }
+                }
+
+            } else {
+
+                if (width <= base.options.itemsDesktop[0] && base.options.itemsDesktop !== false) {
+                    base.options.items = base.options.itemsDesktop[1];
+                }
+
+                if (width <= base.options.itemsDesktopSmall[0] && base.options.itemsDesktopSmall !== false) {
+                    base.options.items = base.options.itemsDesktopSmall[1];
+                }
+
+                if (width <= base.options.itemsTablet[0] && base.options.itemsTablet !== false) {
+                    base.options.items = base.options.itemsTablet[1];
+                }
+
+                if (width <= base.options.itemsTabletSmall[0] && base.options.itemsTabletSmall !== false) {
+                    base.options.items = base.options.itemsTabletSmall[1];
+                }
+
+                if (width <= base.options.itemsMobile[0] && base.options.itemsMobile !== false) {
+                    base.options.items = base.options.itemsMobile[1];
+                }
+            }
+
+            //if number of items is less than declared
+            if (base.options.items > base.itemsAmount && base.options.itemsScaleUp === true) {
+                base.options.items = base.itemsAmount;
+            }
+        },
+
+        response : function () {
+            var base = this,
+                smallDelay,
+                lastWindowWidth;
+
+            if (base.options.responsive !== true) {
+                return false;
+            }
+            lastWindowWidth = $(window).width();
+
+            base.resizer = function () {
+                if ($(window).width() !== lastWindowWidth) {
+                    if (base.options.autoPlay !== false) {
+                        window.clearInterval(base.autoPlayInterval);
+                    }
+                    window.clearTimeout(smallDelay);
+                    smallDelay = window.setTimeout(function () {
+                        lastWindowWidth = $(window).width();
+                        base.updateVars();
+                    }, base.options.responsiveRefreshRate);
+                }
+            };
+            $(window).resize(base.resizer);
+        },
+
+        updatePosition : function () {
+            var base = this;
+            base.jumpTo(base.currentItem);
+            if (base.options.autoPlay !== false) {
+                base.checkAp();
+            }
+        },
+
+        appendItemsSizes : function () {
+            var base = this,
+                roundPages = 0,
+                lastItem = base.itemsAmount - base.options.items;
+
+            base.$owlItems.each(function (index) {
+                var $this = $(this);
+                $this
+                    .css({"width": base.itemWidth})
+                    .data("owl-item", Number(index));
+
+                if (index % base.options.items === 0 || index === lastItem) {
+                    if (!(index > lastItem)) {
+                        roundPages += 1;
+                    }
+                }
+                $this.data("owl-roundPages", roundPages);
+            });
+        },
+
+        appendWrapperSizes : function () {
+            var base = this,
+                width = base.$owlItems.length * base.itemWidth;
+
+            base.$owlWrapper.css({
+                "width": width * 2,
+                "left": 0
+            });
+            base.appendItemsSizes();
+        },
+
+        calculateAll : function () {
+            var base = this;
+            base.calculateWidth();
+            base.appendWrapperSizes();
+            base.loops();
+            base.max();
+        },
+
+        calculateWidth : function () {
+            var base = this;
+            base.itemWidth = Math.round(base.$elem.width() / base.options.items);
+        },
+
+        max : function () {
+            var base = this,
+                maximum = ((base.itemsAmount * base.itemWidth) - base.options.items * base.itemWidth) * -1;
+            if (base.options.items > base.itemsAmount) {
+                base.maximumItem = 0;
+                maximum = 0;
+                base.maximumPixels = 0;
+            } else {
+                base.maximumItem = base.itemsAmount - base.options.items;
+                base.maximumPixels = maximum;
+            }
+            return maximum;
+        },
+
+        min : function () {
+            return 0;
+        },
+
+        loops : function () {
+            var base = this,
+                prev = 0,
+                elWidth = 0,
+                i,
+                item,
+                roundPageNum;
+
+            base.positionsInArray = [0];
+            base.pagesInArray = [];
+
+            for (i = 0; i < base.itemsAmount; i += 1) {
+                elWidth += base.itemWidth;
+                base.positionsInArray.push(-elWidth);
+
+                if (base.options.scrollPerPage === true) {
+                    item = $(base.$owlItems[i]);
+                    roundPageNum = item.data("owl-roundPages");
+                    if (roundPageNum !== prev) {
+                        base.pagesInArray[prev] = base.positionsInArray[i];
+                        prev = roundPageNum;
+                    }
+                }
+            }
+        },
+
+        buildControls : function () {
+            var base = this;
+            if (base.options.navigation === true || base.options.pagination === true) {
+                base.owlControls = $("<div class=\"owl-controls\"/>").toggleClass("clickable", !base.browser.isTouch).appendTo(base.$elem);
+            }
+            if (base.options.pagination === true) {
+                base.buildPagination();
+            }
+            if (base.options.navigation === true) {
+                base.buildButtons();
+            }
+        },
+
+        buildButtons : function () {
+            var base = this,
+                buttonsWrapper = $("<div class=\"owl-buttons\"/>");
+            base.owlControls.append(buttonsWrapper);
+
+            base.buttonPrev = $("<div/>", {
+                "class" : "owl-prev",
+                "html" : base.options.navigationText[0] || ""
+            });
+
+            base.buttonNext = $("<div/>", {
+                "class" : "owl-next",
+                "html" : base.options.navigationText[1] || ""
+            });
+
+            buttonsWrapper
+                .append(base.buttonPrev)
+                .append(base.buttonNext);
+
+            buttonsWrapper.on("touchstart.owlControls mousedown.owlControls", "div[class^=\"owl\"]", function (event) {
+                event.preventDefault();
+            });
+
+            buttonsWrapper.on("touchend.owlControls mouseup.owlControls", "div[class^=\"owl\"]", function (event) {
+                event.preventDefault();
+                if ($(this).hasClass("owl-next")) {
+                    base.next();
+                } else {
+                    base.prev();
+                }
+            });
+        },
+
+        buildPagination : function () {
+            var base = this;
+
+            base.paginationWrapper = $("<div class=\"owl-pagination\"/>");
+            base.owlControls.append(base.paginationWrapper);
+
+            base.paginationWrapper.on("touchend.owlControls mouseup.owlControls", ".owl-page", function (event) {
+                event.preventDefault();
+                if (Number($(this).data("owl-page")) !== base.currentItem) {
+                    base.goTo(Number($(this).data("owl-page")), true);
+                }
+            });
+        },
+
+        updatePagination : function () {
+            var base = this,
+                counter,
+                lastPage,
+                lastItem,
+                i,
+                paginationButton,
+                paginationButtonInner;
+
+            if (base.options.pagination === false) {
+                return false;
+            }
+
+            base.paginationWrapper.html("");
+
+            counter = 0;
+            lastPage = base.itemsAmount - base.itemsAmount % base.options.items;
+
+            for (i = 0; i < base.itemsAmount; i += 1) {
+                if (i % base.options.items === 0) {
+                    counter += 1;
+                    if (lastPage === i) {
+                        lastItem = base.itemsAmount - base.options.items;
+                    }
+                    paginationButton = $("<div/>", {
+                        "class" : "owl-page"
+                    });
+                    paginationButtonInner = $("<span></span>", {
+                        "text": base.options.paginationNumbers === true ? counter : "",
+                        "class": base.options.paginationNumbers === true ? "owl-numbers" : ""
+                    });
+                    paginationButton.append(paginationButtonInner);
+
+                    paginationButton.data("owl-page", lastPage === i ? lastItem : i);
+                    paginationButton.data("owl-roundPages", counter);
+
+                    base.paginationWrapper.append(paginationButton);
+                }
+            }
+            base.checkPagination();
+        },
+        checkPagination : function () {
+            var base = this;
+            if (base.options.pagination === false) {
+                return false;
+            }
+            base.paginationWrapper.find(".owl-page").each(function () {
+                if ($(this).data("owl-roundPages") === $(base.$owlItems[base.currentItem]).data("owl-roundPages")) {
+                    base.paginationWrapper
+                        .find(".owl-page")
+                        .removeClass("active");
+                    $(this).addClass("active");
+                }
+            });
+        },
+
+        checkNavigation : function () {
+            var base = this;
+
+            if (base.options.navigation === false) {
+                return false;
+            }
+            if (base.options.rewindNav === false) {
+                if (base.currentItem === 0 && base.maximumItem === 0) {
+                    base.buttonPrev.addClass("disabled");
+                    base.buttonNext.addClass("disabled");
+                } else if (base.currentItem === 0 && base.maximumItem !== 0) {
+                    base.buttonPrev.addClass("disabled");
+                    base.buttonNext.removeClass("disabled");
+                } else if (base.currentItem === base.maximumItem) {
+                    base.buttonPrev.removeClass("disabled");
+                    base.buttonNext.addClass("disabled");
+                } else if (base.currentItem !== 0 && base.currentItem !== base.maximumItem) {
+                    base.buttonPrev.removeClass("disabled");
+                    base.buttonNext.removeClass("disabled");
+                }
+            }
+        },
+
+        updateControls : function () {
+            var base = this;
+            base.updatePagination();
+            base.checkNavigation();
+            if (base.owlControls) {
+                if (base.options.items >= base.itemsAmount) {
+                    base.owlControls.hide();
+                } else {
+                    base.owlControls.show();
+                }
+            }
+        },
+
+        destroyControls : function () {
+            var base = this;
+            if (base.owlControls) {
+                base.owlControls.remove();
+            }
+        },
+
+        next : function (speed) {
+            var base = this;
+
+            if (base.isTransition) {
+                return false;
+            }
+
+            base.currentItem += base.options.scrollPerPage === true ? base.options.items : 1;
+            if (base.currentItem > base.maximumItem + (base.options.scrollPerPage === true ? (base.options.items - 1) : 0)) {
+                if (base.options.rewindNav === true) {
+                    base.currentItem = 0;
+                    speed = "rewind";
+                } else {
+                    base.currentItem = base.maximumItem;
+                    return false;
+                }
+            }
+            base.goTo(base.currentItem, speed);
+        },
+
+        prev : function (speed) {
+            var base = this;
+
+            if (base.isTransition) {
+                return false;
+            }
+
+            if (base.options.scrollPerPage === true && base.currentItem > 0 && base.currentItem < base.options.items) {
+                base.currentItem = 0;
+            } else {
+                base.currentItem -= base.options.scrollPerPage === true ? base.options.items : 1;
+            }
+            if (base.currentItem < 0) {
+                if (base.options.rewindNav === true) {
+                    base.currentItem = base.maximumItem;
+                    speed = "rewind";
+                } else {
+                    base.currentItem = 0;
+                    return false;
+                }
+            }
+            base.goTo(base.currentItem, speed);
+        },
+
+        goTo : function (position, speed, drag) {
+            var base = this,
+                goToPixel;
+
+            if (base.isTransition) {
+                return false;
+            }
+            if (typeof base.options.beforeMove === "function") {
+                base.options.beforeMove.apply(this, [base.$elem]);
+            }
+            if (position >= base.maximumItem) {
+                position = base.maximumItem;
+            } else if (position <= 0) {
+                position = 0;
+            }
+
+            base.currentItem = base.owl.currentItem = position;
+            if (base.options.transitionStyle !== false && drag !== "drag" && base.options.items === 1 && base.browser.support3d === true) {
+                base.swapSpeed(0);
+                if (base.browser.support3d === true) {
+                    base.transition3d(base.positionsInArray[position]);
+                } else {
+                    base.css2slide(base.positionsInArray[position], 1);
+                }
+                base.afterGo();
+                base.singleItemTransition();
+                return false;
+            }
+            goToPixel = base.positionsInArray[position];
+
+            if (base.browser.support3d === true) {
+                base.isCss3Finish = false;
+
+                if (speed === true) {
+                    base.swapSpeed("paginationSpeed");
+                    window.setTimeout(function () {
+                        base.isCss3Finish = true;
+                    }, base.options.paginationSpeed);
+
+                } else if (speed === "rewind") {
+                    base.swapSpeed(base.options.rewindSpeed);
+                    window.setTimeout(function () {
+                        base.isCss3Finish = true;
+                    }, base.options.rewindSpeed);
+
+                } else {
+                    base.swapSpeed("slideSpeed");
+                    window.setTimeout(function () {
+                        base.isCss3Finish = true;
+                    }, base.options.slideSpeed);
+                }
+                base.transition3d(goToPixel);
+            } else {
+                if (speed === true) {
+                    base.css2slide(goToPixel, base.options.paginationSpeed);
+                } else if (speed === "rewind") {
+                    base.css2slide(goToPixel, base.options.rewindSpeed);
+                } else {
+                    base.css2slide(goToPixel, base.options.slideSpeed);
+                }
+            }
+            base.afterGo();
+        },
+
+        jumpTo : function (position) {
+            var base = this;
+            if (typeof base.options.beforeMove === "function") {
+                base.options.beforeMove.apply(this, [base.$elem]);
+            }
+            if (position >= base.maximumItem || position === -1) {
+                position = base.maximumItem;
+            } else if (position <= 0) {
+                position = 0;
+            }
+            base.swapSpeed(0);
+            if (base.browser.support3d === true) {
+                base.transition3d(base.positionsInArray[position]);
+            } else {
+                base.css2slide(base.positionsInArray[position], 1);
+            }
+            base.currentItem = base.owl.currentItem = position;
+            base.afterGo();
+        },
+
+        afterGo : function () {
+            var base = this;
+
+            base.prevArr.push(base.currentItem);
+            base.prevItem = base.owl.prevItem = base.prevArr[base.prevArr.length - 2];
+            base.prevArr.shift(0);
+
+            if (base.prevItem !== base.currentItem) {
+                base.checkPagination();
+                base.checkNavigation();
+                base.eachMoveUpdate();
+
+                if (base.options.autoPlay !== false) {
+                    base.checkAp();
+                }
+            }
+            if (typeof base.options.afterMove === "function" && base.prevItem !== base.currentItem) {
+                base.options.afterMove.apply(this, [base.$elem]);
+            }
+        },
+
+        stop : function () {
+            var base = this;
+            base.apStatus = "stop";
+            window.clearInterval(base.autoPlayInterval);
+        },
+
+        checkAp : function () {
+            var base = this;
+            if (base.apStatus !== "stop") {
+                base.play();
+            }
+        },
+
+        play : function () {
+            var base = this;
+            base.apStatus = "play";
+            if (base.options.autoPlay === false) {
+                return false;
+            }
+            window.clearInterval(base.autoPlayInterval);
+            base.autoPlayInterval = window.setInterval(function () {
+                base.next(true);
+            }, base.options.autoPlay);
+        },
+
+        swapSpeed : function (action) {
+            var base = this;
+            if (action === "slideSpeed") {
+                base.$owlWrapper.css(base.addCssSpeed(base.options.slideSpeed));
+            } else if (action === "paginationSpeed") {
+                base.$owlWrapper.css(base.addCssSpeed(base.options.paginationSpeed));
+            } else if (typeof action !== "string") {
+                base.$owlWrapper.css(base.addCssSpeed(action));
+            }
+        },
+
+        addCssSpeed : function (speed) {
+            return {
+                "-webkit-transition": "all " + speed + "ms ease",
+                "-moz-transition": "all " + speed + "ms ease",
+                "-o-transition": "all " + speed + "ms ease",
+                "transition": "all " + speed + "ms ease"
+            };
+        },
+
+        removeTransition : function () {
+            return {
+                "-webkit-transition": "",
+                "-moz-transition": "",
+                "-o-transition": "",
+                "transition": ""
+            };
+        },
+
+        doTranslate : function (pixels) {
+            return {
+                "-webkit-transform": "translate3d(" + pixels + "px, 0px, 0px)",
+                "-moz-transform": "translate3d(" + pixels + "px, 0px, 0px)",
+                "-o-transform": "translate3d(" + pixels + "px, 0px, 0px)",
+                "-ms-transform": "translate3d(" + pixels + "px, 0px, 0px)",
+                "transform": "translate3d(" + pixels + "px, 0px,0px)"
+            };
+        },
+
+        transition3d : function (value) {
+            var base = this;
+            base.$owlWrapper.css(base.doTranslate(value));
+        },
+
+        css2move : function (value) {
+            var base = this;
+            base.$owlWrapper.css({"left" : value});
+        },
+
+        css2slide : function (value, speed) {
+            var base = this;
+
+            base.isCssFinish = false;
+            base.$owlWrapper.stop(true, true).animate({
+                "left" : value
+            }, {
+                duration : speed || base.options.slideSpeed,
+                complete : function () {
+                    base.isCssFinish = true;
+                }
+            });
+        },
+
+        checkBrowser : function () {
+            var base = this,
+                translate3D = "translate3d(0px, 0px, 0px)",
+                tempElem = document.createElement("div"),
+                regex,
+                asSupport,
+                support3d,
+                isTouch;
+
+            tempElem.style.cssText = "  -moz-transform:" + translate3D +
+                                  "; -ms-transform:"     + translate3D +
+                                  "; -o-transform:"      + translate3D +
+                                  "; -webkit-transform:" + translate3D +
+                                  "; transform:"         + translate3D;
+            regex = /translate3d\(0px, 0px, 0px\)/g;
+            asSupport = tempElem.style.cssText.match(regex);
+            support3d = (asSupport !== null && asSupport.length === 1);
+
+            isTouch = "ontouchstart" in window || window.navigator.msMaxTouchPoints;
+
+            base.browser = {
+                "support3d" : support3d,
+                "isTouch" : isTouch
+            };
+        },
+
+        moveEvents : function () {
+            var base = this;
+            if (base.options.mouseDrag !== false || base.options.touchDrag !== false) {
+                base.gestures();
+                base.disabledEvents();
+            }
+        },
+
+        eventTypes : function () {
+            var base = this,
+                types = ["s", "e", "x"];
+
+            base.ev_types = {};
+
+            if (base.options.mouseDrag === true && base.options.touchDrag === true) {
+                types = [
+                    "touchstart.owl mousedown.owl",
+                    "touchmove.owl mousemove.owl",
+                    "touchend.owl touchcancel.owl mouseup.owl"
+                ];
+            } else if (base.options.mouseDrag === false && base.options.touchDrag === true) {
+                types = [
+                    "touchstart.owl",
+                    "touchmove.owl",
+                    "touchend.owl touchcancel.owl"
+                ];
+            } else if (base.options.mouseDrag === true && base.options.touchDrag === false) {
+                types = [
+                    "mousedown.owl",
+                    "mousemove.owl",
+                    "mouseup.owl"
+                ];
+            }
+
+            base.ev_types.start = types[0];
+            base.ev_types.move = types[1];
+            base.ev_types.end = types[2];
+        },
+
+        disabledEvents :  function () {
+            var base = this;
+            base.$elem.on("dragstart.owl", function (event) { event.preventDefault(); });
+            base.$elem.on("mousedown.disableTextSelect", function (e) {
+                return $(e.target).is('input, textarea, select, option');
+            });
+        },
+
+        gestures : function () {
+            /*jslint unparam: true*/
+            var base = this,
+                locals = {
+                    offsetX : 0,
+                    offsetY : 0,
+                    baseElWidth : 0,
+                    relativePos : 0,
+                    position: null,
+                    minSwipe : null,
+                    maxSwipe: null,
+                    sliding : null,
+                    dargging: null,
+                    targetElement : null
+                };
+
+            base.isCssFinish = true;
+
+            function getTouches(event) {
+                if (event.touches !== undefined) {
+                    return {
+                        x : event.touches[0].pageX,
+                        y : event.touches[0].pageY
+                    };
+                }
+
+                if (event.touches === undefined) {
+                    if (event.pageX !== undefined) {
+                        return {
+                            x : event.pageX,
+                            y : event.pageY
+                        };
+                    }
+                    if (event.pageX === undefined) {
+                        return {
+                            x : event.clientX,
+                            y : event.clientY
+                        };
+                    }
+                }
+            }
+
+            function swapEvents(type) {
+                if (type === "on") {
+                    $(document).on(base.ev_types.move, dragMove);
+                    $(document).on(base.ev_types.end, dragEnd);
+                } else if (type === "off") {
+                    $(document).off(base.ev_types.move);
+                    $(document).off(base.ev_types.end);
+                }
+            }
+
+            function dragStart(event) {
+                var ev = event.originalEvent || event || window.event,
+                    position;
+
+                if (ev.which === 3) {
+                    return false;
+                }
+                if (base.itemsAmount <= base.options.items) {
+                    return;
+                }
+                if (base.isCssFinish === false && !base.options.dragBeforeAnimFinish) {
+                    return false;
+                }
+                if (base.isCss3Finish === false && !base.options.dragBeforeAnimFinish) {
+                    return false;
+                }
+
+                if (base.options.autoPlay !== false) {
+                    window.clearInterval(base.autoPlayInterval);
+                }
+
+                if (base.browser.isTouch !== true && !base.$owlWrapper.hasClass("grabbing")) {
+                    base.$owlWrapper.addClass("grabbing");
+                }
+
+                base.newPosX = 0;
+                base.newRelativeX = 0;
+
+                $(this).css(base.removeTransition());
+
+                position = $(this).position();
+                locals.relativePos = position.left;
+
+                locals.offsetX = getTouches(ev).x - position.left;
+                locals.offsetY = getTouches(ev).y - position.top;
+
+                swapEvents("on");
+
+                locals.sliding = false;
+                locals.targetElement = ev.target || ev.srcElement;
+            }
+
+            function dragMove(event) {
+                var ev = event.originalEvent || event || window.event,
+                    minSwipe,
+                    maxSwipe;
+
+                base.newPosX = getTouches(ev).x - locals.offsetX;
+                base.newPosY = getTouches(ev).y - locals.offsetY;
+                base.newRelativeX = base.newPosX - locals.relativePos;
+
+                if (typeof base.options.startDragging === "function" && locals.dragging !== true && base.newRelativeX !== 0) {
+                    locals.dragging = true;
+                    base.options.startDragging.apply(base, [base.$elem]);
+                }
+
+                if ((base.newRelativeX > 8 || base.newRelativeX < -8) && (base.browser.isTouch === true)) {
+                    if (ev.preventDefault !== undefined) {
+                        ev.preventDefault();
+                    } else {
+                        ev.returnValue = false;
+                    }
+                    locals.sliding = true;
+                }
+
+                if ((base.newPosY > 10 || base.newPosY < -10) && locals.sliding === false) {
+                    $(document).off("touchmove.owl");
+                }
+
+                minSwipe = function () {
+                    return base.newRelativeX / 5;
+                };
+
+                maxSwipe = function () {
+                    return base.maximumPixels + base.newRelativeX / 5;
+                };
+
+                base.newPosX = Math.max(Math.min(base.newPosX, minSwipe()), maxSwipe());
+                if (base.browser.support3d === true) {
+                    base.transition3d(base.newPosX);
+                } else {
+                    base.css2move(base.newPosX);
+                }
+            }
+
+            function dragEnd(event) {
+                var ev = event.originalEvent || event || window.event,
+                    newPosition,
+                    handlers,
+                    owlStopEvent;
+
+                ev.target = ev.target || ev.srcElement;
+
+                locals.dragging = false;
+
+                if (base.browser.isTouch !== true) {
+                    base.$owlWrapper.removeClass("grabbing");
+                }
+
+                if (base.newRelativeX < 0) {
+                    base.dragDirection = base.owl.dragDirection = "left";
+                } else {
+                    base.dragDirection = base.owl.dragDirection = "right";
+                }
+
+                if (base.newRelativeX !== 0) {
+                    newPosition = base.getNewPosition();
+                    base.goTo(newPosition, false, "drag");
+                    if (locals.targetElement === ev.target && base.browser.isTouch !== true) {
+                        $(ev.target).on("click.disable", function (ev) {
+                            ev.stopImmediatePropagation();
+                            ev.stopPropagation();
+                            ev.preventDefault();
+                            $(ev.target).off("click.disable");
+                        });
+                        handlers = $._data(ev.target, "events").click;
+                        owlStopEvent = handlers.pop();
+                        handlers.splice(0, 0, owlStopEvent);
+                    }
+                }
+                swapEvents("off");
+            }
+            base.$elem.on(base.ev_types.start, ".owl-wrapper", dragStart);
+        },
+
+        getNewPosition : function () {
+            var base = this,
+                newPosition = base.closestItem();
+
+            if (newPosition > base.maximumItem) {
+                base.currentItem = base.maximumItem;
+                newPosition  = base.maximumItem;
+            } else if (base.newPosX >= 0) {
+                newPosition = 0;
+                base.currentItem = 0;
+            }
+            return newPosition;
+        },
+        closestItem : function () {
+            var base = this,
+                array = base.options.scrollPerPage === true ? base.pagesInArray : base.positionsInArray,
+                goal = base.newPosX,
+                closest = null;
+
+            $.each(array, function (i, v) {
+                if (goal - (base.itemWidth / 20) > array[i + 1] && goal - (base.itemWidth / 20) < v && base.moveDirection() === "left") {
+                    closest = v;
+                    if (base.options.scrollPerPage === true) {
+                        base.currentItem = $.inArray(closest, base.positionsInArray);
+                    } else {
+                        base.currentItem = i;
+                    }
+                } else if (goal + (base.itemWidth / 20) < v && goal + (base.itemWidth / 20) > (array[i + 1] || array[i] - base.itemWidth) && base.moveDirection() === "right") {
+                    if (base.options.scrollPerPage === true) {
+                        closest = array[i + 1] || array[array.length - 1];
+                        base.currentItem = $.inArray(closest, base.positionsInArray);
+                    } else {
+                        closest = array[i + 1];
+                        base.currentItem = i + 1;
+                    }
+                }
+            });
+            return base.currentItem;
+        },
+
+        moveDirection : function () {
+            var base = this,
+                direction;
+            if (base.newRelativeX < 0) {
+                direction = "right";
+                base.playDirection = "next";
+            } else {
+                direction = "left";
+                base.playDirection = "prev";
+            }
+            return direction;
+        },
+
+        customEvents : function () {
+            /*jslint unparam: true*/
+            var base = this;
+            base.$elem.on("owl.next", function () {
+                base.next();
+            });
+            base.$elem.on("owl.prev", function () {
+                base.prev();
+            });
+            base.$elem.on("owl.play", function (event, speed) {
+                base.options.autoPlay = speed;
+                base.play();
+                base.hoverStatus = "play";
+            });
+            base.$elem.on("owl.stop", function () {
+                base.stop();
+                base.hoverStatus = "stop";
+            });
+            base.$elem.on("owl.goTo", function (event, item) {
+                base.goTo(item);
+            });
+            base.$elem.on("owl.jumpTo", function (event, item) {
+                base.jumpTo(item);
+            });
+        },
+
+        stopOnHover : function () {
+            var base = this;
+            if (base.options.stopOnHover === true && base.browser.isTouch !== true && base.options.autoPlay !== false) {
+                base.$elem.on("mouseover", function () {
+                    base.stop();
+                });
+                base.$elem.on("mouseout", function () {
+                    if (base.hoverStatus !== "stop") {
+                        base.play();
+                    }
+                });
+            }
+        },
+
+        lazyLoad : function () {
+            var base = this,
+                i,
+                $item,
+                itemNumber,
+                $lazyImg,
+                follow;
+
+            if (base.options.lazyLoad === false) {
+                return false;
+            }
+            for (i = 0; i < base.itemsAmount; i += 1) {
+                $item = $(base.$owlItems[i]);
+
+                if ($item.data("owl-loaded") === "loaded") {
+                    continue;
+                }
+
+                itemNumber = $item.data("owl-item");
+                $lazyImg = $item.find(".lazyOwl");
+
+                if (typeof $lazyImg.data("src") !== "string") {
+                    $item.data("owl-loaded", "loaded");
+                    continue;
+                }
+                if ($item.data("owl-loaded") === undefined) {
+                    $lazyImg.hide();
+                    $item.addClass("loading").data("owl-loaded", "checked");
+                }
+                if (base.options.lazyFollow === true) {
+                    follow = itemNumber >= base.currentItem;
+                } else {
+                    follow = true;
+                }
+                if (follow && itemNumber < base.currentItem + base.options.items && $lazyImg.length) {
+                    base.lazyPreload($item, $lazyImg);
+                }
+            }
+        },
+
+        lazyPreload : function ($item, $lazyImg) {
+            var base = this,
+                iterations = 0,
+                isBackgroundImg;
+
+            if ($lazyImg.prop("tagName") === "DIV") {
+                $lazyImg.css("background-image", "url(" + $lazyImg.data("src") + ")");
+                isBackgroundImg = true;
+            } else {
+                $lazyImg[0].src = $lazyImg.data("src");
+            }
+
+            function showImage() {
+                $item.data("owl-loaded", "loaded").removeClass("loading");
+                $lazyImg.removeAttr("data-src");
+                if (base.options.lazyEffect === "fade") {
+                    $lazyImg.fadeIn(400);
+                } else {
+                    $lazyImg.show();
+                }
+                if (typeof base.options.afterLazyLoad === "function") {
+                    base.options.afterLazyLoad.apply(this, [base.$elem]);
+                }
+            }
+
+            function checkLazyImage() {
+                iterations += 1;
+                if (base.completeImg($lazyImg.get(0)) || isBackgroundImg === true) {
+                    showImage();
+                } else if (iterations <= 100) {//if image loads in less than 10 seconds 
+                    window.setTimeout(checkLazyImage, 100);
+                } else {
+                    showImage();
+                }
+            }
+
+            checkLazyImage();
+        },
+
+        autoHeight : function () {
+            var base = this,
+                $currentimg = $(base.$owlItems[base.currentItem]).find("img"),
+                iterations;
+
+            function addHeight() {
+                var $currentItem = $(base.$owlItems[base.currentItem]).height();
+                base.wrapperOuter.css("height", $currentItem + "px");
+                if (!base.wrapperOuter.hasClass("autoHeight")) {
+                    window.setTimeout(function () {
+                        base.wrapperOuter.addClass("autoHeight");
+                    }, 0);
+                }
+            }
+
+            function checkImage() {
+                iterations += 1;
+                if (base.completeImg($currentimg.get(0))) {
+                    addHeight();
+                } else if (iterations <= 100) { //if image loads in less than 10 seconds 
+                    window.setTimeout(checkImage, 100);
+                } else {
+                    base.wrapperOuter.css("height", ""); //Else remove height attribute
+                }
+            }
+
+            if ($currentimg.get(0) !== undefined) {
+                iterations = 0;
+                checkImage();
+            } else {
+                addHeight();
+            }
+        },
+
+        completeImg : function (img) {
+            var naturalWidthType;
+
+            if (!img.complete) {
+                return false;
+            }
+            naturalWidthType = typeof img.naturalWidth;
+            if (naturalWidthType !== "undefined" && img.naturalWidth === 0) {
+                return false;
+            }
+            return true;
+        },
+
+        onVisibleItems : function () {
+            var base = this,
+                i;
+
+            if (base.options.addClassActive === true) {
+                base.$owlItems.removeClass("active");
+            }
+            base.visibleItems = [];
+            for (i = base.currentItem; i < base.currentItem + base.options.items; i += 1) {
+                base.visibleItems.push(i);
+
+                if (base.options.addClassActive === true) {
+                    $(base.$owlItems[i]).addClass("active");
+                }
+            }
+            base.owl.visibleItems = base.visibleItems;
+        },
+
+        transitionTypes : function (className) {
+            var base = this;
+            //Currently available: "fade", "backSlide", "goDown", "fadeUp"
+            base.outClass = "owl-" + className + "-out";
+            base.inClass = "owl-" + className + "-in";
+        },
+
+        singleItemTransition : function () {
+            var base = this,
+                outClass = base.outClass,
+                inClass = base.inClass,
+                $currentItem = base.$owlItems.eq(base.currentItem),
+                $prevItem = base.$owlItems.eq(base.prevItem),
+                prevPos = Math.abs(base.positionsInArray[base.currentItem]) + base.positionsInArray[base.prevItem],
+                origin = Math.abs(base.positionsInArray[base.currentItem]) + base.itemWidth / 2,
+                animEnd = 'webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend';
+
+            base.isTransition = true;
+
+            base.$owlWrapper
+                .addClass('owl-origin')
+                .css({
+                    "-webkit-transform-origin" : origin + "px",
+                    "-moz-perspective-origin" : origin + "px",
+                    "perspective-origin" : origin + "px"
+                });
+            function transStyles(prevPos) {
+                return {
+                    "position" : "relative",
+                    "left" : prevPos + "px"
+                };
+            }
+
+            $prevItem
+                .css(transStyles(prevPos, 10))
+                .addClass(outClass)
+                .on(animEnd, function () {
+                    base.endPrev = true;
+                    $prevItem.off(animEnd);
+                    base.clearTransStyle($prevItem, outClass);
+                });
+
+            $currentItem
+                .addClass(inClass)
+                .on(animEnd, function () {
+                    base.endCurrent = true;
+                    $currentItem.off(animEnd);
+                    base.clearTransStyle($currentItem, inClass);
+                });
+        },
+
+        clearTransStyle : function (item, classToRemove) {
+            var base = this;
+            item.css({
+                "position" : "",
+                "left" : ""
+            }).removeClass(classToRemove);
+
+            if (base.endPrev && base.endCurrent) {
+                base.$owlWrapper.removeClass('owl-origin');
+                base.endPrev = false;
+                base.endCurrent = false;
+                base.isTransition = false;
+            }
+        },
+
+        owlStatus : function () {
+            var base = this;
+            base.owl = {
+                "userOptions"   : base.userOptions,
+                "baseElement"   : base.$elem,
+                "userItems"     : base.$userItems,
+                "owlItems"      : base.$owlItems,
+                "currentItem"   : base.currentItem,
+                "prevItem"      : base.prevItem,
+                "visibleItems"  : base.visibleItems,
+                "isTouch"       : base.browser.isTouch,
+                "browser"       : base.browser,
+                "dragDirection" : base.dragDirection
+            };
+        },
+
+        clearEvents : function () {
+            var base = this;
+            base.$elem.off(".owl owl mousedown.disableTextSelect");
+            $(document).off(".owl owl");
+            $(window).off("resize", base.resizer);
+        },
+
+        unWrap : function () {
+            var base = this;
+            if (base.$elem.children().length !== 0) {
+                base.$owlWrapper.unwrap();
+                base.$userItems.unwrap().unwrap();
+                if (base.owlControls) {
+                    base.owlControls.remove();
+                }
+            }
+            base.clearEvents();
+            base.$elem
+                .attr("style", base.$elem.data("owl-originalStyles") || "")
+                .attr("class", base.$elem.data("owl-originalClasses"));
+        },
+
+        destroy : function () {
+            var base = this;
+            base.stop();
+            window.clearInterval(base.checkVisible);
+            base.unWrap();
+            base.$elem.removeData();
+        },
+
+        reinit : function (newOptions) {
+            var base = this,
+                options = $.extend({}, base.userOptions, newOptions);
+            base.unWrap();
+            base.init(options, base.$elem);
+        },
+
+        addItem : function (htmlString, targetPosition) {
+            var base = this,
+                position;
+
+            if (!htmlString) {return false; }
+
+            if (base.$elem.children().length === 0) {
+                base.$elem.append(htmlString);
+                base.setVars();
+                return false;
+            }
+            base.unWrap();
+            if (targetPosition === undefined || targetPosition === -1) {
+                position = -1;
+            } else {
+                position = targetPosition;
+            }
+            if (position >= base.$userItems.length || position === -1) {
+                base.$userItems.eq(-1).after(htmlString);
+            } else {
+                base.$userItems.eq(position).before(htmlString);
+            }
+
+            base.setVars();
+        },
+
+        removeItem : function (targetPosition) {
+            var base = this,
+                position;
+
+            if (base.$elem.children().length === 0) {
+                return false;
+            }
+            if (targetPosition === undefined || targetPosition === -1) {
+                position = -1;
+            } else {
+                position = targetPosition;
+            }
+
+            base.unWrap();
+            base.$userItems.eq(position).remove();
+            base.setVars();
+        }
+
+    };
+
+    $.fn.owlCarousel = function (options) {
+        return this.each(function () {
+            if ($(this).data("owl-init") === true) {
+                return false;
+            }
+            $(this).data("owl-init", true);
+            var carousel = Object.create(Carousel);
+            carousel.init(options, this);
+            $.data(this, "owlCarousel", carousel);
+        });
+    };
+
+    $.fn.owlCarousel.options = {
+
+        items : 5,
+        itemsCustom : false,
+        itemsDesktop : [1199, 4],
+        itemsDesktopSmall : [979, 3],
+        itemsTablet : [768, 2],
+        itemsTabletSmall : false,
+        itemsMobile : [479, 1],
+        singleItem : false,
+        itemsScaleUp : false,
+
+        slideSpeed : 200,
+        paginationSpeed : 800,
+        rewindSpeed : 1000,
+
+        autoPlay : false,
+        stopOnHover : false,
+
+        navigation : false,
+        navigationText : ["prev", "next"],
+        rewindNav : true,
+        scrollPerPage : false,
+
+        pagination : true,
+        paginationNumbers : false,
+
+        responsive : true,
+        responsiveRefreshRate : 200,
+        responsiveBaseWidth : window,
+
+        baseClass : "owl-carousel",
+        theme : "owl-theme",
+
+        lazyLoad : false,
+        lazyFollow : true,
+        lazyEffect : "fade",
+
+        autoHeight : false,
+
+        jsonPath : false,
+        jsonSuccess : false,
+
+        dragBeforeAnimFinish : true,
+        mouseDrag : true,
+        touchDrag : true,
+
+        addClassActive : false,
+        transitionStyle : false,
+
+        beforeUpdate : false,
+        afterUpdate : false,
+        beforeInit : false,
+        afterInit : false,
+        beforeMove : false,
+        afterMove : false,
+        afterAction : false,
+        startDragging : false,
+        afterLazyLoad: false
+    };
+}(jQuery, window, document));
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-1.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-1.jpg
new file mode 100644
index 0000000..4dcb079
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-1.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-2.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-2.jpg
new file mode 100644
index 0000000..0f4bb44
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-2.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-3.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-3.jpg
new file mode 100644
index 0000000..590d959
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-3.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-4.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-4.jpg
new file mode 100644
index 0000000..c5f99c9
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-4.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-5.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-5.jpg
new file mode 100644
index 0000000..434d72e
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-5.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-6.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-6.jpg
new file mode 100644
index 0000000..e3a09e8
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-6.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-7.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-7.jpg
new file mode 100644
index 0000000..96216aa
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-7.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-8.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-8.jpg
new file mode 100644
index 0000000..0d85bf6
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/portfolio-8.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/section-image-1.png b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/section-image-1.png
new file mode 100644
index 0000000..563a601
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/section-image-1.png differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/section-image-2.png b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/section-image-2.png
new file mode 100644
index 0000000..9583a4a
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/section-image-2.png differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/section-image-3.png b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/section-image-3.png
new file mode 100644
index 0000000..8ea1b71
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/section-image-3.png differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/section-image-4.png b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/section-image-4.png
new file mode 100644
index 0000000..8631099
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/section-image-4.png differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/settings.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/settings.css
new file mode 100644
index 0000000..20f9745
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/settings.css
@@ -0,0 +1,2357 @@
+/*-----------------------------------------------------------------------------
+
+	-	Revolution Slider 4.1 Captions -
+
+		Screen Stylesheet
+
+version:   	1.4.5
+date:      	27/11/13
+author:		themepunch
+email:     	info@themepunch.com
+website:   	http://www.themepunch.com
+-----------------------------------------------------------------------------*/
+
+
+
+/*************************
+	-	CAPTIONS	-
+**************************/
+
+.tp-static-layers	{	position:absolute; z-index:505; top:0px;left:0px}
+
+.tp-hide-revslider,.tp-caption.tp-hidden-caption	{	visibility:hidden !important; display:none !important}
+
+
+.tp-caption { z-index:1; white-space:nowrap}
+
+.tp-caption-demo .tp-caption	{	position:relative !important; display:inline-block; margin-bottom:10px; margin-right:20px !important}
+
+
+.tp-caption.whitedivider3px {
+
+	color: #000000;
+	text-shadow: none;
+	background-color: rgb(255, 255, 255);
+	background-color: rgba(255, 255, 255, 1);
+	text-decoration: none;
+	min-width: 408px;
+	min-height: 3px;
+	background-position: initial initial;
+	background-repeat: initial initial;
+	border-width: 0px;
+	border-color: #000000;
+	border-style: none;
+}
+
+
+.tp-caption.finewide_large_white {
+color:#ffffff;
+text-shadow:none;
+font-size:60px;
+line-height:60px;
+font-weight:300;
+font-family:"Open Sans", sans-serif;
+background-color:transparent;
+text-decoration:none;
+text-transform:uppercase;
+letter-spacing:8px;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.whitedivider3px {
+color:#000000;
+text-shadow:none;
+background-color:rgb(255, 255, 255);
+background-color:rgba(255, 255, 255, 1);
+text-decoration:none;
+font-size:0px;
+line-height:0;
+min-width:468px;
+min-height:3px;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.finewide_medium_white {
+color:#ffffff;
+text-shadow:none;
+font-size:37px;
+line-height:37px;
+font-weight:300;
+font-family:"Open Sans", sans-serif;
+background-color:transparent;
+text-decoration:none;
+text-transform:uppercase;
+letter-spacing:5px;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.boldwide_small_white {
+font-size:25px;
+line-height:25px;
+font-weight:800;
+font-family:"Open Sans", sans-serif;
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+text-transform:uppercase;
+letter-spacing:5px;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.whitedivider3px_vertical {
+color:#000000;
+text-shadow:none;
+background-color:rgb(255, 255, 255);
+background-color:rgba(255, 255, 255, 1);
+text-decoration:none;
+font-size:0px;
+line-height:0;
+min-width:3px;
+min-height:130px;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.finewide_small_white {
+color:#ffffff;
+text-shadow:none;
+font-size:25px;
+line-height:25px;
+font-weight:300;
+font-family:"Open Sans", sans-serif;
+background-color:transparent;
+text-decoration:none;
+text-transform:uppercase;
+letter-spacing:5px;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.finewide_verysmall_white_mw {
+font-size:13px;
+line-height:25px;
+font-weight:400;
+font-family:"Open Sans", sans-serif;
+color:#ffffff;
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+text-transform:uppercase;
+letter-spacing:5px;
+max-width:470px;
+white-space:normal !important;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.lightgrey_divider {
+text-decoration:none;
+background-color:rgb(235, 235, 235);
+background-color:rgba(235, 235, 235, 1);
+width:370px;
+height:3px;
+background-position:initial initial;
+background-repeat:initial initial;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.finewide_large_white {
+color: #FFF;
+text-shadow: none;
+font-size: 60px;
+line-height: 60px;
+font-weight: 300;
+font-family: "Open Sans", sans-serif;
+background-color: rgba(0, 0, 0, 0);
+text-decoration: none;
+text-transform: uppercase;
+letter-spacing: 8px;
+border-width: 0px;
+border-color: #000;
+border-style: none;
+}
+
+.tp-caption.finewide_medium_white {
+color: #FFF;
+text-shadow: none;
+font-size: 34px;
+line-height: 34px;
+font-weight: 300;
+font-family: "Open Sans", sans-serif;
+background-color: rgba(0, 0, 0, 0);
+text-decoration: none;
+text-transform: uppercase;
+letter-spacing: 5px;
+border-width: 0px;
+border-color: #000;
+border-style: none;
+}
+
+.tp-caption.huge_red {
+position:absolute;
+color:rgb(223,75,107);
+font-weight:400;
+font-size:150px;
+line-height:130px;
+font-family: 'Oswald', sans-serif;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+background-color:rgb(45,49,54);
+padding:0px;
+}
+
+.tp-caption.middle_yellow {
+position:absolute;
+color:rgb(251,213,114);
+font-weight:600;
+font-size:50px;
+line-height:50px;
+font-family: 'Open Sans', sans-serif;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.huge_thin_yellow {
+	position:absolute;
+color:rgb(251,213,114);
+font-weight:300;
+font-size:90px;
+line-height:90px;
+font-family: 'Open Sans', sans-serif;
+margin:0px;
+letter-spacing: 20px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.big_dark {
+position:absolute;
+color:#333;
+font-weight:700;
+font-size:70px;
+line-height:70px;
+font-family:"Open Sans";
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.medium_dark {
+position:absolute;
+color:#333;
+font-weight:300;
+font-size:40px;
+line-height:40px;
+font-family:"Open Sans";
+margin:0px;
+letter-spacing: 5px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+
+.tp-caption.medium_grey {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:20px;
+line-height:20px;
+font-family:Arial;
+padding:2px 4px;
+margin:0px;
+border-width:0px;
+border-style:none;
+background-color:#888;
+white-space:nowrap;
+}
+
+.tp-caption.small_text {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:14px;
+line-height:20px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.medium_text {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:20px;
+line-height:20px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+
+.tp-caption.large_bold_white_25 {
+font-size:55px;
+line-height:65px;
+font-weight:700;
+font-family:"Open Sans";
+color:#fff;
+text-decoration:none;
+background-color:transparent;
+text-align:center;
+text-shadow:#000 0px 5px 10px;
+border-width:0px;
+border-color:rgb(255, 255, 255);
+border-style:none;
+}
+
+.tp-caption.medium_text_shadow {
+font-size:25px;
+line-height:25px;
+font-weight:600;
+font-family:"Open Sans";
+color:#fff;
+text-decoration:none;
+background-color:transparent;
+text-align:center;
+text-shadow:#000 0px 5px 10px;
+border-width:0px;
+border-color:rgb(255, 255, 255);
+border-style:none;
+}
+
+.tp-caption.large_text {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:40px;
+line-height:40px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.medium_bold_grey {
+font-size:30px;
+line-height:30px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(102, 102, 102);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+margin:0px;
+padding:1px 4px 0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.very_large_text {
+position:absolute;
+color:#fff;
+text-shadow:0px 2px 5px rgba(0, 0, 0, 0.5);
+font-weight:700;
+font-size:60px;
+line-height:60px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+letter-spacing:-2px;
+}
+
+.tp-caption.very_big_white {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:800;
+font-size:60px;
+line-height:60px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+padding:0px 4px;
+padding-top:1px;
+background-color:#000;
+}
+
+.tp-caption.very_big_black {
+position:absolute;
+color:#000;
+text-shadow:none;
+font-weight:700;
+font-size:60px;
+line-height:60px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+padding:0px 4px;
+padding-top:1px;
+background-color:#fff;
+}
+
+.tp-caption.modern_medium_fat {
+position:absolute;
+color:#000;
+text-shadow:none;
+font-weight:800;
+font-size:24px;
+line-height:20px;
+font-family:"Open Sans", sans-serif;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.modern_medium_fat_white {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:800;
+font-size:24px;
+line-height:20px;
+font-family:"Open Sans", sans-serif;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.modern_medium_light {
+position:absolute;
+color:#000;
+text-shadow:none;
+font-weight:300;
+font-size:24px;
+line-height:20px;
+font-family:"Open Sans", sans-serif;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.modern_big_bluebg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:800;
+font-size:30px;
+line-height:36px;
+font-family:"Open Sans", sans-serif;
+padding:3px 10px;
+margin:0px;
+border-width:0px;
+border-style:none;
+background-color:#4e5b6c;
+letter-spacing:0;
+}
+
+.tp-caption.modern_big_redbg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:300;
+font-size:30px;
+line-height:36px;
+font-family:"Open Sans", sans-serif;
+padding:3px 10px;
+padding-top:1px;
+margin:0px;
+border-width:0px;
+border-style:none;
+background-color:#de543e;
+letter-spacing:0;
+}
+
+.tp-caption.modern_small_text_dark {
+position:absolute;
+color:#555;
+text-shadow:none;
+font-size:14px;
+line-height:22px;
+font-family:Arial;
+margin:0px;
+border-width:0px;
+border-style:none;
+white-space:nowrap;
+}
+
+.tp-caption.boxshadow {
+-moz-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
+-webkit-box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
+box-shadow:0px 0px 20px rgba(0, 0, 0, 0.5);
+}
+
+.tp-caption.black {
+color:#000;
+text-shadow:none;
+}
+
+.tp-caption.noshadow {
+text-shadow:none;
+}
+
+.tp-caption a {
+color:#ff7302;
+text-shadow:none;
+-webkit-transition:all 0.2s ease-out;
+-moz-transition:all 0.2s ease-out;
+-o-transition:all 0.2s ease-out;
+-ms-transition:all 0.2s ease-out;
+}
+
+.tp-caption a:hover {
+color:#ffa902;
+}
+
+.tp-caption.thinheadline_dark {
+position:absolute;
+color:rgba(0,0,0,0.85);
+text-shadow:none;
+font-weight:300;
+font-size:30px;
+line-height:30px;
+font-family:"Open Sans";
+background-color:transparent;
+}
+
+.tp-caption.thintext_dark {
+position:absolute;
+color:rgba(0,0,0,0.85);
+text-shadow:none;
+font-weight:300;
+font-size:16px;
+line-height:26px;
+font-family:"Open Sans";
+background-color:transparent;
+}
+
+.tp-caption.medium_bg_red a {
+	color: #fff;
+    text-decoration: none;
+}
+
+.tp-caption.medium_bg_red a:hover {
+	color: #fff;
+    text-decoration: underline;
+}
+
+.tp-caption.smoothcircle {
+font-size:30px;
+line-height:75px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(0, 0, 0);
+background-color:rgba(0, 0, 0, 0.498039);
+padding:50px 25px;
+text-align:center;
+border-radius:500px 500px 500px 500px;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.largeblackbg {
+font-size:50px;
+line-height:70px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(0, 0, 0);
+padding:0px 20px 5px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(255, 255, 255);
+border-style:none;
+}
+
+.tp-caption.largepinkbg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:300;
+font-size:50px;
+line-height:70px;
+font-family:"Open Sans";
+background-color:#db4360;
+padding:0px 20px;
+-webkit-border-radius:0px;
+-moz-border-radius:0px;
+border-radius:0px;
+}
+
+.tp-caption.largewhitebg {
+position:absolute;
+color:#000;
+text-shadow:none;
+font-weight:300;
+font-size:50px;
+line-height:70px;
+font-family:"Open Sans";
+background-color:#fff;
+padding:0px 20px;
+-webkit-border-radius:0px;
+-moz-border-radius:0px;
+border-radius:0px;
+}
+
+.tp-caption.largegreenbg {
+position:absolute;
+color:#fff;
+text-shadow:none;
+font-weight:300;
+font-size:50px;
+line-height:70px;
+font-family:"Open Sans";
+background-color:#67ae73;
+padding:0px 20px;
+-webkit-border-radius:0px;
+-moz-border-radius:0px;
+border-radius:0px;
+}
+
+.tp-caption.excerpt {
+font-size:36px;
+line-height:36px;
+font-weight:700;
+font-family:Arial;
+color:#ffffff;
+text-decoration:none;
+background-color:rgba(0, 0, 0, 1);
+text-shadow:none;
+margin:0px;
+letter-spacing:-1.5px;
+padding:1px 4px 0px 4px;
+width:150px;
+white-space:normal !important;
+height:auto;
+border-width:0px;
+border-color:rgb(255, 255, 255);
+border-style:none;
+}
+
+.tp-caption.large_bold_grey {
+font-size:60px;
+line-height:60px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(102, 102, 102);
+text-decoration:none;
+background-color:transparent;
+text-shadow:none;
+margin:0px;
+padding:1px 4px 0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_thin_grey {
+font-size:34px;
+line-height:30px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(102, 102, 102);
+text-decoration:none;
+background-color:transparent;
+padding:1px 4px 0px;
+text-shadow:none;
+margin:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.small_thin_grey {
+font-size:18px;
+line-height:26px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(117, 117, 117);
+text-decoration:none;
+background-color:transparent;
+padding:1px 4px 0px;
+text-shadow:none;
+margin:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.lightgrey_divider {
+text-decoration:none;
+background-color:rgba(235, 235, 235, 1);
+width:370px;
+height:3px;
+background-position:initial initial;
+background-repeat:initial initial;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.large_bold_darkblue {
+font-size:58px;
+line-height:60px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(52, 73, 94);
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bg_darkblue {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(52, 73, 94);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bold_red {
+font-size:24px;
+line-height:30px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(227, 58, 12);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_light_red {
+font-size:21px;
+line-height:26px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(227, 58, 12);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bg_red {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(227, 58, 12);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bold_orange {
+font-size:24px;
+line-height:30px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(243, 156, 18);
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bg_orange {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(243, 156, 18);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.grassfloor {
+text-decoration:none;
+background-color:rgba(160, 179, 151, 1);
+width:4000px;
+height:150px;
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.large_bold_white {
+font-size:58px;
+line-height:60px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_light_white {
+font-size:30px;
+line-height:36px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.mediumlarge_light_white {
+font-size:34px;
+line-height:40px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.mediumlarge_light_white_center {
+font-size:34px;
+line-height:40px;
+font-weight:300;
+font-family:"Open Sans";
+color:#ffffff;
+text-decoration:none;
+background-color:transparent;
+padding:0px 0px 0px 0px;
+text-align:center;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_bg_asbestos {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(127, 140, 141);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.medium_light_black {
+font-size:30px;
+line-height:36px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.large_bold_black {
+font-size:58px;
+line-height:60px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:transparent;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.mediumlarge_light_darkblue {
+font-size:34px;
+line-height:40px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(52, 73, 94);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.small_light_white {
+font-size:17px;
+line-height:28px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:transparent;
+padding:0px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.roundedimage {
+border-width:0px;
+border-color:rgb(34, 34, 34);
+border-style:none;
+}
+
+.tp-caption.large_bg_black {
+font-size:40px;
+line-height:40px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(0, 0, 0);
+padding:10px 20px 15px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+.tp-caption.mediumwhitebg {
+font-size:30px;
+line-height:30px;
+font-weight:300;
+font-family:"Open Sans";
+color:rgb(0, 0, 0);
+text-decoration:none;
+background-color:rgb(255, 255, 255);
+padding:5px 15px 10px;
+text-shadow:none;
+border-width:0px;
+border-color:rgb(0, 0, 0);
+border-style:none;
+}
+
+.tp-caption.medium_bg_orange_new1 {
+font-size:20px;
+line-height:20px;
+font-weight:800;
+font-family:"Open Sans";
+color:rgb(255, 255, 255);
+text-decoration:none;
+background-color:rgb(243, 156, 18);
+padding:10px;
+border-width:0px;
+border-color:rgb(255, 214, 88);
+border-style:none;
+}
+
+
+
+.tp-caption.boxshadow{
+		-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
+		-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
+		box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
+	}
+
+.tp-caption.black{
+		color: #000;
+		text-shadow: none;
+		font-weight: 300;
+		font-size: 19px;
+		line-height: 19px;
+		font-family: 'Open Sans', sans;
+	}
+
+.tp-caption.noshadow {
+		text-shadow: none;
+	}
+
+
+.tp_inner_padding	{	box-sizing:border-box;
+						-webkit-box-sizing:border-box;
+						-moz-box-sizing:border-box;
+						max-height:none !important;	}
+
+
+/*.tp-caption			{	transform:none !important}*/
+
+
+/*********************************
+	-	SPECIAL TP CAPTIONS -
+**********************************/
+.tp-caption .frontcorner		{
+										width: 0;
+										height: 0;
+										border-left: 40px solid transparent;
+										border-right: 0px solid transparent;
+										border-top: 40px solid #00A8FF;
+										position: absolute;left:-40px;top:0px;
+									}
+
+.tp-caption .backcorner		{
+										width: 0;
+										height: 0;
+										border-left: 0px solid transparent;
+										border-right: 40px solid transparent;
+										border-bottom: 40px solid #00A8FF;
+										position: absolute;right:0px;top:0px;
+									}
+
+.tp-caption .frontcornertop		{
+										width: 0;
+										height: 0;
+										border-left: 40px solid transparent;
+										border-right: 0px solid transparent;
+										border-bottom: 40px solid #00A8FF;
+										position: absolute;left:-40px;top:0px;
+									}
+
+.tp-caption .backcornertop		{
+										width: 0;
+										height: 0;
+										border-left: 0px solid transparent;
+										border-right: 40px solid transparent;
+										border-top: 40px solid #00A8FF;
+										position: absolute;right:0px;top:0px;
+									}
+
+/******************************
+	-	BUTTONS	-
+*******************************/
+
+.tp-simpleresponsive .button				{	padding:6px 13px 5px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; height:30px;
+												cursor:pointer;
+												color:#fff !important; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6) !important; font-size:15px; line-height:45px !important;
+												background:url(../images/gradient/g30.png) repeat-x top; font-family: arial, sans-serif; font-weight: bold; letter-spacing: -1px;
+											}
+
+.tp-simpleresponsive  .button.big			{	color:#fff; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6); font-weight:bold; padding:9px 20px; font-size:19px;  line-height:57px !important; background:url(../images/gradient/g40.png) repeat-x top}
+
+
+.tp-simpleresponsive  .purchase:hover,
+.tp-simpleresponsive  .button:hover,
+.tp-simpleresponsive  .button.big:hover		{	background-position:bottom, 15px 11px}
+
+
+
+	@media only screen and (min-width: 768px) and (max-width: 959px) {
+
+	 }
+
+
+
+	@media only screen and (min-width: 480px) and (max-width: 767px) {
+		.tp-simpleresponsive  .button	{	padding:4px 8px 3px; line-height:25px !important; font-size:11px !important;font-weight:normal;	}
+		.tp-simpleresponsive  a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none;	 }
+
+
+	}
+
+    @media only screen and (min-width: 0px) and (max-width: 479px) {
+		.tp-simpleresponsive  .button	{	padding:2px 5px 2px; line-height:20px !important; font-size:10px !important}
+		.tp-simpleresponsive  a.button { -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none;	 }
+	}
+
+
+
+
+
+/*	BUTTON COLORS	*/
+
+
+
+.tp-simpleresponsive  .button.green, .tp-simpleresponsive  .button:hover.green,
+.tp-simpleresponsive  .purchase.green, .tp-simpleresponsive  .purchase:hover.green			{ background-color:#21a117; -webkit-box-shadow:  0px 3px 0px 0px #104d0b;        -moz-box-shadow:   0px 3px 0px 0px #104d0b;        box-shadow:   0px 3px 0px 0px #104d0b;  }
+
+
+.tp-simpleresponsive  .button.blue, .tp-simpleresponsive  .button:hover.blue,
+.tp-simpleresponsive  .purchase.blue, .tp-simpleresponsive  .purchase:hover.blue			{ background-color:#1d78cb; -webkit-box-shadow:  0px 3px 0px 0px #0f3e68;        -moz-box-shadow:   0px 3px 0px 0px #0f3e68;        box-shadow:   0px 3px 0px 0px #0f3e68}
+
+
+.tp-simpleresponsive  .button.red, .tp-simpleresponsive  .button:hover.red,
+.tp-simpleresponsive  .purchase.red, .tp-simpleresponsive  .purchase:hover.red				{ background-color:#cb1d1d; -webkit-box-shadow:  0px 3px 0px 0px #7c1212;        -moz-box-shadow:   0px 3px 0px 0px #7c1212;        box-shadow:   0px 3px 0px 0px #7c1212}
+
+.tp-simpleresponsive  .button.orange, .tp-simpleresponsive  .button:hover.orange,
+.tp-simpleresponsive  .purchase.orange, .tp-simpleresponsive  .purchase:hover.orange		{ background-color:#ff7700; -webkit-box-shadow:  0px 3px 0px 0px #a34c00;        -moz-box-shadow:   0px 3px 0px 0px #a34c00;        box-shadow:   0px 3px 0px 0px #a34c00}
+
+.tp-simpleresponsive  .button.darkgrey, .tp-simpleresponsive  .button.grey,
+.tp-simpleresponsive  .button:hover.darkgrey, .tp-simpleresponsive  .button:hover.grey,
+.tp-simpleresponsive  .purchase.darkgrey, .tp-simpleresponsive  .purchase:hover.darkgrey	{ background-color:#555; -webkit-box-shadow:  0px 3px 0px 0px #222;        -moz-box-shadow:   0px 3px 0px 0px #222;        box-shadow:   0px 3px 0px 0px #222}
+
+.tp-simpleresponsive  .button.lightgrey, .tp-simpleresponsive  .button:hover.lightgrey,
+.tp-simpleresponsive  .purchase.lightgrey, .tp-simpleresponsive  .purchase:hover.lightgrey	{ background-color:#888; -webkit-box-shadow:  0px 3px 0px 0px #555;        -moz-box-shadow:   0px 3px 0px 0px #555;        box-shadow:   0px 3px 0px 0px #555}
+
+
+
+/****************************************************************
+
+	-	SET THE ANIMATION EVEN MORE SMOOTHER ON ANDROID   -
+
+******************************************************************/
+
+/*.tp-simpleresponsive				{	-webkit-perspective: 1500px;
+										-moz-perspective: 1500px;
+										-o-perspective: 1500px;
+										-ms-perspective: 1500px;
+										perspective: 1500px;
+									}*/
+
+
+
+
+/**********************************************
+	-	FULLSCREEN AND FULLWIDHT CONTAINERS	-
+**********************************************/
+
+.fullscreen-container {
+		width:100%;
+		position:relative;
+		padding:0;
+}
+
+
+
+.fullwidthbanner-container{
+	width:100%;
+	position:relative;
+	padding:0;
+	overflow:hidden;
+}
+
+.fullwidthbanner-container .fullwidthbanner{
+	width:100%;
+	position:relative;
+}
+
+
+
+/************************************************
+	  - SOME CAPTION MODIFICATION AT START  -
+*************************************************/
+.tp-simpleresponsive .caption,
+.tp-simpleresponsive .tp-caption {
+	/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";		-moz-opacity: 0;	-khtml-opacity: 0;	opacity: 0; */
+	position:absolute;visibility: hidden;
+	-webkit-font-smoothing: antialiased !important;
+}
+
+
+.tp-simpleresponsive img	{	max-width:none}
+
+
+
+/******************************
+	-	IE8 HACKS	-
+*******************************/
+.noFilterClass {
+	filter:none !important;
+}
+
+
+/******************************
+	-	SHADOWS		-
+******************************/
+.tp-bannershadow  {
+		position:absolute;
+
+		margin-left:auto;
+		margin-right:auto;
+		-moz-user-select: none;
+        -khtml-user-select: none;
+        -webkit-user-select: none;
+        -o-user-select: none;
+	}
+
+.tp-bannershadow.tp-shadow1 {	background:url(../assets/shadow1.png) no-repeat; background-size:100% 100%; width:890px; height:60px; bottom:-60px}
+.tp-bannershadow.tp-shadow2 {	background:url(../assets/shadow2.png) no-repeat; background-size:100% 100%; width:890px; height:60px;bottom:-60px}
+.tp-bannershadow.tp-shadow3 {	background:url(../assets/shadow3.png) no-repeat; background-size:100% 100%; width:890px; height:60px;bottom:-60px}
+
+
+/********************************
+	-	FULLSCREEN VIDEO	-
+*********************************/
+.caption.fullscreenvideo {	left:0px; top:0px; position:absolute;width:100%;height:100%}
+.caption.fullscreenvideo iframe,
+.caption.fullscreenvideo video	{ width:100% !important; height:100% !important; display: none}
+
+.tp-caption.fullscreenvideo	{	left:0px; top:0px; position:absolute;width:100%;height:100%}
+
+
+.tp-caption.fullscreenvideo iframe,
+.tp-caption.fullscreenvideo iframe video	{ width:100% !important; height:100% !important; display: none}
+
+
+.fullcoveredvideo video,
+.fullscreenvideo video					{	background: #000}
+
+.fullcoveredvideo .tp-poster		{	background-position: center center;background-size: cover;width:100%;height:100%;top:0px;left:0px}
+
+.html5vid.videoisplaying .tp-poster	{	display: none}
+
+.tp-video-play-button		{	background:#000;
+								background:rgba(0,0,0,0.3);
+								padding:5px;
+								border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
+								position: absolute;
+								top: 50%;
+								left: 50%;
+								font-size: 40px;
+								color: #FFF;
+								z-index: 3;
+								margin-top: -27px;
+								margin-left: -28px;
+								text-align: center;
+								cursor: pointer;
+							}
+
+.html5vid .tp-revstop		{	width:15px;height:20px; border-left:5px solid #fff; border-right:5px solid #fff; position:relative;margin:10px 20px; box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}
+.html5vid .tp-revstop	{	display:none}
+.html5vid.videoisplaying .revicon-right-dir	{	display:none}
+.html5vid.videoisplaying .tp-revstop	{	display:block}
+
+.html5vid.videoisplaying .tp-video-play-button	{	display:none}
+.html5vid:hover .tp-video-play-button { display:block}
+
+.fullcoveredvideo .tp-video-play-button	{	display:none !important}
+
+
+/********************************
+	-	FULLSCREEN VIDEO ENDS	-
+*********************************/
+
+
+/********************************
+	-	DOTTED OVERLAYS	-
+*********************************/
+.tp-dottedoverlay						{	background-repeat:repeat;width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:4}
+.tp-dottedoverlay.twoxtwo				{	background:url(../assets/gridtile.png)}
+.tp-dottedoverlay.twoxtwowhite			{	background:url(../assets/gridtile_white.png)}
+.tp-dottedoverlay.threexthree			{	background:url(../assets/gridtile_3x3.png)}
+.tp-dottedoverlay.threexthreewhite		{	background:url(../assets/gridtile_3x3_white.png)}
+/********************************
+	-	DOTTED OVERLAYS ENDS	-
+*********************************/
+
+
+/************************
+	-	NAVIGATION	-
+*************************/
+
+/** BULLETS **/
+
+.tpclear		{	clear:both}
+
+
+.tp-bullets									{	z-index:1000; position:absolute;
+												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+												-moz-opacity: 1;
+												-khtml-opacity: 1;
+												opacity: 1;
+												-webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out;-webkit-transform: translateZ(5px);
+											}
+.tp-bullets.hidebullets					{
+												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+												-moz-opacity: 0;
+												-khtml-opacity: 0;
+												opacity: 0;
+											}
+
+
+.tp-bullets.simplebullets.navbar						{ 	border:1px solid #666; border-bottom:1px solid #444; background:url(../assets/boxed_bgtile.png); height:40px; padding:0px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }
+
+.tp-bullets.simplebullets.navbar-old					{ 	 background:url(../assets/navigdots_bgtile.png); height:35px; padding:0px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }
+
+
+.tp-bullets.simplebullets.round .bullet					{	cursor:pointer; position:relative;	background:url(../assets/bullet.png) no-Repeat top left;	width:20px;	height:20px;  margin-right:0px; float:left; margin-top:0px; margin-left:3px}
+.tp-bullets.simplebullets.round .bullet.last			{	margin-right:3px}
+
+.tp-bullets.simplebullets.round-old .bullet				{	cursor:pointer; position:relative;	background:url(../assets/bullets.png) no-Repeat bottom left;	width:23px;	height:23px;  margin-right:0px; float:left; margin-top:0px}
+.tp-bullets.simplebullets.round-old .bullet.last		{	margin-right:0px}
+
+
+/**	SQUARE BULLETS **/
+.tp-bullets.simplebullets.square .bullet				{	cursor:pointer; position:relative;	background:url(../assets/bullets2.png) no-Repeat bottom left;	width:19px;	height:19px;  margin-right:0px; float:left; margin-top:0px}
+.tp-bullets.simplebullets.square .bullet.last			{	margin-right:0px}
+
+
+/**	SQUARE BULLETS **/
+.tp-bullets.simplebullets.square-old .bullet			{	cursor:pointer; position:relative;	background:url(../assets/bullets2.png) no-Repeat bottom left;	width:19px;	height:19px;  margin-right:0px; float:left; margin-top:0px}
+.tp-bullets.simplebullets.square-old .bullet.last		{	margin-right:0px}
+
+
+/** navbar NAVIGATION VERSION **/
+.tp-bullets.simplebullets.navbar .bullet			{	cursor:pointer; position:relative;	background:url(../assets/bullet_boxed.png) no-Repeat top left;	width:18px;	height:19px;   margin-right:5px; float:left; margin-top:0px}
+
+.tp-bullets.simplebullets.navbar .bullet.first		{	margin-left:0px !important}
+.tp-bullets.simplebullets.navbar .bullet.last		{	margin-right:0px !important}
+
+
+
+/** navbar NAVIGATION VERSION **/
+.tp-bullets.simplebullets.navbar-old .bullet			{	cursor:pointer; position:relative;	background:url(../assets/navigdots.png) no-Repeat bottom left;	width:15px;	height:15px;  margin-left:5px !important; margin-right:5px !important;float:left; margin-top:10px}
+.tp-bullets.simplebullets.navbar-old .bullet.first		{	margin-left:0px !important}
+.tp-bullets.simplebullets.navbar-old .bullet.last		{	margin-right:0px !important}
+
+
+.tp-bullets.simplebullets .bullet:hover,
+.tp-bullets.simplebullets .bullet.selected				{	background-position:top left}
+
+.tp-bullets.simplebullets.round .bullet:hover,
+.tp-bullets.simplebullets.round .bullet.selected,
+.tp-bullets.simplebullets.navbar .bullet:hover,
+.tp-bullets.simplebullets.navbar .bullet.selected		{	background-position:bottom left}
+
+
+
+/*************************************
+	-	TP ARROWS 	-
+**************************************/
+.tparrows												{	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+															-moz-opacity: 1;
+															-khtml-opacity: 1;
+															opacity: 1;
+															-webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out;
+															-webkit-transform: translateZ(5000px);
+															-webkit-transform-style: flat;
+															-webkit-backface-visibility: hidden;
+															z-index:600;
+															position: relative;
+
+														}
+.tparrows.hidearrows									{
+															-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
+															-moz-opacity: 0;
+															-khtml-opacity: 0;
+															opacity: 0;
+														}
+.tp-leftarrow											{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/large_left.png) no-Repeat top left;	width:40px;	height:40px;   }
+.tp-rightarrow											{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/large_right.png) no-Repeat top left;	width:40px;	height:40px;   }
+
+
+.tp-leftarrow.round										{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/small_left.png) no-Repeat top left;	width:19px;	height:14px;  margin-right:0px; float:left; margin-top:0px;	}
+.tp-rightarrow.round									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/small_right.png) no-Repeat top left;	width:19px;	height:14px;  margin-right:0px; float:left;	margin-top:0px}
+
+
+.tp-leftarrow.round-old									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_left.png) no-Repeat top left;	width:26px;	height:26px;  margin-right:0px; float:left; margin-top:0px;	}
+.tp-rightarrow.round-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_right.png) no-Repeat top left;	width:26px;	height:26px;  margin-right:0px; float:left;	margin-top:0px}
+
+
+.tp-leftarrow.navbar									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/small_left_boxed.png) no-Repeat top left;	width:20px;	height:15px;   float:left;	margin-right:6px; margin-top:12px}
+.tp-rightarrow.navbar									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/small_right_boxed.png) no-Repeat top left;	width:20px;	height:15px;   float:left;	margin-left:6px; margin-top:12px}
+
+
+.tp-leftarrow.navbar-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrowleft.png) no-Repeat top left;		width:9px;	height:16px;   float:left;	margin-right:6px; margin-top:10px}
+.tp-rightarrow.navbar-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrowright.png) no-Repeat top left;	width:9px;	height:16px;   float:left;	margin-left:6px; margin-top:10px}
+
+.tp-leftarrow.navbar-old.thumbswitharrow				{	margin-right:10px}
+.tp-rightarrow.navbar-old.thumbswitharrow				{	margin-left:0px}
+
+.tp-leftarrow.square									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_left2.png) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-right:0px; margin-top:0px}
+.tp-rightarrow.square									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_right2.png) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-left:0px; margin-top:0px}
+
+
+.tp-leftarrow.square-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_left2.png) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-right:0px; margin-top:0px}
+.tp-rightarrow.square-old								{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_right2.png) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-left:0px; margin-top:0px}
+
+
+.tp-leftarrow.default									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/large_left.png) no-Repeat 0 0;	width:40px;	height:40px;
+
+														}
+.tp-rightarrow.default									{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/large_right.png) no-Repeat 0 0;	width:40px;	height:40px;
+
+														}
+
+
+
+
+.tp-leftarrow:hover,
+.tp-rightarrow:hover 									{	background-position:bottom left}
+
+
+
+
+
+
+/****************************************************************************************************
+	-	TP THUMBS 	-
+*****************************************************************************************************
+
+ - tp-thumbs & tp-mask Width is the width of the basic Thumb Container (500px basic settings)
+
+ - .bullet width & height is the dimension of a simple Thumbnail (basic 100px x 50px)
+
+ *****************************************************************************************************/
+
+
+.tp-bullets.tp-thumbs						{	z-index:1000; position:absolute; padding:3px;background-color:#fff;
+												width:500px;height:50px; 			/* THE DIMENSIONS OF THE THUMB CONTAINER */
+												margin-top:-50px;
+											}
+
+
+.fullwidthbanner-container .tp-thumbs		{  padding:3px}
+
+.tp-bullets.tp-thumbs .tp-mask				{	width:500px; height:50px;  			/* THE DIMENSIONS OF THE THUMB CONTAINER */
+												overflow:hidden; position:relative}
+
+
+.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer	{	width:5000px; position:absolute}
+
+.tp-bullets.tp-thumbs .bullet				{   width:100px; height:50px; 			/* THE DIMENSION OF A SINGLE THUMB */
+												cursor:pointer; overflow:hidden;background:none;margin:0;float:left;
+												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
+												/*filter: alpha(opacity=50);	*/
+												-moz-opacity: 0.5;
+												-khtml-opacity: 0.5;
+												opacity: 0.5;
+
+												-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out;
+											}
+
+
+.tp-bullets.tp-thumbs .bullet:hover,
+.tp-bullets.tp-thumbs .bullet.selected		{ 	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
+
+												-moz-opacity: 1;
+												-khtml-opacity: 1;
+												opacity: 1;
+											}
+.tp-thumbs img								{	width:100%}
+
+
+/************************************
+		-	TP BANNER TIMER		-
+*************************************/
+.tp-bannertimer								{	width:100%; height:10px; background:url(../assets/timer.png);position:absolute; z-index:200;top:0px}
+.tp-bannertimer.tp-bottom					{	bottom:0px;height:5px; top:auto}
+
+
+
+
+/***************************************
+	-	RESPONSIVE SETTINGS 	-
+****************************************/
+
+
+
+
+    @media only screen and (min-width: 0px) and (max-width: 479px) {
+				.responsive .tp-bullets	{	display:none}
+				.responsive .tparrows	{	display:none}
+	}
+
+
+
+
+
+/*********************************************
+
+	-	BASIC SETTINGS FOR THE BANNER	-
+
+***********************************************/
+
+ .tp-simpleresponsive img {
+		-moz-user-select: none;
+        -khtml-user-select: none;
+        -webkit-user-select: none;
+        -o-user-select: none;
+}
+
+
+
+.tp-simpleresponsive a{	text-decoration:none}
+
+.tp-simpleresponsive ul {
+	list-style:none;
+	padding:0;
+	margin:0;
+}
+
+.tp-simpleresponsive >ul >li{
+	list-stye:none;
+	position:absolute;
+	visibility:hidden;
+}
+/*  CAPTION SLIDELINK   **/
+.caption.slidelink a div,
+.tp-caption.slidelink a div {	width:3000px; height:1500px;  background:url(../assets/coloredbg.png) repeat}
+
+.tp-caption.slidelink a span	{	background:url(../assets/coloredbg.png) repeat}
+
+
+
+/*****************************************
+	-	NAVIGATION FANCY EXAMPLES	-
+*****************************************/
+
+.tparrows .tp-arr-imgholder								{ display: none}
+.tparrows .tp-arr-titleholder							{ display: none}
+
+
+
+/*****************************************
+	-	NAVIGATION FANCY EXAMPLES	-
+*****************************************/
+
+/* NAVIGATION PREVIEW 1 */
+.tparrows.preview1 							{	width:100px;height:100px;-webkit-transform-style: preserve-3d; -webkit-perspective: 1000; -moz-perspective: 1000; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden;background: transparent}
+.tparrows.preview1:after					{	position:absolute; left:0px;top:0px; font-family: "revicons"; color:#fff; font-size:30px; width:100px;height:100px;text-align: center; background:#fff;background:rgba(0,0,0,0.15);z-index:2;line-height:100px; -webkit-transition: background 0.3s, color 0.3s; -moz-transition: background 0.3s, color 0.3s; transition: background 0.3s, color 0.3s}
+.tp-rightarrow.preview1:after				{	content: '\e825';  }
+.tp-leftarrow.preview1:after				{	content: '\e824';  }
+
+.tparrows.preview1:hover:after 				{	background:rgba(255,255,255,1); color:#aaa}
+
+.tparrows.preview1 .tp-arr-imgholder 		{	background-size:cover; background-position:center center; display:block;width:100%;height:100%;position:absolute;top:0px;
+												-webkit-transition: -webkit-transform 0.3s;
+												transition: transform 0.3s;
+												-webkit-backface-visibility: hidden;
+												backface-visibility: hidden;
+											}
+/*.tparrows.preview1 .tp-arr-iwrapper			{	  -webkit-transition: all 0.3s;transition: all 0.3s;
+												-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0.0;-khtml-opacity: 0.0;opacity: 0.0}
+.tparrows.preview1:hover .tp-arr-iwrapper	{	  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity: 1;opacity: 1}*/
+
+
+.tp-rightarrow.preview1 .tp-arr-imgholder	{	right:100%;
+												-webkit-transform: rotateY(-90deg);
+												transform: rotateY(-90deg);
+												-webkit-transform-origin: 100% 50%;
+												transform-origin: 100% 50%;
+												  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0.0;-khtml-opacity: 0.0;opacity: 0.0;
+
+
+
+											}
+.tp-leftarrow.preview1 .tp-arr-imgholder	{	left:100%;
+												-webkit-transform: rotateY(90deg);
+												transform: rotateY(90deg);
+												-webkit-transform-origin: 0% 50%;
+												transform-origin: 0% 50%;
+												  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0.0;-khtml-opacity: 0.0;opacity: 0.0;
+
+
+
+											}
+
+
+.tparrows.preview1:hover .tp-arr-imgholder	{	-webkit-transform: rotateY(0deg);
+												transform: rotateY(0deg);
+												  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity: 1;opacity: 1;
+
+											}
+
+
+	@media only screen and (min-width: 768px) and (max-width: 979px) {
+		.tparrows.preview1,
+		.tparrows.preview1:after	{	width:80px; height:80px;line-height:80px; font-size:24px}
+
+	}
+
+    @media only screen and (min-width: 480px) and (max-width: 767px) {
+		.tparrows.preview1,
+		.tparrows.preview1:after	{	width:60px; height:60px;line-height:60px;font-size:20px}
+
+	}
+
+
+
+    @media only screen and (min-width: 0px) and (max-width: 479px) {
+		.tparrows.preview1,
+		.tparrows.preview1:after	{	width:40px; height:40px;line-height:40px; font-size:12px}
+    }
+
+/* PREVIEW 1 BULLETS */
+
+.tp-bullets.preview1 						{ 	height: 21px}
+.tp-bullets.preview1 .bullet 				{	cursor: pointer;
+											    position: relative !important;
+											    background: rgba(0, 0, 0, 0.15) !important;
+											    /*-webkit-border-radius: 10px;
+											    border-radius: 10px;*/
+											    -webkit-box-shadow: none;
+											    -moz-box-shadow: none;
+											    box-shadow: none;
+											    width: 5px !important;
+											    height: 5px !important;
+											    border: 8px solid rgba(0, 0, 0, 0) !important;
+											    display: inline-block;
+											    margin-right: 5px !important;
+											    margin-bottom: 0px !important;
+											    -webkit-transition: background-color 0.2s, border-color 0.2s;
+											    -moz-transition: background-color 0.2s, border-color 0.2s;
+											    -o-transition: background-color 0.2s, border-color 0.2s;
+											    -ms-transition: background-color 0.2s, border-color 0.2s;
+											    transition: background-color 0.2s, border-color 0.2s;
+											    float:none !important;
+											    box-sizing:content-box;
+												-moz-box-sizing:content-box;
+												-webkit-box-sizing:content-box;
+}
+.tp-bullets.preview1 .bullet.last 			{	margin-right: 0px}
+.tp-bullets.preview1 .bullet:hover,
+.tp-bullets.preview1 .bullet.selected 		{	-webkit-box-shadow: none;
+											    -moz-box-shadow: none;
+											    box-shadow: none;
+												background: #aaa !important;
+												width: 5px !important;
+											    height: 5px !important;
+											    border: 8px solid rgba(255, 255, 255, 1) !important;
+}
+
+
+
+
+/* NAVIGATION PREVIEW 2 */
+.tparrows.preview2 							{	min-width:60px; min-height:60px; background:#fff; ;
+
+												border-radius:30px;-moz-border-radius:30px;-webkit-border-radius:30px;
+												overflow:hidden;
+												-webkit-transition: -webkit-transform 1.3s;
+												-webkit-transition: width 0.3s, background-color 0.3s, opacity 0.3s;
+												transition: width 0.3s, background-color 0.3s, opacity 0.3s;
+												backface-visibility: hidden;
+}
+.tparrows.preview2:after					{	position:absolute; top:50%; font-family: "revicons"; color:#aaa; font-size:25px; margin-top: -12px; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; transition: color 0.3s }
+.tp-rightarrow.preview2:after				{	content: '\e81e';  right:18px}
+.tp-leftarrow.preview2:after				{	content: '\e81f';  left:18px}
+
+
+.tparrows.preview2 .tp-arr-titleholder 		{	background-size:cover; background-position:center center; display:block; visibility:hidden;position:relative;top:0px;
+												-webkit-transition: -webkit-transform 0.3s;
+												transition: transform 0.3s;
+												-webkit-backface-visibility: hidden;
+												backface-visibility: hidden;
+												white-space: nowrap;
+												color: #000;
+												text-transform: uppercase;
+												font-weight: 400;
+												font-size: 14px;
+												line-height: 60px;
+												padding:0px 10px;
+											}
+
+.tp-rightarrow.preview2 .tp-arr-titleholder	{	 right:50px;
+												-webkit-transform: translateX(-100%);
+												transform: translateX(-100%);
+											}
+.tp-leftarrow.preview2 .tp-arr-titleholder	{	left:50px;
+												-webkit-transform: translateX(100%);
+												transform: translateX(100%);
+											}
+
+.tparrows.preview2.hovered					{	width:300px}
+.tparrows.preview2:hover					{	background:#fff}
+.tparrows.preview2:hover:after				{	color:#000}
+.tparrows.preview2:hover .tp-arr-titleholder{	-webkit-transform: translateX(0px);
+													transform: translateX(0px);
+													visibility: visible;
+													position: absolute;
+											}
+
+/* PREVIEW 2 BULLETS */
+
+.tp-bullets.preview2 						{ 	height: 17px}
+.tp-bullets.preview2 .bullet 				{	cursor: pointer;
+											    position: relative !important;
+											    background: rgba(0, 0, 0, 0.5) !important;
+											    -webkit-border-radius: 10px;
+											    border-radius: 10px;
+											    -webkit-box-shadow: none;
+											    -moz-box-shadow: none;
+											    box-shadow: none;
+											    width: 6px !important;
+											    height: 6px !important;
+											    border: 5px solid rgba(0, 0, 0, 0) !important;
+											    display: inline-block;
+											    margin-right: 2px !important;
+											    margin-bottom: 0px !important;
+											    -webkit-transition: background-color 0.2s, border-color 0.2s;
+											    -moz-transition: background-color 0.2s, border-color 0.2s;
+											    -o-transition: background-color 0.2s, border-color 0.2s;
+											    -ms-transition: background-color 0.2s, border-color 0.2s;
+											    transition: background-color 0.2s, border-color 0.2s;
+											    float:none !important;
+											    box-sizing:content-box;
+												-moz-box-sizing:content-box;
+												-webkit-box-sizing:content-box;
+}
+.tp-bullets.preview2 .bullet.last 			{	margin-right: 0px}
+.tp-bullets.preview2 .bullet:hover,
+.tp-bullets.preview2 .bullet.selected 		{	-webkit-box-shadow: none;
+											    -moz-box-shadow: none;
+											    box-shadow: none;
+												background: rgba(255, 255, 255, 1) !important;
+												width: 6px !important;
+											    height: 6px !important;
+											    border: 5px solid rgba(0, 0, 0, 1) !important;
+}
+
+.tp-arr-titleholder.alwayshidden			{	display:none !important}
+
+
+	@media only screen and (min-width: 768px) and (max-width: 979px) {
+		.tparrows.preview2 {	min-width:40px; min-height:40px; width:40px;height:40px;
+								border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px;
+							}
+		.tparrows.preview2:after					{	position:absolute; top:50%; font-family: "revicons"; font-size:20px; margin-top: -12px}
+		.tp-rightarrow.preview2:after				{	content: '\e81e';  right:11px}
+		.tp-leftarrow.preview2:after				{	content: '\e81f';  left:11px}
+		.tparrows.preview2 .tp-arr-titleholder		{	font-size:12px; line-height:40px; letter-spacing: 0px}
+		.tp-rightarrow.preview2 .tp-arr-titleholder	{	right:35px}
+		.tp-leftarrow.preview2 .tp-arr-titleholder	{	left:35px}
+
+	}
+
+    @media only screen and (min-width: 480px) and (max-width: 767px) {
+   		 .tparrows.preview2 						{	min-width:30px; min-height:30px; width:30px;height:30px;
+														border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;
+													}
+		.tparrows.preview2:after					{	position:absolute; top:50%; font-family: "revicons"; font-size:14px; margin-top: -12px}
+		.tp-rightarrow.preview2:after				{	content: '\e81e';  right:8px}
+		.tp-leftarrow.preview2:after				{	content: '\e81f';  left:8px}
+		.tparrows.preview2 .tp-arr-titleholder		{	font-size:10px; line-height:30px; letter-spacing: 0px}
+		.tp-rightarrow.preview2 .tp-arr-titleholder	{	right:25px}
+		.tp-leftarrow.preview2 .tp-arr-titleholder	{	left:25px}
+		.tparrows.preview2 .tp-arr-titleholder		{	display:none;visibility:none}
+
+
+	}
+
+    @media only screen and (min-width: 0px) and (max-width: 479px) {
+		.tparrows.preview2 							{	min-width:30px; min-height:30px; width:30px;height:30px;
+														border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;
+													}
+		.tparrows.preview2:after					{	position:absolute; top:50%; font-family: "revicons"; font-size:14px; margin-top: -12px}
+		.tp-rightarrow.preview2:after				{	content: '\e81e';  right:8px}
+		.tp-leftarrow.preview2:after				{	content: '\e81f';  left:8px}
+		.tparrows.preview2 .tp-arr-titleholder		{	display:none;visibility:none}
+		.tparrows.preview2:hover					{	width:30px !important; height:30px !important}
+    }
+
+
+
+/* NAVIGATION PREVIEW 3 */
+.tparrows.preview3 							{	width:70px; height:70px; background:#fff; background:rgba(255,255,255,1); -webkit-transform-style: flat}
+.tparrows.preview3:after					{	position:absolute;  line-height: 70px;text-align: center; font-family: "revicons"; color:#aaa; font-size:30px; top:0px;left:0px;;background:#fff; z-index:100; width:70px;height:70px; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; transition: color 0.3s}
+.tparrows.preview3:hover:after					{	color:#000}
+.tp-rightarrow.preview3:after				{	content: '\e825';  }
+.tp-leftarrow.preview3:after				{	content: '\e824';  }
+
+
+.tparrows.preview3 .tp-arr-iwrapper			{
+												  -webkit-transform: scale(0,1);
+												  transform: scale(0,1);
+												  -webkit-transform-origin: 100% 50%;
+												  transform-origin: 100% 50%;
+												  -webkit-transition: -webkit-transform 0.2s;
+												  transition: transform 0.2s;
+												  z-index:0;position: absolute; background: #000; background: rgba(0,0,0,0.75);
+												  display: table;min-height:90px;top:-10px}
+
+.tp-leftarrow.preview3 .tp-arr-iwrapper		{	 -webkit-transform: scale(0,1);
+												  transform: scale(0,1);
+												  -webkit-transform-origin: 0% 50%;
+												  transform-origin: 0% 50%;
+											}
+
+.tparrows.preview3 .tp-arr-imgholder 		{	display:block;background-size:cover; background-position:center center; display:table-cell;min-width:90px;height:90px;
+												position:relative;top:0px}
+
+.tp-rightarrow.preview3 .tp-arr-iwrapper	{	right:0px;padding-right:70px}
+.tp-leftarrow.preview3 .tp-arr-iwrapper		{	left:0px; direction: rtl;padding-left:70px}
+.tparrows.preview3 .tp-arr-titleholder		{	display:table-cell; padding:30px;font-size:16px; color:#fff;white-space: nowrap; position: relative; clear:right;vertical-align: middle}
+
+.tparrows.preview3:hover .tp-arr-iwrapper	{
+												-webkit-transform: scale(1,1);
+												  transform: scale(1,1);
+
+											}
+
+/* PREVIEW 3 BULLETS */
+.tp-bullets.preview3 						{ 	height: 17px}
+.tp-bullets.preview3 .bullet 				{	cursor: pointer;
+											    position: relative !important;
+											    background: rgba(0, 0, 0, 0.5) !important;
+											    -webkit-border-radius: 10px;
+											    border-radius: 10px;
+											    -webkit-box-shadow: none;
+											    -moz-box-shadow: none;
+											    box-shadow: none;
+											    width: 6px !important;
+											    height: 6px !important;
+											    border: 5px solid rgba(0, 0, 0, 0) !important;
+											    display: inline-block;
+											    margin-right: 2px !important;
+											    margin-bottom: 0px !important;
+											    -webkit-transition: background-color 0.2s, border-color 0.2s;
+											    -moz-transition: background-color 0.2s, border-color 0.2s;
+											    -o-transition: background-color 0.2s, border-color 0.2s;
+											    -ms-transition: background-color 0.2s, border-color 0.2s;
+											    transition: background-color 0.2s, border-color 0.2s;
+											    float:none !important;
+											    box-sizing:content-box;
+												-moz-box-sizing:content-box;
+												-webkit-box-sizing:content-box;
+}
+.tp-bullets.preview3 .bullet.last 			{	margin-right: 0px}
+.tp-bullets.preview3 .bullet:hover,
+.tp-bullets.preview3 .bullet.selected 		{	-webkit-box-shadow: none;
+											    -moz-box-shadow: none;
+											    box-shadow: none;
+												background: rgba(255, 255, 255, 1) !important;
+												width: 6px !important;
+											    height: 6px !important;
+											    border: 5px solid rgba(0, 0, 0, 1) !important;
+}
+
+
+	@media only screen and (min-width: 768px) and (max-width: 979px) {
+		.tparrows.preview3:after,
+		.tparrows.preview3 							{	width:50px; height:50px; line-height:50px;font-size:20px}
+		.tparrows.preview3 .tp-arr-iwrapper			{	min-height:70px}
+		.tparrows.preview3 .tp-arr-imgholder 		{	min-width:70px;height:70px}
+		.tp-rightarrow.preview3 .tp-arr-iwrapper	{	padding-right:50px}
+		.tp-leftarrow.preview3 .tp-arr-iwrapper		{	padding-left:50px}
+		.tparrows.preview3 .tp-arr-titleholder		{	padding:10px;font-size:16px}
+
+
+
+	}
+
+    @media only screen  and (max-width: 767px) {
+
+		.tparrows.preview3:after,
+		.tparrows.preview3 							{	width:50px; height:50px; line-height:50px;font-size:20px}
+		.tparrows.preview3 .tp-arr-iwrapper			{	min-height:70px}
+	}
+
+
+
+
+
+/* NAVIGATION PREVIEW 4 */
+.tparrows.preview4 							{	width:30px; height:110px;  background:transparent;-webkit-transform-style: preserve-3d; -webkit-perspective: 1000; -moz-perspective: 1000}
+.tparrows.preview4:after					{	position:absolute;  line-height: 110px;text-align: center; font-family: "revicons"; color:#fff; font-size:20px; top:0px;left:0px;z-index:0; width:30px;height:110px; background: #000; background: rgba(0,0,0,0.25);
+												-webkit-transition: all 0.2s ease-in-out;
+											    -moz-transition: all 0.2s ease-in-out;
+											    -o-transition: all 0.2s ease-in-out;
+											    transition: all 0.2s ease-in-out;
+												   -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity: 1;opacity: 1;
+
+											}
+
+.tp-rightarrow.preview4:after				{	content: '\e825';  }
+.tp-leftarrow.preview4:after				{	content: '\e824';  }
+
+
+.tparrows.preview4 .tp-arr-allwrapper		{	visibility:hidden;width:180px;position: absolute;z-index: 1;min-height:120px;top:0px;left:-150px; overflow: hidden;-webkit-perspective: 1000px;-webkit-transform-style: flat}
+
+.tp-leftarrow.preview4 .tp-arr-allwrapper	{	left:0px}
+.tparrows.preview4 .tp-arr-iwrapper			{	position: relative}
+
+.tparrows.preview4 .tp-arr-imgholder 		{	display:block;background-size:cover; background-position:center center;width:180px;height:110px;
+												position:relative;top:0px;
+
+												-webkit-backface-visibility: hidden;
+												backface-visibility: hidden;
+
+
+
+											}
+
+
+.tparrows.preview4 .tp-arr-imgholder2 		{	display:block;background-size:cover; background-position:center center; width:180px;height:110px;
+												position:absolute;top:0px; left:180px;
+												-webkit-backface-visibility: hidden;
+												backface-visibility: hidden;
+
+											}
+
+.tp-leftarrow.preview4 .tp-arr-imgholder2 	{	left:-180px}
+
+
+
+
+.tparrows.preview4 .tp-arr-titleholder		{	display:block; font-size:12px; line-height:25px; padding:0px 10px;text-align:left;color:#fff; position: relative;
+												background: #000;
+												color: #FFF;
+												text-transform: uppercase;
+												white-space: nowrap;
+												letter-spacing: 1px;
+												font-weight: 700;
+												font-size: 11px;
+												line-height: 2.75;
+												-webkit-transition: all 0.3s;
+												transition: all 0.3s;
+												-webkit-transform: rotateX(-90deg);
+												transform: rotateX(-90deg);
+												-webkit-transform-origin: 50% 0;
+												transform-origin: 50% 0;
+												-webkit-backface-visibility: hidden;
+												backface-visibility: hidden;
+												  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0.0;-khtml-opacity: 0.0;opacity: 0.0;
+
+
+}
+
+
+
+.tparrows.preview4:after				{	transform-origin: 100% 100%; -webkit-transform-origin: 100% 100%}
+.tp-leftarrow.preview4:after			{	transform-origin: 0% 0%; -webkit-transform-origin: 0% 0%}
+
+
+
+
+@media only screen and (min-width: 768px)  {
+		.tparrows.preview4:hover:after				{	-webkit-transform: rotateY(-90deg); transform:rotateY(-90deg)}
+		.tp-leftarrow.preview4:hover:after			{	-webkit-transform: rotateY(90deg); transform:rotateY(90deg)}
+
+
+		.tparrows.preview4:hover .tp-arr-titleholder	{	-webkit-transition-delay: 0.4s;
+															transition-delay: 0.4s;
+															-webkit-transform: rotateX(0deg);
+															transform: rotateX(0deg);
+															-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity: 1;opacity: 1;
+
+														}
+}
+
+/* PREVIEW 4 BULLETS */
+
+.tp-bullets.preview4 						{ 	height: 17px}
+.tp-bullets.preview4 .bullet 				{	cursor: pointer;
+											    position: relative !important;
+											    background: rgba(0, 0, 0, 0.5) !important;
+											    -webkit-border-radius: 10px;
+											    border-radius: 10px;
+											    -webkit-box-shadow: none;
+											    -moz-box-shadow: none;
+											    box-shadow: none;
+											    width: 6px !important;
+											    height: 6px !important;
+											    border: 5px solid rgba(0, 0, 0, 0) !important;
+											    display: inline-block;
+											    margin-right: 2px !important;
+											    margin-bottom: 0px !important;
+											    -webkit-transition: background-color 0.2s, border-color 0.2s;
+											    -moz-transition: background-color 0.2s, border-color 0.2s;
+											    -o-transition: background-color 0.2s, border-color 0.2s;
+											    -ms-transition: background-color 0.2s, border-color 0.2s;
+											    transition: background-color 0.2s, border-color 0.2s;
+											    float:none !important;
+											    box-sizing:content-box;
+												-moz-box-sizing:content-box;
+												-webkit-box-sizing:content-box;
+}
+.tp-bullets.preview4 .bullet.last 			{	margin-right: 0px}
+.tp-bullets.preview4 .bullet:hover,
+.tp-bullets.preview4 .bullet.selected 		{	-webkit-box-shadow: none;
+											    -moz-box-shadow: none;
+											    box-shadow: none;
+												background: rgba(255, 255, 255, 1) !important;
+												width: 6px !important;
+											    height: 6px !important;
+											    border: 5px solid rgba(0, 0, 0, 1) !important;
+}
+
+
+    @media only screen  and (max-width: 767px) {
+   		 .tparrows.preview4 						{	width:20px; height:80px}
+   		 .tparrows.preview4:after					{	width:20px; height:80px; line-height:80px; font-size:14px}
+
+   		 .tparrows.preview1 .tp-arr-allwrapper,
+   		 .tparrows.preview2 .tp-arr-allwrapper,
+   		 .tparrows.preview3 .tp-arr-allwrapper,
+   		 .tparrows.preview4 .tp-arr-allwrapper		{	display: none !important}
+    }
+
+
+
+/******************************
+	-	LOADER FORMS	-
+********************************/
+
+.tp-loader 	{
+				top:50%; left:50%;
+				z-index:10000;
+				position:absolute;
+
+
+			}
+
+.tp-loader.spinner0 {
+  width: 40px;
+  height: 40px;
+  background:url(../assets/loader.gif) no-repeat center center;
+  background-color: #fff;
+  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  margin-top:-20px;
+  margin-left:-20px;
+  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
+  animation: tp-rotateplane 1.2s infinite ease-in-out;
+  border-radius: 3px;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
+}
+
+
+.tp-loader.spinner1 {
+  width: 40px;
+  height: 40px;
+  background-color: #fff;
+  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  margin-top:-20px;
+  margin-left:-20px;
+  -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out;
+  animation: tp-rotateplane 1.2s infinite ease-in-out;
+  border-radius: 3px;
+	-moz-border-radius: 3px;
+	-webkit-border-radius: 3px;
+}
+
+
+
+.tp-loader.spinner5 	{	background:url(../assets/loader.gif) no-repeat 10px 10px;
+							background-color:#fff;
+							margin:-22px -22px;
+							width:44px;height:44px;
+							border-radius: 3px;
+							-moz-border-radius: 3px;
+							-webkit-border-radius: 3px;
+						}
+
+
+@-webkit-keyframes tp-rotateplane {
+  0% { -webkit-transform: perspective(120px) }
+  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
+  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
+}
+
+@keyframes tp-rotateplane {
+  0% {
+    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
+    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
+  } 50% {
+    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
+    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
+  } 100% {
+    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
+    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
+  }
+}
+
+
+.tp-loader.spinner2 {
+  width: 40px;
+  height: 40px;
+  margin-top:-20px;margin-left:-20px;
+  background-color: #ff0000;
+   box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  border-radius: 100%;
+  -webkit-animation: tp-scaleout 1.0s infinite ease-in-out;
+  animation: tp-scaleout 1.0s infinite ease-in-out;
+}
+
+@-webkit-keyframes tp-scaleout {
+  0% { -webkit-transform: scale(0.0) }
+  100% {
+    -webkit-transform: scale(1.0);
+    opacity: 0;
+  }
+}
+
+@keyframes tp-scaleout {
+  0% {
+    transform: scale(0.0);
+    -webkit-transform: scale(0.0);
+  } 100% {
+    transform: scale(1.0);
+    -webkit-transform: scale(1.0);
+    opacity: 0;
+  }
+}
+
+
+
+
+.tp-loader.spinner3 {
+  margin: -9px 0px 0px -35px;
+  width: 70px;
+  text-align: center;
+
+}
+
+.tp-loader.spinner3 .bounce1,
+.tp-loader.spinner3 .bounce2,
+.tp-loader.spinner3 .bounce3 {
+  width: 18px;
+  height: 18px;
+  background-color: #fff;
+  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  border-radius: 100%;
+  display: inline-block;
+  -webkit-animation: tp-bouncedelay 1.4s infinite ease-in-out;
+  animation: tp-bouncedelay 1.4s infinite ease-in-out;
+  /* Prevent first frame from flickering when animation starts */
+  -webkit-animation-fill-mode: both;
+  animation-fill-mode: both;
+}
+
+.tp-loader.spinner3 .bounce1 {
+  -webkit-animation-delay: -0.32s;
+  animation-delay: -0.32s;
+}
+
+.tp-loader.spinner3 .bounce2 {
+  -webkit-animation-delay: -0.16s;
+  animation-delay: -0.16s;
+}
+
+@-webkit-keyframes tp-bouncedelay {
+  0%, 80%, 100% { -webkit-transform: scale(0.0) }
+  40% { -webkit-transform: scale(1.0) }
+}
+
+@keyframes tp-bouncedelay {
+  0%, 80%, 100% {
+    transform: scale(0.0);
+    -webkit-transform: scale(0.0);
+  } 40% {
+    transform: scale(1.0);
+    -webkit-transform: scale(1.0);
+  }
+}
+
+
+
+
+.tp-loader.spinner4 {
+  margin: -20px 0px 0px -20px;
+  width: 40px;
+  height: 40px;
+  text-align: center;
+  -webkit-animation: tp-rotate 2.0s infinite linear;
+  animation: tp-rotate 2.0s infinite linear;
+}
+
+.tp-loader.spinner4 .dot1,
+.tp-loader.spinner4 .dot2 {
+  width: 60%;
+  height: 60%;
+  display: inline-block;
+  position: absolute;
+  top: 0;
+  background-color: #fff;
+  border-radius: 100%;
+  -webkit-animation: tp-bounce 2.0s infinite ease-in-out;
+  animation: tp-bounce 2.0s infinite ease-in-out;
+  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+  -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
+}
+
+.tp-loader.spinner4 .dot2 {
+  top: auto;
+  bottom: 0px;
+  -webkit-animation-delay: -1.0s;
+  animation-delay: -1.0s;
+}
+
+@-webkit-keyframes tp-rotate { 100% { -webkit-transform: rotate(360deg) }}
+@keyframes tp-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}
+
+@-webkit-keyframes tp-bounce {
+  0%, 100% { -webkit-transform: scale(0.0) }
+  50% { -webkit-transform: scale(1.0) }
+}
+
+@keyframes tp-bounce {
+  0%, 100% {
+    transform: scale(0.0);
+    -webkit-transform: scale(0.0);
+  } 50% {
+    transform: scale(1.0);
+    -webkit-transform: scale(1.0);
+  }
+}
+
+
+
+.tp-transparentimg {	content:"url(../assets/transparent.png)"}
+.tp-3d				{	-webkit-transform-style: preserve-3d;
+						 -webkit-transform-origin: 50% 50%;
+					}
+
+
+
+.tp-caption img {
+background: transparent;
+-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
+filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
+zoom: 1;
+}
+
+
+@font-face {
+  font-family: 'revicons';
+  src: url('../font/revicons.eot?5510888');
+  src: url('../font/revicons.eot?5510888#iefix') format('embedded-opentype'),
+       url('../font/revicons.woff?5510888') format('woff'),
+       url('../font/revicons.ttf?5510888') format('truetype'),
+       url('../font/revicons.svg?5510888#revicons') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
+/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
+/*
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+  @font-face {
+    font-family: 'revicons';
+    src: url('../font/revicons.svg?5510888#revicons') format('svg');
+  }
+}
+*/
+
+ [class^="revicon-"]:before, [class*=" revicon-"]:before {
+  font-family: "revicons";
+  font-style: normal;
+  font-weight: normal;
+  speak: none;
+
+  display: inline-block;
+  text-decoration: inherit;
+  width: 1em;
+  margin-right: .2em;
+  text-align: center;
+  /* opacity: .8; */
+
+  /* For safety - reset parent styles, that can break glyph codes*/
+  font-variant: normal;
+  text-transform: none;
+
+  /* fix buttons height, for twitter bootstrap */
+  line-height: 1em;
+
+  /* Animation center compensation - margins should be symmetric */
+  /* remove if not needed */
+  margin-left: .2em;
+
+  /* you can be more comfortable with increased icons size */
+  /* font-size: 120%; */
+
+  /* Uncomment for 3D effect */
+  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
+}
+
+.revicon-search-1:before { content: '\e802'} /* '' */
+.revicon-pencil-1:before { content: '\e831'} /* '' */
+.revicon-picture-1:before { content: '\e803'} /* '' */
+.revicon-cancel:before { content: '\e80a'} /* '' */
+.revicon-info-circled:before { content: '\e80f'} /* '' */
+.revicon-trash:before { content: '\e801'} /* '' */
+.revicon-left-dir:before { content: '\e817'} /* '' */
+.revicon-right-dir:before { content: '\e818'} /* '' */
+.revicon-down-open:before { content: '\e83b'} /* '' */
+.revicon-left-open:before { content: '\e819'} /* '' */
+.revicon-right-open:before { content: '\e81a'} /* '' */
+.revicon-angle-left:before { content: '\e820'} /* '' */
+.revicon-angle-right:before { content: '\e81d'} /* '' */
+.revicon-left-big:before { content: '\e81f'} /* '' */
+.revicon-right-big:before { content: '\e81e'} /* '' */
+.revicon-magic:before { content: '\e807'} /* '' */
+.revicon-picture:before { content: '\e800'} /* '' */
+.revicon-export:before { content: '\e80b'} /* '' */
+.revicon-cog:before { content: '\e832'} /* '' */
+.revicon-login:before { content: '\e833'} /* '' */
+.revicon-logout:before { content: '\e834'} /* '' */
+.revicon-video:before { content: '\e805'} /* '' */
+.revicon-arrow-combo:before { content: '\e827'} /* '' */
+.revicon-left-open-1:before { content: '\e82a'} /* '' */
+.revicon-right-open-1:before { content: '\e82b'} /* '' */
+.revicon-left-open-mini:before { content: '\e822'} /* '' */
+.revicon-right-open-mini:before { content: '\e823'} /* '' */
+.revicon-left-open-big:before { content: '\e824'} /* '' */
+.revicon-right-open-big:before { content: '\e825'} /* '' */
+.revicon-left:before { content: '\e836'} /* '' */
+.revicon-right:before { content: '\e826'} /* '' */
+.revicon-ccw:before { content: '\e808'} /* '' */
+.revicon-arrows-ccw:before { content: '\e806'} /* '' */
+.revicon-palette:before { content: '\e829'} /* '' */
+.revicon-list-add:before { content: '\e80c'} /* '' */
+.revicon-doc:before { content: '\e809'} /* '' */
+.revicon-left-open-outline:before { content: '\e82e'} /* '' */
+.revicon-left-open-2:before { content: '\e82c'} /* '' */
+.revicon-right-open-outline:before { content: '\e82f'} /* '' */
+.revicon-right-open-2:before { content: '\e82d'} /* '' */
+.revicon-equalizer:before { content: '\e83a'} /* '' */
+.revicon-layers-alt:before { content: '\e804'} /* '' */
+.revicon-popup:before { content: '\e828'} /* '' */
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/slider-1-layer-1.png b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/slider-1-layer-1.png
new file mode 100644
index 0000000..48b42bb
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/slider-1-layer-1.png differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/slider-1-layer-2.png b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/slider-1-layer-2.png
new file mode 100644
index 0000000..92e93b4
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/slider-1-layer-2.png differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/style.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/style.css
new file mode 100644
index 0000000..de41c93
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/style.css
@@ -0,0 +1,5606 @@
+/* Theme Name:iDea - Clean & Powerful Bootstrap Theme
+Author:HtmlCoder
+Author URI:http://www.htmlcoder.me
+Author e-mail:htmlcoder.me@gmail.com
+Version: 1.1.0
+Created:September 2014
+License URI:http://support.wrapbootstrap.com/
+File Description:Main CSS file of the template */
+
+/* TABLE OF CONTENTS
+
+1) Typography
+2) Layout
+3) Sections
+4) Pages ( blog,
+about etc )
+5) Template Components
+6) Navigations
+7) Blocks/Widgets
+8) Main Slideshow
+9) Owl carousel
+10) IE 8 Support
+* */
+
+/* 1 Typography
+----------------------------------------------------------------------------- */
+html {
+	height: 100%;
+}
+body {
+	font-family: 'Open Sans', sans-serif;
+	font-size: 15px;
+	line-height: 1.50;
+	color: #666666;
+	background-color: #ffffff;
+}
+body.full-height, body.full-height .page-wrapper {
+	background-color: #fafafa;
+	min-height: 100%;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+	color: #343434;
+	line-height: 1.2;
+}
+h1 a,
+h2 a,
+h3 a,
+h4 a,
+h5 a,
+h6 a {
+	color: #343434;
+}
+h1 {
+	font-size: 38px;
+	font-weight: 700;
+}
+h2 {
+	font-size: 28px;
+	margin-bottom: 15px;
+}
+h3 {
+	font-size: 22px;
+}
+h4 {
+	font-size: 18px;
+	font-weight: 700;
+}
+h5 {
+	font-size: 16px;
+	text-transform: uppercase;
+	font-weight: 700;
+}
+h6 {
+	font-weight: 700;
+}
+
+/* Medium devices (desktops, tablets, 992px and up) */
+@media (min-width:992px) {
+	.title {
+		margin-top: 0;
+	}
+}
+
+.sidebar .title {
+	margin-bottom: 15px;
+	margin-top: 20px;
+	position: relative;
+}
+.page-header {
+	margin-top: 20px;
+	padding-top: 20px;
+}
+p {
+	margin-bottom: 20px;
+}
+a {
+	color: #e84c3d;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+a:hover {
+	color: #cd3c2e;
+}
+a:focus,
+a:active {
+	outline: none;
+}
+.no-trans * {
+	-webkit-transition: none !important;
+	   -moz-transition: none !important;
+		-ms-transition: none !important;
+		 -o-transition: none !important;
+			transition: none !important;
+}
+img {
+	display: block;
+	max-width: 100%;
+	height: auto;
+}
+blockquote {
+	border-left: none;
+	display: block;
+	margin: 20px auto 20px;
+	font-size: 16px;
+	position: relative;
+	padding: 10px 10px 10px 0px;
+	margin-left: 40px;
+}
+blockquote:after {
+	content: "“";
+	width: 25px;
+	height: 25px;
+	line-height: 64px;
+	font-size: 64px;
+	font-family: 'PT Serif', serif;
+	position: absolute;
+	top: 12px;
+	left: -45px;
+}
+.blockquote:before {
+	font-family: 'PT Serif', serif;
+	content: "“";
+	font-size: 40px;
+}
+blockquote.inline {
+	padding: 0;
+}
+blockquote.inline p {
+	width: 60%;
+	display: inline-block;
+	margin: 0;
+}
+blockquote.inline footer {
+	width: 37%;
+	display: inline-block;
+	padding-left: 5px;
+}
+blockquote.inline:after {
+	top: 0;
+}
+mark,
+.mark {
+	background-color: #e84c3d;
+	color: #ffffff;
+}
+pre {
+	padding: 20px;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+}
+.text-muted {
+	color: #999999;
+}
+.text-default {
+	color: #e84c3d;
+}
+.well {
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+	background-color: #f3f3f3;
+	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .05);
+	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .05);
+}
+.icons-page i {
+	color: #333;
+	font-size: 20px;
+}
+
+/* Lists
+---------------------------------- */
+ul {
+	list-style: square;
+}
+.list-icons,
+.list {
+	list-style: none;
+	padding: 0;
+}
+.list-icons li,
+.list li {
+	padding: 5px 0;
+}
+.list-icons li i {
+	width: 25px;
+	text-align: center;
+}
+.list li .vertical-divider {
+	padding-right: 15px;
+	position: relative;
+}
+.list li .vertical-divider:after {
+	position: absolute;
+	content: "";
+	height: 60%;
+	width: 1px;
+	background-color: #CECECE;
+	right: 9px;
+	top: 5px;
+}
+.list-inline {
+	margin-top: 9px;
+	margin-bottom: 8px;
+}
+
+/* Tables
+---------------------------------- */
+.table:not(.table-bordered) {
+	border-bottom: 2px solid #f3f3f3;
+}
+.table > thead > tr > th {
+	vertical-align: bottom;
+	/** exotika **/
+	/**
+	border-bottom: 1px solid #e84c3d;
+	background-color: #e84c3d;
+	color: #fff;
+	**/
+
+	border-bottom: 1px solid #f3f3f3;
+	background-color: #f3f3f3;
+
+	color: #000;
+}
+.table-bordered {
+	border-color: #e84c3d;
+}
+tbody {
+	background-color: #ffffff;
+}
+.table > thead > tr > th,
+.table > tbody > tr > th,
+.table > tfoot > tr > th,
+.table > thead > tr > td,
+.table > tbody > tr > td,
+.table > tfoot > tr > td {
+	padding: 8px 15px;
+	border-top: 1px solid #f3f3f3;
+}
+.table-striped tbody {
+	background-color: #fafafa;
+}
+.table-striped > tbody > tr:nth-child(odd) > td,
+.table-striped > tbody > tr:nth-child(odd) > th {
+	background-color: #f1f1f1;
+}
+.table-striped.table > tbody > tr > td {
+	border-color: #e8e8e8;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > tbody > tr > th,
+.table-bordered > tfoot > tr > th,
+.table-bordered > thead > tr > td,
+.table-bordered > tbody > tr > td,
+.table-bordered > tfoot > tr > td {
+	border-color: #f3f3f3;
+}
+.dl-horizontal dd {
+	margin-bottom: 10px;
+}
+.dark .table:not(.table-bordered) {
+	border-bottom: 2px solid #515151;
+}
+.dark .table > thead > tr > th {
+	border-bottom: 1px solid #27272a;
+	background-color: #27272a;
+	color: #cdcdcd;
+}
+.dark tbody {
+	background-color: transparent;
+}
+.dark .table > thead > tr > th,
+.dark .table > tbody > tr > th,
+.dark .table > tfoot > tr > th,
+.dark .table > thead > tr > td,
+.dark .table > tbody > tr > td,
+.dark .table > tfoot > tr > td {
+	border-top: 1px solid #515151;
+}
+.dark .table-hover > tbody > tr:hover {
+	background-color: #27272a;
+}
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.dl-horizontal dd {
+		margin-left: 150px;
+	}
+	.dl-horizontal dt {
+		max-width: 120px;
+	}
+}
+
+/* 2 Layout
+----------------------------------------------------------------------------- */
+.page-wrapper {
+	background-color: #ffffff;
+}
+.header-top {
+	background-color: #f1f1f1;
+	border-bottom: 1px solid #dadada;
+	-webkit-box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.03) inset;
+	box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.03) inset;
+}
+.header-top.dark {
+	background-color: #27272A;
+	border-bottom: 1px solid #000000;
+	color: #cdcdcd;
+}
+.header-top.banner {
+	padding: 0;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	border-bottom: none;
+}
+.header {
+	padding: 20px 0;
+	/** exotika **/
+	/**background-color: #fff;**/
+}
+.header.dark {
+	background-color: #36373C;
+	border-top: 1px solid #515151;
+	border-bottom-color: transparent!important;
+}
+.header.header-small {
+	padding: 10px 0;
+}
+.banner {
+	background-color: #f1f1f1;
+	border-bottom: 1px solid #eaeaea;
+	border-top: 1px solid #eaeaea;
+	/** exotika **/
+	width:1140px;
+    	float: none;
+    	margin: 0 auto;
+}
+.page-intro {
+	padding: 10px 0;
+	-webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.06) inset;
+	background-color: #fafafa;
+}
+.banner + .page-intro {
+	margin-top: -56px !important;
+	position: relative;
+	background-color: rgba(250, 250, 250, 0.9);
+	z-index: 2;
+}
+.page-top {
+	padding: 40px 0;
+}
+.main-container {
+	padding: 40px 0;
+}
+.full-height .main-container {
+	padding-top: 220px;
+}
+.section {
+	padding: 25px 0;
+}
+.footer {
+	padding: 30px 0;
+	background-color: #262626;
+	border-top: 1px solid #3a3a3a;
+	border-bottom: 1px solid #333333;
+}
+.subfooter {
+	padding: 25px 0;
+	background-color: #000000;
+}
+.block {
+	padding-bottom: 40px;
+}
+.sidebar .block:first-child {
+	margin-top: 2px;
+}
+
+/* Boxed Layout
+---------------------------------- */
+.boxed .page-wrapper {
+	margin-right: auto;
+	margin-left: auto;
+	position: relative;
+	-webkit-box-shadow: 0px 0px 10px #cacaca;;
+	box-shadow: 0px 0px 10px #cacaca;;
+}
+.pattern-1 { 
+	background-image: url("../images/pattern-1.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+.pattern-4 .page-wrapper,
+.pattern-5 .page-wrapper,
+.pattern-6 .page-wrapper,
+.pattern-7 .page-wrapper,
+.pattern-8 .page-wrapper,
+.pattern-9 .page-wrapper { 
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+.pattern-2 { 
+	background-image: url("../images/pattern-2.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+.pattern-3 { 
+	background-image: url("../images/pattern-3.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+.pattern-4 { 
+	background-image: url("../images/pattern-4.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+.pattern-5 { 
+	background-image: url("../images/pattern-5.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+.pattern-6 { 
+	background-image: url("../images/pattern-6.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+.pattern-7 { 
+	background-image: url("../images/pattern-7.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+.pattern-8 { 
+	background-image: url("../images/pattern-8.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+.pattern-9 { 
+	background-image: url("../images/pattern-9.png");
+	background-repeat: repeat;
+	background-position: 0 0; 
+}
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.boxed .page-wrapper {
+		width: 750px;
+	}
+}
+
+/* Medium devices (desktops, tablets, 992px and up) */
+@media (min-width:992px) {
+	.boxed .page-wrapper {
+		width: 970px;
+	}
+}
+
+/* Large devices (Large desktops 1200px and up) */
+@media (min-width:1200px) {
+	.boxed .page-wrapper {
+		width: 1170px;
+	}
+}
+
+/* Backgrounds
+---------------------------------- */
+.light .footer {
+	background-color: #f7f7f7;
+	border-top: 1px solid #DDDDDD;
+	border-bottom: 1px solid #d1d1d1;
+	position: relative;
+}
+.light .subfooter {
+	background-color: #e7e7e7;
+}
+.white-bg {
+	background-color: #ffffff !important;
+	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
+	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
+	border: none !important;
+}
+.header-top {
+	font-size: 12px;
+}
+.header-top.white-bg {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	border-bottom: 1px solid #dadada !important;
+}
+.gray-bg {
+	background-color: #f1f1f1;
+	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.13) !important;
+	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.13) !important;
+	position: relative;
+}
+.gray-bg:before {
+	position: absolute;
+	top: 0;
+	left: 0;
+	background-color: transparent;
+	height: 5px;
+	content: "";
+	width: 100%;
+	-webkit-box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.13);
+	box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.13);
+}
+.header.gray-bg {
+	border-bottom: 1px solid #dadada;
+}
+.header.gray-bg,
+.header.gray-bg:before {
+	-webkit-box-shadow: none !important;
+	box-shadow: none !important;
+}
+.dark-bg {
+	background-color: #000000;
+	color: #ffffff;
+}
+.dark-bg h1,
+.dark-bg h2,
+.dark-bg h3,
+.dark-bg h4,
+.dark-bg h5,
+.dark-bg h6 {
+	color: #ffffff;
+}
+.dark-bg a:not(.btn) {
+	color: #fff;
+	text-decoration: underline;
+}
+.dark-bg a:not(.btn):hover {
+	color: #fff;
+	text-decoration: none;
+}
+.default-bg {
+	background-color: #e84c3d;
+	color: #ffffff;
+}
+.default-bg h1,
+.default-bg h2,
+.default-bg h3,
+.default-bg h4,
+.default-bg h5,
+.default-bg h6 {
+	color: #ffffff;
+}
+.default-bg a:not(.btn) {
+	color: #ffffff;
+	text-decoration: underline;
+}
+.default-bg a:not(.btn):hover {
+	color: #ffffff;
+	text-decoration: none;
+}
+.default-bg.text-muted,
+.default-bg.text-muted h1,
+.default-bg.text-muted h2,
+.default-bg.text-muted h3,
+.default-bg.text-muted h4,
+.default-bg.text-muted h5,
+.default-bg.text-muted h6 {
+	color: #f1f1f1;
+}
+.dark-bg.text-muted,
+.dark-bg.text-muted h1,
+.dark-bg.text-muted h2,
+.dark-bg.text-muted h3,
+.dark-bg.text-muted h4,
+.dark-bg.text-muted h5,
+.dark-bg.text-muted h6,
+.gray-bg.text-muted,
+.gray-bg.text-muted h1,
+.gray-bg.text-muted h2,
+.gray-bg.text-muted h3,
+.gray-bg.text-muted h4,
+.gray-bg.text-muted h5,
+.gray-bg.text-muted h6 {
+	color: #999999;
+}
+
+/* Parallax effect
+---------------------------------- */
+.no-touch .light-translucent-bg,
+.no-touch .dark-translucent-bg,
+.no-touch .default-translucent-bg,
+.no-touch .parallax {
+	background-attachment: fixed !important;
+}
+.light-translucent-bg,
+.dark-translucent-bg,
+.default-translucent-bg,
+.parallax {
+	-webkit-background-size: cover!important;
+	-moz-background-size: cover!important;
+	-o-background-size: cover!important;
+	background-size: cover!important;
+}
+.parallax {
+	background-position: 50% 0;
+	background-repeat: no-repeat;
+	z-index: 1;
+	position: relative;
+	padding: 50px 0;
+}
+.light-translucent-bg,
+.dark-translucent-bg,
+.default-translucent-bg {
+	background-position: 50% 0;
+	background-repeat: no-repeat;
+	z-index: 1;
+	position: relative;
+}
+.light-translucent-bg:after,
+.dark-translucent-bg:after,
+.default-translucent-bg:after {
+	content: "";
+	position: absolute;
+	top: 0;
+	left: 0;
+	z-index: 2;
+	width: 100%;
+	height: 100%;
+}
+.light-translucent-bg {
+	color: #333;
+	border-bottom: 1px solid #dadada;
+	border-top: 1px solid #dadada;
+}
+.header + .banner > .light-translucent-bg { border-top: none; }
+
+.slider-banner-container .light-translucent-bg {
+	border: none;
+}
+.light-translucent-bg .separator-2 {
+	background-color: #333;
+}
+.light-translucent-bg:after {
+	background-color: rgba(255, 255, 255, 0.7);
+}
+.dark-translucent-bg:after {
+	background-color: rgba(0, 0, 0, 0.7);
+}
+.dark-translucent-bg,
+.dark-translucent-bg h1,
+.dark-translucent-bg h2,
+.dark-translucent-bg h3,
+.dark-translucent-bg h4,
+.dark-translucent-bg h5,
+.dark-translucent-bg h6 {
+	color: #ffffff;
+}
+.dark-translucent-bg a:not(.btn) {
+	text-decoration: underline;
+	color: #ffffff;
+}
+.dark-translucent-bg a:not(.btn):hover {
+	text-decoration: none;
+	color: #ffffff;
+}
+.default-translucent-bg:after {
+	background-color: rgba(232, 76, 61, 0.7);
+}
+.default-translucent-bg,
+.default-translucent-bg h1,
+.default-translucent-bg h2,
+.default-translucent-bg h3,
+.default-translucent-bg h4,
+.default-translucent-bg h5,
+.default-translucent-bg h6 {
+	color: #ffffff;
+}
+.default-translucent-bg a:not(.btn) {
+	text-decoration: underline;
+	color: #ffffff;
+}
+.default-translucent-bg a:not(.btn):hover {
+	text-decoration: none;
+	color: #ffffff;
+}
+.light-translucent-bg .container,
+.dark-translucent-bg .container,
+.default-translucent-bg .container {
+	z-index: 3;
+	position: relative;
+}
+.parallax-bg {
+	background: url("../images/parallax-bg.jpg") 50% 0px no-repeat;
+}
+.parallax-bg-2 {
+	background: url("../images/parallax-bg-2.jpg") 50% 0px no-repeat;
+}
+.parallax-bg-3 {
+	background: url("../images/parallax-bg-3.jpg") 50% 0px no-repeat;
+}
+
+/* Custom Grid
+---------------------------------- */
+.grid-space-20 {
+	margin-right: -10.5px;
+	margin-left: -10.5px;
+}
+.grid-space-20 .col-lg-6,
+.grid-space-20 .col-lg-4,
+.grid-space-20 .col-lg-3,
+.grid-space-20 .col-md-6,
+.grid-space-20 .col-md-4,
+.grid-space-20 .col-md-3,
+.grid-space-20 .col-sm-6,
+.grid-space-20 .col-sm-4,
+.grid-space-20 .col-sm-3,
+.grid-space-20 .col-xs-6,
+.grid-space-20 .col-xs-4,
+.grid-space-20 .col-xs-3 {
+	padding-left: 10px;
+	padding-right: 10px;
+}
+.grid-space-10 {
+	margin-right: -6px;
+	margin-left: -6px;
+}
+.grid-space-10 .col-lg-6,
+.grid-space-10 .col-lg-4,
+.grid-space-10 .col-lg-3,
+.grid-space-10 .col-md-6,
+.grid-space-10 .col-md-4,
+.grid-space-10 .col-md-3,
+.grid-space-10 .col-sm-6,
+.grid-space-10 .col-sm-4,
+.grid-space-10 .col-sm-3,
+.grid-space-10 .col-xs-6,
+.grid-space-10 .col-xs-4,
+.grid-space-10 .col-xs-3 {
+	padding-left: 5px;
+	padding-right: 5px;
+}
+.grid-space-0 {
+	margin-right: 0;
+	margin-left: 0;
+}
+.grid-space-0 .col-lg-6,
+.grid-space-0 .col-lg-4,
+.grid-space-0 .col-lg-3,
+.grid-space-0 .col-md-6,
+.grid-space-0 .col-md-4,
+.grid-space-0 .col-md-3,
+.grid-space-0 .col-sm-6,
+.grid-space-0 .col-sm-4,
+.grid-space-0 .col-sm-3,
+.grid-space-0 .col-xs-6,
+.grid-space-0 .col-xs-4,
+.grid-space-0 .col-xs-3 {
+	padding-left: 0;
+	padding-right: 0;
+}
+.grid-space-0>div {
+	margin-bottom: 0;
+	padding-bottom: 0;
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.footer-content {
+		margin: 40px 0;
+	}
+}
+
+/* Fixed navigation
+---------------------------------- */
+.fixed-header-on .header.fixed {
+	position: fixed;
+	width: 100%;
+	top: 0;
+	left: 0;
+	z-index: 1006;
+	opacity: 0;
+	filter: alpha(opacity=0);
+	border-bottom: 1px solid #f1f1f1;
+	padding: 7px 0;
+	background-color: rgba(255, 255, 255, 0.95);
+}
+.fixed-header-on .dark.header.fixed {
+	border-bottom: 1px solid #36373C;
+	background-color: rgba(54, 55, 60, 0.95);
+}
+.fixed-header-on.boxed .header.fixed {
+	left: auto;
+}
+.fixed-header-on .header .logo {
+	-webkit-transform: scale(0.80);
+	-moz-transform: scale(0.80);
+	-ms-transform: scale(0.80);
+	-o-transform: scale(0.80);
+	transform: scale(0.80);
+	margin: 2px 0 -4px 0;
+	display: none;
+}
+.fixed-header-on .header .site-slogan {
+	display: none;
+}
+.fixed-header-on .header .navbar.navbar-default {
+	margin: 0;
+}
+.fixed-header-on .header.fixed.animated {
+	-webkit-animation-duration: 0.5s;
+	animation-duration: 0.5s;
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.fixed-header-on.boxed .header.fixed {
+		width: 750px;
+	}
+}
+
+/* Medium devices (desktops, tablets, 992px and up) */
+@media (min-width:992px) {
+	.fixed-header-on .header .logo {
+		display: block;
+	}
+	.fixed-header-on.boxed .header.fixed {
+		width: 970px;
+	}
+}
+
+/* Large devices (Large desktops 1200px and up) */
+@media (min-width:1200px) {
+	.fixed-header-on.boxed .header.fixed {
+		width: 1170px;
+	}
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	/* Fixed header position */
+	.header.fixed {
+		position: relative !important;
+		top: auto !important;
+	}
+}
+
+/* Miscellaneous
+---------------------------------- */
+.pl-5 {
+	padding-left: 5px;
+}
+.pl-10 {
+	padding-left: 10px;
+}
+.pl-20 {
+	padding-left: 20px;
+}
+.pr-5 {
+	padding-right: 5px;
+}
+.pr-10 {
+	padding-right: 10px;
+}
+.pr-20 {
+	padding-right: 20px;
+}
+.mt-20 {
+	margin-top: 20px;
+}
+.mb-20 {
+	margin-bottom: 20px;
+}
+.space {
+	padding-top: 20px;
+	padding-bottom: 20px;
+}
+.space-top {
+	padding-top: 20px;
+}
+.space-bottom {
+	padding-bottom: 20px;
+}
+.margin-clear {
+	margin-top: 0 !important;
+	margin-bottom: 0 !important;
+}
+.padding-top-clear {
+	padding-top: 0 !important;
+}
+.padding-bottom-clear {
+	padding-bottom: 0 !important;
+}
+.border-clear {
+	border: none !important;
+}
+.separator {
+	display: block;
+	width: 60px;
+	height: 5px;
+	margin: 15px auto 15px;
+	background-color: #cccccc;
+	position: relative;
+	border: 1px solid #cccccc;
+}
+.separator:after {
+	width: 30px;
+	height: 5px;
+	background: #333333;
+	position: absolute;
+	top: -1px;
+	left: -1px;
+	content: "";
+}
+.separator-2 {
+	display: block;
+	width: 30px;
+	height: 5px;
+	margin: 15px 0 15px;
+	background-color: #cccccc;
+	position: relative;
+}
+.sidebar .separator {
+	width: 30px;
+	height: 5px;
+	margin: 15px 0 20px;
+	background-color: #666;
+	border-color: #666;
+}
+.sidebar .separator:after {
+	content: "";
+	background-color: transparent;
+}
+.dark-bg .separator-2 {
+	background-color: #999999;
+}
+.default-bg .separator-2 {
+	background-color: #ebebeb;
+}
+.object-non-visible {
+	opacity: 0;
+	filter: alpha(opacity=0);
+}
+.object-visible,
+.touch .object-non-visible {
+	opacity: 1 !important;
+	filter: alpha(opacity=100) !important;
+}
+
+/* Targeting only Firefox for smoothest animations */
+@-moz-document url-prefix() {
+	.object-visible,
+	.touch .object-non-visible {
+		-webkit-transition: opacity 0.6s ease-in-out;
+		-moz-transition: opacity 0.6s ease-in-out;
+		-o-transition: opacity 0.6s ease-in-out;
+		-ms-transition: opacity 0.6s ease-in-out;
+		transition: opacity 0.6s ease-in-out;
+	}
+}
+.vertical-divider-left,
+.vertical-divider-left-lg {
+	border-left: 1px solid #eeeeee;
+	padding-left: 50px;
+	margin-left: 20px;
+}
+.vertical-divider-right,
+.vertical-divider-right-lg {
+	border-right: 1px solid #eeeeee;
+	padding-right: 50px;
+	margin-right: 20px;
+}
+.grid span {
+	padding: 15px 5px;
+	background-color: #fafafa;
+	border: 1px solid #f3f3f3;
+	display: block;
+	text-align: center;
+	margin-bottom: 10px;
+}
+
+/* Medium devices (desktops, tablets, 992px and up) */
+@media (min-width:992px) {
+	.margin-top-clear {
+		margin-top: 0 !important;
+	}
+	.margin-bottom-clear {
+		margin-bottom: 0 !important;
+	}
+}
+
+/* Large and Medium devices (desktops, tablets less than 1199px) */
+@media (max-width:1199px) {
+	/* miscellaneous */
+	.portfolio-item.vertical-divider-left-lg,
+	.side.vertical-divider-left-lg {
+		border-left: none;
+		padding-left: 0px;
+		margin-left: 0px;
+	}
+	.portfolio-item.vertical-divider-right-lg,
+	.side.vertical-divider-right-lg {
+		border-right: none;
+		padding-right: 0px;
+		margin-right: 0px;
+	}
+}
+
+/* Medium devices (desktops, tablets less than 991px) */
+@media (max-width:991px) {
+	/* miscellaneous */
+	.portfolio-item.vertical-divider-left,
+	.side.vertical-divider-left {
+		border-left: none;
+		padding-left: 0px;
+		margin-left: 0px;
+	}
+	.portfolio-item.vertical-divider-right,
+	.side.vertical-divider-right {
+		border-right: none;
+		padding-right: 0px;
+		margin-right: 0px;
+	}
+}
+
+/* 3 Sections
+----------------------------------------------------------------------------- */
+/* Footer
+---------------------------------- */
+.footer {
+	font-size: 14px;
+	color: #999999;
+}
+.footer h1,
+.footer h2,
+.footer h3,
+.footer h4,
+.footer h5,
+.footer h6 {
+	color: #999999;
+}
+.footer h2 {
+	font-size: 24px;
+	margin-bottom: 30px;
+}
+.light .footer,
+.light .footer h1,
+.light .footer h2,
+.light .footer h3,
+.light .footer h4,
+.light .footer h5,
+.light .footer h6 {
+	color: #666;
+}
+
+/* Subfooter
+---------------------------------- */
+.subfooter {
+	font-size: 14px;
+}
+.subfooter p {
+	margin: 0;
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	/* subfooter */
+	.subfooter {
+		text-align: center;
+	}
+}
+
+/* 4 Pages
+----------------------------------------------------------------------------- */
+/* Blog pages
+---------------------------------- */
+.blogpost {
+	background-color: #fafafa;
+	border: 1px solid #f3f3f3;
+	margin: 0 0 70px;
+	position: relative;
+}
+.blogpost .blogpost-body {
+	padding: 20px 20px 0 20px;
+	min-height: 140px;
+}
+.blogpost h2.title {
+	margin-bottom: 0;
+	margin-top: 0;
+}
+.blogpost .submitted {
+	font-size: 12px;
+	margin: 10px 0;
+}
+.blogpost .side {
+	float: left;
+	width: 80px;
+}
+.blogpost .post-info {
+	float: left;
+	top: 0;
+	left: 25px;
+	width: 80px;
+	height: 90px;
+	padding: 10px 15px;
+	background-color: #e84c3d;
+	color: #fff;
+	text-align: center;
+	z-index: 3;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+.blogpost .side .post-info {
+	float: none;
+}
+.blogpost .post-info .day {
+	font-size: 34px;
+	font-weight: 700;
+	line-height: 1;
+	display: block;
+}
+.blogpost .post-info .month {
+	font-size: 16px;
+	line-height: 1.2;
+	display: inline-block;
+}
+.blogpost .side span.share {
+	font-size: 13px;
+	font-weight: 700;
+	text-align: right;
+	padding-top: 20px;
+	display: block;
+}
+.blogpost .side .social-links {
+	margin-top: 0;
+}
+.blogpost .side .social-links li {
+	display: block;
+	margin: 0;
+}
+.blogpost .side .social-links li a {
+	width: 100%;
+	height: auto;
+	display: block;
+	font-size: 20px;
+	margin-bottom: 0;
+	text-align: right;
+	background-color: transparent;
+	border-color: transparent;
+	color: #e84c3d;
+}
+.blogpost .side .social-links li.twitter a:hover {
+	background-color: transparent;
+	color: #55acee;
+	border-color: transparent;
+}
+.blogpost .side .social-links li.facebook a:hover {
+	background-color: transparent;
+	color: #3b5998;
+	border-color: transparent;
+}
+.blogpost .side .social-links li.googleplus a:hover {
+	background-color: transparent;
+	color: #dd4b39;
+	border-color: transparent;
+}
+.blogpost .blogpost-content {
+	padding: 0 0 10px;
+	margin-left: 100px;
+}
+.blogpost footer {
+	background-color: #f1f1f1;
+	padding: 12px 20px;
+	border-top: 1px solid #e8e8e8;
+	font-size: 14px;
+	line-height: 2;
+	clear: both;
+}
+.blogpost ul.links {
+	list-style: none;
+	padding-left: 0;
+	margin-bottom: 0;
+}
+.blogpost ul.links li {
+	display: inline-block;
+}
+.blogpost ul.links li a {
+	color: #666666;
+	display: inline-block;
+}
+.blogpost ul.links li a:hover {
+	color: #e84c3d;
+}
+.blogpost.full {
+	background-color: transparent;
+	border: none;
+}
+.blogpost.full footer {
+	border: 1px solid #e8e8e8;
+}
+.blogpost.full .blogpost-body {
+	padding: 20px 0;
+}
+.blogpost.full .submitted {
+	margin: 0 0 20px 0;
+}
+.blogpost.full .overlay-container {
+	margin-bottom: 20px;
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.blogpost .blogpost-content {
+		margin-left: 70px;
+	}
+	.blogpost .side {
+		width: 50px;
+	}
+	.blogpost .post-info {
+		width: 50px;
+		height: 60px;
+		padding: 8px 8px;
+		margin: 0 20px 5px 0;
+	}
+	.blogpost .post-info .day {
+		font-size: 20px;
+	}
+	.blogpost .post-info .month {
+		font-size: 11px;
+		line-height: 1.2;
+	}
+}
+
+/* Affix */
+#affix.affix {
+	position: static;
+}
+
+/* Medium devices (desktops, tablets, 992px and up) */
+@media (min-width:992px) {
+	#affix.affix {
+		position: fixed;
+		top: 65px;
+		width: 80px;
+	}
+	#affix.affix-bottom {
+		position: absolute;
+		width: 80px;
+	}
+}
+
+/* Affix Menu - Sidebar */
+.sidebar.affix {
+	position: static;
+}
+
+/* Show and affix the side nav when space allows it */
+/* Medium devices (desktops, tablets, 992px and up) */
+@media (min-width:992px) {
+	.col-md-4 .sidebar.affix,
+	.col-md-4 .sidebar.affix-bottom {
+		width: 293px;
+	}
+	.col-md-3 .sidebar.affix,
+	.col-md-3 .sidebar.affix-bottom {
+		width: 213px;
+	}
+	.sidebar.affix {
+		position: fixed;
+		top: 20px;
+	}
+	.fixed-header-on .sidebar.affix {
+		top: 65px;
+	}
+	.sidebar.affix-bottom {
+		position: absolute;
+	}
+	.sidebar.affix-bottom .affix-menu,
+	.sidebar.affix .affix-menu {
+		margin-top: 0;
+		margin-bottom: 0;
+	}
+	.affix-menu {
+		padding-top: 20px;
+	}
+	h3.title ~ .affix-menu {
+		padding-top: 0px;
+	}
+}
+
+/* Large devices (Large desktops 1200px and up) */
+@media (min-width:1200px) {
+	.col-md-4 .sidebar.affix,
+	.col-md-4 .sidebar.affix-bottom {
+		width: 390px;
+	}
+	.col-md-3 .sidebar.affix,
+	.col-md-3 .sidebar.affix-bottom {
+		width: 263px;
+	}
+}
+
+/* Blog Masonry layout
+---------------------------------- */
+.masonry-grid .blogpost {
+	margin-bottom: 30px;
+}
+.masonry-grid .blogpost .blogpost-body {
+	padding: 15px 15px 0 15px;
+}
+.masonry-grid .blogpost h2.title {
+	font-size: 24px;
+}
+.masonry-grid .blogpost .submitted {
+	margin: 15px 0 10px;
+}
+.masonry-grid .blogpost .blogpost-content {
+	margin-left: 0;
+}
+.masonry-grid .blogpost .post-info {
+	width: 50px;
+	height: 60px;
+	padding: 8px 8px;
+	margin: 0 20px 5px 0;
+}
+.masonry-grid .blogpost .post-info .day {
+	font-size: 20px;
+}
+.masonry-grid .blogpost .post-info .month {
+	font-size: 11px;
+	line-height: 1.2;
+}
+
+/* Medium desktop devices and tablets */
+@media (min-width:992px) and (max-width:1199px) {
+	.masonry-grid .blogpost footer {
+		font-size: 12px;
+	}
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.masonry-grid-item {
+		max-width: 100%;
+	}
+}
+
+/* Blog Timeline layout
+---------------------------------- */
+.timeline {
+	position: relative;
+	padding: 40px 0;
+	margin-top: 40px;
+}
+.timeline-icon {
+	position: absolute;
+	display: block;
+	top: 0;
+	left: 50%;
+	color: #f3f3f3;
+	font-size: 40px;
+	margin-left: -13px;
+	top: -30px;
+	line-height: 1;
+}
+.timeline .timeline-item {
+	padding: 0 15px;
+}
+.timeline .blogpost .blogpost-body {
+	padding: 15px 15px 0 15px;
+}
+.timeline .blogpost h2.title {
+	font-size: 24px;
+}
+.timeline .blogpost .submitted {
+	margin: 15px 0 10px;
+}
+.timeline .blogpost footer {
+	padding: 12px 15px;
+}
+.timeline .blogpost .blogpost-content {
+	margin-left: 0;
+}
+.timeline .blogpost .post-info {
+	width: 50px;
+	height: 60px;
+	padding: 8px 8px;
+	margin: 0 20px 5px 0;
+}
+.timeline .blogpost .post-info .day {
+	font-size: 20px;
+}
+.timeline .blogpost .post-info .month {
+	font-size: 11px;
+	line-height: 1.2;
+}
+.timeline-date-label {
+	float: none;
+	clear: both;
+	display: block;
+	margin: 0px auto;
+	text-align: center;
+	margin-bottom: 80px;
+	line-height: 1;
+	width: 135px;
+	position: relative;
+	z-index: 2;
+	color: #e84c3d;
+}
+.timeline .timeline-item.pull-right + .timeline-date-label {
+	padding-top: 80px;
+}
+.timeline-date-label:after {
+	background-color: #f3f3f3;
+	height: 30px;
+	width: 100%;
+	position: absolute;
+	bottom: -8px;
+	z-index: -1;
+}
+
+/* Medium desktop devices and tablets */
+@media (min-width:768px) and (max-width:1199px) {
+	.timeline .blogpost footer {
+		font-size: 12px;
+	}
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.timeline .blogpost {
+		margin-bottom: 0;
+	}
+	.timeline:before {
+		background-color: #f3f3f3;
+		width: 2px;
+		height: 100%;
+		content: "";
+		position: absolute;
+		left: 50%;
+		display: block;
+		margin-left: -1px;
+		top: 0;
+	}
+	.timeline .timeline-item {
+		position: relative;
+		width: 50%;
+		padding-left: 0;
+		padding-right: 40px;
+		margin-bottom: 80px;
+		float: left;
+		clear: left;
+		z-index: 1;
+	}
+	.timeline .timeline-item.pull-right {
+		position: relative;
+		width: 50%;
+		padding-left: 40px;
+		padding-right: 0;
+		margin-top: 80px;
+		margin-bottom: 0;
+		float: right;
+		clear: right;
+	}
+	.timeline .timeline-item:after {
+		content: "";
+		font-family: "FontAwesome";
+		right: 10px;
+		background-color: #f3f3f3;
+		left: auto;
+		position: absolute;
+		top: 20px;
+		z-index: -1;
+		width: 25px;
+		height: 1px;
+	}
+	.timeline .timeline-item:before {
+		content: "";
+		position: absolute;
+		background-color: #fff;
+		border: 1px solid #e84c3d;
+		height: 10px;
+		width: 10px;
+		-webkit-border-radius: 100%;
+		-moz-border-radius: 100%;
+		border-radius: 100%;
+		top: 15px;
+		right: -5px;
+	}
+	.timeline .timeline-item.pull-right:after {
+		right: auto;
+		left: 10px;
+	}
+	.timeline .timeline-item.pull-right:before {
+		left: -5px;
+	}
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.timeline .timeline-item.pull-right {
+		float: none !important;
+	}
+}
+
+/* Comments
+---------------------------------- */
+.comments {
+	margin-top: 60px;
+}
+.comments h2.title {
+	margin-bottom: 40px;
+	border-bottom: 1px solid #d2d2d2;
+	padding-bottom: 10px;
+}
+.comment {
+	font-size: 14px;
+}
+.comment .comment {
+	margin-left: 75px;
+}
+.comment-avatar {
+	margin-top: 5px;
+	width: 55px;
+	float: left;
+}
+.comment-content {
+	margin-left: 75px;
+	border-bottom: 1px solid #d2d2d2;
+	margin-bottom: 40px;
+}
+.comment h3 {
+	margin-top: 0;
+	margin-bottom: 5px;
+}
+.comment-meta {
+	margin-bottom: 15px;
+	color: #999999;
+	font-size: 12px;
+}
+.comment-meta a {
+	color: #666666;
+}
+.comment-meta a:hover {
+	text-decoration: underline;
+}
+.comment .btn {
+	font-size: 12px;
+	padding: 7px;
+	min-width: 100px;
+	margin-top: 5px;
+	margin-bottom: -1px;
+}
+.comment .btn i {
+	padding-right: 5px;
+}
+
+/* Portfolio
+---------------------------------- */
+.filters {
+	margin: 0 0 30px 0;
+}
+.filters .nav-pills > li {
+	margin-right: 2px;
+	margin-bottom: 2px;
+}
+.filters .nav-pills > li + li {
+	margin-left: 0px;
+}
+.text-center.filters .nav-pills > li {
+	margin-right: 2px;
+	margin-left: 2px;
+	margin-bottom: 2px;
+	display: inline-block;
+	float: none;
+}
+
+/* Portfolio Item
+---------------------------------- */
+.portfolio-item.side {
+	font-size: 14px;
+	margin-top: 30px;
+}
+.portfolio-item.side .social-links {
+	margin: 0;
+}
+
+/* Medium devices (desktops, tablets, 992px and up) */
+@media (min-width:992px) {
+	.portfolio-item.side {
+		margin-top: 125px;
+	}
+}
+
+/* Extra small devices (phones, less than 480px) */
+@media (max-width:480px) {
+	/* Portfolio page */
+	.filters .nav-pills > li {
+		display: inline-block;
+		width: 100%;
+	}
+}
+
+/* About Us pages
+---------------------------------- */
+.team-member small {
+	display: block;
+	margin-top: -5px;
+}
+.team-member.box-style-1 {
+	margin-top: 0;
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.team-member.option-3 {
+		overflow: hidden;
+		margin-bottom: 20px;
+	}
+	.team-member.option-3 .overlay-container {
+		float: left;
+		width: 55%;
+	}
+	.team-member.option-3 .image-box-body {
+		float: left;
+		width: 45%;
+		padding: 20px 10px 5px 15px;
+	}
+}
+
+/* Small and Medium devices (tablets, smartphones, laptops) */
+@media (min-width:768px) and (max-width:1199px) {
+	.team-member.option-3 .image-box-body {
+		padding: 40px;
+	}
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.team-member .image-box-body {
+		padding: 15px 25px;
+	}
+	.team-member {
+		max-width: 480px;
+		margin: 20px auto 20px !important;
+	}
+}
+
+/* Coming Soon Page
+---------------------------------- */
+.coming-soon-bg {
+	background: url("../images/coming-soon-bg.jpg") 50% 0px no-repeat;
+	position: fixed;
+	top: 0;
+	left: 0;
+	right: 0;
+	bottom: 0;
+	-webkit-background-size: cover;
+	-moz-background-size: cover;
+	-o-background-size: cover;
+	background-size: cover;
+}
+.boxed .coming-soon-bg {
+	background: none;
+}
+.is-countdown {
+	border: 1px solid transparent;
+	background-color: transparent;
+}
+.countdown-section {
+	text-align: center;
+	padding: 20px;
+	margin: 10px 0;
+}
+.countdown-amount {
+	font-size: 36px;
+	font-weight: 700;
+	display: block;
+}
+.countdown-period {
+	display: block;
+	font-size: 28px;
+	line-height: 1.2;
+	margin-top: 15px;
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.countdown-amount {
+		font-size: 24px;
+	}
+	.countdown-period {
+		font-size: 18px;
+	}
+}
+
+/* Extra small devices (phones, less than 480px) */
+@media (max-width:480px) {
+	.countdown-period {
+		font-size: 14px;
+	}
+}
+
+/* Shop pages
+---------------------------------- */
+.listing-item {
+	margin: 0 0 20px 0;
+	border: 1px solid #f1f1f1;
+	position: relative;
+	overflow: hidden;
+}
+.listing-item-body {
+	padding: 20px 15px 15px;
+	-webkit-transition: ease-in-out all 0.25s;
+	-o-transition: ease-in-out all 0.25s;
+	transition: ease-in-out all 0.25s;
+}
+.listing-item:hover .listing-item-body {
+	background-color: #fafafa;
+}
+.listing-item h3 {
+	font-size: 18px;
+}
+.listing-item p {
+	color: #999999;
+	font-size: 13px;
+}
+.listing-item del,
+.price del {
+	font-size: 20px;
+	line-height: 2;
+	color: #000;
+}
+.elements-list > * {
+	border-right: 1px solid #dddddd;
+	margin: 5px 6px 5px 0;
+	padding-right: 10px;
+	line-height: 24px;
+	height: 22px;
+	display: inline-block;
+}
+.elements-list > *:last-child {
+	border-right: none;
+	margin-right: 0;
+	padding-right: 0;
+}
+.price {
+	font-size: 22px;
+	color: #000;
+	font-weight: 300;
+}
+.wishlist:hover i:before {
+	content: "\f004";
+}
+.listing-item .badge {
+	border-radius: 0;
+	position: absolute;
+	border-color: transparent;
+	top: -1px;
+	left: -1px;
+	font-weight: 400;
+}
+.sorting-filters {
+	background-color: #f3f3f3;
+	border: 1px solid #dddddd;
+	padding: 20px 15px;
+	margin-bottom: 40px;
+}
+.sidebar .sorting-filters {
+	margin-bottom: 0;
+}
+.sorting-filters label {
+	display: block;
+	margin-bottom: 5px;
+	font-size: 14px;
+}
+.sorting-filters form {
+	margin: 0;
+}
+.sorting-filters .btn {
+	margin: 20px 0 0;
+	min-width: 0;
+	width: 100%;
+}
+.sorting-filters .form-control,
+.sorting-filters .form-control:focus {
+	margin-bottom: 5px;
+	webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
+	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
+	border-color: #f3f3f3;
+}
+.sorting-filters .form-inline .form-control {
+	width: 100%;
+}
+.list-with-image {
+	margin-bottom: 20px;
+	border-bottom: 1px solid #f1f1f1;
+	padding-bottom: 5px;
+}
+.list-with-image:last-child {
+	border-bottom: none;
+}
+.list-with-image .overlay-container {
+	float: left;
+	width: 80px;
+	margin-bottom: 10px;
+}
+.list-with-image h2,
+.list-with-image p {
+	margin-left: 100px;
+}
+.list-with-image h2 {
+	font-size: 16px;
+	margin-top: 0;
+	margin-bottom: 5px;
+}
+.list-with-image p {
+	font-size: 13px;
+	color: #999;
+	margin-bottom: 15px;
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.sorting-filters .form-inline .form-group {
+		width: 18%;
+		margin-right: 1.9%;
+	}
+	.sorting-filters .form-inline .form-group:last-child {
+		margin-right: 0;
+	}
+}
+
+/* Cart and Checkout pages
+---------------------------------- */
+.cart.table .price {
+	width: 18%;
+}
+.cart.table .amount,
+.cart.table .remove,
+.cart.table .quantity {
+	width: 12%;
+}
+.table .information {
+	width: 80%;
+}
+.cart.table .quantity input {
+	width: 60px;
+	padding: 6px;
+}
+.cart.table .product {
+	font-size: 15px;
+}
+.cart.table .amount {
+	text-align: right;
+}
+.cart .price {
+	font-size: 14px;
+}
+.cart.table .product small {
+	font-size: 12px;
+	display: block;
+	color: #999;
+}
+.cart.table thead > tr > th {
+	font-size: 16px;
+}
+.cart.table .total-quantity,
+.cart.table .total-amount {
+	padding-top: 15px;
+	padding-bottom: 15px;
+	font-size: 16px;
+	font-weight: 700;
+}
+.cart.table .total-amount {
+	text-align: right;
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.cart.table thead > tr > th {
+		font-size: 14px;
+	}
+	.cart.table .amount,
+	.cart.table .price {
+		width: 12%;
+	}
+	.cart.table .remove,
+	.cart.table .quantity {
+		width: 8%;
+	}
+	.cart.table > thead > tr > th,
+	.cart.table > tbody > tr > th,
+	.cart.table > tfoot > tr > th,
+	.cart.table > thead > tr > td,
+	.cart.table > tbody > tr > td,
+	.cart.table > tfoot > tr > td {
+		padding: 8px 10px;
+	}
+}
+
+/* Extra small devices (phones, less than 480px) */
+@media (max-width:480px) {
+	.cart.table > thead > tr > th,
+	.cart.table > tbody > tr > th,
+	.cart.table > tfoot > tr > th,
+	.cart.table > thead > tr > td,
+	.cart.table > tbody > tr > td,
+	.cart.table > tfoot > tr > td {
+		padding: 8px 7px;
+	}
+}
+
+/* Cart dropdown block
+---------------------------------- */
+.cart .form-group {
+	margin-bottom: 0;
+}
+.header-top-dropdown .dropdown-menu.cart {
+	padding: 0;
+	min-width: 350px;
+	font-size: 12px;
+	right: -1px;
+}
+.dropdown-menu.cart table {
+	margin-bottom: 0;
+}
+.dropdown-menu.cart .panel-body {
+	padding: 0px 10px 0px;
+}
+.dropdown-menu.cart .panel-body .btn {
+	margin-left: 5px;
+}
+.total-amount,
+.total-quantity {
+	font-size: 13px;
+}
+.cart .table > tbody > tr > td,
+.cart.table > tbody > tr > td {
+	vertical-align: inherit;
+}
+.cart .quantity {
+	width: 50px;
+	font-size: 11px;
+}
+.invoice-container .cart .quantity {
+	font-size: 14px;
+}
+.cart .product {
+	width: 220px;
+	font-size: 13px;
+}
+.cart .product .small {
+	display: block;
+	color: #999999;
+}
+.cart .amount,
+.total-amount {
+	font-weight: 700;
+}
+
+/* 5 Template Components
+----------------------------------------------------------------------------- */
+/* Buttons
+---------------------------------- */
+.btn {
+	padding: 10px 12px;
+	font-size: 14px;
+	line-height: 1.42857143;
+	min-width: 160px;
+	text-align: center;
+	border-radius: 0;
+	text-transform: uppercase;
+	margin: 10px 0;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+.btn:focus,
+.btn:active {
+	outline: none;
+	box-shadow: none;
+}
+.btn.btn-lg {
+	padding: 17px 12px;
+	font-size: 18px;
+	min-width: 210px;
+}
+.btn.btn-sm {
+	padding: 8px;
+	font-size: 12px;
+	min-width: 105px;
+}
+.btn.radius {
+	-webkit-border-radius: 15px;
+	-moz-border-radius: 15px;
+	border-radius: 15px;
+}
+.moving {
+	-webkit-animation: moving 1.7s ease-out infinite;
+	animation: moving 1.7s ease-out infinite;
+	position: relative;
+	top: -30px;
+	-webkit-transition: none !important;
+	-moz-transition: none !important;
+	-o-transition: none !important;
+	-ms-transition: none !important;
+	transition: none !important;
+}
+.btn-remove {
+	font-size: 10px;
+	padding: 3px 15px;
+	min-width: 0;
+}
+@-webkit-keyframes moving {
+	0% {
+		top: -30px;
+	}
+	60% {
+		top: 0px;
+	}
+}
+@keyframes moving {
+	0% {
+		top: -30px;
+	}
+	60% {
+		top: 0px;
+	}
+}
+
+/* Dark Buttons */
+.btn-dark {
+	color: #f1f1f1;
+	background-color: #333333;
+	border-color: #333333;
+}
+.btn-dark:hover,
+.btn-dark:focus,
+.btn-dark:active,
+.btn-dark.active,
+.open .dropdown-toggle.btn-dark {
+	color: #ffffff;
+	background-color: #666;
+	border-color: #666;
+}
+
+/* Gray Buttons */
+.btn-gray {
+	color: #fff;
+	background-color: #666666;
+	border-color: #666666;
+}
+.btn-gray:hover,
+.btn-gray:focus,
+.btn-gray:active,
+.btn-gray.active,
+.open .dropdown-toggle.btn-gray {
+	color: #ffffff;
+	background-color: #e84c3d;
+	border-color: #e84c3d;
+}
+
+/* Light Gray Buttons */
+.btn-light-gray {
+	color: #333333;
+	background-color: #fafafa;
+	border-color: #f3f3f3;
+}
+.btn-light-gray:hover,
+.btn-light-gray:focus,
+.btn-light-gray:active,
+.btn-light-gray.active,
+.open .dropdown-toggle.btn-light-gray {
+	color: #ffffff;
+	background-color: #e84c3d;
+	border-color: #e84c3d;
+}
+.default-bg .btn-light-gray {
+	color: #ffffff;
+	background-color: transparent;
+	border-color: #ffffff;
+}
+.default-bg .btn-light-gray:hover,
+.default-bg .btn-light-gray:focus,
+.default-bg .btn-light-gray:active,
+.default-bg .btn-light-gray.active,
+.default-bg .open .dropdown-toggle.btn-light-gray {
+	color: #333333;
+	background-color: #fafafa;
+	border-color: #fafafa;
+}
+
+/* The color of default buttons is the color of current color scheme */
+/** EXOTIKA
+.btn-default {
+	background-color: #e84c3d;
+	color: #fff !important;
+	border-color: #cd3c2e;
+}
+
+**/
+.btn-default {
+	background-color: #f3f3f3;;
+	color: #000 !important;
+	border-color: #f3f3f3;;
+}
+
+.btn-default:hover,
+.btn-default:focus,
+.btn-default:active,
+.btn-default.active,
+.open .dropdown-toggle.btn-default {
+	color: #fff !important;
+	background-color: #ccc;
+	border-color: #ccc;
+}
+.default-bg .btn-default {
+	background-color: rgba(0, 0, 0, 0.3);
+	border-color: transparent;
+}
+.default-bg .btn-default:hover,
+.default-bg .btn-default:focus,
+.default-bg .btn-default:active,
+.default-bg .btn-default.active,
+.default-bg .open .dropdown-toggle.btn-default {
+	color: #fff !important;
+	background-color: rgba(0, 0, 0, 0.5);
+	border-color: transparent;
+}
+.btn-default.disabled,
+.btn-default[disabled],
+fieldset[disabled] .btn-default {
+	background-color: #cd3c2e;
+	border-color: #cd3c2e;
+	opacity: 0.7;
+	filter: alpha(opacity=70);
+}
+
+/* Button with transparent bg */
+.btn-white {
+	background-color: transparent;
+	color: #cd3c2e;
+	border: 1px solid #e84c3d;
+}
+.footer .btn-white,
+.subfooter .btn-white {
+	color: inherit;
+}
+.footer .btn-white:hover,
+.subfooter .btn-white:hover {
+	color: #fff;
+}
+.btn-white:hover,
+.btn-white:focus,
+.btn-white:active,
+.btn-white.active,
+.open .dropdown-toggle.btn-white {
+	color: #fff;
+	background-color: #cd3c2e;
+	border-color: #cd3c2e;
+}
+.default-bg .btn-white {
+	color: #ffffff;
+	background-color: transparent;
+	border-color: #ffffff;
+}
+.default-bg .btn-white:hover,
+.default-bg .btn-white:focus,
+.default-bg .btn-white:active,
+.default-bg .btn-white.active,
+.default-bg .open .dropdown-toggle.btn-white {
+	color: #333333;
+	background-color: #fafafa;
+	border-color: #fafafa;
+}
+.footer-content .btn-white {
+	color: #999;
+	background-color: transparent;
+	border-color: #555;
+}
+
+/* Links
+---------------------------------- */
+.link {
+	padding-right: 23px;
+	position: relative;
+	display: inline-block;
+	text-align: right;
+}
+.link:hover { 
+	text-decoration: none;
+}
+.link:hover span {
+	text-decoration: underline;
+}
+.link:after {
+	content: "\f178";
+	font-family: "FontAwesome";
+	position: absolute;
+	right: 0;
+	top: 2px;
+}
+
+/* Forms
+---------------------------------- */
+form {
+	margin: 20px 0;
+}
+textarea {
+	resize: vertical;
+}
+.sidebar form {
+	margin: 5px 0 20px 0;
+}
+.form-control {
+	border-radius: 0;
+	background: #ffffff;
+	height: 40px;
+	padding-right: 30px;
+	border-color: #acacac;
+	color: #666666;
+	position: relative;
+	-webkit-appearance: none;
+	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
+	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
+}
+.form-control:focus {
+	border-color: #666666;
+	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
+	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
+}
+select.form-control {
+	padding-right: 5px;
+}
+.form-control::-moz-placeholder {
+	color: inherit;
+}
+.form-control:-ms-input-placeholder {
+	color: inherit;
+}
+.form-control::-webkit-input-placeholder {
+	color: inherit;
+}
+.input-group-addon {
+	background-color: #cacaca;
+	border-color: #acacac;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+}
+.form-list > div {
+	padding: 7px 15px;
+	border-bottom: 1px solid #dddddd;
+	background-color: #f3f3f3;
+	margin: 6px 0;
+	display: block;
+}
+fieldset {
+	padding: 10px 25px;
+	margin: 15px 0px;
+	border: 1px solid #dddddd;
+	background-color: #fafafa;
+}
+fieldset legend {
+	display: block;
+	width: auto;
+	padding: 3px 10px;
+	margin-bottom: 0;
+	font-size: 15px;
+	line-height: inherit;
+	color: #333;
+	border: 1px solid #ddd;
+	background-color: #ffffff;
+}
+fieldset .form-control,
+fieldset .form-control:focus {
+	webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
+	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
+	border-color: #f3f3f3;
+}
+.badge {
+	padding: 2px 4px 3px;
+	font-size: 10px;
+	margin-left: 12px;
+	top: -2px;
+	position: relative;
+	font-weight: 400;
+	border-radius: 2px;
+	background-color: transparent;
+	color: inherit;
+	border: 1px solid #666666;
+}
+.dropdown .badge {
+	background-color: transparent;
+	color: inherit;
+}
+.dropdown .active>a>.badge,
+.dropdown a:hover .badge,
+.dropdown .open > a > .badge {
+	border-color: #e84c3d;
+}
+.dark .dropdown .active>a>.badge,
+.dark .dropdown a:hover .badge,
+.dark .dropdown .open > a > .badge {
+	border-color: #3d3d3d!important;
+}
+/* Forms in all backgrounds */
+.dark-bg .form-control {
+	background-color: rgba(255, 255, 255, 0.20);
+	border-color: #000;
+	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .45);
+	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .45);
+	color: #999999;
+}
+.dark-bg .input-group-addon {
+	background-color: rgba(255, 255, 255, 0.20);
+	border-color: #000;
+}
+.dark-bg .form-control:focus {
+	background-color: rgba(255, 255, 255, 0.25);
+}
+.gray-bg .form-control,
+.header-top-dropdown .form-control,
+#footer.light .form-control {
+	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
+	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .12);
+	border-color: #f1f1f1;
+	background-color: #ffffff;
+}
+.gray-bg .form-control:focus,
+.header-top-dropdown .form-control:focus,
+#footer.light .form-control:focus {
+	border-color: #cacaca;
+	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .09);
+	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .09);
+}
+.dark .header-top-dropdown .form-control {
+	background-color: rgba(255, 255, 255, 0.20);
+	border-color: #333;
+	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .45);
+	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .45);
+	color: #cdcdcd;
+}
+.dark .header-top-dropdown form i {
+	color: #cdcdcd;
+}
+.dark .header-top-dropdown .form-control:focus {
+	background-color: rgba(255, 255, 255, 0.25);
+}
+.gray-bg .input-group-addon {
+	background-color: #ececec;
+	border: 1px solid #f1f1f1;
+}
+.default-bg .form-control {
+	border-color: #e84c3d;
+	background-color: rgba(0, 0, 0, 0.2);
+	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .35);
+	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .35);
+	color: #ffffff;
+}
+.default-bg .form-control:focus {
+	border-color: #e84c3d;
+	background-color: rgba(0, 0, 0, 0.25);
+}
+.default-bg .input-group-addon {
+	background-color: #cd3c2e;
+	border-color: #e84c3d;
+	color: #fff;
+}
+.default-bg select.form-control,
+.dark-bg select.form-control {
+	color: #666666;
+}
+footer:not(.light) .footer-content .form-control {
+	border-color: #292929;
+	background-color: rgba(0, 0, 0, 0.3);
+	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .55);
+	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .55);
+}
+footer:not(.light) .footer-content .form-control:focus {
+	background-color: rgba(0, 0, 0, 0.2);
+	-webkit-box-shadow: inset 0 2px 3px rgba(0, 0, 0, .55);
+	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .55);
+}
+footer:not(.light) .footer-content .input-group-addon {
+	background-color: rgba(0, 0, 0, 0.5);
+	border: transparent;
+}
+select.form-control {
+	-webkit-appearance: menulist;
+}
+select[multiple].form-control {
+	-webkit-appearance: listbox;
+}
+/* Validation states */
+.has-success .form-control,
+.has-success .form-control:focus {
+	border-color: #3c763d;
+}
+.has-warning .form-control,
+.has-warning .form-control:focus {
+	border-color: #8a6d3b;
+}
+.has-error .form-control,
+.has-error .form-control:focus {
+	border-color: #a94442;
+}
+.default-bg .has-success .form-control,
+.default-bg .has-warning .form-control,
+.default-bg .has-error .form-control,
+.default-bg .has-success .form-control:focus,
+.default-bg .has-warning .form-control:focus,
+.default-bg .has-error .form-control:focus {
+	border-color: #fff;
+	color: #ffffff;
+}
+.default-bg .has-success .form-control-feedback,
+.default-bg .has-warning .form-control-feedback,
+.default-bg .has-error .form-control-feedback,
+.default-bg .has-success .control-label,
+.default-bg .has-warning .control-label,
+.default-bg .has-error .control-label {
+	color: #fff;
+}
+.has-success .form-control,
+.has-warning .form-control,
+.has-error .form-control {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+.has-success .form-control:focus,
+.has-warning .form-control:focus,
+.has-error .form-control:focus {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+.has-error .error {
+	font-weight: 700;
+	margin-bottom: 5px;
+	display: block;
+}
+
+/* forms with icons */
+label ~ .form-control-feedback {
+	top: 25px;
+}
+.form-control-feedback {
+	width: 40px;
+	height: 40px;
+	line-height: 42px !important;
+	top: 0;
+}
+
+/* Disabled forms */
+.form-control[disabled],
+.form-control[readonly],
+fieldset[disabled] .form-control {
+	opacity: 0.5;
+	filter: alpha(opacity=50);
+}
+
+/* Pager
+---------------------------------- */
+ul.pagination,
+ul.pager {
+	margin: 20px 0 40px;
+	text-align: left;
+}
+ul.pagination li {
+	padding: 0;
+	margin: 0 5px 0 0;
+	border-bottom: none;
+	font-size: 12px;
+	display: inline-block;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+}
+ul.pagination li > a,
+.pagination > li:first-child > a,
+.pagination > li:last-child > a,
+ul.pager li > a {
+	padding: 10px 15px;
+	border: 1px solid #f3f3f3;
+	line-height: 1;
+	background-color: #fafafa;
+	display: inline-block;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+	color: #666666;
+}
+ul.pagination li > a:hover {
+	background-color: transparent;
+	color: #ffffff;
+	background-color: #e84c3d;
+	border-color: #e84c3d;
+}
+ul.pagination li.active a,
+.pagination > .active > a:hover,
+.pagination > .active > a:focus {
+	color: #ffffff;
+	background-color: #e84c3d;
+	border-color: #e84c3d;
+	line-height: 1;
+}
+ul.pagination li > a:focus {
+	background: none;
+}
+
+/* Breadcrumb
+---------------------------------- */
+.breadcrumb {
+	background-color: transparent;
+	margin-bottom: 0;
+	font-size: 13px;
+	padding: 8px 0;
+}
+
+/* Tabs
+---------------------------------- */
+.nav-tabs {
+	-webkit-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.04);
+	box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.04);
+	border-bottom: 1px solid #f0f0f0;
+	margin-top: 15px;
+}
+.nav-tabs > li > a {
+	font-size: 13px;
+	text-transform: uppercase;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+	padding: 12px 25px;
+	position: relative;
+	color: #666666;
+}
+.nav-tabs > li > a:hover {
+	border-color: #f0f0f0 #f0f0f0 #ebebeb;
+	background-color: #fafafa;
+}
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:hover,
+.nav-tabs > li.active > a:focus {
+	color: #666;
+	background-color: #fafafa;
+	border: 1px solid #f0f0f0;
+	-webkit-box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04);
+	box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04);
+	border-bottom-color: transparent;
+}
+.nav-tabs > li.active > a:after {
+	width: 3px;
+	content: "";
+	background-color: #e84c3d;
+	height: 103%;
+	position: absolute;
+	left: 0;
+	top: 0;
+}
+.tab-content {
+	border: 1px solid #f0f0f0;
+	padding: 20px;
+	border-top: none;
+	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
+	position: relative;
+	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
+	background-color: #fafafa;
+	margin-bottom: 15px;
+}
+.tab-content h1 {
+	font-size: 34px;
+}
+.tab-content:after {
+	width: 3px;
+	content: "";
+	background-color: #e84c3d;
+	height: 100%;
+	position: absolute;
+	left: 0;
+	top: 0;
+}
+.tab-content.clear-style {
+	border: none;
+	padding: 10px 0 0 0;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	background-color: transparent;
+}
+.tab-content.clear-style:after {
+	width: 0;
+	background-color: transparent;
+	height: 100%;
+}
+
+/* Small devices (tablets, smartphones) */
+@media (min-width:481px) and (max-width:767px) {
+	.nav-tabs > li > a {
+		padding: 12px 10px;
+		font-size: 11px;
+		margin-right: 0;
+	}
+}
+
+/* Extra small devices (phones, less than 480px) */
+@media (max-width:480px) {
+	.nav-tabs {
+		background-color: #999999;
+	}
+	.nav-tabs > li {
+		float: none;
+	}
+	.nav-tabs > li a {
+		color: #ffffff;
+		margin-right: 0;
+		border-bottom: 1px solid #8f8f8f;
+	}
+	.nav-tabs > li > a:hover {
+		color: #666666;
+	}
+	.nav-tabs > li > a:hover:after {
+		width: 3px;
+		content: "";
+		background-color: #e84c3d;
+		height: 102%;
+		position: absolute;
+		left: 0;
+		top: 0;
+	}
+}
+
+/* Horizontal tabs version 2 */
+.tabs-style-2 .nav-tabs {
+	border-bottom: 1px solid #e84c3d;
+}
+.tabs-style-2 .nav-tabs > li.active > a,
+.tabs-style-2 .nav-tabs > li.active > a:hover,
+.tabs-style-2 .nav-tabs > li.active > a:focus,
+.tabs-style-2 .nav-tabs > li > a:hover {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	border: 1px solid #e84c3d;
+	background-color: #e84c3d;
+	color: #fff;
+}
+.tabs-style-2 .nav-tabs > li.active > a:after {
+	width: 0;
+	height: 0;
+	background-color: transparent;
+}
+.tabs-style-2 .tab-content {
+	border: none;
+	padding: 20px 0;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	background-color: transparent;
+}
+.tabs-style-2 .tab-content:after {
+	width: 0px;
+	background-color: transparent;
+	height: 0;
+}
+.tabs-style-2 .nav-tabs > li > a:hover:after {
+	width: 0;
+	background-color: transparent;
+	height: 0;
+}
+
+/* vertical tabs */
+.vertical {
+	margin: 20px 0;
+}
+.vertical.hc-tabs {
+	margin: 40px 0;
+}
+.vertical .nav-tabs,
+.vertical .tab-content {
+	display: table-cell;
+	margin: 0;
+	vertical-align: top
+}
+.vertical .nav-tabs {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	border-bottom-color: transparent;
+	background-color: #999999;
+}
+.vertical .nav-tabs > li {
+	float: none;
+}
+.vertical .nav-tabs > li a {
+	margin: 0;
+	padding: 15px 40px;
+	white-space: nowrap;
+	color: #ffffff;
+	border-bottom: 1px solid #8f8f8f;
+}
+.vertical .nav-tabs > li > a:hover {
+	border-color: #f0f0f0 #f0f0f0 #ebebeb;
+	border-right-color: transparent;
+	color: #666666;
+	z-index: 2;
+}
+.vertical .nav-tabs > li > a:hover:after {
+	width: 3px;
+	content: "";
+	background-color: #e84c3d;
+	height: 102%;
+	position: absolute;
+	left: 0;
+	top: 0;
+}
+.vertical .nav-tabs > li.active > a,
+.vertical .nav-tabs > li.active > a:hover,
+.vertical .nav-tabs > li.active > a:focus {
+	-webkit-box-shadow: -1px 0px 1px rgba(0, 0, 0, 0.04);
+	box-shadow: -1px 0px 1px rgba(0, 0, 0, 0.04);
+	border-right-color: transparent;
+	border-bottom-color: #f0f0f0;
+	color: #666666;
+	z-index: 2;
+	width: 101%;
+}
+.vertical .tab-content {
+	border-top: 1px solid #f0f0f0;
+	-webkit-box-shadow: 1px 0px 1px rgba(0, 0, 0, 0.04);
+	box-shadow: 1px 0px 1px rgba(0, 0, 0, 0.04);
+	left: -1px;
+	z-index: 1;
+	padding: 20px 30px;
+}
+.vertical .tab-content:after {
+	background-color: transparent;
+}
+.arrow {
+	display: block;
+	position: relative;
+}
+.arrow i {
+	font-size: 96px;
+	top: -62px;
+	position: absolute;
+	line-height: 1;
+	z-index: 2;
+	left: 50%;
+	margin-left: -27px;
+}
+.arrow i:before {
+	color: #fafafa;
+	text-shadow: 0px -1px 1px #E9E9E9;
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.vertical .nav-tabs,
+	.vertical .tab-content {
+		display: block;
+	}
+}
+
+/* hc-tabs */
+.hc-tabs .hc-tabs-top img {
+	display: none;
+}
+
+/* Nav pills
+---------------------------------- */
+.nav-pills > li > a {
+	border-radius: 0;
+	padding: 10px 15px;
+	border: 1px solid transparent;
+	color: #666666;
+	font-size: 13px;
+	text-transform: uppercase;
+	font-weight: 700;
+}
+.nav-pills.nav-stacked > li + li {
+	margin-left: 0;
+}
+.nav-pills > li.active > a,
+.nav-pills > li.active > a:hover,
+.nav-pills > li.active > a:focus,
+.nav-pills > li > a:hover,
+.nav-pills > li > a:focus {
+	border: 1px solid #f3f3f3;
+	color: #e84c3d;
+	background-color: #fafafa;
+}
+.nav-pills.nav-stacked > li > a:after {
+	font-family: "FontAwesome";
+	content: "\f105";
+	font-size: 14px;
+	font-weight: 700;
+	position: absolute;
+	right: 15px;
+	top: 9px;
+	color: #d1d1d1;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+.nav-pills > li.active > a:after {
+	color: #e84c3d;
+}
+.nav-pills > li.active > a:hover:after,
+.nav-pills > li.active > a:focus:after,
+.nav-pills > li > a:hover:after,
+.nav-pills > li > a:focus:after {
+	color: #e84c3d;
+	right: 10px;
+}
+.footer-content .nav-pills > li > a {
+	padding: 4px 0px;
+	border-color: transparent;
+	color: #999;
+	font-weight: 400;
+}
+.footer-content .nav-pills > li:last-child > a {
+	border-bottom: none;
+}
+.footer-content .nav-pills > li.active > a,
+.footer-content .nav-pills > li.active > a:focus,
+.footer-content .nav-pills > li > a:focus {
+	color: #999;
+	background-color: transparent;
+	border-color: transparent;
+}
+.footer-content .nav-pills > li.active > a:hover,
+.footer-content .nav-pills > li > a:hover {
+	color: #fff;
+	background-color: transparent;
+	border-color: transparent;
+}
+.footer-content .nav-pills.nav-stacked > li > a:after {
+	top: 3px;
+}
+.footer-content .nav-pills.nav-stacked > li > a:after,
+.footer-content .nav-pills > li.active > a:after,
+.footer-content .nav-pills > li.active > a:hover:after,
+.footer-content .nav-pills > li.active > a:focus:after,
+.footer-content .nav-pills > li > a:hover:after,
+.footer-content .nav-pills > li > a:focus:after {
+	color: #999
+}
+.light .footer-content .nav-pills > li > a,
+.light .footer-content .nav-pills > li.active > a,
+.light .footer-content .nav-pills > li.active > a:focus,
+.light .footer-content .nav-pills > li > a:focus {
+	color: #666;
+}
+.light .footer-content .nav-pills > li.active > a:hover,
+.light .footer-content .nav-pills > li > a:hover {
+	color: #cd3c2e;
+}
+.light .footer-content .nav-pills.nav-stacked > li > a:after,
+.light .footer-content .nav-pills > li.active > a:after,
+.light .footer-content .nav-pills > li.active > a:hover:after,
+.light .footer-content .nav-pills > li.active > a:focus:after,
+.light .footer-content .nav-pills > li > a:hover:after,
+.light .footer-content .nav-pills > li > a:focus:after {
+	color: #666
+}
+
+/* Process pills */
+.process .nav-pills > li + li {
+	margin-left: 60px;
+	position: relative;
+}
+.process .nav-pills > li + li:after {
+	font-family: "FontAwesome";
+	content: "\f101";
+	position: absolute;
+	top: 10px;
+	left: -35px;
+	width: 10px;
+	background-color: #fff;
+}
+
+/* Collapse
+---------------------------------- */
+.panel-group .panel {
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+	border: none;
+}
+.panel-default > .panel-heading {
+	padding: 0;
+	outline: none;
+	border: none;
+	-webkit-border-radius: 0;
+	-moz-border-radius: 0;
+	-o-border-radius: 0;
+	border-radius: 0;
+	width: 100%;
+}
+.panel-default > .panel-heading + .panel-collapse > .panel-body {
+	border: 1px solid #f0f0f0;
+	border-top: none;
+	background-color: #fafafa
+}
+.panel-heading a {
+	font-weight: 400;
+	padding: 12px 35px 12px 15px;
+	display: inline-block;
+	width: 100%;
+	background-color: #e84c3d;
+	color: #ffffff;
+	position: relative;
+	text-decoration: none;
+}
+.panel-dark .panel-heading a,
+.panel-dark .panel-heading a:hover {
+	background-color: #333333;
+}
+.panel-transparent .panel-default > .panel-heading,
+.panel-transparent .panel-default > .panel-heading + .panel-collapse > .panel-body {
+	background-color: transparent;
+	color: inherit;
+}
+.panel-transparent .panel-heading a {
+	border: 1px solid #f1f1f1;
+}
+.panel-transparent .panel-heading a.collapsed {
+	color: inherit;
+	background-color: transparent;
+}
+.panel-heading a.collapsed {
+	color: #ffffff;
+	background-color: #999999;
+}
+.panel-heading a:after {
+	font-family: "FontAwesome";
+	content: "\f147";
+	position: absolute;
+	right: 15px;
+	font-size: 14px;
+	font-weight: 300;
+	top: 50%;
+	line-height: 1;
+	margin-top: -7px;
+}
+.panel-heading a.collapsed:after {
+	content: "\f196";
+}
+.panel-heading a:hover,
+.panel-transparent .panel-heading a:hover {
+	text-decoration: none;
+	background-color: #e84c3d;
+	color: #ffffff;
+}
+.panel-title a i {
+	padding-right: 10px;
+	font-size: 20px;
+}
+
+/* Progress bars
+---------------------------------- */
+.progress {
+	margin-bottom: 25px;
+	background-color: #f1f1f1;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+	height: 30px;
+}
+.progress-bar {
+	padding: 6px 0 5px 0;
+	text-align: left;
+}
+.progress-bar-default {
+	background-color: #e84c3d;
+}
+.progress-bar-gray {
+	background-color: #999999;
+}
+.progress-bar-dark {
+	background-color: #333333;
+}
+.gray-bg .progress {
+	background-color: #ffffff;
+	-webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, .1);
+	box-shadow: inset 0 2px 2px rgba(0, 0, 0, .1);
+}
+.progress-bar span {
+	position: relative;
+	left: 15px;
+}
+
+/* Circular Progress Bars
+---------------------------------- */
+.knob-container {
+	margin: 10px;
+	position: relative;
+	display: inline-block;
+}
+.knob-container canvas {
+	width: 132px;
+	height: 132px;
+	margin: 0 auto;
+}
+.knob-text {
+	position: absolute;
+	text-align: center;
+	top: 50%;
+	width: 100%;
+	margin-top: -14px;
+}
+
+/* Large devices (Large desktops 1200px and up) */
+@media (min-width:1200px) {
+	.knob-container canvas {
+		width: 169px;
+		height: 169px;
+	}
+}
+
+/* Alerts
+---------------------------------- */
+.alert {
+	margin: 20px 0;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+	position: relative;
+	padding-left: 70px;
+	overflow: hidden;
+	z-index: 1;
+	border: none;
+}
+.alert:before {
+	position: absolute;
+	content: "";
+	top: 0px;
+	left: 0px;
+	width: 50px;
+	height: 101%;
+	background-color: rgba(0, 0, 0, 0.25);
+	z-index: 2;
+}
+.alert-success {
+	color: #2a5f2b;
+	background-color: #bcdab0;
+}
+.alert-info {
+	color: #1a4e68;
+	background-color: #c6e8fa;
+}
+.alert-warning {
+	color: #72582b;
+	background-color: #f7f0ce;
+}
+.alert:after {
+	font-family: "FontAwesome";
+	position: absolute;
+	top: 10px;
+	left: 17px;
+	color: #ffffff;
+	font-size: 20px;
+	z-index: 3;
+}
+.alert.alert-success:after {
+	content: "\f00c";
+}
+.alert.alert-info:after {
+	content: "\f05a";
+}
+.alert.alert-warning:after {
+	content: "\f071";
+}
+.alert.alert-danger:after {
+	content: "\f00d";
+}
+.close {
+	font-size: 28px;
+	font-weight: normal;
+	filter: alpha(opacity=40);
+	opacity: 0.4;
+}
+
+/* Modals
+---------------------------------- */
+.modal-open .page-wrapper {
+	-webkit-filter: blur(3px);
+	-moz-filter: blur(5px);
+	-o-filter: blur(5px);
+	-ms-filter: blur(5px);
+	filter: blur(5px);
+}
+.modal-content {
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+}
+.modal-content .modal-header {
+	background-color: #e84c3d;
+}
+.modal-content .modal-title {
+	font-size: 24px;
+	color: #ffffff;
+}
+.modal-footer .btn {
+	margin: 0;
+}
+
+/* Large devices (Large desktops 1200px and up) */
+@media (min-width:1200px) {
+	.modal-lg {
+		width: 1140px;
+	}
+}
+
+/* Popups
+---------------------------------- */
+.mfp-zoom-out-cur .page-wrapper {
+	-webkit-filter: blur(3px);
+	-moz-filter: blur(5px);
+	-o-filter: blur(5px);
+	-ms-filter: blur(5px);
+	filter: blur(5px);
+}
+.mfp-bg {
+	opacity: 0.6;
+	filter: alpha(opacity=60);
+}
+.mfp-figure:after {
+	background-color: #ffffff;
+}
+
+/* Images and Images overlay
+---------------------------------- */
+.fixed-image {
+	background-position: center center;
+	background-repeat: no-repeat;
+	height: 64px;
+}
+.no-touch .fixed-image {
+	background-attachment: fixed;
+}
+.fixed-image {
+	-webkit-background-size: cover;
+	-moz-background-size: cover;
+	-o-background-size: cover;
+	background-size: cover;
+}
+.overlay-container {
+	position: relative;
+	display: block;
+	overflow: hidden;
+}
+.overlay {
+	position: absolute;
+	top: 0;
+	bottom: -1px;
+	left: 0;
+	right: -1px;
+	background-color: rgba(241, 241, 241, 0.85);
+	overflow: hidden;
+	opacity: 0;
+	filter: alpha(opacity=0);
+	-webkit-transform: scale(0.8);
+	transform: scale(0.8);
+	-webkit-transition: all linear 0.2s;
+	-moz-transition: all linear 0.2s;
+	-ms-transition: all linear 0.2s;
+	-o-transition: all linear 0.2s;
+	transition: all linear 0.2s;
+}
+.overlay a {
+	display: inline-block;
+	width: 50px;
+	height: 50px;
+	font-size: 26px;
+	color: #e84c3d;
+	background-color: #ffffff;
+	text-align: center;
+	position: absolute;
+	top: 50%;
+	left: 50%;
+	margin-top: -25px;
+	margin-left: -25px;
+}
+.overlay span {
+	position: absolute;
+	display: block;
+	bottom: 10px;
+	text-align: center;
+	width: 100%;
+	color: #000000;
+	font-style: italic;
+}
+.overlay-links {
+	display: block;
+	margin: 0 auto;
+	position: absolute;
+	top: 50%;
+	margin-top: -25px;
+	left: 50%;
+	margin-left: -50px;
+	font-size: 0;
+	opacity: 0;
+	filter: alpha(opacity=0);
+	-webkit-transform: scale(0.4);
+	transform: scale(0.4);
+	-webkit-transition: all 0.25s linear 0.05s;
+	-moz-transition: all 0.25s linear 0.05s;
+	-ms-transition: all 0.25s linear 0.05s;
+	-o-transition: all 0.25s linear 0.05s;
+	transition: all 0.25s linear 0.05s;
+}
+.overlay-links a {
+	position: static;
+	margin-top: 0;
+	margin-left: 0;
+}
+.overlay-links a + a {
+	left: 50px;
+	color: #ffffff;
+	background-color: #e84c3d;
+}
+.overlay a:hover {
+	color: #ffffff;
+	background-color: #333333;
+	text-decoration: none;
+}
+.overlay i {
+	line-height: 50px;
+}
+.box-style-1 .overlay i {
+	font-size: 26px;
+	margin: 0;
+}
+a.overlay {
+	background-color: rgba(255, 255, 255, 0.9);
+	cursor: pointer;
+}
+a.overlay:hover {
+	text-decoration: none;
+}
+.listing-item a.overlay {
+	-webkit-transition: linear 0.25s;
+	-o-transition: linear 0.25s;
+	transition: linear 0.25s;
+	background-color: rgba(255, 255, 255, 0.7);
+	-webkit-transform: scale(1);
+	transform: scale(1);
+}
+.listing-item a.overlay:hover {
+	text-decoration: none;
+}
+a.overlay i {
+	position: absolute;
+	left: 50%;
+	top: 50%;
+	font-size: 40px;
+	line-height: 42px;
+	color: #e84c3d;
+	margin-top: -22px;
+	margin-left: -18px;
+	text-align: center;
+}
+a.overlay.small i {
+	font-size: 18px;
+	line-height: 1;
+	margin-top: -8px;
+	margin-left: -8px;
+}
+.overlay .social-links {
+	margin: 0;
+	position: absolute;
+	bottom: 10px;
+	width: 100%;
+	text-align: center;
+}
+.overlay .social-links li {
+	margin: 0 auto;
+}
+.overlay .social-links li a {
+	margin: 2px;
+	width: 40px;
+	height: 40px;
+	font-size: 18px;
+	position: static;
+}
+.overlay .social-links li a:hover {
+	background-color: #fff;
+	border-color: #fff;
+	text-decoration: none;
+}
+.overlay .social-links li a i {
+	line-height: 38px;
+	font-size: 24px;
+	margin: 0;
+}
+.overlay-container:hover .overlay,
+.overlay-container:hover .overlay-links {
+	opacity: 1;
+	filter: alpha(opacity=100);
+	-webkit-transform: scale(1);
+	transform: scale(1);
+}
+
+/* Responsive iframe
+---------------------------------- */
+.tp-caption .embed-responsive {
+	overflow: visible;
+}
+
+/* Audio wrapper
+---------------------------------- */
+.audio-wrapper iframe {
+	width: 100%;
+	border: none;
+	margin-bottom: 20px;
+}
+
+/* Scroll Spy
+---------------------------------- */
+.scroll-spy {
+	position: relative;
+}
+
+/* 6 Navigations
+----------------------------------------------------------------------------- */
+/* first level menu */
+.navbar.navbar-default {
+	border-radius: 0;
+	margin: 12px 0 5px;
+	background-color: #fafafa;
+	border-color: #f1f1f1;
+}
+.header-small .navbar.navbar-default {
+	margin: 6px 0 5px;
+}
+
+/* first level menu items */
+.navbar-default .navbar-nav > li > a {
+	color: #666666;
+	text-transform: uppercase;
+	font-size: 14px;
+	font-weight: 700;
+	padding: 12px 20px 12px 19px;
+	z-index: 102;
+	border: 1px solid transparent;
+	bottom: -1px;
+	-webkit-transition: none;
+	-moz-transition: none;
+	-o-transition: none;
+	-ms-transition: none;
+	transition: none;
+}
+.navbar-default .navbar-nav > li > a:hover {
+	-webkit-transition: all 0.2s ease-out;
+	-moz-transition: all 0.2s ease-out;
+	-o-transition: all 0.2s ease-out;
+	-ms-transition: all 0.2s ease-out;
+	transition: all 0.2s ease-out;
+}
+
+/* first level active menu items on hover/focus */
+.navbar-default .navbar-nav > .active > a,
+.navbar-default .navbar-nav > .active > a:focus {
+	color: #e84c3d;
+	background-color: transparent;
+}
+.navbar-default .navbar-nav > .active > a:hover {
+	background-color: transparent;
+}
+
+/* first level active menu items when opened */
+.main-navigation .navbar-nav > .open > a,
+.main-navigation .navbar-nav > .open > a:hover,
+.main-navigation .navbar-nav > .open > a:focus {
+	color: #666666;
+	background-color: #fafafa;
+	border: 1px solid #f1f1f1;
+	border-bottom: 1px solid transparent;
+	-webkit-box-shadow: -1px -1px 0px rgba(0, 0, 0, 0.03);
+	box-shadow: -1px -1px 0px rgba(0, 0, 0, 0.03);
+}
+
+/* first level active menu items when clicked */
+.main-navigation .navbar-nav > .open > a:active,
+.main-navigation .navbar-nav > .open.active > a:active {
+	background-color: #ffffff;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	border-color: transparent;
+	-webkit-transition: all 0.1s ease-in-out;
+	-moz-transition: all 0.1s ease-in-out;
+	-o-transition: all 0.1s ease-in-out;
+	-ms-transition: all 0.1s ease-in-out;
+	transition: all 0.1s ease-in-out;
+}
+.main-navigation .navbar-nav > .open > a:active + ul,
+.main-navigation .navbar-nav > .open.active > a:active + ul {
+	display: none;
+}
+
+/* second level menu */
+.dropdown-menu {
+	min-width: 220px;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+	padding: 0;
+	margin: 0;
+	background-color: #fafafa;
+	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
+	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
+	border: 1px solid #f1f1f1;
+	z-index: 101;
+}
+
+/* second level menu items */
+.dropdown-menu > li > a {
+	padding: 12px 20px;
+	font-size: 15px;
+	color: #666666;
+	border-bottom: 1px solid #f1f1f1;
+	-webkit-transition: none;
+	-moz-transition: none;
+	-o-transition: none;
+	-ms-transition: none;
+	transition: none;
+}
+
+/* second level menu items on focus/hover and when opened */
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus,
+.nav .open > a,
+.nav .open > a:hover,
+.nav .open > a:focus,
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus,
+.dropdown-menu .menu > .active > a,
+.dropdown-menu .menu > .active > a:hover,
+.dropdown-menu .menu > .active > a:focus {
+	background-color: #ffffff;
+	color: #e84c3d;
+	border-color: #f1f1f1;
+}
+
+/* third level menu */
+.dropdown-menu .dropdown-menu {
+	top: -1px;
+	left: 100% !important;
+	padding-top: 0;
+	margin-left: 1px;
+	border-left: none;
+	-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.08);
+	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.08);
+	border-top: 1px solid #f1f1f1;
+}
+
+/* mega menu */
+.mega-menu.dropdown {
+	position: static;
+}
+.mega-menu .dropdown-menu {
+	left: 0;
+	top: 96%;
+	width: 100%;
+	padding: 20px 30px;
+}
+
+/* mega menu menu items */
+.mega-menu .menu {
+	list-style: none;
+	padding: 0;
+	margin: 0;
+}
+.mega-menu h4.title {
+	margin: 10px 0 5px;
+	font-size: 14px;
+	text-transform: uppercase;
+}
+.mega-menu .menu > li > a {
+	padding: 5px 0;
+	font-size: 15px;
+	color: #666666;
+	border-bottom: 1px solid #f1f1f1;
+	display: block;
+	-webkit-transition: none;
+	-moz-transition: none;
+	-o-transition: none;
+	-ms-transition: none;
+	transition: none;
+}
+.mega-menu .menu > li > a i,
+.dropdown-menu > li > a i {
+	padding-right: 5px;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+.mega-menu .menu > li:last-child > a {
+	border-bottom: none!important;
+}
+.mega-menu .menu > li > a:hover i,
+.dropdown-menu > li > a:hover i {
+	padding-left: 5px;
+}
+
+/* mega menu menu items on focus/hover and when opened */
+.mega-menu .menu > li > a:hover,
+.mega-menu .menu > li > a:focus {
+	background-color: #ffffff;
+	color: #e84c3d;
+	border-color: #f1f1f1;
+	text-decoration: none;
+}
+
+/* arrows for parent menu items */
+.dropdown>a:before {
+	font-family: 'FontAwesome';
+	content: "\f107";
+	position: absolute;
+	left: auto;
+	top: 15px;
+	right: 6px;
+	line-height: 1;
+	color: #d1d1d1;
+}
+.navbar-default .navbar-nav > .active.dropdown > a:before {
+	color: #e84c3d;
+}
+.navbar-default .navbar-nav > .dropdown.open > a:before {
+	color: #e5e5e5;
+}
+.dropdown .dropdown>a:before {
+	content: "\f105";
+	right: 10px;
+	top: 15px;
+	margin-left: 0;
+	visibility: visible;
+	color: #666;
+}
+.dropdown .dropdown.open>a:before {
+	color: #e84c3d;
+}
+
+/* mobile menu toggle button */
+.navbar-default .navbar-toggle {
+	border-color: #ccc;
+}
+
+/* mobile menu toggle button on hover/focus */
+.navbar-default .navbar-toggle:hover,
+.navbar-default .navbar-toggle:focus {
+	background-color: #fafafa;
+	border-color: #e84c3d;
+}
+.navbar-default .navbar-toggle .icon-bar {
+	background-color: #999;
+}
+.navbar-default .navbar-toggle:hover .icon-bar,
+.navbar-default .navbar-toggle:focus .icon-bar {
+	background-color: #e84c3d;
+}
+
+/*Dark Navigation*/
+.dark.header .navbar.navbar-default {
+	background-color: #27272A;
+	border-color: #1f1f1f;
+}
+/* Dark navigation first level menu items */
+.dark.header .navbar-default .navbar-nav > li > a {
+	color: #e1e1e1;
+}
+/* Dark navigation first level active menu items on hover/focus */
+.dark.header .navbar-default .navbar-nav > .active > a, 
+.dark.header .navbar-default .navbar-nav > .active > a:focus {
+	color: #ffffff;
+}
+/* Dark navigation first level active menu items when opened */
+.dark.header .main-navigation .navbar-nav > .open > a,
+.dark.header .main-navigation .navbar-nav > .open > a:hover,
+.dark.header .main-navigation .navbar-nav > .open > a:focus { 
+	background-color: #27272a;
+	border-color: #484848;
+	border-bottom-color: #27272a;
+	color: #ffffff;
+}
+/*Dark navigation second level menu items*/
+.dark.header .dropdown-menu {
+	background-color: #27272a;
+	border: 1px solid #484848;
+}
+.dark.header-top .dropdown-menu {
+	background-color: #36373c;
+	border: 1px solid #3d3d3d;
+	border-top-color: #36373c;
+}
+.dark.header-top .dropdown-menu .divider { 
+	background-color: #454545;
+}
+.dark.header .dropdown-menu > li > a {
+	color: #cdcdcd;
+	border-bottom: 1px solid #3d3d3d;
+}
+/*Dark navigation second level menu items on focus/hover and when opened */
+.dark.header .dropdown-menu > li > a:hover, 
+.dark.header .dropdown-menu > li > a:focus, 
+.dark.header .nav .open > a,
+.dark.header .nav .open > a:hover, 
+.dark.header .nav .open > a:focus, 
+.dark.header .dropdown-menu > .active > a, 
+.dark.header .dropdown-menu > .active > a:hover, 
+.dark.header .dropdown-menu > .active > a:focus, 
+.dark.header .dropdown-menu .menu > .active > a, 
+.dark.header .dropdown-menu .menu > .active > a:hover, 
+.dark.header .dropdown-menu .menu > .active > a:focus {
+	background-color: #36373C;
+	color: #ffffff;
+}
+/*Dark navigation third level menu items*/
+.dark.header .dropdown-menu .dropdown-menu {
+	border-left: none;
+}
+/*Dark navigation mega-menu items*/
+.dark.header h1,
+.dark.header h2,
+.dark.header h3,
+.dark.header h4,
+.dark.header h5,
+.dark.header h6,
+.dark.header p {
+	color: #cdcdcd;
+}
+.dark.header .divider {
+	background-color: #3d3d3d;
+}
+.dark.header .mega-menu .menu > li > a {
+	color: #cdcdcd;
+	border-bottom: 1px solid #3d3d3d;	
+}
+/*Dark navigation mega menu menu items on focus/hover and when opened */
+.dark.header .mega-menu .menu > li > a:hover,
+.dark.header .mega-menu .menu > li > a:focus {
+	background-color: #36373c;
+	color: #ffffff;
+}
+/* Dark navigation arrows for parent menu items */
+.dark.header .dropdown>a:before {
+	color: #e1e1e1;
+}
+.dark.header .navbar-default .navbar-nav > .active.dropdown > a:before {
+	color: #ffffff;
+}
+.dark.header .navbar-default .navbar-nav > .dropdown.open > a:before {
+	color: #666666;
+}
+.dark.header .dropdown .dropdown>a:before {
+	color: #e1e1e1;
+}
+/* Dark navigation mobile menu toggle button */
+.dark.header .navbar-default .navbar-toggle {
+	border-color: #666666;
+}
+
+/* Dark navigation mobile menu toggle button on hover/focus */
+.dark.header .navbar-default .navbar-toggle:hover,
+.dark.header .navbar-default .navbar-toggle:focus {
+	background-color: #36373c;
+	border-color: #999999;
+}
+.dark.header .navbar-default .navbar-toggle .icon-bar {
+	background-color: #666666;
+}
+.dark.header .navbar-default .navbar-toggle:hover .icon-bar,
+.dark.header .navbar-default .navbar-toggle:focus .icon-bar {
+	background-color: #999999;
+}
+
+/* dropdown animations */
+.animated.main-navigation .open .dropdown-menu,
+.open .dropdown-animation {
+	-webkit-animation-duration: 0.2s;
+	animation-duration: 0.2s;
+	-webkit-animation-fill-mode: both;
+	animation-fill-mode: both;
+	-webkit-animation-name: fadeInDownSmall;
+	animation-name: fadeInDownSmall;
+}
+.open .dropdown-animation {
+	-webkit-animation-duration: 0.3s;
+	animation-duration: 0.3s;
+}
+.animated.main-navigation .dropdown-menu .open .dropdown-menu {
+	-webkit-animation-name: fadeInLeftSmall;
+	animation-name: fadeInLeftSmall;
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.main-navigation .navbar-nav.navbar-right:last-child {
+		margin-right: 0;
+	}
+	
+	/* first level menu */
+	.navbar.navbar-default,
+	.dark.header .navbar.navbar-default {
+		background-color: transparent;
+		border-color: transparent;
+	}
+	
+	/* layout fixes */
+	.main-navigation .container-fluid {
+		padding-right: 0;
+		padding-left: 0;
+	}
+	.navbar-collapse {
+		padding-right: 0px;
+		padding-left: 0px;
+	}
+	.main-navigation .navbar-right .dropdown-menu {
+		right: auto;
+		left: 0;
+	}
+	.main-navigation .navbar-right > li:last-child > .dropdown-menu {
+		right: 0;
+		left: auto;
+	}
+}
+
+/* Medium desktop devices and tablets */
+@media (min-width:768px) and (max-width:1199px) {
+	.main-navigation .container-fluid {
+		padding-right: 0px;
+		padding-left: 0px;
+	}
+}
+
+/* Medium devices (tablets landscape to portrait) */
+@media (min-width:768px) and (max-width:991px) {
+	.main-navigation .navbar-nav {
+		float: left !important;
+	}
+}
+
+/* Medium devices (desktops, tablets, 992px and up) */
+@media (min-width:992px) {
+	.col-md-3 + .col-md-9 .mega-menu .dropdown-menu {
+		left: -243px;
+		width: 940px;
+	}
+}
+
+/* Medium desktop devices */
+@media (min-width:992px) and (max-width:1199px) {
+	.navbar-default .navbar-nav > li > a {
+		padding-right: 19px;
+	}
+}
+
+/* Large devices (Large desktops 1200px and up) */
+@media (min-width:1200px) {
+	/* first level menu item */
+	.main-navigation .navbar-nav > li {
+		margin: 0 0 0 15px;
+	}
+	.main-navigation .navbar-nav > li:first-child {
+		margin: 0;
+	}
+	.col-md-3 + .col-md-9 .mega-menu .dropdown-menu {
+		left: -293px;
+		width: 1140px;
+	}
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	/* Mobile menu
+	------------------------------ */
+	/* active items */
+	.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
+	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
+	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
+		color: #e84c3d;
+		background-color: transparent;
+	}
+	
+	/* first level items */
+	.navbar-default .navbar-nav > li > a {
+		border-bottom: 1px solid #f1f1f1;
+	}
+	.subfooter .navbar-default .navbar-nav > li > a {
+		border-bottom: 1px solid #141414;
+	}
+	.light .subfooter .navbar-default .navbar-nav > li > a {
+		border-bottom: 1px solid #ddd;
+	}
+	.navbar-default .navbar-nav > li:last-child > a {
+		border-bottom: 1px solid transparent;
+	}
+	
+	/* first level items when opened */
+	.main-navigation .navbar-nav > .open > a,
+	.main-navigation .navbar-nav > .open > a:hover,
+	.main-navigation .navbar-nav > .open > a:focus {
+		border-color: transparent!important;
+		-moz-box-shadow: none;
+		-o-box-shadow: none;
+		-webkit-box-shadow: none;
+		box-shadow: none;
+	}
+	
+	/* first level items hover and focus states */
+	.navbar-default .navbar-nav > li > a:hover,
+	.navbar-default .navbar-nav > li > a:focus,
+	.navbar-default .navbar-nav > .active > a:hover,
+	.navbar-default .navbar-nav > .active > a:focus {
+		color: #e84c3d;
+		background-color: #fff;
+	}
+	
+	/* second level menu */
+	.navbar-default .navbar-nav .open .dropdown-menu {
+		background-color: #ffffff;
+	}
+	
+	/* second level items */
+	.navbar-default .navbar-nav .open .dropdown-menu > li > a,
+	.navbar-default .navbar-nav .open .dropdown-menu .dropdown-header {
+		padding: 12px 15px 12px 40px;
+		color: #666666;
+		border-color: #fafafa;
+	}
+	
+	/* second level items on hover/focus */
+	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
+	.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+		color: #e84c3d;
+	}
+	
+	/* third level items */
+	.navbar-nav .open .dropdown-menu .dropdown-menu > li > a {
+		padding-left: 60px;
+	}
+	
+	/* four level items */
+	.navbar-nav .open .dropdown-menu .dropdown-menu .dropdown-menu > li > a {
+		padding-left: 80px;
+	}
+	
+	/* Arrows for parent menu items */
+	.dropdown>a:before {
+		right: 32px;
+	}
+	.dropdown .dropdown>a:before {
+		right: 36px;
+	}
+
+	/*Dark mobile menu
+	------------------------------ */
+	.dark.header .navbar-default .navbar-collapse, 
+	.dark.header .navbar-default .navbar-form {
+		border-color: #1f1f1f;
+	}
+	/* active items */
+	.dark.header .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
+	.dark.header .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
+	.dark.header .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
+		background-color: #36373c;
+	}
+	/* first level items */
+	.dark.header .navbar-default .navbar-nav > li > a {
+		border-bottom: 1px solid #3c3c3e;
+	}
+
+	/* first level active items */
+	.dark.header .navbar-default .navbar-nav > .active > a, 
+	.dark.header .navbar-default .navbar-nav > .active > a:focus {
+		color: #ffffff;
+		background-color: #36373C;
+	}
+
+	/* first level items hover and focus states */
+	.dark.header .navbar-default .navbar-nav > li > a:hover,
+	.dark.header .navbar-default .navbar-nav > li > a:focus,
+	.dark.header .navbar-default .navbar-nav > .active > a:hover,
+	.dark.header .navbar-default .navbar-nav > .active > a:focus {
+		color: #ffffff;
+		background-color: #36373c;
+	}
+
+	/* first level items when opened */	
+	.dark.header .main-navigation .navbar-nav > .open > a, 
+	.dark.header .main-navigation .navbar-nav > .open > a:hover, 
+	.dark.header .main-navigation .navbar-nav > .open > a:focus	{
+		color: #ffffff;
+		background-color: #36373c;
+	}
+
+	/* second level menu */
+	.dark.header .navbar-default .navbar-nav .open .dropdown-menu {
+		background-color: #27272a;
+		border: none;
+	}
+	/* second level items */
+	.dark.header .navbar-default .navbar-nav .open .dropdown-menu > li > a,
+	.dark.header .navbar-default .navbar-nav .open .dropdown-menu .dropdown-header {
+		color: #cdcdcd;
+		border-color: #3c3c3e;
+	}
+	
+	/* second level items on hover/focus */
+	.dark.header .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
+	.dark.header .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+		color: #ffffff;
+		background-color: #36373c;
+	}
+	.dark.header .navbar-default .navbar-nav > .dropdown.open > a:before {
+		color: #ffffff;
+	}
+}
+
+/* Header top navigation
+---------------------------------- */
+.header-top .navbar.navbar-default {
+	margin: 0;
+	min-height: 30px;
+}
+.header-top .navbar-default .navbar-nav > li > a {
+	color: #999999;
+	padding: 4px 20px;
+}
+.header-top .navbar-default .navbar-nav > li {
+	border-right: 1px solid #999999;
+}
+.header-top .navbar-default .navbar-nav > li:last-child {
+	border-right: none;
+}
+
+/* Subfooter navigation
+---------------------------------- */
+.subfooter .navbar {
+	margin: 0;
+	min-height: 0;
+	background: transparent;
+	border-color: transparent;
+}
+.subfooter .navbar-default .nav > li > a {
+	padding: 10px 10px;
+	text-transform: none;
+	line-height: 1;
+	font-size: 14px;
+	font-weight: 400;
+}
+.subfooter .navbar-default .nav li:last-child a,
+.light .subfooter .navbar-default .nav > li:last-child > a {
+	border: none;
+}
+.subfooter .navbar-default .nav > li > a:hover,
+.subfooter .navbar-default .nav > .active > a:hover,
+.subfooter .navbar-default .nav > .active > a:focus {
+	background-color: transparent;
+	text-decoration: underline;
+	color: #e84c3d;
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.subfooter .navbar-nav {
+		float: none;
+		margin: 15px 0;
+		text-align: center;
+	}
+	.subfooter .navbar-nav > li {
+		float: none;
+		padding: 5px 0;
+	}
+	.subfooter .navbar-default .nav > li > a {
+		padding: 0px 10px;
+	}
+}
+
+/* Medium devices (desktops, 992px and up) */
+@media (min-width:992px) {
+	.subfooter {
+		text-align: left;
+	}
+	.subfooter .navbar-nav {
+		float: right;
+		margin: 0;
+		text-align: left;
+	}
+	.subfooter .navbar-nav > li {
+		float: left;
+		padding: 0;
+		margin-top: 4px;
+	}
+	.subfooter .navbar-default .nav > li > a {
+		border-right: 1px solid #333333;
+	}
+	.light .subfooter .navbar-default .nav > li > a {
+		border-right: 1px solid #999999;
+	}
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	/* subfooter nav */
+	.subfooter .navbar-default .navbar-toggle:hover,
+	.subfooter .navbar-default .navbar-toggle:focus {
+		background-color: transparent;
+		border-color: #888;
+	}
+	.light .subfooter .navbar-default .navbar-collapse {
+		border-color: #ddd;
+	}
+	.subfooter .navbar-default .navbar-collapse {
+		border-color: #000000;
+	}
+}
+
+/* 7 Blocks/Widgets
+----------------------------------------------------------------------------- */
+/* Logo
+---------------------------------- */
+.logo img {
+	-webkit-transition: all 0.2s linear;
+	-moz-transition: all 0.2s linear;
+	-ms-transition: all 0.2s linear;
+	-o-transition: all 0.2s linear;
+	transition: all 0.2s linear;
+}
+.logo img:hover {
+	opacity: 0.85;
+	filter: alpha(opacity=85);
+}
+.main-container .logo img {
+	margin: 0 auto;
+}
+.header-small .logo img {
+	max-height: 40px;
+	margin: 2px 0 -4px 0;
+}
+.text-center .logo img {
+	margin: 0 auto;
+}
+.site-slogan {
+	font-size: 13px;
+	font-style: italic;
+	color: #999999;
+}
+.dark.header .site-slogan {
+	color: #cdcdcd;
+}
+.main-container .site-slogan {
+	color: inherit;
+	text-align: center;
+	margin-bottom: 20px;
+}
+.logo-footer {
+	margin: 25px 0 20px;
+}
+
+/* Medium devices (desktops, tablets less than 991px) */
+@media (max-width:991px) {
+	.logo img,
+	.header-small .logo img {
+		margin: 0 auto;
+	}
+	.site-slogan {
+		text-align: center;
+	}
+}
+
+/* Call to action
+---------------------------------- */
+.call-to-action {
+	padding: 10px 25px;
+	text-align: center;
+}
+.call-to-action .btn {
+	margin: 10px 5px;
+}
+.call-to-action .btn.btn-lg {
+	margin-top: 15px;
+}
+
+/* Extra small devices (phones, less than 480px) */
+@media (max-width:480px) {
+	.call-to-action .btn {
+		display: block;
+		width: 60%;
+		margin: 10px auto;
+	}
+}
+
+/* Boxes
+---------------------------------- */
+.box {
+	text-align: center;
+	margin: 0 10px 10px 0;
+	width: 60px;
+	height: 60px;
+	display: inline-block;
+	font-size: 0;
+	float: left;
+	border: 1px solid transparent;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+.box i {
+	font-size: 36px;
+	line-height: 60px;
+}
+.box.small {
+	margin: 0 5px 5px 0;
+	width: 45px;
+	height: 45px;
+}
+.box.small i {
+	font-size: 24px;
+	line-height: 45px;
+}
+.box.gray-bg:hover {
+	color: #e84c3d;
+}
+.box.default-bg:hover {
+	background-color: #fff;
+	border: 1px solid #e84c3d;
+}
+.box.default-bg:hover * {
+	color: #e84c3d;
+}
+.box.dark-bg:hover {
+	background-color: #fff;
+	border: 1px solid #666;
+}
+.box.dark-bg:hover * {
+	color: #666;
+}
+.box-style-1 {
+	text-align: center;
+	padding: 20px;
+	margin: 20px 0;
+}
+.grid-space-10 .box-style-1 {
+	margin: 10px 0;
+}
+.box-style-1 i {
+	font-size: 90px;
+	margin: 15px 0 5px;
+	text-align: center;
+}
+.box-style-1:not(.team-member):hover i {
+	color: #e84c3d;
+	-webkit-transition: all 0.3s ease-in-out;
+	-moz-transition: all 0.3s ease-in-out;
+	-o-transition: all 0.3s ease-in-out;
+	-ms-transition: all 0.3s ease-in-out;
+	transition: all 0.3s ease-in-out;
+}
+.box-style-1.default-bg:hover i,
+.box-style-1.dark-bg:hover i {
+	color: inherit;
+}
+.box-style-2 {
+	margin-top: 20px;
+}
+.box-style-2 i {
+	font-size: 36px;
+	line-height: 60px;
+}
+.box-style-2 .icon-container {
+	float: left;
+	width: 60px;
+	height: 60px;
+	text-align: center;
+	border: 1px solid transparent;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+.box-style-2 .body {
+	margin-left: 80px;
+}
+.box-style-2 h2 {
+	font-size: 24px;
+	margin-top: 0;
+}
+.box-style-2:hover .icon-container {
+	border: 1px solid #666;
+}
+.box-style-2:hover .default-bg {
+	background-color: #fff;
+	border: 1px solid #e84c3d;
+}
+.box-style-2:hover .default-bg * {
+	color: #e84c3d;
+}
+.box-style-2:hover .dark-bg {
+	background-color: #fff;
+	border: 1px solid #666;
+}
+.box-style-2:hover .dark-bg * {
+	color: #666;
+}
+.box-style-2:hover .white-bg * {
+	color: #e84c3d;
+}
+.box-style-3 {
+	margin-top: 20px;
+}
+.box-style-3 i {
+	font-size: 22px;
+	line-height: 45px;
+}
+.box-style-3 .icon-container {
+	float: left;
+	width: 45px;
+	height: 45px;
+	text-align: center;
+	border: 1px solid transparent;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+.box-style-3 .body {
+	margin-left: 80px;
+}
+.box-style-3 h2 {
+	font-size: 20px;
+	margin-top: 0;
+}
+.box-style-3:hover .icon-container {
+	border: 1px solid #666;
+}
+.box-style-3:hover .default-bg {
+	background-color: #fff;
+	border: 1px solid #e84c3d;
+}
+.box-style-3:hover .default-bg * {
+	color: #e84c3d;
+}
+.box-style-3:hover .dark-bg {
+	background-color: #fff;
+	border: 1px solid #666;
+}
+.box-style-3:hover .dark-bg * {
+	color: #666;
+}
+.box-style-3:hover .white-bg * {
+	color: #e84c3d;
+}
+.panel-body i {
+	width: 35px;
+	text-align: center;
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.box-style-3.right .icon-container {
+		float: right;
+	}
+	.box-style-3.right .body {
+		margin-right: 80px;
+		text-align: right;
+		margin-left: 0;
+	}
+}
+
+/* Image Boxes
+---------------------------------- */
+.image-box {
+	background-color: #fafafa;
+	border: 1px solid #f3f3f3;
+}
+.grid-space-0 .image-box {
+	border: none;
+}
+.image-box h3.title {
+	margin-top: 0;
+}
+.image-box .btn {
+	white-space: normal;
+	border-color: transparent;
+}
+.image-box .btn-block {
+	margin: 0;
+}
+.image-box-body {
+	padding: 20px 15px 15px;
+}
+
+/* Tags cloud block
+---------------------------------- */
+.tags-cloud {
+	font-size: 0;
+}
+.tag {
+	display: inline-block;
+	margin: 0 3px 3px 0;
+}
+.tag a {
+	padding: 5px 10px;
+	color: #999;
+	display: block;
+	font-size: 12px;
+	background-color: #fafafa;
+	border: 1px solid #f3f3f3;
+}
+.tag a:hover {
+	color: #ffffff;
+	background-color: #e84c3d;
+	border-color: #e84c3d;
+	text-decoration: none;
+}
+footer:not(.light) .footer-content .tag a,
+.dark-bg .tag a {
+	background-color: transparent;
+	border-color: #555;
+	-webkit-border-radius: 2px;
+	-moz-border-radius: 2px;
+	border-radius: 2px;
+}
+
+/* Social icons block
+---------------------------------- */
+.social-links {
+	list-style: none;
+	font-size: 0;
+	padding: 0;
+	margin: 40px 0 20px 0;
+}
+.social-links li {
+	display: inline-block;
+	margin: 0 2px 2px 0;
+}
+.social-links li a {
+	width: 45px;
+	height: 45px;
+	display: block;
+	text-align: center;
+	font-size: 20px;
+	background: #e84c3d;
+	border: 1px solid #e84c3d;
+	color: #fff;
+}
+.social-links.large li a {
+	width: 60px;
+	height: 60px;
+	font-size: 24px;
+}
+.social-links.light li a {
+	background: #fafafa;
+	border: 1px solid #f3f3f3;
+	color: inherit;
+}
+.social-links.dark li a {
+	background: #454545;
+	border: 1px solid #333333;
+	color: #acacac;
+}
+.social-links.radius-5px li a {
+	-webkit-border-radius: 5px;
+	-moz-border-radius: 5px;
+	border-radius: 5px;
+}
+.social-links.circle li a {
+	-webkit-border-radius: 100%;
+	-moz-border-radius: 100%;
+	border-radius: 100%;
+}
+.social-links li a:hover {
+	background-color: transparent;
+	border-color: #cd3c2e;
+	color: #cd3c2e;
+}
+.social-links.dark li a:hover {
+	background: #fafafa;
+	border: 1px solid #acacac;
+	color: inherit;
+}
+.social-links.light li a:hover {
+	border: 1px solid #d2d2d2;
+	color: #333333;
+}
+.social-links li a i {
+	line-height: 44px;
+}
+.social-links.large li a i {
+	line-height: 60px;
+}
+.header-top .social-links {
+	margin: 0;
+}
+.header-top .social-links li {
+	padding: 3px 5px 2px;
+	border-right: 1px solid #e3e3e3;
+	margin: 0;
+}
+.header-top .social-links li:hover {
+	background-color: #fafafa;
+}
+.header-top .social-links li a {
+	font-size: 16px;
+}
+.header-top .social-links li:last-child {
+	border-right: none;
+}
+.header-top .social-links li a {
+	border: none;
+	width: 25px;
+	height: 30px;
+	color: #999999;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li a:hover {
+	color: #cd3c2e;
+}
+.header-top .social-links li a i {
+	line-height: 30px;
+}
+.dark.header-top .social-links li {
+	border-right: 1px solid #3d3d3d;
+}
+.dark.header-top .social-links li:last-child {
+	border-right: none;
+}
+.dark.header-top .social-links li:hover {
+	background-color: transparent;
+}
+.dark.header-top .social-links li a {
+	color: #999999;
+}
+.footer-content .social-links {
+	margin: 20px 0;
+}
+.footer-content .social-links li {
+	margin: 0 5px 5px 0;
+}
+.footer-content .social-links li a {
+	color: #666;
+	background-color: transparent;
+	border-color: #666;
+}
+.footer-content .social-links li a:hover {
+	color: #fff;
+	background-color: #666;
+	border-color: #666;
+}
+.social-links li.twitter a:hover,
+.colored.social-links li.twitter a {
+	background-color: #55acee;
+	border-color: #55acee;
+	color: #fff;
+}
+.social-links li.skype a:hover,
+.colored.social-links li.skype a {
+	background-color: #00aff0;
+	border-color: #00aff0;
+	color: #fff;
+}
+.social-links li.linkedin a:hover,
+.colored.social-links li.linkedin a {
+	background-color: #0976b4;
+	border-color: #0976b4;
+	color: #fff;
+}
+.social-links li.googleplus a:hover,
+.colored.social-links li.googleplus a {
+	background-color: #dd4b39;
+	border-color: #dd4b39;
+	color: #fff;
+}
+.social-links li.youtube a:hover,
+.colored.social-links li.youtube a {
+	background-color: #b31217;
+	border-color: #b31217;
+	color: #fff;
+}
+.social-links li.flickr a:hover,
+.colored.social-links li.flickr a {
+	background-color: #ff0084;
+	border-color: #ff0084;
+	color: #fff;
+}
+.social-links li.facebook a:hover,
+.colored.social-links li.facebook a {
+	background-color: #3b5998;
+	border-color: #3b5998;
+	color: #fff;
+}
+.social-links li.pinterest a:hover,
+.colored.social-links li.pinterest a {
+	background-color: #cb2027;
+	border-color: #cb2027;
+	color: #fff;
+}
+.social-links li.instagram a:hover,
+.colored.social-links li.instagram a {
+	background-color: #517fa4;
+	border-color: #517fa4;
+	color: #fff;
+}
+.social-links li.vimeo a:hover,
+.colored.social-links li.vimeo a {
+	background-color: #aad450;
+	border-color: #aad450;
+	color: #fff;
+}
+.social-links li.tumblr a:hover,
+.colored.social-links li.tumblr a {
+	background-color: #32506d;
+	border-color: #32506d;
+	color: #fff;
+}
+.social-links li.soundcloud a:hover,
+.colored.social-links li.soundcloud a {
+	background-color: #ff3a00;
+	border-color: #ff3a00;
+	color: #fff;
+}
+.social-links li.foursquare a:hover,
+.colored.social-links li.foursquare a {
+	background-color: #0072b1;
+	border-color: #0072b1;
+	color: #fff;
+}
+.social-links li.dribbble a:hover,
+.colored.social-links li.dribbble a {
+	background-color: #ea4c89;
+	border-color: #ea4c89;
+	color: #fff;
+}
+.social-links li.behance a:hover,
+.colored.social-links li.behance a {
+	background-color: #053eff;
+	border-color: #053eff;
+	color: #fff;
+}
+.social-links li.vine a:hover,
+.colored.social-links li.vine a {
+	background-color: #00a478;
+	border-color: #00a478;
+	color: #fff;
+}
+.social-links li.stumbleupon a:hover,
+.colored.social-links li.stumbleupon a {
+	background-color: #f74425;
+	border-color: #f74425;
+	color: #fff;
+}
+.header-top .social-links li.twitter a:hover {
+	color: #55acee;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.skype a:hover {
+	color: #00aff0;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.linkedin a:hover {
+	color: #0976b4;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.googleplus a:hover {
+	color: #dd4b39;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.youtube a:hover {
+	color: #b31217;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.flickr a:hover {
+	color: #ff0084;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.facebook a:hover {
+	color: #3b5998;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.pinterest a:hover {
+	color: #cb2027;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.instagram a:hover {
+	color: #517fa4;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.vimeo a:hover {
+	color: #aad450;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.tumblr a:hover {
+	color: #32506d;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.soundcloud a:hover {
+	color: #ff3a00;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.foursquare a:hover {
+	color: #0072b1;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.dribbble a:hover {
+	color: #ea4c89;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.behance a:hover {
+	color: #053eff;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.vine a:hover {
+	color: #00a478;
+	background-color: transparent;
+	border-color: transparent;
+}
+.header-top .social-links li.stumbleupon a:hover {
+	color: #f74425;
+	background-color: transparent;
+	border-color: transparent;
+}
+.social-links .dropdown>button {
+	padding: 6px 15px 5px;
+	font-size: 16px;
+	color: #999;
+	text-align: center;
+	min-width: 0;
+	margin: 0;
+	background-color: transparent;
+	-moz-box-shadow: none !important;
+	-o-box-shadow: none !important;
+	-webkit-box-shadow: none !important;
+	box-shadow: none !important;
+}
+.social-links .dropdown>button i {
+	width: 15px;
+}
+.social-links .dropdown.open>button>i:before {
+	content: "\f00d";
+	color: #e84c3d;
+}
+.social-links .dropdown-menu {
+	z-index: 103;
+	padding: 0px;
+	min-width: 290px;
+	margin-top: 1px;
+	font-size: 0;
+	box-shadow: none;
+	background-color: #fafafa;
+}
+.social-links .dropdown-menu li a,
+.social-links .dropdown-menu li a i {
+	padding: 0;
+}
+
+/* Header top dropdowns
+---------------------------------- */
+.header-top-dropdown {
+	float: right;
+	font-size: 0;
+	text-align: right;
+}
+.header-top-dropdown .dropdown>button {
+	border-right: 1px solid #e3e3e3;
+	border-left: 1px solid transparent;
+}
+.dark .header-top-dropdown .dropdown>button {
+	border-right: 1px solid #515151;
+}
+.header-top-dropdown .dropdown:last-child>button {
+	border-right-color: transparent;
+}
+.header-top-dropdown .dropdown>button {
+	padding: 8px 10px;
+	margin: 0;
+	font-size: 12px;
+	color: #999;
+	text-align: center;
+	min-width: 0;
+	background-color: transparent;
+	-moz-box-shadow: none !important;
+	-o-box-shadow: none !important;
+	-webkit-box-shadow: none !important;
+	box-shadow: none !important;
+	text-transform: none;
+}
+.dark.header-top .header-top-dropdown .dropdown>button {
+	border-right: 1px solid #3d3d3d;
+}
+.dark.header-top .header-top-dropdown .dropdown:last-child>button {
+	border-right-color: transparent;
+}
+.header-top-dropdown .dropdown>button i {
+	padding-right: 5px;
+	width: 15px;
+}
+.header-top-dropdown .dropdown.open>button,
+.header-top-dropdown .dropdown>button:hover {
+	color: #e84c3d;
+	background-color: #fafafa;
+	border-right-color: #e3e3e3;
+}
+.dark.header-top .header-top-dropdown .dropdown.open>button,
+.dark.header-top .header-top-dropdown .dropdown>button:hover {
+	color: #FFFFFF!important;
+	background-color: #36373C;
+	border-right-color: #3d3d3d;
+}
+.dark.header .header-top-dropdown .dropdown.open>button,
+.dark.header .header-top-dropdown .dropdown>button:hover {
+	color: #FFFFFF!important;
+	background-color: #36373C;
+	border-right-color: #515151;
+}
+.header-top-dropdown .dropdown:first-child.open>button,
+.header-top-dropdown .dropdown:first-child>button:hover {
+	border-left-color: #e3e3e3;
+}
+.dark.header-top .header-top-dropdown .dropdown:first-child.open>button,
+.dark.header-top .header-top-dropdown .dropdown:first-child>button:hover {
+	border-left-color: #3d3d3d;
+}
+.header .header-top-dropdown .dropdown>button {
+	padding: 3px 10px;
+}
+.header .header-top-dropdown .dropdown.open>button,
+.header .header-top-dropdown .dropdown>button:hover {
+	background-color: transparent;
+}
+.header .header-top-dropdown .dropdown:first-child.open>button,
+.header .header-top-dropdown .dropdown:first-child>button:hover {
+	border-left-color: transparent;
+}
+.header .header-top-dropdown .dropdown:last-child.open>button,
+.header .header-top-dropdown .dropdown:last-child>button:hover {
+	border-right-color: transparent;
+}
+.header .header-top-dropdown .dropdown-menu {
+	margin-top: 27px;
+}
+.header-top-dropdown .dropdown-menu {
+	z-index: 103;
+	padding: 20px;
+	min-width: 280px;
+	margin-top: 0px;
+}
+.header-top-dropdown .search-box .form-group {
+	margin-bottom: 0;
+}
+.header-top-dropdown form {
+	margin: 0;
+}
+.header-top-dropdown .login-form span {
+	margin: 0 3px;
+}
+.header-top-dropdown .login-form ul {
+	padding-left: 0;
+	list-style-position: inside;
+	padding: 5px 0;
+}
+.header-top-dropdown .login-form .social-links {
+	display: inline-block;
+	margin: 0;
+}
+.dark .header-top-dropdown .login-form a {
+	color: #cdcdcd;
+	text-decoration: underline;
+}
+.dark .header-top-dropdown .login-form a:hover {
+	text-decoration: none;
+}
+.header .header-top-dropdown {
+	margin-top: 19px;
+}
+.dark.header .header-top-dropdown {
+	color: #cdcdcd;
+}
+.fixed-header-on .header .header-top-dropdown {
+	margin-top: 13px;
+}
+.fixed-header-on .header .header-top-dropdown .dropdown-menu {
+	margin-top: 19px;
+}
+
+/* Small devices (tablets, 480px and below) */
+@media (max-width: 480px) {
+	.header-top-dropdown .btn-group {
+		position: static;
+	}
+	.header-top-dropdown .dropdown-menu {
+		right: 15px!important;
+		width: 100%;
+	}
+}
+
+/* Sidebar/footer gallery block
+---------------------------------- */
+.gallery.row {
+	margin-left: -5px;
+	margin-right: -5px;
+}
+.gallery-item {
+	padding-right: 5px;
+	padding-left: 5px;
+	margin-bottom: 10px;
+}
+
+/* Latest tweets block
+---------------------------------- */
+ul.tweets {
+	list-style: none;
+	padding: 0;
+}
+ul.tweets li {
+	margin-bottom: 20px;
+	position: relative;
+	padding-left: 35px;
+}
+ul.tweets li i {
+	position: absolute;
+	top: 4px;
+	left: 0;
+	width: 25px;
+	height: 25px;
+	text-align: center;
+	color: #666666;
+}
+ul.tweets li p {
+	margin-bottom: 5px;
+}
+ul.tweets li span {
+	font-size: 12px;
+	color: #666666;
+}
+
+/* Testimonials
+---------------------------------- */
+.testimonial {
+	margin: 25px 0;
+}
+.well .testimonial,
+.owl-item .testimonial {
+	margin: 0;
+}
+.testimonial h2 {
+	margin-bottom: 25px;
+}
+.testimonial-image {
+	max-width: 160px;
+	float: left;
+	-webkit-border-radius: 100%;
+	-moz-border-radius: 100%;
+	border-radius: 100%;
+}
+.testimonial-body {
+	padding: 15px;
+}
+.testimonial-image + .testimonial-body {
+	margin-left: 180px;
+}
+.testimonial-info-1 {
+	font-size: 13px;
+	color: #000;
+	font-style: italic;
+}
+.testimonial-info-2 {
+	font-size: 13px;
+	color: #000;
+	font-weight: 700;
+}
+.dark-bg .testimonial-info-1,
+.dark-bg .testimonial-info-2,
+.default-bg .testimonial-info-1,
+.default-bg .testimonial-info-2,
+.dark-translucent-bg .testimonial-info-1,
+.dark-translucent-bg .testimonial-info-2 {
+	color: inherit;
+}
+
+/* Extra small devices (phones, less than 480px) */
+@media (max-width:480px) {
+	.testimonial-image {
+		max-width: 80px;
+	}
+	.testimonial-image + .testimonial-body {
+		padding: 0 15px;
+		margin-left: 100px;
+	}
+}
+
+/* Isotope filtering
+---------------------------------- */
+.isotope-container {
+	display: none;
+	margin-bottom: 40px;
+}
+.isotope-item {
+	margin-bottom: 30px;
+}
+.grid-space-20 .isotope-item {
+	margin-bottom: 20px;
+}
+.grid-space-10 .isotope-item {
+	margin-bottom: 0;
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.isotope-item {
+		max-width: 100%;
+	}
+}
+
+/* Stats
+---------------------------------- */
+.stat-num {
+	font-size: 36px;
+	font-weight: 700;
+	display: block;
+}
+
+/* Pricing tables
+---------------------------------- */
+.pricing-tables {
+	margin: 60px 0 0;
+}
+.plan {
+	text-align: center;
+	border: 1px solid #c5c5c5;
+	border-top: none;
+	margin-bottom: 40px !important;
+}
+.plan + .plan {
+	border-left: none;
+}
+.plan .header {
+	padding: 10px 0;
+	margin: 0 -1px;
+}
+.plan .header h3 {
+	display: inline-block;
+	font-size: 24px;
+	margin: 0;
+	line-height: 28px;
+	font-weight: normal;
+	letter-spacing: 0.04em;
+	text-transform: uppercase;
+	text-shadow: 0px 1px 1px #494949;
+}
+.plan .header .price {
+	display: inline-block;
+	font-size: 16px;
+	padding: 10px 0 0;
+	font-weight: 400;
+	color: inherit;
+}
+.plan .header .price span {
+	text-transform: uppercase;
+}
+.plan ul {
+	list-style: none;
+	margin: 0;
+	padding: 0;
+	font-size: 14px;
+	list-style: none;
+}
+.plan ul li {
+	padding: 12px 0px;
+	font-size: 13px;
+	line-height: 18px;
+	text-shadow: 1px 1px 0 #fff;
+}
+.plan ul li a.pt-popover {
+	color: #000;
+	border-bottom: 1px dashed #000;
+	position: relative;
+}
+.plan ul li a.pt-popover:hover {
+	text-decoration: none;
+}
+.plan ul li a.pt-popover:after {
+	position: absolute;
+	top: 0px;
+	left: -15px;
+	font-family: "FontAwesome";
+	content: "\f059";
+	color: #DDDDDD;
+	font-size: 12px;
+}
+.best-value.plan ul li {
+	padding: 15px 0;
+}
+.plan .popover {
+	width: 250px;
+	font-size: 13px;
+	text-align: center;
+	border: none;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+}
+.plan .popover-title {
+	background-color: #e84c3d;
+	color: #ffffff;
+	text-shadow: none;
+	font-size: 13px;
+	-webkit-border-radius: 0px;
+	-moz-border-radius: 0px;
+	border-radius: 0px;
+}
+.plan .popover-content {
+	font-size: 12px;
+}
+.plan .btn {
+	text-shadow: none;
+}
+.gray .plan {
+	border-top: 1px solid #c5c5c5;
+	background-color: #f1f1f1;
+	-webkit-box-shadow: -1px 0 0px rgba(0, 0, 0, 0.15);
+	box-shadow: -1px 0 0px rgba(0, 0, 0, 0.15);
+}
+.gray .plan .header {
+	background: #fafafa;
+	border: 1px solid #cacaca;
+	width: 150px;
+	height: 150px;
+	margin: 15px auto;
+	border-radius: 100%;
+}
+.gray .plan .header h3 {
+	color: #e84c3d;
+	display: block;
+	margin-top: 30px;
+}
+.gray .plan .header .price {
+	font-size: 24px;
+	padding-top: 5px;
+}
+.gray .plan ul {
+	background: #f1f1f1;
+	border-top: 1px solid #e4e4e4;
+}
+.gray .plan ul li {
+	border-bottom: 1px solid #e4e4e4;
+	border-top: 1px solid #f8f8f8;
+	color: #333333;
+}
+.white .plan {
+	border-color: #f3f3f3;
+}
+.white .plan .header {
+	color: #fff;
+	background: #e84c3d;
+}
+.white .plan .header h3 {
+	color: #fff;
+}
+.white .plan ul {
+	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
+	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
+	background-color: #fbfbfb;
+}
+.white .plan ul li {
+	border-bottom: 1px solid #f5f5f5;
+}
+.stripped .header {
+	background: #e84c3d;
+	border: none;
+	-webkit-box-shadow: 0px 0px 60px #cd3c2e inset;
+	-moz-box-shadow: 0px 0px 60px #cd3c2e inset;
+	box-shadow: 0px 0px 60px #cd3c2e inset;
+	color: #fff;
+}
+.stripped .header h3 {
+	color: #fff;
+}
+.stripped .plan ul {
+	-webkit-box-shadow: 0px 0px 32px 0px #cacaca inset;
+	-moz-box-shadow: 0px 0px 32px 0px #cacaca inset;
+	box-shadow: 0px 0px 32px 0px #cacaca inset;
+	background: #fdfdfd;
+}
+.stripped .plan ul li {
+	border: 1px solid #ececec;
+	border-top: none;
+	color: #666;
+}
+.stripped .plan ul li:nth-child(even) {
+	-webkit-box-shadow: 0px 0px 40px #e4e4e4 inset;
+	-moz-box-shadow: 0px 0px 40px #e4e4e4 inset;
+	box-shadow: 0px 0px 40px #e4e4e4 inset;
+	background: #ffffff;
+	border-right: 1px solid #e2e2e2;
+	border-bottom: 1px solid #e2e2e2;
+}
+
+/* Small devices (tablets, 768px and up) */
+@media (min-width:768px) {
+	.best-value.plan {
+		top: -30px;
+		position: relative;
+	}
+}
+
+/* Google maps
+---------------------------------- */
+#map-canvas {
+	height: 450px;
+}
+.sidebar #map-canvas {
+	height: 350px;
+}
+#map-canvas img {
+	max-width: inherit;
+}
+
+/* Scroll to top
+---------------------------------- */
+.scrollToTop {
+	color: #fff;
+	position: fixed;
+	bottom: 5px;
+	right: 5px;
+	width: 50px;
+	height: 50px;
+	text-align: center;
+	cursor: pointer;
+	background-color: #000000;
+	z-index: 1005;
+	display: none;
+}
+.scrollToTop i {
+	line-height: 50px;
+	font-size: 24px;
+}
+
+/* Small devices (tablets, phones less than 767px) */
+@media (max-width:767px) {
+	.scrollToTop {
+		width: 40px;
+		height: 40px;
+		background-color: rgba(0, 0, 0, 0.4);
+	}
+	.scrollToTop i {
+		line-height: 40px;
+		font-size: 20px;
+	}
+}
+
+/* 8 Main Slideshow
+----------------------------------------------------------------------------- */
+/* Slider Revolution
+---------------------------------- */
+.slider-banner-container {
+	width: 100%;
+	position: relative;
+	padding: 0;
+}
+.slider-banner,
+.slider-banner-2,
+.slider-banner-3,
+.slider-banner-fullscreen {
+	width: 100%;
+	position: relative;
+}
+.slider-banner>ul,
+.slider-banner-2>ul,
+.slider-banner-3>ul,
+.slider-banner-fullscreen>ul {
+	display: none;
+}
+.tp-loader.spinner0 {
+	background: url("../images/loader.gif") no-repeat center center;
+	box-shadow: none;
+	-webkit-box-shadow: none;
+	-webkit-animation: none;
+	animation: none;
+	border-radius: 0px;
+	-moz-border-radius: 0px;
+	-webkit-border-radius: 0px;
+	width: 44px;
+	height: 44px;
+	margin-top: -22px;
+	margin-left: -22px;
+}
+.tp-loader.spinner4 .dot1,
+.tp-loader.spinner4 .dot2 {
+	background-color: #666666;
+	box-shadow: 0px 0px 20px 0px rgba(255, 255, 255, 0.80);
+	-webkit-box-shadow: 0px 0px 20px 0px rgba(255, 255, 255, 0.80);
+}
+.slideshow-boxed {
+	padding: 20px 0 60px;
+}
+.slideshow-boxed .slider-banner-container {
+	padding: 10px;
+	background: #fff;
+	border: 1px solid #eaeaea;
+}
+.slideshow-boxed .tp-caption {
+	margin-left: 20px !important;
+}
+
+/* Slider Revolution captions */
+.tp-caption {
+	z-index: 5;
+}
+.tp-caption a.btn,
+.tp-caption a.btn:hover {
+	color: #ffffff;
+}
+.default_bg {
+	background-color: #e84c3d;
+	color: #fff;
+}
+.white_bg {
+	background-color: #ffffff;
+	color: #333333;
+}
+.dark_gray_bg {
+	background-color: #666666;
+	color: #fff;
+}
+.light_gray_bg {
+	background-color: #fafafa;
+	color: #333;
+	border: 1px solid #f3f3f3!important;
+	border-left: none!important;
+}
+.tp-caption.small_thin_white {
+	font-size: 18px;
+	line-height: 26px;
+	color: #e1e1e1;
+	font-weight: 300;
+	text-shadow: 1px 1px 1px #000000;
+}
+.tp-caption.small_thin_dark {
+	font-size: 18px;
+	line-height: 26px;
+	color: #000;
+	font-weight: 400;
+}
+.tp-caption.large {
+	font-size: 36px;
+	padding: 0px 15px;
+}
+.tp-caption.medium {
+	font-size: 22px;
+	padding: 2px 10px;
+}
+.tp-caption.small {
+	font-size: 14px;
+	padding: 5px;
+}
+
+/* Large devices (Large desktops less than 1199px) */
+@media (max-width:1199px) {
+	.tp-caption {
+		margin-left: 20px !important;
+	}
+}
+
+/* Revolution Nav Controls */
+.tparrows.round {
+	background-image: none;
+	width: 50px;
+	height: 50px;
+	text-align: center;
+	color: #fff;
+	background-color: rgba(0, 0, 0, 0.5);
+	top: 50% !important;
+	-webkit-transition: all linear 0.2s;
+	-moz-transition: all linear 0.2s;
+	-o-transition: all linear 0.2s;
+	-ms-transition: all linear 0.2s;
+	transition: all linear 0.2s;
+	-webkit-border-radius: 100%;
+	-moz-border-radius: 100%;
+	border-radius: 100%;
+}
+.tparrows.round:before {
+	font-family: 'fontello';
+	font-size: 24px;
+	content: '\e87c';
+	line-height: 52px;
+	display: inline-block;
+}
+.tparrows.round.tp-rightarrow:before {
+	content: '\e87d';
+}
+.tparrows.round:hover {
+	color: #ffffff;
+	background-color: #e84c3d;
+}
+.slideshow-boxed .slider-banner-container .tparrows {
+	opacity: 0;
+	filter: alpha(opacity=0);
+}
+.slideshow-boxed .slider-banner-container:hover .tparrows {
+	opacity: 1;
+	filter: alpha(opacity=100);
+}
+.tp-bullets {
+	z-index: 100;
+}
+.tp-bullets.simplebullets.round .bullet {
+	background-image: none;
+	width: 14px;
+	height: 14px;
+	background: rgba(0, 0, 0, 0.5);
+	border: none;
+	margin: 0 3px;
+	-webkit-transition: all linear 0.2s;
+	-moz-transition: all linear 0.2s;
+	-o-transition: all linear 0.2s;
+	-ms-transition: all linear 0.2s;
+	transition: all linear 0.2s;
+	-webkit-border-radius: 100%;
+	-moz-border-radius: 100%;
+	border-radius: 100%;
+}
+.bullets-with-bg + .tp-bullets.preview4 {
+	height: auto;
+	background-color: rgba(255, 255, 255, 1);
+	padding: 5px 15px;
+	bottom: -6px !important;
+	border-radius: 3px;
+}
+.tp-bullets.simplebullets.round .bullet:hover,
+.tp-bullets.simplebullets.round .bullet.selected {
+	background-color: #e84c3d;
+}
+.tp-bannertimer {
+	background-image: none;
+	background-color: rgba(232, 76, 61, 0.7);
+	z-index: 100;
+	display: none;
+}
+.slideshow-boxed .tp-bullets {
+	bottom: -33px !important;
+}
+.slideshow-boxed .bullets-with-bg + .tp-bullets.preview4 {
+	padding: 7px 15px 2px;
+	bottom: -45px !important;
+}
+.slideshow-boxed .tp-rightarrow {
+	right: 10px !important;
+}
+.slideshow-boxed .tp-leftarrow {
+	left: 10px !important;
+}
+.slideshow-boxed .tp-bullets.hidebullets {
+	opacity: 1 !important;
+	filter: alpha(opacity=100) !important;
+}
+
+/* Extra small devices (phones, less than 480px) */
+@media (max-width:480px) {
+	.tparrows,
+	.tp-bullets {
+		display: none;
+	}
+}
+
+/* 9 Owl carousel
+----------------------------------------------------------------------------- */
+.owl-carousel {
+	z-index: 4;
+}
+.owl-carousel .owl-item>div {
+	margin: 10px 0 20px;
+}
+.owl-carousel.carousel .owl-item>div,
+.owl-carousel.carousel-autoplay .owl-item>div {
+	margin: 10px 20px 20px 0;
+}
+.owl-carousel.clients .owl-item>div {
+	margin: 0px 30px 0px 0;
+}
+.well.owl-carousel .owl-item>div {
+	margin: 10px 0 0;
+}
+.tab-content .owl-carousel .owl-item>div {
+	margin: 0 0 20px;
+}
+
+/* EXOTIKA Remove */
+
+/* caption */
+/*
+.caption {
+	background-color: rgba(255, 255, 255, 0.85);
+	padding: 15px;
+	position: absolute;
+	bottom: 80px;
+	left: 80px;
+	width: 40%;
+	border: 1px solid #ffffff;
+}
+.caption .title {
+	margin-top: 0;
+}
+
+
+@media (max-width:991px) {
+	.caption {
+		width: 90%;
+		bottom: 40px;
+		left: 40px;
+	}
+}
+
+
+@media (max-width:767px) {
+	.caption {
+		width: 100%;
+		bottom: 30px;
+		left: 0;
+		position: relative;
+		background-color: #fafafa;
+		bottom: 0;
+		padding-bottom: 35px;
+	}
+}
+*/
+
+/* owl controls */
+.owl-controls {
+	width: 100%;
+	margin-bottom: 50px;
+}
+.owl-controls .owl-buttons div {
+	display: inline-block;
+	zoom: 1;
+	padding: 3px 10px;
+	font-size: 12px;
+	position: absolute;
+	width: 30px;
+	height: 30px;
+	-webkit-transition: all 0.2s ease-in-out;
+	-moz-transition: all 0.2s ease-in-out;
+	-o-transition: all 0.2s ease-in-out;
+	-ms-transition: all 0.2s ease-in-out;
+	transition: all 0.2s ease-in-out;
+}
+.owl-prev {
+	left: 0;
+	background-color: #e84c3d;
+	color: #f1f1f1;
+}
+.owl-next {
+	left: 30px;
+	background-color: #f1f1f1;
+	color: #e84c3d;
+}
+.owl-prev:hover,
+.owl-next:hover,
+.gray-bg .owl-next:hover {
+	background-color: #333333;
+	color: #f1f1f1;
+}
+.gray-bg .owl-next {
+	background-color: #ffffff;
+}
+.owl-controls .owl-buttons div:after {
+	font-family: "fontello";
+	font-size: 18px;
+	line-height: 26px;
+}
+
+/**
+.owl-prev:after {
+	content: "\e87c";
+}
+.owl-next:after {
+	content: "\e87d";
+}
+**/
+.no-touch .owl-controls.clickable .owl-buttons div:hover {
+	filter: Alpha(Opacity=100);
+	opacity: 1;
+	text-decoration: none;
+}
+.content-slider-with-controls {
+	margin-bottom: 20px;
+}
+.content-slider-with-controls .owl-controls,
+.content-slider-with-controls-autoplay .owl-controls {
+	margin-bottom: 0;
+}
+.content-slider-with-controls .owl-buttons div,
+.content-slider-with-controls-autoplay .owl-buttons div {
+	top: 50%;
+	margin-top: -15px;
+	background-color: #e84c3d;
+	color: #f1f1f1;
+}
+.content-slider-with-controls .owl-buttons div.owl-next,
+.content-slider-with-controls-autoplay .owl-buttons div.owl-next {
+	left: auto;
+	right: 0;
+}
+.content-slider-with-controls .owl-prev:hover,
+.content-slider-with-controls .owl-next:hover,
+.content-slider-with-controls-autoplay .owl-prev:hover,
+.content-slider-with-controls-autoplay .owl-next:hover {
+	background-color: #f1f1f1;
+	color: #e84c3d;
+}
+.content-slider-with-controls-bottom .owl-controls .owl-pagination {
+	bottom: -30px;
+}
+.content-slider-with-controls-bottom .owl-controls .owl-page span {
+	background: #acacac;
+}
+.owl-controls .owl-pagination {
+	position: absolute;
+	bottom: 25px;
+	text-align: center;
+	margin: 0 auto;
+	display: block;
+	width: 100%;
+}
+.owl-controls .owl-page {
+	display: inline-block;
+	zoom: 1;
+}
+.owl-controls .owl-page span {
+	display: block;
+	width: 12px;
+	height: 12px;
+	margin: 5px 4px;
+	background: #ffffff;
+}
+.owl-controls .owl-page.active span,
+.owl-controls.clickable .owl-page:hover span {
+	background: #e84c3d;
+}
+/* 10 IE8 Support
+----------------------------------------------------------------------------- */
+.ie8 .tp-caption{
+	line-height: 1.5!important;
+}
+.ie8 .overlay {
+	background-color: rgb(241, 241, 241);
+	display: none;
+	opacity: 0.8!important;
+	filter: alpha(opacity=80)!important;
+}
+.ie8 a.overlay i { 
+	display: none;
+}
+.ie8 .overlay-container:hover a.overlay i,
+.ie8 .overlay-container:hover .overlay { 
+	display: block;
+}
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/style-switcher.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/style-switcher.css
new file mode 100644
index 0000000..1157cd7
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/style-switcher.css
@@ -0,0 +1,286 @@
+div.style-switcher {
+	background-color: #fff;
+	color: #262626;
+	width: 225px;
+	position: fixed;
+	top: 65px;
+	z-index: 1002;
+	left: -227px;
+}
+div.style-switcher .header {
+	padding: 10px 30px;
+	background: #f1f1f1;
+	z-index: 2;
+	position: relative;
+	border: 1px solid #ddd;
+	height: 45px;
+}
+div.style-switcher .body {
+	padding: 0 12px 10px;
+	top: 0px;
+	position: absolute;
+	opacity: 0;
+	background-color: #ffffff;
+	border: 1px solid #ddd;
+	border-top: none;
+	-webkit-transition: all 0.6s ease-in-out;
+	-moz-transition: all 0.6s ease-in-out;
+	-o-transition: all 0.6s ease-in-out;
+	-ms-transition: all 0.6s ease-in-out;
+	transition: all 0.6s ease-in-out;
+}
+div.style-switcher.opened .body {
+	top: 45px;
+	opacity: 1;
+}
+div.style-switcher .header h2 {
+	color: #343434;
+}
+div.style-switcher h2 {
+	margin: 0;
+	font-size: 20px;
+}
+div.style-switcher h3 {
+	margin: 15px 0 5px 0;
+	font-size: 18px;
+}
+div.style-switcher hr {
+	margin: 15px 0;
+}
+div.style-switcher hr + h3 {
+	margin-top: 0;
+}
+div.style-switcher a.trigger {
+	display: block;
+	height: 45px;
+	position: absolute;
+	right: -45px;
+	top: -1px;
+	background: #f1f1f1;
+	width: 45px;
+	font-size: 24px;
+	line-height: 44px;
+	color: #666666;
+	text-align: center;
+	text-decoration: none;
+	border: 1px solid #ddd;
+	border-left: none;
+}
+div.style-switcher.opened a.trigger {
+	right: -1px;
+}
+div.style-switcher ul {
+	list-style: none;
+	margin: 0;
+	padding: 5px 0 0 0;
+	font-size: 0;
+}
+div.style-switcher ul li {
+	width: 25px;
+	height: 25px;
+	position: relative;
+	display: inline-block;
+	cursor: pointer;
+	margin: 0 3px 3px 0;
+	-webkit-transition: all linear 0.3s;
+	-moz-transition: all linear 0.3s;
+	-o-transition: all linear 0.3s;
+	-ms-transition: all linear 0.3s;
+	transition: all linear 0.3s;
+	-webkit-border-radius: 100%;
+	-moz-border-radius: 100%;
+	border-radius: 100%;
+}
+div.style-switcher ul.layoutChange li {
+	width: 45%;
+	height: 30px;
+	margin-right: 5px;
+	color: #666666;
+	background-color: #f1f1f1;
+	border: 1px solid #f3f3f3;
+	-webkit-border-radius: 0; 
+	-moz-border-radius: 0; 
+	border-radius: 0;
+	font-size: 13px;
+	text-align: center;
+	padding-top: 5px;
+}
+div.style-switcher ul.layoutChange li i {
+	color: #cccccc;
+	font-size: 11px;
+}
+div.style-switcher ul.layoutChange li.selected {
+	border: 1px solid #aaaaaa;
+}
+div.style-switcher ul.layoutChange li.selected i {
+	color: #666666;
+}
+div.style-switcher ul.footerChange li {
+	width: 45%;
+	height: 30px;
+	margin-right: 5px;
+	-webkit-border-radius: 0; 
+	-moz-border-radius: 0; 
+	border-radius: 0;
+	font-size: 13px;
+	padding: 6px 14px 0;
+}
+div.style-switcher ul.footerChange li.dark {
+	color: #f1f1f1;
+	background-color: #262626;
+}
+div.style-switcher ul.footerChange li.light {
+	color: #333333;
+	background-color: #f7f7f7;
+}
+div.style-switcher ul.footerChange li i {
+	width: 20px;
+}
+
+div.style-switcher ul.footerChange li.selected i:before {
+	content: "\f046";
+}
+div.style-switcher ul.headerChange li {
+	width: 45%;
+	height: 30px;
+	margin-right: 5px;
+	-webkit-border-radius: 0; 
+	-moz-border-radius: 0; 
+	border-radius: 0;
+	font-size: 13px;
+	padding: 6px 14px 0;
+}
+div.style-switcher ul.headerChange li.dark {
+	color: #f1f1f1;
+	background-color: #262626;
+}
+div.style-switcher ul.headerChange li.light {
+	color: #333333;
+	background-color: #f7f7f7;
+}
+div.style-switcher ul.headerChange li i {
+	width: 20px;
+}
+
+div.style-switcher ul.headerChange li.selected i:before {
+	content: "\f046";
+}
+div.style-switcher ul.patternChange li {
+	border: 1px solid #f3f3f3;
+}
+div.style-switcher ul.styleChange li.selected:after,
+div.style-switcher ul.patternChange li.selected:after {
+	font-family: "FontAwesome";
+	content: "\f00c";
+	color: #fff;
+	top: 0;
+	position: absolute;
+	text-align: center;
+	line-height: 25px;
+	width: 100%;
+	font-size: 16px;
+}
+div.style-switcher ul.patternChange li.pattern-0.selected:after,
+div.style-switcher ul.patternChange li.pattern-1.selected:after,
+div.style-switcher ul.patternChange li.pattern-2.selected:after,
+div.style-switcher ul.patternChange li.pattern-3.selected:after,
+div.style-switcher ul.patternChange li.pattern-4.selected:after {
+	color: #333333;
+}
+div.style-switcher ul.patternChange li.selected:after {
+	color: #ffffff;
+}
+div.style-switcher ul.resetAll li {
+	-webkit-border-radius: 0px; 
+	-moz-border-radius: 0px; 
+	border-radius: 0px;
+	width: 50%;
+	height: 30px;
+	margin: 7px auto;
+	display: block;
+	padding: 6px 0;
+	min-width: 0;
+}
+div.style-switcher select {
+	width: 100%;
+	padding: 5px;
+	border: 1px solid #b2bfca;
+}
+div.style-switcher .blue {
+	background: #3d78d8;
+}
+div.style-switcher .blue:hover {
+	background: #2c5fb3;
+}
+div.style-switcher .green {
+	background: #0d8609;
+}
+div.style-switcher .green:hover {
+	background: #0d760a;
+}
+div.style-switcher .dark-gray {
+	background: #4e5b5e;
+}
+div.style-switcher .dark-gray:hover {
+	background: #394346;
+}
+div.style-switcher .dark-cyan {
+	background: #009798;
+}
+div.style-switcher .dark-cyan:hover {
+	background: #008686;
+}
+div.style-switcher .orange {
+	background: #ffa500;
+}
+div.style-switcher .orange:hover {
+	background: #e09200;
+}
+div.style-switcher .pink {
+	background: #db7093;
+}
+div.style-switcher .pink:hover {
+	background: #c86384;
+}
+div.style-switcher .purple {
+	background: #954db3;
+}
+div.style-switcher .purple:hover {
+	background: #7f3a9a;
+}
+div.style-switcher .red {
+	background: #e84c3d;
+}
+div.style-switcher .red:hover {
+	background: #cd3c2e;
+}
+div.style-switcher .brown {
+	background: #7a5230;
+}
+div.style-switcher .brown:hover {
+	background: #614126;
+}
+div.style-switcher .light-blue {
+	background: #38c7f4;
+}
+div.style-switcher .light-blue:hover {
+	background: #17b5e5;
+}
+div.style-switcher .light-green {
+	background: #599f06;
+}
+div.style-switcher .light-green:hover {
+	background: #4c8606;
+}
+div.style-switcher .yellow {
+	background: #d3b61c;
+}
+div.style-switcher .yellow:hover {
+	background: #b59a17;
+}
+div.style-switcher .dark-red {
+	background: #8e1e13;
+}
+div.style-switcher .dark-red:hover {
+	background: #6c160f;
+}
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/style-switcher.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/style-switcher.js
new file mode 100644
index 0000000..bb71800
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/style-switcher.js
@@ -0,0 +1,309 @@
+/*!
+ * jQuery Cookie Plugin v1.4.1
+ * https://github.com/carhartl/jquery-cookie
+ *
+ * Copyright 2006, 2014 Klaus Hartl
+ * Released under the MIT license
+ */
+
+!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?a(require("jquery")):a(jQuery)}(function(a){function c(a){return h.raw?a:encodeURIComponent(a)}function d(a){return h.raw?a:decodeURIComponent(a)}function e(a){return c(h.json?JSON.stringify(a):String(a))}function f(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(b," ")),h.json?JSON.parse(a):a}catch(c){}}function g(b,c){var d=h.raw?b:f(b);return a.isFunction(c)?c(d):d}var b=/\+/g,h=a.cookie=function(b,f,i){if(arguments.length>1&&!a.isFunction(f)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[c(b),"=",e(f),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=b?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=d(p.shift()),r=p.join("=");if(b&&b===q){l=g(r,f);break}b||void 0===(r=g(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}});
+
+/* Style Switcher
+ * Author: HtmlCoder
+ * Author URI:http://www.htmlcoder.me
+ * Author e-mail:htmlcoder.me@gmail.com
+ * Version:1.2.0
+ * Created:20 May 2014
+ * Updated:19 Oct 2014
+ * License URI:http://wrapbootstrap.com
+ * File Description: Style Switcher
+ */
+
+jQuery(document).ready(function($) {
+
+		//SIDE PANEL 
+		//--------------------------------------------------------
+		style_switcher = $('.style-switcher'),
+		panelWidth = style_switcher.outerWidth(true);
+			
+		$('.style-switcher .trigger').on("click", function(){
+			var $this = $(this);
+			if ($(".style-switcher.closed").length>0) {
+				style_switcher.animate({"left" : "0px"});
+				$(".style-switcher.closed").removeClass("closed");
+				$(".style-switcher").addClass("opened");
+				$(".style-switcher .trigger i").removeClass("icon-tools").addClass("fa fa-times");
+			} else {
+				$(".style-switcher.opened").removeClass("opened");
+				$(".style-switcher").addClass("closed");
+				$(".style-switcher .trigger i").removeClass("fa fa-times").addClass("icon-tools");
+				style_switcher.animate({"left" : '-' + panelWidth});
+			}
+			return false;
+		});
+		
+		// style change 
+		var link = $('link[data-style="styles"]');
+
+		// resume last chosen style
+		var stylesheet = $.cookie('stylesheet'),
+			footer_bg = $.cookie('footer_bg'),
+			header_bg = $.cookie('header_bg'),
+			layout_mode = $.cookie('layout_mode'),		
+			pattern = $.cookie('pattern');
+
+		$(".style-switcher .selected").removeClass("selected");
+		if (!($.cookie('stylesheet'))) {
+			$.cookie('stylesheet', 'red', 365);
+			stylesheet = $.cookie('stylesheet');
+			$('.style-switcher .styleChange li[data-style="'+stylesheet+'"]').addClass("selected");
+		} else {
+			link.attr('href','css/skins/' + stylesheet + '.css');
+			$('.style-switcher .styleChange li[data-style="'+stylesheet+'"]').addClass("selected");
+			if (($.cookie('header_bg')=="light") && !($(".header-page-dark").length>0)) {
+				document.getElementById("logo").src="images/logo_" + stylesheet + ".png";
+			} else if (($.cookie('header_bg')=="dark") && ($(".header-page-light").length>0)) { 
+				document.getElementById("logo").src="images/logo_" + stylesheet + ".png";
+			} else {
+				document.getElementById("logo").src="images/logo_dark_header_" + stylesheet + ".png";
+			};
+		};
+
+		if (!($.cookie('layout_mode'))) {
+			$.cookie('layout_mode', 'wide', 365);
+			layout_mode = $.cookie('layout_mode');
+			$("body").addClass(layout_mode);
+			$('.style-switcher .layoutChange li[data-style="wide"]').addClass("selected");
+		} else {
+			if (layout_mode=="boxed") {
+				$("body").addClass(layout_mode);
+				$("body").removeClass("wide");
+				$('.style-switcher .layoutChange li[data-style="boxed"]').addClass("selected");
+				$('.style-switcher .layoutChange li[data-style="wide"]').removeClass("selected");
+				$(".testimonial .container").css("marginLeft", "0");
+			} else { 
+				$("body").addClass(layout_mode);
+				$("body").removeClass("boxed pattern-0 pattern-1 pattern-2 pattern-3 pattern-4 pattern-5 pattern-6 pattern-7 pattern-8 pattern-9");
+				$('.style-switcher .layoutChange li[data-style="boxed"]').removeClass("selected");
+				$('.style-switcher .layoutChange li[data-style="wide"]').addClass("selected");
+				$(".testimonial .container").css("marginLeft", "auto");
+			};
+		};
+
+		if ((layout_mode =="boxed") && $.cookie('pattern')) {
+			$('.style-switcher .patternChange li[data-style="'+pattern+'"]').addClass("selected");
+			$("body").removeClass("pattern-0 pattern-1 pattern-2 pattern-3 pattern-4 pattern-5 pattern-6 pattern-7 pattern-8 pattern-9 wide");
+			$("body").addClass(pattern); 
+		} else if (layout_mode =="boxed") {
+			$("body").removeClass("pattern-0 pattern-1 pattern-2 pattern-3 pattern-4 pattern-5 pattern-6 pattern-7 pattern-8 pattern-9");
+			$('.style-switcher .patternChange li[data-style="pattern-0"]').addClass("selected");
+		} else {
+			$('.style-switcher .patternChange li.selected').removeClass("selected");
+			$("body").removeClass("pattern-0 pattern-1 pattern-2 pattern-3 pattern-4 pattern-5 pattern-6 pattern-7 pattern-8 pattern-9 boxed");
+		};
+
+		if (!($.cookie('footer_bg'))) {
+			$.cookie('footer_bg', 'dark', 365);
+			footer_bg = $.cookie('footer_bg');
+			$('.style-switcher .footerChange li[data-style="dark"]').addClass("selected");
+		} else {
+			if (footer_bg=="dark") {
+				$("#footer").removeClass("light");
+				$('.style-switcher .footerChange li[data-style="dark"]').addClass("selected");
+				$('.style-switcher .footerChange li[data-style="light"]').removeClass("selected");
+			} else { 
+				$("#footer").addClass("light");
+				$('.style-switcher .footerChange li[data-style="dark"]').removeClass("selected");
+				$('.style-switcher .footerChange li[data-style="light"]').addClass("selected");
+			};
+		};
+
+		if (!($(".header-page-dark").length>0) && !($(".header-page-light").length>0)) {
+			if (!($.cookie('header_bg'))) {
+				$.cookie('header_bg', 'light', 365);
+				header_bg = $.cookie('header_bg');
+				$('.style-switcher .headerChange li[data-style="light"]').addClass("selected");
+			} else {
+				if (header_bg=="light") {
+					if ($(".header-top-white-bg").length>0) {
+						$(".header-top").removeClass("header-top-white-bg");
+						$(".header-top").addClass("white-bg");
+					};
+					if ($(".header-gray-bg").length>0) {
+						$(".header-gray-bg").addClass("gray-bg");
+						$(".header-gray-bg").removeClass("header-gray-bg");
+					};
+					$("header.header, header .header").removeClass("dark");
+					$(".header-top").removeClass("dark");
+					$('.style-switcher .headerChange li[data-style="dark"]').removeClass("selected");
+					$('.style-switcher .headerChange li[data-style="light"]').addClass("selected");
+				} else { 
+					if ($(".header-top.white-bg").length>0) {
+						$(".header-top").removeClass("white-bg");
+						$(".header-top").addClass("header-top-white-bg");
+					};
+					if ($(".header.gray-bg").length>0) {
+						$(".header.gray-bg").addClass("header-gray-bg");
+						$(".header.gray-bg").removeClass("gray-bg");
+					};
+					$("header.header, header .header").addClass("dark");
+					$(".header-top").addClass("dark");
+					$('.style-switcher .headerChange li[data-style="dark"]').addClass("selected");
+					$('.style-switcher .headerChange li[data-style="light"]').removeClass("selected");
+				};
+			};
+		};
+
+		// switch colors
+		$('.style-switcher .styleChange li').on('click',function(){
+		var $this = $(this),
+			stylesheet = $this.data('style');
+		$(".style-switcher .styleChange .selected").removeClass("selected");
+		$this.addClass("selected");
+		link.attr('href', 'css/skins/' + stylesheet + '.css');
+		if ($.cookie('header_bg')=="light") {
+			document.getElementById("logo").src="images/logo_" + stylesheet + ".png";
+		} else {
+			document.getElementById("logo").src="images/logo_dark_header_" + stylesheet + ".png";
+		};
+		$.cookie('stylesheet', stylesheet, 365);		
+		});
+
+		// switch patterns
+		$('.style-switcher .patternChange li').on('click',function(){
+		var $this = $(this),
+			pattern = $this.data('style');
+		$(".style-switcher .patternChange .selected").removeClass("selected");
+		$this.addClass("selected");
+		$("body").removeClass("pattern-0 pattern-1 pattern-2 pattern-3 pattern-4 pattern-5 pattern-6 pattern-7 pattern-8 pattern-9 wide");
+		$("body").addClass(pattern);
+		$("body").addClass("boxed");
+		$('.style-switcher .layoutChange li[data-style="boxed"]').addClass("selected");
+		$('.style-switcher .layoutChange li[data-style="wide"]').removeClass("selected");
+		$(".testimonial .container").css("marginLeft", "0");
+		$(".style-switcher select").val("boxed");
+		$.cookie('pattern', pattern, 365);
+		$.cookie('layout_mode', 'boxed', 365);
+		});
+
+		// Switch layout
+		// Boxed Layout
+		$('.style-switcher .layoutChange li.boxed').on('click',function(){ 
+			$("body").addClass("boxed");
+			$("body").removeClass("wide");
+			$('.style-switcher .layoutChange li[data-style="boxed"]').addClass("selected");
+			$('.style-switcher .layoutChange li[data-style="wide"]').removeClass("selected");
+			$(".testimonial .container").css("marginLeft", "0");
+			$.cookie('layout_mode', 'boxed', 365);
+			if ($.cookie('pattern')) {
+				var pattern = $.cookie('pattern');
+				$('.style-switcher .patternChange li[data-style="'+pattern+'"]').addClass("selected");
+				$("body").removeClass("pattern-0 pattern-1 pattern-2 pattern-3 pattern-4 pattern-5 pattern-6 pattern-7 pattern-8 pattern-9");
+				$("body").addClass(pattern);
+			} else {
+				$('.style-switcher .patternChange li[data-style="pattern-0"]').addClass("selected");
+			}
+		});
+
+		// Wide Layout
+		$('.style-switcher .layoutChange li.wide').on('click',function(){ 
+			$("body").addClass("wide");
+			$("body").removeClass("boxed pattern-0 pattern-1 pattern-2 pattern-3 pattern-4 pattern-5 pattern-6 pattern-7 pattern-8 pattern-9");
+			$('.style-switcher .layoutChange li[data-style="boxed"]').removeClass("selected");
+			$('.style-switcher .layoutChange li[data-style="wide"]').addClass("selected");
+			$(".testimonial .container").css("marginLeft", "auto");
+			$('.style-switcher .patternChange li.selected').removeClass("selected");
+			$.cookie('layout_mode', 'wide', 365);
+		});
+
+		// Footer bg
+		$('.style-switcher .footerChange li.dark').on('click',function(){ 
+			$("#footer").removeClass("light");
+			$('.style-switcher .footerChange li[data-style="dark"]').addClass("selected");
+			$('.style-switcher .footerChange li[data-style="light"]').removeClass("selected");
+			$.cookie('footer_bg', 'dark', 365);
+		});
+
+		$('.style-switcher .footerChange li.light').on('click',function(){ 
+			$("#footer").addClass("light");
+			$('.style-switcher .footerChange li[data-style="dark"]').removeClass("selected");
+			$('.style-switcher .footerChange li[data-style="light"]').addClass("selected");
+			$.cookie('footer_bg', 'light', 365);
+		});
+
+		// Header bg
+		$('.style-switcher .headerChange li.dark').on('click',function(){
+			var stylesheet = $.cookie('stylesheet');
+			if ($(".header-top.white-bg").length>0) {
+				$(".header-top").removeClass("white-bg");
+				$(".header-top").addClass("header-top-white-bg");
+			};
+			if ($(".header.gray-bg").length>0) {
+				$(".header.gray-bg").addClass("header-gray-bg");
+				$(".header.gray-bg").removeClass("gray-bg");
+			};
+			$("header.header, header .header").addClass("dark");
+			$(".header-top").addClass("dark");
+			$('.style-switcher .headerChange li[data-style="dark"]').addClass("selected");
+			$('.style-switcher .headerChange li[data-style="light"]').removeClass("selected");
+			document.getElementById("logo").src="images/logo_dark_header_" + stylesheet + ".png";
+			$.cookie('header_bg', 'dark', 365);
+		});
+
+		$('.style-switcher .headerChange li.light').on('click',function(){
+			var stylesheet = $.cookie('stylesheet');
+			if ($(".header-top-white-bg").length>0) {
+				$(".header-top").removeClass("header-top-white-bg");
+				$(".header-top").addClass("white-bg");
+			};
+			if ($(".header-gray-bg").length>0) {
+				$(".header-gray-bg").addClass("gray-bg");
+				$(".header-gray-bg").removeClass("header-gray-bg");
+			};
+			$("header.header, header .header").removeClass("dark");
+			$(".header-top").removeClass("dark");
+			$('.style-switcher .headerChange li[data-style="dark"]').removeClass("selected");
+			$('.style-switcher .headerChange li[data-style="light"]').addClass("selected");
+			document.getElementById("logo").src="images/logo_" + stylesheet + ".png";
+			$.cookie('header_bg', 'light', 365);
+		});
+
+		//Reset All
+		$('.style-switcher .resetAll li').on('click',function() { 
+			// header bg
+			$.cookie('header_bg', 'light', 365);
+			$("header.header, header .header").removeClass("dark");
+			$(".header-top").removeClass("dark");
+			$('.style-switcher .headerChange li[data-style="dark"]').removeClass("selected");
+			$('.style-switcher .headerChange li[data-style="light"]').addClass("selected");
+			$(".header-gray-bg").addClass("gray-bg");
+			$(".header-gray-bg").removeClass("header-gray-bg");
+			$(".header-top-white-bg").addClass("white-bg");
+			$(".header-top-white-bg").removeClass("header-top-white-bg");
+			// footer bg
+			$.cookie('footer_bg', 'dark', 365);
+			$("#footer").removeClass("light");
+			$('.style-switcher .footerChange li[data-style="dark"]').addClass("selected");
+			$('.style-switcher .footerChange li[data-style="light"]').removeClass("selected");
+			// layout mode
+			$.cookie('layout_mode', 'wide', 365);
+			$("body").addClass("wide");
+			$("body").removeClass("boxed");
+			$('.style-switcher .layoutChange li[data-style="boxed"]').removeClass("selected");
+			$('.style-switcher .layoutChange li[data-style="wide"]').addClass("selected");
+			$(".testimonial .container").css("marginLeft", "auto");
+			$('.style-switcher .patternChange li.selected').removeClass("selected");
+			//pattern
+			$.cookie('pattern', 'pattern-0', 365);
+			$("body").removeClass("reset pattern-1 pattern-2 pattern-3 pattern-4 pattern-5 pattern-6 pattern-7 pattern-8 pattern-9");
+			$(".style-switcher .patternChange .selected").removeClass("selected");
+			//Stylesheet
+			$.cookie('stylesheet', 'red', 365);
+			var stylesheet = $.cookie('stylesheet');
+			$('.style-switcher .styleChange li.selected').removeClass("selected");
+			$('.style-switcher .styleChange li[data-style="'+stylesheet+'"]').addClass("selected");
+			link.attr('href', 'css/skins/' + stylesheet + '.css');
+			document.getElementById("logo").src="images/logo_" + stylesheet + ".png";
+		});
+
+});    	
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/template.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/template.js
new file mode 100644
index 0000000..4921798
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/template.js
@@ -0,0 +1,1023 @@
+/* Theme Name:iDea - Clean & Powerful Bootstrap Theme
+ * Author:HtmlCoder
+ * Author URI:http://www.htmlcoder.me
+ * Author e-mail:htmlcoder.me@gmail.com
+ * Version: 1.1.0
+ * Created:October 2014
+ * License URI:http://support.wrapbootstrap.com/
+ * File Description: Initializations of plugins 
+ */
+
+(function($){
+	$(document).ready(function(){
+
+		$(window).load(function() {
+			$("body").removeClass("no-trans");
+		});
+
+		//Show dropdown on hover only for desktop devices
+		//-----------------------------------------------
+		var delay=0, setTimeoutConst;
+		if ((Modernizr.mq('only all and (min-width: 768px)') && !Modernizr.touch) || $("html.ie8").length>0) {
+			$('.main-navigation .navbar-nav>li.dropdown, .main-navigation li.dropdown>ul>li.dropdown').hover(
+			function(){
+				var $this = $(this);
+				setTimeoutConst = setTimeout(function(){
+					$this.addClass('open').slideDown();
+					$this.find('.dropdown-toggle').addClass('disabled');
+				}, delay);
+
+			},	function(){ 
+				clearTimeout(setTimeoutConst );
+				$(this).removeClass('open');
+				$(this).find('.dropdown-toggle').removeClass('disabled');
+			});
+		};
+
+		//Show dropdown on click only for mobile devices
+		//-----------------------------------------------
+		if (Modernizr.mq('only all and (max-width: 767px)') || Modernizr.touch) {
+			$('.main-navigation [data-toggle=dropdown], .header-top [data-toggle=dropdown]').on('click', function(event) {
+			// Avoid following the href location when clicking
+			event.preventDefault(); 
+			// Avoid having the menu to close when clicking
+			event.stopPropagation(); 
+			// close all the siblings
+			$(this).parent().siblings().removeClass('open');
+			// close all the submenus of siblings
+			$(this).parent().siblings().find('[data-toggle=dropdown]').parent().removeClass('open');
+			// opening the one you clicked on
+			$(this).parent().toggleClass('open');
+			});
+		};
+
+		//Main slider
+		//-----------------------------------------------
+
+		//Revolution Slider
+		if ($(".slider-banner-container").length>0) {
+			
+			$(".tp-bannertimer").show();
+
+			$('.slider-banner-container .slider-banner').show().revolution({
+				delay:10000,
+				startwidth:1140,
+				startheight:520,
+				
+				navigationArrows:"solo",
+				
+				navigationStyle: "round",
+				navigationHAlign:"center",
+				navigationVAlign:"bottom",
+				navigationHOffset:0,
+				navigationVOffset:20,
+
+				soloArrowLeftHalign:"left",
+				soloArrowLeftValign:"center",
+				soloArrowLeftHOffset:20,
+				soloArrowLeftVOffset:0,
+
+				soloArrowRightHalign:"right",
+				soloArrowRightValign:"center",
+				soloArrowRightHOffset:20,
+				soloArrowRightVOffset:0,
+
+				fullWidth:"on",
+
+				spinner:"spinner0",
+				
+				stopLoop:"off",
+				stopAfterLoops:-1,
+				stopAtSlide:-1,
+				onHoverStop: "off",
+
+				shuffle:"off",
+				
+				autoHeight:"off",						
+				forceFullWidth:"off",						
+										
+				hideThumbsOnMobile:"off",
+				hideNavDelayOnMobile:1500,						
+				hideBulletsOnMobile:"off",
+				hideArrowsOnMobile:"off",
+				hideThumbsUnderResolution:0,
+				
+				hideSliderAtLimit:0,
+				hideCaptionAtLimit:0,
+				hideAllCaptionAtLilmit:0,
+				startWithSlide:0
+			});
+
+			$('.slider-banner-container .slider-banner-2').show().revolution({
+				delay:10000,
+				startwidth:1140,
+				startheight:520,
+				
+				navigationArrows:"solo",
+				
+				navigationStyle: "preview4",
+				navigationHAlign:"center",
+				navigationVAlign:"bottom",
+				navigationHOffset:0,
+				navigationVOffset:20,
+
+				soloArrowLeftHalign:"left",
+				soloArrowLeftValign:"center",
+				soloArrowLeftHOffset:20,
+				soloArrowLeftVOffset:0,
+
+				soloArrowRightHalign:"right",
+				soloArrowRightValign:"center",
+				soloArrowRightHOffset:20,
+				soloArrowRightVOffset:0,
+
+				fullWidth:"on",
+
+				spinner:"spinner0",
+				
+				stopLoop:"off",
+				stopAfterLoops:-1,
+				stopAtSlide:-1,
+				onHoverStop: "off",
+
+				shuffle:"off",
+				
+				autoHeight:"off",						
+				forceFullWidth:"off",						
+										
+				hideThumbsOnMobile:"off",
+				hideNavDelayOnMobile:1500,						
+				hideBulletsOnMobile:"off",
+				hideArrowsOnMobile:"off",
+				hideThumbsUnderResolution:0,
+				
+				hideSliderAtLimit:0,
+				hideCaptionAtLimit:0,
+				hideAllCaptionAtLilmit:0,
+				startWithSlide:0
+			});
+
+			$('.slider-banner-container .slider-banner-3').show().revolution({
+				delay:10000,
+				startwidth:1140,
+				startheight:520,
+				dottedOverlay: "twoxtwo",
+
+				parallax:"mouse",
+				parallaxBgFreeze:"on",
+				parallaxLevels:[3,2,1],
+				
+				navigationArrows:"solo",
+				
+				navigationStyle: "preview5",
+				navigationHAlign:"center",
+				navigationVAlign:"bottom",
+				navigationHOffset:0,
+				navigationVOffset:20,
+
+				soloArrowLeftHalign:"left",
+				soloArrowLeftValign:"center",
+				soloArrowLeftHOffset:20,
+				soloArrowLeftVOffset:0,
+
+				soloArrowRightHalign:"right",
+				soloArrowRightValign:"center",
+				soloArrowRightHOffset:20,
+				soloArrowRightVOffset:0,
+
+				fullWidth:"on",
+
+				spinner:"spinner0",
+				
+				stopLoop:"off",
+				stopAfterLoops:-1,
+				stopAtSlide:-1,
+				onHoverStop: "off",
+
+				shuffle:"off",
+				
+				autoHeight:"off",						
+				forceFullWidth:"off",						
+										
+				hideThumbsOnMobile:"off",
+				hideNavDelayOnMobile:1500,						
+				hideBulletsOnMobile:"off",
+				hideArrowsOnMobile:"off",
+				hideThumbsUnderResolution:0,
+				
+				hideSliderAtLimit:0,
+				hideCaptionAtLimit:0,
+				hideAllCaptionAtLilmit:0,
+				startWithSlide:0
+			});
+
+			$('.slider-banner-container .slider-banner-fullscreen').show().revolution({
+				delay:10000,
+				startwidth:1140,
+				startheight:520,
+				fullWidth:"off",
+				fullScreen:"on",
+				fullScreenOffsetContainer: "",
+				fullScreenOffset: "82px",
+
+				navigationArrows:"solo",
+				
+				navigationStyle: "preview4",
+				navigationHAlign:"center",
+				navigationVAlign:"bottom",
+				navigationHOffset:0,
+				navigationVOffset:20,
+
+				soloArrowLeftHalign:"left",
+				soloArrowLeftValign:"center",
+				soloArrowLeftHOffset:20,
+				soloArrowLeftVOffset:0,
+
+				soloArrowRightHalign:"right",
+				soloArrowRightValign:"center",
+				soloArrowRightHOffset:20,
+				soloArrowRightVOffset:0,
+
+				spinner:"spinner4",
+				
+				stopLoop:"off",
+				stopAfterLoops:-1,
+				stopAtSlide:-1,
+				onHoverStop: "off",
+
+				shuffle:"off",
+				hideTimerBar:"on",
+
+				autoHeight:"off",						
+				forceFullWidth:"off",						
+										
+				hideThumbsOnMobile:"off",
+				hideNavDelayOnMobile:1500,						
+				hideBulletsOnMobile:"off",
+				hideArrowsOnMobile:"off",
+				hideThumbsUnderResolution:0,
+				
+				hideSliderAtLimit:0,
+				hideCaptionAtLimit:0,
+				hideAllCaptionAtLilmit:0,
+				startWithSlide:0
+			});
+
+		};
+
+		//Owl carousel
+		//-----------------------------------------------
+		if ($('.owl-carousel').length>0) {
+			$(".owl-carousel.carousel").owlCarousel({
+				items: 4,
+				pagination: false,
+				navigation: true,
+				navigationText: false
+			});
+			$(".owl-carousel.carousel-autoplay").owlCarousel({
+				items: 4,
+				autoPlay: 5000,
+				pagination: false,
+				navigation: true,
+				navigationText: false
+			});
+			$(".owl-carousel.clients").owlCarousel({
+				items: 4,
+				autoPlay: true,
+				pagination: false,
+				itemsDesktopSmall: [992,5],
+				itemsTablet: [768,4],
+				itemsMobile: [479,3]
+			});
+			$(".owl-carousel.content-slider").owlCarousel({
+				singleItem: true,
+				autoPlay: 5000,
+				navigation: false,
+				navigationText: false,
+				pagination: false
+			});
+			$(".owl-carousel.content-slider-with-controls").owlCarousel({
+				singleItem: true,
+				autoPlay: false,
+				navigation: true,
+				navigationText: false,
+				pagination: true
+			});
+			$(".owl-carousel.content-slider-with-controls-autoplay").owlCarousel({
+				singleItem: true,
+				autoPlay: 5000,
+				navigation: true,
+				navigationText: false,
+				pagination: true
+			});
+			$(".owl-carousel.content-slider-with-controls-bottom").owlCarousel({
+				singleItem: true,
+				autoPlay: false,
+				navigation: true,
+				navigationText: false,
+				pagination: true
+			});
+		};
+
+		// Animations
+		//-----------------------------------------------
+		if (($("[data-animation-effect]").length>0) && !Modernizr.touch) {
+			$("[data-animation-effect]").each(function() {
+				var $this = $(this),
+				animationEffect = $this.attr("data-animation-effect");
+				if(Modernizr.mq('only all and (min-width: 768px)') && Modernizr.csstransitions) {
+					$this.appear(function() {
+						var delay = ($this.attr("data-effect-delay") ? $this.attr("data-effect-delay") : 1);
+						if(delay > 1) $this.css("effect-delay", delay + "ms");
+						setTimeout(function() {
+							$this.addClass('animated object-visible ' + animationEffect);
+						}, delay);
+					}, {accX: 0, accY: -130});
+				} else {
+					$this.addClass('object-visible');
+				}
+			});
+		};
+
+		// Stats Count To
+		//-----------------------------------------------
+		if ($(".stats [data-to]").length>0) {
+			$(".stats [data-to]").each(function() {
+				var $this = $(this),
+				offset = $this.offset().top;
+				if($(window).scrollTop() > (offset - 800) && !($this.hasClass('counting'))) {
+					$this.addClass('counting');
+					$this.countTo();
+				};
+				$(window).scroll(function() {
+					if($(window).scrollTop() > (offset - 800) && !($this.hasClass('counting'))) {
+						$this.addClass('counting');
+						$this.countTo();
+					}
+				});
+			});
+		};
+
+		// Isotope filters
+		//-----------------------------------------------
+		if ($('.isotope-container').length>0 || $('.masonry-grid').length>0 || $('.masonry-grid-fitrows').length>0) {
+			$(window).load(function() {
+				$('.masonry-grid').isotope({
+					itemSelector: '.masonry-grid-item',
+					layoutMode: 'masonry'
+				});
+				$('.masonry-grid-fitrows').isotope({
+					itemSelector: '.masonry-grid-item',
+					layoutMode: 'fitRows'
+				});
+				$('.isotope-container').fadeIn();
+				var $container = $('.isotope-container').isotope({
+					itemSelector: '.isotope-item',
+					layoutMode: 'masonry',
+					transitionDuration: '0.6s',
+					filter: "*"
+				});
+				// filter items on button click
+				$('.filters').on( 'click', 'ul.nav li a', function() {
+					var filterValue = $(this).attr('data-filter');
+					$(".filters").find("li.active").removeClass("active");
+					$(this).parent().addClass("active");
+					$container.isotope({ filter: filterValue });
+					return false;
+				});
+			});
+		};
+
+		//hc-tabs
+		//-----------------------------------------------
+		if ($('.hc-tabs').length>0) {
+			$(window).load(function() {
+				var currentTab = $(".hc-tabs .nav.nav-tabs li.active a").attr("href"),
+				tabsImageAnimation = $(".hc-tabs-top").find("[data-tab='" + currentTab + "']").attr("data-tab-animation-effect");
+				$(".hc-tabs-top").find("[data-tab='" + currentTab + "']").addClass("current-img show " + tabsImageAnimation + " animated");
+				
+				$('.hc-tabs .nav.nav-tabs li a').on('click', function(event) {
+					var currentTab = $(this).attr("href"),
+					tabsImageAnimation = $(".hc-tabs-top").find("[data-tab='" + currentTab + "']").attr("data-tab-animation-effect");
+					$(".current-img").removeClass("current-img show " + tabsImageAnimation + " animated");
+					$(".hc-tabs-top").find("[data-tab='" + currentTab + "']").addClass("current-img show " + tabsImageAnimation + " animated");
+				});
+			});
+
+		}
+
+		// Animated Progress Bars
+		//-----------------------------------------------
+		if ($("[data-animate-width]").length>0) {
+			$("[data-animate-width]").each(function() {
+				var $this = $(this);
+				$this.appear(function() {
+					$this.animate({
+						width: $this.attr("data-animate-width")
+					}, 800 );
+				}, {accX: 0, accY: -100});
+			});
+		};
+
+		// Animated Progress Bars
+		//-----------------------------------------------
+		if ($(".knob").length>0) {
+			$(".knob").knob();
+		}
+
+		// Magnific popup
+		//-----------------------------------------------
+		if (($(".popup-img").length > 0) || ($(".popup-iframe").length > 0) || ($(".popup-img-single").length > 0)) { 		
+			$(".popup-img").magnificPopup({
+				type:"image",
+				gallery: {
+					enabled: true,
+				}
+			});
+			$(".popup-img-single").magnificPopup({
+				type:"image",
+				gallery: {
+					enabled: false,
+				}
+			});
+			$('.popup-iframe').magnificPopup({
+				disableOn: 700,
+				type: 'iframe',
+				preloader: false,
+				fixedContentPos: false
+			});
+		};		
+
+		// Fixed header
+		//-----------------------------------------------
+		var	headerTopHeight = $(".header-top").outerHeight(),
+		headerHeight = $("header.header.fixed").outerHeight();
+		$(window).scroll(function() {
+			if (($(".header.fixed").length > 0)) { 
+				if(($(this).scrollTop() > headerTopHeight+headerHeight) && ($(window).width() > 767)) {
+					$("body").addClass("fixed-header-on");
+					$(".header.fixed").addClass('animated object-visible fadeInDown');
+					if ($(".banner:not(.header-top)").length>0) {
+						$(".banner").css("marginTop", (headerHeight)+"px");
+					} else if ($(".page-intro").length>0) {
+						$(".page-intro").css("marginTop", (headerHeight)+"px");
+					} else if ($(".page-top").length>0) {
+						$(".page-top").css("marginTop", (headerHeight)+"px");
+					} else {
+						$("section.main-container").css("marginTop", (headerHeight)+"px");
+					}
+				} else {
+					$("body").removeClass("fixed-header-on");
+					$("section.main-container").css("marginTop", (0)+"px");
+					$(".banner").css("marginTop", (0)+"px");
+					$(".page-intro").css("marginTop", (0)+"px");
+					$(".page-top").css("marginTop", (0)+"px");
+					$(".header.fixed").removeClass('animated object-visible fadeInDown');
+				}
+			};
+		});
+
+		// Sharrre plugin
+		//-----------------------------------------------
+		if ($('#share').length>0) {
+			$('#share').sharrre({
+				share: {
+					twitter: true,
+					facebook: true,
+					googlePlus: true
+				},
+				template: '<ul class="social-links clearfix"><li class="facebook"><a href="#"><i class="fa fa-facebook"></i></a></li><li class="twitter"><a href="#"><i class="fa fa-twitter"></i></a></li><li class="googleplus"><a href="#"><i class="fa fa-google-plus"></i></a></li></ul>',
+				enableHover: false,
+				enableTracking: true,
+				render: function(api, options){
+					$(api.element).on('click', '.twitter a', function() {
+						api.openPopup('twitter');
+					});
+					$(api.element).on('click', '.facebook a', function() {
+						api.openPopup('facebook');
+					});
+					$(api.element).on('click', '.googleplus a', function() {
+						api.openPopup('googlePlus');
+					});
+				}
+			});
+		};
+
+		// Contact forms validation
+		//-----------------------------------------------		
+		if($("#contact-form").length>0) {
+			$("#contact-form").validate({
+				submitHandler: function(form) {
+
+					var submitButton = $(this.submitButton);
+					submitButton.button("loading");
+
+					$.ajax({
+						type: "POST",
+						url: "php/contact-form.php",
+						data: {
+							"name": $("#contact-form #name").val(),
+							"email": $("#contact-form #email").val(),
+							"subject": $("#contact-form #subject").val(),
+							"message": $("#contact-form #message").val()
+						},
+						dataType: "json",
+						success: function (data) {
+							if (data.response == "success") {
+
+								$("#contactSuccess").removeClass("hidden");
+								$("#contactError").addClass("hidden");
+
+								// Reset Form
+								$("#contact-form .form-control")
+									.val("")
+									.blur()
+									.parent()
+									.removeClass("has-success")
+									.removeClass("has-error")
+									.find("label")
+									.removeClass("hide")
+									.parent()
+									.find("span.error")
+									.remove();
+
+								if(($("#contactSuccess").position().top - 80) < $(window).scrollTop()){
+									$("html, body").animate({
+										 scrollTop: $("#contactSuccess").offset().top - 80
+									}, 300);
+								}
+
+							} else {
+
+								$("#contactError").removeClass("hidden");
+								$("#contactSuccess").addClass("hidden");
+
+								if(($("#contactError").position().top - 80) < $(window).scrollTop()){
+									$("html, body").animate({
+										 scrollTop: $("#contactError").offset().top - 80
+									}, 300);
+								}
+
+							}
+						},
+						complete: function () {
+							submitButton.button("reset");
+						}
+					});
+				},				
+				// debug: true,
+				errorPlacement: function(error, element) {
+					error.insertBefore( element );
+				},
+				onkeyup: false,
+				onclick: false,
+				rules: {
+					name: {
+						required: true,
+						minlength: 2
+					},
+					email: {
+						required: true,
+						email: true
+					},
+					subject: {
+						required: true
+					},
+					message: {
+						required: true,
+						minlength: 10
+					}
+				},
+				messages: {
+					name: {
+						required: "Please specify your name",
+						minlength: "Your name must be longer than 2 characters"
+					},
+					email: {
+						required: "We need your email address to contact you",
+						email: "Please enter a valid email address e.g. name@domain.com"
+					},
+					subject: {
+						required: "Please enter a subject"
+					},
+					message: {
+						required: "Please enter a message",
+						minlength: "Your message must be longer than 10 characters"
+					}					
+				},
+				errorElement: "span",
+				highlight: function (element) {
+					$(element).parent().removeClass("has-success").addClass("has-error");
+					$(element).siblings("label").addClass("hide"); 
+				},
+				success: function (element) {
+					$(element).parent().removeClass("has-error").addClass("has-success");
+					$(element).siblings("label").removeClass("hide"); 
+				}
+			});
+		};
+
+		if($("#footer-form").length>0) {
+			$("#footer-form").validate({
+				submitHandler: function(form) {
+
+					var submitButton = $(this.submitButton);
+					submitButton.button("loading");
+
+					$.ajax({
+						type: "POST",
+						url: "php/contact-form.php",
+						data: {
+							"name": $("#footer-form #name2").val(),
+							"email": $("#footer-form #email2").val(),
+							"subject": "Message from contact form",
+							"message": $("#footer-form #message2").val()
+						},
+						dataType: "json",
+						success: function (data) {
+							if (data.response == "success") {
+
+								$("#contactSuccess2").removeClass("hidden");
+								$("#contactError2").addClass("hidden");
+
+								// Reset Form
+								$("#footer-form .form-control")
+									.val("")
+									.blur()
+									.parent()
+									.removeClass("has-success")
+									.removeClass("has-error")
+									.find("label")
+									.removeClass("hide")
+									.parent()
+									.find("span.error")
+									.remove();
+
+								if(($("#contactSuccess2").position().top - 80) < $(window).scrollTop()){
+									$("html, body").animate({
+										 scrollTop: $("#contactSuccess2").offset().top - 80
+									}, 300);
+								}
+
+							} else {
+
+								$("#contactError2").removeClass("hidden");
+								$("#contactSuccess2").addClass("hidden");
+
+								if(($("#contactError2").position().top - 80) < $(window).scrollTop()){
+									$("html, body").animate({
+										 scrollTop: $("#contactError2").offset().top - 80
+									}, 300);
+								}
+
+							}
+						},
+						complete: function () {
+							submitButton.button("reset");
+						}
+					});
+				},				
+				// debug: true,
+				errorPlacement: function(error, element) {
+					error.insertAfter( element );
+				},
+				onkeyup: false,
+				onclick: false,
+				rules: {
+					name2: {
+						required: true,
+						minlength: 2
+					},
+					email2: {
+						required: true,
+						email: true
+					},
+					message2: {
+						required: true,
+						minlength: 10
+					}
+				},
+				messages: {
+					name2: {
+						required: "Please specify your name",
+						minlength: "Your name must be longer than 2 characters"
+					},
+					email2: {
+						required: "We need your email address to contact you",
+						email: "Please enter a valid email address e.g. name@domain.com"
+					},
+					message2: {
+						required: "Please enter a message",
+						minlength: "Your message must be longer than 10 characters"
+					}
+				},
+				errorElement: "span",
+				highlight: function (element) {
+					$(element).parent().removeClass("has-success").addClass("has-error");
+					$(element).siblings("label").addClass("hide"); 
+				},
+				success: function (element) {
+					$(element).parent().removeClass("has-error").addClass("has-success");
+					$(element).siblings("label").removeClass("hide"); 
+				}
+			});
+		};
+
+		if($("#sidebar-form").length>0) {
+
+			$("#sidebar-form").validate({
+				submitHandler: function(form) {
+
+					var submitButton = $(this.submitButton);
+					submitButton.button("loading");
+
+					$.ajax({
+						type: "POST",
+						url: "php/contact-form.php",
+						data: {
+							"name": $("#sidebar-form #name3").val(),
+							"email": $("#sidebar-form #email3").val(),
+							"subject": "Message from FAQ page",
+							"category": $("#sidebar-form #category").val(),
+							"message": $("#sidebar-form #message3").val()
+						},
+						dataType: "json",
+						success: function (data) {
+							if (data.response == "success") {
+
+								$("#contactSuccess3").removeClass("hidden");
+								$("#contactError3").addClass("hidden");
+
+								// Reset Form
+								$("#sidebar-form .form-control")
+									.val("")
+									.blur()
+									.parent()
+									.removeClass("has-success")
+									.removeClass("has-error")
+									.find("label")
+									.removeClass("hide")
+									.parent()
+									.find("span.error")
+									.remove();
+
+								if(($("#contactSuccess3").position().top - 80) < $(window).scrollTop()){
+									$("html, body").animate({
+										 scrollTop: $("#contactSuccess3").offset().top - 80
+									}, 300);
+								}
+
+							} else {
+
+								$("#contactError3").removeClass("hidden");
+								$("#contactSuccess3").addClass("hidden");
+
+								if(($("#contactError3").position().top - 80) < $(window).scrollTop()){
+									$("html, body").animate({
+										 scrollTop: $("#contactError3").offset().top - 80
+									}, 300);
+								}
+
+							}
+						},
+						complete: function () {
+							submitButton.button("reset");
+						}
+					});
+				},				
+				// debug: true,
+				errorPlacement: function(error, element) {
+					error.insertAfter( element );
+				},
+				onkeyup: false,
+				onclick: false,
+				rules: {
+					name3: {
+						required: true,
+						minlength: 2
+					},
+					email3: {
+						required: true,
+						email: true
+					},
+					message3: {
+						required: true,
+						minlength: 10
+					}
+				},
+				messages: {
+					name3: {
+						required: "Please specify your name",
+						minlength: "Your name must be longer than 2 characters"
+					},
+					email3: {
+						required: "We need your email address to contact you",
+						email: "Please enter a valid email address e.g. name@domain.com"
+					},
+					message3: {
+						required: "Please enter a message",
+						minlength: "Your message must be longer than 10 characters"
+					}					
+				},
+				errorElement: "span",
+				highlight: function (element) {
+					$(element).parent().removeClass("has-success").addClass("has-error");
+				},
+				success: function (element) {
+					$(element).parent().removeClass("has-error").addClass("has-success");
+				}
+			});
+
+		};
+
+		// Affix plugin
+		//-----------------------------------------------
+		if ($("#affix").length>0) {
+			$(window).load(function() {
+
+				var affixBottom = $(".footer").outerHeight(true) + $(".subfooter").outerHeight(true) + $(".blogpost footer").outerHeight(true),
+				affixTop = $("#affix").offset().top;
+				
+				if ($(".comments").length>0) {
+					affixBottom = affixBottom + $(".comments").outerHeight(true);
+				}
+
+				if ($(".comments-form").length>0) {
+					affixBottom = affixBottom + $(".comments-form").outerHeight(true);
+				}
+
+				if ($(".footer-top").length>0) {
+					affixBottom = affixBottom + $(".footer-top").outerHeight(true);
+				}
+
+				if ($(".header.fixed").length>0) {
+					$("#affix").affix({
+				        offset: {
+				          top: affixTop-150,
+				          bottom: affixBottom+100
+				        }
+				    });
+				} else {
+					$("#affix").affix({
+				        offset: {
+				          top: affixTop-35,
+				          bottom: affixBottom+100
+				        }
+				    });
+				}
+
+			});
+		}
+		if ($(".affix-menu").length>0) {
+			setTimeout(function () {
+				var $sideBar = $('.sidebar')
+
+				$sideBar.affix({
+					offset: {
+						top: function () {
+							var offsetTop      = $sideBar.offset().top
+							return (this.top = offsetTop - 65)
+						},
+						bottom: function () {
+							var affixBottom = $(".footer").outerHeight(true) + $(".subfooter").outerHeight(true)
+							if ($(".footer-top").length>0) {
+								affixBottom = affixBottom + $(".footer-top").outerHeight(true)
+							}						
+							return (this.bottom = affixBottom+50)
+						}
+					}
+				})
+			}, 100)
+		}
+
+		//Smooth Scroll
+		//-----------------------------------------------
+		if ($(".smooth-scroll").length>0) {
+			if($(".header.fixed").length>0) {
+				$('.smooth-scroll a[href*=#]:not([href=#]), a[href*=#]:not([href=#]).smooth-scroll').click(function() {
+					if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
+						var target = $(this.hash);
+						target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
+						if (target.length) {
+							$('html,body').animate({
+								scrollTop: target.offset().top-65
+							}, 1000);
+							return false;
+						}
+					}
+				});
+			} else {
+				$('.smooth-scroll a[href*=#]:not([href=#]), a[href*=#]:not([href=#]).smooth-scroll').click(function() {
+					if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
+						var target = $(this.hash);
+						target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
+						if (target.length) {
+							$('html,body').animate({
+								scrollTop: target.offset().top
+							}, 1000);
+							return false;
+						}
+					}
+				});
+			}
+		}
+
+		//Scroll Spy
+		//-----------------------------------------------
+		if($(".scrollspy").length>0) {
+			$("body").addClass("scroll-spy");
+			if($(".fixed.header").length>0) {
+				$('body').scrollspy({ 
+					target: '.scrollspy',
+					offset: 85
+				});
+			} else {
+				$('body').scrollspy({ 
+					target: '.scrollspy',
+					offset: 20
+				});
+			}
+		}
+
+		//Scroll totop
+		//-----------------------------------------------
+		$(window).scroll(function() {
+			if($(this).scrollTop() != 0) {
+				$(".scrollToTop").fadeIn();	
+			} else {
+				$(".scrollToTop").fadeOut();
+			}
+		});
+		
+		$(".scrollToTop").click(function() {
+			$("body,html").animate({scrollTop:0},800);
+		});
+		
+		//Modal
+		//-----------------------------------------------
+		if($(".modal").length>0) {
+			$(".modal").each(function() {
+				$(".modal").prependTo( "body" );
+			});
+		}
+		
+		// Pricing tables popovers
+		//-----------------------------------------------
+		if ($(".pricing-tables").length>0) {
+			$(".plan .pt-popover").popover({
+				trigger: 'hover'
+			});
+		};
+
+		// Parallax section
+		//-----------------------------------------------
+		if (($(".parallax").length>0)  && !Modernizr.touch ){
+			$(".parallax").parallax("50%", 0.2, false);
+		};
+
+		// Remove Button
+		//-----------------------------------------------
+		$(".btn-remove").click(function() {
+			$(this).closest(".remove-data").remove();
+		});
+
+		// Shipping Checkbox
+		//-----------------------------------------------
+		if ($("#shipping-info-check").is(':checked')) {
+			$("#shipping-information").hide();
+		}
+		$("#shipping-info-check").change(function(){
+			if ($(this).is(':checked')) {
+				$("#shipping-information").slideToggle();
+			} else {
+				$("#shipping-information").slideToggle();
+			}
+		});
+
+		//This will prevent the event from bubbling up and close the dropdown when you type/click on text boxes (Header Top).
+		//-----------------------------------------------
+		$('.header-top .dropdown-menu input').click(function(e) {
+			e.stopPropagation(); 
+		});
+
+	}); // End document ready
+
+})(this.jQuery);
+
+if (jQuery(".btn-print").length>0) {
+	function print_window() {
+		var mywindow = window;
+		mywindow.document.close();
+		mywindow.focus();
+		mywindow.print();
+		mywindow.close();
+	}
+}
+
+(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+
+ga('create', 'UA-40620479-6', 'auto');
+ga('send', 'pageview');
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/testimonial-1.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/testimonial-1.jpg
new file mode 100644
index 0000000..93d37e1
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/testimonial-1.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/testimonial-2.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/testimonial-2.jpg
new file mode 100644
index 0000000..12818e1
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/testimonial-2.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/testimonial-3.jpg b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/testimonial-3.jpg
new file mode 100644
index 0000000..82d6f07
Binary files /dev/null and b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/testimonial-3.jpg differ
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/v1uyQZNg2vE.html b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/v1uyQZNg2vE.html
new file mode 100644
index 0000000..a88c933
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/v1uyQZNg2vE.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html dir="ltr" data-cast-api-enabled="true" lang="en"><head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8"><script data-loaded="true" src="v1uyQZNg2vE_data/EOf-VDVyU8WhbFSR__u1G_9bI8UAnFq-TZ2MjPk3ZGg.js" id="js-2436252097"></script><title>How it Feels [through Google Glass] - YouTube</title><link rel="canonical" href="http://www.youtube.com/watch?v=v1uyQZNg2vE">  <link rel="stylesheet" href="v1uyQZNg2vE_data/www-embed-player-vfllG6G3S.css" name="www-embed-player">
+<style>.html5-video-player:not(.ad-interrupting):not(.hide-info-bar) .html5-info-bar, .ended-mode.endscreen-loaded:not(.el-detailpage):not(.house-brand):not(.ad-interrupting) .html5-info-bar, html[data-player-size=fullscreen] .html5-video-player:not(.house-brand):not(.ad-interrupting) .html5-info-bar {display: block;};</style><script>var ytcsi = {gt: function(n) {n = (n || '') + 'data_';return ytcsi[n] || (ytcsi[n] = {tick: {},span: {},info: {}});},tick: function(l, t, n) {ytcsi.gt(n).tick[l] = t || +new Date();},span: function(l, s, e, n) {ytcsi.gt(n).span[l] = (e ? e : +new Date()) - ytcsi.gt(n).tick[s];},setSpan: function(l, s, n) {ytcsi.gt(n).span[l] = s;},info: function(k, v, n) {ytcsi.gt(n).info[k] = v;},setStart: function(s, t, n) {ytcsi.info('yt_sts', s, n);ytcsi.tick('_start', t, n);}};(function(w, d) {ytcsi.perf = w.performance || w.mozPerformance ||w.msPerformance || w.webkitPerformance;ytcsi.setStart('dhs', ytcsi.perf ? ytcsi.perf.timing.responseStart : null);var isPrerender = (d.visibilityState || d.webkitVisibilityState) == 'prerender';var vName = d.webkitVisibilityState ? 'webkitvisibilitychange' : 'visibilitychange';if (isPrerender) {ytcsi.info('prerender', 1);var startTick = function() {ytcsi.setStart('dhs');d.removeEventListener(vName, startTick);};d.addEventListener(vName, startTick, false);}if (d.addEventListener) {d.addEventListener(vName, function() {ytcsi.tick('vc');}, false);}})(window, document);</script></head>
+
+
+  <body id="" class="date-20150116 en_GB ltr  exp-innertube-history  site-center-aligned site-as-giant-card gecko gecko-34" dir="ltr">
+<div style="width: 100%; height: 100%; overflow: hidden;" id="player" class="full-frame"><div data-version="//s.ytimg.com/yts/jsbin/html5player-en_GB-vflM8-dkz/html5player.js" id="player_uid_184790499_1" tabindex="-1" class="html5-video-player el-embedded ps-null hide-info-bar autohide-controls-aspect autohide-controls-fullscreen autominimize-progress-bar-non-aspect ideal-aspect ytp-block-autohide cued-mode"><div class="html5-video-container"><video data-youtube-id="v1uyQZNg2vE" x-webkit-airplay="allow" class="video-stream html5-main-video" style="width: 640px; height: 360px; left: 0px; top: 0px; transform: none;"></video><div style="width: 640px; height: 360px; left: 0px; top: 0px;" class="html5-video-content"></div><div aria-hidden="true" style="display: none;" class="html5-storyboard-framepreview"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="html5-storyboard-framepreview-img"></div><canvas class="html5-video-loader html5-center-overlay ytp-scalable-icon-grow" aria-hidden="true" style="display: none; transform: scale(0.5);" height="60" width="60"></canvas><div style="background-image: url(&quot;https://i.ytimg.com/vi/v1uyQZNg2vE/sddefault.jpg&quot;);" class="ytp-thumbnail html5-stop-propagation"><div class="ytp-large-play-button html5-center-overlay ytp-scalable-icon-shrink"><svg><path fill-rule="evenodd" clip-rule="evenodd" fill="#1F1F1F" class="ytp-large-play-button-svg" d="M84.15,26.4v6.35c0,2.833-0.15,5.967-0.45,9.4c-0.133,1.7-0.267,3.117-0.4,4.25l-0.15,0.95c-0.167,0.767-0.367,1.517-0.6,2.25c-0.667,2.367-1.533,4.083-2.6,5.15c-1.367,1.4-2.967,2.383-4.8,2.95c-0.633,0.2-1.316,0.333-2.05,0.4c-0.767,0.1-1.3,0.167-1.6,0.2c-4.9,0.367-11.283,0.617-19.15,0.75c-2.434,0.034-4.883,0.067-7.35,0.1h-2.95C38.417,59.117,34.5,59.067,30.3,59c-8.433-0.167-14.05-0.383-16.85-0.65c-0.067-0.033-0.667-0.117-1.8-0.25c-0.9-0.133-1.683-0.283-2.35-0.45c-2.066-0.533-3.783-1.5-5.15-2.9c-1.033-1.067-1.9-2.783-2.6-5.15C1.317,48.867,1.133,48.117,1,47.35L0.8,46.4c-0.133-1.133-0.267-2.55-0.4-4.25C0.133,38.717,0,35.583,0,32.75V26.4c0-2.833,0.133-5.95,0.4-9.35l0.4-4.25c0.167-0.966,0.417-2.05,0.75-3.25c0.7-2.333,1.567-4.033,2.6-5.1c1.367-1.434,2.967-2.434,4.8-3c0.633-0.167,1.333-0.3,2.1-0.4c0.4-0.066,0.917-0.133,1.55-0.2c4.9-0.333,11.283-0.567,19.15-0.7C35.65,0.05,39.083,0,42.05,0L45,0.05c2.467,0,4.933,0.034,7.4,0.1c7.833,0.133,14.2,0.367,19.1,0.7c0.3,0.033,0.833,0.1,1.6,0.2c0.733,0.1,1.417,0.233,2.05,0.4c1.833,0.566,3.434,1.566,4.8,3c1.066,1.066,1.933,2.767,2.6,5.1c0.367,1.2,0.617,2.284,0.75,3.25l0.4,4.25C84,20.45,84.15,23.567,84.15,26.4z M33.3,41.4L56,29.6L33.3,17.75V41.4z"></path><polygon fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" points="33.3,41.4 33.3,17.75 56,29.6"></polygon></svg></div></div><div style="display: none;" aria-hidden="true" class="html5-bezel html5-center-overlay"><div></div></div></div><div class="html5-video-info-panel"><span title="close" role="button" class="html5-video-info-panel-close">[x]</span><div class="html5-video-info-panel-content"><table class="html5-video-info-table"><tr><th>Video ID:</th><td></td></tr><tr><th>Dimensions:</th><td></td></tr><tr><th>Resolution:</th><td></td></tr><tr><th>Volume:</th><td></td></tr><tr><th>Stream Type:</th><td></td></tr><tr><th>CPN:</th><td></td></tr><tr><th>Mime Type:</th><td></td></tr><tr><th>DASH:</th><td></td></tr><tr><th>Protected:</th><td></td></tr><tr><th>Bandwidth:</th><td><span><span><span></span></span></span><span></span></td></tr></table><table class="html5-video-info-table html5-video-element-info-table"><tr><th>Decoded Frames</th><th>Dropped Frames</th><th>Parsed Frames</th><th>Presented Frames</th></tr><tr><td></td><td></td><td></td><td></td></tr><tr><th>Video Bytes Decoded</th><th>Audio Bytes Decoded</th><th>Painted Frames</th><th>Paint Delay</th></tr><tr><td></td><td></td><td></td><td></td></tr></table></div></div><div class="html5-video-controls"><div style="height: 8px;" class="ytp-progress-bar-container"><div aria-hidden="true" style="display: none;" class="html5-storyboard"><div class="html5-storyboard-filmstrip"></div><div class="html5-storyboard-lens"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="html5-storyboard-lens-thumbnail"><span class="html5-storyboard-lens-timestamp"></span></div></div><div aria-valuetext="0 of 136 seconds" aria-valuenow="0" aria-valuemax="136" aria-valuemin="0" style="width: 640px;" aria-label="Seek slider" role="slider" tabindex="6250" class="html5-progress-bar ytp-force-transform red"><div class="ytp-progress-bar-padding"></div><div class="ytp-progress-list"><div style="left: 0%; transform: scaleX(1);" class="ytp-unloaded-progress"></div><div style="left: 0%; transform: scaleX(0);" class="ytp-play-progress"></div><div style="left: 0%; transform: scaleX(0);" class="ytp-load-progress"></div><div class="ytp-spacecast-load-progress"></div><div class="ytp-hover-progress"></div><div style="width: 0%;" class="ytp-clip-start-exclude"></div><div style="left: 100%; width: 0%;" class="ytp-clip-end-exclude"></div><div class="html5-ad-progress-list"></div><div class="ytp-marker-crenellation-list"></div><div class="ytp-marker-progress-list"></div></div><div style="left: 8px;" class="ytp-scrubber-pull-indicator"></div><div style="height: 6px; left: 8px; transform-origin: 0% 50% 0px;" class="html5-scrubber-button"></div></div><div class="ytp-bound-time-left">0:00</div><div class="ytp-bound-time-right">2:16</div><div style="left: 0%;" class="ytp-clip-start html5-clip-marker yt-uix-tooltip"></div><div style="left: 100%;" class="ytp-clip-end html5-clip-marker yt-uix-tooltip"></div><div aria-hidden="true" style="display: none;" class="ytp-progress-tooltip"><div class="ytp-progress-tooltip-thumbnail-container"><div class="ytp-progress-tooltip-thumbnail"></div></div><div class="ytp-progress-tooltip-text-container"><div class="ytp-progress-tooltip-text"></div></div><div class="ytp-progress-tooltip-timestamp-container"><div class="ytp-progress-tooltip-timestamp"></div></div><div class="ytp-progress-tooltip-arrow"></div></div></div><div class="html5-player-chrome"><div aria-hidden="true" style="display: none;" tabindex="6050" aria-label="Previous" role="button" class="ytp-button ytp-button-prev"></div><div aria-label="Play" tabindex="6000" role="button" class="ytp-button ytp-button-play"></div><div aria-hidden="true" style="display: none;" tabindex="6051" aria-label="Next" role="button" class="ytp-button ytp-button-next"></div><span class="ytp-volume-hover-area"><div class="ytp-volume-control"><div data-value="max" aria-label="mute toggle" tabindex="6100" role="button" class="ytp-button ytp-button-volume"></div><div aria-valuetext="100% volume" aria-valuenow="100" tabindex="6200" aria-valuemax="100" aria-valuemin="0" role="slider" class="ytp-volume-panel"><div class="ytp-volume-slider"><div style="left: 49px;" class="ytp-volume-slider-foreground"></div></div></div></div><div aria-hidden="true" class="ytp-time-display html5-control"><span class="ytp-time-current">0:00</span><span class="ytp-time-separator"> / </span><span class="ytp-time-duration">2:16</span><span class="ytp-time-live-badge">Live</span></div></span><div aria-label="Full screen" tabindex="6900" role="button" class="ytp-button ytp-button-fullscreen-enter"></div><div aria-hidden="true" style="display: none;" tabindex="6800" aria-label="Cinema mode" role="button" class="ytp-button ytp-size-toggle-large"></div><div tabindex="6700" aria-label="Watch on YouTube.com" role="button" class="ytp-button ytp-button-watch-on-youtube"></div><div id="settings_button" aria-haspopup="true" tabindex="6600" aria-label="Settings" role="button" class="ytp-button ytp-settings-button"><div class=""></div></div><div tabindex="6400" aria-label="Playlist" role="button" class="ytp-button ytp-button-playlist"></div><div tabindex="6300" aria-label="Watch Later" role="button" class="ytp-button ytp-button-watch-later"></div></div><div aria-hidden="true" style="display: none;" aria-labelledby="settings_button" role="menu" tabindex="-1" class="ytp-menu-container"><div class="ytp-menu"><div class="ytp-menu-content"><div class="ytp-menu-row"><div class="ytp-menu-cell">Speed</div></div><div class="ytp-menu-row"><div class="ytp-menu-cell"><div aria-label="Speed" style="min-width: 100px;" class="ytp-drop-down"><div aria-hidden="true" style="display: none; bottom: -1px;" role="listbox" tabindex="-1" class="ytp-drop-down-menu"><div class="ytp-drop-down-menu-content"><div tabindex="2300" aria-checked="false" role="option" class="ytp-button ytp-drop-down-menu-button"><div class="ytp-drop-down-menu-button-check"></div>0.25</div><div tabindex="2300" aria-checked="false" role="option" class="ytp-button ytp-drop-down-menu-button"><div class="ytp-drop-down-menu-button-check"></div>0.5</div><div tabindex="2300" aria-checked="true" role="option" class="ytp-button ytp-drop-down-menu-button ytp-drop-down-menu-button-selected ytp-drop-down-menu-button-checked"><div class="ytp-drop-down-menu-button-check"></div>Normal</div><div tabindex="2300" aria-checked="false" role="option" class="ytp-button ytp-drop-down-menu-button"><div class="ytp-drop-down-menu-button-check"></div>1.25</div><div tabindex="2300" aria-checked="false" role="option" class="ytp-button ytp-drop-down-menu-button"><div class="ytp-drop-down-menu-button-check"></div>1.5</div><div tabindex="2300" aria-checked="false" role="option" class="ytp-button ytp-drop-down-menu-button"><div class="ytp-drop-down-menu-button-check"></div>2</div></div></div><div tabindex="2301" role="button" class="ytp-button ytp-drop-down-label"><div class="ytp-drop-down-label-content">Normal</div><div class="ytp-drop-down-arrow"></div></div></div></div></div></div></div></div></div><div class="ytp-clickguard"></div><div aria-hidden="true" style="display: none;" class="ytp-dialog-holder"></div><img aria-hidden="true" style="display: none;" alt="Watermark" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="html5-watermark ytp-scalable-icon-shrink"><div class="html5-info-bar ytp-can-share"><div class="html5-title"><div class="html5-like-dislike-buttons hid"></div><div class="ytp-action-buttons"><div tabindex="3400" aria-label="share" role="button" class="ytp-button ytp-button-share"></div><div data-tooltip-below="1" tabindex="3300" aria-label="Dislike" role="button" class="ytp-button ytp-button-dislike"></div><div data-tooltip-below="1" tabindex="3200" aria-label="Like" role="button" class="ytp-button ytp-button-like"></div></div><a href="https://www.youtube.com/watch?v=v1uyQZNg2vE" data-tooltip-below="1" data-tooltip="Watch on YouTube.com" aria-label="Watch on YouTube.com" tabindex="3550" class="html5-title-logo">YouTube</a><div class="html5-title-text-wrapper"><a href="https://www.youtube.com/watch?v=v1uyQZNg2vE" tabindex="3100" class="html5-title-text">How it Feels [through Google Glass]</a></div></div></div></div></div><div id="player-unavailable" class="ytp-error hid"><div id="unavailable-submessage" class="ytp-error-content"></div></div>  <script src="v1uyQZNg2vE_data/www-embed-player.js" type="text/javascript" name="www-embed-player/www-embed-player"></script>
+  <script src="v1uyQZNg2vE_data/html5player.js" type="text/javascript" name="html5player/html5player"></script>
+<script>yt.setConfig({'EVENT_ID': "_vS6VMzxGYnJrAaO9YCQBA",'VIDEO_ID': "v1uyQZNg2vE",'ENABLE_CAST_API': true,'MDX_ENABLE_CASTV2': true,'ENABLE_JS_API': true,'POST_MESSAGE_ORIGIN': "*",'BG_P': "N7PEt4r8xLSq0Nz5eD\/SpdukK0EDim3U1dXzl0awYf1ATxSxSNkBKiPIrKzSGBnz42RczeixqSZr38fmpnjNMgNZ1TfEW6uplQJgmlZDHKofJo0MItn4mnCOh68+6TG6LgF9iRD3m0QtKSGArMvBXF9pRE9MXU5vs2OTQqUHQbJQi86HN+IvdZ0LIeUqMTeM4m2DMoKTVG40AXDuvxXytLvEFht1e\/MsKaTWMvkw6ygU5fpKfOGC6UHYLNpTpxwS6sDTiEc+uez+ZioYZdTjUe\/rYVnkMjb8rtFmNZCdCZitJztfX0g9g8lT2qoS4VdCx9BBU1yBNDC\/\/gvoRHg8ThQeu7dgiM2EI81pv\/jyUoVM3\/TMzC7Jt7ZdAzlyMer5OFVNg4PCkj42vKdZMS1ET4E+qlppEMU9\/akY+SeD3lGPu72XDLJ40J6DJKo+Q2bMby391lJcRzp1l99XDjTzsgiwfeeTXE5mh5oJMgPSd2aVVP5hNRj+wE9rfJuY92xBVlLgDbYWHdMn2cEgOovZgC6KQ70Qpen\/nHvQSpE2igOuiF1GuKE0\/muLo1lZhui2zpzVrtLcQV9RWQsdvrvGGfumWRwpLDwE87zgvHuwBIt9Aayx8Ibqeaxr0rmGtNx935tfdcfNdBvSVLBi0F3TBFFZNOrkRlTaXO20zjoL7Qxpg1rbuFI0jeglGVuYbg2nBNxEvTJZ6EZhc3sc7HRkT+b8TfJAwkhwHFcLQHwtre4yXUGhzL4xCgBQBoDhazcvIrZgWtjdBOwAR2p4sY7RdOuzcbRI9TxoOR2gX7qem+IBzwaoX0uQNLkLAY7BP9v\/i8teZymDxcA38A1TylPr9AMv09g5h8Ptk98cQIT0FU6MIievqBZsA8S7vnlAJwL4P65smrz+KlB1ntNsHGr\/A6PN3ebkAsCLo64jjVO9wOimwUcOHg8YiB\/fk7Y7LYrx1PDBU6jm5Z71s\/I1FoFIBMPlEw\/5Iuql9Ndb1Bxe6mrErdjnGWiAMasPqJJJDnox6+rEhNfzpkZew1o6lqr8AATCsU2yMGATsT\/SQUfLFQeaSBHYhaTQvH3Ws\/MONvUDUZ4+Rix7FPM\/ysjoUdWlXWh8c0beON+v2KBt00nh9p39uEnI8p9uSO98bZMYkQBGYRuZQePq9+1Stc2M\/TLbjXGSMOt7BY0WFkYJ8aeZN\/ZxamBKuZppe\/dZfqOiVXsrMLrG\/q23n+Ht39YcnHj8DDsl+olgv1uVQbovT+firty8sn3uz0y9s8HJ0DOYi5y6VekyG7dAMRn5v6GM5KRmPsZGMwIwteJ0yYleq1y80VoqAHXZLNYFZmVArPZ9LnM\/iRJKRxNXwtDKR3w6ZZd+0wIGExIxRuaHURhtM\/Pr\/5aiE0ywyESm972Y+Y2aM5gLY0LLDbNGSQfN2yvTHQz8\/pyn9JMVZ\/8gevdbDKUXs2SDxDCyqh7+DMcjvpqHLVgtDUMczOV9CG\/x+FIIt6Wj3AXaB91wmvri0aRwpXsL6RkJPVa5yfN9LBUy+05E+CiZdtPuFXVxEvZgN\/9tYj+VFtghV4n0dvzVq9S9C4GrazTJ1RkeeFuINT5koITE8wwgqwa4DmjJXXOj9yHuljA3+uNeqPMOQjm3OuE8yhbFdRsHDehYyHt3cSRsjEXuv0ZX+ExOQLohQ7X8n+q3scuGAnLwzQJGW2pnwT76OaJM4w4w+0x8TkK6NBvPmMFr2QWG8xyWy0JTlR3G4VSvp9VpiBXTwsa36Xq5ki4s7EmjCGEOXXFGmfrsvk1RU\/Kh62WrnUbw7RKwl\/EebYilLMkLfGKx25fbYvn4YH\/upvk0fMACs\/hw+yHtoy8w2i6A5zvalsdjxcaSCqCf6H09PgCTjfz5HgUVFYZoAY7urr1UqeXF+vNQF3c6U0MpLN\/O802RjsdxlEqKg0yHdfYftSGuINpVKh15irMdlc7\/5zyGWEy6naDv7ciwpX3F2VoNnNPpQsNZ0ozQwktyrZJAb5HlzaokxrARRtlHFm835l70LJzPxOomRL7VZ1Nr9yrV8zLfa4ydeAbEDselW6+VJ7IVCWieZU+2N02WFZDjziY6Zn\/4ntSQy5bzAGIrQ8PkBU5wZbLTOSQV4nY0u\/szR2lKtJr1sGzyC\/jnfhxBtCxnOoLc3JjHNdq9rFVZgU6TVoYnZ\/ELJpPtbWo2Pa7iijyQ4X5yJlux57aizSfGocDEZ+49xrS7q0tXOurxofRYywG3yIUyDZlExYpx86iV0YuTqkeSpT9Obmo5U6VjfVMszz+ntkqycBIPqGFGPbJIUa\/zhFmI4jOiVQ1oHBFjqdSI4ajyTZo+v7Oi6ihJtuxh5I2bFL7iCLr0GRK+w0eMcYFHw7\/W3Fl5AalrLMFL2e+eKHBQlZHA3ya\/k7uEYlXnSpSiRBmXPwPFCXqZ19t34XJMcQ11mXBuI496bYUYbFcvAPXJP6n7WUXHP1kFvR32RW0ryZU4ZdQiamZP\/YhVz2oKp5M87XW6E9FPHeL4+ruTcI\/y4mtGOwarjk5vTlEA6wi24SRGyKjYoJ2tBP2juv3pGEXodrlM0Gm47ufsGqLIrOlfxnH\/XER65Chn1ZPlkWHcoPxAKsbXBT7tNF42I4oYHwghjr8QZiAbkiuhBL5FahmPv5SEfHg8KjD\/EP41jZmbdc+9DL0X334+7u+\/2vZMzuO8G2Zo+gQZpwKJtHTNXAEi6nF\/QAhF9vx\/mL8ajeWBdJ1+j3P9uQDLEcFWTT6OYBNB8Pphn1JB8b2mlsEleVWphODG0NNI\/WpUHmaxc+OfowvM3yf+xNcVW8UFSJee5SC5ydBrw7+i6IvGJbTWa9ZKGkCFB5Ho\/jMyD2NX8qh3Q+OD7bj\/aZev2OM3cEVKm6Qy17+9uMi6PtHUkcXQVQExn94+RjEsW3FGyJOJXxKE8G61hUiqg+jDM8W7nHSMHy8Lpp54DUe8YYAEFbLV4NY\/cGkvqnSJUk5LtT2eH2XXrupjvWMaenPBYMWnzGL3p8Ws+Pwsdtb5CZdsEvmlG0BdITdONCQUpgdH1EFgu2c4ygVmBdar3iYdT0ZQFSOHRd\/N5h6RpuCxHS6wlhstlsNCO9BAC1vZ30P2dfO+cNevzW3qjL4ZQlWUrlQ5uLd1UuInG3KnF45znAved1Lg+UeW4\/aL47vST9bnPyMBo5r6NJqm5\/wckTJky158a0XSRFGJb7qH+E6nZy1bqek7PbICJl9eYjbj9bPavCFka8ViHo3dxjF2317Lpw3Ox61Mlr8L\/5LSvm1MWUsiCctdN8l3PST53w+8Xkbij3QebWih3575oAz4x5lCk4YCx2byrkvrXMiLmpNWD983sAHpPqEcI7RdOlzk+6jEXY0qVfOZARgOYhpqOsDD9iQkKa48Dz8KTCSURSIse6wwgFQJ\/cv378YRGdHnZkgo5BmuJCE37DhgQn2KNULSDx\/PY8jxK8Qeyg6j53SVZmk9oP0WKgHuLTDL+nkjudw9l5l2pOr7FiBbY4\/rC90fSOxGPd3APNnjuy\/kAeYF0IltmQs9DC5KDAoZzVRx8njSOJnFyQypLuQ1cHN41VA1aRN6TATI4mXIyyihONk32FyCohQAAIDdl29lkxA4mX3dLU19infVzPS5DhSobUex8Sh+mcIAT4ThIXJ+hNyoEA4iJJslia0WAHJlJUIKXXfkf2k1FrFJui2XQziNH66RixxV+dsOc8E7YK\/2wcKBedBMZpoJZrPSGtg3qVt3VBst7dyhL1dESOme244H0SyUKmg9bV4W1aJyGw2M6q0xcfRBHmHjhe+WWhWG2E2siU6K0O148QqiugHw+RaNuTq\/NhKiVCXzHCkaNlq6ZA0urTFvTeauI1Dnrqs65pdJGcqQzSH9GOhmlciSPkUCLpjU+3vRjRIFY7wakyNLhbj0OOEk2oAbUkaKF27ZtUN+QD0CswBAFrBjghsMXc6HJIHDqNJoDdXmd++6rh10t52GZskkkRah2oz0igtlkL+Em4VGLj8i+W0CsNTTKmheXZtJchBFPyHTT2uTV5OJZS2ybO3PTOCmBVwaGTchRKRk5KHz+43R5Y\/wc5zZYe4wQLBIoeKDG4flCProoTyobACYuXbUQpvAWJQXQjmDthsfpFBndSLRRRF4N8X67OepuZp7m3Jf6GZlSssOfRktXDFtnpk8MbBMNDYyiyuO2S4Ke1sLeq0+yWWctFtVjXvjYHX7ZYY85nX\/tY89YyIyrSiZOcufujoc1LTNKGkD07OVJmvmLA9NYY2wYhxHT9mjEoFgA3AulhLpHn6oEmO71\/Udp\/NNAxSwF1jlOiISGRADFaRR\/RmpXsJdoldunWVutpJ83XCKaB1Z8mlXo9nz9RcfVoZKkkR1Ln524uK5G4ad0qx4G6kz188X\/\/OFtqS1pms9H8EyiqfSfn0vYDpLuuMWaGBCELqURJ3N8tVTi9LBUF4zJWN2zXpjR2go79iIRIBcDPbcMuJRi3kh+SkeS9Z3afYwSP8FmJA4jTdO86XpwDYW7fZeUdDvNhErEeOCK1WpYhHi1HDgvBVd7CeNSGlZordE5xe5ciSSxdbi69H5DvjZM63QtErtkdCOzfxVj65Jy\/GSxRpWazAaZQfwJ7d7LmlEQregqaKlPRUUmTk2Tlkm5vi1t6jX\/QW7YMzqe8Duc\/CplrqOfknA9IWqAAURdWlh3NFHpcKd58RkjACrRdrbkthWCZPYVRhjX4tTxc60cZee9szZaSE+z1nEf7Skbhj9hejX5HS8lht1zOwhzCgoEY7vhwzCLlQtOrCT1MruYMqmrZAuKJ5I+aMoDV4CtDgC19DPFnMXTYzdvKL32oQoRzDAf3FSzNKCN1bJ1ciBGZxapaM4EuwabBa\/mzAgz\/Y8YDCRkM8xXkkXQqru\/lAbJwrdvMtLgt68FRRHo1rt2XdR39lmSUhyRa8OFvnT9LN5iQnGX9m\/Hz3aaYbZXWtskc2BqfQS7sG+T6QskR0geQieSnu20nFH+pz2ntw6vN8RNvcVgpMqm2VgzqQ4cXmcu8RbgHWcB6cPfgykEe+Mg3mzHVUofxfVWyWv7yrGmX9DYGTB8NQrW3XOuE21bIMJ2RzyVxS65EhfxW4zIMAu1kqlYTMRCplZoKSbRL0brBSGmIHlf8dAyb4Y\/xAKB+\/qNoJoCpV6DzyUAJs5nhNPpTHhvUMTRbPZXinJC\/ZBXldVdtgarq\/mZJgWLTvfQOGMXh9xkrNcvd4XeLh6iYaLMITFLhWsy+5ITrvfi1cifKyyn+vZJYovo\/03EYATuVPtL6br0QZmI7qCBKeq2bQVR\/Dxn6te6LbZMPsvy4zERjNWsByKWUjozUYxVQ5ttcNFJ4S02B812mcUWztbvM0r6FMJzjxA5KjXvJIbqKQeSWRjl4L9HPKqqqstSF1bR7nlGP0n\/xpjWd3H2\/EztH24ftm85BJg16fis\/VnWiFMFodRTVwE7lssuxadjyUJFGO28kYktYOtFATOlubnVrM1H0cs2Pu5cbBfAFoibETbq4g8bYRkaCD9MmSG5DR1UQB7UlpnANBH4pNxJQu8Ze217S9TwHTkan9y3qM0FNrpazhs51+28pj4+IeONtVgv5IgsTvEiIA8tCzT\/e78vlNxaHeO9qG+romwSSY71ft2zvot38soGHnwttFKbi\/yTQnj9dx7xfE05W6HX\/INMHBbu1WL3m9xMVaOVKTvgDBRtPXdsiK9C5FhWhvNeXG\/TTXPp3e3nW6ujBYLVjvBe90YV\/JTxqA7seYvptZF\/sqQJfSfRR9msdaBSaeHxi9kys+9RBaTiE15d7lOCLVvvzs+NVLQOWL37YIJ8R9hW5MggIx1Lwwhep\/sxF9YgMWXXiN1fu3mF1OWsUFpWB55O5BcSrrDCFy\/6YayOPrSnNflZq+rcNH3wj4pww7qs2s2Z2fIfA39c2BcmaAIsqhLRmjBw66sumMsLIjw9hqd7IwREF9Wum9OUvlLobKLkpci4wlLjLMNviAuFch+FlnQJMqru0FfoynnNYI6ZtEqnuOWJNdY\/xlWbIDIm\/4Cf9uZQow7Gxv2V5z2BXh7D+ODV7LRYhfpHHt9foEjX3KmgMaMCJYPQk1eEh4KCkTyJYNuQKP\/YTTEsJAT8QTMLtjq1jBQ48VKqQ45H2uTaNwsOXumFdhoGRHYR78y\/bhUXNw8+y+EKiUkbNV26iGZgkZbpcfxflpSxvAMouGKhSTPkOOBzd5YdlvUPe73fKH5Ovn\/wKsn5ZpJwCcUSF3SWsXAUdmsDArxtPL1z8kcEVHZh\/0bYH67xMVqDXtB52rcmiLldqlzOgXa\/w7xkdJrDAK3Wi4QdNfHdRbWvP9J8polok7uO1DWDXqOPsrgU+3lfL8JXbm20prsNeCt7zNrhul6pBjInYilGUUpNUl+BKsA\/j9uSdNHnRXDyNZg5Rpn3klbFqTiHIT3c8IMFIyrf29USg2ME40m9t1I1MP4VLPF\/a3qBrpBV7n7+2nAIxnTW4YvV4QXow5y6FLmn79uebdisYpN+2YzfoEyr1n4OfzLdRabvvO\/o1A6o1LWiyeVOgkJU9woVJpfuJJ747Otg7LPISuMog5Yfw7uBQAmh\/j3JrnYxuXIVCNlmaRUvM3zrqXSjncc1E3NHENm6uWe10Y6lZgbWtXWBJd391Fgx3WBqGs8ykjVHHba3yNASt59BMVZRMlZnJobnvvAF+TyW1AlHXIOOMfURNjtYkM6VXquFz6HtRsJgPK7MfyZlKqYZ3e7n1QhITVLF6ofm\/8ncLkiRCfHr0EZDzIdLAXxXpY9s0NQXtrVelQl4TXVhIzen6v6GcOfrJ3pnKgqdH6SO5224BRj8002oK85ThuCARq71NNrjqFRBOZbxzLXyEtPEs8P7CfhjmFuBl9NOfJHcckkD4YBZHaR\/RYYFq6SwWMzrpbOJy0QCZwowp7SfDx+vSy4GRMTI0Q6niNUATfZ7ETcseeo\/4HOwZDGrzbu52Uo\/oiws0c8pKC2HyCTazKeRLO1IT7fWNqEhoJzQDG5GHXy474CvncSRlPsh+ypIarUniAbFt8mBl2VY76ibG62lwTSyZc9cQ+O2LWcvu15J7ApttGFIVH9Bq7DbualxKtFDa9YcBLxhYeyfKYNtzl4+0tfl8tfVSi99TVa3c8QVZvyM7c+JRwZ3S6GJoNtrjqDSZNu364yjaT\/39GE89jYYBsNysVa4q9D5vBmNBNl0r+MngXMv21QC6lqT+BgJNRijjqiFGP8Uc77ZIPix9kEpycy5Xei14OSJsIsnLGEAMTvFCDmoD7T1eEh797x6muqjIwwDJ+V2KQennpfOP4XePx8ogb0bSKrEpB70kI7Hk3IJ\/aXv8oJGCTTlB99JbfKLW1Ex+1BVv1tRmV1WnrNSYbeSJYTrOzRQFALB+4AnFhjLZIGuPR4vEdRA0\/D3TlvwqvUGsQbeM0KPZP9MRWKzDVzuEWRdMeFYTLcV8MwPJc5ugCH7ShxubgPJWbXmEzkuLYihzSCerrBGwxCGABeCDW5W5z9VsfO84ygsIj\/FFAEQWMofLWe2d5db1wzRwOBvL\/xQ6qHiC+TQGEq8GQSicBMhYNy4TJTBM070pboKOns+XhncdtoTBowOHRMU9LlosPMiekcsRN9MlMD3teOoo9hucaSZk\/uyYlBhztZiSg08RVCYIbHm3mAWlnxMpYTQAnpX6kF9iPaKkxOfJ1UI87rXpF2S\/vGE5MNK2A48Cx7jNpJO0bQVhfj9m6KezNZ8pEvJ5+9TgLqrm6BOwLI6Hf1MxZ418JlE785Hh81TFS2CfekV9p9WSeBP4EaO5Jb+tcLmG2B9++xCW5zzEEnOXekBcT+KZD5xpnkj4nKU9CPHIyR\/VPEp1vo6aDjcBWx4gqNmmneflcM9sTXp2MRrXTTzL2bctLUI8J40PBAtIW3lTkb+B14EAZ1WFUAEUzjug\/bb1qgFC5a44+psmE1LJ4Kx4ly2Ygbp9R817PzciIiwku74RzDmtuw5PyHTWX3Sy5MdZVqGo1zrFY0hTnpIvu37nDLrpcRf1m8wbU9nh+laCHxC9L\/48FAVN9PM1YXlPCVbXxTvU7Rs4MQ8Y4x01Yq4S\/nk9vbDhIrL2uu1YdJupEbVWuoICYp4jygl\/AYIolH0+vacz7uXZEnCd6KzuboO65Qa89sabU4Uv31i2i6sQANnSD3LKhPbaar5zCq0Y3URhJz44IfTbGon71IErm3gxO1tDxdolP2Zb5gj6qEb7sDLbMqqtCXVWiVD1I00orHEiEsAe2qfOem4tppCKbI4iDmfC5UiGDkyCuchmjQU2jcF4SOvvE42UX\/\/JhIFXXjslTP7N\/j98ezCGPSkirtYH0JE\/8ZOlOhHVOVqZFVs16YYNJhbz9\/dMTAuPoyKJkaSfbKXuz+7UGzNiQmmDp7Yd\/vVhAuSmsHkwm8c2KUuWGjqIjNQsNMUB+WzbQ0\/UAMR0iTQ\/U7uH9wHXKhxgZtrzZMqF9Vh40WdRu\/x9V7pU4OQYw3HGCCBGr8pcnt4vRsGTfYSkrWr3GSUzVMEegL1Tft+iythXl1Bg==",'BG_IU': "\/\/www.google.com\/js\/bg\/EOf-VDVyU8WhbFSR__u1G_9bI8UAnFq-TZ2MjPk3ZGg.js",'XSRF_TOKEN': 'QUFFLUhqbFBBRzl1aVZqV3FDN1N6em1TY1VEd0JEZHNzUXxBQ3Jtc0tsQ2pseV9ZYVRiU2lBTVFXNWltLThhckx0a0lGUWhaWDB5OEVSdHJzQjkwTUMyalA0NWZPVkVkazVXbUNlaEVOMGZfQkUxQnh2TVVSQXlhYkVmOEszU21pZklwZTdwX2RBT1h0MzY2M1hvUk9jU0U3bzdQSXliU2dQR1ZlanlpSXJsVGhQRjU2R05fMlNEVlZ1SGdqRS1uLVhBR1E=','XSRF_FIELD_NAME': 'session_token','EURL': "http:\/\/htmlcoder.me\/preview\/idea\/v.1.1\/html\/index.html"});window.ytplayer = window.ytplayer || {};ytplayer.REFACTOR = true;yt.setConfig('PLAYER_CONFIG', {"min_version": "8.0.0", "attrs": {"width": "100%", "id": "video-player", "height": "100%"}, "args": {"rel": "0", "avg_rating": 4.78738677149, "fexp": "900718,907263,927622,931345,9405739,9406104,941004,943917,947209,947225,948124,949423,952302,952605,952901,955301,957103,957105,957201,958101,959701", "watch_xlb": "https:\/\/s.ytimg.com\/yts\/xlbbin\/watch-strings-en_GB-vflx28rcj.xlb", "ssl": "1", "iurlmaxres": "https:\/\/i.ytimg.com\/vi\/v1uyQZNg2vE\/maxresdefault.jpg", "iurlsd": "https:\/\/i.ytimg.com\/vi\/v1uyQZNg2vE\/sddefault.jpg", "iurlmq": "https:\/\/i.ytimg.com\/vi\/v1uyQZNg2vE\/mqdefault.jpg", "ldpj": "-32", "eurl": "http:\/\/htmlcoder.me\/preview\/idea\/v.1.1\/html\/index.html", "el": "embedded", "controls": "1", "hl": "en_GB", "allow_ratings": 1, "idpj": "-8", "iurl": "https:\/\/i.ytimg.com\/vi\/v1uyQZNg2vE\/hqdefault.jpg", "cr": "CA", "video_id": "v1uyQZNg2vE", "allow_embed": 1, "adformat": null, "index": 0, "showinfo": "0", "sw": "1.0", "view_count": 26742808, "hd": "1", "host_language": "en-GB", "is_html5_mobile_device": false, "advideo": "1", "length_seconds": 136, "title": "How it Feels [through Google Glass]", "loaderUrl": "http:\/\/htmlcoder.me\/preview\/idea\/v.1.1\/html\/index.html", "enablejsapi": "1", "iurlhq": "https:\/\/i.ytimg.com\/vi\/v1uyQZNg2vE\/hqdefault.jpg"}, "messages": {"player_fallback": ["Adobe Flash Player or an HTML5-supported browser is required for video playback. \u003ca href=\"http:\/\/get.adobe.com\/flashplayer\/\"\u003eGet the latest Flash Player \u003c\/a\u003e \u003ca href=\"\/html5\"\u003eLearn more about upgrading to an HTML5 browser\u003c\/a\u003e"]}, "url_v9as2": "https:\/\/s.ytimg.com\/yts\/swfbin\/player-vfl7UxYqE\/cps.swf", "sts": 16444, "url": "https:\/\/s.ytimg.com\/yts\/swfbin\/player-vfl7UxYqE\/watch_as3.swf", "html5": true, "url_v8": "https:\/\/s.ytimg.com\/yts\/swfbin\/player-vfl7UxYqE\/cps.swf", "params": {"bgcolor": "#000000", "allowfullscreen": "true", "allowscriptaccess": "always", "wmode": "opaque"}, "assets": {"html": "\/html5_player_template", "css": "\/\/s.ytimg.com\/yts\/cssbin\/www-player-vflIIRnlM.css", "js": "\/\/s.ytimg.com\/yts\/jsbin\/html5player-en_GB-vflM8-dkz\/html5player.js"}});writeEmbed();</script><script>ytcsi.setSpan('st', 19);yt.setConfig({'TIMING_ACTION': "",'TIMING_INFO': {"yt_li": 0, "e": "900718,907263,927622,931345,9405739,9406104,941004,943917,947209,947225,948124,949423,952302,952605,952901,955301,957103,957105,957201,958101,959701", "ei": "_vS6VMzxGYnJrAaO9YCQBA", "yt_spf": 0, "yt_lt": "cold"}});</script><ul aria-hidden="true" style="display: none;" class="html5-context-menu yt-uix-button-menu"><li><span class="yt-uix-button-menu-item html5-context-menu-copy-video-url">Get video URL</span></li><li><span class="yt-uix-button-menu-item html5-context-menu-copy-video-url-at-current-time">Get video URL at current time</span></li><li><span class="yt-uix-button-menu-item html5-context-menu-copy-embed-html">Get embed code</span></li><li><span class="yt-uix-button-menu-item html5-context-menu-report-playback-issue">Report playback issue</span></li><li><span class="yt-uix-button-menu-item html5-context-menu-copy-debug-info">Get debug info</span></li><li><span class="yt-uix-button-menu-item html5-context-menu-show-video-info">Stats for nerds</span></li><li><a href="https://www.youtube.com/html5" target="_blank" class="yt-uix-button-menu-item html5-context-menu-link">About the HTML5 player</a></li></ul></body></html>
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/v1uyQZNg2vE_data/EOf-VDVyU8WhbFSR__u1G_9bI8UAnFq-TZ2MjPk3ZGg.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/v1uyQZNg2vE_data/EOf-VDVyU8WhbFSR__u1G_9bI8UAnFq-TZ2MjPk3ZGg.js
new file mode 100644
index 0000000..c1d6972
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/v1uyQZNg2vE_data/EOf-VDVyU8WhbFSR__u1G_9bI8UAnFq-TZ2MjPk3ZGg.js
@@ -0,0 +1 @@
+/* Anti-spam. Want to say hello? Contact (base64) Ym90Z3VhcmQtY29udGFjdEBnb29nbGUuY29tCg== */(function(){eval('var f=this,g=function(a,b,c){if(b=typeof a,"object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;if(c=Object.prototype.toString.call(a),"[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==b&&"undefined"==typeof a.call)return"object";return b},k=Array.prototype,n=function(a,b,c){return 2>=arguments.length?k.slice.call(a,b):k.slice.call(a,b,c)},r=function(a,b,c,d,e){c=a.split("."),d=f,c[0]in d||!d.execScript||d.execScript("var "+c[0]);for(;c.length&&(e=c.shift());)c.length||void 0===b?d=d[e]?d[e]:d[e]={}:d[e]=b},t,u=(new function(){},function(a,b,c,d,e){for(a=a.replace(/\\r\\n/g,"\\n"),b=[],d=c=0;d<a.length;d++)e=a.charCodeAt(d),128>e?b[c++]=e:(2048>e?b[c++]=e>>6|192:(b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128);return b}),A=function(a,b,c,d,e,h){try{if(this.c=[],w(this,this.b,0),w(this,this.m,0),w(this,this.u,0),w(this,this.g,[]),w(this,this.d,[]),w(this,this.I,"object"==typeof window?window:f),w(this,this.L,this),w(this,this.o,0),w(this,this.w,0),w(this,this.K,0),w(this,this.h,x(4)),w(this,this.H,[]),w(this,this.n,{}),w(this,this.k,2048),this.F=true,a&&"!"==a.charAt(0))this.p=a;else{if(window.atob){for(c=window.atob(a),a=[],e=d=0;e<c.length;e++){for(h=c.charCodeAt(e);255<h;)a[d++]=h&255,h>>=8;a[d++]=h}b=a}else b=null;(this.e=b)&&this.e.length?(this.R=[],this.G()):this.f(this.T)}}catch(l){z(this,l)}},D=(A.prototype.ma=function(a,b){b.push(a[0]<<24|a[1]<<16|a[2]<<8|a[3]),b.push(a[4]<<24|a[5]<<16|a[6]<<8|a[7]),b.push(a[8]<<24|a[9]<<16|a[10]<<8|a[11])},t=A.prototype,t.d=8,t.t={},A.prototype.f=function(a,b,c,d){d=this.a(this.m),a=[a,d>>8&255,d&255],void 0!=c&&a.push(c),0==this.a(this.g).length&&(this.c[this.g]=void 0,w(this,this.g,a)),c="",b&&(b.message&&(c+=b.message),b.stack&&(c+=":"+b.stack)),b=this.a(this.k),3<b&&(c=c.slice(0,b-3),b-=c.length+3,c=u(c),B(this,this.h,C(c.length,2).concat(c),this.aa)),w(this,this.k,b)},t.v=2,t.K=10,t.U=31,t.da=34,t.o=4,function(a,b,c,d,e,h,l,p,m){return e=A.prototype,l=e.N,p=A,m=e.f,d=function(){return c()},h=e.G,c=function(a,q,v){for(v=0,a=d[e.q],q=a===b,a=a&&a[e.q];a&&a!=h&&a!=l&&a!=p&&a!=m&&20>v;)v++,a=a[e.q];return c[e.da+q+!(!a+(v>>2))]},d[e.M]=e,c[e.Y]=a,a=void 0,d}),F=function(a,b,c,d){return c=a.a(a.b),a.e&&c<a.e.length?(w(a,a.b,a.e.length),E(a,b)):w(a,a.b,b),d=a.G(),w(a,a.b,c),d},I=(A.prototype.la=function(a,b,c,d){try{d=a[(b+2)%3],a[b]=a[b]-a[(b+1)%3]-d^(1==b?d<<c:d>>>c)}catch(e){throw e;}},t.V=33,function(a,b,c){if(b=a.a(a.b),!(b in a.e))throw a.f(a.U),a.t;return void 0==a.D&&(a.D=G(a.e,b-4),a.C=void 0),a.C!=b>>3&&(a.C=b>>3,c=[0,0,0,a.a(a.u)],a.fa=H(a.D,a.C,c)),w(a,a.b,b+1),a.e[b]^a.fa[b%8]}),J=function(a,b){return b<=a.X?b==a.g||b==a.d||b==a.h||b==a.H?a.l:b==a.J||b==a.I||b==a.L||b==a.n?a.s:b==a.v?a.j:b==a.k||b==a.w||b==a.b||b==a.m||b==a.A?2:b==a.o?1:4:[1,2,4,a.j,a.l,a.s][b%a.Z]},K=(t.H=14,t.w=16,t.b=7,function(a,b,c,d){for(b={},b.P=a.a(I(a)),b.Q=I(a),c=I(a)-1,d=I(a),b.self=a.a(d),b.B=[];c--;)d=I(a),b.B.push(a.a(d));return b}),H=(t.j=-1,t.k=0,t.A=1,t.T=17,function(a,b,c,d){try{for(d=0;84941944608!=d;)a+=(b<<4^b>>>5)+b^d+c[d&3],d+=2654435769,b+=(a<<4^a>>>5)+a^d+c[d>>>11&3];return[a>>>24,a>>16&255,a>>8&255,a&255,b>>>24,b>>16&255,b>>8&255,b&255]}catch(e){throw e;}}),L=(t.M="toString",function(a,b,c){return c=function(){return a},b=function(){return c()},b.ia=function(b){a=b},b}),M=function(a,b,c,d){return function(){if(!d||a.F)return w(a,a.J,arguments),w(a,a.n,c),F(a,b)}},C=(t.ca=42,function(a,b,c,d){for(d=b-1,c=[];0<=d;d--)c[b-1-d]=a>>8*d&255;return c}),w=(A.prototype.a=function(a,b){if(b=this.c[a],void 0===b)throw this.f(this.W,0,a),this.t;return b()},t.X=17,t.O=[function(a,b,c,d){b=I(a),c=a.a(I(a)),d=a.a(I(a)),w(a,b,M(a,c,d))},function(a,b,c,d){b=I(a),c=I(a),d=I(a),a.a(b)>a.a(c)&&w(a,d,a.a(d)+1)},function(a,b,c){b=I(a),c=I(a),w(a,c,a.a(c)*a.a(b))},function(a,b){b=a.a(I(a)),E(a,b)},function(a,b,c,d,e){b=I(a),c=I(a),d=J(a,b),e=J(a,c),c!=a.g&&(d==a.j&&e==a.j?(void 0==a.c[c]&&w(a,c,""),w(a,c,a.a(c)+a.a(b))):e==a.l&&(0>d?(b=a.a(b),d==a.j&&(b=u(""+b)),B(a,c,C(b.length,2)),B(a,c,b)):0<d&&B(a,c,C(a.a(b),d))))},function(a,b,c){b=I(a),c=I(a),J(a,c)==a.l?B(a,c,J(a,b)==a.j?u(""+a.a(b)):a.a(b)):w(a,c,a.a(c)+a.a(b))},function(a,b,c){b=I(a),c=I(a),w(a,c,a.a(c)%a.a(b))},function(a,b){b=K(a),w(a,b.Q,b.P.apply(b.self,b.B))},function(a,b,c,d){b=I(a),c=I(a),d=I(a),w(a,d,a.a(b)|a.a(c))},function(a,b,c,d){b=I(a),c=I(a),d=I(a),w(a,d,a.a(b)<<c)},function(a,b,c,d){b=I(a),c=I(a),d=I(a),w(a,d,(a.a(b)in a.a(c))+0)},function(a,b,c){b=I(a),c=I(a),w(a,c,a.a(c)-a.a(b))},function(a,b,c){b=I(a),c=I(a),w(a,c,function(a){return eval(a)}(a.a(b)))},function(){},function(a,b,c,d){b=I(a),c=I(a),d=I(a),w(a,d,a.a(b)||a.a(c))},function(a,b,c,d){b=I(a),c=I(a),d=I(a),a.a(b)==a.a(c)&&w(a,d,a.a(d)+1)},function(a,b,c,d,e){b=I(a),c=I(a),d=a.a(b),b=J(a,b),e=J(a,c),e==a.j||e==a.l?d=""+d:0<b&&(1==b?d&=255:2==b?d&=65535:4==b&&(d&=4294967295)),w(a,c,d)},function(a,b,c,d){b=I(a),c=I(a),d=I(a),w(a,d,a.a(b)>>c)},function(a){I(a)},function(a,b,c){b=I(a),c=I(a),0!=a.a(b)&&w(a,a.b,a.a(c))},function(){},function(a,b,c,d,e){b=K(a),e=b.P,d=b.self,c=b.B;switch(c.length){case 0:c=new d[e];break;case 1:c=new d[e](c[0]);break;case 2:c=new d[e](c[0],c[1]);break;case 3:c=new d[e](c[0],c[1],c[2]);break;case 4:c=new d[e](c[0],c[1],c[2],c[3]);break;default:a.f(a.r);return}w(a,b.Q,c)},function(a,b,c,d,e){b=I(a),c=a.a(I(a)),d=a.a(I(a)),e=a.a(I(a)),a.a(b).addEventListener(c,M(a,d,e,true),false)},function(a,b,c,d,e,h){if(b=I(a),c=I(a),d=I(a),e=I(a),b=a.a(b),c=a.a(c),d=a.a(d),a=a.a(e),"object"==g(b)){for(h in e=[],b)e.push(h);b=e}for(e=0,h=b.length;e<h;e+=d)c(b.slice(e,e+d),a)},function(a,b,c,d,e,h,l,p,m){if(b=I(a),c=J(a,b),0<c){for(d=0;c--;)d=d<<8|I(a);w(a,b,d)}else if(c!=a.s){if(d=I(a)<<8|I(a),c==a.j)if(c="",void 0!=a.c[a.v])for(e=a.a(a.v);d--;)h=e[I(a)<<8|I(a)],c+=h;else{for(c=Array(d),e=0;e<d;e++)c[e]=I(a);for(d=c,c=[],h=e=0;e<d.length;)l=d[e++],128>l?c[h++]=String.fromCharCode(l):191<l&&224>l?(p=d[e++],c[h++]=String.fromCharCode((l&31)<<6|p&63)):(p=d[e++],m=d[e++],c[h++]=String.fromCharCode((l&15)<<12|(p&63)<<6|m&63));c=c.join("")}else for(c=Array(d),e=0;e<d;e++)c[e]=I(a);w(a,b,c)}},function(a,b,c,d){if(b=a.R.pop()){for(c=I(a);0<c;c--)d=I(a),b[d]=a.c[d];a.c=b}else w(a,a.b,a.e.length)},function(a,b,c,d){b=I(a),c=I(a),d=I(a),c=a.a(c),b=a.a(b),w(a,d,b[c])},function(a,b,c,d){b=I(a),c=I(a),d=I(a),a.a(b)[a.a(c)]=a.a(d)},function(a,b,c){b=I(a),c=I(a),b=a.a(b),w(a,c,g(b))}],t.S=21,t.n=6,t.r=22,t.q="caller",function(a,b,c){if(b==a.b||b==a.m)a.c[b]?a.c[b].ia(c):a.c[b]=L(c);else if(b!=a.d&&b!=a.h&&b!=a.g||!a.c[b])a.c[b]=D(c,a.a);b==a.u&&(a.D=void 0,w(a,a.b,a.a(a.b)+4))}),z=(t.m=9,t.L=11,t.h=5,A.prototype.ka=function(a,b,c,d){if(3==a.length){for(c=0;3>c;c++)b[c]+=a[c];for(c=0,d=[13,8,13,12,16,5,3,10,15];9>c;c++)b[3](b,c%3,d[c])}},t.$=15,t.aa=12,function(a,b){a.p=("E:"+b.message+":"+b.stack).slice(0,2048)}),E=function(a,b){a.R.push(a.c.slice()),a.c[a.b]=void 0,w(a,a.b,b)},B=function(a,b,c,d,e,h){for(e=a.a(b),b=b==a.h?function(b,c,d,h){if(c=e.length,d=c-4>>3,e.ga!=d){e.ga=d,d=(d<<3)-4,h=[0,0,0,a.a(a.K)];try{e.ea=H(G(e,d),G(e,d+4),h)}catch(q){throw q;}}e.push(e.ea[c&7]^b)}:function(a){e.push(a)},d&&b(d&255),h=0,d=c.length;h<d;h++)b(c[h])},x=(t.I=13,t.ba=10,t.W=30,t.g=3,t.Z=6,t.Y=36,t.l=-2,t.s=-3,function(a,b){for(b=Array(a);a--;)b[a]=255*Math.random()|0;return b}),G=(t.J=15,t.u=12,function(a,b){return a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}),N=function(a,b,c,d){if(8192>a.length)return String.fromCharCode.apply(null,a);for(c=0,b="";c<a.length;c+=8192)d=n(a,c,c+8192),b+=String.fromCharCode.apply(null,d);return b};A.prototype.ja=function(a){return(a=window.performance)&&a.now?function(){return a.now()|0}:function(){return+new Date}}(),A.prototype.ha=function(a,b){return b=this.N(),a&&a(b),b},A.prototype.N=function(a,b,c,d,e,h,l,p,m,y,q){if(this.p)return this.p;try{if(this.F=false,b=this.a(this.d).length,c=this.a(this.h).length,d=this.a(this.k),this.c[this.A]&&F(this,this.a(this.A)),e=this.a(this.g),0<e.length&&B(this,this.d,C(e.length,2).concat(e),this.$),h=this.a(this.w)&255,h-=this.a(this.d).length+4,l=this.a(this.h),4<l.length&&(h-=l.length+3),0<h&&B(this,this.d,C(h,2).concat(x(h)),this.ba),4<l.length&&B(this,this.d,C(l.length,2).concat(l),this.ca),p=[3].concat(this.a(this.d)),window.btoa?(y=window.btoa(N(p)),m=y=y.replace(/\\+/g,"-").replace(/\\//g,"_").replace(/=/g,"")):m=void 0,m)m="!"+m;else for(e=0,m="";e<p.length;e++)q=p[e][this.M](16),1==q.length&&(q="0"+q),m+=q;this.a(this.d).length=b,this.a(this.h).length=c,w(this,this.k,d),a=m,this.F=true}catch(v){z(this,v),a=this.p}return a},A.prototype.G=function(a,b,c,d,e,h){try{for(d=0,b=5001,c=void 0,a=this.e.length;--b&&(d=this.a(this.b))<a;)try{w(this,this.m,d),e=I(this)%this.O.length,(c=this.O[e])?c(this):this.f(this.S,0,e)}catch(l){l!=this.t&&((h=this.a(this.o))?(w(this,h,l),w(this,this.o,0)):this.f(this.r,l))}b||this.f(this.V)}catch(p){try{this.f(this.r,p)}catch(m){z(this,m)}}return this.a(this.n)};try{window.addEventListener("unload",function(){},false)}catch(O){}r("botguard.bg",A),r("botguard.bg.prototype.invoke",A.prototype.ha);')})()
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/v1uyQZNg2vE_data/html5player.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/v1uyQZNg2vE_data/html5player.js
new file mode 100644
index 0000000..bf42530
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/v1uyQZNg2vE_data/html5player.js
@@ -0,0 +1,1672 @@
+(function(){var f,aa=aa||{},m=this;function n(a){return void 0!==a}function q(a,b,c){a=a.split(".");c=c||m;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)!a.length&&n(b)?c[d]=b:c[d]?c=c[d]:c=c[d]={}}function r(a,b){for(var c=a.split("."),d=b||m,e;e=c.shift();)if(null!=d[e])d=d[e];else return null;return d}function u(){}function ba(a){a.getInstance=function(){return a.Eb?a.Eb:a.Eb=new a}}
+function ca(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
+else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function da(a){return null===a}function fa(a){return"array"==ca(a)}function ga(a){var b=ca(a);return"array"==b||"object"==b&&"number"==typeof a.length}function w(a){return"string"==typeof a}function ha(a){return"number"==typeof a}function ia(a){return"function"==ca(a)}function ja(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function ka(a){return a[la]||(a[la]=++ma)}
+var la="closure_uid_"+(1E9*Math.random()>>>0),ma=0;function na(a,b,c){return a.call.apply(a.bind,arguments)}function oa(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}
+function x(a,b,c){x=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?na:oa;return x.apply(null,arguments)}function y(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}}function qa(a,b){for(var c in b)a[c]=b[c]}var z=Date.now||function(){return+new Date};
+function B(a,b){function c(){}c.prototype=b.prototype;a.I=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(a,c,g){for(var h=Array(arguments.length-2),k=2;k<arguments.length;k++)h[k-2]=arguments[k];return b.prototype[c].apply(a,h)}}Function.prototype.bind=Function.prototype.bind||function(a,b){if(1<arguments.length){var c=Array.prototype.slice.call(arguments,1);c.unshift(this,a);return x.apply(null,c)}return x(this,a)};function ra(a){if(Error.captureStackTrace)Error.captureStackTrace(this,ra);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}B(ra,Error);ra.prototype.name="CustomError";var sa;function ta(a,b){var c=a.length-b.length;return 0<=c&&a.indexOf(b,c)==c}function C(a){return/^[\s\xa0]*$/.test(a)}var ua=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function va(a){return encodeURIComponent(String(a))}function wa(a){return decodeURIComponent(a.replace(/\+/g," "))}
+function xa(a){if(!ya.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(za,"&amp;"));-1!=a.indexOf("<")&&(a=a.replace(Aa,"&lt;"));-1!=a.indexOf(">")&&(a=a.replace(Ba,"&gt;"));-1!=a.indexOf('"')&&(a=a.replace(Ca,"&quot;"));-1!=a.indexOf("'")&&(a=a.replace(Da,"&#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(Ea,"&#0;"));return a}var za=/&/g,Aa=/</g,Ba=/>/g,Ca=/"/g,Da=/'/g,Ea=/\x00/g,ya=/[\x00&<>"']/;function Fa(a){return-1!=a.indexOf("&")?"document"in m?Ga(a):Ha(a):a}
+function Ga(a){var b={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'},c;c=m.document.createElement("div");return a.replace(Ia,function(a,e){var g=b[a];if(g)return g;if("#"==e.charAt(0)){var h=Number("0"+e.substr(1));isNaN(h)||(g=String.fromCharCode(h))}g||(c.innerHTML=a+" ",g=c.firstChild.nodeValue.slice(0,-1));return b[a]=g})}
+function Ha(a){return a.replace(/&([^;]+);/g,function(a,c){switch(c){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:if("#"==c.charAt(0)){var d=Number("0"+c.substr(1));if(!isNaN(d))return String.fromCharCode(d)}return a}})}var Ia=/&([^;\s<&]+);?/g;function Ja(a,b){return-1!=a.toLowerCase().indexOf(b.toLowerCase())}function Ka(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")}
+function La(a,b){return Array(b+1).join(a)}function Ma(a){a=n(void 0)?a.toFixed(void 0):String(a);var b=a.indexOf(".");-1==b&&(b=a.length);return La("0",Math.max(0,2-b))+a}function D(a){return null==a?"":String(a)}function Na(a){return Array.prototype.join.call(arguments,"")}
+function Oa(a,b){for(var c=0,d=ua(String(a)).split("."),e=ua(String(b)).split("."),g=Math.max(d.length,e.length),h=0;0==c&&h<g;h++){var k=d[h]||"",l=e[h]||"",p=RegExp("(\\d*)(\\D*)","g"),t=RegExp("(\\d*)(\\D*)","g");do{var v=p.exec(k)||["","",""],A=t.exec(l)||["","",""];if(0==v[0].length&&0==A[0].length)break;c=Pa(0==v[1].length?0:parseInt(v[1],10),0==A[1].length?0:parseInt(A[1],10))||Pa(0==v[2].length,0==A[2].length)||Pa(v[2],A[2])}while(0==c)}return c}function Pa(a,b){return a<b?-1:a>b?1:0}
+function Qa(a){for(var b=0,c=0;c<a.length;++c)b=31*b+a.charCodeAt(c),b%=4294967296;return b}var Ra=2147483648*Math.random()|0;function Sa(){return"goog_"+Ra++}function Ta(a){var b=Number(a);return 0==b&&C(a)?NaN:b}function Ua(a){return String(a).replace(/\-([a-z])/g,function(a,c){return c.toUpperCase()})}function Va(a){var b=w(void 0)?Ka(void 0):"\\s";return a.replace(new RegExp("(^"+(b?"|["+b+"]+":"")+")([a-z])","g"),function(a,b,e){return b+e.toUpperCase()})}
+function Wa(a){isFinite(a)&&(a=String(a));return w(a)?/^\s*-?0x/i.test(a)?parseInt(a,16):parseInt(a,10):NaN};function Xa(){};function Ya(a){return a[a.length-1]}
+var Za=Array.prototype,$a=Za.indexOf?function(a,b,c){return Za.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(w(a))return w(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},ab=Za.lastIndexOf?function(a,b,c){return Za.lastIndexOf.call(a,b,null==c?a.length-1:c)}:function(a,b,c){c=null==c?a.length-1:c;0>c&&(c=Math.max(0,a.length+c));if(w(a))return w(b)&&1==b.length?a.lastIndexOf(b,c):-1;for(;0<=c;c--)if(c in a&&a[c]===b)return c;
+return-1},E=Za.forEach?function(a,b,c){Za.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=w(a)?a.split(""):a,g=0;g<d;g++)g in e&&b.call(c,e[g],g,a)},bb=Za.filter?function(a,b,c){return Za.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],g=0,h=w(a)?a.split(""):a,k=0;k<d;k++)if(k in h){var l=h[k];b.call(c,l,k,a)&&(e[g++]=l)}return e},F=Za.map?function(a,b,c){return Za.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),g=w(a)?a.split(""):a,h=0;h<d;h++)h in g&&(e[h]=b.call(c,
+g[h],h,a));return e},cb=Za.reduce?function(a,b,c,d){d&&(b=x(b,d));return Za.reduce.call(a,b,c)}:function(a,b,c,d){var e=c;E(a,function(c,h){e=b.call(d,e,c,h,a)});return e},db=Za.some?function(a,b,c){return Za.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=w(a)?a.split(""):a,g=0;g<d;g++)if(g in e&&b.call(c,e[g],g,a))return!0;return!1},eb=Za.every?function(a,b,c){return Za.every.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=w(a)?a.split(""):a,g=0;g<d;g++)if(g in e&&!b.call(c,e[g],g,a))return!1;
+return!0};function G(a,b,c){b=fb(a,b,c);return 0>b?null:w(a)?a.charAt(b):a[b]}function fb(a,b,c){for(var d=a.length,e=w(a)?a.split(""):a,g=0;g<d;g++)if(g in e&&b.call(c,e[g],g,a))return g;return-1}function gb(a,b){var c=hb(a,b,void 0);return 0>c?null:w(a)?a.charAt(c):a[c]}function hb(a,b,c){for(var d=w(a)?a.split(""):a,e=a.length-1;0<=e;e--)if(e in d&&b.call(c,d[e],e,a))return e;return-1}function H(a,b){return 0<=$a(a,b)}function ib(a){return 0==a.length}
+function jb(a){if(!fa(a))for(var b=a.length-1;0<=b;b--)delete a[b];a.length=0}function kb(a,b){H(a,b)||a.push(b)}function lb(a,b){var c=$a(a,b),d;(d=0<=c)&&mb(a,c);return d}function mb(a,b){Za.splice.call(a,b,1)}function nb(a,b){var c=fb(a,b,void 0);0<=c&&mb(a,c)}function ob(a){return Za.concat.apply(Za,arguments)}function pb(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]}
+function qb(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(ga(d)){var e=a.length||0,g=d.length||0;a.length=e+g;for(var h=0;h<g;h++)a[e+h]=d[h]}else a.push(d)}}function rb(a,b,c,d){Za.splice.apply(a,sb(arguments,1))}function sb(a,b,c){return 2>=arguments.length?Za.slice.call(a,b):Za.slice.call(a,b,c)}
+function tb(a,b,c){b=b||a;c=c||function(){return ja(h)?"o"+ka(h):(typeof h).charAt(0)+h};for(var d={},e=0,g=0;g<a.length;){var h=a[g++],k=c(h);Object.prototype.hasOwnProperty.call(d,k)||(d[k]=!0,b[e++]=h)}b.length=e}function ub(a,b,c){c=c||vb;for(var d=0,e=a.length,g;d<e;){var h=d+e>>1,k;k=c(b,a[h]);0<k?d=h+1:(e=h,g=!k)}return g?d:~d}function wb(a,b){a.sort(b||vb)}function xb(a,b,c){var d=c||vb;wb(a,function(a,c){return d(b(a),b(c))})}function yb(a,b){xb(a,function(a){return a[b]},void 0)}
+function zb(a,b,c){if(!ga(a)||!ga(b)||a.length!=b.length)return!1;var d=a.length;c=c||Ab;for(var e=0;e<d;e++)if(!c(a[e],b[e]))return!1;return!0}function vb(a,b){return a>b?1:a<b?-1:0}function Ab(a,b){return a===b}function Bb(a,b,c){c=ub(a,b,c);0>c&&rb(a,-(c+1),0,b)}function Cb(a){for(var b=[],c=0;c<a;c++)b[c]=0;return b}
+function Db(a){for(var b=[],c=0;c<arguments.length;c++){var d=arguments[c];if(fa(d))for(var e=0;e<d.length;e+=8192)for(var g=sb(d,e,e+8192),g=Db.apply(null,g),h=0;h<g.length;h++)b.push(g[h]);else b.push(d)}return b};function Eb(a,b,c){for(var d in a)b.call(c,a[d],d,a)}function Fb(a,b,c){var d={},e;for(e in a)b.call(c,a[e],e,a)&&(d[e]=a[e]);return d}function Gb(a,b,c){for(var d in a)if(b.call(c,a[d],d,a))return!0;return!1}function Hb(a,b){for(var c in a)if(!b.call(void 0,a[c],c,a))return!1;return!0}function Ib(a){var b=0,c;for(c in a)b++;return b}function Jb(a,b){return Kb(a,b)}function Lb(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function Mb(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}
+function Nb(a,b){for(var c=ga(b),d=c?b:arguments,c=c?0:1;c<d.length&&(a=a[d[c]],n(a));c++);return a}function Kb(a,b){for(var c in a)if(a[c]==b)return!0;return!1}function Ob(a,b,c){for(var d in a)if(b.call(c,a[d],d,a))return d}function Pb(a){var b=Qb;return(a=Ob(b,a,void 0))&&b[a]}function Rb(a){for(var b in a)return!1;return!0}function Sb(a){for(var b in a)delete a[b]}function Tb(a,b){b in a&&delete a[b]}function Ub(a,b,c){return b in a?a[b]:c}
+function Vb(a){var b={},c;for(c in a)b[c]=a[c];return b}function Xb(a){var b=ca(a);if("object"==b||"array"==b){if(a.clone)return a.clone();var b="array"==b?[]:{},c;for(c in a)b[c]=Xb(a[c]);return b}return a}var Yb="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");
+function Zb(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var g=0;g<Yb.length;g++)c=Yb[g],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}}function $b(a){var b=arguments.length;if(1==b&&fa(arguments[0]))return $b.apply(null,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=!0;return c};var ac=$b("area base br col command embed hr img input keygen link meta param source track wbr".split(" "));var bc=/<[^>]*>|&[^;]+;/g;function cc(a,b){return b?a.replace(bc,""):a}
+var dc=RegExp("[\u0591-\u07ff\u200f\ufb1d-\ufdff\ufe70-\ufefc]"),ec=RegExp("[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]"),fc=RegExp("^[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\u07ff\u200f\ufb1d-\ufdff\ufe70-\ufefc]"),gc=/^http:\/\/.*/,hc=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Arab|Hebr|Thaa|Nkoo|Tfng))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i,ic=
+/\s+/,jc=/\d/;function kc(){this.j=lc}kc.prototype.Uf=!0;kc.prototype.Tf=function(){return""};kc.prototype.toString=function(){return"Const{}"};function mc(a){return a instanceof kc&&a.constructor===kc&&a.j===lc?"":"type_error:Const"}var lc={};function nc(){this.j="";this.k=oc}nc.prototype.Uf=!0;var oc={};nc.prototype.Tf=function(){return this.j};function pc(a){var b=new nc;b.j=a;return b}var qc=pc(""),rc=/^[-.%_!# a-zA-Z0-9]+$/;function sc(){this.j=tc}sc.prototype.Uf=!0;sc.prototype.Tf=function(){return""};sc.prototype.Wn=!0;sc.prototype.Sf=function(){return 1};function uc(a){return a instanceof sc&&a.constructor===sc&&a.j===tc?"":"type_error:SafeUrl"}var tc={};function vc(){this.j=wc}vc.prototype.Uf=!0;vc.prototype.Tf=function(){return""};vc.prototype.Wn=!0;vc.prototype.Sf=function(){return 1};var wc={};function xc(){this.j="";this.o=yc;this.k=null}xc.prototype.Wn=!0;xc.prototype.Sf=function(){return this.k};xc.prototype.Uf=!0;xc.prototype.Tf=function(){return this.j};function zc(a){return a instanceof xc&&a.constructor===xc&&a.o===yc?a.j:"type_error:SafeHtml"}var Ac=/^[a-zA-Z0-9-]+$/,Bc=$b("action","cite","data","formaction","href","manifest","poster","src"),Cc=$b("embed","iframe","link","object","script","style","template");
+function Dc(a){function b(a){if(fa(a))E(a,b);else{if(!(a instanceof xc)){var g=null;a.Wn&&(g=a.Sf());a=Ec(xa(a.Uf?a.Tf():String(a)),g)}d+=zc(a);a=a.Sf();0==c?c=a:0!=a&&c!=a&&(c=null)}}var c=0,d="";E(arguments,b);return Ec(d,c)}var yc={};function Ec(a,b){var c=new xc;c.j=a;c.k=b;return c}Ec("",0);function Fc(a,b,c){return Math.min(Math.max(a,b),c)};function Gc(a,b){this.x=n(a)?a:0;this.y=n(b)?b:0}f=Gc.prototype;f.clone=function(){return new Gc(this.x,this.y)};function Hc(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1}function Ic(a,b){return new Gc(a.x-b.x,a.y-b.y)}f.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};f.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};f.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};
+f.scale=function(a,b){var c=ha(b)?b:a;this.x*=a;this.y*=c;return this};function I(a,b){this.width=a;this.height=b}function Jc(a,b){return a==b?!0:a&&b?a.width==b.width&&a.height==b.height:!1}f=I.prototype;f.clone=function(){return new I(this.width,this.height)};f.isEmpty=function(){return!(this.width*this.height)};f.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};f.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};
+f.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};f.scale=function(a,b){var c=ha(b)?b:a;this.width*=a;this.height*=c;return this};var Kc;t:{var Lc=m.navigator;if(Lc){var Mc=Lc.userAgent;if(Mc){Kc=Mc;break t}}Kc=""}function Nc(a){return-1!=Kc.indexOf(a)};var Oc=Nc("Opera")||Nc("OPR"),Pc=Nc("Trident")||Nc("MSIE"),Qc=Nc("Gecko")&&!Ja(Kc,"WebKit")&&!(Nc("Trident")||Nc("MSIE")),Rc=Ja(Kc,"WebKit"),Sc=Rc&&Nc("Mobile"),Tc=Nc("Macintosh"),Uc=Nc("Windows"),Vc=Nc("Linux")||Nc("CrOS"),Wc=Nc("Android"),Xc=Nc("iPhone")&&!Nc("iPod")&&!Nc("iPad"),Yc=Nc("iPad");function Zc(){var a=m.document;return a?a.documentMode:void 0}
+var $c=function(){var a="",b;if(Oc&&m.opera)return a=m.opera.version,ia(a)?a():a;Qc?b=/rv\:([^\);]+)(\)|;)/:Pc?b=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:Rc&&(b=/WebKit\/(\S+)/);b&&(a=(a=b.exec(Kc))?a[1]:"");return Pc&&(b=Zc(),b>parseFloat(a))?String(b):a}(),ad={};function bd(a){return ad[a]||(ad[a]=0<=Oa($c,a))}function cd(a){return Pc&&dd>=a}var ed=m.document,dd=ed&&Pc?Zc()||("CSS1Compat"==ed.compatMode?parseInt($c,10):5):void 0;var fd=!Pc||cd(9),gd=!Qc&&!Pc||Pc&&cd(9)||Qc&&bd("1.9.1"),hd=Pc&&!bd("9"),id=Pc||Oc||Rc;function jd(a){return a?new kd(ld(a)):sa||(sa=new kd)}function md(a){return w(a)?document.getElementById(a):a}function nd(a,b){var c=b||document;return c.querySelectorAll&&c.querySelector?c.querySelectorAll("."+a):od("*",a,b)}function pd(a,b){var c=b||document,d=null;c.querySelectorAll&&c.querySelector?d=c.querySelector("."+a):d=od("*",a,b)[0];return d||null}
+function od(a,b,c){var d=document;c=c||d;a=a&&"*"!=a?a.toUpperCase():"";if(c.querySelectorAll&&c.querySelector&&(a||b))return c.querySelectorAll(a+(b?"."+b:""));if(b&&c.getElementsByClassName){c=c.getElementsByClassName(b);if(a){for(var d={},e=0,g=0,h;h=c[g];g++)a==h.nodeName&&(d[e++]=h);d.length=e;return d}return c}c=c.getElementsByTagName(a||"*");if(b){d={};for(g=e=0;h=c[g];g++)a=h.className,"function"==typeof a.split&&H(a.split(/\s+/),b)&&(d[e++]=h);d.length=e;return d}return c}
+function qd(a,b){Eb(b,function(b,d){"style"==d?a.style.cssText=b:"class"==d?a.className=b:"for"==d?a.htmlFor=b:d in rd?a.setAttribute(rd[d],b):0==d.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,b):a[d]=b})}var rd={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};
+function sd(a){a=a.document;a="CSS1Compat"==a.compatMode?a.documentElement:a.body;return new I(a.clientWidth,a.clientHeight)}function td(a){var b=ud(a);a=a.parentWindow||a.defaultView;return Pc&&bd("10")&&a.pageYOffset!=b.scrollTop?new Gc(b.scrollLeft,b.scrollTop):new Gc(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)}function ud(a){return Rc||"CSS1Compat"!=a.compatMode?a.body||a.documentElement:a.documentElement}function vd(a){return a?a.parentWindow||a.defaultView:window}
+function J(a,b,c){return xd(document,arguments)}function xd(a,b){var c=b[0],d=b[1];if(!fd&&d&&(d.name||d.type)){c=["<",c];d.name&&c.push(' name="',xa(d.name),'"');if(d.type){c.push(' type="',xa(d.type),'"');var e={};Zb(e,d);delete e.type;d=e}c.push(">");c=c.join("")}c=a.createElement(c);d&&(w(d)?c.className=d:fa(d)?c.className=d.join(" "):qd(c,d));2<b.length&&yd(a,c,b,2);return c}
+function yd(a,b,c,d){function e(c){c&&b.appendChild(w(c)?a.createTextNode(c):c)}for(;d<c.length;d++){var g=c[d];!ga(g)||ja(g)&&0<g.nodeType?e(g):E(zd(g)?pb(g):g,e)}}function Ad(a){return document.createElement(a)}function Bd(a){return document.createTextNode(String(a))}function Cd(a,b){a.appendChild(b)}function Dd(a,b){yd(ld(a),a,arguments,1)}function Ed(a){for(var b;b=a.firstChild;)a.removeChild(b)}function Fd(a,b,c){a.insertBefore(b,a.childNodes[c]||null)}
+function Gd(a){a&&a.parentNode&&a.parentNode.removeChild(a)}function Hd(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)}function Id(a){return gd&&void 0!=a.children?a.children:bb(a.childNodes,function(a){return 1==a.nodeType})}function Jd(a){return void 0!=a.firstElementChild?a.firstElementChild:Kd(a.firstChild)}function Kd(a){for(;a&&1!=a.nodeType;)a=a.nextSibling;return a}function Ld(a){return ja(a)&&1==a.nodeType}
+function Md(a){var b;if(id&&!(Pc&&bd("9")&&!bd("10")&&m.SVGElement&&a instanceof m.SVGElement)&&(b=a.parentElement))return b;b=a.parentNode;return Ld(b)?b:null}function Nd(a,b){if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}function ld(a){return 9==a.nodeType?a:a.ownerDocument||a.document}
+function Od(a){return a.contentWindow||vd(a.contentDocument||a.contentWindow.document)}function Pd(a,b){if("textContent"in a)a.textContent=b;else if(3==a.nodeType)a.data=b;else if(a.firstChild&&3==a.firstChild.nodeType){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=b}else{Ed(a);var c=ld(a);a.appendChild(c.createTextNode(String(b)))}}function Qd(a,b){var c=[];return Rd(a,b,c,!0)?c[0]:void 0}
+function Rd(a,b,c,d){if(null!=a)for(a=a.firstChild;a;){if(b(a)&&(c.push(a),d)||Rd(a,b,c,d))return!0;a=a.nextSibling}return!1}var Sd={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},Td={IMG:" ",BR:"\n"};
+function Ud(a){var b;(b="A"==a.tagName||"INPUT"==a.tagName||"TEXTAREA"==a.tagName||"SELECT"==a.tagName||"BUTTON"==a.tagName?!a.disabled&&(!Vd(a)||Wd(a)):Vd(a)&&Wd(a))&&Pc?(a=ia(a.getBoundingClientRect)?a.getBoundingClientRect():{height:a.offsetHeight,width:a.offsetWidth},a=null!=a&&0<a.height&&0<a.width):a=b;return a}function Vd(a){a=a.getAttributeNode("tabindex");return null!=a&&a.specified}function Wd(a){a=a.tabIndex;return ha(a)&&0<=a&&32768>a}
+function Xd(a,b,c){if(!(a.nodeName in Sd))if(3==a.nodeType)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in Td)b.push(Td[a.nodeName]);else for(a=a.firstChild;a;)Xd(a,b,c),a=a.nextSibling}function zd(a){if(a&&"number"==typeof a.length){if(ja(a))return"function"==typeof a.item||"string"==typeof a.item;if(ia(a))return"function"==typeof a.item}return!1}
+function Yd(a,b,c,d){if(!b&&!c)return null;var e=b?b.toUpperCase():null;return Zd(a,function(a){return(!e||a.nodeName==e)&&(!c||w(a.className)&&H(a.className.split(/\s+/),c))},!0,d)}function $d(a,b){return Yd(a,null,b,void 0)}function Zd(a,b,c,d){c||(a=a.parentNode);c=null==d;for(var e=0;a&&(c||e<=d);){if(b(a))return a;a=a.parentNode;e++}return null}function kd(a){this.j=a||m.document||document}f=kd.prototype;f.M=function(a){return w(a)?this.j.getElementById(a):a};f.setProperties=qd;
+f.rE=function(a,b,c){return xd(this.j,arguments)};f.createElement=function(a){return this.j.createElement(a)};function ae(a){return"CSS1Compat"==a.j.compatMode}function be(a){a=a.j;return a.parentWindow||a.defaultView}function ce(a){return td(a.j)}f.appendChild=Cd;f.append=Dd;f.contains=Nd;var de="StopIteration"in m?m.StopIteration:Error("StopIteration");function ee(){}ee.prototype.next=function(){throw de;};ee.prototype.$b=function(){return this};function fe(a){if(a instanceof ee)return a;if("function"==typeof a.$b)return a.$b(!1);if(ga(a)){var b=0,c=new ee;c.next=function(){for(;;){if(b>=a.length)throw de;if(b in a)return a[b++];b++}};return c}throw Error("Not implemented");}
+function ge(a,b,c){if(ga(a))try{E(a,b,c)}catch(d){if(d!==de)throw d;}else{a=fe(a);try{for(;;)b.call(c,a.next(),void 0,a)}catch(e){if(e!==de)throw e;}}}function ie(a){if(ga(a))return pb(a);a=fe(a);var b=[];ge(a,function(a){b.push(a)});return b};function je(a,b){this.k={};this.j=[];this.o=this.ka=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a){a instanceof je?(c=a.Ka(),d=a.La()):(c=Mb(a),d=Lb(a));for(var e=0;e<c.length;e++)this.set(c[e],d[e])}}f=je.prototype;f.Qa=function(){return this.ka};f.La=function(){ke(this);for(var a=[],b=0;b<this.j.length;b++)a.push(this.k[this.j[b]]);return a};f.Ka=function(){ke(this);return this.j.concat()};
+function le(a,b){return me(a.k,b)}f.cg=function(a){for(var b=0;b<this.j.length;b++){var c=this.j[b];if(me(this.k,c)&&this.k[c]==a)return!0}return!1};f.equals=function(a,b){if(this===a)return!0;if(this.ka!=a.Qa())return!1;var c=b||ne;ke(this);for(var d,e=0;d=this.j[e];e++)if(!c(this.get(d),a.get(d)))return!1;return!0};function ne(a,b){return a===b}f.isEmpty=function(){return 0==this.ka};f.clear=function(){this.k={};this.o=this.ka=this.j.length=0};
+f.remove=function(a){return me(this.k,a)?(delete this.k[a],this.ka--,this.o++,this.j.length>2*this.ka&&ke(this),!0):!1};function ke(a){if(a.ka!=a.j.length){for(var b=0,c=0;b<a.j.length;){var d=a.j[b];me(a.k,d)&&(a.j[c++]=d);b++}a.j.length=c}if(a.ka!=a.j.length){for(var e={},c=b=0;b<a.j.length;)d=a.j[b],me(e,d)||(a.j[c++]=d,e[d]=1),b++;a.j.length=c}}f.get=function(a,b){return me(this.k,a)?this.k[a]:b};f.set=function(a,b){me(this.k,a)||(this.ka++,this.j.push(a),this.o++);this.k[a]=b};
+f.forEach=function(a,b){for(var c=this.Ka(),d=0;d<c.length;d++){var e=c[d],g=this.get(e);a.call(b,g,e,this)}};f.clone=function(){return new je(this)};f.$b=function(a){ke(this);var b=0,c=this.j,d=this.k,e=this.o,g=this,h=new ee;h.next=function(){for(;;){if(e!=g.o)throw Error("The map has changed since the iterator was created");if(b>=c.length)throw de;var h=c[b++];return a?h:d[h]}};return h};function me(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function oe(a){return"function"==typeof a.Qa?a.Qa():ga(a)||w(a)?a.length:Ib(a)}function pe(a){if("function"==typeof a.La)return a.La();if(w(a))return a.split("");if(ga(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return Lb(a)}function qe(a){if("function"==typeof a.Ka)return a.Ka();if("function"!=typeof a.La){if(ga(a)||w(a)){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);return b}return Mb(a)}}
+function re(a,b){if("function"==typeof a.forEach)a.forEach(b,void 0);else if(ga(a)||w(a))E(a,b,void 0);else for(var c=qe(a),d=pe(a),e=d.length,g=0;g<e;g++)b.call(void 0,d[g],c&&c[g],a)}function se(a,b,c){if("function"==typeof a.every)return a.every(b,c);if(ga(a)||w(a))return eb(a,b,c);for(var d=qe(a),e=pe(a),g=e.length,h=0;h<g;h++)if(!b.call(c,e[h],d&&d[h],a))return!1;return!0};var te=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;function ue(a){if(ve){ve=!1;var b=m.location;if(b){var c=b.href;if(c&&(c=we(c))&&c!=b.hostname)throw ve=!0,Error();}}return a.match(te)}var ve=Rc;function xe(a){return a?decodeURI(a):a}function we(a){return xe(ue(a)[3]||null)}
+function ye(a){if(a[1]){var b=a[0],c=b.indexOf("#");0<=c&&(a.push(b.substr(c)),a[0]=b=b.substr(0,c));c=b.indexOf("?");0>c?a[1]="?":c==b.length-1&&(a[1]=void 0)}return a.join("")}function ze(a,b,c){if(fa(b))for(var d=0;d<b.length;d++)ze(a,String(b[d]),c);else null!=b&&c.push("&",a,""===b?"":"=",va(b))}function Ae(a,b,c){Math.max(b.length-(c||0),0);for(c=c||0;c<b.length;c+=2)ze(b[c],b[c+1],a);return a}function Be(a,b){for(var c in b)ze(c,b[c],a);return a}
+function Ce(a){a=Be([],a);a[0]="";return a.join("")}function De(a,b){return ye(2==arguments.length?Ae([a],arguments[1],0):Ae([a],arguments,1))}function Ee(a,b){return ye(Be([a],b))}function Fe(a,b,c,d){for(var e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var g=a.charCodeAt(b-1);if(38==g||63==g)if(g=a.charCodeAt(b+e),!g||61==g||38==g||35==g)return b;b+=e+1}return-1}var Ge=/#|$/;
+function He(a,b){var c=a.search(Ge),d=Fe(a,0,b,c);if(0>d)return null;var e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return wa(a.substr(d,e-d))}var Ie=/[?&]($|#)/;function Je(a,b,c){for(var d=a.search(Ge),e=0,g,h=[];0<=(g=Fe(a,e,b,d));)h.push(a.substring(e,g)),e=Math.min(a.indexOf("&",g)+1||d,d);h.push(a.substr(e));a=[h.join("").replace(Ie,"$1"),"&",b];null!=c&&a.push("=",va(c));return ye(a)};function K(a,b){var c;a instanceof K?(this.Oe=n(b)?b:a.Oe,Ke(this,a.Hb),this.Ne=a.Ne,Le(this,a.mb),Me(this,a.gd),Oe(this,a.Ib),Pe(this,a.j.clone()),this.Gf=a.$e()):a&&(c=ue(String(a)))?(this.Oe=!!b,Ke(this,c[1]||"",!0),this.Ne=Qe(c[2]||""),Le(this,c[3]||"",!0),Me(this,c[4]),Oe(this,c[5]||"",!0),Pe(this,c[6]||"",!0),this.Gf=Qe(c[7]||"")):(this.Oe=!!b,this.j=new Re(null,0,this.Oe))}f=K.prototype;f.Hb="";f.Ne="";f.mb="";f.gd=null;f.Ib="";f.Gf="";f.Oe=!1;
+f.toString=function(){var a=[],b=this.Hb;b&&a.push(Se(b,Ue,!0),":");if(b=this.mb){a.push("//");var c=this.Ne;c&&a.push(Se(c,Ue,!0),"@");a.push(va(b).replace(/%25([0-9a-fA-F]{2})/g,"%$1"));b=this.gd;null!=b&&a.push(":",String(b))}if(b=this.Ib)this.mb&&"/"!=b.charAt(0)&&a.push("/"),a.push(Se(b,"/"==b.charAt(0)?Ve:We,!0));(b=this.j.toString())&&a.push("?",b);(b=this.$e())&&a.push("#",Se(b,Xe));return a.join("")};
+f.resolve=function(a){var b=this.clone(),c=!!a.Hb;c?Ke(b,a.Hb):c=!!a.Ne;c?b.Ne=a.Ne:c=!!a.mb;c?Le(b,a.mb):c=null!=a.gd;var d=a.Ib;if(c)Me(b,a.gd);else if(c=!!a.Ib){if("/"!=d.charAt(0))if(this.mb&&!this.Ib)d="/"+d;else{var e=b.Ib.lastIndexOf("/");-1!=e&&(d=b.Ib.substr(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if(-1!=e.indexOf("./")||-1!=e.indexOf("/.")){for(var d=0==e.lastIndexOf("/",0),e=e.split("/"),g=[],h=0;h<e.length;){var k=e[h++];"."==k?d&&h==e.length&&g.push(""):".."==k?((1<g.length||1==g.length&&
+""!=g[0])&&g.pop(),d&&h==e.length&&g.push("")):(g.push(k),d=!0)}d=g.join("/")}else d=e}c?Oe(b,d):c=""!==a.j.toString();c?Pe(b,Qe(a.j.toString())):c=!!a.Gf;c&&(b.Gf=a.$e());return b};f.clone=function(){return new K(this)};function Ke(a,b,c){a.Hb=c?Qe(b,!0):b;a.Hb&&(a.Hb=a.Hb.replace(/:$/,""));return a}function Ye(a){return a.mb}function Le(a,b,c){a.mb=c?Qe(b,!0):b;return a}function Me(a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.gd=b}else a.gd=null;return a}
+function Oe(a,b,c){a.Ib=c?Qe(b,!0):b}function Pe(a,b,c){b instanceof Re?(a.j=b,Ze(a.j,a.Oe)):(c||(b=Se(b,$e)),a.j=new Re(b,0,a.Oe));return a}function af(a){return a.j}f.dq=function(){return this.j.toString()};function L(a,b,c){a.j.set(b,c);return a}function bf(a,b,c){fa(c)||(c=[String(c)]);cf(a.j,b,c)}function df(a,b){return a.j.get(b)}f.$e=function(){return this.Gf};
+function ef(a){L(a,"zx",Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^z()).toString(36));return a}function ff(a){return a instanceof K?a.clone():new K(a,void 0)}function gf(a,b,c,d){var e=new K(null,void 0);a&&Ke(e,a);b&&Le(e,b);c&&Me(e,c);d&&Oe(e,d);return e}function Qe(a,b){return a?b?decodeURI(a):decodeURIComponent(a):""}function Se(a,b,c){return w(a)?(a=encodeURI(a).replace(b,hf),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}
+function hf(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Ue=/[#\/\?@]/g,We=/[\#\?:]/g,Ve=/[\#\?]/g,$e=/[\#\?@]/g,Xe=/#/g;function Re(a,b,c){this.j=a||null;this.k=!!c}function jf(a){if(!a.bb&&(a.bb=new je,a.ka=0,a.j)){var b=x(a.add,a);a=a.j.split("&");for(var c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null,g=null;0<=d?(e=a[c].substring(0,d),g=a[c].substring(d+1)):e=a[c];b(wa(e),g?wa(g):"")}}}f=Re.prototype;f.bb=null;f.ka=null;f.Qa=function(){jf(this);return this.ka};
+f.add=function(a,b){jf(this);this.j=null;a=kf(this,a);var c=this.bb.get(a);c||this.bb.set(a,c=[]);c.push(b);this.ka++;return this};f.remove=function(a){jf(this);a=kf(this,a);return le(this.bb,a)?(this.j=null,this.ka-=this.bb.get(a).length,this.bb.remove(a)):!1};f.clear=function(){this.bb=this.j=null;this.ka=0};f.isEmpty=function(){jf(this);return 0==this.ka};function lf(a,b){jf(a);b=kf(a,b);return le(a.bb,b)}f.cg=function(a){var b=this.La();return H(b,a)};
+f.Ka=function(){jf(this);for(var a=this.bb.La(),b=this.bb.Ka(),c=[],d=0;d<b.length;d++)for(var e=a[d],g=0;g<e.length;g++)c.push(b[d]);return c};f.La=function(a){jf(this);var b=[];if(w(a))lf(this,a)&&(b=ob(b,this.bb.get(kf(this,a))));else{a=this.bb.La();for(var c=0;c<a.length;c++)b=ob(b,a[c])}return b};f.set=function(a,b){jf(this);this.j=null;a=kf(this,a);lf(this,a)&&(this.ka-=this.bb.get(a).length);this.bb.set(a,[b]);this.ka++;return this};
+f.get=function(a,b){var c=a?this.La(a):[];return 0<c.length?String(c[0]):b};function cf(a,b,c){a.remove(b);0<c.length&&(a.j=null,a.bb.set(kf(a,b),pb(c)),a.ka+=c.length)}f.toString=function(){if(this.j)return this.j;if(!this.bb)return"";for(var a=[],b=this.bb.Ka(),c=0;c<b.length;c++)for(var d=b[c],e=va(d),d=this.La(d),g=0;g<d.length;g++){var h=e;""!==d[g]&&(h+="="+va(d[g]));a.push(h)}return this.j=a.join("&")};
+f.clone=function(){var a=new Re;a.j=this.j;this.bb&&(a.bb=this.bb.clone(),a.ka=this.ka);return a};function kf(a,b){var c=String(b);a.k&&(c=c.toLowerCase());return c}function Ze(a,b){b&&!a.k&&(jf(a),a.j=null,a.bb.forEach(function(a,b){var e=b.toLowerCase();b!=e&&(this.remove(b),cf(this,e,a))},a));a.k=b};var mf=/^https?:\/\/([-\w.]+\.youtube(education)?\.com\/|[a-z0-9\-]{1,63}\.([a-z]{3}|i)\.corp\.google\.com\/|0\.borg-playground-[a-z0-9\-]+\.youtube-dev\.([a-z]{2}|i)\.borg\.google\.com(:[0-9]+)?\/|yt-devenv-shared\.corp\.google\.com\/|(docs|drive)\.google\.com\/(a\/[^/\\%]+\/|)|play\.google\.com\/)/,nf=/^https?:\/\/([A-Za-z0-9-]{1,63}\.)*(corp\.google\.com|borg\.google\.com|prod\.google\.com|video\.google\.com|youtube\.com|youtube\.googleapis\.com|youtube-nocookie\.com|youtubeeducation\.com)(:[0-9]+)?([\/\?\#]|$)/,
+of=/^https?:\/\/([A-Za-z0-9-]{1,63}\.)*(corp\.google\.com|borg\.google\.com|prod\.google\.com|video\.google\.com|youtube\.com|youtube\.googleapis\.com|youtube-nocookie\.com|youtubeeducation\.com)(:[0-9]+)?\/+embed\/+/,pf=/^https?:\/\/([A-Za-z0-9-]{1,63}\.)*(corp\.google\.com|borg\.google\.com|gdata\.youtube\.com|prod\.google\.com)(:[0-9]+)?([\/\?\#]|$)/,qf=/^(https?:\/\/(lh|dp|gp)[3-6]\.googleusercontent\.com(:[0-9]+)?\/)?[A-Za-z0-9_/-]+photo\.jpg($|\?)|^https?:\/\/(s2\.googleusercontent\.com\/s2\/favicons\?|yt[3-4]\.ggpht\.com\/|([A-Za-z0-9-]{1,63}\.)*(corp\.google\.com|borg\.google\.com|docs\.google\.com|drive\.google\.com|googleplex\.com|play\.google\.com|prod\.google\.com|sandbox\.google\.com|plus\.google\.com|video\.google\.com|youtube\.com|ytimg\.com)(:[0-9]+)?([\/\?\#]|$))/,
+rf=/^https?.*#ocr$|^https?:\/\/(secure\-..\.imrworldwide\.com\/|cdn\.imrworldwide\.com\/|aksecure\.imrworldwide\.com\/)/,sf=/^https?:\/\/(www\.google\.com\/(aclk|pagead\/conversion)|googleadservices\.com\/(aclk|pagead\/conversion)|googleads\.g\.doubleclick\.net\/(aclk|pagead\/conversion))/,tf=/^https?:\/\/(www\.google\.com\/pagead\/sul|www\.youtube\.com\/gen_204\?a=sul)/,uf=/^https?:\/\/([A-Za-z0-9-]{1,63}\.)*(ba\.l\.google\.com|c\.googlesyndication\.com|corp\.google\.com|borg\.google\.com|docs\.google\.com|drive\.google\.com|googleplex\.com|googlevideo\.com|play\.google\.com|prod\.google\.com|sandbox\.google\.com|plus\.google\.com|ed\.video\.google\.com|vp\.video\.l\.google\.com|youtube\.com|youtubeeducation\.com)(:[0-9]+)?([\/\?\#]|$)/,
+vf=/^https?:\/\/(www\.gstatic\.com\/doubleclick\/studio\/innovation\/ytplayer|www\.gstatic\.com\/doubleclick\/studio\/innovation\/h5\/layouts\/tetris|tpc\.googlesyndication\.com\/pagead\/gadgets\/|([A-Za-z0-9-]{1,63}\.)*(imasdk\.googleapis\.com|2mdn\.net|googlesyndication\.com|corp\.google\.com|borg\.google\.com|googleads\.g\.doubleclick\.net|prod\.google\.com|static\.doubleclick\.net|static\.googleadsserving\.cn|studioapi\.doubleclick\.net|youtube\.com|youtube\.googleapis\.com|youtube-nocookie\.com|youtubeeducation\.com|ytimg\.com)(:[0-9]+)?([\/\?\#]|$))/,
+wf=/^https?:\/\/(sf\.api\.[a-z0-9\-]+\.km\.playstation\.net\/|([A-Za-z0-9-]{1,63}\.)*(themis\.dl\.playstation\.net)(:[0-9]+)?([\/\?\#]|$))/,xf=/^https?:\/\/((www\.|encrypted\.)?google(\.com|\.co)?\.[a-z]{2,3}\/(search|webhp)\?|24e12c4a-a-95274a9c-s-sites.googlegroups.com\/a\/google.com\/flash-api-test-harness\/apiharness.swf|([A-Za-z0-9-]{1,63}\.)*(corp\.google\.com|borg\.google\.com|docs\.google\.com|drive\.google\.com|googleplex\.com|play\.google\.com|prod\.google\.com|sandbox\.google\.com|photos\.google\.com|plus\.google\.com|mail\.google\.com|talkgadget\.google\.com|survey\.g\.doubleclick\.net|youtube\.com|youtube\.googleapis\.com|youtube-nocookie\.com|youtubeeducation\.com|vevo\.com)(:[0-9]+)?([\/\?\#]|$))/;var yf=window.yt&&window.yt.config_||{};q("yt.config_",yf,void 0);q("yt.tokens_",window.yt&&window.yt.tokens_||{},void 0);var zf=window.yt&&window.yt.msgs_||{};q("yt.msgs_",zf,void 0);function Af(a){Bf(yf,arguments)}function Cf(a,b){return a in yf?yf[a]:b}function M(a,b){ia(a)&&(a=Df(a));return window.setTimeout(a,b)}function Ef(a,b){ia(a)&&(a=Df(a));return window.setInterval(a,b)}function N(a){window.clearTimeout(a)}function Ff(a){window.clearInterval(a)}
+function Df(a){return a&&window.yterr?function(){try{return a.apply(this,arguments)}catch(b){throw Gf(b),b;}}:a}function Gf(a){var b=r("yt.www.errors.log");b?b(a,void 0):(b=Cf("ERRORS")||[],b.push([a,void 0]),Af("ERRORS",b))}function Hf(a){Bf(zf,arguments)}function If(a,b,c){var d=b||{};if(a=a in zf?zf[a]:c)for(var e in d)a=a.replace(new RegExp("\\$"+e,"gi"),function(){return d[e]});return a}function Bf(a,b){if(1<b.length){var c=b[0];a[c]=b[1]}else{var d=b[0];for(c in d)a[c]=d[c]}};var Jf="corp.google.com googleplex.com youtube.com youtube-nocookie.com youtubeeducation.com borg.google.com prod.google.com sandbox.google.com docs.google.com drive.google.com mail.google.com photos.google.com plus.google.com play.google.com googlevideo.com talkgadget.google.com survey.g.doubleclick.net youtube.googleapis.com vevo.com".split(" "),Kf="2mdn.net corp.google.com imasdk.googleapis.com static.doubleclick.net tpc.googlesyndication.com/pagead/gadgets gstatic.com/doubleclick/studio/innovation/h5/layouts/tetris studioapi.doubleclick.net googleads.g.doubleclick.net gstatic.com/doubleclick/studio/innovation/ytplayer".split(" "),
+Lf="";function Mf(a){return a&&a==Lf?!0:Nf(a,Jf)?(Lf=a,!0):!1}function Of(a){var b=!!a&&-1!=a.search(xf),c=Mf(a)||Nf(a,Kf);b!=c&&Gf(Error("isTrustedLoader("+a+") behavior is not consistent"));return c}function Pf(a){return!!a&&-1!=a.search(qf)}function Qf(a){return!!a&&-1!=a.search(vf)}function Nf(a,b){return(new RegExp("^(https?:)?//([a-z0-9-]{1,63}\\.)*("+b.join("|").replace(/\./g,".")+")(:[0-9]+)?([/?#]|$)","i")).test(a)}
+function Rf(a){a=new K(a);Ke(a,document.location.protocol);Le(a,document.location.hostname);document.location.port&&Me(a,document.location.port);return a.toString()}function Sf(a){a=new K(a);Ke(a,document.location.protocol);return a.toString()};var Tf={},Uf=0,Vf=r("yt.net.ping.workerUrl_")||null;q("yt.net.ping.workerUrl_",Vf,void 0);function Wf(a,b,c){a&&(c?a&&(a=J("iframe",{src:'javascript:"data:text/html,<body><img src=\\"'+a+'\\"></body>"',style:"display:none"}),ld(a).body.appendChild(a)):Xf(a,b))}function Xf(a,b){var c=new Image,d=""+Uf++;Tf[d]=c;c.onload=c.onerror=function(){b&&Tf[d]&&b();delete Tf[d]};c.src=a;c=eval("null")};function Yf(a){a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);}function Zf(a){return eval("("+a+")")}function $f(a){return ag(new bg(void 0),a)}function bg(a){this.j=a}
+function ag(a,b){var c=[];cg(a,b,c);return c.join("")}
+function cg(a,b,c){switch(typeof b){case "string":dg(b,c);break;case "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case "boolean":c.push(b);break;case "undefined":c.push("null");break;case "object":if(null==b){c.push("null");break}if(fa(b)){var d=b.length;c.push("[");for(var e="",g=0;g<d;g++)c.push(e),e=b[g],cg(a,a.j?a.j.call(b,String(g),e):e,c),e=",";c.push("]");break}c.push("{");d="";for(g in b)Object.prototype.hasOwnProperty.call(b,g)&&(e=b[g],"function"!=typeof e&&(c.push(d),dg(g,c),
+c.push(":"),cg(a,a.j?a.j.call(b,g,e):e,c),d=","));c.push("}");break;case "function":break;default:throw Error("Unknown type: "+typeof b);}}var eg={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},fg=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;
+function dg(a,b){b.push('"',a.replace(fg,function(a){if(a in eg)return eg[a];var b=a.charCodeAt(0),e="\\u";16>b?e+="000":256>b?e+="00":4096>b&&(e+="0");return eg[a]=e+b.toString(16)}),'"')};function gg(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d}f=gg.prototype;f.getHeight=function(){return this.bottom-this.top};f.clone=function(){return new gg(this.top,this.right,this.bottom,this.left)};f.contains=function(a){return this&&a?a instanceof gg?a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1};
+f.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};f.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};f.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this};
+f.scale=function(a,b){var c=ha(b)?b:a;this.left*=a;this.right*=a;this.top*=c;this.bottom*=c;return this};function hg(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}f=hg.prototype;f.clone=function(){return new hg(this.left,this.top,this.width,this.height)};function ig(a){return new hg(a.left,a.top,a.right-a.left,a.bottom-a.top)}function jg(a,b){return a==b?!0:a&&b?a.left==b.left&&a.width==b.width&&a.top==b.top&&a.height==b.height:!1}
+f.contains=function(a){return a instanceof hg?this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height:a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height};function kg(a){return new I(a.width,a.height)}f.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};
+f.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};f.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};f.scale=function(a,b){var c=ha(b)?b:a;this.left*=a;this.width*=a;this.top*=c;this.height*=c;return this};function lg(a){lg[" "](a);return a}lg[" "]=u;function mg(a,b){try{return lg(a[b]),!0}catch(c){}return!1};function ng(){return Rc?"Webkit":Qc?"Moz":Pc?"ms":Oc?"O":null}function og(a,b){if(b&&a in b)return a;var c=ng();return c?(c=c.toLowerCase(),c+=Va(a),!n(b)||c in b?c:null):null};function pg(a,b,c){if(w(b))(b=qg(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var e=b[d],g=qg(c,d);g&&(c.style[g]=e)}}var rg={};function qg(a,b){var c=rg[b];if(!c){var d=Ua(b),c=d;void 0===a.style[d]&&(d=ng()+Va(d),void 0!==a.style[d]&&(c=d));rg[b]=c}return c}function sg(a,b){var c=ld(a);return c.defaultView&&c.defaultView.getComputedStyle&&(c=c.defaultView.getComputedStyle(a,null))?c[b]||c.getPropertyValue(b)||"":""}
+function tg(a,b){return sg(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]}function ug(a,b,c){var d;b instanceof Gc?(d=b.x,b=b.y):(d=b,b=c);a.style.left=vg(d,!1);a.style.top=vg(b,!1)}function wg(a){return new Gc(a.offsetLeft,a.offsetTop)}
+function xg(a){var b;try{b=a.getBoundingClientRect()}catch(c){return{left:0,top:0,right:0,bottom:0}}Pc&&a.ownerDocument.body&&(a=a.ownerDocument,b.left-=a.documentElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTop+a.body.clientTop);return b}
+function yg(a){if(Pc&&!cd(8))return a.offsetParent;var b=ld(a),c=tg(a,"position"),d="fixed"==c||"absolute"==c;for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(c=tg(a,"position"),d=d&&"static"==c&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"relative"==c))return a;return null}
+function zg(a){for(var b=new gg(0,Infinity,Infinity,0),c=jd(a),d=c.j.body,e=c.j.documentElement,g=ud(c.j);a=yg(a);)if(!(Pc&&0==a.clientWidth||Rc&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&"visible"!=tg(a,"overflow")){var h=Ag(a),k=new Gc(a.clientLeft,a.clientTop);h.x+=k.x;h.y+=k.y;b.top=Math.max(b.top,h.y);b.right=Math.min(b.right,h.x+a.clientWidth);b.bottom=Math.min(b.bottom,h.y+a.clientHeight);b.left=Math.max(b.left,h.x)}d=g.scrollLeft;g=g.scrollTop;b.left=Math.max(b.left,d);b.top=Math.max(b.top,g);
+c=sd(be(c)||window);b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,g+c.height);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null}function Ag(a){var b=ld(a);tg(a,"position");var c=new Gc(0,0),d;d=b?ld(b):document;d=!Pc||cd(9)||ae(jd(d))?d.documentElement:d.body;if(a==d)return c;a=xg(a);b=ce(jd(b));c.x=a.left+b.x;c.y=a.top+b.y;return c}
+function Bg(a,b){var c=new Gc(0,0),d=vd(ld(a)),e=a;do{var g=d==b?Ag(e):Cg(e);c.x+=g.x;c.y+=g.y}while(d&&d!=b&&d!=d.parent&&(e=d.frameElement)&&(d=d.parent));return c}function Cg(a){a=xg(a);return new Gc(a.left,a.top)}function Dg(a){if(1==a.nodeType)return Cg(a);var b=ia(a.NE),c=a;a.targetTouches&&a.targetTouches.length?c=a.targetTouches[0]:b&&a.j.targetTouches&&a.j.targetTouches.length&&(c=a.j.targetTouches[0]);return new Gc(c.clientX,c.clientY)}
+function Eg(a,b,c){if(b instanceof I)c=b.height,b=b.width;else if(void 0==c)throw Error("missing height argument");Fg(a,b);a.style.height=vg(c,!0)}function vg(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}function Fg(a,b){a.style.width=vg(b,!0)}function Gg(a){return Hg(a)}
+function Hg(a){var b=Ig;if("none"!=tg(a,"display"))return b(a);var c=a.style,d=c.display,e=c.visibility,g=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=b(a);c.display=d;c.position=g;c.visibility=e;return a}function Ig(a){var b=a.offsetWidth,c=a.offsetHeight,d=Rc&&!b&&!c;return n(b)&&!d||!a.getBoundingClientRect?new I(b,c):(a=xg(a),new I(a.right-a.left,a.bottom-a.top))}function Jg(a){var b=Ag(a);a=Hg(a);return new hg(b.x,b.y,a.width,a.height)}
+function Kg(a,b){var c=a.style;"opacity"in c?c.opacity=b:"MozOpacity"in c?c.MozOpacity=b:"filter"in c&&(c.filter=""===b?"":"alpha(opacity="+100*b+")")}function Lg(a,b){a.style.display=b?"":"none"}function Mg(a){return"rtl"==tg(a,"direction")}function Ng(a,b){if(/^\d+px?$/.test(b))return parseInt(b,10);var c=a.style.left,d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=b;var e=a.style.pixelLeft;a.style.left=c;a.runtimeStyle.left=d;return e}
+function Og(a,b){var c=a.currentStyle?a.currentStyle[b]:null;return c?Ng(a,c):0}var Pg={thin:2,medium:4,thick:6};function Qg(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))return 0;var c=a.currentStyle?a.currentStyle[b+"Width"]:null;return c in Pg?Pg[c]:Ng(a,c)}
+function Rg(a){if(Pc&&!cd(9)){var b=Qg(a,"borderLeft"),c=Qg(a,"borderRight"),d=Qg(a,"borderTop");a=Qg(a,"borderBottom");return new gg(d,c,a,b)}b=sg(a,"borderLeftWidth");c=sg(a,"borderRightWidth");d=sg(a,"borderTopWidth");a=sg(a,"borderBottomWidth");return new gg(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}var Sg=/[^\d]+$/,Tg={cm:1,"in":1,mm:1,pc:1,pt:1},Ug={em:1,ex:1};
+function Vg(a){var b=tg(a,"fontSize"),c;c=(c=b.match(Sg))&&c[0]||null;if(b&&"px"==c)return parseInt(b,10);if(Pc){if(c in Tg)return Ng(a,b);if(a.parentNode&&1==a.parentNode.nodeType&&c in Ug)return a=a.parentNode,c=tg(a,"fontSize"),Ng(a,b==c?"1em":b)}c=J("span",{style:"visibility:hidden;position:absolute;line-height:0;padding:0;margin:0;border:0;height:1em;"});a.appendChild(c);b=c.offsetHeight;Gd(c);return b};function Wg(a){if(a.classList)return a.classList;a=a.className;return w(a)&&a.match(/\S+/g)||[]}function Xg(a,b){return a.classList?a.classList.contains(b):H(Wg(a),b)}function O(a,b){a.classList?a.classList.add(b):Xg(a,b)||(a.className+=0<a.className.length?" "+b:b)}function Yg(a,b){if(a.classList)E(b,function(b){O(a,b)});else{var c={};E(Wg(a),function(a){c[a]=!0});E(b,function(a){c[a]=!0});a.className="";for(var d in c)a.className+=0<a.className.length?" "+d:d}}
+function Zg(a,b){a.classList?a.classList.remove(b):Xg(a,b)&&(a.className=bb(Wg(a),function(a){return a!=b}).join(" "))}function $g(a,b){a.classList?E(b,function(b){Zg(a,b)}):a.className=bb(Wg(a),function(a){return!H(b,a)}).join(" ")}function ah(a,b,c){c?O(a,b):Zg(a,b)}function bh(a,b){var c=!Xg(a,b);ah(a,b,c)};function ch(a,b,c){a&&(a.dataset?a.dataset[dh(b)]=c:a.setAttribute("data-"+b,c))}function eh(a,b){return a?a.dataset?a.dataset[dh(b)]:a.getAttribute("data-"+b):null}var fh={};function dh(a){return fh[a]||(fh[a]=String(a).replace(/\-([a-z])/g,function(a,c){return c.toUpperCase()}))};var gh=Rc?"webkit":Qc?"moz":Pc?"ms":Oc?"o":"";function hh(a){var b=a.__yt_uid_key;b||(b=ih(),a.__yt_uid_key=b);return b}var ih=r("yt.dom.getNextId_");if(!ih){ih=function(){return++jh};q("yt.dom.getNextId_",ih,void 0);var jh=0}function kh(a,b){var c=od(a,null,b);return c.length?c[0]:null}function lh(a,b){if(a in b)return b[a];var c=gh+a.charAt(0).toUpperCase()+a.substr(1);if(c in b)return b[c]}function mh(a,b){var c;db(a,function(a){c=lh(a,b);return!!c});return c};function nh(a){if(a=a||window.event){for(var b in a)b in oh||(this[b]=a[b]);this.scale=a.scale;this.rotation=a.rotation;this.Jb=a;(b=a.target||a.srcElement)&&3==b.nodeType&&(b=b.parentNode);this.target=b;if(b=a.relatedTarget)try{b=b.nodeName?b:null}catch(c){b=null}else"mouseover"==this.type?b=a.fromElement:"mouseout"==this.type&&(b=a.toElement);this.relatedTarget=b;this.clientX=void 0!=a.clientX?a.clientX:a.pageX;this.clientY=void 0!=a.clientY?a.clientY:a.pageY;this.keyCode=a.keyCode?a.keyCode:a.which;
+this.charCode=a.charCode||("keypress"==this.type?this.keyCode:0);this.altKey=a.altKey;this.ctrlKey=a.ctrlKey;this.shiftKey=a.shiftKey;"MozMousePixelScroll"==this.type?(this.wheelDeltaX=a.axis==a.HORIZONTAL_AXIS?a.detail:0,this.wheelDeltaY=a.axis==a.HORIZONTAL_AXIS?0:a.detail):window.opera?(this.wheelDeltaX=0,this.wheelDeltaY=a.detail):0==a.wheelDelta%120?"WebkitTransform"in document.documentElement.style?window.chrome&&0==navigator.platform.indexOf("Mac")?(this.wheelDeltaX=a.wheelDeltaX/-30,this.wheelDeltaY=
+a.wheelDeltaY/-30):(this.wheelDeltaX=a.wheelDeltaX/-1.2,this.wheelDeltaY=a.wheelDeltaY/-1.2):(this.wheelDeltaX=0,this.wheelDeltaY=a.wheelDelta/-1.6):(this.wheelDeltaX=a.wheelDeltaX/-3,this.wheelDeltaY=a.wheelDeltaY/-3);this.j=a.pageX;this.k=a.pageY}}function ph(a){if(document.body&&document.documentElement){var b=document.body.scrollTop+document.documentElement.scrollTop;a.j=a.clientX+(document.body.scrollLeft+document.documentElement.scrollLeft);a.k=a.clientY+b}}
+function qh(a){n(a.j)||ph(a);return a.j}function rh(a){n(a.k)||ph(a);return a.k}f=nh.prototype;f.Jb=null;f.type="";f.target=null;f.relatedTarget=null;f.currentTarget=null;f.data=null;f.source=null;f.state=null;f.keyCode=0;f.charCode=0;f.altKey=!1;f.ctrlKey=!1;f.shiftKey=!1;f.clientX=0;f.clientY=0;f.wheelDeltaX=0;f.wheelDeltaY=0;f.rotation=0;f.scale=1;f.touches=null;f.changedTouches=null;f.preventDefault=function(){this.Jb.returnValue=!1;this.Jb.preventDefault&&this.Jb.preventDefault()};
+f.stopPropagation=function(){this.Jb.cancelBubble=!0;this.Jb.stopPropagation&&this.Jb.stopPropagation()};f.stopImmediatePropagation=function(){this.Jb.cancelBubble=!0;this.Jb.stopImmediatePropagation&&this.Jb.stopImmediatePropagation()};var oh={stopImmediatePropagation:1,stopPropagation:1,preventMouseEvent:1,preventManipulation:1,preventDefault:1,layerX:1,layerY:1,scale:1,rotation:1};var sh=r("yt.events.listeners_")||{};q("yt.events.listeners_",sh,void 0);var th=r("yt.events.counter_")||{count:0};q("yt.events.counter_",th,void 0);function uh(a,b,c,d){return Ob(sh,function(e){return e[0]==a&&e[1]==b&&e[2]==c&&e[4]==!!d})}
+function P(a,b,c,d){if(!a||!a.addEventListener&&!a.attachEvent)return"";d=!!d;var e=uh(a,b,c,d);if(e)return e;var e=++th.count+"",g=!("mouseenter"!=b&&"mouseleave"!=b||!a.addEventListener||"onmouseenter"in document),h;h=g?function(d){d=new nh(d);if(!Zd(d.relatedTarget,function(b){return b==a},!0))return d.currentTarget=a,d.type=b,c.call(a,d)}:function(b){b=new nh(b);b.currentTarget=a;return c.call(a,b)};h=Df(h);sh[e]=[a,b,c,h,d];a.addEventListener?"mouseenter"==b&&g?a.addEventListener("mouseover",
+h,d):"mouseleave"==b&&g?a.addEventListener("mouseout",h,d):"mousewheel"==b&&"MozBoxSizing"in document.documentElement.style?a.addEventListener("MozMousePixelScroll",h,d):a.addEventListener(b,h,d):a.attachEvent("on"+b,h);return e}function vh(a,b){var c;c=P(a,"playing",function(){wh(c);b.apply(a,arguments)},void 0)}function xh(a,b,c,d){return yh(a,b,c,function(a){return Xg(a,d)})}
+function yh(a,b,c,d){var e=a||document;return P(e,b,function(a){var b=Zd(a.target,function(a){return a===e||d(a)},!0);b&&b!==e&&!b.disabled&&(a.currentTarget=b,c.call(b,a))})}function wh(a){a&&("string"==typeof a&&(a=[a]),E(a,function(a){if(a in sh){var c=sh[a],d=c[0],e=c[1],g=c[3],c=c[4];d.removeEventListener?d.removeEventListener(e,g,c):d.detachEvent&&d.detachEvent("on"+e,g);delete sh[a]}}))}function zh(a){for(var b in sh)sh[b][0]==a&&wh(b)}
+function Ah(a,b){if(document.createEvent){var c=document.createEvent("HTMLEvents");c.initEvent(b,!0,!0);a.dispatchEvent(c)}else c=document.createEventObject(),a.fireEvent("on"+b,c)};function Bh(){return!!mh(["fullscreenEnabled","fullScreenEnabled"],document)}function Ch(){return mh(["fullscreenElement","fullScreenElement"],document)};function Dh(a){a=a||{};this.url=a.url||"";this.urlV8=a.url_v8||"";this.urlV9As2=a.url_v9as2||"";this.args=a.args||Vb(Eh);this.assets=a.assets||{};this.attrs=a.attrs||Vb(Fh);this.params=a.params||Vb(Gh);this.minVersion=a.min_version||"8.0.0";this.fallback=a.fallback||null;this.fallbackMessage=a.fallbackMessage||null;this.html5=!!a.html5;this.disable=a.disable||{};this.loaded=!!a.loaded;this.messages=a.messages||{}}var Eh={enablejsapi:1},Fh={},Gh={allowscriptaccess:"always",allowfullscreen:"true",bgcolor:"#000000"};
+Dh.prototype.clone=function(){var a=new Dh,b;for(b in this){var c=this[b];"object"==ca(c)?a[b]=Vb(c):a[b]=c}return a};var Hh,Ih,Jh,Kh,Lh,Mh,Nh;Nh=Mh=Lh=Kh=Jh=Ih=Hh=!1;var Oh=Kc;Oh&&(-1!=Oh.indexOf("Firefox")?Hh=!0:-1!=Oh.indexOf("Camino")?Ih=!0:-1!=Oh.indexOf("iPad")?Kh=!0:-1!=Oh.indexOf("iPhone")||-1!=Oh.indexOf("iPod")?Jh=!0:-1!=Oh.indexOf("Chrome")?Mh=!0:-1!=Oh.indexOf("Android")?Lh=!0:-1!=Oh.indexOf("Safari")&&(Nh=!0));var Ph=Hh,Qh=Ih,Rh=Jh,Sh=Kh,Th=Lh,Uh=Mh,Vh=Nh;var Wh=z(),Xh=null,Yh=Array(50),Zh=-1,$h=!1;function ai(a){bi();Xh.push(a);ci(Xh)}function di(a){var b=r("yt.mdx.remote.debug.handlers_");lb(b||[],a)}function ei(a,b){bi();var c=Xh,d=fi(a,String(b));ib(c)?gi(d):(ci(c),E(c,function(a){a(d)}))}function bi(){Xh||(Xh=r("yt.mdx.remote.debug.handlers_")||[],q("yt.mdx.remote.debug.handlers_",Xh,void 0))}function gi(a){var b=(Zh+1)%50;Zh=b;Yh[b]=a;$h||($h=49==b)}
+function ci(a){var b=Yh;if(b[0]){var c=Zh,d=$h?c:-1;do{var d=(d+1)%50,e=b[d];E(a,function(a){a(e)})}while(d!=c);Yh=Array(50);Zh=-1;$h=!1}}function fi(a,b){var c=(z()-Wh)/1E3;c.toFixed&&(c=c.toFixed(3));var d=[];d.push("[",c+"s","] ");d.push("[","yt.mdx.remote","] ");d.push(a+": "+b,"\n");return d.join("")};function hi(a){a=a||{};this.name=a.name||"";this.id=a.id||a.screenId||"";this.token=a.token||a.loungeToken||"";this.uuid=a.uuid||a.dialId||""}function ii(a,b){return!!b&&(a.id==b||a.uuid==b)}function ji(a,b){return a||b?!a!=!b?!1:a.id==b.id&&a.token==b.token&&a.name==b.name&&a.uuid==b.uuid:!0}function ki(a){return{name:a.name,screenId:a.id,loungeToken:a.token,dialId:a.uuid}}function li(a){return new hi(a)}function mi(a){return fa(a)?F(a,li):[]}
+function ni(a){return a?'{name:"'+a.name+'",id:'+a.id.substr(0,6)+"..,token:"+(a.token?".."+a.token.slice(-6):"-")+",uuid:"+(a.uuid?".."+a.uuid.slice(-6):"-")+"}":"null"}function oi(a){return fa(a)?"["+F(a,ni).join(",")+"]":"null"};function Q(){this.Ra=this.Ra;this.Ga=this.Ga}Q.prototype.Ra=!1;Q.prototype.ea=function(){return this.Ra};Q.prototype.dispose=function(){this.Ra||(this.Ra=!0,this.L())};function R(a,b){pi(a,y(qi,b))}function pi(a,b){a.Ra?b.call(void 0):(a.Ga||(a.Ga=[]),a.Ga.push(n(void 0)?x(b,void 0):b))}Q.prototype.L=function(){if(this.Ga)for(;this.Ga.length;)this.Ga.shift()()};function ri(a){return a&&"function"==typeof a.ea?a.ea():!1}function qi(a){a&&"function"==typeof a.dispose&&a.dispose()}
+function si(a){for(var b=0,c=arguments.length;b<c;++b){var d=arguments[b];ga(d)?si.apply(null,d):qi(d)}};function ti(){Q.call(this);this.j=[];this.ic={}}B(ti,Q);f=ti.prototype;f.At=1;f.Kj=0;f.subscribe=function(a,b,c){var d=this.ic[a];d||(d=this.ic[a]=[]);var e=this.At;this.j[e]=a;this.j[e+1]=b;this.j[e+2]=c;this.At=e+3;d.push(e);return e};f.unsubscribe=function(a,b,c){if(a=this.ic[a]){var d=this.j;if(a=G(a,function(a){return d[a+1]==b&&d[a+2]==c}))return this.Kb(a)}return!1};
+f.Kb=function(a){if(0!=this.Kj)return this.k||(this.k=[]),this.k.push(a),!1;var b=this.j[a];if(b){var c=this.ic[b];c&&lb(c,a);delete this.j[a];delete this.j[a+1];delete this.j[a+2]}return!!b};f.publish=function(a,b){var c=this.ic[a];if(c){this.Kj++;for(var d=Array(arguments.length-1),e=1,g=arguments.length;e<g;e++)d[e-1]=arguments[e];e=0;for(g=c.length;e<g;e++){var h=c[e];this.j[h+1].apply(this.j[h+2],d)}this.Kj--;if(this.k&&0==this.Kj)for(;c=this.k.pop();)this.Kb(c);return 0!=e}return!1};
+f.clear=function(a){if(a){var b=this.ic[a];b&&(E(b,this.Kb,this),delete this.ic[a])}else this.j.length=0,this.ic={}};f.Qa=function(a){if(a){var b=this.ic[a];return b?b.length:0}a=0;for(b in this.ic)a+=this.Qa(b);return a};f.L=function(){ti.I.L.call(this);delete this.j;delete this.ic;delete this.k};var ui=r("yt.pubsub.instance_")||new ti;ti.prototype.subscribe=ti.prototype.subscribe;ti.prototype.unsubscribeByKey=ti.prototype.Kb;ti.prototype.publish=ti.prototype.publish;ti.prototype.clear=ti.prototype.clear;q("yt.pubsub.instance_",ui,void 0);var vi=r("yt.pubsub.subscribedKeys_")||{};q("yt.pubsub.subscribedKeys_",vi,void 0);var wi=r("yt.pubsub.topicToKeys_")||{};q("yt.pubsub.topicToKeys_",wi,void 0);var xi=r("yt.pubsub.isSynchronous_")||{};q("yt.pubsub.isSynchronous_",xi,void 0);
+var yi=r("yt.pubsub.skipSubId_")||null;q("yt.pubsub.skipSubId_",yi,void 0);function zi(a,b,c){var d=Ai();if(d){var e=d.subscribe(a,function(){if(!yi||yi!=e){var d=arguments,h=function(){vi[e]&&b.apply(c||window,d)};try{xi[a]?h():M(h,0)}catch(k){Gf(k)}}},c);vi[e]=!0;wi[a]||(wi[a]=[]);wi[a].push(e);return e}return 0}function Bi(a){var b=Ai();b&&("number"==typeof a?a=[a]:"string"==typeof a&&(a=[parseInt(a,10)]),E(a,function(a){b.unsubscribeByKey(a);delete vi[a]}))}
+function Ci(a,b){var c=Ai();c&&c.publish.apply(c,arguments)}function Di(a,b){xi[a]=!0;var c=Ai();c&&c.publish.apply(c,arguments);xi[a]=!1}function Ei(a){wi[a]&&(a=wi[a],E(a,function(a){vi[a]&&delete vi[a]}),a.length=0)}function Fi(a){var b=Ai();if(b)if(b.clear(a),a)Ei(a);else for(var c in wi)Ei(c)}function Ai(){return r("yt.pubsub.instance_")};function Gi(){};function Hi(){}B(Hi,Gi);Hi.prototype.Qa=function(){var a=0;ge(this.$b(!0),function(){a++});return a};Hi.prototype.clear=function(){var a=ie(this.$b(!0)),b=this;E(a,function(a){b.remove(a)})};function Ii(a){this.j=a}B(Ii,Hi);f=Ii.prototype;f.isAvailable=function(){if(!this.j)return!1;try{return this.j.setItem("__sak","1"),this.j.removeItem("__sak"),!0}catch(a){return!1}};f.set=function(a,b){try{this.j.setItem(a,b)}catch(c){if(0==this.j.length)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}};f.get=function(a){a=this.j.getItem(a);if(!w(a)&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a};f.remove=function(a){this.j.removeItem(a)};
+f.Qa=function(){return this.j.length};f.$b=function(a){var b=0,c=this.j,d=new ee;d.next=function(){if(b>=c.length)throw de;var d;d=c.key(b++);if(a)return d;d=c.getItem(d);if(!w(d))throw"Storage mechanism: Invalid value was encountered";return d};return d};f.clear=function(){this.j.clear()};f.key=function(a){return this.j.key(a)};function Ji(){var a=null;try{a=window.localStorage||null}catch(b){}this.j=a}B(Ji,Ii);function Ki(){var a=null;try{a=window.sessionStorage||null}catch(b){}this.j=a}B(Ki,Ii);function Li(a){this.j=a}Li.prototype.set=function(a,b){n(b)?this.j.set(a,$f(b)):this.j.remove(a)};Li.prototype.get=function(a){var b;try{b=this.j.get(a)}catch(c){return}if(null!==b)try{return Yf(b)}catch(d){throw"Storage: Invalid value was encountered";}};Li.prototype.remove=function(a){this.j.remove(a)};function Mi(a){this.j=a}B(Mi,Li);function Ni(a){this.data=a}function Oi(a){return!n(a)||a instanceof Ni?a:new Ni(a)}Mi.prototype.set=function(a,b){Mi.I.set.call(this,a,Oi(b))};Mi.prototype.k=function(a){a=Mi.I.get.call(this,a);if(!n(a)||a instanceof Object)return a;throw"Storage: Invalid value was encountered";};Mi.prototype.get=function(a){if(a=this.k(a)){if(a=a.data,!n(a))throw"Storage: Invalid value was encountered";}else a=void 0;return a};function Pi(a){this.j=a}B(Pi,Mi);function Qi(a){var b=a.creation;a=a.expiration;return!!a&&a<z()||!!b&&b>z()}Pi.prototype.set=function(a,b,c){if(b=Oi(b)){if(c){if(c<z()){Pi.prototype.remove.call(this,a);return}b.expiration=c}b.creation=z()}Pi.I.set.call(this,a,b)};Pi.prototype.k=function(a,b){var c=Pi.I.k.call(this,a);if(c)if(!b&&Qi(c))Pi.prototype.remove.call(this,a);else return c};function Ri(a){this.j=a}B(Ri,Pi);function Si(a,b){var c=[];ge(b,function(a){var b;try{b=Ri.prototype.k.call(this,a,!0)}catch(g){if("Storage: Invalid value was encountered"==g)return;throw g;}n(b)?Qi(b)&&c.push(a):c.push(a)},a);return c}function Ti(a,b){var c=Si(a,b);E(c,function(a){Ri.prototype.remove.call(this,a)},a)}function Ui(){var a=Vi;Ti(a,a.j.$b(!0))};function Wi(a,b,c){var d=c&&0<c?c:0;c=d?z()+1E3*d:0;if((d=d?Vi:Xi)&&window.JSON){w(b)||(b=JSON.stringify(b,void 0));try{d.set(a,b,c)}catch(e){d.remove(a)}}}function Yi(a){if(!Xi&&!Vi||!window.JSON)return null;var b;try{b=Xi.get(a)}catch(c){}if(!w(b))try{b=Vi.get(a)}catch(d){}if(!w(b))return null;try{b=JSON.parse(b,void 0)}catch(e){}return b}function Zi(a){Xi&&Xi.remove(a);Vi&&Vi.remove(a)}var Vi,$i=new Ji;Vi=$i.isAvailable()?new Ri($i):null;var Xi,aj=new Ki;Xi=aj.isAvailable()?new Ri(aj):null;var bj=["boadgeojelhgndaghljhdicfkmllpafd","dliochdbjfkdbacpmhlcpmleaejidimm","hfaagokkkhdbgiakmmlclaapfelnkoah","fmfcbgogabcbclcofgocippekhfcmgfj","enhhojjnijigcajfphajepfemndkmdlo"];function cj(a,b){a==bj.length?b(null):dj(bj[a],function(c){c?(c=bj[a],Wi("yt-remote-cast-last-extension",c),b(c)):cj(a+1,b)})}function ej(a){return"chrome-extension://"+a+"/cast_sender.js"}
+function dj(a,b){var c=new XMLHttpRequest;c.onreadystatechange=function(){4==c.readyState&&200==c.status&&b(!0)};c.onerror=function(){b(!1)};try{c.open("GET",ej(a),!0),c.send()}catch(d){b(!1)}}
+function fj(a){window.__onGCastApiAvailable=a;gj(function(b){if(b){ei("bootstrap","Found cast extension: "+b);q("chrome.cast.extensionId",b,void 0);var c=document.createElement("script");c.src=ej(b);c.onerror=function(){hj();Zi("yt-remote-cast-last-extension");a(!1,"Extension JS failed to load.")};(document.head||document.documentElement).appendChild(c)}else ei("bootstrap","No cast extension found"),a(!1,"No cast extension found")})}
+function hj(){window.__onGCastApiAvailable&&delete window.__onGCastApiAvailable}function gj(a){var b=Yi("yt-remote-cast-last-extension");b?a(b):cj(0,a)};var ij={lK:"ska",TJ:"que",sJ:"mus",iK:"sus"};function jj(a){var b=a.type;if(!n(b))return null;switch(b.toLowerCase()){case "checkbox":case "radio":return a.checked?a.value:null;case "select-one":return b=a.selectedIndex,0<=b?a.options[b].value:null;case "select-multiple":for(var b=[],c,d=0;c=a.options[d];d++)c.selected&&b.push(c.value);return b.length?b:null;default:return n(a.value)?a.value:null}};function kj(a,b){for(var c=a.split(b),d={},e=0,g=c.length;e<g;e++){var h=c[e].split("=");if(1==h.length&&h[0]||2==h.length){var k=wa(h[0]||""),h=wa(h[1]||"");k in d?fa(d[k])?qb(d[k],h):d[k]=[d[k],h]:d[k]=h}}return d}function lj(a,b){var c=[];Eb(a,function(a,b){var g=va(b),h;fa(a)?h=a:h=[a];E(h,function(a){""==a?c.push(g):c.push(g+"="+va(a))})});return c.join(b)}function mj(a){"?"==a.charAt(0)&&(a=a.substr(1));return kj(a,"&")}
+function nj(a){return-1!=a.indexOf("?")?(a=(a||"").split("#")[0],a=a.split("?",2),mj(1<a.length?a[1]:a[0])):{}}var oj=we;function pj(a){var b=ue(a);a=b[1];var c=b[2],d=b[3],b=b[4],e="";a&&(e+=a+":");d&&(e+="//",c&&(e+=c+"@"),e+=d,b&&(e+=":"+b));return e}function qj(a,b){var c=a.split("#",2);a=c[0];var c=1<c.length?"#"+c[1]:"",d=a.split("?",2);a=d[0];var d=mj(d[1]||""),e;for(e in b)d[e]=b[e];return Ee(a,d)+c}
+function rj(){var a;a||(a=document.location.href);a=ue(a)[1]||null;return null!==a&&"https"==a};var sj=null;"undefined"!=typeof XMLHttpRequest?sj=function(){return new XMLHttpRequest}:"undefined"!=typeof ActiveXObject&&(sj=function(){return new ActiveXObject("Microsoft.XMLHTTP")});function tj(a){switch(a&&"status"in a?a.status:-1){case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 304:return!0;default:return!1}};function uj(a,b,c,d,e,g,h){function k(){4==(l&&"readyState"in l?l.readyState:0)&&b&&Df(b)(l)}var l=sj&&sj();if(!("open"in l))return null;"onloadend"in l?l.addEventListener("loadend",k,!1):l.onreadystatechange=k;c=(c||"GET").toUpperCase();d=d||"";l.open(c,a,!0);g&&(l.responseType=g);h&&(l.withCredentials=!0);g="POST"==c;if(e=vj(a,e))for(var p in e)l.setRequestHeader(p,e[p]),"content-type"==p.toLowerCase()&&(g=!1);g&&l.setRequestHeader("Content-Type","application/x-www-form-urlencoded");l.send(d);return l}
+function vj(a,b){b=b||{};for(var c in wj){var d=Cf(wj[c]),e;if(e=d){e=a;var g=void 0;g=window.location.href;var h=ue(e)[1]||null,k=oj(e);h&&k?(e=ue(e),g=ue(g),e=e[3]==g[3]&&e[1]==g[1]&&e[4]==g[4]):e=k?oj(g)==k&&(Number(ue(g)[4]||null)||null)==(Number(ue(e)[4]||null)||null):!0;e||(e=c,g=Cf("CORS_HEADER_WHITELIST")||{},e=(h=oj(a))?(g=g[h])?H(g,e):!1:!0)}e&&(b[c]=d)}return b}function xj(a,b){b.method="POST";b.yb||(b.yb={});yj(a,b)}
+function zj(a,b){var c=Cf("XSRF_FIELD_NAME"),d;b.headers&&(d=b.headers["Content-Type"]);return!b.pH&&(!oj(a)||oj(a)==document.location.hostname)&&"POST"==b.method&&(!d||"application/x-www-form-urlencoded"==d)&&!(b.yb&&b.yb[c])}
+function yj(a,b){var c=b.format||"JSON";b.oH&&(a=document.location.protocol+"//"+document.location.hostname+(document.location.port?":"+document.location.port:"")+a);var d=Cf("XSRF_FIELD_NAME"),e=Cf("XSRF_TOKEN"),g=b.ze;g&&(g[d]&&delete g[d],a=qj(a,g));var h=b.lz||"",g=b.yb;zj(a,b)&&(g||(g={}),g[d]=e);g&&w(h)&&(d=mj(h),Zb(d,g),h=Ce(d));var k=!1,l,p=uj(a,function(a){if(!k){k=!0;l&&N(l);var d=tj(a),e=null;if(d||400<=a.status&&500>a.status)e=Aj(c,a);if(d)t:{switch(c){case "XML":d=0==parseInt(e&&e.return_code,
+10);break t;case "RAW":d=!0;break t}d=!!e}var e=e||{},g=b.context||m;d?b.$a&&b.$a.call(g,a,e):b.onError&&b.onError.call(g,a,e);b.Lb&&b.Lb.call(g,a,e)}},b.method,h,b.headers,b.responseType,b.withCredentials);b.te&&0<b.timeout&&(l=M(function(){k||(k=!0,p.abort(),N(l),b.te.call(b.context||m,p))},b.timeout));return p}
+function Aj(a,b){var c=null;switch(a){case "JSON":var d=b.responseText,e=b.getResponseHeader("Content-Type")||"";d&&0<=e.indexOf("json")&&(c=Zf(d));break;case "XML":if(d=(d=b.responseXML)?Bj(d):null)c={},E(d.getElementsByTagName("*"),function(a){c[a.tagName]=Cj(a)})}return c}function Bj(a){return a?(a=("responseXML"in a?a.responseXML:a).getElementsByTagName("root"))&&0<a.length?a[0]:null:null}function Cj(a){var b="";E(a.childNodes,function(a){b+=a.nodeValue});return b}
+var Dj={html5_ajax:"action_get_html5_token",watch_actions_ajax:"action_get_watch_actions_token",addto_ajax:"action_get_wl_token",playlist_video_ajax:"action_get_html5_wl_token"},Ej={html5_ajax:"html5_ajax_token",watch_actions_ajax:"watch_actions_ajax_token",addto_ajax:"addto_ajax_token",playlist_video_ajax:"playlist_video_ajax_token"};
+function Fj(a,b,c,d){if(Cf("XSRF_TOKEN"))c&&window.setTimeout(c,0);else{var e=pj(document.location.href)+"/token_ajax",g={};a&&(g.authuser=a);b&&(g.pageid=b);g[Dj.watch_actions_ajax]=1;yj(e,{format:"RAW",method:"GET",ze:g,Lb:function(a){var b=mj(a.responseText);b[Ej.watch_actions_ajax]?c&&c():d&&d(a,b)}})}}var wj={"X-YouTube-Page-CL":"PAGE_CL","X-YouTube-Page-Timestamp":"PAGE_BUILD_TIMESTAMP","X-YouTube-Variants-Checksum":"VARIANTS_CHECKSUM"};function Gj(a){this.port=this.o="";this.j="/api/lounge";this.k=!0;a=a||document.location.href;var b=Number(ue(a)[4]||null)||null||"";b&&(this.port=":"+b);this.o=we(a)||"";a=Kc;0<=a.search("MSIE")&&(a=a.match(/MSIE ([\d.]+)/)[1],0>Oa(a,"10.0")&&(this.k=!1))}function Hj(a,b,c,d){var e=a.j;if(n(d)?d:a.k)e="https://"+a.o+a.port+a.j;return Ee(e+b,c||{})}
+Gj.prototype.sendRequest=function(a,b,c,d,e,g,h){a={format:g?"RAW":"JSON",method:a,context:this,timeout:5E3,withCredentials:!!h,$a:y(this.B,d,!g),onError:y(this.A,e),te:y(this.C,e)};c&&(a.yb=c,a.headers={"Content-Type":"application/x-www-form-urlencoded"});return yj(b,a)};Gj.prototype.B=function(a,b,c,d){b?a(d):a({text:c.responseText})};Gj.prototype.A=function(a,b){a(Error("Request error: "+b.status))};Gj.prototype.C=function(a){a(Error("request timed out"))};function Ij(a){a&&(this.id=a.id||"",this.name=a.name||"",this.activityId=a.activityId||"",this.status=a.status||"UNKNOWN")}Ij.prototype.id="";Ij.prototype.name="";Ij.prototype.activityId="";Ij.prototype.status="UNKNOWN";Ij.prototype.toString=function(){return"{id:"+this.id+",name:"+this.name+",activityId:"+this.activityId+",status:"+this.status+"}"};function Jj(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0;return("x"==a?b:b&3|8).toString(16)})}function Kj(a){return F(a,function(a){return{key:a.id,name:a.name}})}function Lj(a){return F(a,function(a){return new Ij(a)})}function Mj(a,b){return G(a,function(a){return a.id==b})}function Nj(a,b){return G(a,function(a){return a||b?!a!=!b?!1:a.id==b.id:!0})}function Oj(a,b){return G(a,function(a){return ii(a,b)})};function S(){Q.call(this);this.P=new ti;R(this,this.P)}B(S,Q);S.prototype.subscribe=function(a,b,c){return this.ea()?0:this.P.subscribe(a,b,c)};S.prototype.unsubscribe=function(a,b,c){return this.ea()?!1:this.P.unsubscribe(a,b,c)};S.prototype.Kb=function(a){return this.ea()?!1:this.P.Kb(a)};S.prototype.publish=function(a,b){return this.ea()?!1:this.P.publish.apply(this.P,arguments)};function Pj(a){S.call(this);this.C=a;this.screens=[]}B(Pj,S);f=Pj.prototype;f.ac=function(){return this.screens};f.contains=function(a){return!!Nj(this.screens,a)};f.get=function(a){return a?Oj(this.screens,a):null};function Qj(a,b){var c=a.get(b.uuid)||a.get(b.id);if(c){var d=c.name;c.id=b.id||c.id;c.name=b.name;c.token=b.token;c.uuid=b.uuid||c.uuid;return c.name!=d}a.screens.push(b);return!0}
+function Rj(a,b){var c=a.screens.length!=b.length;a.screens=bb(a.screens,function(a){return!!Nj(b,a)});for(var d=0,e=b.length;d<e;d++)c=Qj(a,b[d])||c;return c}function Sj(a,b){var c=a.screens.length;a.screens=bb(a.screens,function(a){return!(a||b?!a!=!b?0:a.id==b.id:1)});return a.screens.length<c}f.info=function(a){ei(this.C,a)};f.warn=function(a){ei(this.C,a)};function Tj(a,b,c,d){S.call(this);this.D=a;this.C=b;this.A=c;this.B=d;this.o=0;this.j=null;this.k=NaN}B(Tj,S);var Uj=[2E3,2E3,1E3,1E3,1E3,2E3,2E3,5E3,5E3,1E4];f=Tj.prototype;f.start=function(){!this.j&&isNaN(this.k)&&this.Nr()};f.stop=function(){this.j&&(this.j.abort(),this.j=null);isNaN(this.k)||(N(this.k),this.k=NaN)};f.L=function(){this.stop();Tj.I.L.call(this)};
+f.Nr=function(){this.k=NaN;this.j=yj(Hj(this.D,"/pairing/get_screen"),{method:"POST",yb:{pairing_code:this.C},timeout:5E3,$a:x(this.UB,this),onError:x(this.TB,this),te:x(this.VB,this)})};f.UB=function(a,b){this.j=null;var c=b.screen||{};c.dialId=this.A;c.name=this.B;this.publish("pairingComplete",new hi(c))};
+f.TB=function(a){this.j=null;a.status&&404==a.status?this.o>=Uj.length?this.publish("pairingFailed",Error("DIAL polling timed out")):(a=Uj[this.o],this.k=M(x(this.Nr,this),a),this.o++):this.publish("pairingFailed",Error("Server error "+a.status))};f.VB=function(){this.j=null;this.publish("pairingFailed",Error("Server not responding"))};function Vj(a,b){this.dg=a;this.Re=b+"::"}B(Vj,Hi);f=Vj.prototype;f.dg=null;f.Re="";f.set=function(a,b){this.dg.set(this.Re+a,b)};f.get=function(a){return this.dg.get(this.Re+a)};f.remove=function(a){this.dg.remove(this.Re+a)};f.$b=function(a){var b=this.dg.$b(!0),c=this,d=new ee;d.next=function(){for(var d=b.next();d.substr(0,c.Re.length)!=c.Re;)d=b.next();return a?d.substr(c.Re.length):c.dg.get(d)};return d};function Wj(a){var b=new Ji;return b.isAvailable()?a?new Vj(b,a):b:null};function Xj(a){this.j=new je;if(a){a=pe(a);for(var b=a.length,c=0;c<b;c++)this.add(a[c])}}function Yj(a){var b=typeof a;return"object"==b&&a||"function"==b?"o"+ka(a):b.substr(0,1)+a}f=Xj.prototype;f.Qa=function(){return this.j.Qa()};f.add=function(a){this.j.set(Yj(a),a)};f.removeAll=function(a){a=pe(a);for(var b=a.length,c=0;c<b;c++)this.remove(a[c])};f.remove=function(a){return this.j.remove(Yj(a))};f.clear=function(){this.j.clear()};f.isEmpty=function(){return this.j.isEmpty()};
+f.contains=function(a){return le(this.j,Yj(a))};f.La=function(){return this.j.La()};f.clone=function(){return new Xj(this)};f.equals=function(a){return this.Qa()==oe(a)&&Zj(this,a)};function Zj(a,b){var c=oe(b);if(a.Qa()>c)return!1;!(b instanceof Xj)&&5<c&&(b=new Xj(b));return se(a,function(a){var c=b;return"function"==typeof c.contains?c.contains(a):"function"==typeof c.cg?c.cg(a):ga(c)||w(c)?H(c,a):Kb(c,a)})}f.$b=function(){return this.j.$b(!1)};function ak(a){a&&(this.id=a.id||a.name,this.name=a.name,this.app=a.app,this.type=a.type||"REMOTE_CONTROL",this.wu=a.user||"",this.avatar=a.userAvatarUri||"",this.theme=a.theme||"u",this.capabilities=new Xj(bb((a.capabilities||"").split(","),y(Jb,ij))))}ak.prototype.id="";ak.prototype.name="";f=ak.prototype;f.app="";f.type="REMOTE_CONTROL";f.wu="";f.avatar="";f.theme="u";f.equals=function(a){return a?this.id==a.id:!1};function bk(a){this.j=a}var ck=/\s*;\s*/;f=bk.prototype;f.set=function(a,b,c,d,e,g){if(/[;=\s]/.test(a))throw Error('Invalid cookie name "'+a+'"');if(/[;\r\n]/.test(b))throw Error('Invalid cookie value "'+b+'"');n(c)||(c=-1);e=e?";domain="+e:"";d=d?";path="+d:"";g=g?";secure":"";c=0>c?"":0==c?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(z()+1E3*c)).toUTCString();this.j.cookie=a+"="+b+e+d+c+g};
+f.get=function(a,b){for(var c=a+"=",d=(this.j.cookie||"").split(ck),e=0,g;g=d[e];e++){if(0==g.lastIndexOf(c,0))return g.substr(c.length);if(g==a)return""}return b};f.remove=function(a,b,c){var d=n(this.get(a));this.set(a,"",0,b,c);return d};f.Ka=function(){return dk(this).keys};f.La=function(){return dk(this).values};f.isEmpty=function(){return!this.j.cookie};f.Qa=function(){return this.j.cookie?(this.j.cookie||"").split(ck).length:0};
+f.cg=function(a){for(var b=dk(this).values,c=0;c<b.length;c++)if(b[c]==a)return!0;return!1};f.clear=function(){for(var a=dk(this).keys,b=a.length-1;0<=b;b--)this.remove(a[b])};function dk(a){a=(a.j.cookie||"").split(ck);for(var b=[],c=[],d,e,g=0;e=a[g];g++)d=e.indexOf("="),-1==d?(b.push(""),c.push(e)):(b.push(e.substring(0,d)),c.push(e.substring(d+1)));return{keys:b,values:c}}var ek=new bk(document);ek.k=3950;function fk(a,b){ek.set(""+a,b,void 0,"/","youtube.com")};var gk;function hk(){var a=ik(),b=jk();H(a,b);kk()&&Bb(a,b);a=lk(a);if(ib(a))try{a="remote_sid",ek.remove(""+a,"/","youtube.com")}catch(c){}else try{fk("remote_sid",a.join(","))}catch(d){}}function ik(){var a=Yi("yt-remote-connected-devices")||[];wb(a);return a}function lk(a){if(ib(a))return[];var b=a[0].indexOf("#"),c=-1==b?a[0]:a[0].substring(0,b);return F(a,function(a,b){return 0==b?a:a.substring(c.length)})}function mk(a){Wi("yt-remote-connected-devices",a,86400)}
+function jk(){if(nk)return nk;var a=Yi("yt-remote-device-id");a||(a=Jj(),Wi("yt-remote-device-id",a,31536E3));for(var b=ik(),c=1,d=a;H(b,d);)c++,d=a+"#"+c;return nk=d}function ok(){return Yi("yt-remote-session-browser-channel")}function kk(){return Yi("yt-remote-session-screen-id")}
+function pk(a){5<a.length&&(a=a.slice(a.length-5));var b=F(qk(),function(a){return a.loungeToken}),c=F(a,function(a){return a.loungeToken});eb(c,function(a){return!H(b,a)})&&rk();Wi("yt-remote-local-screens",a,31536E3)}function qk(){return Yi("yt-remote-local-screens")||[]}function rk(){Wi("yt-remote-lounge-token-expiration",!0,86400)}function sk(a){Wi("yt-remote-online-screens",a,60)}function tk(){return Yi("yt-remote-online-dial-devices")||[]}
+function uk(a,b){Wi("yt-remote-session-browser-channel",a);Wi("yt-remote-session-screen-id",b);var c=ik(),d=jk();H(c,d)||c.push(d);mk(c);hk()}function vk(a){a||(Zi("yt-remote-session-screen-id"),Zi("yt-remote-session-video-id"));hk();a=ik();lb(a,jk());mk(a)}function wk(){if(!gk){var a=Wj();a&&(gk=new Li(a))}return gk?!!gk.get("yt-remote-use-staging-server"):!1}var nk="";function xk(a){Pj.call(this,"LocalScreenService");this.k=a;this.j=NaN;yk(this);this.info("Initializing with "+oi(this.screens))}B(xk,Pj);f=xk.prototype;f.start=function(){yk(this)&&this.publish("screenChange");!Yi("yt-remote-lounge-token-expiration")&&zk(this);N(this.j);this.j=M(x(this.start,this),1E4)};f.add=function(a,b){yk(this);Qj(this,a);Ak(this,!1);this.publish("screenChange");b(a);a.token||zk(this)};f.remove=function(a,b){var c=yk(this);Sj(this,a)&&(Ak(this,!1),c=!0);b(a);c&&this.publish("screenChange")};
+f.Zj=function(a,b,c,d){var e=yk(this),g=this.get(a.id);g?(g.name!=b&&(g.name=b,Ak(this,!1),e=!0),c(a)):d(Error("no such local screen."));e&&this.publish("screenChange")};f.L=function(){N(this.j);xk.I.L.call(this)};function zk(a){if(a.screens.length){var b=F(a.screens,function(a){return a.id}),c=Hj(a.k,"/pairing/get_lounge_token_batch");a.k.sendRequest("POST",c,{screen_ids:b.join(",")},x(a.bF,a),x(a.aF,a))}}
+f.bF=function(a){yk(this);var b=this.screens.length;a=a&&a.screens||[];for(var c=0,d=a.length;c<d;++c){var e=a[c],g=this.get(e.screenId);g&&(g.token=e.loungeToken,--b)}Ak(this,!b);b&&this.warn("Missed "+b+" lounge tokens.")};f.aF=function(a){this.warn("Requesting lounge tokens failed: "+a)};function yk(a){var b=mi(qk()),b=bb(b,function(a){return!a.uuid});return Rj(a,b)}function Ak(a,b){pk(F(a.screens,ki));b&&rk()};function Bk(a,b){S.call(this);this.B=b;for(var c=Yi("yt-remote-online-screen-ids")||"",c=c?c.split(","):[],d={},e=this.B(),g=0,h=e.length;g<h;++g){var k=e[g].id;d[k]=H(c,k)}this.j=d;this.C=a;this.o=this.A=NaN;this.k=null;Ck("Initialized with "+$f(this.j))}B(Bk,S);f=Bk.prototype;f.start=function(){var a=parseInt(Yi("yt-remote-fast-check-period")||"0",10);(this.A=z()-144E5<a?0:a)?Dk(this):(this.A=z()+3E5,Wi("yt-remote-fast-check-period",this.A),this.un())};f.isEmpty=function(){return Rb(this.j)};
+f.update=function(){Ck("Updating availability on schedule.");var a=this.B(),b=Fb(this.j,function(b,d){return b&&!!Oj(a,d)},this);Ek(this,b)};function Fk(a,b,c){var d=Hj(a.C,"/pairing/get_screen_availability");a.C.sendRequest("POST",d,{lounge_token:b.token},x(function(a){a=a.screens||[];for(var d=0,h=a.length;d<h;++d)if(a[d].loungeToken==b.token){c("online"==a[d].status);return}c(!1)},a),x(function(){c(!1)},a))}f.L=function(){N(this.o);this.o=NaN;this.k&&(this.k.abort(),this.k=null);Bk.I.L.call(this)};
+function Ek(a,b){var c;t:if(Ib(b)!=Ib(a.j))c=!1;else{c=Mb(b);for(var d=0,e=c.length;d<e;++d)if(!a.j[c[d]]){c=!1;break t}c=!0}c||(Ck("Updated online screens: "+$f(a.j)),a.j=b,a.publish("screenChange"));Gk(a)}function Dk(a){isNaN(a.o)||N(a.o);a.o=M(x(a.un,a),0<a.A&&a.A<z()?2E4:1E4)}
+f.un=function(){N(this.o);this.o=NaN;this.k&&this.k.abort();var a=Hk(this);if(Ib(a)){var b=Hj(this.C,"/pairing/get_screen_availability"),c={lounge_token:Mb(a).join(",")};this.k=this.C.sendRequest("POST",b,c,x(this.mE,this,a),x(this.lE,this))}else Ek(this,{}),Dk(this)};
+f.mE=function(a,b){this.k=null;var c=Mb(Hk(this));if(zb(c,Mb(a))){for(var c=b.screens||[],d={},e=0,g=c.length;e<g;++e)d[a[c[e].loungeToken]]="online"==c[e].status;Ek(this,d);Dk(this)}else this.Pa("Changing Screen set during request."),this.un()};f.lE=function(a){this.Pa("Screen availability failed: "+a);this.k=null;Dk(this)};function Ck(a){ei("OnlineScreenService",a)}f.Pa=function(a){ei("OnlineScreenService",a)};
+function Hk(a){var b={};E(a.B(),function(a){a.token?b[a.token]=a.id:this.Pa("Requesting availability of screen w/o lounge token.")});return b}function Gk(a){var b=Mb(Fb(a.j,function(a){return a}));wb(b);b.length?Wi("yt-remote-online-screen-ids",b.join(","),60):Zi("yt-remote-online-screen-ids");a=bb(a.B(),function(a){return!!this.j[a.id]},a);sk(F(a,ki))};function Ik(a){Pj.call(this,"ScreenService");this.B=a;this.j=this.k=null;this.o=[];this.A={};Jk(this)}B(Ik,Pj);f=Ik.prototype;f.start=function(){this.k.start();this.j.start();this.screens.length&&(this.publish("screenChange"),this.j.isEmpty()||this.publish("onlineScreenChange"))};f.add=function(a,b,c){this.k.add(a,b,c)};f.remove=function(a,b,c){this.k.remove(a,b,c);this.j.update()};
+f.Zj=function(a,b,c,d){this.k.contains(a)?this.k.Zj(a,b,c,d):(a="Updating name of unknown screen: "+a.name,this.warn(a),d(Error(a)))};f.ac=function(a){return a?this.screens:ob(this.screens,bb(this.o,function(a){return!this.contains(a)},this))};f.Ss=function(){return bb(this.ac(!0),function(a){return!!this.j.j[a.id]},this)};
+function Kk(a,b,c,d,e,g){a.info("getAutomaticScreenByIds "+c+" / "+b);c||(c=a.A[b]);var h=a.ac();if(h=(c?Oj(h,c):null)||Oj(h,b)){h.uuid=b;var k=Lk(a,h);Fk(a.j,k,function(a){e(a?k:null)})}else c?Mk(a,c,x(function(a){var g=Lk(this,new hi({name:d,screenId:c,loungeToken:a,dialId:b||""}));Fk(this.j,g,function(a){e(a?g:null)})},a),g):e(null)}
+f.ms=function(a,b,c,d,e){this.info("getDialScreenByPairingCode "+a+" / "+b);var g=new Tj(this.B,a,b,c);g.subscribe("pairingComplete",x(function(a){qi(g);d(Lk(this,a))},this));g.subscribe("pairingFailed",function(a){qi(g);e(a)});g.start();return x(g.stop,g)};function Nk(a,b){for(var c=0,d=a.screens.length;c<d;++c)if(a.screens[c].name==b)return a.screens[c];return null}f.nF=function(a,b){for(var c=2,d=b(a,c);Nk(this,d);){c++;if(20<c)return a;d=b(a,c)}return d};
+f.$G=function(a,b,c,d){yj(Hj(this.B,"/pairing/get_screen"),{method:"POST",yb:{pairing_code:a},timeout:5E3,$a:x(function(a,d){var h=new hi(d.screen||{});if(!h.name||Nk(this,h.name))h.name=this.nF(h.name,b);c(Lk(this,h))},this),onError:x(function(a){d(Error("pairing request failed: "+a.status))},this),te:x(function(){d(Error("pairing request timed out."))},this)})};f.L=function(){qi(this.k);qi(this.j);Ik.I.L.call(this)};
+function Mk(a,b,c,d){a.info("requestLoungeToken_ for "+b);var e={yb:{screen_ids:b},method:"POST",context:a,$a:function(a,e){var k=e&&e.screens||[];k[0]&&k[0].screenId==b?c(k[0].loungeToken):d(Error("Missing lounge token in token response"))},onError:function(){d(Error("Request screen lounge token failed"))}};yj(Hj(a.B,"/pairing/get_lounge_token_batch"),e)}
+function Ok(a){a.screens=a.k.ac();var b=a.A,c={},d;for(d in b)c[b[d]]=d;b=0;for(d=a.screens.length;b<d;++b){var e=a.screens[b];e.uuid=c[e.id]||""}a.info("Updated manual screens: "+oi(a.screens))}f.yA=function(){Ok(this);this.publish("screenChange");this.j.update()};
+function Jk(a){Pk(a);a.k=new xk(a.B);a.k.subscribe("screenChange",x(a.yA,a));Ok(a);a.o=mi(Yi("yt-remote-automatic-screen-cache")||[]);Pk(a);a.info("Initializing automatic screens: "+oi(a.o));a.j=new Bk(a.B,x(a.ac,a,!0));a.j.subscribe("screenChange",x(function(){this.publish("onlineScreenChange")},a))}
+function Lk(a,b){var c=a.get(b.id);c?(c.uuid=b.uuid,b=c):((c=Oj(a.o,b.uuid))?(c.id=b.id,c.token=b.token,b=c):a.o.push(b),Wi("yt-remote-automatic-screen-cache",F(a.o,ki)));Pk(a);a.A[b.uuid]=b.id;Wi("yt-remote-device-id-map",a.A,31536E3);return b}function Pk(a){a.A=Yi("yt-remote-device-id-map")||{}}Ik.prototype.dispose=Ik.prototype.dispose;function Qk(a,b,c){S.call(this);this.K=c;this.G=a;this.k=b;this.o=null}B(Qk,S);function Rk(a,b){a.o=b;a.publish("sessionScreen",a.o)}f=Qk.prototype;f.Qb=function(a){this.ea()||(a&&this.warn(""+a),this.o=null,this.publish("sessionScreen",null))};f.info=function(a){ei(this.K,a)};f.warn=function(a){ei(this.K,a)};f.Ht=function(){return null};
+f.Dm=function(a){var b=this.k;a?(b.displayStatus=new chrome.cast.ReceiverDisplayStatus(a,[]),b.displayStatus.showStop=!0):b.displayStatus=null;chrome.cast.setReceiverDisplayStatus(b,x(function(){this.info("Updated receiver status for "+b.friendlyName+": "+a)},this),x(function(){this.warn("Failed to update receiver status for: "+b.friendlyName)},this))};f.L=function(){this.Dm("");Qk.I.L.call(this)};function Sk(a,b){Qk.call(this,a,b,"CastSession");this.j=null;this.B=0;this.A=null;this.D=x(this.uC,this);this.C=x(this.tC,this);this.B=M(x(function(){Tk(this,null)},this),12E4)}B(Sk,Qk);f=Sk.prototype;
+f.Wm=function(a){if(this.j){if(this.j==a)return;this.warn("Overriding cast sesison with new session object");this.j.removeUpdateListener(this.D);this.j.removeMessageListener("urn:x-cast:com.google.youtube.mdx",this.C)}this.j=a;this.j.addUpdateListener(this.D);this.j.addMessageListener("urn:x-cast:com.google.youtube.mdx",this.C);this.A&&Uk(this);Vk(this,"getMdxSessionStatus")};f.Mf=function(a){this.info("launchWithParams: "+$f(a));this.A=a;this.j&&Uk(this)};
+f.stop=function(){this.j?this.j.stop(x(function(){this.Qb()},this),x(function(){this.Qb(Error("Failed to stop receiver app."))},this)):this.Qb(Error("Stopping cast device witout session."))};f.Dm=u;f.L=function(){this.info("disposeInternal");N(this.B);this.B=0;this.j&&(this.j.removeUpdateListener(this.D),this.j.removeMessageListener("urn:x-cast:com.google.youtube.mdx",this.C));this.j=null;Sk.I.L.call(this)};
+function Uk(a){var b=a.A.videoId||a.A.videoIds[a.A.index];b&&Vk(a,"flingVideo",{videoId:b,currentTime:a.A.currentTime||0});a.A=null}function Vk(a,b,c){a.info("sendYoutubeMessage_: "+b+" "+$f(c));var d={};d.type=b;c&&(d.data=c);a.j?a.j.sendMessage("urn:x-cast:com.google.youtube.mdx",d,u,x(function(){this.warn("Failed to send message: "+b+".")},a)):a.warn("Sending yt message without session: "+$f(d))}
+f.tC=function(a,b){if(!this.ea())if(b){var c=Zf(b);if(c){var d=""+c.type,c=c.data||{};this.info("onYoutubeMessage_: "+d+" "+$f(c));switch(d){case "mdxSessionStatus":Tk(this,c.screenId);break;default:this.warn("Unknown youtube message: "+d)}}else this.warn("Unable to parse message.")}else this.warn("No data in message.")};
+function Tk(a,b){N(a.B);b?(a.info("onConnectedScreenId_: Received screenId: "+b),a.o&&a.o.id==b||Kk(a.G,a.k.label,b,a.k.friendlyName,x(function(a){a?Rk(this,a):this.Qb(Error("Unable to fetch screen."))},a),x(a.Qb,a))):a.Qb(Error("Waiting for session status timed out."))}f.Ht=function(){return this.j};f.uC=function(a){this.ea()||a||(this.warn("Cast session died."),this.Qb())};function Wk(a,b){Qk.call(this,a,b,"DialSession");this.B=this.F=null;this.H="";this.A=null;this.D=u;this.C=NaN;this.J=x(this.GA,this);this.j=u}B(Wk,Qk);f=Wk.prototype;f.Wm=function(a){this.B=a;this.B.addUpdateListener(this.J)};f.Mf=function(a){this.A=a;this.D()};f.stop=function(){this.j();this.j=u;N(this.C);this.B?this.B.stop(x(this.Qb,this,null),x(this.Qb,this,"Failed to stop DIAL device.")):this.Qb()};
+f.L=function(){this.j();this.j=u;N(this.C);this.B&&this.B.removeUpdateListener(this.J);this.B=null;Wk.I.L.call(this)};function Xk(a){a.j=a.G.ms(a.H,a.k.label,a.k.friendlyName,x(function(a){this.j=u;Rk(this,a)},a),x(function(a){this.j=u;this.Qb(a)},a))}f.GA=function(a){this.ea()||a||(this.warn("DIAL session died."),this.j(),this.j=u,this.Qb())};
+function Yk(a){var b={};b.pairingCode=a.H;if(a.A){var c=a.A.index||0,d=a.A.currentTime||0;b.v=a.A.videoId||a.A.videoIds[c];b.t=d}wk()&&(b.env_useStageMdx=1);return Ce(b)}f.ym=function(a){this.H=Jj();if(this.A){var b=new chrome.cast.DialLaunchResponse(!0,Yk(this));a(b);Xk(this)}else this.D=x(function(){N(this.C);this.D=u;this.C=NaN;var b=new chrome.cast.DialLaunchResponse(!0,Yk(this));a(b);Xk(this)},this),this.C=M(x(function(){this.D()},this),100)};
+f.DA=function(a,b){Kk(this.G,this.F.receiver.label,a,this.k.friendlyName,x(function(a){a&&a.token?(Rk(this,a),b(new chrome.cast.DialLaunchResponse(!1))):this.ym(b)},this),x(function(a){this.warn("Failed to get DIAL screen: "+a);this.ym(b)},this))};function Zk(a,b){Qk.call(this,a,b,"ManualSession");this.j=M(x(this.Mf,this,null),150)}B(Zk,Qk);Zk.prototype.stop=function(){this.Qb()};Zk.prototype.Wm=u;Zk.prototype.Mf=function(){N(this.j);this.j=NaN;var a=Oj(this.G.ac(),this.k.label);a?Rk(this,a):this.Qb(Error("No such screen"))};Zk.prototype.L=function(){N(this.j);this.j=NaN;Zk.I.L.call(this)};function $k(a){S.call(this);this.k=a;this.j=null;this.B=!1;this.o=[];this.A=x(this.oz,this)}B($k,S);f=$k.prototype;
+f.init=function(a,b){chrome.cast.timeout.requestSession=3E4;var c=new chrome.cast.SessionRequest("233637DE");c.dialRequest=new chrome.cast.DialRequest("YouTube");var d=chrome.cast.AutoJoinPolicy.TAB_AND_ORIGIN_SCOPED,e=a?chrome.cast.DefaultActionPolicy.CAST_THIS_TAB:chrome.cast.DefaultActionPolicy.CREATE_SESSION,c=new chrome.cast.ApiConfig(c,x(this.ht,this),x(this.XD,this),d,e);c.customDialLaunchCallback=x(this.WD,this);chrome.cast.initialize(c,x(function(){this.ea()||(chrome.cast.addReceiverActionListener(this.A),
+ai(al),this.k.subscribe("onlineScreenChange",x(this.Dq,this)),this.o=bl(this),chrome.cast.setCustomReceivers(this.o,u,x(function(a){this.Pa("Failed to set initial custom receivers: "+$f(a))},this)),this.publish("yt-remote-cast2-availability-change",cl(this)),b(!0))},this),function(a){this.Pa("Failed to initialize API: "+$f(a));b(!1)})};
+f.YG=function(a,b){dl("Setting connected screen ID: "+a+" -> "+b);if(this.j){var c=this.j.o;if(!a||c&&c.id!=a)dl("Unsetting old screen status: "+this.j.k.friendlyName),qi(this.j),this.j=null}if(a&&b){if(!this.j){c=Oj(this.k.ac(),a);if(!c){dl("setConnectedScreenStatus: Unknown screen.");return}var d=el(this,c);d||(dl("setConnectedScreenStatus: Connected receiver not custom..."),d=new chrome.cast.Receiver(c.uuid?c.uuid:c.id,c.name),d.receiverType=chrome.cast.ReceiverType.CUSTOM,this.o.push(d),chrome.cast.setCustomReceivers(this.o,
+u,x(function(a){this.Pa("Failed to set initial custom receivers: "+$f(a))},this)));dl("setConnectedScreenStatus: new active receiver: "+d.friendlyName);fl(this,new Zk(this.k,d),!0)}this.j.Dm(b)}else dl("setConnectedScreenStatus: no screen.")};function el(a,b){return b?G(a.o,function(a){return ii(b,a.label)},a):null}f.ZG=function(a){this.ea()?this.Pa("Setting connection data on disposed cast v2"):this.j?this.j.Mf(a):this.Pa("Setting connection data without a session")};
+f.stopSession=function(){this.ea()?this.Pa("Stopping session on disposed cast v2"):this.j?(this.j.stop(),qi(this.j),this.j=null):dl("Stopping non-existing session")};f.requestSession=function(){chrome.cast.requestSession(x(this.ht,this),x(this.vG,this))};f.L=function(){this.k.unsubscribe("onlineScreenChange",x(this.Dq,this));window.chrome&&chrome.cast&&chrome.cast.removeReceiverActionListener(this.A);di(al);qi(this.j);$k.I.L.call(this)};function dl(a){ei("Controller",a)}
+f.Pa=function(a){ei("Controller",a)};function al(a){window.chrome&&chrome.cast&&chrome.cast.logMessage&&chrome.cast.logMessage(a)}function cl(a){return a.B||!!a.o.length||!!a.j}function fl(a,b,c){qi(a.j);(a.j=b)?(c?a.publish("yt-remote-cast2-receiver-resumed",b.k):a.publish("yt-remote-cast2-receiver-selected",b.k),b.subscribe("sessionScreen",x(a.Gr,a,b)),b.o?a.publish("yt-remote-cast2-session-change",b.o):c&&a.j.Mf(null)):a.publish("yt-remote-cast2-session-change",null)}
+f.Gr=function(a,b){this.j==a&&(b||fl(this,null),this.publish("yt-remote-cast2-session-change",b))};
+f.oz=function(a,b){if(!this.ea())if(a)switch(dl("onReceiverAction_ "+a.label+" / "+a.friendlyName+"-- "+b),b){case chrome.cast.ReceiverAction.CAST:if(this.j)if(this.j.k.label!=a.label)dl("onReceiverAction_: Stopping active receiver: "+this.j.k.friendlyName),this.j.stop();else{dl("onReceiverAction_: Casting to active receiver.");this.j.o&&this.publish("yt-remote-cast2-session-change",this.j.o);break}switch(a.receiverType){case chrome.cast.ReceiverType.CUSTOM:fl(this,new Zk(this.k,a));break;case chrome.cast.ReceiverType.DIAL:fl(this,
+new Wk(this.k,a));break;case chrome.cast.ReceiverType.CAST:fl(this,new Sk(this.k,a));break;default:this.Pa("Unknown receiver type: "+a.receiverType);return}break;case chrome.cast.ReceiverAction.STOP:this.j&&this.j.k.label==a.label?this.j.stop():this.Pa("Stopping receiver w/o session: "+a.friendlyName)}else this.Pa("onReceiverAction_ called without receiver.")};
+f.WD=function(a){if(this.ea())return Promise.reject(Error("disposed"));var b=a.receiver;b.receiverType!=chrome.cast.ReceiverType.DIAL&&(this.Pa("Not DIAL receiver: "+b.friendlyName),b.receiverType=chrome.cast.ReceiverType.DIAL);var c=this.j?this.j.k:null;if(!c||c.label!=b.label)return this.Pa("Receiving DIAL launch request for non-clicked DIAL receiver: "+b.friendlyName),Promise.reject(Error("illegal DIAL launch"));if(c&&c.label==b.label&&c.receiverType!=chrome.cast.ReceiverType.DIAL){if(this.j.o)return dl("Reselecting dial screen."),
+this.publish("yt-remote-cast2-session-change",this.j.o),Promise.resolve(new chrome.cast.DialLaunchResponse(!1));this.Pa('Changing CAST intent from "'+c.receiverType+'" to "dial" for '+b.friendlyName);fl(this,new Wk(this.k,b))}b=this.j;b.F=a;return b.F.appState==chrome.cast.DialAppState.RUNNING?new Promise(x(b.DA,b,(b.F.extraData||{}).screenId||null)):new Promise(x(b.ym,b))};
+f.ht=function(a){if(!this.ea()){dl("New cast session ID: "+a.sessionId);var b=a.receiver;if(b.receiverType!=chrome.cast.ReceiverType.CUSTOM){if(!this.j)if(b.receiverType==chrome.cast.ReceiverType.CAST)dl("Got resumed cast session before resumed mdx connection."),fl(this,new Sk(this.k,b),!0);else{this.Pa("Got non-cast session without previous mdx receiver event, or mdx resume.");return}var c=this.j.k,d=Oj(this.k.ac(),c.label);d&&ii(d,b.label)&&c.receiverType!=chrome.cast.ReceiverType.CAST&&b.receiverType==
+chrome.cast.ReceiverType.CAST&&(dl("onSessionEstablished_: manual to cast session change "+b.friendlyName),qi(this.j),this.j=new Sk(this.k,b),this.j.subscribe("sessionScreen",x(this.Gr,this,this.j)),this.j.Mf(null));this.j.Wm(a)}}};f.aH=function(){return this.j?this.j.Ht():null};f.vG=function(a){this.ea()||(this.Pa("Failed to estabilish a session: "+$f(a)),a.code!=chrome.cast.ErrorCode.CANCEL&&fl(this,null))};
+f.XD=function(a){dl("Receiver availability updated: "+a);if(!this.ea()){var b=cl(this);this.B=a==chrome.cast.ReceiverAvailability.AVAILABLE;cl(this)!=b&&this.publish("yt-remote-cast2-availability-change",cl(this))}};
+function bl(a){var b=a.k.Ss(),c=a.j&&a.j.k;a=F(b,function(a){c&&ii(a,c.label)&&(c=null);var b=a.uuid?a.uuid:a.id,g=el(this,a);g?(g.label=b,g.friendlyName=a.name):(g=new chrome.cast.Receiver(b,a.name),g.receiverType=chrome.cast.ReceiverType.CUSTOM);return g},a);c&&(c.receiverType!=chrome.cast.ReceiverType.CUSTOM&&(c=new chrome.cast.Receiver(c.label,c.friendlyName),c.receiverType=chrome.cast.ReceiverType.CUSTOM),a.push(c));return a}
+f.Dq=function(){if(!this.ea()){var a=cl(this);this.o=bl(this);dl("Updating custom receivers: "+$f(this.o));chrome.cast.setCustomReceivers(this.o,u,x(function(){this.Pa("Failed to set custom receivers.")},this));var b=cl(this);b!=a&&this.publish("yt-remote-cast2-availability-change",b)}};$k.prototype.setLaunchParams=$k.prototype.ZG;$k.prototype.setConnectedScreenStatus=$k.prototype.YG;$k.prototype.stopSession=$k.prototype.stopSession;$k.prototype.getCastSession=$k.prototype.aH;
+$k.prototype.requestSession=$k.prototype.requestSession;$k.prototype.init=$k.prototype.init;$k.prototype.dispose=$k.prototype.dispose;function gl(a,b,c){Uh?il(b)&&(jl(!0),window.chrome&&chrome.cast&&chrome.cast.isAvailable?kl(a,c):fj(function(b,e){b?kl(a,c):(ll("Failed to load cast API: "+e),ml(!1),jl(!1),Zi("yt-remote-cast-available"),Zi("yt-remote-cast-receiver"),nl(),c(!1))})):hl("Cannot initialize because not running Chrome")}function nl(){hl("dispose");hj();var a=ol();a&&a.dispose();pl=null;q("yt.mdx.remote.cloudview.instance_",null,void 0);ql(!1);Bi(rl);rl.length=0}function sl(){return!!Yi("yt-remote-cast-installed")}
+function tl(){var a=Yi("yt-remote-cast-receiver");return a?a.friendlyName:null}function ul(){return sl()?ol()?pl.getCastSession():(ll("getCastSelector: Cast is not initialized."),null):(ll("getCastSelector: Cast API is not installed!"),null)}
+function vl(){sl()?ol()?wl()?(hl("Requesting cast selector."),pl.requestSession()):(hl("Wait for cast API to be ready to request the session."),rl.push(zi("yt-remote-cast2-api-ready",vl))):ll("requestCastSelector: Cast is not initialized."):ll("requestCastSelector: Cast API is not installed!")}function xl(a){wl()?ol().setLaunchParams(a):ll("setLaunchParams called before ready.")}
+function yl(){var a=zl();wl()?ol().setConnectedScreenStatus(a,"YouTube TV"):ll("setConnectedScreenStatus called before ready.")}var pl=null;function Al(a,b){pl.init(a,b)}
+function il(a){var b=!1;if(!pl){var c=r("yt.mdx.remote.cloudview.instance_");c||(c=new $k(a),c.subscribe("yt-remote-cast2-availability-change",function(a){Wi("yt-remote-cast-available",a);Ci("yt-remote-cast2-availability-change",a)}),c.subscribe("yt-remote-cast2-receiver-selected",function(a){hl("onReceiverSelected: "+a.friendlyName);Wi("yt-remote-cast-receiver",a);Ci("yt-remote-cast2-receiver-selected",a)}),c.subscribe("yt-remote-cast2-receiver-resumed",function(a){hl("onReceiverResumed: "+a.friendlyName);
+Wi("yt-remote-cast-receiver",a)}),c.subscribe("yt-remote-cast2-session-change",function(a){hl("onSessionChange: "+ni(a));a||Zi("yt-remote-cast-receiver");Ci("yt-remote-cast2-session-change",a)}),q("yt.mdx.remote.cloudview.instance_",c,void 0),b=!0);pl=c}hl("cloudview.createSingleton_: "+b);return b}function ol(){pl||(pl=r("yt.mdx.remote.cloudview.instance_"));return pl}
+function kl(a,b){ml(!0);jl(!1);Al(a,function(a){a?(ql(!0),Ci("yt-remote-cast2-api-ready")):(ll("Failed to initialize cast API."),ml(!1),Zi("yt-remote-cast-available"),Zi("yt-remote-cast-receiver"),nl());b(a)})}function hl(a){ei("cloudview",a)}function ll(a){ei("cloudview",a)}function ml(a){hl("setCastInstalled_ "+a);Wi("yt-remote-cast-installed",a)}function wl(){return!!r("yt.mdx.remote.cloudview.apiReady_")}function ql(a){hl("setApiReady_ "+a);q("yt.mdx.remote.cloudview.apiReady_",a,void 0)}
+function jl(a){q("yt.mdx.remote.cloudview.initializing_",a,void 0)}var rl=[];function Bl(a,b){this.action=a;this.params=b||null};function Cl(){if(!("cast"in window))return!1;var a=window.cast||{};return"ActivityStatus"in a&&"Api"in a&&"LaunchRequest"in a&&"Receiver"in a}function Dl(a){ei("CAST",a)}function El(a){var b=Fl();b&&b.logMessage&&b.logMessage(a)}function Gl(a){if(a.source==window&&a.data&&"CastApi"==a.data.source&&"Hello"==a.data.event)for(;Hl.length;)Hl.shift()()}
+function Il(){if(!r("yt.mdx.remote.castv2_")&&!Jl&&(ib(Kl)&&qb(Kl,tk()),Cl())){var a=Fl();a?(a.removeReceiverListener("YouTube",Ll),a.addReceiverListener("YouTube",Ll),Dl("API initialized in the other binary")):(a=new cast.Api,Ml(a),a.addReceiverListener("YouTube",Ll),a.setReloadTabRequestHandler&&a.setReloadTabRequestHandler(function(){M(function(){window.location.reload(!0)},1E3)}),ai(El),Dl("API initialized"));Jl=!0}}
+function Nl(){var a=Fl();a&&(Dl("API disposed"),di(El),a.setReloadTabRequestHandler&&a.setReloadTabRequestHandler(u),a.removeReceiverListener("YouTube",Ll),Ml(null));Jl=!1;Hl=null;(a=uh(window,"message",Gl,!1))&&wh(a)}function Ol(a){var b=fb(Kl,function(b){return b.id==a.id});0<=b&&(Kl[b]={id:a.id,name:a.name,activityId:a.activityId,status:a.status})}
+function Ll(a){a.length&&Dl("Updating receivers: "+$f(a));Pl(a);Ci("yt-remote-cast-device-list-update");E(Ql(),function(a){Rl(a.id)});E(a,function(a){if(a.isTabProjected){var c=Sl(a.id);Dl("Detected device: "+c.id+" is tab projected. Firing DEVICE_TAB_PROJECTED event.");M(function(){Ci("yt-remote-cast-device-tab-projected",c.id)},1E3)}})}
+function Tl(a,b){Dl("Updating "+a+" activity status: "+$f(b));var c=Sl(a);c?(b.activityId&&(c.activityId=b.activityId),c.status="running"==b.status?"RUNNING":"stopped"==b.status?"STOPPED":"error"==b.status?"ERROR":"UNKNOWN","RUNNING"!=c.status&&(c.activityId=""),Ol(c),Ci("yt-remote-cast-device-status-update",c)):Dl("Device not found")}function Ql(){Il();return Lj(Kl)}
+function Pl(a){a=F(a,function(a){var c={id:a.id,name:Fa(a.name)};if(a=Sl(a.id))c.activityId=a.activityId,c.status=a.status;return c});jb(Kl);qb(Kl,a)}function Sl(a){var b=Ql();return G(b,function(b){return b.id==a})||null}function Rl(a){var b=Sl(a),c=Fl();c&&b&&b.activityId&&c.getActivityStatus(b.activityId,function(b){"error"==b.status&&(b.status="stopped");Tl(a,b)})}
+function Ul(a){Il();var b=Sl(a),c=Fl();c&&b&&b.activityId?(Dl("Stopping cast activity"),c.stopActivity(b.activityId,y(Tl,a))):Dl("Dropping cast activity stop")}function Fl(){return r("yt.mdx.remote.castapi.api_")}function Ml(a){q("yt.mdx.remote.castapi.api_",a,void 0)}var Jl=!1,Hl=null,Kl=r("yt.mdx.remote.castapi.devices_")||[];q("yt.mdx.remote.castapi.devices_",Kl,void 0);function Vl(){};function Wl(){this.j=z()}new Wl;Wl.prototype.set=function(a){this.j=a};Wl.prototype.get=function(){return this.j};function Xl(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.k=!1;this.Ls=!0}Xl.prototype.L=function(){};Xl.prototype.dispose=function(){};Xl.prototype.stopPropagation=function(){this.k=!0};Xl.prototype.preventDefault=function(){this.defaultPrevented=!0;this.Ls=!1};function Yl(a){a.stopPropagation()};var Zl=!Pc||cd(9),$l=Pc&&!bd("9");!Rc||bd("528");Qc&&bd("1.9b")||Pc&&bd("8")||Oc&&bd("9.5")||Rc&&bd("528");Qc&&!bd("8")||Pc&&bd("9");var am="ontouchstart"in m||!!(m.document&&document.documentElement&&"ontouchstart"in document.documentElement)||!(!m.navigator||!m.navigator.msMaxTouchPoints);function bm(a,b){Xl.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.Cn=this.Bn=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.j=this.state=null;a&&this.init(a,b)}B(bm,Xl);f=bm.prototype;
+f.init=function(a,b){this.j=a;var c=this.type=a.type;this.target=a.target||a.srcElement;this.currentTarget=b;var d=a.relatedTarget;d?Qc&&(mg(d,"nodeName")||(d=null)):"mouseover"==c?d=a.fromElement:"mouseout"==c&&(d=a.toElement);this.relatedTarget=d;Object.defineProperties?Object.defineProperties(this,{Bn:{configurable:!0,enumerable:!0,get:this.ut,set:this.xE},Cn:{configurable:!0,enumerable:!0,get:this.vt,set:this.yE}}):(this.Bn=this.ut(),this.Cn=this.vt());this.clientX=void 0!==a.clientX?a.clientX:
+a.pageX;this.clientY=void 0!==a.clientY?a.clientY:a.pageY;this.screenX=a.screenX||0;this.screenY=a.screenY||0;this.button=a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.state=a.state;a.defaultPrevented&&this.preventDefault()};f.stopPropagation=function(){bm.I.stopPropagation.call(this);this.j.stopPropagation?this.j.stopPropagation():this.j.cancelBubble=!0};
+f.preventDefault=function(){bm.I.preventDefault.call(this);var a=this.j;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,$l)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};f.NE=function(){return this.j};f.L=function(){};f.ut=function(){return Rc||void 0!==this.j.offsetX?this.j.offsetX:this.j.layerX};f.xE=function(a){Object.defineProperties(this,{Bn:{writable:!0,enumerable:!0,configurable:!0,value:a}})};
+f.vt=function(){return Rc||void 0!==this.j.offsetY?this.j.offsetY:this.j.layerY};f.yE=function(a){Object.defineProperties(this,{Cn:{writable:!0,enumerable:!0,configurable:!0,value:a}})};var cm="closure_listenable_"+(1E6*Math.random()|0);function dm(a){return!(!a||!a[cm])}var em=0;function fm(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.Kf=!!d;this.Vc=e;this.key=++em;this.removed=this.Jj=!1}function gm(a){a.removed=!0;a.listener=null;a.proxy=null;a.src=null;a.Vc=null};function hm(a){this.src=a;this.j={};this.k=0}hm.prototype.add=function(a,b,c,d,e){var g=a.toString();a=this.j[g];a||(a=this.j[g]=[],this.k++);var h=im(a,b,d,e);-1<h?(b=a[h],c||(b.Jj=!1)):(b=new fm(b,this.src,g,!!d,e),b.Jj=c,a.push(b));return b};hm.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.j))return!1;var e=this.j[a];b=im(e,b,c,d);return-1<b?(gm(e[b]),mb(e,b),0==e.length&&(delete this.j[a],this.k--),!0):!1};
+function jm(a,b){var c=b.type;if(!(c in a.j))return!1;var d=lb(a.j[c],b);d&&(gm(b),0==a.j[c].length&&(delete a.j[c],a.k--));return d}hm.prototype.removeAll=function(a){a=a&&a.toString();var b=0,c;for(c in this.j)if(!a||c==a){for(var d=this.j[c],e=0;e<d.length;e++)++b,gm(d[e]);delete this.j[c];this.k--}return b};function km(a,b,c,d,e){a=a.j[b.toString()];b=-1;a&&(b=im(a,c,d,e));return-1<b?a[b]:null}
+function im(a,b,c,d){for(var e=0;e<a.length;++e){var g=a[e];if(!g.removed&&g.listener==b&&g.Kf==!!c&&g.Vc==d)return e}return-1};var lm="closure_lm_"+(1E6*Math.random()|0),mm={},nm=0;function om(a,b,c,d,e){if(fa(b)){for(var g=0;g<b.length;g++)om(a,b[g],c,d,e);return null}c=pm(c);return dm(a)?a.listen(b,c,d,e):qm(a,b,c,!1,d,e)}function qm(a,b,c,d,e,g){if(!b)throw Error("Invalid event type");var h=!!e,k=rm(a);k||(a[lm]=k=new hm(a));c=k.add(b,c,d,e,g);if(c.proxy)return c;d=sm();c.proxy=d;d.src=a;d.listener=c;a.addEventListener?a.addEventListener(b.toString(),d,h):a.attachEvent(tm(b.toString()),d);nm++;return c}
+function sm(){var a=um,b=Zl?function(c){return a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b}function vm(a,b,c,d,e){if(fa(b)){for(var g=0;g<b.length;g++)vm(a,b[g],c,d,e);return null}c=pm(c);return dm(a)?a.pd.add(String(b),c,!0,d,e):qm(a,b,c,!0,d,e)}function wm(a,b,c,d,e){if(fa(b))for(var g=0;g<b.length;g++)wm(a,b[g],c,d,e);else c=pm(c),dm(a)?a.Aa(b,c,d,e):a&&(a=rm(a))&&(b=km(a,b,c,!!d,e))&&xm(b)}
+function xm(a){if(ha(a)||!a||a.removed)return!1;var b=a.src;if(dm(b))return jm(b.pd,a);var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.Kf):b.detachEvent&&b.detachEvent(tm(c),d);nm--;(c=rm(b))?(jm(c,a),0==c.k&&(c.src=null,b[lm]=null)):gm(a);return!0}function tm(a){return a in mm?mm[a]:mm[a]="on"+a}function ym(a,b,c,d){var e=!0;if(a=rm(a))if(b=a.j[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var g=b[a];g&&g.Kf==c&&!g.removed&&(g=zm(g,d),e=e&&!1!==g)}return e}
+function zm(a,b){var c=a.listener,d=a.Vc||a.src;a.Jj&&xm(a);return c.call(d,b)}
+function um(a,b){if(a.removed)return!0;if(!Zl){var c=b||r("window.event"),d=new bm(c,this),e=!0;if(!(0>c.keyCode||void 0!=c.returnValue)){t:{var g=!1;if(0==c.keyCode)try{c.keyCode=-1;break t}catch(h){g=!0}if(g||void 0==c.returnValue)c.returnValue=!0}c=[];for(g=d.currentTarget;g;g=g.parentNode)c.push(g);for(var g=a.type,k=c.length-1;!d.k&&0<=k;k--){d.currentTarget=c[k];var l=ym(c[k],g,!0,d),e=e&&l}for(k=0;!d.k&&k<c.length;k++)d.currentTarget=c[k],l=ym(c[k],g,!1,d),e=e&&l}return e}return zm(a,new bm(b,
+this))}function rm(a){a=a[lm];return a instanceof hm?a:null}var Am="__closure_events_fn_"+(1E9*Math.random()>>>0);function pm(a){if(ia(a))return a;a[Am]||(a[Am]=function(b){return a.handleEvent(b)});return a[Am]};function T(){Q.call(this);this.pd=new hm(this);this.ma=this;this.X=null}B(T,Q);T.prototype[cm]=!0;f=T.prototype;f.di=function(a){this.X=a};f.addEventListener=function(a,b,c,d){om(this,a,b,c,d)};f.removeEventListener=function(a,b,c,d){wm(this,a,b,c,d)};
+f.T=function(a){var b,c=this.X;if(c){b=[];for(var d=1;c;c=c.X)b.push(c),++d}c=this.ma;d=a.type||a;if(w(a))a=new Xl(a,c);else if(a instanceof Xl)a.target=a.target||c;else{var e=a;a=new Xl(d,c);Zb(a,e)}var e=!0,g;if(b)for(var h=b.length-1;!a.k&&0<=h;h--)g=a.currentTarget=b[h],e=Bm(g,d,!0,a)&&e;a.k||(g=a.currentTarget=c,e=Bm(g,d,!0,a)&&e,a.k||(e=Bm(g,d,!1,a)&&e));if(b)for(h=0;!a.k&&h<b.length;h++)g=a.currentTarget=b[h],e=Bm(g,d,!1,a)&&e;return e};
+f.L=function(){T.I.L.call(this);this.removeAllListeners();this.X=null};f.listen=function(a,b,c,d){return this.pd.add(String(a),b,!1,c,d)};f.Aa=function(a,b,c,d){return this.pd.remove(String(a),b,c,d)};f.removeAllListeners=function(a){return this.pd?this.pd.removeAll(a):0};
+function Bm(a,b,c,d){b=a.pd.j[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,g=0;g<b.length;++g){var h=b[g];if(h&&!h.removed&&h.Kf==c){var k=h.listener,l=h.Vc||h.src;h.Jj&&jm(a.pd,h);e=!1!==k.call(l,d)&&e}}return e&&0!=d.Ls};function Cm(a,b){this.k=new bg(a);this.j=b?Zf:Yf}Cm.prototype.stringify=function(a){return ag(this.k,a)};Cm.prototype.parse=function(a){return this.j(a)};function Dm(a){this.k=0;this.o=a||100;this.j=[]}f=Dm.prototype;f.add=function(a){var b=this.j[this.k];this.j[this.k]=a;this.k=(this.k+1)%this.o;return b};f.get=function(a){a=Em(this,a);return this.j[a]};f.set=function(a,b){a=Em(this,a);this.j[a]=b};f.Qa=function(){return this.j.length};f.isEmpty=function(){return 0==this.j.length};f.clear=function(){this.k=this.j.length=0};f.La=function(){for(var a=this.Qa(),b=this.Qa(),c=[],a=this.Qa()-a;a<b;a++)c.push(this.get(a));return c};
+f.Ka=function(){for(var a=[],b=this.Qa(),c=0;c<b;c++)a[c]=c;return a};f.cg=function(a){for(var b=this.Qa(),c=0;c<b;c++)if(this.get(c)==a)return!0;return!1};function Em(a,b){if(b>=a.j.length)throw Error("Out of bounds exception");return a.j.length<a.o?b:(a.k+Number(b))%a.o};function Fm(a){m.setTimeout(function(){throw a;},0)}var Gm;
+function Hm(){var a=m.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&(a=function(){var a=document.createElement("iframe");a.style.display="none";a.src="";document.documentElement.appendChild(a);var b=a.contentWindow,a=b.document;a.open();a.write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.protocol?"*":b.location.protocol+"//"+b.location.host,a=x(function(a){if(("*"==d||a.origin==d)&&a.data==c)this.port1.onmessage()},
+this);b.addEventListener("message",a,!1);this.port1={};this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==typeof a&&!Nc("Trident")&&!Nc("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(n(c.next)){c=c.next;var a=c.Ku;c.Ku=null;a()}};return function(a){d.next={Ku:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&&"onreadystatechange"in document.createElement("script")?function(a){var b=document.createElement("script");b.onreadystatechange=function(){b.onreadystatechange=
+null;b.parentNode.removeChild(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){m.setTimeout(a,0)}};function Im(a,b){Jm||Km();Lm||(Jm(),Lm=!0);Mm.push(new Nm(a,b))}var Jm;function Km(){if(m.Promise&&m.Promise.resolve){var a=m.Promise.resolve();Jm=function(){a.then(Om)}}else Jm=function(){var a=Om;!ia(m.setImmediate)||m.Window&&m.Window.prototype.setImmediate==m.setImmediate?(Gm||(Gm=Hm()),Gm(a)):m.setImmediate(a)}}var Lm=!1,Mm=[];function Om(){for(;Mm.length;){var a=Mm;Mm=[];for(var b=0;b<a.length;b++){var c=a[b];try{c.j.call(c.scope)}catch(d){Fm(d)}}}Lm=!1}
+function Nm(a,b){this.j=a;this.scope=b};function Pm(a){a.prototype.then=a.prototype.then;a.prototype.$goog_Thenable=!0}function Qm(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};function Rm(a,b){this.k=0;this.C=void 0;this.j=this.o=null;this.A=this.B=!1;try{var c=this;a.call(b,function(a){Sm(c,2,a)},function(a){Sm(c,3,a)})}catch(d){Sm(this,3,d)}}function Tm(){var a=Um;return new Rm(function(b,c){var d=a.length,e=[];if(d)for(var g=function(a,c){d--;e[a]=c;0==d&&b(e)},h=function(a){c(a)},k=0,l;l=a[k];k++)l.then(y(g,k),h);else b(e)})}Rm.prototype.then=function(a,b,c){return Vm(this,ia(a)?a:null,ia(b)?b:null,c)};Pm(Rm);
+Rm.prototype.cancel=function(a){0==this.k&&Im(function(){var b=new Wm(a);Xm(this,b)},this)};function Xm(a,b){if(0==a.k)if(a.o){var c=a.o;if(c.j){for(var d=0,e=-1,g=0,h;h=c.j[g];g++)if(h=h.bh)if(d++,h==a&&(e=g),0<=e&&1<d)break;0<=e&&(0==c.k&&1==d?Xm(c,b):(d=c.j.splice(e,1)[0],Ym(c,d,3,b)))}}else Sm(a,3,b)}function Zm(a,b){a.j&&a.j.length||2!=a.k&&3!=a.k||$m(a);a.j||(a.j=[]);a.j.push(b)}
+function Vm(a,b,c,d){var e={bh:null,Qt:null,Rt:null};e.bh=new Rm(function(a,h){e.Qt=b?function(c){try{var e=b.call(d,c);a(e)}catch(p){h(p)}}:a;e.Rt=c?function(b){try{var e=c.call(d,b);!n(e)&&b instanceof Wm?h(b):a(e)}catch(p){h(p)}}:h});e.bh.o=a;Zm(a,e);return e.bh}Rm.prototype.D=function(a){this.k=0;Sm(this,2,a)};Rm.prototype.F=function(a){this.k=0;Sm(this,3,a)};
+function Sm(a,b,c){if(0==a.k){if(a==c)b=3,c=new TypeError("Promise cannot resolve to itself");else{if(Qm(c)){a.k=1;c.then(a.D,a.F,a);return}if(ja(c))try{var d=c.then;if(ia(d)){an(a,c,d);return}}catch(e){b=3,c=e}}a.C=c;a.k=b;$m(a);3!=b||c instanceof Wm||bn(a,c)}}function an(a,b,c){function d(b){g||(g=!0,a.F(b))}function e(b){g||(g=!0,a.D(b))}a.k=1;var g=!1;try{c.call(b,e,d)}catch(h){d(h)}}function $m(a){a.B||(a.B=!0,Im(a.G,a))}
+Rm.prototype.G=function(){for(;this.j&&this.j.length;){var a=this.j;this.j=[];for(var b=0;b<a.length;b++)Ym(this,a[b],this.k,this.C)}this.B=!1};function Ym(a,b,c,d){if(2==c)b.Qt(d);else{if(b.bh)for(;a&&a.A;a=a.o)a.A=!1;b.Rt(d)}}function bn(a,b){a.A=!0;Im(function(){a.A&&cn.call(null,b)})}var cn=Fm;function Wm(a){ra.call(this,a)}B(Wm,ra);Wm.prototype.name="cancel";function dn(a,b){T.call(this);this.j=a||1;this.k=b||m;this.o=x(this.uA,this);this.A=z()}B(dn,T);f=dn.prototype;f.enabled=!1;f.wc=null;function en(a,b){a.j=b;a.wc&&a.enabled?(a.stop(),a.start()):a.wc&&a.stop()}f.uA=function(){if(this.enabled){var a=z()-this.A;0<a&&a<.8*this.j?this.wc=this.k.setTimeout(this.o,this.j-a):(this.wc&&(this.k.clearTimeout(this.wc),this.wc=null),this.T("tick"),this.enabled&&(this.wc=this.k.setTimeout(this.o,this.j),this.A=z()))}};
+f.start=function(){this.enabled=!0;this.wc||(this.wc=this.k.setTimeout(this.o,this.j),this.A=z())};f.stop=function(){this.enabled=!1;this.wc&&(this.k.clearTimeout(this.wc),this.wc=null)};f.L=function(){dn.I.L.call(this);this.stop();delete this.k};function fn(a,b,c){if(ia(a))c&&(a=x(a,c));else if(a&&"function"==typeof a.handleEvent)a=x(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<b?-1:m.setTimeout(a,b||0)}function gn(a){m.clearTimeout(a)};function hn(a,b,c){Q.call(this);this.A=a;this.o=b;this.k=c;this.j=x(this.wA,this)}B(hn,Q);f=hn.prototype;f.eg=!1;f.Eh=0;f.Je=null;function jn(a){a.Je||a.Eh?a.eg=!0:kn(a)}f.stop=function(){this.Je&&(gn(this.Je),this.Je=null,this.eg=!1)};f.pause=function(){this.Eh++};f.resume=function(){this.Eh--;this.Eh||!this.eg||this.Je||(this.eg=!1,kn(this))};f.L=function(){hn.I.L.call(this);this.stop()};f.wA=function(){this.Je=null;this.eg&&!this.Eh&&(this.eg=!1,kn(this))};
+function kn(a){a.Je=fn(a.j,a.o);a.A.call(a.k)};function ln(a){Q.call(this);this.A=a;this.k={}}B(ln,Q);var mn=[];f=ln.prototype;f.listen=function(a,b,c,d){return nn(this,a,b,c,d)};function on(a,b,c,d,e){nn(a,b,c,d,!1,e)}function nn(a,b,c,d,e,g){fa(c)||(c&&(mn[0]=c.toString()),c=mn);for(var h=0;h<c.length;h++){var k=om(b,c[h],d||a.handleEvent,e||!1,g||a.A||a);if(!k)break;a.k[k.key]=k}return a}function pn(a,b,c,d){qn(a,b,c,d,void 0)}function rn(a,b,c,d,e){qn(a,b,c,d,!1,e)}
+function qn(a,b,c,d,e,g){if(fa(c))for(var h=0;h<c.length;h++)qn(a,b,c[h],d,e,g);else(b=vm(b,c,d||a.handleEvent,e,g||a.A||a))&&(a.k[b.key]=b)}f.Aa=function(a,b,c,d,e){if(fa(b))for(var g=0;g<b.length;g++)this.Aa(a,b[g],c,d,e);else c=c||this.handleEvent,e=e||this.A||this,c=pm(c),d=!!d,b=dm(a)?km(a.pd,String(b),c,d,e):a?(a=rm(a))?km(a,b,c,d,e):null:null,b&&(xm(b),delete this.k[b.key]);return this};f.removeAll=function(){Eb(this.k,xm);this.k={}};f.L=function(){ln.I.L.call(this);this.removeAll()};
+f.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented");};function sn(a){switch(a){case 0:return"No Error";case 1:return"Access denied to content document";case 2:return"File not found";case 3:return"Firefox silently errored";case 4:return"Application custom error";case 5:return"An exception occurred";case 6:return"Http response at 400 or 500 level";case 7:return"Request was aborted";case 8:return"Request timed out";case 9:return"The resource is not available offline";default:return"Unrecognized error code"}};function tn(){}tn.prototype.j=null;function un(a){var b;(b=a.j)||(b={},vn(a)&&(b[0]=!0,b[1]=!0),b=a.j=b);return b};var wn;function xn(){}B(xn,tn);function yn(a){return(a=vn(a))?new ActiveXObject(a):new XMLHttpRequest}function vn(a){if(!a.k&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.k=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.k}wn=new xn;function zn(a,b,c,d,e){this.j=a;this.o=c;this.D=d;this.C=e||1;this.rb=45E3;this.A=new ln(this);this.k=new dn;en(this.k,250)}f=zn.prototype;f.Ae=null;f.Jc=!1;f.Zf=null;f.An=null;f.hh=null;f.Of=null;f.Vd=null;f.Zd=null;f.ye=null;f.nb=null;f.wh=0;f.Kc=null;f.Oj=null;f.Ie=null;f.Qg=-1;f.vs=!0;f.Ke=!1;f.Pm=0;f.mj=null;var An={},Bn={};f=zn.prototype;f.setTimeout=function(a){this.rb=a};function Cn(a,b,c){a.Of=1;a.Vd=ef(b.clone());a.ye=c;a.B=!0;Dn(a,null)}
+function En(a,b,c,d,e){a.Of=1;a.Vd=ef(b.clone());a.ye=null;a.B=c;e&&(a.vs=!1);Dn(a,d)}function Dn(a,b){a.hh=z();Fn(a);a.Zd=a.Vd.clone();bf(a.Zd,"t",a.C);a.wh=0;a.nb=a.j.nn(a.j.eh()?b:null);0<a.Pm&&(a.mj=new hn(x(a.Ws,a,a.nb),a.Pm));a.A.listen(a.nb,"readystatechange",a.ID);var c=a.Ae?Vb(a.Ae):{};a.ye?(a.Oj="POST",c["Content-Type"]="application/x-www-form-urlencoded",a.nb.send(a.Zd,a.Oj,a.ye,c)):(a.Oj="GET",a.vs&&!Rc&&(c.Connection="close"),a.nb.send(a.Zd,a.Oj,null,c));a.j.Ic(1)}
+f.ID=function(a){a=a.target;var b=this.mj;b&&3==Gn(a)?jn(b):this.Ws(a)};
+f.Ws=function(a){try{if(a==this.nb)t:{var b=Gn(this.nb),c=this.nb.k,d=this.nb.getStatus();if(Pc&&!cd(10)||Rc&&!bd("420+")){if(4>b)break t}else if(3>b||3==b&&!Oc&&!Hn(this.nb))break t;this.Ke||4!=b||7==c||(8==c||0>=d?this.j.Ic(3):this.j.Ic(2));In(this);var e=this.nb.getStatus();this.Qg=e;var g=Hn(this.nb);(this.Jc=200==e)?(4==b&&Jn(this),this.B?(Kn(this,b,g),Oc&&this.Jc&&3==b&&(this.A.listen(this.k,"tick",this.CA),this.k.start())):Ln(this,g),this.Jc&&!this.Ke&&(4==b?this.j.kj(this):(this.Jc=!1,Fn(this)))):
+(this.Ie=400==e&&0<g.indexOf("Unknown SID")?3:0,Mn(),Jn(this),Nn(this))}}catch(h){this.nb&&Hn(this.nb)}finally{}};function Kn(a,b,c){for(var d=!0;!a.Ke&&a.wh<c.length;){var e=On(a,c);if(e==Bn){4==b&&(a.Ie=4,Mn(),d=!1);break}else if(e==An){a.Ie=4;Mn();d=!1;break}else Ln(a,e)}4==b&&0==c.length&&(a.Ie=1,Mn(),d=!1);a.Jc=a.Jc&&d;d||(Jn(a),Nn(a))}f.CA=function(){var a=Gn(this.nb),b=Hn(this.nb);this.wh<b.length&&(In(this),Kn(this,a,b),this.Jc&&4!=a&&Fn(this))};
+function On(a,b){var c=a.wh,d=b.indexOf("\n",c);if(-1==d)return Bn;c=Number(b.substring(c,d));if(isNaN(c))return An;d+=1;if(d+c>b.length)return Bn;var e=b.substr(d,c);a.wh=d+c;return e}
+function Pn(a,b){a.hh=z();Fn(a);var c=b?window.location.hostname:"";a.Zd=a.Vd.clone();L(a.Zd,"DOMAIN",c);L(a.Zd,"t",a.C);try{a.Kc=new ActiveXObject("htmlfile")}catch(d){Jn(a);a.Ie=7;Mn();Nn(a);return}var e="<html><body>";b&&(e+='<script>document.domain="'+c+'"\x3c/script>');e+="</body></html>";a.Kc.open();a.Kc.write(e);a.Kc.close();a.Kc.parentWindow.m=x(a.eE,a);a.Kc.parentWindow.d=x(a.jt,a,!0);a.Kc.parentWindow.rpcClose=x(a.jt,a,!1);c=a.Kc.createElement("div");a.Kc.parentWindow.document.body.appendChild(c);
+c.innerHTML='<iframe src="'+a.Zd+'"></iframe>';a.j.Ic(1)}f.eE=function(a){Qn(x(this.WG,this,a),0)};f.WG=function(a){this.Ke||(In(this),Ln(this,a),Fn(this))};f.jt=function(a){Qn(x(this.VG,this,a),0)};f.VG=function(a){this.Ke||(Jn(this),this.Jc=a,this.j.kj(this),this.j.Ic(4))};f.cancel=function(){this.Ke=!0;Jn(this)};function Fn(a){a.An=z()+a.rb;Rn(a,a.rb)}function Rn(a,b){if(null!=a.Zf)throw Error("WatchDog timer not null");a.Zf=Qn(x(a.uG,a),b)}
+function In(a){a.Zf&&(m.clearTimeout(a.Zf),a.Zf=null)}f.uG=function(){this.Zf=null;var a=z();0<=a-this.An?(2!=this.Of&&this.j.Ic(3),Jn(this),this.Ie=2,Mn(),Nn(this)):Rn(this,this.An-a)};function Nn(a){a.j.zt()||a.Ke||a.j.kj(a)}function Jn(a){In(a);qi(a.mj);a.mj=null;a.k.stop();a.A.removeAll();if(a.nb){var b=a.nb;a.nb=null;b.abort();b.dispose()}a.Kc&&(a.Kc=null)}function Ln(a,b){try{a.j.Bt(a,b),a.j.Ic(4)}catch(c){}};function Sn(a,b,c,d,e){if(0==d)c(!1);else{var g=e||0;d--;Tn(a,b,function(e){e?c(!0):m.setTimeout(function(){Sn(a,b,c,d,g)},g)})}}function Tn(a,b,c){var d=new Image;d.onload=function(){try{Un(d),c(!0)}catch(a){}};d.onerror=function(){try{Un(d),c(!1)}catch(a){}};d.onabort=function(){try{Un(d),c(!1)}catch(a){}};d.ontimeout=function(){try{Un(d),c(!1)}catch(a){}};m.setTimeout(function(){if(d.ontimeout)d.ontimeout()},b);d.src=a}
+function Un(a){a.onload=null;a.onerror=null;a.onabort=null;a.ontimeout=null};function Vn(a){this.j=a;this.k=new Cm(null,!0)}f=Vn.prototype;f.Km=null;f.hc=null;f.Ij=!1;f.ws=null;f.Hj=null;f.Xm=null;f.vn=null;f.xc=null;f.sd=-1;f.oh=null;f.rh=null;f.connect=function(a){this.vn=a;a=Wn(this.j,null,this.vn);Mn();this.ws=z();var b=this.j.F;null!=b?(this.oh=b[0],(this.rh=b[1])?(this.xc=1,Xn(this)):(this.xc=2,Yn(this))):(bf(a,"MODE","init"),this.hc=new zn(this,0,void 0,void 0,void 0),this.hc.Ae=this.Km,En(this.hc,a,!1,null,!0),this.xc=0)};
+function Xn(a){var b=Wn(a.j,a.rh,"/mail/images/cleardot.gif");ef(b);Sn(b.toString(),5E3,x(a.AE,a),3,2E3);a.Ic(1)}f.AE=function(a){if(a)this.xc=2,Yn(this);else{Mn();var b=this.j;b.Hc=b.Wd.sd;Zn(b,9)}a&&this.Ic(2)};
+function Yn(a){var b=a.j.G;if(null!=b)Mn(),b?(Mn(),$n(a.j,a,!1)):(Mn(),$n(a.j,a,!0));else if(a.hc=new zn(a,0,void 0,void 0,void 0),a.hc.Ae=a.Km,b=a.j,b=Wn(b,b.eh()?a.oh:null,a.vn),Mn(),!Pc||cd(10))bf(b,"TYPE","xmlhttp"),En(a.hc,b,!1,a.oh,!1);else{bf(b,"TYPE","html");var c=a.hc;a=Boolean(a.oh);c.Of=3;c.Vd=ef(b.clone());Pn(c,a)}}f.nn=function(a){return this.j.nn(a)};f.abort=function(){this.hc&&(this.hc.cancel(),this.hc=null);this.sd=-1};f.zt=function(){return!1};
+f.Bt=function(a,b){this.sd=a.Qg;if(0==this.xc)if(b){try{var c=this.k.parse(b)}catch(d){c=this.j;c.Hc=this.sd;Zn(c,2);return}this.oh=c[0];this.rh=c[1]}else c=this.j,c.Hc=this.sd,Zn(c,2);else if(2==this.xc)if(this.Ij)Mn(),this.Xm=z();else if("11111"==b){if(Mn(),this.Ij=!0,this.Hj=z(),c=this.Hj-this.ws,!Pc||cd(10)||500>c)this.sd=200,this.hc.cancel(),Mn(),$n(this.j,this,!0)}else Mn(),this.Hj=this.Xm=z(),this.Ij=!1};
+f.kj=function(){this.sd=this.hc.Qg;if(this.hc.Jc)0==this.xc?this.rh?(this.xc=1,Xn(this)):(this.xc=2,Yn(this)):2==this.xc&&(a=!1,(a=!Pc||cd(10)?this.Ij:200>this.Xm-this.Hj?!1:!0)?(Mn(),$n(this.j,this,!0)):(Mn(),$n(this.j,this,!1)));else{0==this.xc?Mn():2==this.xc&&Mn();var a=this.j;a.Hc=this.sd;Zn(a,2)}};f.eh=function(){return this.j.eh()};f.isActive=function(){return this.j.isActive()};f.Ic=function(a){this.j.Ic(a)};function ao(a){T.call(this);this.headers=new je;this.K=a||null;this.o=!1;this.J=this.j=null;this.R=this.F="";this.k=0;this.C="";this.A=this.P=this.D=this.N=!1;this.B=0;this.G=null;this.U="";this.H=this.O=!1}B(ao,T);var bo=/^https?$/i,co=["POST","PUT"];function eo(a,b){a.B=Math.max(0,b)}f=ao.prototype;
+f.send=function(a,b,c,d){if(this.j)throw Error("[goog.net.XhrIo] Object is active with another request="+this.F+"; newUri="+a);b=b?b.toUpperCase():"GET";this.F=a;this.C="";this.k=0;this.R=b;this.N=!1;this.o=!0;this.j=this.K?yn(this.K):yn(wn);this.J=this.K?un(this.K):un(wn);this.j.onreadystatechange=x(this.lp,this);try{Vl(fo(this,"Opening Xhr")),this.P=!0,this.j.open(b,String(a),!0),this.P=!1}catch(e){Vl(fo(this,"Error opening Xhr: "+e.message));go(this,e);return}a=c||"";var g=this.headers.clone();
+d&&re(d,function(a,b){g.set(b,a)});d=G(g.Ka(),ho);c=m.FormData&&a instanceof m.FormData;!H(co,b)||d||c||g.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");g.forEach(function(a,b){this.j.setRequestHeader(b,a)},this);this.U&&(this.j.responseType=this.U);"withCredentials"in this.j&&(this.j.withCredentials=this.O);try{io(this),0<this.B&&(this.H=jo(this.j),Vl(fo(this,"Will abort after "+this.B+"ms if incomplete, xhr2 "+this.H)),this.H?(this.j.timeout=this.B,this.j.ontimeout=x(this.rb,
+this)):this.G=fn(this.rb,this.B,this)),Vl(fo(this,"Sending request")),this.D=!0,this.j.send(a),this.D=!1}catch(h){Vl(fo(this,"Send error: "+h.message)),go(this,h)}};function jo(a){return Pc&&bd(9)&&ha(a.timeout)&&n(a.ontimeout)}function ho(a){return"content-type"==a.toLowerCase()}f.rb=function(){"undefined"!=typeof aa&&this.j&&(this.C="Timed out after "+this.B+"ms, aborting",this.k=8,fo(this,this.C),this.T("timeout"),this.abort(8))};
+function go(a,b){a.o=!1;a.j&&(a.A=!0,a.j.abort(),a.A=!1);a.C=b;a.k=5;ko(a);lo(a)}function ko(a){a.N||(a.N=!0,a.T("complete"),a.T("error"))}f.abort=function(a){this.j&&this.o&&(fo(this,"Aborting"),this.o=!1,this.A=!0,this.j.abort(),this.A=!1,this.k=a||7,this.T("complete"),this.T("abort"),lo(this))};f.L=function(){this.j&&(this.o&&(this.o=!1,this.A=!0,this.j.abort(),this.A=!1),lo(this,!0));ao.I.L.call(this)};f.lp=function(){this.ea()||(this.P||this.D||this.A?mo(this):this.fF())};f.fF=function(){mo(this)};
+function mo(a){if(a.o&&"undefined"!=typeof aa)if(a.J[1]&&4==Gn(a)&&2==a.getStatus())fo(a,"Local request error detected and ignored");else if(a.D&&4==Gn(a))fn(a.lp,0,a);else if(a.T("readystatechange"),4==Gn(a)){fo(a,"Request complete");a.o=!1;try{var b=a.getStatus(),c;t:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:c=!0;break t;default:c=!1}var d;if(!(d=c)){var e;if(e=0===b){var g=ue(String(a.F))[1]||null;if(!g&&self.location)var h=self.location.protocol,g=h.substr(0,h.length-
+1);e=!bo.test(g?g.toLowerCase():"")}d=e}if(d)a.T("complete"),a.T("success");else{a.k=6;var k;try{k=2<Gn(a)?a.j.statusText:""}catch(l){k=""}a.C=k+" ["+a.getStatus()+"]";ko(a)}}finally{lo(a)}}}function lo(a,b){if(a.j){io(a);var c=a.j,d=a.J[0]?u:null;a.j=null;a.J=null;b||a.T("ready");try{c.onreadystatechange=d}catch(e){}}}function io(a){a.j&&a.H&&(a.j.ontimeout=null);ha(a.G)&&(gn(a.G),a.G=null)}f.isActive=function(){return!!this.j};function Gn(a){return a.j?a.j.readyState:0}
+f.getStatus=function(){try{return 2<Gn(this)?this.j.status:-1}catch(a){return-1}};function Hn(a){try{return a.j?a.j.responseText:""}catch(b){return""}}function fo(a,b){return b+" ["+a.R+" "+a.F+" "+a.getStatus()+"]"};function no(a,b,c){this.D=a||null;this.j=1;this.k=[];this.A=[];this.B=new Cm(null,!0);this.F=b||null;this.G=null!=c?c:null}function oo(a,b){this.j=a;this.map=b;this.context=null}f=no.prototype;f.Ch=null;f.Ob=null;f.eb=null;f.wm=null;f.Zi=null;f.gs=null;f.zj=null;f.Yg=0;f.ED=0;f.Db=null;f.ae=null;f.rd=null;f.Le=null;f.Wd=null;f.yj=null;f.nf=-1;f.Hs=-1;f.Hc=-1;f.Wg=0;f.Pf=0;f.De=8;var po=new T;function qo(a){Xl.call(this,"statevent",a)}B(qo,Xl);
+function ro(a,b){Xl.call(this,"timingevent",a);this.size=b}B(ro,Xl);function so(a){Xl.call(this,"serverreachability",a)}B(so,Xl);f=no.prototype;f.connect=function(a,b,c,d,e){Mn();this.wm=b;this.Ch=c||{};d&&n(e)&&(this.Ch.OSID=d,this.Ch.OAID=e);this.Wd=new Vn(this);this.Wd.Km=null;this.Wd.k=this.B;this.Wd.connect(a)};
+f.disconnect=function(){to(this);if(3==this.j){var a=this.Yg++,b=this.Zi.clone();L(b,"SID",this.o);L(b,"RID",a);L(b,"TYPE","terminate");uo(this,b);a=new zn(this,0,this.o,a,void 0);a.Of=2;a.Vd=ef(b.clone());(new Image).src=a.Vd;a.hh=z();Fn(a)}vo(this)};function to(a){a.Wd&&(a.Wd.abort(),a.Wd=null);a.eb&&(a.eb.cancel(),a.eb=null);a.rd&&(m.clearTimeout(a.rd),a.rd=null);wo(a);a.Ob&&(a.Ob.cancel(),a.Ob=null);a.ae&&(m.clearTimeout(a.ae),a.ae=null)}
+function xo(a,b){if(0==a.j)throw Error("Invalid operation: sending map when state is closed");a.k.push(new oo(a.ED++,b));2!=a.j&&3!=a.j||yo(a)}f.zt=function(){return 0==this.j};f.getState=function(){return this.j};function zo(a){var b=0;a.eb&&b++;a.Ob&&b++;return b}function yo(a){a.Ob||a.ae||(a.ae=Qn(x(a.bt,a),0),a.Wg=0)}f.bt=function(a){this.ae=null;Ao(this,a)};
+function Ao(a,b){if(1==a.j){if(!b){a.Yg=Math.floor(1E5*Math.random());var c=a.Yg++,d=new zn(a,0,"",c,void 0);d.Ae=null;var e=Bo(a),g=a.Zi.clone();L(g,"RID",c);a.D&&L(g,"CVER",a.D);uo(a,g);Cn(d,g,e);a.Ob=d;a.j=2}}else 3==a.j&&(b?Co(a,b):0!=a.k.length&&(a.Ob||Co(a)))}
+function Co(a,b){var c,d;b?6<a.De?(a.k=a.A.concat(a.k),a.A.length=0,c=a.Yg-1,d=Bo(a)):(c=b.D,d=b.ye):(c=a.Yg++,d=Bo(a));var e=a.Zi.clone();L(e,"SID",a.o);L(e,"RID",c);L(e,"AID",a.nf);uo(a,e);c=new zn(a,0,a.o,c,a.Wg+1);c.Ae=null;c.setTimeout(Math.round(1E4)+Math.round(1E4*Math.random()));a.Ob=c;Cn(c,e,d)}function uo(a,b){if(a.Db){var c=a.Db.Fu(a);c&&Eb(c,function(a,c){L(b,c,a)})}}
+function Bo(a){var b=Math.min(a.k.length,1E3),c=["count="+b],d;6<a.De&&0<b?(d=a.k[0].j,c.push("ofs="+d)):d=0;for(var e=0;e<b;e++){var g=a.k[e].j,h=a.k[e].map,g=6>=a.De?e:g-d;try{re(h,function(a,b){c.push("req"+g+"_"+b+"="+encodeURIComponent(a))})}catch(k){c.push("req"+g+"_type="+encodeURIComponent("_badmap"))}}a.A=a.A.concat(a.k.splice(0,b));return c.join("&")}function Do(a){a.eb||a.rd||(a.C=1,a.rd=Qn(x(a.nu,a),0),a.Pf=0)}
+function Eo(a){if(a.eb||a.rd||3<=a.Pf)return!1;a.C++;a.rd=Qn(x(a.nu,a),Fo(a,a.Pf));a.Pf++;return!0}f.nu=function(){this.rd=null;this.eb=new zn(this,0,this.o,"rpc",this.C);this.eb.Ae=null;this.eb.Pm=0;var a=this.gs.clone();L(a,"RID","rpc");L(a,"SID",this.o);L(a,"CI",this.yj?"0":"1");L(a,"AID",this.nf);uo(this,a);if(!Pc||cd(10))L(a,"TYPE","xmlhttp"),En(this.eb,a,!0,this.zj,!1);else{L(a,"TYPE","html");var b=this.eb,c=Boolean(this.zj);b.Of=3;b.Vd=ef(a.clone());Pn(b,c)}};
+function $n(a,b,c){a.yj=c;a.Hc=b.sd;a.fG(1,0);a.Zi=Wn(a,null,a.wm);yo(a)}
+f.Bt=function(a,b){if(0!=this.j&&(this.eb==a||this.Ob==a))if(this.Hc=a.Qg,this.Ob==a&&3==this.j)if(7<this.De){var c;try{c=this.B.parse(b)}catch(d){c=null}if(fa(c)&&3==c.length)if(0==c[0])t:{if(!this.rd){if(this.eb)if(this.eb.hh+3E3<this.Ob.hh)wo(this),this.eb.cancel(),this.eb=null;else break t;Eo(this);Mn()}}else this.Hs=c[1],0<this.Hs-this.nf&&37500>c[2]&&this.yj&&0==this.Pf&&!this.Le&&(this.Le=Qn(x(this.OC,this),6E3));else Zn(this,11)}else"y2f%"!=b&&Zn(this,11);else if(this.eb==a&&wo(this),!C(b)){c=
+this.B.parse(b);fa(c);for(var e=0;e<c.length;e++){var g=c[e];this.nf=g[0];g=g[1];2==this.j?"c"==g[0]?(this.o=g[1],this.zj=g[2],g=g[3],null!=g?this.De=g:this.De=6,this.j=3,this.Db&&this.Db.Gs(this),this.gs=Wn(this,this.eh()?this.zj:null,this.wm),Do(this)):"stop"==g[0]&&Zn(this,7):3==this.j&&("stop"==g[0]?Zn(this,7):"noop"!=g[0]&&this.Db&&this.Db.Fs(this,g),this.Pf=0)}}};f.OC=function(){null!=this.Le&&(this.Le=null,this.eb.cancel(),this.eb=null,Eo(this),Mn())};
+function wo(a){null!=a.Le&&(m.clearTimeout(a.Le),a.Le=null)}
+f.kj=function(a){var b;if(this.eb==a)wo(this),this.eb=null,b=2;else if(this.Ob==a)this.Ob=null,b=1;else return;this.Hc=a.Qg;if(0!=this.j)if(a.Jc)1==b?(z(),po.T(new ro(po,a.ye?a.ye.length:0)),yo(this),this.A.length=0):Do(this);else{var c=a.Ie,d;if(!(d=3==c||7==c||0==c&&0<this.Hc)){if(d=1==b)this.Ob||this.ae||1==this.j||2<=this.Wg?d=!1:(this.ae=Qn(x(this.bt,this,a),Fo(this,this.Wg)),this.Wg++,d=!0);d=!(d||2==b&&Eo(this))}if(d)switch(c){case 1:Zn(this,5);break;case 4:Zn(this,10);break;case 3:Zn(this,
+6);break;case 7:Zn(this,12);break;default:Zn(this,2)}}};function Fo(a,b){var c=5E3+Math.floor(1E4*Math.random());a.isActive()||(c*=2);return c*b}f.fG=function(a){if(!H(arguments,this.j))throw Error("Unexpected channel state: "+this.j);};function Zn(a,b){if(2==b||9==b){var c=null;a.Db&&(c=null);var d=x(a.kG,a);c||(c=new K("//www.google.com/images/cleardot.gif"),ef(c));Tn(c.toString(),1E4,d)}else Mn();Go(a,b)}f.kG=function(a){a?Mn():(Mn(),Go(this,8))};
+function Go(a,b){a.j=0;a.Db&&a.Db.xt(a,b);vo(a);to(a)}function vo(a){a.j=0;a.Hc=-1;if(a.Db)if(0==a.A.length&&0==a.k.length)a.Db.Rm(a);else{var b=pb(a.A),c=pb(a.k);a.A.length=0;a.k.length=0;a.Db.Rm(a,b,c)}}function Wn(a,b,c){var d=ff(c);if(""!=d.mb)b&&Le(d,b+"."+d.mb),Me(d,d.gd);else var e=window.location,d=gf(e.protocol,b?b+"."+e.hostname:e.hostname,e.port,c);a.Ch&&Eb(a.Ch,function(a,b){L(d,b,a)});L(d,"VER",a.De);uo(a,d);return d}
+f.nn=function(a){if(a)throw Error("Can't create secondary domain capable XhrIo object.");a=new ao;a.O=!1;return a};f.isActive=function(){return!!this.Db&&this.Db.isActive(this)};function Qn(a,b){if(!ia(a))throw Error("Fn must not be null and must be a function");return m.setTimeout(function(){a()},b)}f.Ic=function(){po.T(new so(po))};function Mn(){po.T(new qo(po))}f.eh=function(){return!(!Pc||cd(10))};function Ho(){}f=Ho.prototype;f.Gs=function(){};f.Fs=function(){};f.xt=function(){};f.Rm=function(){};
+f.Fu=function(){return{}};f.isActive=function(){return!0};function Io(a,b){dn.call(this);if(ia(a))b&&(a=x(a,b));else if(a&&ia(a.handleEvent))a=x(a.handleEvent,a);else throw Error("Invalid listener argument");this.D=a;om(this,"tick",x(this.C,this));this.stop();en(this,5E3+2E4*Math.random())}B(Io,dn);Io.prototype.B=0;Io.prototype.C=function(){if(500<this.j){var a=this.j;24E4>2*a&&(a*=2);en(this,a)}this.D()};Io.prototype.start=function(){Io.I.start.call(this);this.B=z()+this.j};Io.prototype.stop=function(){this.B=0;Io.I.stop.call(this)};function Jo(a,b){this.J=a;this.A=b;this.o=new ti;this.k=new Io(this.Yw,this);this.j=null;this.H=!1;this.C=null;this.G="";this.F=this.B=0;this.D=[]}B(Jo,Ho);f=Jo.prototype;f.subscribe=function(a,b,c){return this.o.subscribe(a,b,c)};f.unsubscribe=function(a,b,c){return this.o.unsubscribe(a,b,c)};f.Kb=function(a){return this.o.Kb(a)};f.publish=function(a,b){return this.o.publish.apply(this.o,arguments)};f.dispose=function(){this.H||(this.H=!0,this.o.clear(),this.disconnect(),qi(this.o))};f.ea=function(){return this.H};
+function Ko(a){return{firstTestResults:[""],secondTestResults:!a.j.yj,sessionId:a.j.o,arrayId:a.j.nf}}
+f.connect=function(a,b,c){if(!this.j||2!=this.j.getState()){this.G="";this.k.stop();this.C=a||null;this.B=b||0;a=this.J+"/test";b=this.J+"/bind";var d=new no("1",c?c.firstTestResults:null,c?c.secondTestResults:null),e=this.j;e&&(e.Db=null);d.Db=this;this.j=d;e?(3!=e.getState()&&0==zo(e)||e.getState(),this.j.connect(a,b,this.A,e.o,e.nf)):c?this.j.connect(a,b,this.A,c.sessionId,c.arrayId):this.j.connect(a,b,this.A)}};
+f.disconnect=function(a){this.F=a||0;this.k.stop();this.j&&(3==this.j.getState()&&Ao(this.j),this.j.disconnect());this.F=0};f.sendMessage=function(a,b){var c={_sc:a};b&&Zb(c,b);this.k.enabled||2==(this.j?this.j.getState():0)?this.D.push(c):this.j&&3==this.j.getState()&&xo(this.j,c)};f.Gs=function(){var a=this.k;a.stop();en(a,5E3+2E4*Math.random());this.C=null;this.B=0;if(this.D.length){a=this.D;this.D=[];for(var b=0,c=a.length;b<c;++b)xo(this.j,a[b])}this.publish("handlerOpened")};
+f.xt=function(a,b){var c=2==b&&401==this.j.Hc;if(4!=b&&!c){if(6==b||410==this.j.Hc)c=this.k,c.stop(),en(c,500);this.k.start()}this.publish("handlerError",b)};f.Rm=function(a,b,c){if(!this.k.enabled)this.publish("handlerClosed");else if(c)for(a=0,b=c.length;a<b;++a)this.D.push(c[a].map)};f.Fu=function(){var a={v:2};this.G&&(a.gsessionid=this.G);0!=this.B&&(a.ui=""+this.B);0!=this.F&&(a.ui=""+this.F);this.C&&Zb(a,this.C);return a};
+f.Fs=function(a,b){if("S"==b[0])this.G=b[1];else if("gracefulReconnect"==b[0]){var c=this.k;c.stop();en(c,500);this.k.start();this.j.disconnect()}else this.publish("handlerMessage",new Bl(b[0],b[1]))};function Lo(a,b){(a.A.loungeIdToken=b)||a.k.stop()}f.getDeviceId=function(){return this.A.id};f.Yw=function(){this.k.stop();0!=zo(this.j)?this.k.start():this.connect(this.C,this.B)};function Mo(){this.j=[];this.k=[]}function No(a){ib(a.j)&&(a.j=a.k,a.j.reverse(),a.k=[])}function Oo(a,b){a.k.push(b)}function Po(a){No(a);return a.j.pop()}f=Mo.prototype;f.Qa=function(){return this.j.length+this.k.length};f.isEmpty=function(){return ib(this.j)&&ib(this.k)};f.clear=function(){this.j=[];this.k=[]};f.contains=function(a){return H(this.j,a)||H(this.k,a)};f.remove=function(a){var b=ab(this.j,a);if(0>b)return lb(this.k,a);mb(this.j,b);return!0};
+f.La=function(){for(var a=[],b=this.j.length-1;0<=b;--b)a.push(this.j[b]);for(var c=this.k.length,b=0;b<c;++b)a.push(this.k[b]);return a};function Qo(a){Ro(this,a)}function So(a,b){if(a.k)throw Error(b+" is not allowed in V3.");}function To(a){a.volume=-1;a.muted=!1;a.o=null;a.j=-1;a.A=null;a.B=0;a.C=z()}function Ro(a,b){a.videoIds=[];a.k="";Uo(a);b&&(a.videoIds=b.videoIds,a.index=b.index,a.k=b.listId,a.videoId=b.videoId,a.j=b.playerState,a.A=b.errorReason,a.volume=b.volume,a.muted=b.muted,a.o=b.trackData,a.B=b.playerTime,a.C=b.playerTimeAt)}function Uo(a){a.index=-1;a.videoId="";To(a)}f=Qo.prototype;f.ib=function(){return 1==this.j};
+function Vo(a){return a.k?a.videoId:a.videoIds[a.index]}function Wo(a,b){a.B=b;a.C=z()}function Xo(a){switch(a.j){case 1:return(z()-a.C)/1E3+a.B;case -1E3:return 0}return a.B}f.setVideoId=function(a){So(this,"setVideoId");var b=this.index;this.index=$a(this.videoIds,a);b!=this.index&&To(this);return-1!=b};function Yo(a,b,c){var d=a.videoId;a.videoId=b;a.index=c;b!=d&&To(a)}function Zo(a,b,c){So(a,"setPlaylist");c=c||Vo(a);zb(a.videoIds,b)&&c==Vo(a)||(a.videoIds=pb(b),a.setVideoId(c))}
+f.add=function(a){So(this,"add");return a&&!H(this.videoIds,a)?(this.videoIds.push(a),!0):!1};f.remove=function(a){So(this,"remove");var b=Vo(this);return lb(this.videoIds,a)?(this.index=$a(this.videoIds,b),!0):!1};function $o(a){var b={};b.videoIds=pb(a.videoIds);b.index=a.index;b.listId=a.k;b.videoId=a.videoId;b.playerState=a.j;b.errorReason=a.A;b.volume=a.volume;b.muted=a.muted;b.trackData=Xb(a.o);b.playerTime=a.B;b.playerTimeAt=a.C;return b}f.clone=function(){return new Qo($o(this))};function ap(a,b){S.call(this);this.o=0;this.A=a;this.D=[];this.C=new Mo;this.B=NaN;this.k=this.j=null;this.H=x(this.ix,this);this.F=x(this.Bg,this);this.G=x(this.hx,this);var c=0;a?(c=a.getProxyState(),3!=c&&(a.subscribe("proxyStateChange",this.Wk,this),bp(this))):c=3;0!=c&&(b?this.Wk(c):M(x(function(){this.Wk(c)},this),0));cp(this,ul())}B(ap,S);f=ap.prototype;f.getState=function(){return this.o};function dp(a){return new Qo(a.A.getPlayerContextData())}
+f.play=function(){1==this.getState()?(this.j?this.j.play(null,u,x(function(){this.Pa("Failed to play video with cast v2 channel.");ep(this,"play")},this)):ep(this,"play"),fp(this,1,Xo(dp(this))),gp(this)):hp(this,this.play)};f.pause=function(){1==this.getState()?(this.j?this.j.pause(null,u,x(function(){this.Pa("Failed to pause video with cast v2 channel.");ep(this,"pause")},this)):ep(this,"pause"),fp(this,2,Xo(dp(this))),gp(this)):hp(this,this.pause)};
+f.qt=function(a){if(1==this.getState()){if(this.j){var b=dp(this),c=new chrome.cast.media.SeekRequest;c.currentTime=a;c.resumeState=b.ib()||3==b.j?chrome.cast.media.ResumeState.PLAYBACK_START:chrome.cast.media.ResumeState.PLAYBACK_PAUSE;this.j.seek(c,u,x(function(){this.Pa("Failed to seek in video with cast v2 channel.");ep(this,"seekTo",{newTime:a})},this))}else ep(this,"seekTo",{newTime:a});fp(this,3,a);gp(this)}else hp(this,y(this.qt,a))};
+f.stop=function(){if(1==this.getState()){this.j?this.j.stop(null,u,x(function(){this.Pa("Failed to stop video with cast v2 channel.");ep(this,"stopVideo")},this)):ep(this,"stopVideo");var a=dp(this);Uo(a);ip(this,a);gp(this)}else hp(this,this.stop)};
+f.setVolume=function(a,b){if(1==this.getState()){var c=dp(this);if(this.k){if(c.volume!=a){var d=Math.round(a)/100;this.k.setReceiverVolumeLevel(d,x(function(){jp("set receiver volume: "+d)},this),x(function(){this.Pa("failed to set receiver volume.")},this))}c.muted!=b&&this.k.setReceiverMuted(b,x(function(){jp("set receiver muted: "+b)},this),x(function(){this.Pa("failed to set receiver muted.")},this))}else{var e={volume:a,muted:b};-1!=c.volume&&(e.delta=a-c.volume);ep(this,"setVolume",e)}c.muted=
+b;c.volume=a;ip(this,c);gp(this)}else hp(this,y(this.setVolume,a,b))};f.bm=function(a,b){if(1==this.getState()){var c=dp(this);if(b){c.o={trackName:b.name,languageCode:b.languageCode,sourceLanguageCode:b.translationLanguage?b.translationLanguage.languageCode:"",languageName:b.languageName,format:b.format,kind:b.kind};var d={videoId:a,style:$f(b.style)};Zb(d,c.o);ep(this,"setSubtitlesTrack",d)}else d={videoId:a},ep(this,"setSubtitlesTrack",d);ip(this,c)}else hp(this,y(this.bm,a,b))};
+function kp(a,b,c,d,e){var g=dp(a);d=d||0;var h={videoId:b,currentIndex:d,listId:e||g.k};Yo(g,b,d);n(c)&&(Wo(g,c),h.currentTime=c);ep(a,"setPlaylist",h);e||ip(a,g)}f.dispose=function(){if(3!=this.o){var a=this.o;this.o=3;this.publish("proxyStateChange",a,this.o)}ap.I.dispose.call(this)};f.L=function(){N(this.B);this.B=NaN;lp(this);this.A=null;this.C.clear();cp(this,null);ap.I.L.call(this)};
+function bp(a){E(["remotePlayerChange","remoteQueueChange"],function(a){this.D.push(this.A.subscribe(a,y(this.hF,a),this))},a)}function lp(a){E(a.D,function(a){this.A.unsubscribeByKey(a)},a);a.D.length=0}function hp(a,b){50>a.C.Qa()&&Oo(a.C,b)}function fp(a,b,c){var d=dp(a);Wo(d,c);-1E3!=d.j&&(d.j=b);ip(a,d)}function ep(a,b,c){a.A.sendMessage(b,c)}function ip(a,b){lp(a);a.A.setPlayerContextData($o(b));bp(a)}
+f.Wk=function(a){if((a!=this.o||2==a)&&3!=this.o&&0!=a){var b=this.o;this.o=a;this.publish("proxyStateChange",b,a);if(1==a)for(;!this.C.isEmpty();)Po(this.C).apply(this);else 3==a&&this.dispose()}};function gp(a){N(a.B);a.B=M(x(function(){this.publish("remotePlayerChange");this.B=NaN},a),2E3)}f.hF=function(a){("remotePlayerChange"!=a||isNaN(this.B))&&this.publish(a)};
+function cp(a,b){a.k&&(a.k.removeUpdateListener(a.H),a.k.removeMediaListener(a.F),a.Bg(null));a.k=b;a.k&&(jp("Setting cast session: "+a.k.sessionId),a.k.addUpdateListener(a.H),a.k.addMediaListener(a.F),a.k.media.length&&a.Bg(a.k.media[0]))}
+f.ix=function(a){if(!a)this.Bg(null),cp(this,null);else if(this.k.receiver.volume){a=this.k.receiver.volume;var b=dp(this);if(b.volume!=a.level||b.muted!=a.muted)jp("Cast volume update: "+a.level+(a.muted?" muted":"")),b.volume=Math.round(100*a.level||0),b.muted=!!a.muted,ip(this,b),gp(this)}};f.Bg=function(a){jp("Cast media: "+!!a);this.j&&this.j.removeUpdateListener(this.G);if(this.j=a)this.j.addUpdateListener(this.G),mp(this),gp(this)};
+function mp(a){var b=a.j.customData;if(a.j.media){var c=a.j.media,d=dp(a);c.contentId!=d.videoId&&jp("Cast changing video to: "+c.contentId);var e=c.customData;d.index=e.currentIndex;d.k=e.listId;d.videoId=c.contentId;d.j=b.playerState;Wo(d,a.j.getEstimatedTime());ip(a,d)}else jp("No cast media video. Ignoring state update.")}f.hx=function(a){a?(mp(this),gp(this)):this.Bg(null)};function jp(a){ei("CP",a)}f.Pa=function(a){ei("CP",a)};function np(a,b,c){S.call(this);this.O=a;this.F=[];this.F.push(P(window,"beforeunload",x(this.mC,this)));this.k=[];this.ba=new Qo;3==c["mdx-version"]&&(this.ba.k="RQ"+b.token);this.G=b.id;this.j=op(this,c);this.j.subscribe("handlerOpened",this.rC,this);this.j.subscribe("handlerClosed",this.nC,this);this.j.subscribe("handlerError",this.oC,this);this.ba.k?this.j.subscribe("handlerMessage",this.pC,this):this.j.subscribe("handlerMessage",this.qC,this);Lo(this.j,b.token);this.subscribe("remoteQueueChange",
+function(){var a=this.ba.videoId;kk()&&Wi("yt-remote-session-video-id",a)},this)}B(np,S);f=np.prototype;f.xh=NaN;f.pn=!1;f.Yi=NaN;f.Ln=NaN;f.Wi=NaN;
+f.connect=function(a,b){if(b){if(this.ba.k){var c=b.listId,d=b.videoId,e=b.index,g=b.currentTime||0;5>=g&&(g=0);h={videoId:d,currentTime:g};c&&(h.listId=c);n(e)&&(h.currentIndex=e);c&&(this.ba.k=c);this.ba.videoId=d;this.ba.index=e||0}else{var d=b.videoIds[b.index],g=b.currentTime||0;5>=g&&(g=0);var h={videoIds:d,videoId:d,currentTime:g};this.ba.videoIds=[d];this.ba.index=0}this.ba.state=3;Wo(this.ba,g);this.Ia("Connecting with setPlaylist and params: "+$f(h));this.j.connect({method:"setPlaylist",
+params:$f(h)},a,ok())}else this.Ia("Connecting without params"),this.j.connect({},a,ok());pp(this)};f.dispose=function(){this.ea()||(this.publish("beforeDispose"),qp(this,3));np.I.dispose.call(this)};f.L=function(){rp(this);sp(this);tp(this);N(this.Wi);this.Wi=NaN;this.A=null;wh(this.F);this.F.length=0;this.j.dispose();np.I.L.call(this);this.k=this.ba=this.j=null};f.Ia=function(a){ei("conn",a)};f.mC=function(){this.B(2)};function op(a,b){return new Jo(Hj(a.O,"/bc",void 0,!1),b)}
+function qp(a,b){a.publish("proxyStateChange",b)}function pp(a){a.xh=M(x(function(){this.Ia("Connecting timeout");this.B(1)},a),2E4)}function rp(a){N(a.xh);a.xh=NaN}function tp(a){N(a.Yi);a.Yi=NaN}function up(a){sp(a);a.Ln=M(x(function(){this.o("getNowPlaying")},a),2E4)}function sp(a){N(a.Ln);a.Ln=NaN}function vp(a){var b=a.j;return!!b.j&&3==b.j.getState()&&isNaN(a.xh)}
+f.rC=function(){this.Ia("Channel opened");this.pn&&(this.pn=!1,tp(this),this.Yi=M(x(function(){this.Ia("Timing out waiting for a screen.");this.B(1)},this),15E3));uk(Ko(this.j),this.G)};f.nC=function(){this.Ia("Channel closed");isNaN(this.xh)?vk(!0):vk();this.dispose()};f.oC=function(a){vk();isNaN(this.C())?(this.Ia("Channel error: "+a+" without reconnection"),this.dispose()):(this.pn=!0,this.Ia("Channel error: "+a+" with reconnection in "+this.C()+" ms"),qp(this,2))};
+function wp(a,b){b&&(rp(a),tp(a));b==vp(a)?b&&(qp(a,1),a.o("getSubtitlesTrack")):b?(a.D()&&Ro(a.ba),qp(a,1),a.o("getNowPlaying")):a.B(1)}function xp(a,b){var c=b.params.videoId;delete b.params.videoId;c==a.ba.videoId&&(Rb(b.params)?a.ba.o=null:a.ba.o=b.params,a.publish("remotePlayerChange"))}function yp(a,b){var c=b.params.videoId||b.params.video_id,d=parseInt(b.params.currentIndex,10);a.ba.k=b.params.listId||a.ba.k;Yo(a.ba,c,d);a.publish("remoteQueueChange")}
+function zp(a,b){b.params=b.params||{};yp(a,b);Ap(a,b)}function Ap(a,b){var c=parseInt(b.params.currentTime||b.params.current_time,10);Wo(a.ba,isNaN(c)?0:c);c=parseInt(b.params.state,10);c=isNaN(c)?-1:c;-1==c&&-1E3==a.ba.j&&(c=-1E3);a.ba.j=c;var d=null;-1E3==c&&(d=a.ba.A||"unknown",n(b.params.currentError)&&(d=Yf(b.params.currentError).reason||d));a.ba.A=d;1==a.ba.j?up(a):sp(a);a.publish("remotePlayerChange")}
+function Bp(a,b){var c="true"==b.params.muted;a.ba.volume=parseInt(b.params.volume,10);a.ba.muted=c;a.publish("remotePlayerChange")}
+f.pC=function(a){a.params?this.Ia("Received: action="+a.action+", params="+$f(a.params)):this.Ia("Received: action="+a.action+" {}");switch(a.action){case "loungeStatus":a=Yf(a.params.devices);this.k=F(a,function(a){return new ak(a)});a=!!G(this.k,function(a){return"LOUNGE_SCREEN"==a.type});wp(this,a);break;case "loungeScreenConnected":wp(this,!0);break;case "loungeScreenDisconnected":nb(this.k,function(a){return"LOUNGE_SCREEN"==a.type});wp(this,!1);break;case "remoteConnected":var b=new ak(Yf(a.params.device));
+G(this.k,function(a){return a.equals(b)})||kb(this.k,b);break;case "remoteDisconnected":b=new ak(Yf(a.params.device));nb(this.k,function(a){return a.equals(b)});break;case "gracefulDisconnect":break;case "playlistModified":yp(this,a);break;case "nowPlaying":zp(this,a);break;case "onStateChange":Ap(this,a);break;case "onVolumeChanged":Bp(this,a);break;case "onSubtitlesTrackChanged":xp(this,a);break;default:this.Ia("Unrecognized action: "+a.action)}};
+f.qC=function(a){a.params?this.Ia("Received: action="+a.action+", params="+$f(a.params)):this.Ia("Received: action="+a.action);Cp(this,a);Dp(this,a);if(vp(this)){var b=this.ba.clone(),c=!1,d,e,g,h,k,l,p;a.params&&(d=a.params.videoId||a.params.video_id,e=a.params.videoIds||a.params.video_ids,g=a.params.state,h=a.params.currentTime||a.params.current_time,k=a.params.volume,l=a.params.muted,n(a.params.currentError)&&(p=Yf(a.params.currentError)));if("onSubtitlesTrackChanged"==a.action)d==Vo(this.ba)&&
+(delete a.params.videoId,Rb(a.params)?this.ba.o=null:this.ba.o=a.params,this.publish("remotePlayerChange"));else if(Vo(this.ba)||"onStateChange"!=a.action)"playlistModified"!=a.action&&"nowPlayingPlaylist"!=a.action||e?(d||"nowPlaying"!=a.action&&"nowPlayingPlaylist"!=a.action?d||(d=Vo(this.ba)):this.ba.setVideoId(""),e&&(e=e.split(","),Zo(this.ba,e,d))):Zo(this.ba,[]),this.ba.add(d)&&this.o("getPlaylist"),d&&this.ba.setVideoId(d),b.index==this.ba.index&&zb(b.videoIds,this.ba.videoIds)||this.publish("remoteQueueChange"),
+n(g)&&(b=parseInt(g,10),b=isNaN(b)?-1:b,-1==b&&-1E3==this.ba.j&&(b=-1E3),0==b&&"0"==h&&(b=-1),c=c||b!=this.ba.j,this.ba.j=b,d=null,-1E3==b&&(d=this.ba.A||"unknown",p&&(d=p.reason||d)),c=c||this.ba.A!=d,this.ba.A=d,1==this.ba.j?up(this):sp(this)),"onError"!=a.action||-1!=this.ba.j&&-1E3!=this.ba.j||(a=Yf(a.params.errors)||[],1==a.length&&"PLAYER_ERROR"==a[0].error&&a[0].videoId==Vo(this.ba)&&(this.ba.j=-1E3,this.ba.A=a[0].reason||"unknown",c=!0)),h&&(b=parseInt(h,10),Wo(this.ba,isNaN(b)?0:b),c=!0),
+n(k)&&(b=parseInt(k,10),isNaN(b)||(c=c||this.ba.volume!=b,this.ba.volume=b),n(l)&&(l="true"==l,c=c||this.ba.muted!=l,this.ba.muted=l)),c&&this.publish("remotePlayerChange")}};
+function Cp(a,b){switch(b.action){case "loungeStatus":var c=Yf(b.params.devices);a.k=F(c,function(a){return new ak(a)});break;case "loungeScreenDisconnected":nb(a.k,function(a){return"LOUNGE_SCREEN"==a.type});break;case "remoteConnected":var d=new ak(Yf(b.params.device));G(a.k,function(a){return a.equals(d)})||kb(a.k,d);break;case "remoteDisconnected":d=new ak(Yf(b.params.device)),nb(a.k,function(a){return a.equals(d)})}}
+function Dp(a,b){var c=!1;if("loungeStatus"==b.action)c=!!G(a.k,function(a){return"LOUNGE_SCREEN"==a.type});else if("loungeScreenConnected"==b.action)c=!0;else if("loungeScreenDisconnected"==b.action)c=!1;else return;if(!isNaN(a.Yi))if(c)tp(a);else return;c==vp(a)?c&&qp(a,1):c?(rp(a),a.D()&&Ro(a.ba),qp(a,1),a.o("getNowPlaying")):a.B(1)}f.sA=function(){if(this.A){var a=this.A;this.A=null;this.ba.videoId!=a&&this.o("getNowPlaying")}};np.prototype.subscribe=np.prototype.subscribe;
+np.prototype.unsubscribeByKey=np.prototype.Kb;np.prototype.K=function(){var a=3;this.ea()||(a=0,isNaN(this.C())?vp(this)&&(a=1):a=2);return a};np.prototype.getProxyState=np.prototype.K;np.prototype.B=function(a){this.Ia("Disconnecting with "+a);rp(this);this.publish("beforeDisconnect",a);1==a&&vk();this.j.disconnect(a);this.dispose()};np.prototype.disconnect=np.prototype.B;np.prototype.J=function(){var a=this.ba;this.A&&(a=this.ba.clone(),Yo(a,this.A,a.index));return $o(a)};
+np.prototype.getPlayerContextData=np.prototype.J;
+np.prototype.N=function(a){var b=new Qo(a);b.videoId&&b.videoId!=this.ba.videoId&&(this.A=b.videoId,N(this.Wi),this.Wi=M(x(this.sA,this),5E3));var c=[];this.ba.k==b.k&&this.ba.videoId==b.videoId&&this.ba.index==b.index&&zb(this.ba.videoIds,b.videoIds)||c.push("remoteQueueChange");this.ba.j==b.j&&this.ba.volume==b.volume&&this.ba.muted==b.muted&&Xo(this.ba)==Xo(b)&&$f(this.ba.o)==$f(b.o)||c.push("remotePlayerChange");Ro(this.ba,a);E(c,function(a){this.publish(a)},this)};
+np.prototype.setPlayerContextData=np.prototype.N;np.prototype.H=function(){return this.j.A.loungeIdToken};np.prototype.getLoungeToken=np.prototype.H;np.prototype.D=function(){var a=this.j.getDeviceId(),b=G(this.k,function(b){return"REMOTE_CONTROL"==b.type&&b.id!=a});return b?b.id:""};np.prototype.getOtherConnectedRemoteId=np.prototype.D;np.prototype.C=function(){var a=this.j;return a.k.enabled?a.k.B-z():NaN};np.prototype.getReconnectTimeout=np.prototype.C;
+np.prototype.R=function(){if(!isNaN(this.C())){var a=this.j.k;a.enabled&&(a.stop(),a.start(),a.C())}};np.prototype.reconnect=np.prototype.R;np.prototype.o=function(a,b){b?this.Ia("Sending: action="+a+", params="+$f(b)):this.Ia("Sending: action="+a);this.j.sendMessage(a,b)};np.prototype.sendMessage=np.prototype.o;var Ep=[2E3,2E3,1E3,1E3,1E3,2E3,2E3,5E3,5E3,1E4];function Fp(a,b){var c=Gp(a);return bb(b,function(a){return a.uuid?(a=Mj(this.o,a.uuid),!!a&&"RUNNING"==a.status):!!Nj(c,a)},a)}
+function Hp(a,b,c){var d=Ip,e="";N(d.k);d.k=NaN;d.A="";if(Mj(d.o,a)){if(!e){var g=e=Jj();Il();var h=Sl(a),k=Fl();if(k&&h){var l=new cast.Receiver(h.id,h.name),l=new cast.LaunchRequest("YouTube",l);l.parameters="pairingCode="+g;l.description=new cast.LaunchDescription;l.description.text=document.title;b&&(l.parameters+="&v="+b,c&&(l.parameters+="&t="+Math.round(c)),l.description.url="http://i.ytimg.com/vi/"+b+"/default.jpg");"UNKNOWN"!=h.status&&(h.status="UNKNOWN",Ol(h),Ci("yt-remote-cast-device-status-update",
+h));Dl("Sending a cast launch request with params: "+l.parameters);k.launch(l,y(Tl,a))}else Dl("No cast API or no cast device. Dropping cast launch.")}d.A=e;d.k=M(x(d.G,d,a,0,e),Ep[0])}else d.Ia("No DIAL device with id: "+a)}function Jp(a,b){var c=Oj(Gp(a),b);a.Ia("Found screen: "+ni(c)+" with key: "+b);return c}function Kp(a){var b=Ip,c=Oj(b.j,a);b.Ia("Found online screen: "+ni(c)+" with key: "+a);return c}
+function Lp(a){var b=Ip,c=Mj(b.o,a);if(!c){var d=Oj(b.C,a);d&&(c=Mj(b.o,d.uuid))}b.Ia("Found DIAL: "+(c?c.toString():"null")+" with key: "+a);return c}function Gp(a){return ob(a.B,bb(a.C,function(a){return!Nj(this.B,a)},a))};function Mp(a){Pj.call(this,"ScreenServiceProxy");this.Eb=a;this.j=[];this.j.push(this.Eb.$_s("screenChange",x(this.zE,this)));this.j.push(this.Eb.$_s("onlineScreenChange",x(this.wE,this)))}B(Mp,Pj);f=Mp.prototype;f.ac=function(a){return this.Eb.$_gs(a)};f.contains=function(a){return!!this.Eb.$_c(a)};f.get=function(a){return this.Eb.$_g(a)};f.start=function(){this.Eb.$_st()};f.add=function(a,b,c){this.Eb.$_a(a,b,c)};f.remove=function(a,b,c){this.Eb.$_r(a,b,c)};
+f.Zj=function(a,b,c,d){this.Eb.$_un(a,b,c,d)};f.L=function(){for(var a=0,b=this.j.length;a<b;++a)this.Eb.$_ubk(this.j[a]);this.j.length=0;this.Eb=null;Mp.I.L.call(this)};f.zE=function(){this.publish("screenChange")};f.wE=function(){this.publish("onlineScreenChange")};Ik.prototype.$_st=Ik.prototype.start;Ik.prototype.$_gspc=Ik.prototype.$G;Ik.prototype.$_gsppc=Ik.prototype.ms;Ik.prototype.$_c=Ik.prototype.contains;Ik.prototype.$_g=Ik.prototype.get;Ik.prototype.$_a=Ik.prototype.add;
+Ik.prototype.$_un=Ik.prototype.Zj;Ik.prototype.$_r=Ik.prototype.remove;Ik.prototype.$_gs=Ik.prototype.ac;Ik.prototype.$_gos=Ik.prototype.Ss;Ik.prototype.$_s=Ik.prototype.subscribe;Ik.prototype.$_ubk=Ik.prototype.Kb;function Np(a){q("yt.mdx.remote.castv2_",!0,void 0);Vi&&Ui();hk();Op||(Op=new Gj,wk()&&(Op.j="/api/loungedev"));Pp||(Pp=r("yt.mdx.remote.deferredProxies_")||[],q("yt.mdx.remote.deferredProxies_",Pp,void 0));Qp();var b=Rp();if(!b){var c=new Ik(Op);q("yt.mdx.remote.screenService_",c,void 0);b=Rp();gl(a,c,function(a){a?zl()&&yl():c.subscribe("onlineScreenChange",function(){Ci("yt-remote-receiver-availability-change")})})}}
+function Sp(){Bi(Tp);Tp.length=0;qi(Up);Up=null;Pp&&(E(Pp,function(a){a(null)}),Pp.length=0,Pp=null,q("yt.mdx.remote.deferredProxies_",null,void 0));Ip&&(qi(Ip),Ip=null);Op=null;Nl()}
+function Vp(){if(Wp()&&sl()){var a=[];if(Yi("yt-remote-cast-available")||r("yt.mdx.remote.cloudview.castButtonShown_")||Xp())a.push({key:"cast-selector-receiver",name:Yp()}),q("yt.mdx.remote.cloudview.castButtonShown_",!0,void 0);return a}if(r("yt.mdx.remote.cloudview.initializing_"))return[];var b=[],b=Zp()?Rp().Eb.$_gos():mi(Yi("yt-remote-online-screens")||[]);(a=$p())&&Xp()&&(Nj(b,a)||b.push(a));Zp()||(a=Lj(tk()),a=bb(a,function(a){return!Oj(b,a.id)}),b=ob(b,a));return Kj(b)}
+function aq(){if(Wp()&&sl()){var a=tl();return a?{key:"cast-selector-receiver",name:a}:null}var a=Vp(),b=bq(),c=$p();c||(c=cq());return G(a,function(a){return c&&ii(c,a.key)||b&&(a=Lp(a.key))&&a.id==b?!0:!1})}function Yp(){if(Wp()&&sl())return tl();var a=$p();return a?a.name:null}function $p(){var a=zl();if(!a)return null;if(!Ip){var b=Rp().ac();return Oj(b,a)}return Jp(Ip,a)}
+function dq(a,b){eq("Connecting to: "+$f(a));if("cast-selector-receiver"==a.key)fq(b||null),xl(b||null);else{gq();fq(b||null);var c=null;Ip?c=Kp(a.key):(c=Rp().ac(),c=Oj(c,a.key));if(c)hq(c);else{if(Ip&&(c=Lp(a.key))){iq(c);return}M(function(){jq(null)},0)}}}
+function gq(){if(Ip){var a=Ip;N(a.k);a.k=NaN;a.A=""}t:{if(a=Xp())if(a=a.getOtherConnectedRemoteId()){eq("Do not stop DIAL due to "+a);kq("");break t}(a=bq())?(eq("Stopping DIAL: "+a),Ul(a),kq("")):(a=$p())&&a.uuid&&(eq("Stopping DIAL: "+a.uuid),Ul(a.uuid))}wl()?ol().stopSession():ll("stopSession called before API ready.");(a=Xp())?a.disconnect(1):(Di("yt-remote-before-disconnect",1),Di("yt-remote-connection-change",!1));jq(null)}
+function lq(){var a=mq(),a=a?a.currentTime:0,b=nq();0==a&&b&&(a=Xo(dp(b)));return a}function nq(){var a=Xp();return a&&3!=a.getProxyState()?new ap(a,void 0):null}function eq(a){ei("remote",a)}function Wp(){return!!r("yt.mdx.remote.castv2_")}function Zp(){return r("yt.mdx.remote.screenService_")}function Rp(){if(!Up){var a=Zp();Up=a?new Mp(a):null}return Up}function zl(){return r("yt.mdx.remote.currentScreenId_")}
+function oq(a){q("yt.mdx.remote.currentScreenId_",a,void 0);if(Ip){var b=Ip;b.F=z()+3E5;if(b.D=a){var c=Jp(b,a);if(c&&!Nj(b.j,c)){a=pb(b.j);a.push(c);var c=Fp(b,a),d=!zb(b.j,c,ji);ib(a)||sk(F(c,ki));d&&(b.Ia("Updating online screens: "+oi(b.j)+" -> "+oi(c)),b.j=c,b.publish("onlineReceiverChange"))}}}}function bq(){return r("yt.mdx.remote.currentDialId_")}function kq(a){q("yt.mdx.remote.currentDialId_",a,void 0)}function mq(){return r("yt.mdx.remote.connectData_")}
+function fq(a){q("yt.mdx.remote.connectData_",a,void 0)}function Xp(){return r("yt.mdx.remote.connection_")}function jq(a){var b=Xp();fq(null);a?Xa(!Xp()):(oq(""),kq(""));q("yt.mdx.remote.connection_",a,void 0);Pp&&(E(Pp,function(b){b(a)}),Pp.length=0);b&&!a?Di("yt-remote-connection-change",!1):!b&&a&&Ci("yt-remote-connection-change",!0)}function cq(){var a=kk();if(!a)return null;if(Zp()){var b=Rp().ac();return Oj(b,a)}return Ip?Jp(Ip,a):null}
+function hq(a){Xa(!zl());oq(a.id);a=new np(Op,a,pq());a.connect(1,mq());a.subscribe("beforeDisconnect",function(a){Di("yt-remote-before-disconnect",a)});a.subscribe("beforeDispose",function(){Xp()&&(Xp(),jq(null))});jq(a)}function iq(a){bq();eq("Connecting to: "+(a?a.toString():"null"));kq(a.id);var b=mq();b?Hp(a.id,b.videoIds[b.index],b.currentTime):Hp(a.id)}var Op=null,Pp=null,Up=null,Ip=null;
+function Qp(){var a=pq();if(Rb(a)){var a=jk(),b=Yi("yt-remote-session-name")||"",c=Yi("yt-remote-session-app")||"",a={device:"REMOTE_CONTROL",id:a,name:b,app:c,"mdx-version":3};q("yt.mdx.remote.channelParams_",a,void 0)}}function pq(){return r("yt.mdx.remote.channelParams_")||{}}var Tp=[];function qq(){var a={volume:100,muted:!1},b=Yi("yt-player-volume")||{};a.volume=isNaN(b.volume)?100:Fc(b.volume,0,100);a.muted=void 0==b.muted?!1:b.muted;return a}function rq(a){Wi("yt-player-bandwidth",a,2592E3)};function sq(a,b,c){w(a)&&(a={mediaContentUrl:a,startSeconds:b,suggestedQuality:c});b=a;c=/\/([ve]|embed)\/([^#?]+)/.exec(a.mediaContentUrl);b.videoId=c&&c[2]?c[2]:null;return tq(a)}function tq(a,b,c){if(ja(a)){b="endSeconds startSeconds mediaContentUrl suggestedQuality videoId two_stage_token".split(" ");c={};for(var d=0;d<b.length;d++){var e=b[d];a[e]&&(c[e]=a[e])}return c}return{videoId:a,startSeconds:b,suggestedQuality:c}};function uq(a,b,c){this.errorCode=a;this.k=b;this.j=c||""};function vq(a,b){Q.call(this);this.app=a;this.xd=null;this.Se={};this.gg={};this.o={};this.k={};this.j=null;this.playerType=b;V(this,"cueVideoById",this.MA);V(this,"loadVideoById",this.Em);V(this,"cueVideoByUrl",this.NA);V(this,"loadVideoByUrl",this.bB);V(this,"playVideo",this.oj);V(this,"pauseVideo",this.pauseVideo);V(this,"stopVideo",this.Jl);V(this,"clearVideo",this.KA);V(this,"getVideoBytesLoaded",this.WA);V(this,"getVideoBytesTotal",this.XA);V(this,"getVideoLoadedFraction",this.Jm);V(this,"getVideoStartBytes",
+this.ZA);V(this,"cuePlaylist",this.LA);V(this,"loadPlaylist",this.Cr);V(this,"nextVideo",this.Dr);V(this,"previousVideo",this.Er);V(this,"playVideoAt",this.Im);V(this,"setShuffle",this.jB);V(this,"setLoop",this.gB);V(this,"getPlaylist",this.fd);V(this,"getPlaylistIndex",this.wr);V(this,"getPlaylistId",this.Br);V(this,"loadModule",this.Vq);V(this,"unloadModule",this.Xq);V(this,"setOption",this.Wq);V(this,"getOption",this.ni);V(this,"getOptions",this.SA);V(this,"mute",this.tq);V(this,"unMute",this.uq);
+V(this,"isMuted",this.sq);V(this,"setVolume",this.setVolume);V(this,"getVolume",this.rq);V(this,"seekTo",this.Ff);V(this,"getPlayerState",this.getPlayerState);V(this,"getPlaybackRate",this.UA);V(this,"setPlaybackRate",this.iB);V(this,"getAvailablePlaybackRates",this.PA);V(this,"getPlaybackQuality",this.TA);V(this,"setPlaybackQuality",this.Gm);V(this,"getAvailableQualityLevels",this.QA);V(this,"getCurrentTime",this.getCurrentTime);V(this,"getDuration",this.Kg);V(this,"addEventListener",this.addEventListener);
+V(this,"removeEventListener",this.removeEventListener);V(this,"getVideoUrl",this.getVideoUrl);V(this,"getDebugText",this.Ar);V(this,"getVideoEmbedCode",this.YA);V(this,"getVideoData",this.getVideoData);V(this,"addCueRange",this.zr);V(this,"removeCueRange",this.cB);V(this,"setSize",this.kB);V(this,"getApiInterface",this.OA);V(this,"destroy",this.destroy);V(this,"showVideoInfo",this.lB);V(this,"hideVideoInfo",this.$A);wq(this,"getInternalApiInterface",this.RA);wq(this,"getAdState",this.getAdState);
+wq(this,"isNotServable",this.aB);wq(this,"getUpdatedConfigurationData",this.VA);wq(this,"updateRemoteReceivers",this.mB);wq(this,"sendAbandonmentPing",this.dB);wq(this,"setAutonav",this.eB);wq(this,"setAutonavState",this.fB);wq(this,"setMinimized",this.hB);wq(this,"channelSubscribed",u);wq(this,"channelUnsubscribed",u)}B(vq,Q);function V(a,b,c){a.Se[b]=x(c,a)}function wq(a,b,c){a.gg[b]=x(c,a)}f=vq.prototype;f.OA=function(){return Mb(this.Se)};f.RA=function(){return Mb(this.gg)};f.M=function(){return this.xd};
+f.addEventListener=function(a,b){if(w(b)){var c=function(){r(b).apply(window,arguments)};this.o[b]=c;this.app.subscribe(a,c)}else this.app.subscribe(a,b)};f.Jw=function(a,b){var c=w(b)?a+b:a+ka(b);if(!this.k[c]){var d;w(b)?d=function(){r(b).apply(window,arguments)}:d=b;var e=x(function(a){d({target:this.j,data:a})},this);this.k[c]=e;this.addEventListener(a,e)}};f.removeEventListener=function(a,b){if(w(b)){var c=this.o[b];Tb(this.o,b);this.app.unsubscribe(a,c)}else this.app.unsubscribe(a,b)};
+f.Kw=function(a,b){var c=w(b)?a+b:a+ka(b),d=this.k[c];d&&(this.removeEventListener(a,d),Tb(this.k,c))};f.getPlayerState=function(){return this.app.na};f.Ff=function(a,b){xq(this.app,!0,this.playerType);yq(this.app,a,b,void 0,this.playerType)};f.getCurrentTime=function(){return this.app.getCurrentTime(this.playerType)};f.Kg=function(){return zq(this.app,1)};f.rq=function(){return Aq(this.app)};f.setVolume=function(a){this.app.setVolume(a)};f.sq=function(){return this.app.H.muted};f.tq=function(){Bq(this.app)};
+f.uq=function(){Cq(this.app)};f.oj=function(){xq(this.app,!0,this.playerType);Dq(this.app,this.playerType)};f.pauseVideo=function(){Eq(this.app,this.playerType)};f.Jl=function(){var a=this.app,b=this.playerType;Fq(a.j)&&Gq(a,!1);Hq(a,"play_pause")||Iq(a,b)};f.KA=function(){};f.UA=function(){return this.app.da};f.iB=function(a){Jq(this.app,a)};f.PA=function(){return this.app.j.J?Kq:[1]};f.TA=function(){return Lq(this.app,this.playerType)};
+f.Gm=function(a){var b=this.app,c=Mq(b,this.playerType);c&&!b.j.isMobile&&(a=Nq(a,a,!0),Oq(c,"p",a))};f.QA=function(){var a=Mq(this.app,this.playerType);return a?Pq(a):[]};f.WA=function(){return this.Jm()};f.XA=function(){return 1};f.Jm=function(){return Qq(this.app.$)};f.ZA=function(){return 0};f.kB=function(){this.app.k.vj()};f.eB=function(a){var b=this.app;a=a?2:1;b.getVideoData().Ld=a;b.Sa("autonavchange",a)};f.fB=function(a){var b=this.app;b.getVideoData().Ld=a;b.Sa("autonavchange",a)};
+f.hB=function(a){this.app.j.hs=a};f.Vq=function(a){this.app.D.isAvailable(a)&&(a=Rq(this.app.D,a))&&!a.loaded&&a.load()};f.Xq=function(a){this.app.D.isAvailable(a)&&(a=Rq(this.app.D,a))&&a.loaded&&a.unload()};f.Em=function(a,b,c){a=Sq(this.app,tq(a,b,c),this.playerType);xq(this.app,a,this.playerType)};f.MA=function(a,b,c){Tq(this.app,tq(a,b,c),this.playerType)};
+f.bB=function(a,b,c){a=sq(a,b,c);b=Sq(this.app,a,this.playerType);xq(this.app,b,this.playerType);b=this.app;(a=af(new K(a.mediaContentUrl)))&&Uq(b.j,a)};f.NA=function(a,b,c){b=sq(a,b,c);Tq(this.app,b,this.playerType);a=this.app;(b=af(new K(b.mediaContentUrl)))&&Uq(a.j,b)};f.getVideoUrl=function(){return Vq(this.app)};f.Ar=function(){return Wq(this.app)};f.YA=function(){return Xq(this.app)};f.zr=function(a,b,c){return Yq(this.app,a,b,c)};
+f.cB=function(a){t:{for(var b=this.app,c=b.o.D.j.j||[],d=0;d<c.length;d++){var e=c[d];if(e.getId()==a){e.Oa.clear();b.o.D.wg(e);b.publish("cuerangesremoved",[e]);a=!0;break t}}a=!1}return a};f.Cr=function(a,b,c,d){var e=this.app;e.R=!1;Zq(e,a,b,c,d);xq(this.app,!0,this.playerType)};f.LA=function(a,b,c,d){var e=this.app;e.R=!0;Zq(e,a,b,c,d)};f.Dr=function(){$q(this.app);xq(this.app,!0,this.playerType)};f.Er=function(){ar(this.app);xq(this.app,!0,this.playerType)};
+f.Im=function(a){br(this.app,a);xq(this.app,!0,this.playerType)};f.jB=function(a){var b=this.app;b.A&&cr(b.A,a)};f.gB=function(a){var b=this.app;b.A&&(b.A.If=a)};f.fd=function(){var a=this.app.A;if(!a)return null;for(var b=[],c=0;c<a.uc;c++){var d=dr(a,c);d&&b.push(d.videoId)}return b};f.wr=function(){var a;a=this.app;a=a.A?a.A.Ua:null;return null==a?-1:a};f.Br=function(){return er(this.app)};f.Wq=function(a,b,c){return fr(this.app,a,b,c)};f.ni=function(a,b,c){return fr(this.app,a,b,c)};
+f.SA=function(a){return gr(this.app,a)};f.getVideoData=function(){var a=Mq(this.app,this.playerType),a=a?a.getVideoData():{},a={video_id:a.videoId,author:a.author,title:a.title},b=this.Br();b&&(a.list=b);return a};f.lB=function(){hr(this.app.k)};f.$A=function(){this.app.k.fm()};f.getAdState=function(){return this.app.getAdState()};f.aB=function(a){var b=this.app;a!=b.X.args.video_id?a=!1:(a=b.getPlayerState(),a=!(!a||!W(a,128)||5!=ir[a.j.errorCode]));return a};
+f.VA=function(){var a=this.app,b=a.X.clone(),c=b.args,a=jr(a),d=Vb(a.A);!a.Va&&0<a.startSeconds&&(d.start=a.startSeconds);qa(c,d);return b};f.mB=function(a,b){var c=this.app;c.G&&kr(c.G,a,b);lr(c.j)&&6!=c.J&&(c.j.jg=!ib(a),c.j.jg?(1!=c.J&&3!=c.J||!b||mr(c.F),a.length&&1!=c.J&&nr(c)):mr(c.G))};f.destroy=function(){this.app.dispose()};f.dB=function(){var a=Mq(this.app);a&&!W(a.getPlayerState(),128)&&(or(a),pr(a))};
+f.L=function(){if(this.xd){for(var a in this.Se)this.xd[a]=null;for(a in this.gg)this.xd[a]=null;this.xd=null}this.o=this.k=null;vq.I.L.call(this)};function qr(a,b){vq.call(this,a,b);V(this,"addInfoCardXml",this.RF);V(this,"cueVideoByPlayerVars",this.SF);V(this,"loadVideoByPlayerVars",this.jq);V(this,"preloadVideoByPlayerVars",this.XF);V(this,"seekBy",this.xu);V(this,"enableLicenseIntercept",this.TF);V(this,"updatePlaylist",this.bG);V(this,"resumeLicenseSession",this.YF);V(this,"updateLastActiveTime",this.aG);V(this,"updateVideoData",this.cG);V(this,"getStoryboardFormat",this.VF);V(this,"getProgressState",this.Dg);V(this,"hideUserInterface",
+this.WF);V(this,"showUserInterface",this.$F);V(this,"getHousebrandProperties",this.UF);V(this,"setPlaybackQualityRange",this.ZF);V(this,"getCurrentPlaylistSequence",this.QF);V(this,"canPlayType",this.canPlayType)}B(qr,vq);f=qr.prototype;f.zr=function(a,b,c,d,e){return Yq(this.app,a,b,c,d,e)};f.RF=function(a,b){var c=this.app;c.j.ha=a;c.j.jc=b};f.SF=function(a){Tq(this.app,a,this.playerType)};f.getPlayerState=function(a){var b=this.app;return 2==a?b.Ba:b.na};f.jq=function(a){Sq(this.app,a,this.playerType)};
+f.XF=function(a){var b=this.app,c=this.playerType;c&&1!=c||b.N&&b.N.getVideoData().videoId==a.videoId||(a=new rr(a),sr(b,a))};f.oj=function(){Dq(this.app,this.playerType)};f.Ff=function(a,b){yq(this.app,a,b,void 0,this.playerType)};f.Cr=function(a,b,c,d){var e=this.app;e.R=!1;Zq(e,a,b,c,d)};f.Dr=function(){$q(this.app)};f.Er=function(){ar(this.app)};f.Im=function(a){br(this.app,a)};f.xu=function(a,b,c){var d=this.app,e=this.playerType;yq(d,d.getCurrentTime()+a,b,c,e)};
+f.TF=function(){var a=this.app;a.hb||(a.hb=!0,a.oa={})};f.bG=function(){var a=this.app;tr(a,jr(a));a.Sa("onPlaylistUpdate")};f.YF=function(a,b){var c=this.app,d=c.oa[a];d&&(ur(d,b),d.start(),delete c.oa[a])};f.aG=function(){vr()};f.cG=function(a){var b=Mq(this.app,this.playerType||1);b&&(b=b.j,wr(b,a),b.publish("dataupdated"))};f.VF=function(){var a=this.app.getVideoData();return a.A.storyboard_spec||a.A.live_storyboard_spec};f.WF=function(){this.app.k.lh(!1)};f.$F=function(){this.app.k.lh(!0)};
+f.UF=function(){var a=this.app.S();return{lc:a.lc,xb:a.xb(),nc:a.nc}};f.getVideoData=function(){var a=qr.I.getVideoData.call(this),b=Mq(this.app,this.playerType),b=b?b.getVideoData():{};a.cpn=b.ya;a.isLive=b.Va;return a};f.getCurrentTime=function(a){return a?this.app.getCurrentTime(a):qr.I.getCurrentTime.call(this)};f.Kg=function(a){return a?zq(this.app,a):qr.I.Kg.call(this)};
+f.Dg=function(){var a=this.app.getVideoData(),b=a.Va&&!a.wb?this.getCurrentTime():a.o&&!isNaN(xr(a.o))?xr(a.o):a.lengthSeconds,c=!a.Va||a.wb,d=a.clipEnd,e=a.clipStart,g=this.getCurrentTime(),h=this.Kg(),k;k=(k=Mq(this.app,void 0))?yr(k.k):0;return{allowSeeking:c,clipEnd:d,clipStart:e,current:g,displayedStart:-1,duration:h,loaded:k,seekableEnd:b,seekableStart:zr(a)}};f.Jm=function(a){var b=this.app;return(b.C&&2==b.C.getPlayerType())==(2==a)?Qq(b.$):0};f.canPlayType=function(a){return this.app.canPlayType(a)};
+f.ZF=function(a,b){Ar(this.app,a,this.playerType,b)};f.QF=function(){var a;var b=this.app.getVideoData();a=this.app.getCurrentTime();if(b.o&&b.Va){var c=b.o.j[b.k.id];c&&c.index?(b=c.index.ih(a),c=c.index.zf(b),a={sequence:b,elapsed:a-c}):a=null}else a=null;return a};function Br(a,b){qr.call(this,a,b)}B(Br,qr);f=Br.prototype;f.getPlayerType=function(){return this.playerType};f.Em=function(a,b,c){Sq(this.app,tq(a,b,c),this.playerType)};f.oj=function(){Dq(this.app,this.playerType)};f.Ff=function(a,b){yq(this.app,a,b,void 0,this.playerType)};function Cr(a,b){a.app.k.o.appendChild(b)}f.Ma=function(){return this.app.k.M()};f.S=function(){return this.app.S()};f.fd=function(){return this.app.A};f.getVideoData=function(){var a=Mq(this.app,this.playerType);return a&&a.getVideoData()};
+f.isFullscreen=function(){return this.app.S().Za};f.addEventListener=function(a,b,c){this.app.subscribe(a,b,c)};f.removeEventListener=function(a,b,c){this.app.unsubscribe(a,b,c)};f.Gm=function(a){Ar(this.app,a,1)};f.Ar=function(a){return Wq(this.app,a)};f.getVideoUrl=function(a){return Vq(this.app,a)};function Dr(a,b){this.start=a;this.end=b;this.j=ka(this)}function Er(a,b){return a.start!=b.start?a.start-b.start:a.end!=b.end?a.end-b.end:a.j!=b.j?a.j-b.j:0}Dr.prototype.contains=function(a,b){return a>=this.start&&(a<this.end||a==this.end&&this.start==this.end)&&(null==b||a<b&&b<=this.end)};Dr.prototype.toString=function(){return"Interval["+this.start+", "+this.end+"]"};function Fr(){this.j=[]}function Gr(a,b){for(var c=[],d=0;d<a.j.length;++d){var e=a.j[d];e.contains(b)&&c.push(e);if(e.start>b)break}return c}function Hr(a,b,c){for(var d=[],e=0;e<a.j.length;++e){var g=a.j[e];if(null!=c&&g.start>c)break;g.start>b&&d.push(g)}return d}function Ir(a,b){for(var c=[],d=0;d<a.j.length;++d){var e=a.j[d];e.contains(b)&&c.push(e.end);if(e.start>b){c.push(e.start);break}}c.sort(vb);return c[0]};function Jr(a){var b="";if(a)for(var c=0;c<a.length;c++)b+=a.start(c).toFixed(3)+"-"+a.end(c).toFixed(3)+",";return b}function Kr(a,b){if(!a)return-1;for(var c=0;c<a.length;c++)if(a.start(c)<=b&&a.end(c)>=b)return c;return-1}function Lr(a,b){var c=Kr(a,b);return 0<=c?a.end(c):NaN}function Mr(a){return a&&a.length?a.end(a.length-1):NaN}function Nr(a,b){var c=Lr(a,b);return 0<=c?c-b:0};var Or,Pr;var Qr=Kc,Rr=Qr.match(/\((iPad|iPhone|iPod)( Simulator)?;/);if(!Rr||2>Rr.length)Or=void 0;else{var Sr=Qr.match(/\((iPad|iPhone|iPod)( Simulator)?; (U; )?CPU (iPhone )?OS (\d_\d)[_ ]/);Or=Sr&&6==Sr.length?Number(Sr[5].replace("_",".")):0}(Pr=0<=Or)&&0<=Kc.search("Safari")&&Kc.search("Version");var Tr=Rh||Sh;function Ur(){return Vr("(ps3; leanback shell)")}function Wr(){return Vr("safari/")&&Vr(" version/8")}function Xr(){return Uh&&Vr("crkey")}function Vr(a){var b=Kc;return b?0<=b.toLowerCase().indexOf(a):!1};function Yr(){}var Zr=Pr&&4>Or?.1:0,$r=new Yr;f=Yr.prototype;f.kd=null;f.hm=!1;function as(a,b){var c="";b&&(a.kd=b,c=bs(b));a.src&&""==c||(c&&a.src!=c&&(a.src=c),b&&b.j||a.load())}function cs(a,b){0<a.readyState&&(a.currentTime=Math.max(Zr,b))}f.getCurrentTime=function(){return this.currentTime||0};function yr(a){return 0<Mr(a.buffered)&&a.duration?Lr(a.buffered,a.currentTime):0}function Qq(a){var b=a.duration||0;return Infinity==b?1:b?yr(a)/b:0}function ds(a){return a.paused||a.ended}
+function es(a){a.ended&&cs(a,0);!a.hasAttribute("src")&&a.kd&&(a.src=bs(a.kd),a.kd.j||a.load());a.play();Pr&&7<=Or&&vh(a,x(function(){M(x(this.Ct,this,this.currentTime,0),500)},a))}f.Ct=function(a,b){this.paused||this.currentTime>a||10<b||(this.play(),M(x(this.Ct,this,this.currentTime,b+1),500))};f.pauseVideo=function(){this.pause()};function fs(a){a.currentSrc&&(Tr&&cs(a,0),Ed(a),a.removeAttribute("src"),a.load(),a.kd&&a.kd.j&&(a.kd=null))}function gs(a){fs(a);a.kd=null}
+f.setVolume=function(a,b){this.volume=a/100;this.muted=b};function hs(a,b){a.defaultPlaybackRate=b;a.playbackRate=b}f.ZE=function(){this.hasAttribute("controls")&&this.setAttribute("controls","true")};f.$E=function(){this.hm&&!this.muted&&(this.muted=!0)};
+Yr.prototype.getDebugInfo=function(){return{vct:this.currentTime.toFixed(3),vd:this.duration.toFixed(3),vpl:Jr(this.played),vbu:Jr(this.buffered),vpa:this.paused,vsk:this.seeking,vpr:this.playbackRate,vrs:this.readyState,vns:this.networkState,vec:this.error?this.error.errorCode:null}};function is(a,b){this.k=a||64;this.j=b||null}
+function js(a,b,c,d){if(W(a,128))return a;var e=a.k,g=a.j,h=b.target;switch(b.type){case "ended":if(0>=h.networkState||!h.src)break;e=14;g=null;break;case "pause":W(a,256)?(e^=256)||(e=64):W(a,32)||W(a,2)||(e=4,W(a,1)&&W(a,8)&&(e|=1),g=null);break;case "playing":e=8;d&&W(a,1)&&(e|=1);g=null;break;case "abort":if(64==e)break;case "error":t:if((b=h.error)&&b.code){switch(b.code){case b.MEDIA_ERR_NETWORK:b="progressive.net";break;case b.MEDIA_ERR_DECODE:b="fmt.decode";break;case b.MEDIA_ERR_SRC_NOT_SUPPORTED:b=
+"fmt.unplayable";break;default:b=null;break t}b={errorCode:b}}else b=null;b&&(g=b,e|=128);break;case "canplay":e&=-2;break;case "progress":W(a,8)&&ks(c,h)&&(e|=1);break;case "seeked":e&=-17;d||(e&=-2);break;case "seeking":e|=16;0>=Nr(h.buffered,h.currentTime)&&(e|=1);e&=-3;break;case "waiting":W(a,2)||(e|=1);break;case "timeupdate":W(a,16)||(e=ks(c,h)?e|1:e&-2);1<h.readyState&&0<h.currentTime&&(e&=-65);break;default:return a}return ls(a,e,g)}
+function ks(a,b){if(!a)return!1;var c=Nr(b.buffered,b.currentTime);return ms(a,b.currentTime,z(),c)}function ls(a,b,c){return b==a.k&&c==a.j||b&128&&!c||b&2&&b&16?a:new is(b,c)}function ns(a,b){return ls(a,a.k|b)}function os(a,b){return ls(a,a.k&~b)}function W(a,b){return!!(a.k&b)}function ps(a){return W(a,128)?-1:W(a,2)?0:W(a,1)&&!W(a,32)?3:W(a,64)?-1:W(a,8)?1:W(a,4)?2:-1};function qs(a,b,c){Dr.call(this,a,b);a=c||{};this.va=a.id||"";void 0!=a.priority&&(this.Dh=a.priority);this.namespace=a.namespace||"";this.Oa=new ti;this.tooltip=a.tooltip;a.style&&(this.style=a.style);a.visible&&(this.visible=a.visible)}B(qs,Dr);f=qs.prototype;f.va="";f.Dh=7;f.active=!0;f.visible=!1;f.style="ytp-ad-progress";f.Oa=null;f.namespace="";f.getId=function(){return this.va};function rs(a){switch(a.style){case "ytp-chapter-marker":return 8;case "ytp-ad-progress":return 6}}
+function ss(a,b){return a.start==b.start?a.Dh==b.Dh?0:a.Dh<b.Dh?-1:1:a.start<b.start?-1:1}f.toString=function(){return qs.I.toString.call(this)};function ts(a,b,c,d){S.call(this);this.F=a;this.D=b;this.C=c;this.G=d;this.A=new dn(250);om(this.A,"tick",this.qc,!1,this);R(this,this.A);this.k=[];this.j=new Fr}B(ts,S);f=ts.prototype;f.ki=!1;f.vg=!1;f.Rl=!1;f.Ql=!1;f.Eg=null;function us(a,b){a.qc();var c=a.j;if(1<b.length&&b.length>c.j.length)c.j=c.j.concat(b),c.j.sort(Er);else for(var d=0;d<b.length;d++){var e=b[d];!c.j.length||0<Er(e,c.j[c.j.length-1])?c.j.push(e):Bb(c.j,e,Er)}a.qc()}
+f.wg=function(a){for(var b=arguments.length-1;0<=b;b--){var c=arguments[b];if(c){var d=this.k.indexOf(c);0<=d&&this.k.splice(d,1);d=this.j.j;c=ub(d,c,Er);0<=c&&mb(d,c)}}this.qc()};f.hf=function(){this.o=vs(this);this.vg=!0;this.qc()};function ws(a,b){var c=[];if(!b.length)return c;b.sort(ss);for(var d=0;d<b.length;d++){var e=b[d];e.active&&-1==a.k.indexOf(e)&&(a.k.push(e),c.push(["onEnter",e]))}return c}
+function xs(a,b){var c=[];if(!b.length)return c;b.sort(ss);for(var d=0;d<b.length;d++){var e=b[d],g=a.k.indexOf(e);0>g||(a.k.splice(g,1),c.push(["onExit",e]))}return c}
+f.qc=function(){this.Ql=!0;if(!this.Rl)for(var a=3;this.Ql&&a;){this.Ql=!1;this.Rl=!0;if(this.vg&&!this.ki){ys(this);for(var b=vs(this),c=[],d=[],e=0;e<this.k.length;e++){var g=this.k[e];g.active&&!g.contains(b)&&d.push(g)}c=c.concat(xs(this,d));d=Gr(this.j,b);e=this.C();!W(e,48)&&b>this.o&&(d=d.concat(Hr(this.j,this.o,b)));c=c.concat(ws(this,d));this.o=b;!this.ki&&this.B&&(c.unshift(["onLockBlockExit",this.B]),this.B=null,W(e,2)&&(this.o=2147483647));this.G()&&(b=Ir(this.j,this.o),null!=b&&(b=(b-
+this.o)/this.D(),this.Eg=fn(x(this.qc,this),b)));zs(this,c)}this.Rl=!1;a--}};function zs(a,b){for(var c=0;c<b.length;c++){var d=b[c],e=d[1];"onLockBlockExit"==d[0]||"onLockBlockEnter"==d[0]?a.publish.apply(a,d):e.Oa.publish.apply(e.Oa,d)}}function ys(a){null!=a.Eg&&(gn(a.Eg),a.Eg=null)}function vs(a){return W(a.C(),2)?2147483647:1E3*a.F()}f.L=function(){wm(this.A,"tick",this.qc,!1,this);ys(this);this.B=this.j=this.k=null;ts.I.L.call(this)};function Bs(a){S.call(this);this.j=a;this.zn&&(a=Wj("yt-html5-player-modules::"+this.zn))&&(this.$=new Li(a))}B(Bs,S);f=Bs.prototype;f.ta="";f.oc="";f.Id=!1;f.loaded=!1;f.Oi=!1;f.Mb=null;f.Kd=function(a){for(var b=[],c=0;c<arguments.length;c++){var d=arguments[c];d&&(d.namespace=this.ta,d.Oa.subscribe("onEnter",this.Ec,this),d.Oa.subscribe("onExit",this.Uc,this),b.push(d))}this.publish("command_add_cuerange",b,this.j.getPlayerType())};
+f.bl=function(a){var b=pb(arguments);this.publish("command_remove_cuerange",b,this.j.getPlayerType())};function Cs(a){a.publish("command_remove_cuerange_all",a.ta,a.j.getPlayerType())}function Ds(a){a.publish("command_preroll_ready",a.ta,a.j.getPlayerType())}function Es(a,b){O(b,a.ta);a.j.app.k.la.appendChild(b)}function Fs(a,b){a.publish("command_show_dialog",b)}f.og=function(){Fs(this)};f.create=function(){this.Id||(this.Ea(this.j),O(this.j.Ma(),this.ta+"-created"),this.Id=!0)};
+f.destroy=function(){this.loaded&&this.unload();Zg(this.j.Ma(),this.ta+"-created");this.Id=!1};f.load=function(){this.loaded=!0;O(this.j.Ma(),this.ta+"-loaded");this.publish("loaded",this.ta)};f.unload=function(){this.loaded=!1;Zg(this.j.Ma(),this.ta+"-loaded");this.publish("unloaded",this.ta)};f.Ec=function(){};f.Uc=function(){};f.$d=function(){};function Gs(a,b,c){a.publish("command_navigate_to_url",b,c)}f.log=function(a){this.publish("command_log",this.oc,a)};
+function Hs(a,b,c){var d={},e;for(e in b)d[a.ta+"_"+e]=b[e];b={};for(var g in c)b[a.ta+"_"+g]=c[g];a.publish("command_log_timing",d,b)}f.ah=function(){return null};function Is(a,b){if(!a.$)return null;var c;try{c=a.$.get(b)}catch(d){a.$&&a.$.remove(b)}return c}function Js(a,b,c){if(a.$)try{a.$.set(b,c)}catch(d){}}function Ks(a,b){a.publish("command_disable_controls",b,a.ta)}function Ls(a,b){a.publish("command_enable_controls",b,a.ta)}function Ms(a){a.publish("command_stop_redirect_controls")}
+function Ns(a){a.publish("command_play",!1,a.j.getPlayerType())}f.pauseVideo=function(){this.publish("command_pause",!1,this.j.getPlayerType())};function Os(a,b){a.publish("command_redirected_show_is_playing",b)}function Ps(a){return a.j.app.k.k}function Qs(a,b,c){a.publish("module_menu_button_add",b,c)}function Rs(a,b){a.publish("module_menu_button_remove",b)}function Ss(a,b){a.publish("module_menu_item_add",b)}function Ts(a,b){a.publish("module_menu_item_remove",b)}
+function Us(a){a.publish("module_menu_show")}f.Xf=function(){};f.Wf=function(){return[]};f.Ea=function(){return!1};f.Hm=function(){return!0};f.Ej=function(a,b){this.Mb&&this.Mb.$d&&this.Mb.$d.apply(this.Mb,arguments)};f.ej=function(){};var Vs={CH:"YTP_ERROR_ALREADY_PINNED_ON_A_DEVICE",GH:"ERROR_AUTHENTICATION_EXPIRED",HH:"ERROR_AUTHENTICATION_MALFORMED",IH:"ERROR_AUTHENTICATION_MISSING",JH:"ERROR_BAD_REQUEST",QH:"YTP_ERROR_CANNOT_ACTIVATE_RENTAL",YH:"ERROR_CGI_PARAMS_MALFORMED",ZH:"ERROR_CGI_PARAMS_MISSING",hI:"YTP_DEVICE_FALLBACK",nI:"YTP_ERROR_LICENSE",qI:"YTP_HTML5_NO_AVAILABLE_FORMATS_FALLBACK_FLASH",rI:"YTP_ERROR_GEO_FAILURE",HI:"YTP_ERROR_GENERIC",II:"YTP_HTML5_NO_AVAILABLE_FORMATS_FALLBACK",SI:"YTP_ERROR_INVALID_DRM_MESSAGE",
+WI:"LEARN_MORE",xJ:"YTP_ERROR_NOT_SIGNED_IN",RJ:"YTP_ERROR_PURCHASE_NOT_FOUND",SJ:"YTP_ERROR_PURCHASE_REFUNDED",WJ:"YTP_ERROR_RENTAL_EXPIRED",SH:"YTP_ERROR_CAST_SESSION_DEVICE_MISMATCHED",TH:"YTP_ERROR_CAST_SESSION_VIDEO_MISMATCHED",VH:"YTP_ERROR_CAST_TOKEN_FAILED",UH:"YTP_ERROR_CAST_TOKEN_EXPIRED",WH:"YTP_ERROR_CAST_TOKEN_MALFORMED",gK:"YTP_ERROR_SERVER_ERROR",tK:"YTP_ERROR_STOPPED_BY_ANOTHER_PLAYBACK",vK:"YTP_ERROR_STREAMING_DEVICES_QUOTA_PER_24H_EXCEEDED",wK:"YTP_ERROR_STREAMING_NOT_ALLOWED",xK:"YTP_ERROR_STREAMING_UNAVAILABLE",
+ZJ:"YTP_ERROR_RETRYABLE_ERROR",JK:"YTP_ERROR_TOO_MANY_STREAMS_PER_USER",IK:"YTP_ERROR_TOO_MANY_STREAMS_PER_ENTITLEMENT",RK:"YTP_ERROR_UNSUPPORTED_DEVICE",SK:"YTP_ERROR_UNUSUAL_ACTIVITY",aL:"YTP_ERROR_VIDEO_FORBIDDEN",cL:"YTP_ERROR_VIDEO_NOT_FOUND"},Ws={300:"YTP_ERROR_STREAMING_DEVICES_QUOTA_PER_24H_EXCEEDED",301:"YTP_ERROR_ALREADY_PINNED_ON_A_DEVICE",303:"YTP_ERROR_STOPPED_BY_ANOTHER_PLAYBACK",304:"YTP_ERROR_TOO_MANY_STREAMS_PER_USER",305:"YTP_ERROR_TOO_MANY_STREAMS_PER_ENTITLEMENT",400:"YTP_ERROR_VIDEO_NOT_FOUND",
+401:"YTP_ERROR_GEO_FAILURE",402:"YTP_ERROR_STREAMING_NOT_ALLOWED",403:"YTP_ERROR_UNSUPPORTED_DEVICE",405:"YTP_ERROR_VIDEO_FORBIDDEN",500:"YTP_ERROR_PURCHASE_NOT_FOUND",501:"YTP_ERROR_RENTAL_EXPIRED",502:"YTP_ERROR_PURCHASE_REFUNDED",5E3:"ERROR_BAD_REQUEST",5001:"ERROR_CGI_PARAMS_MISSING",5002:"ERROR_CGI_PARAMS_MALFORMED",5100:"ERROR_AUTHENTICATION_MISSING",5101:"ERROR_AUTHENTICATION_MALFORMED",5102:"ERROR_AUTHENTICATION_EXPIRED",5200:"YTP_ERROR_CAST_TOKEN_MALFORMED",5201:"YTP_ERROR_CAST_TOKEN_EXPIRED",
+5202:"YTP_ERROR_CAST_TOKEN_FAILED",5203:"YTP_ERROR_CAST_SESSION_VIDEO_MISMATCHED",5204:"YTP_ERROR_CAST_SESSION_DEVICE_MISMATCHED",6E3:"YTP_ERROR_INVALID_DRM_MESSAGE",7E3:"YTP_ERROR_SERVER_ERROR",8E3:"YTP_ERROR_RETRYABLE_ERROR"};function Xs(a){return(a=Ws[a.toString()])?a:"YTP_ERROR_LICENSE"};var Ys={wt:function(a,b){a.splice(0,b)},ur:function(a){a.reverse()},KU:function(a,b){var c=a[0];a[0]=a[b%a.length];a[b]=c}};function Zs(a){a=a.split("");Ys.ur(a,28);Ys.KU(a,29);Ys.wt(a,1);Ys.ur(a,23);Ys.wt(a,1);Ys.ur(a,31);Ys.KU(a,4);Ys.KU(a,28);return a.join("")};var $s={160:"h",133:"h",134:"h",135:"h",136:"h",137:"h",264:"h",266:"h",138:"h",298:"h",299:"h",304:"h",305:"h",140:"a",161:"H",142:"H",143:"H",144:"H",222:"H",223:"H",145:"H",224:"H",225:"H",146:"H",226:"H",147:"H",149:"A",261:"M",278:"9",242:"9",243:"9",244:"9",247:"9",248:"9",271:"9",313:"9",272:"9",302:"9",303:"9",308:"9",315:"9",171:"v",250:"o",251:"o",194:"*",195:"*",220:"*",221:"*",196:"*",197:"*",198:"V",279:"(",280:"(",273:"(",274:"(",275:"(",276:"(",314:"(",277:"("};function at(a,b,c){this.k=a;this.j=b;this.o=c}var bt={playready:["com.youtube.playready","com.microsoft.playready"],widevine:["com.widevine.alpha"],clearkey:["org.w3.clearkey","webkit-org.w3.clearkey"]},ct=["widevine","playready"];function dt(){var a=window.MediaKeys||window.MSMediaKeys;return a&&a.isTypeSupported?a:null}function et(a,b,c,d){return!(0!=b.indexOf("audio/mp4")||"widevine"!=c||!a.canPlayType(b)||!a.canPlayType('video/mp4; codecs="avc1"',d))}
+function ft(a,b,c){var d,e=dt();if(e)d=function(a,b){return e.isTypeSupported(b,a)};else if(a.addKey||a.webkitAddKey)d=function(b,c){return a.canPlayType(b,c)};else return null;for(var g=0;g<ct.length;g++){var h=ct[g];if(c[h])for(var k=bt[h],l=0;l<k.length;l++){var p=k[l];if(d(b,p)||et(a,b,h,p))return new at(h,p,c[h])}}return null};function gt(){};function ht(a,b,c,d,e,g,h){this.id=""+a;this.j=0<=b.indexOf("/mp4")?1:0<=b.indexOf("/webm")?2:0<=b.indexOf("/x-flv")?3:0<=b.indexOf("/vtt")?4:0;this.mimeType=b;this.pa=h||0;this.k=c||null;this.video=d||null;this.Fe=e||null;this.A=g||null;this.o=$s[this.id.split(";")[0]]||""}function it(a){return 2==a.j}function jt(a){return!(a.k&&a.video)}function kt(a){return 0<=a.indexOf("opus")||0<=a.indexOf("vorbis")||0<=a.indexOf("mp4a")}
+function lt(a){return 0<=a.indexOf("vp9")||0<=a.indexOf("vp8")||0<=a.indexOf("avc1")};function mt(a){this.languageCode=a.languageCode;this.languageName=a.languageName||null;this.zi=a.languageOriginal||null;this.id=a.id||null;this.isDefault=a.is_default||!1}mt.prototype.toString=function(){return this.languageCode+"_"+this.languageName+"_"+this.zi+"_"+this.id+"_"+this.isDefault};function nt(a){a=a||{};this.H=a.formats||"";this.C=a.format||1;if(1==this.C)for(var b=this.H.split(","),c=0;c<b.length;c++){var d=parseInt(b[c],10);isNaN(d)||(this.C=Math.max(d,this.C))}this.k=a.languageCode||"";this.D=a.languageName;this.A=a.kind||"";this.o=a.name;this.va=a.id;this.J=a.is_servable;this.isDefault=a.is_default;this.F=a.is_translateable;this.B=a.url||null;this.G=a.vss_id||"";this.j=null;a.translationLanguage&&(this.j=new mt(a.translationLanguage))}
+function ot(a){var b={format:a.C,languageCode:a.k,languageName:a.D,displayName:pt(a),kind:a.A,name:a.o,id:a.va,is_servable:a.J,is_default:a.isDefault,is_translateable:a.F};if(a.j){var c=a.j;b.translationLanguage={languageCode:c.languageCode,languageName:c.languageName,languageOriginal:c.zi,id:c.id,is_default:c.isDefault}}a.B&&(b.url=a.B);return b}
+function pt(a){var b=[a.D];"asr"==a.A&&-1==a.D.indexOf("(")&&b.push(" (",If("YTP_ASR_SETTINGS_LABEL"),")");a.o&&b.push(" - ",a.o);a.j&&b.push(" >> ",a.j.languageName);return b.join("")}nt.prototype.toString=function(){var a=[this.k,": ",this.o," (",this.A,")"];this.j&&a.push(" >> ",this.j.languageCode);return a.join("")};
+nt.prototype.equals=function(a){if(!a)return!1;var b=this.j,c=a.j;if(b&&c){if(b.languageCode!=c.languageCode)return!1}else if(b||c)return!1;return this.k==a.k&&this.o==a.o&&this.A==a.A};function qt(a,b,c,d){this.id=a;this.name=b;this.language=c;this.isDefault=d;this.captionTracks=[];this.Mm=this.Ys=null;this.Js=0}qt.prototype.toString=function(){return this.name};var Qb={CG:"auto",DK:"tiny",XI:"light",SMALL:"small",MG:"medium",LARGE:"large",uI:"hd720",sI:"hd1080",tI:"hd1440",FI:"highres",UNKNOWN:"unknown"},rt={auto:0,tiny:144,light:144,small:240,medium:360,large:480,hd720:720,hd1080:1080,hd1440:1440,highres:2160};function st(a,b,c){this.k=a||0;this.j=b||0;this.o=c}st.prototype.equals=function(a){return this.k==a.k&&this.j==a.j&&this.o==a.o};function Nq(a,b,c){return new st(rt[a]||0,rt[b]||0,c)}var tt=Nq("auto","large",!1),ut=Nq("auto","auto",!1);function vt(a){var b=rt.auto;return a.k==b&&a.j==b}function wt(a){return a.o&&!!a.k&&a.k==a.j}
+function xt(a,b){if(b.o&&vt(b))return ut;if(b.o||vt(a))return b;if(a.o||vt(b))return a;var c=a.k&&b.k?Math.max(a.k,b.k):a.k||b.k,d=a.j&&b.j?Math.min(a.j,b.j):a.j||b.j,c=Math.min(c,d);return c==a.k&&d==a.j?a:new st(c,d,!1)}function zt(a){var b=a.j||a.k;return Pb(function(a){return rt[a]==b})||"auto"}st.prototype.A=function(a){if(!a.video)return!1;a=rt[a.video.quality];return this.k<=a&&(!this.j||this.j>=a)};function At(a,b){this.k=a;this.j=b||null;this.audioTracks=[];if(this.j){var c={};E(this.j,x(function(a){if(a.Fe&&!c[a.id]){var b=new qt(a.id,a.Fe.name,a.Fe.language,a.Fe.isDefault);c[a.id]=b;this.audioTracks.push(b)}},this))}}function Bt(a,b){var c=b||ut,c=bb(a.k,x(c.A,c)),c=F(c,function(a){return a.video.quality});tb(c);return c}function Ct(a){var b={};F(a.k,function(a){b[a.video.quality]=a.video.fps});return b};function Dt(a,b,c,d,e,g){this.width=a;this.height=b;if(!g)t:{for(g=2;g<Et.length;g++){var h=Ft[Et[g]];if(a>h[0]&&b>=h[1]||a>=h[0]&&b>h[1]){g=Et[g-1];break t}}g="tiny"}this.quality=g;this.fps=c||0;this.j=e||0;this.projectionType=d||0}var Et="auto highres hd1440 hd1080 hd720 large medium small tiny".split(" "),Ft={auto:[0,0],tiny:[256,144],light:[426,240],small:[426,240],medium:[640,360],large:[854,480],hd720:[1280,720],hd1080:[1920,1080],hd1440:[2560,1440],highres:[3840,2160]};var Gt,Ht;var It=Kc,It=It.toLowerCase();if(-1!=It.indexOf("android")){var Jt=It.match(/android\D*(\d\.\d)[^\;|\)]*[\;\)]/);if(Jt)Gt=Number(Jt[1]);else{var Kt={cupcake:1.5,donut:1.6,eclair:2,froyo:2.2,gingerbread:2.3,honeycomb:3,"ice cream sandwich":4,jellybean:4.1},Lt=It.match("("+Mb(Kt).join("|")+")");Gt=Lt?Kt[Lt[0]]:0}}else Gt=void 0;Ht=0<=Gt;var Mt,Nt;function Ot(){var a=r("yt.player.utils.videoElement_");a||(a=document.createElement("video"),q("yt.player.utils.videoElement_",a,void 0));return a}function Pt(){if(2.2==Gt)return!0;var a=Ot();try{return!(!a||!a.canPlayType||!a.canPlayType('video/mp4; codecs="avc1.42001E, mp4a.40.2"')&&!a.canPlayType('video/webm; codecs="vp8.0, vorbis"'))}catch(b){return!1}};function Qt(a){return(a=a.exec(Kc))?a[1]:""}var Rt=function(){if(Ph)return Qt(/Firefox\/([0-9.]+)/);if(Pc||Oc)return $c;if(Uh)return Qt(/Chrome\/([0-9.]+)/);if(Vh)return Qt(/Version\/([0-9.]+)/);if(Rh||Sh){var a;if(a=/Version\/(\S+).*Mobile\/(\S+)/.exec(Kc))return a[1]+"."+a[2]}else{if(Th)return(a=Qt(/Android\s+([0-9.]+)/))?a:Qt(/Version\/([0-9.]+)/);if(Qh)return Qt(/Camino\/([0-9.]+)/)}return""}();function St(a,b){this.k=a;this.o=b;this.A=0;Object.defineProperty(this,"timestampOffset",{get:this.ZD,set:this.$D});Object.defineProperty(this,"buffered",{get:this.YD})}f=St.prototype;f.append=function(a){this.k.webkitSourceAppend(this.o,a)};f.abort=function(){this.k.webkitSourceAbort(this.o)};f.YD=function(){return this.k.webkitSourceState==this.k.SOURCE_CLOSED?new Tt:this.k.webkitSourceBuffered(this.o)};f.ZD=function(){return this.A};
+f.$D=function(a){this.A=a;this.k.webkitSourceTimestampOffset(this.o,a)};function Tt(){this.length=0};function Ut(a){this.activeSourceBuffers=this.sourceBuffers=[];this.j=a;this.k=NaN;this.o=0;Object.defineProperty(this,"duration",{get:this.KB,set:this.NB});Object.defineProperty(this,"readyState",{get:this.LB});this.j.addEventListener("webkitsourceclose",x(this.MB,this),!0)}f=Ut.prototype;f.addEventListener=function(a,b,c){this.j.addEventListener(a,b,c)};f.PC=function(){return this.j.webkitMediaSourceURL};
+f.addSourceBuffer=function(a){var b=(this.o++).toString();this.j.webkitSourceAddId(b,a);a=new St(this.j,b);this.sourceBuffers.push(a);return a};f.LB=function(){switch(this.j.webkitSourceState){case this.j.SOURCE_CLOSED:return"closed";case this.j.SOURCE_OPEN:return"open";case this.j.SOURCE_ENDED:return"ended"}return""};f.endOfStream=function(a){var b=this.j.EOS_NO_ERROR;"network"==a?b=this.j.EOS_NETWORK_ERR:"decode"==a&&(b=this.j.EOS_DECODE_ERR);this.j.webkitSourceEndOfStream(b)};f.MB=function(){jb(this.sourceBuffers)};
+f.KB=function(){return this.k};f.NB=function(a){this.k=a;this.j.webkitSourceSetDuration&&this.j.webkitSourceSetDuration(a)};function Vt(a){this.A=[];this.H=a||null}function Wt(a,b,c,d){for(var e=0;e<c.length;e++)a.listen(b,c[e],d)}Vt.prototype.listen=function(a,b,c){c=x(c,this.H||this);a.addEventListener(b,c,!1);this.A.push(a,b,c)};Vt.prototype.removeAll=function(){if(this.A)for(;this.A.length;){var a=this.A.shift(),b=this.A.shift(),c=this.A.shift();a.removeEventListener&&a.removeEventListener(b,c)}};Vt.prototype.ea=function(){return null===this.A};Vt.prototype.dispose=function(){this.removeAll();this.A=null};function Xt(a,b,c,d){Vt.call(this);this.k=this.j=null;this.C=b;this.o=window.MediaSource?new window.MediaSource:window.WebKitMediaSource?new window.WebKitMediaSource:new Ut(a);this.B="";this.D=null;Wt(this,this.o,["sourceopen","webkitsourceopen"],y(this.G,d,c));Wt(this,this.o,["sourceclose","webkitsourceclose"],this.F)}B(Xt,Vt);function Yt(a,b){a.D=b}function Zt(a){if(!a.B){var b;b=a.o;b=b.PC?b.j.webkitMediaSourceURL:window.URL.createObjectURL(b);a.B=b}return a.B}
+Xt.prototype.Ze=function(a){$t(this)?this.o.duration=a:this.C=a};function $t(a){return"open"==a.o.readyState}function au(a){return"closed"==a.o.readyState}function bu(a){return a.j.updating||a.k.updating}function cu(a){return a.j?!!a.j.appendBuffer:!(!window.MediaSource||!window.MediaSource.isTypeSupported)}Xt.prototype.G=function(a,b){isNaN(this.C)||(this.o.duration=this.C,this.C=NaN,this.j=this.o.addSourceBuffer(a),this.k=this.o.addSourceBuffer(b),this.D&&(this.D(this),this.D=null))};
+Xt.prototype.F=function(){this.dispose()};Xt.prototype.dispose=function(){var a=this.B;if(a)try{window.URL.revokeObjectURL(a)}catch(b){}this.B="";Xt.I.dispose.call(this)};
+function du(a){if(/opus/.test(a)&&(Uh&&!(0<=Oa(Rt,"38"))||Xr()))return!1;if(window.MediaSource&&window.MediaSource.isTypeSupported)return window.MediaSource.isTypeSupported(a);if(/webm/.test(a)&&!Vr("(ps4; leanback shell)"))return!1;'audio/mp4; codecs="mp4a.40.2"'==a&&(a='video/mp4; codecs="avc1.4d401f"');return!!Ot().canPlayType(a)};function eu(a,b){this.o=a;this.j=b;this.k={}}function bs(a){return a.j?a.o:Ee(a.o,a.k)};function fu(a,b){this.k=new eu(a,!1);this.j=b}var gu="9h8(H*".split(""),hu="h98H(*".split(""),iu="oMavAV".split("");fu.prototype.getInfo=function(){return this.j};fu.prototype.Rn=function(){return this.j.video.quality};var ju={'video/mp4; codecs="avc1.42001E, mp4a.40.2"':"maybe"},ku={"application/x-mpegURL":"maybe"},lu={"application/x-mpegURL":"maybe"};
+function mu(a,b){if(!Pt())return[];var c=nu(a,b);a=!c.length&&b?nu(a,!1):c;for(var d={},c=Ot(),e=0;e<a.length;e++){var g=a[e];if(ou(c,g.getInfo().mimeType)&&!pu(g)){var h=g.Rn();if(!d[h]||it(d[h].getInfo()))d[h]=g}}var k=[];E(Et,function(a){(g=d[a])&&k.push(g)});return k}function ou(a,b){var c;if(!(c=a.canPlayType(b))){var d;Sh?d=lu[b]:2.2==Gt?d=ju[b]:Vr("android")&&Vr("chrome")&&(d=ku[b]);c=d||""}return c}function pu(a){return a.j.id in qu||Ur()&&"5"==a.j.id}
+function ru(){return Vr("android")&&Vr("chrome")&&!bd(29)?!1:!!(window.MediaSource||window.WebKitMediaSource||window.HTMLMediaElement&&HTMLMediaElement.prototype.webkitSourceAddId)}var qu={52:!0,53:!0,54:!0,55:!0,60:!0,79:!0,87:!0};function su(a){var b=[];E(a,function(a){a.url&&b.push(tu(a.url,a.type,"medium","0"))});return b}
+function tu(a,b,c,d,e){var g=new gt,h=Ft[c];h||(c="small",h=Ft.small);c=new Dt(h[0],h[1],0,null,e?-1:0,c);b=unescape(b.replace(/&quot;/g,'"'));return new fu(a,new ht(d,b,g,c))}function nu(a,b){for(var c=[],d=0;d<a.length;d++){var e=a[d],g;if(g=Qc&&0!=e.j.video.j)g=1==e.getInfo().j;g||0!=e.j.video.j==b&&c.push(e)}return c}
+function uu(a,b){for(var c=[],d=0;d<a.length;d++){var e=a[d];if(e.sig||e.s){var g=e.sig||Zs(e.s);e.url=qj(e.url,{signature:g})}e.url&&c.push(tu(e.url,e.type,e.quality,e.itag,e.stereo3d))}return mu(c,!!b)}function vu(a){a=su(a);return mu(a,!1)}function wu(a,b){if(!b.j)return a[0];for(var c=0;c<a.length;c++){var d=a[c].getInfo();if(rt[d.video.quality]<=b.j)return a[c]}return a[a.length-1]}
+function xu(a){function b(a){return!!c[a]}var c={},d,e;for(e in a.j){var g=a.j[e];if(du(g.info.mimeType)){if(g.info.A){d||(d=Ot());if(!ft(d,g.info.mimeType,g.info.A))continue;if(261==g.info.id&&(Ur()||!d.canPlayType('audio/mp4; codecs="aac51"',"com.widevine.alpha")))continue}c[g.info.o]=c[g.info.o]||[];c[g.info.o].push(g.info)}}a=gu;if(Vr("cros armv7")||Vr("windows nt 5.1"))a=hu;d=G(a,b);a=G(iu,b);if(!d||!a)return null;"9"==d&&c.h&&(e=function(a,b){return Math.max(a,b.video.height)},g=cb(c["9"],e,
+0),cb(c.h,e,0)>1.5*g&&(d="h"));d=c[d];a=c[a];wb(d,function(a,b){return b.video.width-a.video.width||b.pa-a.pa});wb(a,function(a,b){return b.pa-a.pa});return new At(d,a)};var yu={created:1,ready:2,testing:4,"testing-starting":3,live:6,"live-starting":5,complete:8,"complete-starting":7};/*
+ Portions of this code are from MochiKit, received by
+ The Closure Authors under the MIT license. All other code is Copyright
+ 2005-2009 The Closure Authors. All Rights Reserved.
+*/
+function zu(a,b){this.B=[];this.K=a;this.J=b||null;this.A=this.j=!1;this.o=void 0;this.G=this.N=this.D=!1;this.C=0;this.k=null;this.F=0}zu.prototype.cancel=function(a){if(this.j)this.o instanceof zu&&this.o.cancel();else{if(this.k){var b=this.k;delete this.k;a?b.cancel(a):(b.F--,0>=b.F&&b.cancel())}this.K?this.K.call(this.J,this):this.G=!0;this.j||Au(this,new Bu)}};zu.prototype.H=function(a,b){this.D=!1;Cu(this,a,b)};function Cu(a,b,c){a.j=!0;a.o=c;a.A=!b;Du(a)}
+function Eu(a){if(a.j){if(!a.G)throw new Fu;a.G=!1}}function Au(a,b){Eu(a);Cu(a,!1,b)}function Gu(a,b,c){Hu(a,b,null,c)}function Hu(a,b,c,d){a.B.push([b,c,d]);a.j&&Du(a)}zu.prototype.then=function(a,b,c){var d,e,g=new Rm(function(a,b){d=a;e=b});Hu(this,d,function(a){a instanceof Bu?g.cancel():e(a)});return g.then(a,b,c)};Pm(zu);function Iu(a){return db(a.B,function(a){return ia(a[1])})}
+function Du(a){if(a.C&&a.j&&Iu(a)){var b=a.C,c=Ju[b];c&&(m.clearTimeout(c.va),delete Ju[b]);a.C=0}a.k&&(a.k.F--,delete a.k);for(var b=a.o,d=c=!1;a.B.length&&!a.D;){var e=a.B.shift(),g=e[0],h=e[1],e=e[2];if(g=a.A?h:g)try{var k=g.call(e||a.J,b);n(k)&&(a.A=a.A&&(k==b||k instanceof Error),a.o=b=k);Qm(b)&&(d=!0,a.D=!0)}catch(l){b=l,a.A=!0,Iu(a)||(c=!0)}}a.o=b;d&&(k=x(a.H,a,!0),d=x(a.H,a,!1),b instanceof zu?(Hu(b,k,d),b.N=!0):b.then(k,d));c&&(b=new Ku(b),Ju[b.va]=b,a.C=b.va)}
+function Fu(){ra.call(this)}B(Fu,ra);Fu.prototype.message="Deferred has already fired";Fu.prototype.name="AlreadyCalledError";function Bu(){ra.call(this)}B(Bu,ra);Bu.prototype.message="Deferred was canceled";Bu.prototype.name="CanceledError";function Ku(a){this.va=m.setTimeout(x(this.k,this),0);this.j=a}Ku.prototype.k=function(){delete Ju[this.va];throw this.j;};var Ju={};function Lu(a,b){var c=b||{},d=c.document||document,e=Ad("SCRIPT"),g={Du:e,rb:void 0},h=new zu(Mu,g),k=null,l=null!=c.timeout?c.timeout:5E3;0<l&&(k=window.setTimeout(function(){Nu(e,!0);Au(h,new Ou(1,"Timeout reached for loading script "+a))},l),g.rb=k);e.onload=e.onreadystatechange=function(){e.readyState&&"loaded"!=e.readyState&&"complete"!=e.readyState||(Nu(e,c.QC||!1,k),Eu(h),Cu(h,!0,null))};e.onerror=function(){Nu(e,!0,k);Au(h,new Ou(0,"Error while loading script "+a))};qd(e,{type:"text/javascript",
+charset:"UTF-8",src:a});Pu(d).appendChild(e);return h}function Pu(a){var b=a.getElementsByTagName("HEAD");return!b||ib(b)?a.documentElement:b[0]}function Mu(){if(this&&this.Du){var a=this.Du;a&&"SCRIPT"==a.tagName&&Nu(a,!0,this.rb)}}function Nu(a,b,c){null!=c&&m.clearTimeout(c);a.onload=u;a.onerror=u;a.onreadystatechange=u;b&&window.setTimeout(function(){Gd(a)},0)}function Ou(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=": "+b);ra.call(this,c);this.code=a}B(Ou,ra);function Qu(a,b){this.k=new K(a);this.j=b?b:"callback";this.rb=5E3}var Ru=0;Qu.prototype.send=function(a,b,c,d){a=a||null;d=d||"_"+(Ru++).toString(36)+z().toString(36);m._callbacks_||(m._callbacks_={});var e=this.k.clone();if(a)for(var g in a)a.hasOwnProperty&&!a.hasOwnProperty(g)||bf(e,g,a[g]);b&&(m._callbacks_[d]=Su(d,b),bf(e,this.j,"_callbacks_."+d));b=Lu(e.toString(),{timeout:this.rb,QC:!0});Hu(b,null,Tu(d,a,c),void 0);return{va:d,Ks:b}};
+Qu.prototype.cancel=function(a){a&&(a.Ks&&a.Ks.cancel(),a.va&&Uu(a.va,!1))};function Tu(a,b,c){return function(){Uu(a,!1);c&&c(b)}}function Su(a,b){return function(c){Uu(a,!0);b.apply(void 0,arguments)}}function Uu(a,b){m._callbacks_[a]&&(b?delete m._callbacks_[a]:m._callbacks_[a]=u)};function Vu(a,b){S.call(this);this.A=b+"feeds/api/users/live/broadcasts/"+a+"/states?v=2&alt=json-in-script";this.j=new dn(15E3+Math.floor(3E4*Math.random()));om(this.j,"tick",x(this.k,this));this.k();this.j.start()}B(Vu,S);Vu.prototype.L=function(){this.j.dispose();Vu.I.L.call(this)};Vu.prototype.k=function(){(new Qu(this.A)).send(null,x(this.o,this),x(this.B,this))};Vu.prototype.o=function(a){this.publish("payload",a);en(this.j,15E3+Math.floor(3E4*Math.random()))};
+Vu.prototype.B=function(){this.publish("error");var a=this.j.j;192E4>a&&en(this.j,2*a)};function Wu(a){Q.call(this);this.j={};this.o={};this.A={};this.k=Xu(this,a)}B(Wu,Q);function Xu(a,b,c){var d=0,e=Ad(b[d++]);if(w(b[d])||fa(b[d])||null===b[d]){var g=b[d++];fa(g)&&(g=g.join(" "));if(g=Yu(a,e,"className",g))Zu(a,e,"className",g),$u(a,g,e)}for(;d<b.length;d++){var h=b[d];if(fa(h))Xu(a,h,e);else if(ja(h)){var g=a,k=e,l=void 0;for(l in h)h[l]&&Zu(g,k,l,Yu(g,k,l,h[l]))}else w(h)&&(g=Yu(a,e,"child",h),null!=g&&e.appendChild(Bd(g)))}c&&c.appendChild(e);return e}f=Wu.prototype;f.M=function(){return this.k};
+function $u(a,b,c){var d=b.split(" ");if(1<d.length)for(b=0;b<d.length;b++)$u(a,d[b],c);else a.j[b]=c}f.Y=function(a,b){n(b)?Fd(a,this.k,b):a.appendChild(this.k)};f.detach=function(){Gd(this.k)};function Yu(a,b,c,d){return w(d)&&"{{"==d.substr(0,2)?(a.o[d]=[b,c],null):d}f.update=function(a){for(var b in a)av(this,b,a[b])};function av(a,b,c){if(c!=a.A[b]){var d=a.o["{{"+b+"}}"];d&&(a.A[b]=c,Zu(a,d[0],d[1],c))}}function bv(a){return fa(a)&&w(a[0])}
+function Zu(a,b,c,d){if("child"==c){Ed(b);if(!fa(d)||bv(d))d=[d];c=[];for(var e=0;e<d.length;e++){var g=d[e];if(ha(g)||w(g)||ja(g))!g.nodeType||1!=g.nodeType&&3!=g.nodeType?bv(g)?c.push(Xu(a,g)):g.M?c.push(g.M()):c.push(Bd(g.toString())):c.push(g)}for(a=0;a<c.length;a++)b.appendChild(c[a])}else"className"==c?b.className=d:null===d?b.removeAttribute(c):b.setAttribute(c,d.toString())}f.L=function(){this.j={};this.o={};this.A={};this.detach();delete this.k;Wu.I.L.call(this)};function cv(a,b){a&&(a.style.display=b)}function dv(a,b){var c=lh("requestAnimationFrame",window);return M(function(){c?c.call(window,a):a()},b||0)};function X(a){Q.call(this);this.template=new Wu(a);R(this,this.template);this.element=this.template.M();this.ha="block";this.F=!0;this.gb=[]}B(X,Q);f=X.prototype;f.M=function(){return this.element};f.Y=function(a,b){this.template.Y(a,b)};f.detach=function(){this.template.detach()};f.ra=function(a,b){av(this.template,b||"content",a)};f.show=function(){cv(this.element,this.ha);this.F=!0;this.element.removeAttribute("aria-hidden")};
+f.hide=function(){cv(this.element,"none");this.F=!1;this.element.setAttribute("aria-hidden","true")};function ev(a,b){a.element.setAttribute("role",b)}f.Ya=function(a){this.element.setAttribute("aria-label",a)};f.Sb=function(a){Ah(this.element,a)};f.listen=function(a,b,c){return fv(this,this.element,a,b,c)};function fv(a,b,c,d,e,g){b=P(b,c,x(d,e||a),g);a.gb.push(b);return b}f.Aa=function(a){wh(a)};f.L=function(){this.Aa(this.gb);delete this.element;X.I.L.call(this)};function gv(a){var b=Math.abs(Math.floor(a)),c=Math.floor(b/86400),d=Math.floor(b%86400/3600),e=Math.floor(b%3600/60),b=Math.floor(b%60),g="";0<c&&(g+=c+":",10>d&&(g+="0"));if(0<c||0<d)g+=d+":",10>e&&(g+="0");g+=e+":";10>b&&(g+="0");g+=b;return 0<=a?g:"-"+g}function hv(a){return Math.round(1E3*a)/10}function iv(a){return(!ha(a.button)||0==a.button)&&!a.shiftKey&&!a.altKey&&!a.metaKey&&!a.ctrlKey};var jv={uK:"html5-stop-propagation",yJ:"ytp-no-controls",ZI:"html5-live-dvr-disabled",$I:"html5-live-dvr-engaged",aJ:"html5-live-playback",UI:"ytp-iv-drawer-open",kJ:"html5-mobile",nJ:"modest-branding",uJ:"html5-native-controls",zK:"html5-tablet",yK:"html5-tablet-body",gJ:"html5-main-video",WK:"html5-video-container",XK:"html5-video-content",YK:"html5-video-controls",ZK:"ytp-fallback",$K:"ytp-fallback-content",bL:"html5-video-loader",iL:"html5-watermark",NH:"html5-branded-watermark",cI:"html5-context-menu",
+rB:"html5-context-menu-copy-debug-info",sB:"html5-context-menu-copy-embed-html",tB:"html5-context-menu-copy-video-url",uB:"html5-context-menu-copy-video-url-at-current-time",vB:"html5-context-menu-link",wB:"html5-context-menu-report-playback-issue",xB:"html5-context-menu-show-video-info",dI:"html5-show-video-info-template",lJ:"html5-modal-panel",JI:"ideal-aspect",wI:"autohide-controls",yI:"autohide-controls-aspect",xI:"autohide-controls-fullscreen",iJ:"autominimize-progress-bar",jJ:"autominimize-progress-bar-non-aspect",
+zI:"hide-info-bar",AI:"html5-hide-share",BI:"html5-hide-volume",EK:"ytp-tiny-mode",eL:"video-thumbnail",MJ:"ytp-dialog",EH:"html5-async-progress",FH:"html5-async-success",DH:"html5-async-error",XH:"html5-center-overlay",bK:"ytp-scalable-icon-shrink",aK:"ytp-scalable-icon-grow",GI:"house-brand",fK:"sentiment-like",eK:"sentiment-dislike"};function kv(){X.call(this,["div",["ytp-fresca-module","html5-stop-propagation"],["div","ytp-fresca-band-slate",["hgroup","ytp-fresca-message",["h2","ytp-fresca-heading","{{heading}}"],["h3","ytp-fresca-subheading","{{subheading}}"],["h4","ytp-fresca-long-test","{{long_text}}"]],["span","ytp-fresca-countdown","{{countdown}}"]]]);this.k=0;this.j=null}B(kv,X);
+kv.prototype.update=function(a){this.j&&this.j.state==a.state&&this.j.startTime==a.startTime&&this.j.imageUrl==a.imageUrl&&this.j.messageText.join()==a.messageText.join()||(this.j=a,this.element.style.backgroundImage=this.j.imageUrl||"none",a=this.j.getMessage(),this.template.update({heading:a[0]||"",subheading:a[1]||"",long_text:a[2]||""}),this.o())};function lv(a){var b=Math.floor(z()/1E3);return b>a?If("YTP_FRESCA_STARTING_SOON_MESSAGE"):gv(a-b)}
+kv.prototype.o=function(){var a;a=this.j;a.startTime?(a=a.state,a=6==a||8==a||7==a?!1:!0):a=!1;ah(this.element,"ytp-fresca-show-countdown",a);a&&(this.template.update({countdown:lv(this.j.startTime)}),N(this.k),this.k=M(x(this.o,this),1E3))};kv.prototype.L=function(){N(this.k);kv.I.L.call(this)};function mv(a){this.messageText=[];this.j=!1;a&&nv(this,a)}mv.prototype.state=-1;function ov(a){return{imageUrl:a.imageUrl,messageText:a.getMessage(),startTime:a.startTime,state:a.state}}
+function nv(a,b){var c=b.feed;if(c){var d=c.yt$lifeCycleState;d&&(a.state=yu[d.$t]||-1);(d=c.yt$when)&&d.start&&(d=new Date(d.start),a.startTime=Math.floor(d.valueOf()/1E3));if(d=c.yt$slate)d.imgUrl&&(a.imageUrl="url("+d.imgUrl+")"),(d=d.content)&&d.length&&(d=d.splice(0,3),a.messageText=F(d,function(a){return a.$t}));if(c=c.entry)a.j=0<=fb(c,function(a){a=a.yt$status;return!!a&&"inactive"!=a.$t})}}mv.prototype.getMessage=function(){return this.messageText.length?this.messageText:pv(this)};
+function pv(a){switch(a.state){case 6:return a.j?[]:[If("YTP_FRESCA_STAND_BY_MESSAGE"),If("YTP_FRESCA_TECHNICAL_DIFFICULTIES_MESSAGE")];case 8:return[If("YTP_FRESCA_EVENT_OVER_MESSAGE")];case 7:return[If("YTP_FRESCA_EVENT_OVER_MESSAGE"),If("YTP_FRESCA_COMPLETE_MESSAGE")];default:return[If("YTP_FRESCA_STAND_BY_MESSAGE")]}};function qv(a){Bs.call(this,a);Hf({YTP_FRESCA_STARTING_SOON_MESSAGE:"Starting soon...",YTP_FRESCA_EVENT_OVER_MESSAGE:"This live event is over.",YTP_FRESCA_COMPLETE_MESSAGE:"Thanks for watching!",YTP_FRESCA_STAND_BY_MESSAGE:"Please stand by.",YTP_FRESCA_TECHNICAL_DIFFICULTIES_MESSAGE:"We're experiencing technical difficulties."})}B(qv,Bs);f=qv.prototype;f.ta="fresca";f.oc="fresca";f.aj=!1;f.Xg=!1;f.Ea=function(){return rv(this.j.getVideoData(),"fresca_module")};
+f.create=function(a){qv.I.create.call(this);ou(Ot(),"application/x-mpegURL")||ru()?(this.aj=this.Xg=!1,Ks(this,["play_pause","seek"]),this.o=new kv,Cr(this.j,this.o.M()),this.A=a||new Vu(this.j.getVideoData().videoId,this.j.S().Fo),this.A.subscribe("payload",this.kC,this),this.A.subscribe("error",this.jC,this),this.subscribe("onStateChange",this.ds,this)):sv(this.j.app.o,"fmt.noneavailable","YTP_HTML5_NO_AVAILABLE_FORMATS_FALLBACK",void 0)};
+f.destroy=function(){this.unsubscribe("onStateChange",this.ds,this);si(this.A,this.o);qv.I.destroy.call(this)};f.ds=function(a){this.k&&(this.aj=W(a.state,2),(tv(a,16)||this.aj)&&uv(this,this.k))};f.jC=function(){this.Xg||(vv(this,new mv),uv(this,this.k))};f.kC=function(a){vv(this,new mv(a));a=this.j.getVideoData();6!=this.k.state||a.R||a.O?uv(this,this.k):this.j.Em(a.videoId)};
+function uv(a,b){var c=6>b.state;!c&&a.j.app.o.la&&(b.imageUrl||b.messageText.length)&&(c=!0);a.aj&&!a.j.S().yc&&(c=!0);b.j||(c=!0);if(!a.Xg)switch(b.state){case 6:b.j&&(a.Xg=!0,Ls(a,["play_pause","seek"]),Ds(a));break;case 8:case 7:c=a.Xg=!0}c&&a.o.update(b);c&&!a.loaded?a.load():!c&&a.loaded&&a.unload()}function wv(a){return rv(a.getVideoData(),"fresca_module")?new qv(a):null}function vv(a,b){a.k!=b&&(a.k=b,a.j.S().xb()&&a.publish("publish_external_event","onFrescaStateChange",ov(a.k)))};function xv(a){this.Yn=a||window;this.fg=[]}f=xv.prototype;f.Yn=null;f.fg=null;f.listen=function(a,b,c,d){c=x(c,d||this.Yn);a=P(a,b,c);this.fg.push(a);return a};function yv(a,b,c,d,e,g){d=x(d,g||a.Yn);b=xh(b,c,d,e);a.fg.push(b)}f.Aa=function(a){wh(a);lb(this.fg,a)};f.removeAll=function(){wh(this.fg);this.fg=[]};function zv(a,b,c){Q.call(this);this.j=a;this.A=b||0;this.k=c;this.o=x(this.vA,this)}B(zv,Q);f=zv.prototype;f.va=0;f.L=function(){zv.I.L.call(this);this.stop();delete this.j;delete this.k};f.start=function(a){this.stop();this.va=fn(this.o,n(a)?a:this.A)};f.stop=function(){this.isActive()&&gn(this.va);this.va=0};f.isActive=function(){return 0!=this.va};f.vA=function(){this.va=0;this.j&&this.j.call(this.k)};function Av(){T.call(this);this.j=0;this.endTime=this.startTime=null}B(Av,T);f=Av.prototype;f.ib=function(){return 1==this.j};f.Zb=function(){this.Pb("begin")};f.Fc=function(){this.Pb("end")};f.Lb=function(){this.Pb("finish")};f.onStop=function(){this.Pb("stop")};f.Pb=function(a){this.T(a)};function Bv(){Av.call(this);this.k=[]}B(Bv,Av);Bv.prototype.add=function(a){H(this.k,a)||(this.k.push(a),om(a,"finish",this.A,!1,this))};Bv.prototype.remove=function(a){lb(this.k,a)&&wm(a,"finish",this.A,!1,this)};Bv.prototype.L=function(){E(this.k,function(a){a.dispose()});this.k.length=0;Bv.I.L.call(this)};function Cv(){Bv.call(this);this.o=0}B(Cv,Bv);
+Cv.prototype.play=function(a){if(0==this.k.length)return!1;if(a||0==this.j)this.o=0,this.Zb();else if(this.ib())return!1;this.Pb("play");-1==this.j&&this.Pb("resume");var b=-1==this.j&&!a;this.startTime=z();this.endTime=null;this.j=1;E(this.k,function(c){b&&-1!=c.j||c.play(a)});return!0};Cv.prototype.pause=function(){this.ib()&&(E(this.k,function(a){a.ib()&&a.pause()}),this.j=-1,this.Pb("pause"))};
+Cv.prototype.stop=function(a){E(this.k,function(b){0==b.j||b.stop(a)});this.j=0;this.endTime=z();this.onStop();this.Fc()};Cv.prototype.A=function(){this.o++;this.o==this.k.length&&(this.endTime=z(),this.j=0,this.Lb(),this.Fc())};var Dv=/#(.)(.)(.)/;function Ev(a){if(!Fv.test(a))throw Error("'"+a+"' is not a valid hex color");4==a.length&&(a=a.replace(Dv,"#$1$1$2$2$3$3"));a=a.toLowerCase();return[parseInt(a.substr(1,2),16),parseInt(a.substr(3,2),16),parseInt(a.substr(5,2),16)]}var Fv=/^#(?:[0-9a-f]{3}){1,2}$/i;var Gv={},Hv=null;function Iv(a){a=ka(a);delete Gv[a];Rb(Gv)&&Hv&&Hv.stop()}function Jv(){Hv||(Hv=new zv(function(){Kv()},20));var a=Hv;a.isActive()||a.start()}function Kv(){var a=z();Eb(Gv,function(b){Lv(b,a)});Rb(Gv)||Jv()};function Mv(a,b,c,d){Av.call(this);if(!fa(a)||!fa(b))throw Error("Start and end parameters must be arrays");if(a.length!=b.length)throw Error("Start and end points must be the same length");this.A=a;this.G=b;this.duration=c;this.D=d;this.k=[];this.o=this.F=0;this.C=null}B(Mv,Av);f=Mv.prototype;
+f.play=function(a){if(a||0==this.j)this.o=0,this.k=this.A;else if(this.ib())return!1;Iv(this);this.startTime=a=z();-1==this.j&&(this.startTime-=this.duration*this.o);this.endTime=this.startTime+this.duration;this.C=this.startTime;this.o||this.Zb();this.Pb("play");-1==this.j&&this.Pb("resume");this.j=1;var b=ka(this);b in Gv||(Gv[b]=this);Jv();Lv(this,a);return!0};f.stop=function(a){Iv(this);this.j=0;a&&(this.o=1);Nv(this,this.o);this.onStop();this.Fc()};
+f.pause=function(){this.ib()&&(Iv(this),this.j=-1,this.Pb("pause"))};f.L=function(){0==this.j||this.stop(!1);this.Pb("destroy");Mv.I.L.call(this)};f.destroy=function(){this.dispose()};function Lv(a,b){a.o=(b-a.startTime)/(a.endTime-a.startTime);1<=a.o&&(a.o=1);a.F=1E3/(b-a.C);a.C=b;Nv(a,a.o);1==a.o?(a.j=0,Iv(a),a.Lb(),a.Fc()):a.ib()&&a.Um()}function Nv(a,b){ia(a.D)&&(b=a.D(b));a.k=Array(a.A.length);for(var c=0;c<a.A.length;c++)a.k[c]=(a.G[c]-a.A[c])*b+a.A[c]}f.Um=function(){this.Pb("animate")};
+f.Pb=function(a){this.T(new Ov(a,this))};function Ov(a,b){Xl.call(this,a);this.x=b.k[0];this.y=b.k[1];this.duration=b.duration;this.fps=b.F;this.state=b.j}B(Ov,Xl);function Pv(a,b,c,d,e){Mv.call(this,b,c,d,e);this.element=a}B(Pv,Mv);Pv.prototype.Qe=u;Pv.prototype.Um=function(){this.Qe();Pv.I.Um.call(this)};Pv.prototype.Fc=function(){this.Qe();Pv.I.Fc.call(this)};Pv.prototype.Zb=function(){this.Qe();Pv.I.Zb.call(this)};function Qv(a,b,c,d,e){if(2!=b.length||2!=c.length)throw Error("Start and end points must be 2D");Pv.apply(this,arguments)}B(Qv,Pv);
+Qv.prototype.Qe=function(){this.element.style.left=Math.round(this.k[0])+"px";this.element.style.top=Math.round(this.k[1])+"px"};function Rv(a,b,c,d){Qv.call(this,a,[a.offsetLeft,a.offsetTop],b,c,d)}B(Rv,Qv);Rv.prototype.Zb=function(){this.A=[this.element.offsetLeft,this.element.offsetTop];Rv.I.Zb.call(this)};function Sv(a,b,c,d,e){if(2!=b.length||2!=c.length)throw Error("Start and end points must be 2D");Pv.apply(this,arguments)}B(Sv,Pv);
+Sv.prototype.Qe=function(){this.element.style.width=Math.round(this.k[0])+"px";this.element.style.height=Math.round(this.k[1])+"px"};function Tv(a,b,c,d,e){Pv.call(this,a,[b],[c],d,e)}B(Tv,Pv);Tv.prototype.Qe=function(){this.element.style.width=Math.round(this.k[0])+"px"};function Uv(a,b,c,d,e){ha(b)&&(b=[b]);ha(c)&&(c=[c]);Pv.call(this,a,b,c,d,e);if(1!=b.length||1!=c.length)throw Error("Start and end points must be 1D");this.B=-1}B(Uv,Pv);var Vv=1/1024;f=Uv.prototype;
+f.Qe=function(){var a=this.k[0];Math.abs(a-this.B)>=Vv&&(Kg(this.element,a),this.B=a)};f.Zb=function(){this.B=-1;Uv.I.Zb.call(this)};f.Fc=function(){this.B=-1;Uv.I.Fc.call(this)};f.show=function(){this.element.style.display=""};f.hide=function(){this.element.style.display="none"};function Wv(a,b,c){Uv.call(this,a,1,0,b,c)}B(Wv,Uv);Wv.prototype.Zb=function(){this.show();Wv.I.Zb.call(this)};Wv.prototype.Fc=function(){this.hide();Wv.I.Fc.call(this)};function Xv(a,b,c){Uv.call(this,a,0,1,b,c)}B(Xv,Uv);
+Xv.prototype.Zb=function(){this.show();Xv.I.Zb.call(this)};function Yv(a){return Math.pow(a,3)}function Zv(a){return 3*a*a-2*a*a*a};function $v(a){return fa(a)&&a.length?a[0]:a}function aw(a){var b=/.+/;return w(a)&&null!=b&&null!=a&&a.match(b)?a:""}function bw(a,b){if(null==a)return b;var c=parseInt(a,0);if(isNaN(c))return b;c=c.toString(16);return"#"+"000000".substring(0,6-c.length)+c}function cw(a){return w(a)?a:""}function dw(a,b,c){for(var d in b)if(b[d]==a)return a;return c}function ew(a,b){return"true"==a||"false"==a?"true"==a:b}function fw(a,b){return w(a)?parseFloat(a):b}
+function gw(a,b,c,d,e,g){a=10==b?parseFloat(a):parseInt(a,b);if(null!=a&&!isNaN(a)){if(e)return Fc(a,c,d);if(a>=c&&a<=d)return a}return g}function hw(a){if(null==a)return 0;if("never"==a)return-1;a=a.split(":");if(3<a.length)return 0;var b=0,c=1;E(a,function(a){a=parseFloat(a);0>a&&(c=-c);b=60*b+Math.abs(a)});return c*b}function iw(a,b){if(null==a)return null;if(ga(a)){var c=[];E(a,function(a){(a=b(a))&&c.push(a)});return c}var d=b(a);return d?[d]:[]}
+function jw(a){function b(a){return null!=a&&!isNaN(a)}return(a=a?new gg(parseFloat(a.top),parseFloat(a.right),parseFloat(a.bottom),parseFloat(a.left)):null)&&b(a.top)&&b(a.right)&&b(a.bottom)&&b(a.left)?a:null}function kw(a){function b(a){return bb(a.split(/ +/),function(a){return""!=a})}return null==a?[]:b(a)};function lw(a,b,c){this.value=a;this.target=b;this.showLinkIcon=c}var mw={gI:"current",wJ:"new"};function nw(a){if(!a)return null;var b=cw(a.value);if(!b||null==nj(b))return null;var c=dw(a.target,mw,"current");return null==c?null:new lw(b,c,ew(a.show_link_icon,!0))};function ow(a){if(!a)return!1;var b=pw(a);return("com"==b[0]&&"youtube"==b[1]||"be"==b[0]&&"youtu"==b[1])&&-1==a.indexOf("/redirect?")}function pw(a){a=a.replace(/https?:\/\//g,"");a=a.split("/",1);return!a||1>a.length||!a[0]?[]:a[0].toLowerCase().split(".").reverse()}
+function qw(a,b){if("new"==a.target)return-1;var c=a.value?a.value:null;if(!c)return-1;var c=c.replace(/https?:\/\//g,""),d;(d=!ow(c))||(d=xe(ue(c)[5]||null)||"",d=d.split("/"),d="/"+(1<d.length?d[1]:""),d="/watch"!=d);if(d)return-1;d=nj(c);if(!d||d.v!=b||d.list||d.p)return-1;c=c.split("#",2);if(!c||2>c.length)return-1;(c=mj(c[1]))&&c.t?(d=c.t,c=0,-1!=d.indexOf("h")&&(d=d.split("h"),c=3600*d[0],d=d[1]),-1!=d.indexOf("m")&&(d=d.split("m"),c=60*d[0]+c,d=d[1]),-1!=d.indexOf("s")?(d=d.split("s"),c=1*
+d[0]+c):c=1*d+c):c=-1;return c}function rw(a,b,c,d){(a=a.value?a.value:null)?ow(a)?d=qj(a,{src_vid:c,feature:"iv",annotation_id:b}):(a?(b=pw(a),b="com"==b[0]&&"google"==b[1]&&"plus"==b[2]):b=!1,b&&d?(d=y(sw,d.pageId,d.Wa),a=new K(a),Oe(a,d(a.Ib)),d=a.toString()):d=a):d=null;return d}function sw(a,b,c){c=c.replace(/\/(u|b)\/[0-9]+/g,"");var d=/^[0-9]+$/;a&&d.test(a)&&(c="/b/"+a+c);b&&d.test(b)&&(c="/u/"+b+c);return c}
+function tw(a){return a.target?"new"==a.target?"_blank":"_top":ow(a.value?a.value:null)?"_top":"_blank"};function uw(a,b){this.o=a;this.k=b;this.j={}}function vw(a,b,c,d){if(b){var e=ww(a,b);a.j[b]=e["p-time"];e["iv-event"]=e.link||e["l-class"]||e["link-id"]?2:7;Zb(e,c||{});b=pb(d||[]);30==e["a-type"]&&(c=xw(a,e["a-id"],"cta_annotation_shown"))&&b.push(c);yw(a,e,b)}}function zw(a,b,c,d,e){if(b){var g=ww(a,b);g["iv-event"]=3;g["i-time"]=a.j[b]||"";Zb(g,d||{});b=pb(e||[]);30==g["a-type"]&&(d=xw(a,g["a-id"],"cta_annotation_clicked"))&&b.push(d);yw(a,g,b,c)}}
+function Aw(a,b,c,d){if(b){var e=ww(a,b);e["iv-event"]=4;e["i-time"]=a.j[b]||"";Zb(e,c||{});b=pb(d||[]);30==e["a-type"]&&(c=xw(a,e["a-id"],"cta_annotation_closed"))&&b.push(c);yw(a,e,b)}}function xw(a,b,c){a=a.k.getVideoData();if(a.jc){if((c=a.jc[c])&&-1!=c.search(sf))return a=va("[ANNOTATION_ID]"),0<=c.indexOf("[ANNOTATION_ID]")?c=c.replace("[ANNOTATION_ID]",b):0<=c.indexOf(a)&&(c=c.replace(a,b)),c}else if(a.ja)return qj(a.ja,{label:c,value:"a_id="+b});return""}
+function yw(a,b,c,d){var e=1,g,h=-1;if(d){var k=!1;g=function(){e--;e||k||(clearTimeout(h),k=!0,d())};h=setTimeout(function(){k=!0;d()},1E3)}E(c||[],function(a){e++;Wf(a,g)});a.Ia(b,g)}function ww(a,b){var c={};if(b){var d=new Re(b);E(d.Ka(),function(a){c[a]=escape(d.get(a,""))})}c["p-time"]=a.k.getCurrentTime().toFixed(2);c.ps=a.k.S().k;return c}function Bw(a,b,c){var d=ww(a);d["iv-event"]=b;d["a-id"]="card:drawer";d["a-type"]=51;yw(a,d,c)}
+function Cw(a,b,c,d,e){c&&(c=ww(a,c),c["iv-event"]=b,Zb(c,d||{}),yw(a,c,e))}uw.prototype.Ia=function(a,b){this.o.publish("command_log","iv",a,b)};function Dw(a,b){this.Ga=a;this.context=b;this.O=this.P=this.K=null;this.Bm=!1;this.F=0}function Ew(a,b,c,d,e,g){b=new qs(b,c,{id:d});b.namespace="iv-module";e&&b.Oa.subscribe("onEnter",e,a);g&&b.Oa.subscribe("onExit",g,a);a.context.Oa.publish("command_add_cuerange",[b],a.context.k.getPlayerType())}f=Dw.prototype;f.xj=function(){this.context.Oa.subscribe("onResize",this.se,this)};f.M=function(){return this.Ga};
+f.Hd=function(a,b,c,d,e){yv(this.context.j,a,"click",y(this.Fd,a,b,c,d,e||[]),"iv-click-target",this);yv(this.context.j,a,"touchend",y(this.Fd,a,b,c,d,e||[]),"iv-click-target",this);yv(this.context.j,a,"touchstart",y(function(){this.Bm=!1}),"iv-click-target",this);yv(this.context.j,a,"touchmove",y(function(){this.Bm=!0}),"iv-click-target",this)};
+f.Fd=function(a,b,c,d,e,g){g.stopPropagation();if(!this.Bm){g.preventDefault();var h=rw(b,c,this.context.A.videoId);a=x(function(){this.context.k.pauseVideo();window.open(h,tw(b))},this);ow(b.value?b.value:null)&&"new"!=b.target||(a(),a=null);c={};c.interval=z()-this.F;zw(this.context.logger,d,a,c,e);return!1}};f.show=function(){this.F=z()};f.hide=function(){};f.destroy=function(){Gd(this.M())};function Fw(a){a.O||(a.O=$d(a.M(),"html5-video-player"));return a.O}
+function Gw(a){var b=a.context.o.ee;if(!b)return null;var c=a.context.o.jf||new hg(0,0,b.width,b.height),d=-c.top,e=b.height-c.top,g;a.P||(a.P=pd("html5-video-container",Fw(a)));g=a.P;if(!g)return null;g=35-(parseInt(sg(g,"bottom"),10)||0);var h;a.K||(a.K=pd("html5-info-bar",Fw(a)));(h=a.K)&&a.context.o.yk&&"none"!=sg(h,"display")&&(d+=Hg(h).height);return new gg(d,b.width-c.left,e-g,-c.left)}f.se=function(){};function Hw(a,b){fa(b)||(b=[b]);var c=F(b,function(a){return w(a)?a:a.property+" "+a.duration+"s "+a.timing+" "+a.Np+"s"});Iw(a,c.join(","))}
+var Jw=function(a){var b=!1,c;return function(){b||(c=a(),b=!0);return c}}(function(){if(Pc)return bd("10.0");var a=document.createElement("div"),b=Rc?"-webkit":Qc?"-moz":Pc?"-ms":Oc?"-o":null,c={transition:"opacity 1s linear"};b&&(c[b+"-transition"]="opacity 1s linear");b={style:c};if(!Ac.test("div"))throw Error("Invalid tag name <div>.");if("div"in Cc)throw Error("Tag name <div> is not allowed for SafeHtml.");var c=null,d="<div";if(b)for(var e in b){if(!Ac.test(e))throw Error('Invalid attribute name "'+
+e+'".');var g=b[e];if(null!=g){var h;h=e;if(g instanceof kc)g=mc(g);else if("style"==h.toLowerCase()){if(!ja(g))throw Error('The "style" attribute requires goog.html.SafeStyle or map of style properties, '+typeof g+" given: "+g);if(!(g instanceof nc)){var k="",l=void 0;for(l in g){if(!/^[-_a-zA-Z0-9]+$/.test(l))throw Error("Name allows only [-_a-zA-Z0-9], got: "+l);var p=g[l];null!=p&&(p instanceof kc?p=mc(p):rc.test(p)||(p="zClosurez"),k+=l+":"+p+";")}g=k?pc(k):qc}k=void 0;k=g instanceof nc&&g.constructor===
+nc&&g.k===oc?g.j:"type_error:SafeStyle";g=k}else{if(/^on/i.test(h))throw Error('Attribute "'+h+'" requires goog.string.Const value, "'+g+'" given.');if(h.toLowerCase()in Bc)if(g instanceof vc)g=g instanceof vc&&g.constructor===vc&&g.j===wc?"":"type_error:TrustedResourceUrl";else if(g instanceof sc)g=uc(g);else throw Error('Attribute "'+h+'" on tag "div" requires goog.html.SafeUrl or goog.string.Const value, "'+g+'" given.');}g.Uf&&(g=g.Tf());h=h+'="'+xa(String(g))+'"';d=d+(" "+h)}}e=void 0;n(e)?fa(e)||
+(e=[e]):e=[];!0===ac.div?d+=">":(c=Dc(e),d+=">"+zc(c)+"</div>",c=c.Sf());(b=b&&b.dir)&&(/^(ltr|rtl|auto)$/i.test(b)?c=0:c=null);b=Ec(d,c);a.innerHTML=zc(b);a=a.firstChild;b=a.style[Ua("transition")];return""!=("undefined"!==typeof b?b:a.style[qg(a,"transition")]||"")});function Iw(a,b){pg(a,"transition",b)};function Kw(a,b){(a=md(a))&&a.style&&(Lg(a,b),ah(a,"hid",!b))}function Lw(a){return(a=md(a))?!("none"==a.style.display||Xg(a,"hid")):!1}function Mw(a){E(arguments,function(a){Kw(a,!0)})}function Nw(a){E(arguments,function(a){Kw(a,!1)})}var Ow={};function Pw(a,b,c){this.id=a;this.type=b.card_type;this.D=b.teaser_text||b.title;this.C=b.teaser_image_url||b.image_url;this.teaserDurationMs=b.teaser_duration_ms||5E3;this.startMs=b.start_ms;this.endMs=b.end_ms;this.Da=c;a=b.tracking||{};this.j={wq:a.impression,click:a.click,close:a.close,fq:a.teaser_impression,ti:a.teaser_click}};function Qw(a,b,c){Pw.call(this,a,b,c);this.A=b.banner_image_url;this.F=b.image_url;this.B=b.g_plus_url;this.title=b.title;this.k=b.meta_info;this.o=b.html_blobs;this.url=nw({target:b.target||"new",value:b.url})}B(Qw,Pw);function Rw(a,b,c){Pw.call(this,a,b,c);this.B=b.profile_image_url;this.A=b.intro;this.o=b.image_url;this.playlistVideoCount=b.playlist_video_count;this.title=b.title;this.k=b.meta_info;this.url=nw({target:b.target||"new",value:b.url})}B(Rw,Pw);function Sw(a,b,c){Pw.call(this,a,b,c);this.imageUrl=b.image_url;this.title=b.title;this.options=b.options}B(Sw,Pw);function Tw(a,b,c){Pw.call(this,a,b,c);this.imageUrl=b.image_url;this.displayDomain=b.display_domain;this.showLinkIcon=b.show_link_icon;this.o=b.button_icon_url;this.title=b.title;this.A=b.custom_message;this.url=nw({target:b.target||"new",value:b.url})}B(Tw,Pw);function Uw(a,b,c){Tw.call(this,a,b,c);this.G=b.ypc_item_type;this.F=b.ypc_item_id;this.B=b.ypc_flow_type}B(Uw,Tw);function Vw(a,b,c){Pw.call(this,a,b,c);this.F=b.profile_image_url;this.B=b.intro;this.A=b.image_url;this.o=b.video_duration;this.title=b.title;this.k=b.meta_info;this.url=nw({target:b.target||"new",value:b.url})}B(Vw,Pw);function Ww(a){window.location=Ee(a,{})+""}
+function Xw(a,b,c){b||(b={});var d=c||window;c="undefined"!=typeof a.href?a.href:String(a);a=b.target||a.target;var e=[],g;for(g in b)switch(g){case "width":case "height":case "top":case "left":e.push(g+"="+b[g]);break;case "target":case "noreferrer":break;default:e.push(g+"="+(b[g]?1:0))}g=e.join(",");if(b.noreferrer){if(b=d.open("",a,g))Pc&&-1!=c.indexOf(";")&&(c="'"+c.replace(/'/g,"%27")+"'"),b.opener=null,c=xa(c),b.document.write('<META HTTP-EQUIV="refresh" content="0; url='+c+'">'),b.document.close()}else b=
+d.open(c,a,g);return b}function Yw(a,b){var c;c=b||{};c.target=c.target||a.target||"YouTube";c.width=c.width||600;c.height=c.height||600;(c=Xw(a,c))?(c.opener||(c.opener=window),c.focus()):c=null;return!c};function Zw(){var a=Cf("PLAYER_CONFIG");return a&&a.args&&void 0!==a.args.authuser?!0:!(!Cf("SESSION_INDEX")&&!Cf("LOGGED_IN"))};function $w(a,b){var c=ax(a),d=document.getElementById(c),e=d&&eh(d,"loaded"),g=d&&!e;e?b&&b():(b&&(zi(c,b),ka(b)),g||(d=bx(a,c,function(){eh(d,"loaded")||(ch(d,"loaded","true"),Ci(c),M(y(Fi,c),0))})))}
+function bx(a,b,c){var d=document.createElement("script");d.id=b;d.onload=function(){c&&setTimeout(c,0)};d.onreadystatechange=function(){switch(d.readyState){case "loaded":case "complete":d.onload()}};d.src=a;a=document.getElementsByTagName("head")[0]||document.body;a.insertBefore(d,a.firstChild);return d}function ax(a){var b=document.createElement("a");b.href=a;a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"js-"+Qa(a)}var cx=/\.vflset|-vfl[a-zA-Z0-9_+=-]+/,dx=/-[a-zA-Z]{2,3}_[a-zA-Z]{2,3}(?=(\/|$))/;function ex(a,b){var c=fx(a),d=document.getElementById(c),e=d&&eh(d,"loaded"),g=d&&!e;e?b&&b():(b&&(zi(c,b),ka(b)),g||(d=gx(a,c,function(){eh(d,"loaded")||(ch(d,"loaded","true"),Ci(c),M(y(Fi,c),0))})))}function gx(a,b,c){var d=document.createElement("link");d.id=b;d.rel="stylesheet";d.onload=function(){c&&setTimeout(c,0)};d.href=a;(document.getElementsByTagName("head")[0]||document.body).appendChild(d);return d}
+function fx(a){var b=document.createElement("a");b.href=a;a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"css-"+Qa(a)}var hx=/cssbin\/(?:debug-)?([a-zA-Z0-9_-]+?)(?:-2x|-web|-rtl|-vfl|.css)/;var Um=[];
+function ix(a){var b=Cf("YPC_LOADER_CSS"),c=Cf("YPC_LOADER_JS");Um.length||(Um.push(new Rm(function(a){if(window.spf){var c=b.match(hx);spf.style.load(b,c?c[1]:"",a)}else ex(b,a)})),Um.push(new Rm(function(a){if(window.spf){var b="";if(c){var g=c.indexOf("jsbin/"),h=c.lastIndexOf(".js"),k=g+6;-1<g&&-1<h&&h>k&&(b=c.substring(k,h),b=b.replace(cx,""),b=b.replace(dx,""),b=b.replace("debug-",""),b=b.replace("tracing-",""))}spf.script.load(c,b,a)}else $w(c,a)})));Tm().then(function(){a&&a()})};function jx(a,b,c){if(Zw())ix(function(){r("yt.www.ypc.checkout.showYpcOverlay")(a,b,c,void 0)});else{var d=kx({ypc_it:a,ypc_ii:b,ypc_ft:c});Ww(d)}}function kx(a){a=qj(window.location.href,a);var b=Cf("YPC_SIGNIN_URL"),c=nj(b)["continue"],c=qj(c,{next:a});return qj(b,{"continue":c})};var lx,mx,nx;var ox=window.performance||window.mozPerformance||window.msPerformance||window.webkitPerformance||{},px=x(ox.clearResourceTimings||ox.webkitClearResourceTimings||ox.mozClearResourceTimings||ox.msClearResourceTimings||ox.oClearResourceTimings||u,ox),qx=ox.mark?function(a){ox.mark(a)}:u;
+function rx(a,b,c){sx(c)[a]=b||z();b||qx(a);if(Cf("CSI_LOG_ON_TICK")&&(b=Cf("TIMING_ACTION"),a=sx(c),b&&a._start&&tx(c))){b=!0;var d=Cf("TIMING_WAIT",[]);if(d.length)for(var e=0,g=d.length;e<g;++e)if(!(d[e]in a)){b=!1;break}(b||c)&&ux(c)}}function vx(a,b){var c=sx(b);return a in c}function wx(a,b,c){xx(c).info[a]=b}function tx(a){a=sx(a);if(a.aft)return a.aft;for(var b=Cf("TIMING_AFT_KEYS",["ol"]),c=b.length,d=0;d<c;d++){var e=a[b[d]];if(e)return e}return NaN}
+function yx(a){return Math.round(ox.timing.navigationStart+a)}
+function zx(a){var b=window.location.protocol,c=ox.getEntriesByType("resource"),d=c.filter(function(a){return 0==a.name.indexOf(b+"//fonts.googleapis.com/css?family=")})[0],c=c.filter(function(a){return 0==a.name.indexOf(b+"//fonts.gstatic.com/s/")}).reduce(function(a,b){return b.duration>a.duration?b:a},{duration:0});d&&0<d.startTime&&0<d.responseEnd&&(a.wfcs=yx(d.startTime),a.wfce=yx(d.responseEnd));c&&0<c.startTime&&0<c.responseEnd&&(a.wffs=yx(c.startTime),a.wffe=yx(c.responseEnd))}
+function ux(a){var b=sx(a),c=xx(a).span,d=xx(a).info,e=r("yt.timing.reportbuilder_");if(e){if(e=e(b,c,d,a))Ax(e),Bx(a),px();return NaN}e={v:2,s:"youtube",action:Cf("TIMING_ACTION")};if(ox.now&&ox.timing){var g=ox.timing.navigationStart+ox.now(),g=Math.round(z()-g);d.yt_hrd=g}var g=Cf("TIMING_INFO")||{},h;for(h in g)d[h]=g[h];h=d.srt;delete d.srt;var k;h||0===h||(k=ox.timing||{},h=Math.max(0,k.responseStart-k.navigationStart),isNaN(h)&&d.pt&&(h=d.pt));if(h||0===h)d.srt=h;d.h5jse&&(g=window.location.protocol+
+r("ytplayer.config.assets.js"),(g=ox.getEntriesByName?ox.getEntriesByName(g)[0]:null)?d.h5jse=Math.round(d.h5jse-g.responseEnd):delete d.h5jse);b.aft=tx(a);g=b._start;if(!lx){k||(k=ox.timing||{});var l;t:if(l=k,l.msFirstPaint)l=Math.max(0,l.msFirstPaint);else{var p=window.chrome;if(p&&(p=p.loadTimes,ia(p))){var p=p(),t=1E3*Math.min(p.requestTime||Infinity,p.startLoadTime||Infinity),t=Infinity===t?0:l.navigationStart-t;l=Math.max(0,Math.round(1E3*p.firstPaintTime+t)||0);break t}l=0}0<l&&l>g&&(b.fpt=
+l);l=k.redirectEnd-k.redirectStart;0<l&&(c.rtime_=l);l=k.domainLookupEnd-k.domainLookupStart;0<l&&(c.dns_=l);l=k.connectEnd-k.connectStart;0<l&&(c.tcp_=l);l=k.connectEnd-k.secureConnectionStart;k.secureConnectionStart&&0<l&&(c.stcp_=l);l=k.responseStart-k.requestStart;0<l&&(c.req_=l);l=k.responseEnd-k.responseStart;0<l&&(c.rcv_=l);Cf("EXP_WEBFONT_ENABLED")&&ox.getEntriesByType&&zx(b);lx=!0}Cf("CSI_MORE")&&(d.p=Cf("CLIENT_PROTOCOL")||"unknown",d.t=Cf("CLIENT_TRANSPORT")||"unknown");for(var v in d)"_"!=
+v.charAt(0)&&(e[v]=d[v]);d={};v=[];for(var A in b)"_"!=A.charAt(0)&&(l=Math.max(Math.round(b[A]-g),0),d[A]=l,v.push(A+"."+l));e.rt=v.join(",");b={};A=[];for(var U in c)"_"!=U.charAt(0)&&(b[U]=c[U],A.push(U+"."+c[U]));e.it=A.join(",");(c=r("ytdebug.logTiming"))&&c(e,d,b);Bx(a);px();Cf("EXP_DEFER_CSI_PING")?(Cx(),mx=e,nx=M(Cx,0)):Ax(e);return d.aft+(h||0)}
+function Ax(a){Cf("EXP_DEFER_CSI_PING")&&(N(nx),mx=null);var b="https:"==window.location.protocol?"https://gg.google.com/csi":"http://csi.gstatic.com/csi",c="",d;for(d in a)c+="&"+d+"="+a[d];Wf(b+"?"+c.substring(1))}function Cx(a){mx&&(a&&(mx.yt_fss=a),Ax(mx))}function sx(a){return xx(a).tick}function xx(a){return r("ytcsi."+(a||"")+"data_")||Bx(a)}function Bx(a){var b={tick:{},span:{},info:{}};q("ytcsi."+(a||"")+"data_",b,void 0);return b};function Dx(){return!!r("yt.scheduler.instance")}function Ex(a,b){void 0===b&&(b=NaN);var c=r("yt.scheduler.instance.addJob");return c?(isNaN(b)&&(b=0),c(a,0,b)):isNaN(b)?(a(),NaN):M(a,b||0)}function Fx(a,b){return Ex(a,b)}function Gx(a){var b=r("yt.scheduler.instance.cancelJob");b?b(a):N(a)}function Hx(){var a=r("yt.scheduler.instance.start");a&&(vx("jsp")&&!vx("jsr")&&rx("jsr"),N(Ix),a())}var Ix=0;
+function Jx(){var a=r("yt.scheduler.instance.pause");a&&(a(),vx("jsp")||rx("jsp"),N(Ix),Ix=M(Hx,800))};var Kx=r("yt.pubsub2.instance_")||new ti;ti.prototype.subscribe=ti.prototype.subscribe;ti.prototype.unsubscribeByKey=ti.prototype.Kb;ti.prototype.publish=ti.prototype.publish;ti.prototype.clear=ti.prototype.clear;q("yt.pubsub2.instance_",Kx,void 0);var Lx=r("yt.pubsub2.subscribedKeys_")||{};q("yt.pubsub2.subscribedKeys_",Lx,void 0);var Mx=r("yt.pubsub2.topicToKeys_")||{};q("yt.pubsub2.topicToKeys_",Mx,void 0);var Nx=r("yt.pubsub2.isAsync_")||{};q("yt.pubsub2.isAsync_",Nx,void 0);
+q("yt.pubsub2.skipSubKey_",null,void 0);function Ox(a){Wf("/gen_204?"+a,void 0)}function Px(a,b,c,d,e,g){var h={};b&&(h.v=b);c&&(h.list=c);d&&(h.url=d);a={name:a,locale:e,feature:g};for(var k in h)a[k]=h[k];h=Ee("/sharing_services",a);Wf(h)};Pc&&8<=document.documentMode||Qc&&bd("1.9.2")||Rc&&bd("532.1");window.history.pushState&&(!Rc||Rc&&bd("534.11"));function Qx(a){this.j=a}
+function Rx(a,b){var c=Sx(a,b.url,b.id),d=["div","iv-card-channel-banner",""];b.A&&(d=["div",["iv-card-channel-banner","iv-card-channel-banner-custom"],{style:"background-image: url("+b.A+");"}]);var e=b.B?["a","iv-card-gplus",{href:b.B,target:"_blank",title:If("YTP_ON_GOOGLE_PLUS")}]:null,c=new X(["article","iv-card-channel",d,["a",["iv-card-image","iv-click-target"],{href:c},["img",{src:b.F}]],["div","iv-card-content",e,["h1","iv-click-target",b.title],["div",["iv-blob-subscribe","iv-card-subscribe"],
+""]]]),g=c.M();g&&Eb(b.o,function(a,b){var c=nd(b,g);E(c,function(b){b.innerHTML=a})},c);return c}
+function Tx(a,b){var c=Sx(a,b.url,b.id),d=["ul","iv-card-meta-info"];E(b.k,function(a){d.push(["li","",a])});c=["article",["iv-card-watchable","iv-card-playlist"],["h1",{style:"background-image: url("+b.B+");"},b.A],["div","iv-click-target",["a",["iv-card-image","iv-click-target"],{href:c},["img",{src:b.o}],["div","iv-card-image-overlay",["span","iv-card-playlist-video-count",b.playlistVideoCount.toString()],["span","iv-card-playlist-play-all",If("YTP_PLAY_ALL")]]],["div",["iv-card-content","iv-click-target"],
+["h2","",b.title],d]]];return new X(c)}
+function Ux(a,b){var c=Sx(a,b.url,b.id),d=["iv-click-target","yt-uix-button","yt-uix-button-primary","yt-uix-button-size-large"],e="";b.o&&(d.push("yt-uix-button-has-icon"),e=["span","yt-uix-button-icon-wrapper",["img",["yt-uix-button-icon","iv-card-button-icon"],{src:b.o}]]);return new X(["article","iv-card-simple",["div","iv-card-image",{style:"background-image: url("+b.imageUrl+");"}],["div","iv-card-content",["h1","",b.title],["a",d,{href:c,role:"button"},e,["span","yt-uix-button-content",b.A]]]])}
+function Vx(a,b,c){var d=Ux(a,b),e=d.M();yv(a.j.j,e,"click",y(a.o,b,c),"iv-click-target",a);return d}
+function Wx(a,b){var c=Sx(a,b.url,b.id),d=["ul","iv-card-meta-info"];E(b.k,function(a){d.push(["li","",a])});return new X(["article",["iv-card-watchable","iv-card-video"],["h1",{style:"background-image: url("+b.F+");"},b.B],["div","iv-click-target",["a",["iv-card-image","iv-click-target"],{href:c},["img",{src:b.A}],["span","iv-card-video-duration",b.o]],["div",["iv-card-content","iv-click-target"],["h2","",b.title],d]]])}
+function Xx(a,b){var c=["ul","yt-uix-form-list-option"];qb(c,F(b.options,function(a){return["li","iv-card-option",{"data-index":a.index.toString()},["label","",["span","yt-uix-form-input-radio-container",["input","yt-uix-form-input-radio",{type:"radio",name:"radio"}],["span","yt-uix-form-input-radio-element"]]," ",a.desc]]}));var c=new X(["article",["iv-card-poll","iv-card-simple"],["div","iv-card-image",{style:"background-image: url("+b.imageUrl+");"}],["div","iv-card-content",["h1","",b.title],
+["fieldset",["yt-uix-form-fieldset","iv-card-options"],c]]]),d=c.M();yv(a.j.j,d,"click",y(a.k,b),"iv-card-option",a);yv(a.j.j,d,"touchend",y(a.k,b),"iv-card-option",a);return c}Qx.prototype.k=function(a,b){b.stopPropagation();b.preventDefault();var c={poll_id:a.id,index:eh(b.currentTarget,"index")};xj(this.j.A.mh,{ze:{action_poll_vote:1},yb:c})};
+Qx.prototype.o=function(a,b,c){c.stopPropagation();c.preventDefault();this.j.k.pauseVideo();this.j.k.isFullscreen()&&Yx(this.j.k.app);this.j.Oa.publish("external_overlay_activated");zw(this.j.logger,a.Da);jx(a.G,a.F,a.B)};function Sx(a,b,c){return b?rw(b,c,a.j.A.videoId,a.j.o):null};function Zx(a,b){Dw.call(this,a,b);this.X=!1;this.H=J("div",["iv-cards-thumbnails","hid"]);this.R=J("button",void 0,J("div"));this.B=J("div","iv-cards-background",J("div"),this.R);this.pe=J("div");this.A=J("div",["iv-cards-notif","iv-cards-notif-inactive"],void 0,this.pe,J("button",{type:"button"},J("div")));this.k=J("div","iv-cards-details");this.C=new Qx(this.context);this.j=[];this.J=null;this.N=0;this.o=-1;this.Xb=null;this.G=this.D=!1;O(this.M(),"iv-cards");Ew(this,1E3*this.context.A.lengthSeconds-
+1200,2147483647,"",this.Xw);this.context.k.addEventListener("onStateChange",x(this.je,this));this.context.k.addEventListener("onAdStateChange",x(this.je,this))}B(Zx,Dw);var $x={associated:Tw,channel:Qw,fundraising:Tw,merch:Tw,playlist:Rw,poll:Sw,product:Tw,tip:Uw,video:Vw};function ay(a,b){return new Rv(a,[b,a.offsetTop],200,Zv)}function by(a,b,c){a=new Wv(a,200,Zv);b&&vm(a,"end",b,!1,c);return a}
+function cy(a){var b=new Xv(a,200,Zv);vm(b,"end",y(function(a,b){pg(a,"opacity","");b.target.L()},a));return b}
+function dy(a){Lg(a.B,!1);a.M().appendChild(a.B);om(a.B,"click",a.Pi,!1,a);om(a.B,"touchend",a.Pi,!1,a);a.M().appendChild(a.H);Lg(a.k,!1);a.M().appendChild(a.k);a.M().appendChild(a.A);ey(a);a.context.j.listen(a.A,"click",a.Yq,a);a.context.j.listen(a.A,"touchend",a.Yq,a);a.context.j.listen(a.A,"mouseover",function(){fy(this);this.Xb&&this.Xb.tm.stop()},a);a.context.j.listen(a.A,"mouseout",function(){this.Xb&&this.Xb.tm.start(200)},a);a.context.Oa.subscribe("external_overlay_activated",a.Pi,a);gy(a,
+Gw(a))}f=Zx.prototype;f.zs=function(a){var b=a&&a.data&&a.data.card_type;b&&$x[b]&&this.add(new $x[b](a.id,a.data,a.Da))};
+f.add=function(a){this.X||(dy(this),this.X=!0);var b=(new X(["button",{type:"button",style:"background-image: url("+a.C+");"}])).M();Lg(b,!1);var c,d;switch(a.type){case "associated":case "fundraising":case "merch":case "product":if(c=Ux(this.C,a))d=c.M(),this.Hd(d,a.url,a.id,a.Da,a.j.click);break;case "tip":(c=Vx(this.C,a,x(this.Fd,this)))&&(d=c.M());break;case "video":if(c=Wx(this.C,a))d=c.M(),this.Hd(d,a.url,a.id,a.Da,a.j.click);break;case "playlist":if(c=Tx(this.C,a))d=c.M(),this.Hd(d,a.url,a.id,
+a.Da,a.j.click);break;case "channel":if(c=Rx(this.C,a))d=c.M(),this.Hd(d,a.url,a.id,a.Da,a.j.click);break;case "poll":(c=Xx(this.C,a))&&(d=c.M())}if(d){var e={jb:a,yg:d,Ag:b},g=ub(this.j,e,function(a,b){return a.jb.startMs-b.jb.startMs});0>g&&(g=-(g+1));rb(this.j,g,0,e);Fd(this.H,b,g);1<this.j.length&&Mw(this.H);c.Y(this.k,g);c=y(this.QB,e);this.context.j.listen(b,"click",c,this);this.context.j.listen(d,"click",c,this);this.context.j.listen(b,"touchend",c,this);this.context.j.listen(d,"touchend",
+c,this);Ew(this,a.startMs,a.endMs,a.id,y(this.RB,a),this.SB);gy(this,Gw(this))}};f.Fd=function(a,b,c,d,e,g){Yd(a,"article","iv-card-active")?Zx.I.Fd.call(this,a,b,c,d,e,g):g.preventDefault()};f.QB=function(a,b){var c=fb(this.j,function(b){return b===a});hy(this,c,!0);Yd(b.target,"button","yt-uix-button")||b.stopPropagation()};f.RB=function(){++this.N;iy(this)?fy(this):this.G=!0;Zg(this.A,"iv-cards-notif-inactive")};f.SB=function(){--this.N;0==this.N&&O(this.A,"iv-cards-notif-inactive")};
+function jy(a,b){if(!a.Xb){a.se();var c=new X(["div","",["span","",b.D],["span","iv-card-image",{style:"background-image: url("+b.C+");"}]]);a.pe.innerHTML="";Dd(a.pe,Id(c.M()))}}function fy(a){if(!a.Xb){var b=ky(a);if(!(0>b)){var c=a.j[b].jb;jy(a,c);Fg(a.pe,"");var d=a.pe.offsetWidth;(new Tv(a.pe,0,d,400,Zv)).play();Cw(a.context.logger,8,c.Da,void 0,c.j.fq);a.Xb={tm:new zv(function(){this.Xb&&((new Tv(this.pe,d,0,200,Zv)).play(),this.Xb=null)},c.teaserDurationMs,a),ry:b};a.Xb.tm.start()}}}
+function ey(a){a.se();cy(a.A)}
+f.Yq=function(a){a&&a.stopPropagation();if(!this.D){a=new Cv;Eg(this.M(),this.context.o.ee);for(var b=0;b<this.j.length;++b){var c=this.j[b].Ag;a.add(cy(c));Kg(c,0);Lg(c,!0);a.add(ay(c,b*(c.offsetWidth+15)))}a.add(by(this.A));a.add(cy(this.B));for(b=0;b<this.j.length;++b)a.add(cy(this.j[b].yg));this.D=!0;vm(a,"end",this.Ip,!1,this);a.play();this.F=z();this.k.style.width=445*this.j.length+"px";Lg(this.k,!0);Kg(this.k,1);this.se();a=this.Xb?this.Xb.ry:Math.max(0,ky(this));hy(this,a,!1);a=this.j[a].jb;
+this.Xb?Cw(this.context.logger,9,a.Da,void 0,a.j.ti):Cw(this.context.logger,12,a.Da,void 0,a.j.ti);this.J=this.context.j.listen(this.M(),"keydown",this.ty,this)}};f.Ip=function(){this.D=!1};f.ty=function(a){switch(a.keyCode){case 27:this.Pi();a.preventDefault();break;case 37:0<this.o&&hy(this,this.o-1,!0);a.preventDefault();break;case 39:this.o+1<this.j.length&&hy(this,this.o+1,!0);a.preventDefault();break;case 9:hy(this,this.o+1<this.j.length?this.o+1:0,!0),a.preventDefault()}return!1};
+f.Pi=function(a){a&&a.stopPropagation();if(!this.D){var b=new Cv;E(this.j,function(a){b.add(by(a.Ag));b.add(ay(a.Ag,0))});b.add(by(this.B));b.add(cy(this.A));b.add(by(this.k,function(){Eg(this.M(),"","")},this));this.D=!0;vm(b,"end",this.Ip,!1,this);b.play();a={};a.interval=z()-this.F;var c=this.j[this.o];c&&Aw(this.context.logger,c.jb.Da,a,c.jb.j.close);this.J&&this.context.j.Aa(this.J)}};f.Xw=function(){"none"!=this.k.style.display&&this.context.k.pauseVideo()};
+function hy(a,b,c){var d=a.j[b];a.R.focus();if(a.o!=b){if(0<=a.o){var e=a.j[a.o];Zg(e.Ag,"yt-uix-button-toggled");Zg(e.yg,"iv-card-active")}a.o=b;O(d.Ag,"yt-uix-button-toggled");O(d.yg,"iv-card-active");ay(a.k,ly(a).x).play();b={};b.nav=c?"1":"0";vw(a.context.logger,d.jb.Da,b,d.jb.j.wq)}}function ly(a){var b=Gw(a),c=b.right-b.left,b=b.bottom-b.top,d=Hg(a.k);return new Gc(445*-(isNaN(void 0)?a.o||0:NaN)+(c-445)/2,(b-d.height+(1<a.j.length?63:0))/2)}
+f.se=function(){var a=Gw(this);a&&(gy(this,a),Lw(this.k)&&(Eg(this.M(),this.context.o.ee),ug(this.k,ly(this))),ug(this.M(),a.left,a.top))};f.je=function(a){iy(this,a)&&this.G&&(this.G=!1,fy(this))};function gy(a,b){var c=(b?445<b.right-b.left&&243<b.bottom-b.top:!1)&&!!a.j.length;Kw(a.M(),c)}function iy(a,b){return 2==Mq(a.context.k.app).getPlayerType()?1==(isNaN(b)?a.context.k.getAdState():b):1==(isNaN(b)?a.context.k.getPlayerState():b)}
+function ky(a){var b=1E3*a.context.k.getCurrentTime();return hb(a.j,function(a){return a.jb.startMs<=b&&b<a.jb.endMs})};function my(a,b){T.call(this);this.j=a;var c=Ld(this.j)?this.j:this.j?this.j.body:null;c&&Mg(c);this.k=om(this.j,Qc?"DOMMouseScroll":"mousewheel",this,b)}B(my,T);
+my.prototype.handleEvent=function(a){var b=0,c=0,d=0;a=a.j;if("mousewheel"==a.type){c=1;if(Pc||Rc&&(Uc||bd("532.0")))c=40;d=ny(-a.wheelDelta,c);n(a.wheelDeltaX)?(b=ny(-a.wheelDeltaX,c),c=ny(-a.wheelDeltaY,c)):c=d}else d=a.detail,100<d?d=3:-100>d&&(d=-3),n(a.axis)&&a.axis===a.HORIZONTAL_AXIS?b=d:c=d;ha(this.o)&&Fc(b,-this.o,this.o);ha(this.A)&&Fc(c,-this.A,this.A);b=new oy(d,a);this.T(b)};function ny(a,b){return Rc&&(Tc||Vc)&&0!=a%b?a:a/b}
+my.prototype.L=function(){my.I.L.call(this);xm(this.k);this.k=null};function oy(a,b){bm.call(this,b);this.type="mousewheel";this.detail=a}B(oy,bm);var py=16/9,qy=4/3,Kq=[.25,.5,1,1.25,1.5,2];function ry(a,b,c){this.j=a;this.B=b;this.k=c}function sy(a,b){var c=ty(a,b.url,b.id),d=b.o&&b.o["iv-blob-subscribe"]?["div","iv-blob-subscribe"]:uy(b),c=new X(["article","",["div",["iv-card-image","iv-click-target"],{style:"background-image: url("+b.F+");"}],["div",["iv-card-content","iv-click-target"],["h2","",["a",{href:c},b.title]],d]]),e=c.M();Eb(b.o,function(a,b){var c=nd(b,e);E(c,function(b){b.innerHTML=a})},c);yv(a.j.j,e,"click",y(a.o,b),"iv-click-target",a);return c}
+function vy(a,b){var c=ty(a,b.url,b.id),c=["article","iv-card-playlist",["div",["iv-card-image","iv-click-target"],["img",{src:b.o,alt:""}],["div","iv-card-image-overlay",["span","iv-card-playlist-video-count",b.playlistVideoCount.toString()],["span","iv-card-playlist-play-all",If("YTP_PLAY_ALL")]]],["div",["iv-card-content","iv-click-target"],["h2","",["a",{href:c},b.title]],uy(b)]],c=new X(c),d=c.M();wy(a,d,b);return c}
+function xy(a,b){var c=["ul","yt-uix-form-list-option"];qb(c,F(b.options,function(a){return["li","",["label","iv-click-target",["span","yt-uix-form-input-radio-container",["input","yt-uix-form-input-radio",{type:"radio",name:"radio",value:a.index.toString()}],["span","yt-uix-form-input-radio-element"]]," ",a.desc]]}));var c=["article","iv-card-poll",["div","iv-card-content",["h2","",b.title],["form","",c,["button",["yt-uix-button","yt-uix-button-size-default","yt-uix-button-primary"],["span","yt-uix-button-content",
+If("YTP_DRAWER_POLL_SUBMIT")]]]]],c=new X(c),d=c.M();yv(a.j.j,d,"click",y(a.A,b),"yt-uix-button",a);return c}function yy(a,b){var c=ty(a,b.url,b.id),c=zy(b,c),c=new X(c),d=c.M();wy(a,d,b);return c}function Ay(a,b){var c=ty(a,b.url,b.id),c=zy(b,c),c=new X(c),d=c.M();yv(a.j.j,d,"click",y(a.C,b),"iv-click-target",a);return c}
+function By(a,b){var c=ty(a,b.url,b.id),c=["article","iv-card-video",["div",["iv-card-image","iv-click-target"],["img",{src:b.A,alt:""}],["span","iv-card-video-duration",b.o]],["div",["iv-card-content","iv-click-target"],["h2","",["a",{href:c},b.title]],uy(b)]],c=new X(c),d=c.M();wy(a,d,b);return c}function uy(a){if(!a.k||0==a.k.length)return"";var b=["ul","iv-card-meta-info"];E(a.k,function(a){b.push(["li","",a])});return b}
+function zy(a,b){var c=a.displayDomain?["a",{href:b},a.displayDomain]:"",d=["iv-card-action"],e={href:b},g=a.A;a.o&&(d.push("iv-card-action-icon"),e.style="background-image: url("+a.o+");");var h=["a",d,e,g];a.showLinkIcon&&(h=["a",d,e,["span","",g],"\u00a0",["span","iv-card-link-icon"]]);return["article","",["div",["iv-card-image","iv-click-target"],{style:"background-image: url("+a.imageUrl+");"},c],["div",["iv-card-content","iv-click-target"],["h2","",a.title],h]]}
+ry.prototype.o=function(a,b){Yd(b.target,"","iv-blob-subscribe")?b.preventDefault():this.k(b.target,a.url,a.id,a.Da,a.j.click,b)};ry.prototype.A=function(a,b){b.stopPropagation();b.preventDefault();var c=a.id,d;t:{if(d=b.currentTarget.form.elements.radio){if(d.type){d=jj(d);break t}for(var e=0;e<d.length;e++){var g=jj(d[e]);if(g){d=g;break t}}}d=null}xj(this.j.A.mh,{ze:{action_poll_vote:1},yb:{poll_id:c,index:d}})};
+ry.prototype.C=function(a,b){b.stopPropagation();b.preventDefault();this.j.k.pauseVideo();this.j.k.isFullscreen()&&Yx(this.j.k.app);zw(this.j.logger,a.Da,a.j.click);jx(a.G,a.F,a.B)};function ty(a,b,c){return b?rw(b,c,a.j.A.videoId,a.j.o):null}function wy(a,b,c){a.B(b,c.url,c.id,c.Da,c.j.click)};function Cy(a,b){Dw.call(this,a,b);this.Rk=this.k=this.H=this.N=!1;this.D=new zv(null,b.o.Mc?4E3:3E3);this.B=new ry(b,x(this.Hd,this),x(this.Fd,this));var c=["header","iv-drawer-header",If("YTP_DRAWER_HEADER_TEXT"),["button","iv-drawer-close-button"]];this.G=(new X(c)).M();this.Jd=(new X(["section","iv-drawer"])).M();this.o=(new X(["div","iv-drawer-teaser",["div","iv-drawer-teaser-box"],["div","iv-drawer-teaser-text"],["button","",["span"]]])).M();this.C=pd("iv-drawer-teaser-text",this.o);this.Ac=
+null;this.j=[];this.A=-1;this.J=null;b.o.experiments.ov&&Ew(this,1E3*b.A.lengthSeconds-5E3,2147483647,"",y(this.ip,null))}B(Cy,Dw);var Dy={associated:Tw,channel:Qw,fundraising:Tw,merch:Tw,playlist:Rw,poll:Sw,product:Tw,tip:Uw,video:Vw};function Ey(a){a=$d(a.M(),"ytp-iv-player-content");if(!a)return!1;a=Hg(a);return 177<a.width&&177<a.height}
+function Fy(a){var b=["html5-stop-propagation","iv-drawer-manager"];a.context.o.experiments.pv&&b.push("iv-drawer-teaser-style-exp");Yg(a.M(),b);a.M().appendChild(a.o);a.M().appendChild(a.G);a.M().appendChild(a.Jd);yv(a.context.j,a.G,"click",a.FC,"iv-drawer-close-button",a);b=new my(a.Jd);om(b,"mousewheel",function(){this.D.start()},!1,a);a.context.j.listen(a.Jd,"scroll",a.GC,a);a.context.j.listen(a.o,"click",a.HC,a);a.context.j.listen(a.o,"mouseover",function(){this.Ac&&this.Ac.stop()},a);a.context.j.listen(a.o,
+"mouseout",function(){this.Ac&&this.Ac.start()},a);a.context.Oa.subscribe("onHideControls",function(){this.Rk=!0},a);a.context.Oa.subscribe("onShowControls",function(){this.Rk=!1},a)}f=Cy.prototype;f.zs=function(a){var b=a&&a.data&&a.data.card_type;b&&Dy[b]&&this.add(new Dy[b](a.id,a.data,a.Da))};
+f.add=function(a){this.N||(Fy(this),this.N=!0);var b,c;switch(a.type){case "associated":case "fundraising":case "merch":case "product":b=yy(this.B,a);break;case "tip":b=Ay(this.B,a);break;case "video":b=By(this.B,a);break;case "playlist":b=vy(this.B,a);break;case "channel":b=sy(this.B,a);break;case "poll":b=xy(this.B,a)}if(b){c=b.M();c={jb:a,yg:c,Iq:!1,vr:!1};var d=ub(this.j,c,function(a,b){return a.jb.startMs-b.jb.startMs});0>d&&(d=-(d+1));rb(this.j,d,0,c);b.Y(this.Jd,d);this.se();b=1E3*this.context.k.getCurrentTime();
+5E3>b&&b>a.startMs&&this.Pr(c);Ew(this,a.startMs,a.startMs+1,a.id,y(this.Pr,c))}};function Gy(a){if(!(a.Ac||a.k||0>a.A)){O(a.o,"iv-drawer-teaser-active");var b=a.j[a.A].jb;a.Ac=new zv(a.cq,580+b.teaserDurationMs,a);a.Ac.start();var c=Hy(a);Cw(a.context.logger,8,b.Da,c,b.j.fq);a.context.o.experiments.rk&&(a.J=Vg(a.C))}}f.cq=function(){this.Ac&&(Zg(this.o,"iv-drawer-teaser-active"),M(x(function(){this.Ac=null},this),330))};
+f.ip=function(a){a&&a.stopPropagation();this.k||(this.cq(),O(this.M(),"iv-drawer-open"),this.k=!0,O(this.context.k.Ma(),"ytp-iv-drawer-open"),this.F=z(),Bw(this.context.logger,7),E(this.j,function(a){a.vr||(a.vr=!0,vw(this.context.logger,a.jb.Da,Hy(this,!0),a.jb.j.wq))},this))};f.GC=function(){ah(this.M(),"iv-drawer-scrolled",0<this.Jd.scrollTop)};
+f.FC=function(a){var b=Iy(this);Bw(this.context.logger,4,b.j.close);a&&a.stopPropagation();this.k&&(Zg(this.M(),"iv-drawer-open"),this.k=!1,Zg(this.context.k.Ma(),"ytp-iv-drawer-open"),Bw(this.context.logger,10))};f.HC=function(a){if(!this.k){var b=Hy(this);if(0>this.A)Bw(this.context.logger,12);else{var c=Iy(this);this.Ac?Cw(this.context.logger,9,c.Da,b,c.j.ti):Cw(this.context.logger,12,c.Da,b,c.j.ti)}this.ip(a)}};
+f.Pr=function(a){if(!this.Ac){var b=fb(this.j,function(b){return b===a});this.A!=b&&(this.A=b,Pd(this.C,a.jb.D));Lw(this.M())&&Jy(this)&&Gy(this);(!this.k||!this.D.isActive()&&this.Rk)&&Ky(this,b)}};function Ky(a,b){var c=new Mv([0,a.Jd.scrollTop],[0,a.j[b].yg.offsetTop],600,Zv);a.context.j.listen(c,"animate",function(a){this.Jd.scrollTop=a.y},a);a.context.j.listen(c,"finish",function(a){this.Jd.scrollTop=a.y},a);c.play()}
+f.se=function(){var a=Ey(this)&&!!this.j.length;Kw(this.M(),a);a&&(this.H||(Bw(this.context.logger,11),this.H=!0),E(this.j,function(a){a.Iq||(a.Iq=!0,Cw(this.context.logger,11,a.jb.Da))},this));this.context.o.experiments.rk&&Ly(this)};function Iy(a){var b=Math.max(0,a.A);return a.j[b].jb}
+function Jy(a){if(2==Mq(a.context.k.app).getPlayerType())return 1==(isNaN(void 0)?a.context.k.getAdState():void 0);var b=isNaN(void 0)?a.context.k.getPlayerState():void 0;return 1==b||0==b&&0===a.context.k.getCurrentTime()}function Ly(a){var b=a.context.o.ee;if(b){var c=360*py,b=Fc(b.width/b.height>=c/360?b.height/360:b.width/c,1,1.3),b=Math.round(10*b)/10,c=12;switch(b){case 1.1:c=13;break;case 1.2:c=14;break;case 1.3:c=15}c!==Vg(a.C)&&pg(a.C,"font-size",c+"px")}}
+function Hy(a,b){var c;if(a.context.o.experiments.rk){c={};var d=b?a.J:Vg(a.C);d&&(c["a-fs"]=d)}return c}f.Fd=function(a,b,c,d,e,g){var h=Hy(this,!0);h&&"a-fs"in h&&(d+="&a-fs="+h["a-fs"]);Cy.I.Fd.call(this,a,b,c,d,e,g)};function My(a,b,c){Dw.call(this,a,b);this.annotation=c;this.isActive=!1}B(My,Dw);My.prototype.xj=function(){My.I.xj.call(this);var a=this.annotation.data;"start_ms"in a&&"end_ms"in a&&Ew(this,this.annotation.data.start_ms,this.annotation.data.end_ms,this.annotation.id,this.show,this.hide)};function Ny(a,b,c){My.call(this,a,b,c);this.j=null;this.o=!1;this.nj=null;this.nd=!1;this.k=0}B(Ny,My);
+function Oy(a){O(a.M(),"iv-branding");var b=a.annotation.data;a.k=b.image_width;a.j=J("img",{src:b.image_url,"class":"branding-img iv-click-target iv-view-target hid",width:b.image_width,height:b.image_height});var c=J("div","branding-img-container",a.j);a.M().appendChild(c);var d=J("div","iv-branding-context-name");Pd(d,b.channel_name);var e=J("div","iv-branding-context-subscribe");a.annotation.o?e.innerHTML=a.annotation.o:b.num_subscribers&&Pd(e,b.num_subscribers);c=J("div","iv-branding-context-subscribe-caret");
+d=J("div",["branding-context-container-inner","iv-view-target"],c,d,e);e=J("div","branding-context-container-outer",d);pg(e,"right",a.k+"px");a.M().appendChild(e);a.Hd(a.M(),Py(a.annotation),a.annotation.id,a.annotation.Da);a.nj=new zv(y(function(a){var b=Hg(a.parentElement);(new Sv(a.parentElement,[b.width,b.height],[0,0],200,Yv)).play();this.nd=!1},d),500,a);yv(a.context.j,a.M(),"mouseover",y(function(a,b,c){this.nj.stop();if(!this.nd){var d=Hg(a);Fg(a,d.width);c=Math.min(d.height,c);c=Math.max(c/
+2-10,0);ug(b,d.width,c);this.nd=!0;b=9;d=Hg(a);c=Hg(a.parentElement);(new Sv(a.parentElement,[c.width,c.height],[d.width+b,d.height],200,Yv)).play()}},d,c,b.image_height),"iv-view-target",a);yv(a.context.j,a.M(),"mouseout",x(a.nj.start,a.nj),"iv-view-target",a)}
+Ny.prototype.show=function(){if(!this.isActive){Ny.I.show.call(this);this.o||(Oy(this),this.o=!0);vw(this.context.logger,this.annotation.Da);Mw(this.M());this.isActive=!0;var a=this.j,b,c=Jg(a).width,d=ha(void 0)?void 0:c;b=b||0;ug(a,d);b=new Qv(a,[d,a.offsetTop],[d-c-b,a.offsetTop],200,Yv);om(b,"begin",y(Mw,a));b.play()}};Ny.prototype.hide=function(){this.isActive&&(Nw(this.M()),this.isActive=!1)};function Qy(a,b,c,d,e,g){this.j=a;this.o=b;this.A=c;this.logger=d;this.k=e;this.Oa=g};function Ry(a){this.value=a};function Sy(a,b,c,d){this.type=a;this.trigger=b;this.url=c;this.duration=d}var Ty={CLOSE:"close",EJ:"openUrl",PAUSE:"pause",SG:"subscribe"},Uy={CLICK:"click",CLOSE:"close",vI:"hidden",$J:"rollOut",PG:"rollOver",QG:"shown"};function Vy(a){if(!a)return null;var b=dw(a.type,Ty),c=dw(a.trigger,Uy),d=nw($v(a.url));$v(a.subscribeData);(a=$v(a.duration))?(a=hw(a.value),a=new Ry(a)):a=null;return b?new Sy(b,c,d,a):null};function Wy(a,b,c,d,e,g,h,k,l,p,t,v,A,U){this.C=a;this.B=b;this.D=c;this.F=d;this.o=e;this.J=g;this.A=h;this.textAlign=k;this.K=l;this.G=p;this.H=t;this.j=v;this.k=A;this.N=U}
+function Xy(a){if(!a)return null;var b=bw(a.fgColor,"#1A1A1A"),c=bw(a.bgColor,"#FFF"),d=bw(a.borderColor,"#000"),e=gw(a.borderWidth,10,0,5,!1,0),g=gw(a.bgAlpha,10,0,1,!1,.8);gw(a.borderAlpha,10,0,1,!1,.2);gw(a.gloss,16,0,255,!1,0);var h=bw(a.highlightFontColor,"#F2F2F2"),k=gw(a.highlightWidth,10,0,5,!1,3),l=cw(a.textAlign),p=gw(a.textSize,10,3.3,30.1,!0,3.6107),t=cw(a.fontWeight),v=jw(a.padding),A=kw(a.effects),U=gw(a.cornerRadius,10,0,10,!0,0);var Z=$v(a.gradient);if(Z){a=gw(Z.x1,10,0,100,!0,0);
+var ea=gw(Z.y1,10,0,100,!0,0),pa=gw(Z.x2,10,0,100,!0,100),Ne=gw(Z.y2,10,0,100,!0,100),he=bw(Z.color1,"#FFF"),As=bw(Z.color2,"#000"),Hz=gw(Z.opacity1,10,0,100,!0,100),Z=gw(Z.opacity2,10,0,100,!0,0);a=new Yy(a,ea,pa,Ne,he,As,Hz,Z)}else a=null;return new Wy(b,c,d,e,g,h,k,l,p,t,v,A,U,a)}function Yy(a,b,c,d,e,g,h,k){this.B=a;this.D=b;this.C=c;this.F=d;this.j=e;this.k=g;this.o=h;this.A=k};function Zy(a,b){this.j=a;this.videoId=b};var $y={mL:"xx",nL:"xy",qL:"yx",rL:"yy"};function az(a,b,c){var d=a.D,e=a.F,g=a.j?a.j:"xy",h=bz(c,a.A,g);a=cz(c,a.o,g);var g=640*b.width*h/100,k=360*b.height*a/100;return new hg(0==d?640*b.left*h/100:0<d?d:c.width+d-g,0==e?360*b.top*a/100:0<e?e:c.height+e-k,g,k)}function bz(a,b,c){var d=(c="xx"==c||"xy"==c)?640:360;return(d+((c?a.width:a.height)-d)*b)/d}function cz(a,b,c){var d=(c="xy"==c||"yy"==c)?360:640;return(d+((c?a.height:a.width)-d)*b)/d};function dz(a,b,c,d,e,g,h,k,l,p,t){this.x=a;this.y=b;this.B=c;this.h=d;this.k=e;this.C=g;this.D=h;this.F=k;this.A=l;this.o=p;this.j=t}function ez(a,b){if(!a)return null;var c=fw(a.x,0),d=fw(a.y,0),e=fw(a.w,0),g=fw(a.h,0),h=hw(a.t),k=fw(a.scaleSlope,1);return b(c,d,e,g,h,fw(a.d,0),fw(a.px,0),fw(a.py,0),fw(a.scaleSlopeX,k),fw(a.scaleSlopeY,k),dw(a.scaleDimension,$y,"xy"))}
+function fz(a,b,c){c=c?fz(c,b):null;a=az(a,new hg(a.x,a.y,a.B,a.h),b);c?(a.top+=c.top,a.left+=c.left):(a.top+=b.top,a.left+=b.left);c=a.clone();b&&!b.contains(a)&&(a.width<b.width?c.left=Fc(a.left,b.left,b.left+b.width-a.width):(c.left=b.left,c.width=b.width),a.height<b.height?c.top=Fc(a.top,b.top,b.top+b.height-a.height):(c.top=b.top,c.height=b.height));return c}function gz(a){return a?ez(a,function(a,c,d,e,g,h,k,l,p,t,v){return new dz(a,c,d,e,g,h,k,l,p,t,v)}):null};function hz(a,b,c,d,e,g,h,k,l,p,t,v,A){dz.call(this,a,b,c,d,e,k,l,p,t,v,A);this.G=g;this.H=h}B(hz,dz);function iz(a){if(!a)return null;var b=fw(a.sx,0),c=fw(a.sy,0);return ez(a,function(a,e,g,h,k,l,p,t,v,A,U){return new hz(a,e,g,h,k,b,c,l,p,t,v,A,U)})};function jz(a,b,c,d){this.type=a;this.k=b;this.j=c;this.o=d}var kz={BG:"anchored",UJ:"rect",hK:"shapeless"};function lz(a){if(!a)return null;var b=dw(a.type,kz,"rect"),c=iw(a.rectRegion,gz),d=iw(a.anchoredRegion,iz);a=iw(a.shapelessRegion,gz);return new jz(b,c,d,a)}function mz(a){return a.k&&a.k.length?a.k[0]:a.j&&a.j.length?a.j[0]:a.o&&a.o.length?a.o[0]:null};function nz(a,b){this.k=a;this.j=b};function oz(a,b){this.state=a;this.j=b}var pz={CLOSED:"closed",IJ:"playerControlShow",PG:"rollOver",QG:"shown"};function qz(a){if(!a)return null;var b=dw(a.state,pz);a=aw(a.ref);return b?new oz(b,a):null};function rz(a,b,c,d){this.j=a||[];this.o=b||[];this.A=c;this.k=d;this.value=!1}function sz(a){if(!a)return null;var b=iw(a.condition,qz),c=iw(a.notCondition,qz),d=ew(a.show_delay,!1);a=ew(a.hide_delay,!1);return b||c?new rz(b,c,d,a):null}function tz(a,b,c){E(a.j,y(b,!1),c);E(a.o,y(b,!0),c)};function uz(a,b,c,d,e,g,h,k,l,p,t,v,A,U,Z,ea){this.id=a;this.author=b;this.type=c;this.style=d;this.C=e;this.k=g;this.B=h||[];this.F=k||[];this.j=l;this.G=p;this.A=t;this.D=v;this.o=U;this.data=Z;this.Da=ea}
+var vz={BG:"anchored",DG:"branding",$H:"channel",fI:"cta",EI:"highlightText",VI:"label",KJ:"playlist",LJ:"popup",pK:"speech",SG:"subscribe",FK:"title",VIDEO:"video",hL:"vote",kL:"website"},wz={DG:"branding",RH:"card",DI:"highlight",Hu:"image",MARKER:"marker",PAUSE:"pause",QJ:"promotion",Os:"survey",TEXT:"text",lL:"widget"},xz={dL:"video_relative",JJ:"player_relative"};
+function yz(a){if(!a)return null;var b=aw(a.id),c=aw(a.author),d=dw(a.type,wz),e=dw(a.style,vz),g=cw($v(a.TEXT)),h=cw(a.data),h=0!=h.length?Yf(h):{},k;var l=$v(a.segment);l?(aw(l.timeRelative),k=aw(l.spaceRelative),k=(l=iw(l.movingRegion,lz))?new nz(k,l):null):k=null;var l=iw(a.action,Vy),p=iw(a.trigger,sz),t=Xy($v(a.appearance));t||(t=Xy({}));var v=dw(a.coordinate_system,xz,"video_relative"),A;A=(A=$v(a.image_source))?new Zy(cw(A.standard_url),cw(A.video_id)):null;var U=ew(a.closeable,!0),Z=cw(a.html_blob);
+a=cw(a.log_data);return b&&d?new uz(b,c,d,e,g,k,l,p,t,v,A,U,0,Z,h,a):null}function Py(a){return(a=zz(a,function(a){return"openUrl"==a.type&&null!=a.url}))?a.url:null}uz.prototype.showLinkIcon=function(){return Az(this,function(a){return null!=a.url&&a.url.showLinkIcon})};function Bz(a){return Az(a,function(a){return"click"==a.trigger})}function Az(a,b){return db(a.B,b,void 0)}function Cz(a,b,c){E(a.B,b,c)}function zz(a,b){return G(a.B,b,void 0)}function Dz(a,b,c){E(a.F,b,c)}
+function Ez(a,b){F(a.F,b,void 0)}function Fz(a){return(a=Gz(a))?mz(a):null}function Gz(a){a.k?(a=a.k,a=a.j.length?a.j[0]:null):a=null;return a}function Iz(a,b){var c=Fz(a);return c&&b?cz(b,c.o,c.j?c.j:"xy"):1};function Jz(a,b,c){My.call(this,a,b,c);this.Si=this.k=this.A=!1;this.o=5E3;this.j=null;this.Df=J("div","iv-promo-contents")}B(Jz,My);
+function Kz(a){var b=a.annotation.data;a.o=b.collapse_delay_ms||a.o;var c=["iv-promo","iv-promo-inactive"],d;if(b.image_url){d=J("div","iv-promo-img");var e=J("img",{src:b.image_url,"class":"iv-click-target"});d.appendChild(e);b.video_duration&&!b.is_live?(e=J("span",["iv-promo-video-duration","iv-click-target"],b.video_duration),d.appendChild(e)):b.playlist_length&&(e=J("span",["iv-promo-playlist-length","iv-click-target"],b.playlist_length.toString()),d.appendChild(e))}var e=J("div","iv-promo-txt"),
+g,h,k;switch(a.annotation.style){case "cta":case "website":g=J("p","iv-click-target",J("strong",null,b.text_line_1));h=J("p",["iv-promo-link","iv-click-target"],b.text_line_2);O(e,"iv-click-target");break;case "playlist":case "video":g=J("p","iv-click-target",b.text_line_1);h=J("p","iv-click-target",J("strong",null,b.text_line_2));b.is_live&&(g=h,h=J("span",["yt-badge","iv-promo-badge-live","iv-click-target"],If("YTP_LIVE_NOW")));O(e,"iv-click-target");c.push("iv-promo-video");break;case "vote":g=
+J("p",null,J("strong",null,b.text_line_1)),h=J("p",null,b.text_line_2),k=J("div","iv-promo-button"),b=J("button",["yt-uix-button","yt-uix-button-primary"],J("span","yt-uix-button-content",b.button_text)),a.context.j.listen(b,"click",function(a){a.stopPropagation();zw(this.context.logger,this.annotation.Da,null,{contest_vote:"1"});var b=this.annotation.data;a=pd("iv-promo-txt",this.Df);var c=pd("iv-promo-button",this.Df),d=J("div",["iv-promo-txt","iv-click-target"]),e=J("p","iv-click-target",J("strong",
+null,b.text_line_3)),b=J("p","iv-click-target",b.text_line_4);Dd(d,e,b);Gd(c);Hd(d,a);Zg(this.M(),"iv-promo-with-button");this.Hd(this.Df,Py(this.annotation),this.annotation.id,this.annotation.Da)},a),k.appendChild(b),c.push("iv-promo-with-button")}g&&e.appendChild(g);h&&e.appendChild(h);a.Df.appendChild(e);k&&a.Df.appendChild(k);g=J("div","iv-promo-actions");h=J("div","iv-promo-expand");g.appendChild(h);a.context.j.listen(a.M(),"mouseover",a.Bs,a);a.context.j.listen(h,"touchend",function(a){a.stopPropagation();
+this.Bs();this.Si=!1},a);a.context.j.listen(a.M(),"mouseout",a.B,a);h=J("div","iv-promo-close");g.appendChild(h);Lz(a,x(function(){this.hide()},a),h);Yg(a.M(),c);d&&Cd(a.M(),d);Cd(a.M(),a.Df);Cd(a.M(),g);a.Hd(a.M(),Py(a.annotation),a.annotation.id,a.annotation.Da)}
+Jz.prototype.show=function(){this.isActive||(Jz.I.show.call(this),this.A||(Kz(this),this.A=!0),Mw(this.M()),this.annotation&&this.annotation.Da&&vw(this.context.logger,this.annotation.Da),Zg(this.M(),"iv-promo-inactive"),this.isActive=!0,this.j&&(gn(this.j),this.j=null),Mz(this),Nz(this,this.o))};Jz.prototype.hide=function(){this.isActive&&(O(this.M(),"iv-promo-inactive"),this.isActive=!1)};Jz.prototype.Bs=function(){this.Si=!0;Mz(this);Nz(this,500)};Jz.prototype.B=function(){this.Si=!1;Oz(this)};
+function Oz(a){a.k||a.Si||a.j||(O(a.M(),"iv-promo-collapsed"),a.k=!0)}function Mz(a){a.k&&(Zg(a.M(),"iv-promo-collapsed"),a.k=!1)}function Nz(a,b){a.j||(a.j=fn(function(){this.j&&(gn(this.j),this.j=null);Oz(this)},b,a))}function Lz(a,b,c){function d(a){Aw(this.context.logger,this.annotation.Da);b(a);a.stopPropagation()}a.context.j.listen(c,"click",x(d,a));a.context.j.listen(c,"touchend",x(d,a))};var Pz={bJ:1,cJ:2,dJ:3};function Qz(a,b,c){this.j={};this.k=!1;this.B="ivTrigger:"+a;this.o=c;tz(b,function(a,b){var c=Rz(b.state,b.j);this.o.subscribe(c,x(this.A,this,c,a));this.j[c]=a},this)}Qz.prototype.A=function(a,b,c,d){this.j[a]=b?!c:c;a=Hb(this.j,function(a){return a});this.k!=a&&(this.k=a,this.o.publish(this.B,a,d))};function Rz(a,b){var c="ivTriggerCondition:"+a;return b?c+":"+b:c};function Sz(a,b,c){this.o=a;this.annotation=b;this.j=c;this.k=null;this.B=this.isVisible=!1;Tz(b,a)}function Tz(a,b){Ez(a,function(c){return new Qz(a.id,c,b)})}Sz.prototype.hide=function(){this.isVisible=!1;this.o.unsubscribe("onResize",this.A,this);this.j&&this.j.hide()};Sz.prototype.show=function(){this.isVisible=!0;this.j&&this.j.show();this.o.subscribe("onResize",this.A,this)};
+Sz.prototype.destroy=function(){this.o.unsubscribe("onResize",this.A,this);if(this.j){var a=this.j;a.F.removeAll();a.k&&Gd(a.k);a.o&&a.o.M()&&Gd(a.o.M())}Uz(this)};function Uz(a){a.k&&(a.k.stop(),a.k=null)}Sz.prototype.A=function(){this.j&&Vz(this.j)};function Wz(){};function Xz(a,b,c,d,e,g,h,k){this.B=a;this.D=b;this.C=c;this.F=d;this.j=e;this.k=g;this.o=n(h)?h:null;this.A=n(k)?k:null}B(Xz,Wz);function Yz(){this.ga=[];this.ka=[];this.ud=[]}Yz.prototype.ag=null;Yz.prototype.Xc=null;Yz.prototype.ak=!0;var Zz=[2,2,6,6,0];f=Yz.prototype;f.clear=function(){this.ga.length=0;this.ka.length=0;this.ud.length=0;delete this.ag;delete this.Xc;delete this.ak;return this};function $z(a,b,c){0==Ya(a.ga)?a.ud.length-=2:(a.ga.push(0),a.ka.push(1));a.ud.push(b,c);a.Xc=a.ag=[b,c]}
+f.ab=function(a){var b=Ya(this.ga);if(null==b)throw Error("Path cannot start with lineTo");1!=b&&(this.ga.push(1),this.ka.push(0));for(b=0;b<arguments.length;b+=2){var c=arguments[b],d=arguments[b+1];this.ud.push(c,d)}this.ka[this.ka.length-1]+=b/2;this.Xc=[c,d]};f.close=function(){var a=Ya(this.ga);if(null==a)throw Error("Path cannot start with close");4!=a&&(this.ga.push(4),this.ka.push(1),this.Xc=this.ag);return this};
+function aA(a,b,c,d,e){var g=a.Xc[0]-b*Math.cos(d*Math.PI/180)+b*Math.cos((d+e)*Math.PI/180),h=a.Xc[1]-c*Math.sin(d*Math.PI/180)+c*Math.sin((d+e)*Math.PI/180);a.ga.push(3);a.ka.push(1);a.ud.push(b,c,d,e,g,h);a.ak=!1;a.Xc=[g,h]}function bA(a,b){for(var c=a.ud,d=0,e=0,g=a.ga.length;e<g;e++){var h=a.ga[e],k=Zz[h]*a.ka[e];b(h,c.slice(d,d+k));d+=k}}
+f.clone=function(){var a=new this.constructor;a.ga=this.ga.concat();a.ka=this.ka.concat();a.ud=this.ud.concat();a.ag=this.ag&&this.ag.concat();a.Xc=this.Xc&&this.Xc.concat();a.ak=this.ak;return a};f.isEmpty=function(){return 0==this.ga.length};function cA(a,b){this.G=a;this.H=null==b?1:b}B(cA,Wz);function dA(a,b){this.j=a;this.k=b};function eA(){}ba(eA);eA.prototype.j=0;function fA(a){T.call(this);this.K=a||jd();this.va=null;this.Ee=!1;this.j=null;this.B=void 0;this.C=this.F=this.G=null}B(fA,T);f=fA.prototype;f.sE=eA.getInstance();f.getId=function(){return this.va||(this.va=":"+(this.sE.j++).toString(36))};f.M=function(){return this.j};f.di=function(a){if(this.G&&this.G!=a)throw Error("Method not supported");fA.I.di.call(this,a)};f.Ut=function(){this.j=this.K.createElement("div")};
+f.nh=function(){gA(this,function(a){a.Ee&&a.nh()});this.B&&this.B.removeAll();this.Ee=!1};f.L=function(){this.Ee&&this.nh();this.B&&(this.B.dispose(),delete this.B);gA(this,function(a){a.dispose()});this.j&&Gd(this.j);this.G=this.j=this.C=this.F=null;fA.I.L.call(this)};f.He=function(){return this.j};function gA(a,b){a.F&&E(a.F,b,void 0)}
+f.removeChild=function(a,b){if(a){var c=w(a)?a:a.getId();a=this.C&&c?Ub(this.C,c)||null:null;if(c&&a){Tb(this.C,c);lb(this.F,a);b&&(a.nh(),a.j&&Gd(a.j));c=a;if(null==c)throw Error("Unable to set parent component");c.G=null;fA.I.di.call(c,null)}}if(!a)throw Error("Child is not in parent component");return a};function hA(a,b,c,d,e){fA.call(this,e);this.width=a;this.height=b;this.A=c||null;this.H=d||null}B(hA,fA);hA.prototype.o=null;hA.prototype.Bh=function(){return this.Ee?Gg(this.M()):ha(this.width)&&ha(this.height)?new I(this.width,this.height):null};function iA(a){var b=a.Bh();return b?b.width/(a.A?new I(a.A,a.H):a.Bh()).width:0}hA.prototype.resume=function(){};function jA(a,b){T.call(this);this.zh=a;this.Sk=b;this[cm]=!1}B(jA,T);f=jA.prototype;f.Sk=null;f.zh=null;f.M=function(){return this.zh};f.addEventListener=function(a,b,c,d){om(this.zh,a,b,c,d)};f.removeEventListener=function(a,b,c,d){wm(this.zh,a,b,c,d)};f.L=function(){jA.I.L.call(this);var a=this.zh;if(a)if(dm(a))a.removeAllListeners(void 0);else if(a=rm(a)){var b=0,c;for(c in a.j)for(var d=a.j[c].concat(),e=0;e<d.length;++e)xm(d[e])&&++b}};function kA(a,b,c,d){jA.call(this,a,b);a=this.Sk;b=this.M();c?(b.setAttribute("stroke",c.k),b.setAttribute("stroke-opacity",1),c=c.j,w(c)&&-1!=c.indexOf("px")?b.setAttribute("stroke-width",parseFloat(c)/iA(a)):b.setAttribute("stroke-width",c)):b.setAttribute("stroke","none");c=this.Sk;a=this.M();if(d instanceof cA)a.setAttribute("fill",d.G),a.setAttribute("fill-opacity",d.H);else if(d instanceof Xz){b="lg-"+d.B+"-"+d.D+"-"+d.C+"-"+d.F+"-"+d.j+"-"+d.k;var e=lA(c,b);if(!e){var e=mA(c,"linearGradient",
+{x1:d.B,y1:d.D,x2:d.C,y2:d.F,gradientUnits:"userSpaceOnUse"}),g="stop-color:"+d.j;ha(d.o)&&(g+=";stop-opacity:"+d.o);g=mA(c,"stop",{offset:"0%",style:g});e.appendChild(g);g="stop-color:"+d.k;ha(d.A)&&(g+=";stop-opacity:"+d.A);d=mA(c,"stop",{offset:"100%",style:g});e.appendChild(d);e=nA(c,b,e)}a.setAttribute("fill","url(#"+e+")")}else a.setAttribute("fill","none")}B(kA,jA);function oA(a,b){jA.call(this,a,b)}B(oA,jA);function pA(a,b){jA.call(this,a,b)}B(pA,jA);function qA(a,b,c,d){kA.call(this,a,b,c,d)}B(qA,kA);function rA(a,b){jA.call(this,a,b)}B(rA,oA);rA.prototype.clear=function(){Ed(this.M())};function sA(a,b,c,d){kA.call(this,a,b,c,d)}B(sA,qA);function tA(a,b){jA.call(this,a,b)}B(tA,pA);function uA(a,b,c,d,e){hA.call(this,a,b,c,d,e);this.k={};this.N=Rc&&!bd(526);this.J=new ln(this)}var vA;B(uA,hA);var wA=0;function mA(a,b,c){a=a.K.j.createElementNS("http://www.w3.org/2000/svg",b);if(c)for(var d in c)a.setAttribute(d,c[d]);return a}f=uA.prototype;
+f.Ut=function(){var a=mA(this,"svg",{width:this.width,height:this.height,overflow:"hidden"}),b=mA(this,"g");this.D=mA(this,"defs");this.o=new rA(b,this);a.appendChild(this.D);a.appendChild(b);this.j=a;this.A&&(this.M().setAttribute("preserveAspectRatio","none"),this.N?this.ir():this.M().setAttribute("viewBox","0 0 "+(this.A?this.A+" "+this.H:"")))};
+f.ir=function(){if(this.Ee){var a=this.Bh();if(0==a.width)this.M().style.visibility="hidden";else{this.M().style.visibility="";var b=a.width/this.A,a=a.height/this.H;this.o.M().setAttribute("transform","scale("+b+" "+a+") translate(0 0)")}}};
+f.Bh=function(){if(!Qc)return this.Ee?Gg(this.M()):uA.I.Bh.call(this);var a=this.width,b=this.height,c=w(a)&&-1!=a.indexOf("%"),d=w(b)&&-1!=b.indexOf("%");if(!this.Ee&&(c||d))return null;var e,g;c&&(e=this.M().parentNode,g=Hg(e),a=parseFloat(a)*g.width/100);d&&(e=e||this.M().parentNode,g=g||Hg(e),b=parseFloat(b)*g.height/100);return new I(a,b)};f.clear=function(){this.o.clear();Ed(this.D);this.k={}};function xA(a,b,c,d){b=mA(a,"path",{d:yA(b)});c=new sA(b,a,c,d);a.o.M().appendChild(c.M())}
+function yA(a){var b=[];bA(a,function(a,d){switch(a){case 0:b.push("M");Array.prototype.push.apply(b,d);break;case 1:b.push("L");Array.prototype.push.apply(b,d);break;case 2:b.push("C");Array.prototype.push.apply(b,d);break;case 3:var e=d[3];b.push("A",d[0],d[1],0,180<Math.abs(e)?1:0,0<e?1:0,d[4],d[5]);break;case 4:b.push("Z")}});return b.join(" ")}function nA(a,b,c){if(b in a.k)return a.k[b];var d="_svgdef_"+wA++;c.setAttribute("id",d);a.k[b]=d;a.D.appendChild(c);return d}
+function lA(a,b){return b in a.k?a.k[b]:null}f.nh=function(){uA.I.nh.call(this);this.N&&this.J.Aa(zA(),"tick",this.ir)};f.L=function(){delete this.k;delete this.D;delete this.o;this.J.dispose();delete this.J;uA.I.L.call(this)};function zA(){vA||(vA=new dn(400),vA.start());return vA};function AA(a,b,c){this.j=a;this.k=0;this.D=b;this.F=c||70;this.o=!1}AA.prototype.start=function(a){this.C=z();this.k=a;this.B=this.C+this.k;this.o=!0;Mw(this.j);Ff(this.A);this.A=Ef(x(this.G,this),this.F)};AA.prototype.stop=function(){this.o=!1;Nw(this.j);this.A&&Ff(this.A)};
+AA.prototype.G=function(){if(this.o){var a=z(),b;b=0==this.k||a>=this.B?0:1-(a-this.C)/this.k;var c=pd("countdowntimer-diminishing-pieslice",this.j),d=kh("svg",this.j);!d&&this.j.querySelectorAll&&(d=this.j.querySelectorAll("svg"),d=d.length?d[0]:null);var d=parseInt(d.getAttribute("width"),10),e=new Yz,g=d/2-5;$z(e,d/2,d/2);e.ab(d/2,5);aA(e,g,g,-90,360*-b);e.ab(d/2,d/2);e.close();c.setAttribute("d",yA(e));a>=this.B&&(this.stop(),this.D&&this.D())}};function BA(){Q.call(this);this.element=this.label=null;this.priority=0;this.A=this.B=!1;this.k=null}B(BA,Q);BA.prototype.listen=function(a,b,c){return this.element.listen(a,b,c||this)};BA.prototype.Aa=function(a){this.element.Aa(a)};function CA(a,b,c,d){X.call(this,["div",{className:"ytp-button","aria-disabled":"{{disabled}}",tabindex:"{{tabindex}}"},"{{content}}"]);this.ha="inline-block";this.H=a;this.K=this.k=this.B=null;this.A=!1;this.listen("click",this.cE);this.listen("keypress",this.dE);this.H.pf(this.element,x(this.bE,this));ev(this,"button");b&&DA(this,b);c&&this.Ya(c);d&&(this.k=d)}B(CA,X);function DA(a,b){b&&""!=b&&(a.B&&Zg(a.element,a.B),a.B=b,O(a.element,b))}function EA(a,b){a.K=b;av(a.template,"tabindex",b)}f=CA.prototype;
+f.bE=function(){return this.A?null:this.k?this.k:null};f.enable=function(){this.A=!1;this.template.update({disabled:null,tabindex:this.K});Zg(this.element,"ytp-disabled")};f.disable=function(){this.A=!0;this.template.update({disabled:"true",tabindex:null});O(this.element,"ytp-disabled")};f.cE=function(a){this.A&&(a.stopImmediatePropagation(),a.preventDefault())};f.dE=function(a){if(13==a.keyCode||32==a.keyCode)a.preventDefault(),this.Sb("click")};
+f.L=function(){this.H.wn(this.element);this.H=null;CA.I.L.call(this)};function FA(a,b,c){X.call(this,["div","ytp-segmented-control"]);this.o=a;this.k=-1;this.j=[];if(null!=b)for(si(this.j),this.j=[],a=0;a<b.length;a++){var d=new CA(this.o);ev(d,"radio");this.j.push(d);c?d.ra(["div",b[a]]):d.ra(b[a]);0!=a&&O(d.M(),"ytp-segmented-control-other");GA(d,a==this.k);d.listen("click",y(this.IA,a),this);d.Y(this.element)}ev(this,"radiogroup")}B(FA,X);f=FA.prototype;
+f.Y=function(a,b){FA.I.Y.call(this,a,b);for(var c=0,d=0;d<this.j.length;d++)c=Math.max(c,Gg(this.j[d].M()).width);if(c)for(d=0;d<this.j.length;d++)Fg(this.j[d].M(),c)};f.Ca=function(a){this.k=a;for(var b=0;b<this.j.length;b++)GA(this.j[b],b==a)};f.getSelected=function(){return this.k};function HA(a,b){for(var c=0;c<a.j.length;c++)EA(a.j[c],b)}
+function GA(a,b){var c=a.M();b?(Zg(c,"ytp-segmented-control-deselected"),O(c,"ytp-segmented-control-selected"),c.setAttribute("aria-checked",!0)):(Zg(c,"ytp-segmented-control-selected"),O(c,"ytp-segmented-control-deselected"),c.setAttribute("aria-checked",!1))}f.IA=function(a){a!=this.k&&(this.Ca(a),this.Sb("change"))};f.L=function(){si(this.j);this.j=[];FA.I.L.call(this)};function IA(a){BA.call(this);this.label=Y(0,"YTP_ANNOTATIONS");this.element=new FA(a,[Y(0,"YTP_ON"),Y(0,"YTP_OFF")]);R(this,this.element);this.element.Ya(this.label);HA(this.element,2200);this.priority=3;this.Ca(1)}B(IA,BA);IA.prototype.getSelected=function(){return this.element.getSelected()};IA.prototype.Ca=function(a){this.element.Ca(a)};function JA(a,b){this.start=a<b?a:b;this.end=a<b?b:a}JA.prototype.clone=function(){return new JA(this.start,this.end)};function KA(){this.j=!1;this.B=this.o=null}function LA(a,b,c){a.o?(Eg(a.o.M(),b,c),a.o.clear()):(b=new uA(b,c,void 0,void 0,void 0),a.o=b,a.o.Ut(),a.B=J("div"),b=a.o.M(),a.B.appendChild(b));return a.o}KA.prototype.M=function(){return this.B};KA.prototype.k=function(){};function MA(a,b,c){var d=document.createElementNS("http://www.w3.org/2000/svg",a);b&&Eb(b,function(a,b){d.setAttribute(b,a)});for(var e=2;e<arguments.length;e++)d.appendChild(arguments[e]);return d}function NA(a,b){var c;c=":"+(eA.getInstance().j++).toString(36);b.setAttribute("result",c);a.appendChild(b);return c};function OA(a,b){var c=NA(a,MA("feGaussianBlur",{"in":b,stdDeviation:"1.8"})),c=NA(a,MA("feDiffuseLighting",{"in":c,surfaceScale:"4",diffuseConstant:"1"},MA("feDistantLight",{azimuth:"270",elevation:"15","lighting-color":"white"}))),c=NA(a,MA("feComposite",{"in":c,in2:b,operator:"in"}));return NA(a,MA("feComposite",{in2:c,"in":b,operator:"arithmetic",k2:1,k3:.5,k4:0}))}
+function PA(a,b){var c=NA(a,MA("feOffset",{"in":b,dx:"-7",dy:"-7"})),c=NA(a,MA("feGaussianBlur",{"in":c,stdDeviation:"3"})),c=NA(a,MA("feColorMatrix",{"in":c,type:"matrix",values:"0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0"})),d=NA(a,MA("feColorMatrix",{"in":b,type:"matrix",values:"0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 100 0"})),d=NA(a,MA("feGaussianBlur",{"in":d,stdDeviation:"1"})),c=NA(a,MA("feComposite",{operator:"out","in":c,in2:d}));return NA(a,MA("feComposite",{operator:"over","in":b,in2:c}))}
+function QA(a,b){return b}function RA(a){var b=MA("filter",{filterUnits:"userSpaceOnUse"}),c="SourceGraphic";E(a,function(a){t:{switch(a){case "bevel":a=OA;break t;case "dropshadow":a=PA;break t}a=QA}c=a(b,c)});return b}function SA(a){a=bb(a,function(a){return a in TA});wb(a,function(a,c){return TA[a]-TA[c]});return a}function UA(a){return G(a,function(a){return"dropshadow"==a})?new gg(0,7,7,0):new gg(0,0,0,0)}var TA={bevel:1,dropshadow:2};function VA(a,b,c,d,e){b=WA(b,c,d?d.j/2+1:0);xA(a,b,d,e)}function WA(a,b,c){var d=new Yz;$z(d,a.left+b+c,a.top+c);d.ab(a.left+a.width-b-c,a.top+c);aA(d,b,b,-90,90);d.ab(a.left+a.width-c,a.top+a.height-b-c);aA(d,b,b,0,90);d.ab(a.left+b+c,a.top+a.height-c);aA(d,b,b,90,90);d.ab(a.left+c,a.top+b+c);aA(d,b,b,180,90);d.close();return d}function XA(a,b,c,d){var e=a.N;e?a=new Xz(e.B*b/100,e.D*c/100,e.C*b/100,e.F*c/100,e.j,e.k,e.o,e.A):(b=YA(d,a.o),a=new cA(a.B,b));return a}
+function YA(a,b){return a?Math.max(b,.9):b}function aB(a,b){var c=new gg(a.top,a.left+a.width,a.top+a.height,a.left),d=UA(b);ja(d)?(c.top-=d.top,c.right+=d.right,c.bottom+=d.bottom,c.left-=d.left):(c.top-=d,c.right+=void 0,c.bottom+=void 0,c.left-=NaN);return ig(c)}
+function bB(a,b,c){if(c.length&&(b=od("g",void 0,b),b.length)){var d=SA(c);if(d){c="effects:"+(d?d.join("|"):"");var e=lA(a,c);e?a=e:(d=RA(d),a=0<d.childNodes.length?nA(a,c,d):null)}else a=null;a&&b[0].setAttribute("filter","url(#"+a+")")}};function cB(){KA.call(this);this.A=0}B(cB,KA);
+cB.prototype.k=function(a,b,c){var d=a.j,e=d.F,g=this.j&&Bz(a),e=(e+=g?1:0)?new dA(e,g?d.C:d.D):null;if(g=Fz(a)){var h=fz(g,b,c);if(!(0>=h.width||0>=h.height)){var k;if(k=(a=(a=Gz(a))&&a.j?a.j:null)&&a.length?a[0]:null){var l;c=c?fz(c,b):null;a=az(k,new hg(k.G,k.H,k.B,k.h),b);c?(a.top+=c.top,a.left+=c.left):(a.top+=b.top,a.left+=b.left);l=new Gc(a.left,a.top);c=h.clone();a=new hg(l.x,l.y,1,1);var g=Math.max(c.left+c.width,a.left+a.width),p=Math.max(c.top+c.height,a.top+a.height);c.left=Math.min(c.left,
+a.left);c.top=Math.min(c.top,a.top);c.width=g-c.left;c.height=p-c.top;c=aB(c,d.j);a=LA(this,c.width,c.height);var g=XA(d,c.width,c.height,this.j),h=new hg(h.left-c.left,h.top-c.top,h.width,h.height),t=new Gc(l.x-c.left,l.y-c.top);this.A=17*cz(b,k.o,k.j?k.j:"xy");b=d.k;k=e?e.j/2:0;l=dB(h,t);var p=this.C(h,b,t,l),v=t.x,t=t.y,A=h.width,U=h.height,Z=h.left,h=h.top,ea=new Yz;$z(ea,Z+b+k,h+k);"t"==l&&(ea.ab(p.start,h+k),ea.ab(v,t),ea.ab(p.end,h+k));ea.ab(Z+A-b-k,h+k);aA(ea,b,b,-90,90);"r"==l&&(ea.ab(Z+
+A-k,p.start),ea.ab(v,t),ea.ab(Z+A-k,p.end));ea.ab(Z+A-k,h+U-b-k);aA(ea,b,b,0,90);"b"==l&&(ea.ab(p.end,h+U-k),ea.ab(v,t),ea.ab(p.start,h+U-k));ea.ab(Z+b+k,h+U-k);aA(ea,b,b,90,90);"l"==l&&(ea.ab(Z+k,p.end),ea.ab(v,t),ea.ab(Z+k,p.start));ea.ab(Z+k,h+b+k);aA(ea,b,b,180,90);ea.close();xA(a,ea,e,g);if(e=this.M())O(e,"annotation-shape"),O(e,"annotation-speech-shape"),ug(e,c.left,c.top),Eg(e,c.width,c.height),bB(a,e,d.j)}}}};
+function dB(a,b){var c=a.top-b.y,d=b.x-a.left-a.width,e=b.y-a.top-a.height,g=a.left-b.x,h=Math.max(c,d,e,g);if(0>h)return"i";switch(h){case c:return"t";case d:return"r";case e:return"b";case g:return"l"}return"i"}cB.prototype.C=function(a,b,c,d){function e(a,c,d,e){a=Math.min(Math.max(e-2*b,0),a);c=Fc(c-a/2,d+b,d+e-a-b);return new JA(c,c+a)}return"t"==d||"b"==d?e(this.A,c.x,a.left,a.width):"l"==d||"r"==d?e(this.A,c.y,a.top,a.height):new JA(0,0)};function eB(){KA.call(this)}B(eB,KA);eB.prototype.k=function(a,b,c){var d=Fz(a);d&&(b=fz(d,b,c),0>=b.width||0>=b.height||(a=a.j,c=aB(b,a.j),d=LA(this,c.width,c.height),VA(d,new hg(0,0,b.width,b.height),a.k,new dA(!a.A&&this.j?1:a.A,a.B),new cA("#000",0)),b=this.M(),O(b,"annotation-shape"),Kg(b,YA(this.j,a.o)),ug(b,c.left,c.top),Eg(b,c.width,c.height)))};function fB(a,b){return window.location.protocol+"//i1.ytimg.com/vi/"+escape(a)+"/"+(b||"hqdefault.jpg")};function gB(a,b,c){KA.call(this);this.A=a||0;this.D=b||0;this.C=c||!1}B(gB,KA);function hB(a,b){var c=a.width,d=a.height,e=0,g=0;0<b&&(a.width/a.height>b?(d=a.width/b,g=(a.height-d)/2):(c=a.height*b,e=(a.width-c)/2));return new hg(e,g,c,d)}
+gB.prototype.k=function(a,b,c){var d=fz(Fz(a),b,c);if(!(0>=d.width||0>=d.height)){var e=hB(d,this.D);e.left+=d.left;e.top+=d.top;b=a.j;c=aB(e,b.j);var g=LA(this,c.width,c.height),h=new cA("#000",0),e=hB(e,this.A);a=a.A?a.A.j?a.A.j:a.A.videoId?fB(a.A.videoId,"hqdefault.jpg"):"":"";e=mA(g,"image",{x:e.left,y:e.top,width:e.width,height:e.height,"image-rendering":"optimizeQuality",preserveAspectRatio:"none"});e.setAttributeNS("http://www.w3.org/1999/xlink","href",a);e=new tA(e,g);g.o.M().appendChild(e.M());
+if(a=this.M()){var k=YA(this.j,b.o);Kg(a,k);if(this.C&&0<b.A){var k=new dA(b.A,b.B),d=new hg(0,0,d.width,d.height),l;l=WA(d,b.k,k.j/2+1);var p=lA(g,"mask");if(p)l=p;else{var p=document.createElementNS("http://www.w3.org/2000/svg","mask"),t=document.createElementNS("http://www.w3.org/2000/svg","path");t.setAttribute("d",yA(l));t.setAttribute("fill","#FFF");p.appendChild(t);l=nA(g,"mask",p)}e=e.M();l&&e.setAttribute("mask","url(#"+l+")");VA(g,d,b.k,k,h)}O(a,"annotation-shape");O(a,"annotation-image-shape");
+ug(a,c.left,c.top);Eg(a,c.width,c.height);bB(g,a,b.j)}}};function iB(){KA.call(this)}B(iB,KA);iB.prototype.k=function(a,b,c){var d=Fz(a);if(d){var e=fz(d,b,c);if(!(0>=e.width||0>=e.height)){b=a.j;c=aB(e,b.j);var d=LA(this,c.width,c.height),g=b.F;a=this.j&&Bz(a);a=(g+=a?1:0)?new dA(g,a?b.C:b.D):null;g=new hg(0,0,e.width,e.height);e=XA(b,e.width,e.height,this.j);VA(d,g,b.k,a,e);if(a=this.M())O(a,"annotation-shape"),O(a,"annotation-popup-shape"),ug(a,c.left,c.top),Eg(a,c.width,c.height),bB(d,a,b.j)}}};function jB(){cB.call(this)}B(jB,cB);jB.prototype.C=function(a,b,c,d){function e(a,c,d,e){a=Math.min(Math.max(e-2*b,0),a);c=c<=d+e/2?Math.max(d+e/4-a/2,d+b):Math.min(d+3*e/4-a/2,d+e-a-b);return new JA(c,c+a)}return"t"==d||"b"==d?e(this.A,c.x,a.left,a.width):"l"==d||"r"==d?e(this.A,c.y,a.top,a.height):new JA(0,0)};function kB(a,b,c,d,e){this.j=a;this.H=b;this.D=c;this.K=d;this.J=e;this.F=new xv(this);this.G=this.o=this.B=this.A=this.C=this.k=null}function lB(a,b){var c=x(function(a,c,g){c=g?mB(this,c,x(g,this)):mB(this,c);this.F.listen(b,a,c)},a);c("mouseover","d",a.P);c("mouseout","c",a.N);c("click","a");c("touchend","a")}
+function nB(a){if(a.j.D){var b;Az(a.j,function(a){return"close"==a.type})?b=a.k:(a.B=J("div",["annotation-close-button","hid"]),ch(a.B,"annotation_id",a.j.id),a.k.appendChild(a.B),b=a.B);var c=function(a){a.stopPropagation()};a.F.listen(b,"click",mB(a,"b",c));a.F.listen(b,"touchend",mB(a,"b",c))}}
+function mB(a,b,c){return x(function(a){if(this.J)c&&c(a);else if(a.target instanceof Element){var e=a.target;Nw(e);try{var g=document.elementFromPoint(a.clientX,a.clientY);if($d(g,"annotation")){var h=document.createEvent("MouseEvent");h.initMouseEvent(a.type,a.bubbles,a.cancelable,a.view,a.detail,a.screenX,a.screenY,a.clientX,a.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,a.button,a.relatedTarget);g.dispatchEvent(h)}}finally{Mw(e)}}e=Jg(a.target);a=new Gc(a.clientX,a.clientY);"c"==b&&e.contains(a)||
+this.K.publish(b,this.j)},a)}kB.prototype.P=function(){this.B&&Mw(this.B);this.A&&Kg(this.A,1);var a=oB(this);this.o&&(this.o.j=!0,Kg(this.k,pB(this)?1:0),a&&this.o.k(this.j,a,qB(this)))};kB.prototype.N=function(){this.B&&Nw(this.B);this.A&&Kg(this.A,0);var a=oB(this);this.o&&(this.o.j=!1,Kg(this.k,pB(this)?1:0),a&&this.o.k(this.j,a,qB(this)))};function qB(a){return a.G?Fz(a.G):null}
+function Vz(a){if(a.k||a.o){var b=Fz(a.j);if(b){var c=oB(a),d=qB(a);if(a.k&&c){b=fz(b,c,d);Eg(a.k,b.width,b.height);ug(a.k,b.left,b.top);var e=a.D.jf;if(e){var g;g=(g=Fz(a.j))&&e?bz(e,g.A,g.j?g.j:"xy"):1;var e=Iz(a.j,e),h;h=a.j.j;h.H?h=h.H:(h="speech"==a.j.style?1.6:.8,h=new gg(h,h,h,h));h=new gg(360*h.top*e/100,640*h.right*g/100,360*h.bottom*e/100,640*h.left*g/100);a.A&&(h.right+=1.5*c.height/100);a.k.style.padding=h.top+"px "+h.right+"px "+h.bottom+"px "+h.left+"px";"label"==a.j.style&&a.C&&(a.C.style.padding=
+a.k.style.padding);a.A&&(g=g/e*c.height*4.2/100,g=new I(g,g),Eg(a.A,g),"highlight"==a.j.type||"label"==a.j.style?(e=1.5*c.height/100,g=new Gc(b.width-g.width-e,b.height-g.height-e)):g=new Gc(b.width-g.width-3*c.height/100,(b.height-g.height)/2),ug(a.A,g));a.B&&(g=9<=c.left+c.width-(b.left+b.width),e=9<=b.top-c.top,ug(a.B,g&&e?new Gc(b.width-9,-9):g?new Gc(b.width-9,45<b.height?9:b.height-9):e?new Gc(45<b.width?b.width-9-18:-9,-9):b.width/c.width>b.height/c.height?new Gc(45<b.width?b.width-9-18:-9,
+b.height-9):new Gc(-9,45<b.height?9:b.height-9)))}}a.o&&c&&a.o.k(a.j,c,d);if(a.k){c=a.k;d=a.j.j;c.style.color="highlightText"==a.j.style?d.J:d.C;c.style.fontSize=360*d.K*Iz(a.j,a.D.jf)/100+"px";b=a.j.style;c.style.textAlign=d.textAlign?d.textAlign:"title"==b||"highlightText"==b?"center":"left";d.G&&(c.style.fontWeight=d.G);a=a.k;c=a.style.overflow;d=pd("annotation-link-icon",a);b=Lw(d);g=pd("annotation-close-button",a);e=Lw(g);d&&b&&Nw(d);g&&e&&Nw(g);var k=h="",l=pd("inner-text",a);l&&(h=l.style.overflow,
+k=l.style.position,l.style.overflow="visible",l.style.position="static");a.style.overflow="scroll";if(a.scrollHeight>a.offsetHeight||a.scrollWidth>a.offsetWidth){for(var p=Vg(a),t=p,v=5,A=Math.floor(p/2);A;)a.scrollHeight<=a.offsetHeight&&a.scrollWidth<=a.offsetWidth?(v=t,t=Math.min(t+A,p)):t=Math.max(t-A,v),A=Math.floor(A/2),a.style.fontSize=t+"px";t!=v&&(a.scrollHeight>a.offsetHeight||a.scrollWidth>a.offsetWidth)&&(a.style.fontSize=v+"px")}a.style.overflow=c;l&&(l.style.overflow=h,l.style.position=
+k);g&&e&&Mw(g);d&&b&&Mw(d)}}}}
+kB.prototype.show=function(){var a=this.j.j,a=(a&&0==a.o||"title"==this.j.style||"highlightText"==this.j.style||"pause"==this.j.type?!1:!0)&&!this.o,b=!this.k,c="widget"==this.j.type;if(a){var d=oB(this);if(d){var e=null;"highlight"==this.j.type||"label"==this.j.style?e=new eB:"popup"==this.j.style?e=new iB:"anchored"==this.j.style?e=new cB:"speech"==this.j.style?e=new jB:"image"==this.j.type&&("video"==this.j.style?e=new gB(qy,py,!0):"channel"==this.j.style&&(e=new gB));e&&(e.k(this.j,d,qB(this)),
+this.o=e,d=e.M())&&(Nw(d),O(d,"annotation-type-"+this.j.type.toLowerCase()),this.H(d))}}if(b){d=["annotation","hid"];"highlightText"!=this.j.style||d.push("annotation-no-mouse");d.push("annotation-type-"+this.j.type.toLowerCase());this.k=J("div",d);this.j.C&&(this.C=J("div","inner-text"),"label"==this.j.style&&(O(this.C,"label-text"),this.C.style.backgroundColor=this.j.j.B),Pd(this.C,this.j.C),this.k.appendChild(this.C));ch(this.k,"annotation_id",this.j.id);this.H(this.k);lB(this,this.k);if(Bz(this.j)&&
+"image"!=this.j.type&&this.j.showLinkIcon()){if(d=Py(this.j))this.k.title=d.value?d.value:null;this.A=J("span","annotation-link-icon");this.k.appendChild(this.A)}nB(this);Bz(this.j)||(this.k.style.cursor="default")}c&&("subscribe"==this.j.style?pd("yt-uix-subscription-button",this.k)||(this.k.innerHTML=this.j.o):this.j.o&&(this.k.innerHTML=this.j.o));if(a||b){t:{a=this.j.k.j;if(a.length&&(a=mz(a[0]))){a=a.C;break t}a=0}this.k&&(this.k.style.zIndex=a);this.o&&this.o.M()&&(this.o.M().style.zIndex=a)}Mw(this.k);
+Kg(this.k,pB(this)?1:0);Vz(this);this.o&&Mw(this.o.M())};kB.prototype.hide=function(){Nw(this.k);this.o&&Nw(this.o.M())};function pB(a){return"label"!=a.j.style||a.o.j}function oB(a){var b=a.D.jf;return b?"player_relative"==a.j.G?(a=a.D.ee)?new hg(-b.left,-b.top,a.width,a.height):null:new hg(0,0,b.width,b.height):null};function rB(a){Bs.call(this,a);this.Oi=!0;this.ta="iv-module";this.oc="iv";this.N=!1;this.U=!0;this.F=!1;this.A=0;this.k={};this.K={};this.H=null;this.D=new uw(this.P,a);a=sB;this.B=new IA(Ps(this));R(this,this.B);this.B.listen("change",this.Ez,this);this.subscribe("onHideControls",this.Bz,this);this.subscribe("onShowControls",this.Dz,this);this.subscribe("onStateChange",this.Cz,this);this.subscribe("d",this.Gz,this);this.subscribe("c",this.Fz,this);this.subscribe("a",this.zz,this);this.subscribe("b",
+this.Az,this);this.subscribe("videodatachange",this.vk,this);var b=new Wu(["div",[a.wz,"hid"],["svg",{width:"60",height:"60"},["g","",["circle","countdowntimer-background-circle",{cx:"30",cy:"30",r:"15"}],["path","countdowntimer-diminishing-pieslice",{d:"M30,30 z"}],["circle","countdowntimer-middle-dot",{cx:"30",cy:"30",r:"4"}]]]]);R(this,b);b=b.M();this.R=J("DIV",[a.yz,"html5-stop-propagation"]);this.X=J("DIV",a.xz);this.C=null;Es(this,J("DIV",a.vz,this.R,this.X));Es(this,b);this.J=new AA(b,x(this.uk,
+this));this.G=this.o=null;this.O=[]}B(rB,Bs);rB.B="AnnotationsModule";var sB={vz:"video-annotations",wz:"countdowntimer",xz:"video-custom-annotations",yz:"video-legacy-annotations"};rB.A=function(a){switch(a.type){case "branding":case "promotion":case "survey":return!0}return!1};rB.o=function(a){return"card"==a.type};rB.k=function(a){return rB.Ea(a)?new rB(a):null};rB.Ea=function(a){var b=a.S();return"leanback"==b.ca?!1:b.ha?!0:rv(a.getVideoData(),"iv3_module")};
+rB.j=function(){return J("div",["annotation","annotation-type-custom","hid"])};f=rB.prototype;f.Ea=function(){return rB.Ea(this.j)};f.create=function(){rB.I.create.call(this);this.C=new X(["div",["ytp-player-content","ytp-iv-player-content"]]);this.C.Y(this.j.Ma());Ss(this,this.B);var a=this.j.S();(1==(a.da||this.j.getVideoData().oa)||a.ha)&&this.load()};f.destroy=function(){this.C.detach();this.C.dispose();Ts(this,this.B);this.unsubscribe("videodatachange",this.vk,this);rB.I.destroy.call(this)};
+f.Ez=function(){var a=this.F||this.A,b=0==this.B.getSelected();a&&!b?(this.unload(),this.log({toggle:0})):!a&&b&&(this.load(),this.log({toggle:1}))};f.Cz=function(a){this.U=W(a.state,8);0>tv(a,4)&&this.J.stop()};
+f.load=function(){rB.I.load.call(this);var a=this.j.getVideoData(),b=x(this.Is,this,a.videoId);Dx()&&(b=tB(this,b));var b={format:"XML",method:"GET",Lb:b},c=this.j.S().ha,d=this.j.S().jc;if(c||d)b.method="POST",b.yb={},c&&(b.yb.ic_xml=c),d&&(b.yb.ic_track=d);a.mh&&(this.A++,yj(a.mh,b));a.Qm&&(b=x(this.Is,this,a.videoId),Dx()&&(b=tB(this,b)),b={format:"XML",method:"GET",Lb:b},this.A++,yj(a.Qm,b));this.B.Ca(0)};
+f.unload=function(){this.B.Ca(1);this.D.Ia({"iv-event":1});this.uk();Cs(this);Eb(this.k,function(a){a.destroy()});Eb(this.K,function(a){a.destroy()});this.G=null;this.o&&(this.o.destroy(),this.o=null);this.A=0;this.F=!1;this.k={};this.K={};rB.I.unload.call(this)};
+function uB(a,b){for(var c={},d=0;d<b.attributes.length;d++){var e=b.attributes[d];c[e.name]=e.nodeValue}for(d=0;d<b.childNodes.length;d++)if(e=b.childNodes[d],e.tagName){var g;if(c[e.tagName])g=c[e.tagName];else if("html_blob"==e.tagName||"data"==e.tagName){0<e.childNodes.length&&(g=e.childNodes[0].nodeValue,c[e.tagName]="string"==typeof g?g.trim():g);continue}else g=[],c[e.tagName]=g;e&&"TEXT"==e.tagName?1==e.childNodes.length&&3==e.childNodes[0].nodeType?g.push(e.childNodes[0].nodeValue):g.push(""):
+e&&g.push(uB(a,e))}return c}
+f.Is=function(a,b){if(this.A&&!this.F&&this.j.getVideoData().videoId==a){this.A--;var c=b.responseXML?b.responseXML.getElementsByTagName("annotations"):null;if(tj(b)&&c){vB(this,c[0]);O(this.j.Ma(),this.ta+"-loaded");0==this.A&&(this.F=!0);var c=[],d;for(d in this.k){var e=this.k[d].annotation,g;if(e.k)if(g=e.k,g.j.length)if(g=g.j[0].k||g.j[0].j||g.j[0].o,!g||2>g.length)g=null;else{var h=g.length-1;g=0>=g[0].k&&0>=g[h].k?null:{start:g[0].k,end:g[h].k}}else g=null;else g=null;if(h=g)if(g=1E3*h.start,
+h=1E3*h.end,0==g&&(g++,h++),g==h&&h++,!(h<g)){var k={id:d};"marker"==e.type&&(k.style="ytp-chapter-marker",k.tooltip=e.C,k.visible=!0);e=new qs(g,h,k);c.push(e)}}this.Kd.apply(this,c)}}};function wB(a,b){var c=xB(a,b);if(!c&&"marker"!=b.type)return null;Dz(b,function(a){a=x(this.NF,this,b.id,a);this.subscribe("ivTrigger:"+b.id,a)},a);return new Sz(a.P,b,c)}
+function yB(a,b){var c=a.C.M(),d=rB.j(),e=null;switch(b.type){case "branding":c.appendChild(d);e=new Ny(d,zB(a),b);break;case "promotion":a.j.S().experiments.K&&"video"==b.style?(c=nj(Py(b).value).v,d=hw(b.data.video_duration),c&&d&&(a.H={id:c,fH:d,gH:"feature=endscreen",author:b.data.text_line_1,title:b.data.text_line_2,eH:1},a.vk())):(c.appendChild(d),e=new Jz(d,zB(a),b))}e&&e.xj();return e}
+f.vk=function(){if(this.H){var a=this.j.getVideoData().N;!a||1>=a.length||a[1].id==this.H.id||(rb(a,1,0,this.H),mb(a,a.length-1))}};function AB(a,b){if(!a.o){var c=a.j.S().experiments,d=2==Mq(a.j.app).getPlayerType(),c=c.Ga||d||!1,d=rB.j();c?(a.C.M().appendChild(d),a.o=new Cy(d,zB(a))):(a.X.appendChild(d),a.o=new Zx(d,zB(a)));a.o.xj()}a.o.zs(b)}function zB(a){a.G||(a.G=new Qy(new xv(a),a.j.S(),a.j.getVideoData(),a.D,a.j,a.P));return a.G}
+function vB(a,b){for(var c=b.getElementsByTagName("annotation"),d=0;d<c.length;d++){var e=uB(a,c[d]),g=null;try{g=yz(e)}catch(h){}g&&(rB.A(g)?(e=yB(a,g))&&(a.K[g.id]=e):rB.o(g)?AB(a,g):(e=wB(a,g))&&(a.k[g.id]=e))}Eb(a.k,function(a){var b=a.annotation;b.k&&b.k.k&&(b=this.k[b.k.k])&&(a.j.G=b.annotation)},a)}f.Ec=function(a){rB.I.Ec.call(this,a);a=a.getId();var b=this.k[a];b&&!b.B&&(b=b.annotation,"pause"==b.type?BB(this,b):(CB(this,a),vw(this.D,b.Da)))};
+f.Uc=function(a){rB.I.Uc.call(this,a);DB(this,a.getId())};function BB(a,b){if(a.U){var c=zz(b,function(a){return"pause"==a.type&&!!a.duration&&!!a.duration.value});c&&(a.N=!0,a.publish("command_pause"),a.J.start(1E3*c.duration.value))}}function EB(a,b,c,d){d?CB(a,b,c):DB(a,b,c)}function DB(a,b,c){if(b=a.k[b])Uz(b),c&&c.k?(a=x(a.bu,a,b),b.k=new zv(a,2E3),b.k.start()):a.bu(b)}f.bu=function(a){a&&(a.hide(),FB(this,"shown",!1,a.annotation.id),this.uj(a.annotation,"hidden"))};
+function CB(a,b,c){if(b=a.k[b])Uz(b),c&&c.A?(a=x(a.Pt,a,b),b.k=new zv(a,2E3),b.k.start()):a.Pt(b)}f.Pt=function(a){a&&(a.show(),FB(this,"shown",!0,a.annotation.id),this.uj(a.annotation,"shown"))};f.NF=function(a,b,c){var d=this.k[a];if(d&&b.value!=c){b.value=c;var e=!1;Dz(d.annotation,function(a){e|=a.value});EB(this,a,b,e)}};f.zz=function(a){if(a&&a.id){var b=Py(a);if(b){var c=x(this.uj,this,a,"click"),d=this.j.getVideoData();if("new"==b.target||-1!=qw(b,d.videoId))c(),c=null;zw(this.D,a.Da,c)}}};
+f.uj=function(a,b){Cz(a,function(c){if(c.trigger==b&&"openUrl"==c.type){var d=this.j.getVideoData(),e=qw(c.url,d.videoId);if(-1!=e)this.publish("command_seek",e),this.uk();else if(d=rw(c.url,a.id,d.videoId,this.j.S()))this.pauseVideo(),window.open(d,tw(c.url))}},this)};f.Bz=function(){FB(this,"playerControlShow",!1)};f.Dz=function(){FB(this,"playerControlShow",!0)};f.Gz=function(a){FB(this,"rollOver",!0,a.id)};f.Fz=function(a){FB(this,"rollOver",!1,a.id)};
+f.Az=function(a){if(a||a.id)this.k[a.id].B=!0,DB(this,a.id),a&&(Aw(this.D,a.Da),this.uj(a,"close")),FB(this,"closed",!0,a.id)};f.uk=function(){this.J.stop();this.N&&(this.N=!1,this.publish("command_play"))};function xB(a,b){if(GB(b)){var c=b.D||Az(b,function(a){return"click"==a||"rollOut"==a||"rollOut"==a});return new kB(b,x(a.R.appendChild,a.R),a.j.S(),a.P,c)}return null}
+function GB(a){if("highlight"==a.type||"image"==a.type||"widget"==a.type)return!0;if("text"==a.type)for(var b in vz)if(a.style==vz[b])return!0;return!1}function FB(a,b,c,d){a.publish(Rz(b,d),c,d)}function tB(a,b){return x(function(){if(!this.ea()){var a=Array.prototype.slice.call(arguments,0);a.unshift(b);b=y.apply(window,a);this.O.push(Ex(b,void 0))}},a)}f.L=function(){for(var a=this.O,b=0,c=a.length;b<c;b++)Gx(a[b]);this.O.length=0;rB.I.L.call(this)};var HB=/^#(?:[0-9a-f]{3}){1,2}$/i,IB="default monoSerif propSerif monoSans propSans casual cursive smallCaps".split(" "),JB=["none","raised","depressed","uniform","dropShadow"],KB=["sub","inherit","super"],LB=["left","right","center"],MB={id:0,priority:0,anchorPoint:7,gj:50,ZC:80,Ud:100,jd:15,xm:100,isVisible:!0,textAlign:2,wf:0,backgroundColor:"#080808",foregroundColor:"#fff",dr:1,YC:1},NB={id:98},OB={id:99,priority:1,anchorPoint:0,gj:5,Ud:5,jd:2,xm:32,textAlign:0},PB=["en_CA","en_US","es_MX","fr_CA"];var QB=[{option:"#fff",message:"YTP_COLOR_WHITE"},{option:"#ff0",message:"YTP_COLOR_YELLOW"},{option:"#0f0",message:"YTP_COLOR_GREEN"},{option:"#0ff",message:"YTP_COLOR_CYAN"},{option:"#00f",message:"YTP_COLOR_BLUE"},{option:"#f0f",message:"YTP_COLOR_MAGENTA"},{option:"#f00",message:"YTP_COLOR_RED"},{option:"#080808",message:"YTP_COLOR_BLACK"}],RB=[{option:0,text:"0%"},{option:.25,text:"25%"},{option:.5,text:"50%"},{option:.75,text:"75%"},{option:1,text:"100%"}],SB=[{option:.25,text:"25%"},{option:.5,
+text:"50%"},{option:.75,text:"75%"},{option:1,text:"100%"}],TB=[{option:"fontFamily",message:"YTP_FONT_FAMILY",options:[{option:1,message:"YTP_FONT_FAMILY_MONO_SERIF"},{option:2,message:"YTP_FONT_FAMILY_PROP_SERIF"},{option:3,message:"YTP_FONT_FAMILY_MONO_SANS"},{option:4,message:"YTP_FONT_FAMILY_PROP_SANS"},{option:5,message:"YTP_FONT_FAMILY_CASUAL"},{option:6,message:"YTP_FONT_FAMILY_CURSIVE"},{option:7,message:"YTP_FONT_FAMILY_SMALL_CAPS"}]},{option:"color",message:"YTP_FONT_COLOR",options:QB},
+{option:"fontSizeIncrement",message:"YTP_FONT_SIZE",options:[{option:-2,text:"50%"},{option:-1,text:"75%"},{option:0,text:"100%"},{option:1,text:"150%"},{option:2,text:"200%"},{option:3,text:"300%"},{option:4,text:"400%"}]},{option:"background",message:"YTP_BACKGROUND_COLOR",options:QB},{option:"backgroundOpacity",message:"YTP_BACKGROUND_OPACITY",options:RB},{option:"windowColor",message:"YTP_WINDOW_COLOR",options:QB},{option:"windowOpacity",message:"YTP_WINDOW_OPACITY",options:RB},{option:"charEdgeStyle",
+message:"YTP_CHAR_EDGE_STYLE",options:[{option:0,message:"YTP_EDGE_STYLE_NONE"},{option:4,message:"YTP_EDGE_STYLE_DROP_SHADOW"},{option:1,message:"YTP_EDGE_STYLE_RAISED"},{option:2,message:"YTP_EDGE_STYLE_DEPRESSED"},{option:3,message:"YTP_EDGE_STYLE_OUTLINE"}]},{option:"textOpacity",message:"YTP_FONT_OPACITY",options:SB}];var UB;function VB(a,b){fa(b)&&(b=b.join(" "));if(""===b||void 0==b){var c;UB||(UB={atomic:!1,autocomplete:"none",dropeffect:"none",haspopup:!1,live:"off",multiline:!1,multiselectable:!1,orientation:"vertical",readonly:!1,relevant:"additions text",required:!1,sort:"none",busy:!1,disabled:!1,hidden:!1,invalid:"false"});c=UB;"pressed"in c?a.setAttribute("aria-pressed",c.pressed):a.removeAttribute("aria-pressed")}else a.setAttribute("aria-pressed",b)};function WB(a,b,c,d,e){CA.call(this,a,b,c,c);this.J=b;this.P=this.N=c;this.C=d||null;this.D=e||null;this.G=e||null;this.j=!1}B(WB,CA);WB.prototype.update=function(){DA(this,this.j&&this.C?this.C:this.J);this.Ya(this.j&&this.D?this.D:this.N);this.k=this.j&&this.G?this.G:this.P;ah(this.element,"ytp-button-pressed",this.j)};function XB(a){a.j=!0;VB(a.element,!0);a.update()}function YB(a){a.j=!1;VB(a.element,!1);a.update()}function ZB(a,b){a.J=b;a.update()}
+WB.prototype.L=function(){this.G=this.D=this.C=null;WB.I.L.call(this)};function $B(a){WB.call(this,a,"ytp-subtitles-button",Y(0,"YTP_SUBTITLES"),"ytp-subtitles-button-active");EA(this,6500);this.element.setAttribute("aria-haspopup",!0);this.element.id="subtitles_button"}B($B,WB);function aC(a){X.call(this,a)}B(aC,X);aC.prototype.Es=function(){};aC.prototype.focus=function(){};function bC(a,b,c,d){X.call(this,["li","ytp-subtitles-settings-dialog-list-option","{{content}}"]);var e=b.text||(b.message?Y(0,b.message):""),e=[new Wu(["div","ytp-subtitles-settings-dialog-list-text",e])];d&&(d=new Wu(["div","ytp-subtitles-settings-dialog-list-swatch"]),d.M().style.background=b.option,e.unshift(d));c?e.unshift(new Wu(["div","ytp-subtitles-settings-dialog-list-caret"])):e.unshift(new Wu(["div","ytp-subtitles-settings-dialog-list-check"]));this.j=new CA(a);R(this,this.j);this.j.ra(e);
+this.ra(this.j)}B(bC,X);bC.prototype.setEnabled=function(a){ah(this.j.M(),"ytp-subtitles-settings-dialog-list-selected",a)};function cC(a){X.call(this,["div",["ytp-subtitles-settings-dialog","ytp-dialog","html5-stop-propagation"],["div","ytp-dialog-body",["div","ytp-subtitles-settings-dialog-top-level","{{top}}"],["div","ytp-subtitles-settings-dialog-sub-level","{{sub}}"]],["div","ytp-dialog-buttons","{{buttons}}"]]);this.A=a;this.k=null;var b=Y(0,"YTP_DONE"),c=new CA(a,"ytp-dialog-button",b);R(this,c);c.ra(b);c.listen("click",y(this.Sb,"cancel"),this);EA(c,1400);b=Y(0,"YTP_RESET");a=new CA(a,"ytp-dialog-button",b);R(this,
+a);a.ra(b);O(a.M(),"ytp-dialog-button-left");a.listen("click",y(this.Sb,"select"),this);EA(a,1300);this.o={};this.j={};this.template.update({top:dC(this,TB),buttons:[a,c]})}B(cC,aC);
+function dC(a,b,c){var d=new X(["ul","ytp-subtitles-settings-dialog-list"]),e,g=!1;n(c)?(a.j={},e=a.j):(a.o={},e=a.o,g=!0);for(var h=0;h<b.length;h++){var k=b[h],l=new bC(a.A,k,g,b==QB);g?(l.listen("click",x(a.Mq,a,k.options,k.option)),EA(l.j,1100)):c&&(l.listen("click",x(a.AC,a,c,k.option)),EA(l.j,1200));e[k.option]=l;l.Y(d.M())}return d}f=cC.prototype;f.Mq=function(a,b){this.template.update({sub:dC(this,a,b)});eC(this,this.o,b);eC(this,this.j,this.k[b]);fC(this.template.j["ytp-subtitles-settings-dialog-sub-level"])};
+function fC(a){(a=pd("ytp-subtitles-settings-dialog-list-selected",a))&&a.focus()}f.focus=function(){fC(this.template.j["ytp-subtitles-settings-dialog-top-level"])};function eC(a,b,c){Eb(b,function(a,b){a.setEnabled(b==c)},a)}f.setProperties=function(a){this.k=a;(a=TB[0])&&a.options&&this.Mq(a.options,a.option)};f.AC=function(a,b){this.k&&(this.k[a]=b,this.Sb("change"));eC(this,this.j,b);this.focus()};
+f.Es=function(){var a=this.A.ob(),b=2*Math.floor(Math.min(560,Math.max(230,.65*a.width))/2);this.M().style.width=b+"px";this.template.j["ytp-dialog-body"].style.height=a.height-140+"px"};f.L=function(){this.o=[];this.j=[];cC.I.L.call(this)};function gC(a,b,c){X.call(this,["div","ytp-drop-down","{{content}}"]);this.o=!1;this.B=0;this.G=this.D=null;this.A=new xv(this);this.k=new X(["div","ytp-drop-down-menu","{{content}}",{tabindex:-1}]);R(this,this.k);ev(this.k,"listbox");this.j=new CA(a,"ytp-drop-down-label");R(this,this.j);this.j.listen("click",this.yx,this);this.C=new X(["div","ytp-drop-down-label-content","{{content}}"]);R(this,this.C);this.j.ra([this.C,["div","ytp-drop-down-arrow"]]);this.ra([this.k,this.j]);n(b)&&this.Od(b);n(c)&&
+this.G!=c&&(this.k.ra(c),this.G=c,hC(this));hC(this)}B(gC,X);f=gC.prototype;f.Od=function(a){this.D!=a&&(this.C.ra(a),this.D=a,hC(this))};f.Pd=function(){this.o=!1;hC(this)};f.aA=function(a){a.target&&(Nd(this.k.M(),a.target)||Nd(this.j.M(),a.target))||this.Pd()};f.yx=function(){this.o=!this.o;hC(this);this.o&&this.k.M().focus()};function iC(a,b){b>a.B&&(a.B=b,a.element.style.minWidth=a.B+"px")}f.focus=function(){this.j.M().focus()};
+function hC(a){a.o?(a.k.show(),a.A.listen(window,"blur",a.Pd),a.A.listen(document,"click",a.aA)):(a.k.hide(),a.A.removeAll());var b=Gg(a.j.M());a.k.M().style.bottom=b.height-1+"px";iC(a,b.width)};function jC(a,b){CA.call(this,a,"ytp-drop-down-menu-button");ev(this,"option");this.j=new X(["div","ytp-drop-down-menu-button-check"]);R(this,this.j);this.o=!!b}B(jC,CA);jC.prototype.ra=function(a){jC.I.ra.call(this,[this.j,a])};jC.prototype.Ca=function(a){ah(this.element,"ytp-drop-down-menu-button-selected",a);this.o||ah(this.element,"ytp-drop-down-menu-button-checked",a);this.element.setAttribute("aria-checked",a)};function kC(a,b){ah(a.element,"ytp-drop-down-menu-button-checked",b)};function lC(a,b,c,d){X.call(this,["div","ytp-drop-down-menu-content",{tabindex:"{{tabindex}}"},"{{content}}"]);this.G=a;this.B=!!d;this.o={};this.A=[];this.j=this.k=null;this.C=b;this.D=c}B(lC,X);function mC(a,b){zb(a.A,b)||(Eb(a.o,function(a){a.detach()}),a.A=[],b&&E(b,function(a){this.A.push(a);var b=nC(this,a);this.B&&kC(b,a==this.j);b.Ca(a==this.k);b.Y(this.element)},a))}lC.prototype.Ca=function(a){null!=this.k&&nC(this,this.k).Ca(!1);null!=a&&nC(this,a).Ca(!0);this.k=a;this.B||(this.j=a)};
+lC.prototype.getSelected=function(){return this.k};function oC(a,b){var c=nC(a,"translate");b?c.disable():c.enable()}function pC(a,b){Eb(a.o,function(a){EA(a,b)})}function nC(a,b){var c=a.o[b.toString()];if(c)return c.ra(a.C(b)),c;c=new jC(a.G,a.B);R(a,c);a.o[b.toString()]=c;c.ra(a.C(b));c.listen("click",x(a.D,a,b));return c};function qC(a,b,c,d,e,g){BA.call(this);this.K=b;this.N=c;this.J=d;this.P=e;this.H=g;this.o={};this.o.off=Y(0,"YTP_LANGUAGE_OFF");this.o.translate=Y(0,"YTP_TRANSLATE_MENU_ITEM");this.o.contribute=Y(0,"YTP_CONTRIBUTE_MENU_ITEM");this.label=Y(0,"YTP_SUBTITLES");this.j=new lC(a,x(this.F,this),x(this.O,this));R(this,this.j);this.element=new gC(a,void 0,this.j);R(this,this.element);iC(this.element,150);this.element.Ya(this.label);this.priority=1;this.B=!0;this.D=this.C=!1;rC(this,[]);this.off()}B(qC,BA);
+qC.prototype.G=function(){this.J()};function rC(a,b){for(var c=["off"],d=0;d<b.length;d++){var e=b[d],g=e.toString();a.o[g]||(a.o[g]=pt(e));c.push(g)}c.push("translate");a.D&&c.push("contribute");mC(a.j,c);oC(a.j,!a.C);c=nC(a.j,"translate");ah(c.element,"ytp-drop-down-menu-button-separated",!1);ah(c.element,"ytp-drop-down-menu-button-separated-above",!0);c=2500;pC(a.j,c++);c=c++;EA(a.element.j,c)}function sC(a,b){a.o[b]&&(a.j.Ca(b),a.element.Od(a.F(b)))}qC.prototype.off=function(){sC(this,"off")};
+qC.prototype.F=function(a){return this.o[a]};qC.prototype.O=function(a){this.element.Pd();"off"==a?this.K():"translate"==a?this.P():"contribute"==a?this.H():this.N(a,!0)};function tC(a){var b=["div",["ytp-dialog","html5-stop-propagation"],["div","ytp-dialog-title",Y(0,"YTP_TRANSLATE_DIALOG_TITLE")],["div","ytp-dialog-body","{{content}}"],["div","ytp-dialog-buttons","{{buttons}}"]];X.call(this,b);var c=Y(0,"YTP_DISMISS"),b=new CA(a,"ytp-dialog-button",c);R(this,b);b.ra(c);b.listen("click",y(this.Sb,"change"),this);EA(b,1400);var c=Y(0,"YTP_CANCEL"),d=new CA(a,"ytp-dialog-button",c);R(this,d);d.ra(c);d.listen("click",y(this.Sb,"cancel"),this);EA(d,1500);this.k=new lC(a,
+x(this.Ir,this),x(this.FB,this),!0);R(this,this.k);this.k.element.style.maxHeight="100px";this.j=new gC(a,void 0,this.k);R(this,this.j);iC(this.j,200);this.j.Ya(Y(0,"YTP_TRANSLATE_DIALOG_TITLE"));this.o=null;this.template.update({content:this.j,buttons:[b,d]})}B(tC,aC);f=tC.prototype;f.Ca=function(a){this.o=a;this.j.Od(a?this.Ir(a):null)};f.getSelected=function(){return this.o};f.FB=function(a){this.j.Pd();this.Ca(a)};f.Ir=function(a){return a.zi?a.languageName+" -- "+a.zi:a.languageName};
+f.focus=function(){this.j.focus()};function uC(a){WB.call(this,a,"ytp-settings-button",Y(0,"YTP_SETTINGS"),"ytp-settings-button-active");EA(this,6600);this.element.setAttribute("aria-haspopup",!0);this.element.id="settings_button";this.o=new X(["div","{{content}}"]);R(this,this.o);this.ra(this.o);vC(this,"")}B(uC,WB);function vC(a,b){"highres"==b?a.o.ra("ytp-settings-4k-quality-badge"):-1!=b.indexOf("hd")?a.o.ra("ytp-settings-hd-quality-badge"):a.o.ra("")};function wC(a){this.anchorPoint=7;this.gj=50;this.Ud=100;this.ZC=80;this.wf=0;this.textAlign=2;this.backgroundColor="#080808";this.color="#fff";this.YC=this.dr=1;this.jd=15;this.xm=32;this.isVisible=!0;this.k=0;this.bold=!1;this.offset=1;this.j=3;a=a||MB;qa(this,a)};function xC(a,b){this.id=a;this.za=new wC(b);var c="caption-window";0==this.id&&(c="standard-caption-window");this.Ha=J("div",{id:"caption-window-"+this.id,"class":c});this.Vb=J("span",{"class":"captions-text",style:"visibility: hidden"});this.Vb.innerHTML="C";this.Na=J("span",{"class":"captions-text",tabindex:7E3,"aria-live":"assertive"});this.Ah=J("div",{"class":"caption-window-transform"});this.Ah.appendChild(this.Na);this.Ha.appendChild(this.Ah);this.j=1}xC.prototype.id=0;f=xC.prototype;
+f.za=null;f.kh="";f.Lc=null;f.Ha=null;f.Ah=null;f.Na=null;f.Vb=null;f.type=0;
+f.$c=function(a,b){a&&qa(this.za,a);var c=this.za.charEdgeStyle,d=this.za.textOpacity,e="";if(0!=c){var g="rgba(34, 34, 34, "+d+")",h="rgba(204, 204, 204, "+d+")";this.za.charEdgeColor&&(h=g=this.za.charEdgeColor);switch(c){case 4:e="2px 2px 3px "+g+", 2px 2px 4px "+g+", 2px 2px 5px "+g;break;case 1:e="1px 1px "+g+", 2px 2px "+g+", 3px 3px "+g;break;case 2:e="1px 1px "+h+", 0 1px "+h+", -1px -1px "+g+", 0 -1px "+g;break;case 3:e="0 0 4px "+g+", 0 0 4px "+g+", 0 0 4px "+g+", 0 0 4px "+g}}c=this.za.fontFamily;
+g="";switch(c){case 1:g='"Courier New", Courier, "Nimbus Mono L", "Cutive Mono", monospace';break;case 2:g='"Times New Roman", Times, Georgia, Cambria, "PT Serif Caption", serif';break;case 3:g='"Deja Vu Sans Mono", "Lucida Console", Monaco, Consolas, "PT Mono", monospace';break;case 5:g='"Comic Sans MS", Impact, Handlee, fantasy';break;case 6:g='"Monotype Corsiva", "URW Chancery L", "Apple Chancery", "Dancing Script", cursive';break;case 7:g='"Arial Unicode Ms", Arial, Helvetica, Verdana, "Marcellus SC", sans-serif';
+break;case 0:case 4:g='"Arial Unicode Ms", Arial, Helvetica, Verdana, "PT Sans Caption", sans-serif'}var k=Ev(this.za.color),h=Ev(this.za.background),k="rgba("+k[0]+","+k[1]+","+k[2]+","+d+")",d=this.za.offset||1;pg(this.Na,{color:k,fill:k,"background-color":"rgba("+h[0]+","+h[1]+","+h[2]+","+this.za.backgroundOpacity+")","text-shadow":e,"font-variant":7==c?"small-caps":"","font-family":g,"font-weight":this.za.bold?"bold":"","font-style":this.za.italic?"italic":"","text-decoration":this.za.underline?
+"underline":"","vertical-align":KB[d]});b&&(this.j=b.height/360);e=Ev(this.za.windowColor);c=this.za.windowOpacity;g=this.za.fontSizeIncrement||0;1!=d&&(g*=.8);pg(this.Ah,{"background-color":"rgba("+e[0]+","+e[1]+","+e[2]+","+c+")","font-size":Math.round(16*(1+.25*g)*this.j)+"px"})};f.Fj=function(){var a;this.Vb.style.fontFamily=this.Na.style.fontFamily;this.Ha.appendChild(this.Vb);a=this.Vb.offsetHeight;this.Ha.removeChild(this.Vb);return a};
+f.Pe=function(){this.Na&&(0!=this.id&&(Fg(this.Ha,"100%"),Fg(this.Ha,this.Na.offsetWidth+1)),yC(this),Kw(this.Ha,this.za.isVisible))};function yC(a){ug(a.Ha,a.za.gj+"%",a.za.Ud+"%");for(var b=0;8>=b;b++)Zg(a.Ha,"anchor-point-"+b);O(a.Ha,"anchor-point-"+a.za.anchorPoint)}f.Vt=function(a){var b=[];E(a,function(a){a.k?b[b.length-1]+=a.j:b.push(a.j)});if(a.length){var c=a[a.length-1].an;c&&this.$c(zC(c))}this.Gd(b.join("\n"));this.Lc=a};
+f.Gd=function(a){this.kh=a=AC(a);this.Na.innerHTML=this.kh;this.Ha.style.textAlign=LB[this.za.textAlign];1==this.za.wf?this.Na.setAttribute("dir","rtl"):this.Na.removeAttribute("dir");this.Pe()};f.toString=function(){var a="Caption window ("+this.id+"): "+this.kh,b;for(b in this.za)a+=b+" "+this.za[b]+" | ";return a};function AC(a){a=a.split("\n");for(var b=0,c=a.length;b<c;b++)a[b]=a[b]?"&nbsp;"+a[b]+"&nbsp;":"";return a.join("<br>")}f.bk=function(){this.Lc=[];this.Gd("")};function BC(a){if("undefined"!=typeof DOMParser)return(new DOMParser).parseFromString(a,"application/xml");if("undefined"!=typeof ActiveXObject){var b=CC();b.loadXML(a);return b}throw Error("Your browser does not support loading xml documents");}function DC(a){if("undefined"!=typeof XMLSerializer)return(new XMLSerializer).serializeToString(a);if(a=a.xml)return a;throw Error("Your browser does not support serializing XML documents");}
+function EC(a,b){if("undefined"!=typeof a.selectSingleNode){var c=ld(a);"undefined"!=typeof c.setProperty&&c.setProperty("SelectionLanguage","XPath");return a.selectSingleNode(b)}if(document.implementation.hasFeature("XPath","3.0")){var c=ld(a),d=c.createNSResolver(c.documentElement);return c.evaluate(b,a,d,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue}return null}
+function FC(a){if("undefined"!=typeof a.selectNodes){var b=ld(a);"undefined"!=typeof b.setProperty&&b.setProperty("SelectionLanguage","XPath");return a.selectNodes('vmap:Extensions/vmap:Extension[@type = "YTBreakTime"]/*[name() = "yt:BreakTime"]')}if(document.implementation.hasFeature("XPath","3.0")){var b=ld(a),c=b.createNSResolver(b.documentElement);a=b.evaluate('vmap:Extensions/vmap:Extension[@type = "YTBreakTime"]/*[name() = "yt:BreakTime"]',a,c,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var b=
+[],c=a.snapshotLength,d=0;d<c;d++)b.push(a.snapshotItem(d));return b}return[]}function CC(){var a=new ActiveXObject("MSXML2.DOMDocument");if(a){a.resolveExternals=!1;a.validateOnParse=!1;try{a.setProperty("ProhibitDTD",!0),a.setProperty("MaxXMLSize",2048),a.setProperty("MaxElementDepth",256)}catch(b){}}return a};function GC(){this.k=[];this.j=[]};function HC(a){this.o=a.startMs||0;this.A=a.priority||0;this.durationMs=a.durationMs||0}HC.prototype.kb=function(){return this.o};HC.prototype.toString=function(){return this.o+", "+this.durationMs};function IC(a){HC.call(this,a);this.windowId=a.windowId||0;this.j=a.text||"";this.k=a.params.append||!1;this.an=a.an||null}B(IC,HC);IC.prototype.toString=function(){return this.o+", "+this.durationMs+": "+this.j};
+function JC(a){var b=a.firstChild&&a.firstChild.nodeValue||"",c=1E3*parseFloat(a.getAttribute("start")||0);a.getAttribute("t")&&(c=parseInt(a.getAttribute("t"),10));var d=1E3*parseFloat(a.getAttribute("dur")||0);a.getAttribute("d")&&(d=parseFloat(a.getAttribute("d")));var e=parseInt(a.getAttribute("w"),10)||0,b={startMs:c,durationMs:d,text:b,windowId:e,priority:5,params:{}};a.getAttribute("r")&&(b.params.row=parseInt(a.getAttribute("r"),10));a.getAttribute("c")&&(b.params.col=parseInt(a.getAttribute("c"),
+10));a.getAttribute("append")&&(b.priority=6,b.params.append=!0);return new IC(b)}function KC(a){HC.call(this,a);this.id=a.windowId||0;this.params=a.params||{};this.Lj=a.Lj||null;this.Mj=a.Mj||null;this.j="";this.k=!1;LC(this)}B(KC,HC);function MC(a){return a.params.cF?a.params.cF:a.params.xA?2:a.k?1:0}function NC(){return new KC({startMs:0,durationMs:2147483647,params:MB})}function LC(a){a.Lj&&qa(a.params,zC(a.Lj));a.Mj&&qa(a.params,zC(a.Mj))};function OC(a){GC.call(this);this.j.push(NC());a=a.firstChild.childNodes;for(var b=0,c=a.length;b<c;b++){var d=JC(a[b]);this.k.push(d)}}B(OC,GC);function PC(a){GC.call(this);this.o={};a=a.firstChild.childNodes;for(var b=0,c=a.length;b<c;b++)switch(a[b].tagName){case "window":var d=a[b],e=parseInt(d.getAttribute("id"),10);t:{var g=this.o[e];if(d.getAttribute("t")||d.getAttribute("start")){var h=parseInt(d.getAttribute("t"),10);d.getAttribute("start")&&(h=1E3*parseFloat(d.getAttribute("start")));g&&(g.kb()+g.durationMs>=h?g.durationMs=h:g=null);switch(d.getAttribute("op")){case "kill":d=null;break t;case "define":g=null}g?g.B=!0:g=NC();var k=
+{};qa(k,g?g.params:MB);d.getAttribute("id")&&(k.id=d.getAttribute("id"));d.getAttribute("op")&&(k.dH=d.getAttribute("op"));d.getAttribute("rc")&&(k.jd=parseInt(d.getAttribute("rc"),10));d.getAttribute("cc")&&(k.xm=parseInt(d.getAttribute("cc"),10));d.getAttribute("ap")&&(g=parseInt(d.getAttribute("ap"),10),k.anchorPoint=0>g||8<g?7:g);d.getAttribute("ah")&&(k.gj=parseInt(d.getAttribute("ah"),10));d.getAttribute("av")&&(k.Ud=parseInt(d.getAttribute("av"),10));d.getAttribute("id")&&(k.id=parseInt(d.getAttribute("id"),
+10)||0);d.getAttribute("vs")&&(k.isVisible=Boolean(d.getAttribute("vs")));d.getAttribute("ju")&&(k.textAlign=parseInt(d.getAttribute("ju"),10));d.getAttribute("pd")&&(k.wf=1,0==parseInt(d.getAttribute("pd"),10)&&(k.wf=0));d.getAttribute("bc")&&(k.backgroundColor=parseInt(d.getAttribute("bc"),16));d.getAttribute("bo")&&(k.dr=parseInt(d.getAttribute("bo"),10)/100);d.getAttribute("fc")&&(k.color=parseInt(d.getAttribute("fc"),16));d.getAttribute("sd")&&(k.xA=parseInt(d.getAttribute("sd"),10));g=parseInt(d.getAttribute("d"),
+10)||1E3*parseFloat(d.getAttribute("dur"))||2147483647;d={startMs:h,durationMs:g,params:k,windowId:parseInt(d.getAttribute("id"),10)};d=new KC(d)}else d=null}this.o[e]=d;this.j.push(d);break;case "text":e=JC(a[b]),this.k.push(e),d=e.windowId,this.o[d]&&(d=this.o[d],e=e.j,""!=d.j&&(d.k=!0),d.j+=e)}}B(PC,GC);function QC(a){this.parent=a||null;this.j={}}function RC(a,b,c){var d=a.j[b];if(void 0!=d)return d;if(a.parent&&(void 0==c||c))return RC(a.parent,b)}function SC(a,b,c){void 0!=c&&(a.j[b]=c)}function TC(a,b,c){void 0!=c&&(a.j[b]=c)}function zC(a){var b=a.parent?zC(a.parent):{};qa(b,a.j);return b};function UC(a){GC.call(this);var b={uh:{},cn:{},fn:{}},c,d;a=a.firstChild.childNodes;for(var e=0;e<a.length;e++){var g=a[e];switch(g.tagName){case "head":c=g;break;case "body":d=g}}if(c)for(c=c.childNodes,a=0;a<c.length;a++)switch(e=c[a],e.tagName){case "pen":var g=b,h=VC(e,"p"),k=void 0;h&&g.uh[h]&&(k=g.uh[h]);g=new QC(k);SC(g,"id",VC(e,"id"));h=WC(e,"b");void 0!=h&&(g.j.bold=h);h=WC(e,"i");void 0!=h&&(g.j.italic=h);h=WC(e,"u");void 0!=h&&(g.j.underline=h);SC(g,"charEdgeStyle",XC(e,"et"));SC(g,"offset",
+XC(e,"of"));SC(g,"textType",XC(e,"tt"));TC(g,"background",YC(e,"bc"));TC(g,"charEdgeColor",YC(e,"ec"));TC(g,"color",YC(e,"fc"));h=XC(e,"fs");void 0!=h&&0!=h&&SC(g,"fontFamily",h);h=VC(e,"sz");void 0!=h&&SC(g,"fontSizeIncrement",h/100-1);h=VC(e,"bo");void 0!=h&&SC(g,"backgroundOpacity",h/255);e=VC(e,"fo");void 0!=e&&SC(g,"textOpacity",e/255);e=RC(g,"id",!1);b.uh[e]=g;break;case "ws":g=ZC(b,e);e=RC(g,"id",!1);b.fn[e]=g;break;case "wp":g=$C(b,e),e=RC(g,"id",!1),b.cn[e]=g}if(d)for(c={},a=-1,d=d.childNodes,
+e=0;e<d.length;e++)switch(g=d[e],g.tagName){case "w":k=aD(b,g);if(g=c[k.id])g.durationMs=k.kb()-g.kb();c[k.id]=k;this.j.push(k);break;case "p":var h=b,l=g,p={},k={startMs:VC(l,"t"),durationMs:VC(l,"d"),text:l.textContent,params:p},t=VC(l,"w");void 0!=t&&(k.windowId=t);WC(l,"a")?(k.priority=6,p.append=!0):k.priority=5;(l=VC(l,"p"))&&h.uh[l]&&(k.an=h.uh[l]);h=new IC(k);k=c[h.windowId];k||(k=aD(b,g),k.id=a--,h.windowId=k.id,this.j.push(k));g=k;k=h.j;""!=g.j&&(g.k=!0);g.j+=k;this.k.push(h)}}B(UC,GC);
+function VC(a,b){var c=a.getAttribute(b);if(null!=c)return parseFloat(c)}function WC(a,b){var c=a.getAttribute(b);if(null!=c)return"1"==c}function XC(a,b){var c=VC(a,b);if(void 0!=c)return c}function YC(a,b){var c=a.getAttribute(b);if(null!=c)return HB.test(c),c}
+function ZC(a,b){var c=VC(b,"ws"),d;c&&a.fn[c]&&(d=a.fn[c]);c=new QC(d);SC(c,"id",VC(b,"id"));SC(c,"modeHint",XC(b,"mh"));SC(c,"textAlign",VC(b,"ju"));SC(c,"textPrintDirection",XC(b,"pd"));SC(c,"textScrollDirection",XC(b,"sd"));SC(c,"windowBorderType",XC(b,"et"));TC(c,"windowBorderColor",YC(b,"wbc"));TC(c,"windowColor",YC(b,"wfc"));d=VC(b,"wfo");void 0!=d&&SC(c,"windowOpacity",d/255);return c}
+function $C(a,b){var c=VC(b,"wp"),d;c&&a.cn[c]&&(d=a.cn[c]);c=new QC(d);SC(c,"anchorPoint",XC(b,"ap"));SC(c,"colCount",VC(b,"cc"));SC(c,"id",VC(b,"id"));SC(c,"leftPercentage",VC(b,"ah"));SC(c,"rowCount",VC(b,"rc"));SC(c,"topPercentage",VC(b,"av"));return c}function aD(a,b){var c={windowId:VC(b,"id"),startMs:VC(b,"t"),durationMs:VC(b,"d")||2147483647,Lj:$C(a,b),Mj:ZC(a,b)};return new KC(c)};function bD(a,b){GC.call(this);this.j.push(NC());for(var c=a.split(cD),d=1;d<c.length;d++){var e;e=c[d];var g=b;if(""==e||0==e.search(dD))e=null;else{var h=e.split(eD),k=0,l=h[k++].match(fD);l||(l=h[k++].match(fD));l?(e=gD(l[1],g),g=gD(l[3],g),h=h.slice(k).join("\n"),e=new IC({startMs:e,durationMs:g-e,text:h,windowId:0,priority:5,params:{}})):e=null}e&&this.k.push(e)}}B(bD,GC);var dD=/NOTE/,cD=/(?:\r\n|\r|\n){2,}/,eD=/\r\n|\r|\n/,fD=/(([\d]{2}:)?[\d]{2}:[\d]{2}\.[\d]{3})[\t ]+--\x3e[\t ]+(([\d]{2}:)?[\d]{2}:[\d]{2}\.[\d]{3})/;
+function gD(a,b){for(var c=a.split(":"),d=0,e=0;e<c.length;e++)d=60*d+parseFloat(c[e]);return 1E3*d+b};function hD(a,b){this.j=[];this.k=[];var c;c=a?"WEBVTT"==a.substring(0,6)?new bD(a,b||0):(c=BC(a))&&c.firstChild?"timedtext"==c.firstChild.tagName?3==parseInt(c.firstChild.getAttribute("format"),10)?new UC(c):new PC(c):new OC(c):null:null;c&&(this.k=c.j,this.j=c.k)};function iD(){this.k=[];this.j=[];this.o=-1}function jD(a,b){return b?a.j.concat(a.k):a.j}function kD(a,b){switch(b.A){case "asr":return lD(b,a.k);default:if(b.isDefault||0>a.o)a.o=a.j.length;return lD(b,a.j)}}function lD(a,b){return G(b,x(a.equals,a))?!1:(b.push(a),!0)};function mD(a){this.gq=!!a;this.k=new iD;this.A=[]}B(mD,Q);function nD(a,b){return G(jD(a.k,!0),function(a){return a.toString()==b})}f=mD.prototype;f.Qp=function(a){var b=this.k.o,c=jD(this.k,!0);a&&0>b&&0<c.length&&(b=0);return 0>b?null:c[b]};f.re=function(){return null};f.seek=function(){};f.um=function(){};f.L=function(){mD.I.L.call(this);this.um()};function oD(a){mD.call(this,a.ri);this.o=null;this.A=a.Ue}B(oD,mD);f=oD.prototype;f.Pp=function(){for(var a=[],b=jD(this.k,void 0),c=0;c<b.length;c++){var d=b[c],e={kind:"subtitles",label:d.o,srclang:d.k,src:pD(d)};d.isDefault&&(e["default"]=1);a.push(J("track",e))}return a};f.Gn=function(a,b){var c=pD(a),d=x(function(c){this.j=null;c=new hD(c.responseText);b(c,a)},this);this.j&&this.j.abort();this.j=yj(c,{format:"RAW",$a:d,withCredentials:!0})};
+f.qn=function(a,b,c,d){if(this.o=d||null)for(b=0;b<this.o.captionTracks.length;b++)kD(this.k,this.o.captionTracks[b]);a()};function pD(a){return a.j?qj(a.B,{tlang:a.j.languageCode}):a.B}f.re=function(){return this.o?this.o.Mm:null};f.Qp=function(){return this.o?this.o.Ys:null};f.L=function(){this.j&&this.j.abort();oD.I.L.call(this)};function qD(){this.G=1;this.C=20971520;this.B=8388608;this.j=5242880;this.pa=NaN;this.J=2;this.O=25;this.D=2097152;this.o=!1;this.k=1800;this.A=rt.auto;this.P=!0;this.liveChunkReadahead=3;this.R=Vr("xboxone");this.H=0;this.K=!1;this.N=this.F=0};function rD(){this.ga=[]}rD.prototype.contains=function(a){a=ub(this.ga,a);return 0<=a||0>a&&1==(-a-1)%2};rD.prototype.length=function(){return this.ga.length/2};function sD(a,b){Q.call(this);this.Z=b;this.D=new rD;this.A=!0;this.F=this.j=this.B=this.C=this.k=null;this.o=0}B(sD,Q);sD.prototype.L=function(){Ff(this.o);this.o=0;this.A=!0;this.j&&this.j.abort()};sD.prototype.resume=function(){this.A=!1;Ff(this.o);this.seek(this.Z.getCurrentTime());tD(this)};sD.prototype.seek=function(a){this.k=Ya(this.F.Ii(a).j)};function uD(a,b){a.C=b}function vD(a){var b;if(b=!a.A&&null!==a.k)b=a.k,b=b.j.Cg(b);return b&&!a.j&&!(a.k&&30<a.k.startTime-a.Z.getCurrentTime())}
+function wD(a){var b;b=a.k;b=xD(b.j,b);if(!a.D.contains(b.j[0].A)){var c=yD(zD(b));a.j=yj(c,{format:"RAW",Lb:x(a.G,a),withCredentials:!0});a.B=b;var c=a.D,d=a.B.j[0].A,e=ub(c.ga,d);0<=e||0>e&&1==(-e-1)%2||(e=-e-1,0<e&&1==d-c.ga[e-1]&&e<c.ga.length&&1==c.ga[e]-d?(mb(c.ga,e),mb(c.ga,e-1)):0<e&&1==d-c.ga[e-1]?c.ga[e-1]=d:e<c.ga.length&&1==c.ga[e]-d?c.ga[e]=d:(rb(c.ga,e,0,d),rb(c.ga,e+1,0,d)))}a.k=Ya(b.j)}
+sD.prototype.G=function(a){null==a.responseText||400<=a.status||this.A||null===this.C||(a=new hD(a.responseText,1E3*this.B.j[0].startTime),this.C(a));this.j=this.B=null};function tD(a){a.o=Ef(x(function(){vD(this)&&wD(this)},a),1E3);vD(a)&&wD(a)};function AD(a,b){mD.call(this);this.o=a;this.j=new sD(new qD,b)}B(AD,mD);f=AD.prototype;f.Gn=function(a,b){uD(this.j,function(c){b(c,a)});this.j.F=this.o.j[a.k];this.j.resume()};f.qn=function(a){kD(this.k,new nt({format:1,languageCode:"en",languageName:"English",name:"",is_servable:!0,is_default:!0,is_translateable:!1}));a()};f.seek=function(a){this.j.seek(a)};f.um=function(){var a=this.j;Ff(a.o);a.o=0;a.A=!0};f.L=function(){this.j.dispose();AD.I.L.call(this)};function BD(a,b){xC.call(this,a,b);this.Na.style.display="block";this.Na.style.padding="0";this.dc=[];var c=this.Na;Zg(c,"captions-text");O(c,"caption-painton-text-rows")}B(BD,xC);f=BD.prototype;f.type=1;f.qr="";f.Sn="";f.jh=!1;f.Tb=null;f.dc=null;f.Fj=function(){return this.dc[0]?this.dc[0].offsetHeight:0};function CD(a){return a.dc.reduce(function(a,c){return Math.max(a,c.offsetWidth)},0)}
+f.Pe=function(){0!=this.id&&(Fg(this.Ha,"100%"),Fg(this.Ha,this.jh?CD(this):this.Tb.width));var a=Math.round(this.za.jd*this.Fj());this.Ha.style.maxHeight=a+"px";yC(this);Kw(this.Ha,this.za.isVisible)};
+f.Gd=function(a){this.bk();a=AC(a);this.jh||(this.kh=a);a=a.split("<br>");for(var b=0,c=a.length;b<c;b++)if(a[b]){var d=J("div",{"class":"caption-row-holder"}),e=J("span",{"class":"caption-row captions-text"});e.style.backgroundColor=this.Sn;d.appendChild(e);e.innerHTML=a[b];this.jh||(this.Na.style.height=this.Tb.height+"px",this.Na.style.width=this.Tb.width+"px",d.style.position="absolute",d.style.top=this.Tb.pr[b]+"px",d.style.left=this.Tb.or[b]+"px");this.Na.appendChild(d);this.dc.push(e)}this.Pe()};
+f.bk=function(){for(var a=0,b=this.dc.length;a<b;a++){var c=$d(this.dc[a],"caption-row-holder");Gd(c)}this.dc=[]};f.$c=function(a){BD.I.$c.call(this,a);this.Sn=this.Na.style.backgroundColor;this.Na.style.backgroundColor="";a=0;for(var b=this.dc.length;a<b;a++)this.dc[a].style.backgroundColor=this.Sn};function DD(a,b){xC.call(this,a,b);this.Lc=[];this.Xd=[];this.Ub=[];this.Rf=new dn(433);this.Rf.stop();P(this.Rf,"tick",x(this.dG,this))}B(DD,xC);f=DD.prototype;f.type=2;f.eG=32;f.Ub=null;f.Yd=0;f.Xd=null;f.Rf=null;f.Pe=function(){Fg(this.Ha,"100%");var a=this.Ha.offsetWidth,a=Math.min(ED(this),a);Fg(this.Ha,a+"px");Fg(this.Ah,"100%");this.Na.style.whiteSpace="nowrap";yC(this);Kw(this.Ha,this.za.isVisible)};
+f.Vt=function(a){var b=a.length;if(0>=b)this.bk();else{for(var c=0;c<b&&0<=this.Lc.indexOf(a[c]);)c++;this.Lc=this.Lc.concat(a.slice(c));FD(this)}};f.bk=function(){this.Lc=[];this.Ub=[];this.Yd=0;this.Ub=[];this.Xd=[];GD(this)};
+function FD(a){if(!HD(a))if(a.Yd>=a.Lc.length)GD(a);else{var b=a.Ub.length-1;0>b&&(a.Xd.push(0),a.Yd=0,a.Ub.push(""),b=0);for(var c=a.Lc.length,d=a.Yd;d<c;d++){var e=a.Lc[d];if("\n"==e.j){a.Yd++;a.Xd[b]++;break}if(e.k||0==a.Ub[b].length)a.Ub[b]+=e.j,a.Yd++,a.Xd[b]++;else break}GD(a);d<c&&!HD(a)&&(b=a.Fj(),O(a.Na,"caption-rollup"),a.Ha.style.overflow="hidden",a.Na.style.top=-b+"px",a.Rf.start())}}function HD(a){return a.Rf.enabled||Xg(a.Na,"caption-rollup")}
+f.dG=function(){this.Ha.style.overflow="visible";this.Na.style.top=0;this.Rf.stop();Zg(this.Na,"caption-rollup");this.Ub.push("");this.Xd.push(0);FD(this)};function GD(a){if(!HD(a)){for(;a.Ub.length<a.za.jd;)a.Ub.unshift(""),a.Xd.unshift(0);for(;a.Ub.length>a.za.jd;){a.Ub.shift();var b=a.Xd.shift();0<b&&(a.Yd-=b,a.Lc.splice(0,b))}a.Gd(a.Ub.join("\n"))}}
+function ED(a){a.Vb.style.fontFamily=a.Na.style.fontFamily;a.Vb.style.fontSize=a.Na.style.fontSize;a.Na.appendChild(a.Vb);a.Vb.innerHTML="\u2014";var b=a.Vb.offsetWidth;a.Vb.innerHTML="&nbsp;";b=2*a.Vb.offsetWidth+b*a.eG;a.Na.removeChild(a.Vb);return b};function ID(a,b,c,d){mD.call(this,d);c||(c=nj(a).hl||"",c=c.split("_").join("-"));this.o=qj(a,{hl:c});this.B=b;this.C={};this.j=null}B(ID,mD);ID.prototype.Pp=function(){for(var a=[],b=jD(this.k,void 0),c=0;c<b.length;c++){var d=b[c],e=JD(this,d),e={kind:"subtitles",label:d.o,srclang:d.k,src:e};d.isDefault&&(e["default"]=1);a.push(J("track",e))}return a};
+ID.prototype.Gn=function(a,b){var c=JD(this,a),d=x(function(c){this.j=null;c=new hD(c.responseText);b(c,a)},this);this.j&&this.j.abort();this.j=yj(c,{format:"RAW",$a:d,withCredentials:!0})};
+ID.prototype.qn=function(a,b,c){var d=this.o;b={type:"list",tlangs:1,v:this.B,fmts:Number(b||!1),vssids:1};this.gq&&(b.asrs=1);d=qj(d,b);b=x(function(b){this.j=null;if((b=b.responseXML)&&b.firstChild){for(var d=this.k,h=b.getElementsByTagName("track"),k=h.length,l=0;l<k;l++){var p=h[l].getAttribute("formats"),t=c,v=h[l].getAttribute("lang_code"),A=h[l].getAttribute("lang_translated"),U=h[l].getAttribute("name"),Z=h[l].getAttribute("kind"),ea=h[l].getAttribute("id"),pa="true"==h[l].getAttribute("lang_default"),
+Ne="true"==h[l].getAttribute("cantran"),he=h[l].getAttribute("vss_id"),p=new nt({formats:p,format:t,languageCode:v,languageName:A,name:U,kind:Z,id:ea,is_servable:!0,is_default:pa,is_translateable:Ne,vss_id:he});kD(d,p)}b=b.getElementsByTagName("target");d=b.length;for(h=0;h<d;h++)k=b[h].getAttribute("lang_code"),l=b[h].getAttribute("lang_translated"),p=b[h].getAttribute("lang_original"),t=b[h].getAttribute("id"),v="true"==b[h].getAttribute("lang_default"),k={languageCode:k,languageName:l,languageOriginal:p,
+id:t,is_default:v},this.C[k.languageCode]=k.languageName,this.A.push(new mt(k))}a()},this);this.j&&this.j.abort();this.j=yj(d,{format:"RAW",$a:b,withCredentials:!0})};function JD(a,b){var c=a.o,d={v:a.B,type:"track",lang:b.k,name:b.o,kind:b.A,fmt:b.C};b.j&&(d.tlang=b.j.languageCode);return c=qj(c,d)}ID.prototype.L=function(){this.j&&this.j.abort();ID.I.L.call(this)};function KD(a){Bs.call(this,a);Hf({YTP_TRANSLATE_MENU_ITEM:"Translate captions",YTP_CONTRIBUTE_MENU_ITEM:"Add subtitles/CC",YTP_TRANSLATE_DIALOG_TITLE:"Translate...",YTP_ASR_SETTINGS_LABEL:"Automatic Captions",YTP_LANGUAGE_OFF:"Off",YTP_FONT_FAMILY:"Font family",YTP_FONT_SIZE:"Font size",YTP_FONT_COLOR:"Font colour",YTP_FONT_OPACITY:"Font opacity",YTP_BACKGROUND_COLOR:"Background colour",YTP_BACKGROUND_OPACITY:"Background opacity",YTP_WINDOW_COLOR:"Window colour",YTP_WINDOW_OPACITY:"Window opacity",
+YTP_COLOR_WHITE:"White",YTP_COLOR_YELLOW:"Yellow",YTP_COLOR_GREEN:"Green",YTP_COLOR_CYAN:"Cyan",YTP_COLOR_BLUE:"Blue",YTP_COLOR_MAGENTA:"Magenta",YTP_COLOR_RED:"Red",YTP_COLOR_BLACK:"Black",YTP_FONT_FAMILY_MONO_SERIF:"Monospaced Serif",YTP_FONT_FAMILY_PROP_SERIF:"Proportional Serif",YTP_FONT_FAMILY_MONO_SANS:"Monospaced Sans-Serif",YTP_FONT_FAMILY_PROP_SANS:"Proportional Sans-Serif",YTP_FONT_FAMILY_CASUAL:"Casual",YTP_FONT_FAMILY_CURSIVE:"Cursive",YTP_FONT_FAMILY_SMALL_CAPS:"Small Capitals",YTP_CHAR_EDGE_STYLE:"Character edge style",
+YTP_EDGE_STYLE_NONE:"None",YTP_EDGE_STYLE_RAISED:"Raised",YTP_EDGE_STYLE_DEPRESSED:"Depressed",YTP_EDGE_STYLE_OUTLINE:"Outline",YTP_EDGE_STYLE_DROP_SHADOW:"Drop Shadow",YTP_CLICK_FOR_SETTINGS:"Click $GEAR_ICON for settings"});this.Oi=!0;this.na=this.X=this.oa=!1;this.Ja=new xv(this);this.F=a.S();this.C=null;this.O=a.app.k;this.la=this.ia=null;this.ua={};this.ha=[];this.Fa=0;this.K={};this.W={};this.ma=this.xa=this.J=this.wa=!1;this.ja=new xC(99,OB);this.A=this.o=this.D=null;this.Ba=!1;this.G=this.H=
+0;this.U=new $B(Ps(this));R(this,this.U);this.U.listen("click",this.Ty,this);this.N=this.ta+"-mdx";this.da=new uC(Ps(this));R(this,this.da);O(this.da.M(),"ytp-mdx-settings-button");this.da.listen("click",this.ez,this);this.B=new qC(Ps(this),x(this.Pl,this),x(this.yo,this),x(this.cz,this),x(this.dz,this),x(this.Uy,this));this.R=new cC(Ps(this));R(this,this.R);this.R.listen("change",x(this.Rd,this,!0));this.R.listen("cancel",this.Sy,this);this.R.listen("select",this.mq,this);this.V=new tC(Ps(this));
+R(this,this.V);this.V.listen("change",this.Zy,this);this.V.listen("cancel",this.og,this);this.subscribe("onResize",x(this.nq,this));this.subscribe("onBackgroundChange",x(this.$y,this));this.subscribe("onTextOpacityChange",x(this.az,this));this.subscribe("onWindowOpacityChange",x(this.bz,this));this.subscribe("onFontSizeIncrease",x(this.Xy,this));this.subscribe("onFontSizeDecrease",x(this.Wy,this));this.subscribe("onCaptionsToggle",x(this.Yy,this));this.subscribe("onPlaybackAudioChange",x(this.Vy,
+this))}B(KD,Bs);KD.prototype.ta="captions";KD.prototype.oc="cc";KD.prototype.zn="subtitlesModuleData";var LD={background:"#080808",backgroundOpacity:1,charEdgeStyle:3,color:"#fff",fontFamily:4,fontSizeIncrement:0,textOpacity:1,windowColor:"#080808",windowOpacity:0};function MD(a){return"3"!=a.F.j?!1:!!a.O.j.textTracks}function ND(a,b,c,d,e){w(a.k[b])&&(a.k[c]=d.indexOf(a.k[b]),-1==a.k[c]&&(a.k[c]=e),delete a.k[b])}f=KD.prototype;
+f.create=function(){KD.I.create.call(this);this.C=this.j.getVideoData();-1==PB.indexOf(this.F.N)&&O(this.j.Ma(),"cc-international");this.k=Vb(LD);qa(this.k,Is(this,"display-settings"));ND(this,"fontFamilyOption","fontFamily",IB,LD.fontFamily);ND(this,"charEdgeStyle","charEdgeStyle",JB,LD.charEdgeStyle);this.R.setProperties(this.k);this.la=new X(["div",["ytp-player-content","ytp-subtitles-player-content"]]);this.la.Y(this.j.Ma());this.ia=this.la.M();MD(this)||(Qs(this,this.ta,this.U),Ss(this,this.B));
+OD(this)&&this.load()};f.destroy=function(){this.la.detach();this.la.dispose();this.ia=null;KD.I.destroy.call(this)};function OD(a){if(a.C.captionTracks.length){var b=PD(a.j.app,1),c=b.Js;if(b.Mm||2==c||3==c)return!0}if(1==a.F.A.cc_load_policy||1==a.C.Gp||"alwayson"==a.C.Bc("yt:cc")||MD(a))return!0;b=Is(a,"module-enabled");return null!=b?!!b:"on"==a.C.Bc("yt:cc")}function QD(a){a.o.qn(x(a.ys,a),!0,MD(a)?"vtt":void 0,PD(a.j.app,1))}
+f.load=function(){this.ma="alwayson"==this.C.Bc("yt:cc");this.xa="1"==this.C.A.cc_auto_caps||"1"==this.F.A.cc_auto_caps;this.B.D="1"==this.C.A.cc_contribute||"1"==this.F.A.cc_contribute;this.Mb?(Qs(this,this.N,this.da),this.B.k=this.N):(Rs(this,this.N),this.B.k=null);KD.I.load.call(this);this.oa=!0;if(this.C.Va)this.o=new AD(this.C.o,this.j),this.subscribe("seekto",this.hp,this);else{var a=this.C.A.cc_lang_pref||this.F.A.cc_lang_pref||this.C.Bc("yt:cc_default_lang")||this.F.N,a=a&&a.split("_").join("-");
+this.C.captionTracks.length?this.o=new oD(this.C):this.o=new ID(this.C.kf,this.C.videoId,a,this.C.ri)}QD(this)};f.ez=function(){this.loaded||this.load()};f.unload=function(){this.Mb&&(Rs(this,this.N),this.B.k=null,RD(this,!1),this.Ej("control_subtitles_set_track"));if(MD(this)){var a;a=od("track",void 0,void 0);for(var b=0;b<a.length;b++)Gd(a[b])}else SD(this,!1),TD(this),this.unsubscribe("seekto",this.hp,this),this.o.dispose(),this.o=null,this.og();this.J=this.na=this.X=this.oa=!1;KD.I.unload.call(this)};
+f.Ia=function(){};
+f.ys=function(){this.oa=!1;if(MD(this))for(var a=this.O.j,b=this.o.Pp(),c=0;c<b.length;c++)a.appendChild(b[c]);else if(a=this.V,b=this.o.A,mC(a.k,b),pC(a.k,1E3),av(a.k.template,"tabindex",1E3),EA(a.j.j,1001),b.length?a.Ca(b[0]):a.Ca(null),b=this.J||OD(this)||UD(this.F),a=jD(this.o.k,!0),0<a.length){this.Ia("Caption track list loaded, found "+a.length+" tracks.");this.na=!0;rC(this.B,a);a=!1;if(b)if(b=this.o.Qp())this.wa=!0,VD(this,b),a=!0;else if(this.X||WD(this),b=this.o.k.k,b.length&&(b=b[0].toString(),
+this.J||this.xa))this.yo(b),a=!0;this.publish("publish_external_event","onCaptionsTrackListChanged");a||this.o.re()&&VD(this,this.o.re())}else this.Ia("No captions found."),this.unload()};function WD(a){a.X=!0;MD(a)||(a.Rd(),a.nq())}
+f.OE=function(a,b){this.X||WD(this);this.wa&&(this.wa=!1,this.publish("publish_external_event","onCaptionsTrackListChanged"));if(b&&(!this.A||!b.equals(this.A))){TD(this);this.A=b;this.Ba=hc.test(b.k);var c={trackName:b.o,trackKind:b.A};b.j?(c.trackLangCode=b.j.languageCode,c.fromLangCode=b.k):c.trackLangCode=b.k;this.log(c);if(b!=this.o.re()){this.J&&(c=pt(b)||"",(c=c.replace(/<[^>]*>?/g,""))&&(c+="\n"),c+=If("YTP_CLICK_FOR_SETTINGS",{GEAR_ICON:'<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="15px" height="15px" viewBox="0 0 15 15"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.25,5.7C8.783,5.233,8.2,5,7.5,5S6.2,5.233,5.7,5.7C5.233,6.2,5,6.8,5,7.5s0.233,1.283,0.7,1.75C6.2,9.75,6.8,10,7.5,10s1.283-0.25,1.75-0.75C9.75,8.783,10,8.2,10,7.5S9.75,6.2,9.25,5.7z M8.75,2.15c0.6,0.1,1.15,0.317,1.65,0.65l1.5-1.5l1.75,1.75l-1.5,1.5c0.333,0.534,0.583,1.1,0.75,1.7H15v2.5h-2.1c-0.133,0.6-0.367,1.15-0.7,1.65l1.5,1.5l-1.75,1.75l-1.5-1.5c-0.534,0.333-1.1,0.583-1.7,0.75V15h-2.5v-2.1c-0.6-0.167-1.167-0.417-1.7-0.75l-1.5,1.5L1.3,11.9l1.5-1.5C2.467,9.9,2.25,9.35,2.15,8.75H0v-2.5h2.15c0.133-0.6,0.367-1.167,0.7-1.7l-1.5-1.5L3.1,1.3l1.5,1.5c0.5-0.333,1.05-0.55,1.65-0.65V0h2.5V2.15z"/></svg>'}),
+this.ia.appendChild(this.ja.Ha),this.ja.Gd(c),this.ja.$c(this.k,this.O.cb()),this.G||(this.G=M(x(this.zp,this),2E3)));this.publish("publish_external_event","captionschanged",ot(b));XB(this.U);var c=this.B,d=!this.ma&&0<this.o.A.length;c.C=d;oC(c.j,!d);sC(this.B,b.toString());Js(this,"module-enabled",!0);this.publish("vss_segment")}}XD(this,a.k.concat(a.j))};
+function XD(a,b){a.Ia("Caption track loaded with "+b.length+" events.");var c=[];E(b,function(a){a.kb();var b;this.Fa++;b="caption"+this.Fa.toString();c.push(new qs(a.kb(),a.kb()+a.durationMs,{id:b}));this.ua[b]=a},a);a.Kd.apply(a,c)}f.Ec=function(a){if(a=YD(this,a))this.ha.push(a),this.H||(this.H=M(x(this.wi,this),0))};f.Uc=function(a){if(a=YD(this,a))lb(this.ha,a),this.H||(this.H=M(x(this.wi,this),0))};function YD(a,b){var c=b.getId();return 0!=c.indexOf("caption")?null:a.ua[c]}
+f.UE=function(a){if(a instanceof KC){var b=this.K[a.id];qa(a.params,this.k);LC(a);b&&b.type!=MC(a)&&(Gd(b.Ha),delete this.K[a.id],b=null);if(!b){var b=this.K,c=a.id,d;t:{d=a.id;var e=a.params;switch(MC(a)){case 1:d=new BD(d,e);break t;case 2:d=new DD(d,e);break t;default:d=new xC(d,e)}}b=b[c]=d;c=b.Ha;ah(c,"captions-asr","asr"==this.A.A);null!=a.params.wf&&(a.params.wf=this.Ba?1:0);0==b.id?this.ia.appendChild(c):Es(this,c)}b.$c(a.params,this.O.cb());if(1==MC(a)){b.qr=a.j;b.Tb={};b.jh=!0;b.Gd(b.qr);
+b.Tb.jd=b.dc.length;b.Tb.width=b.Ha.offsetWidth;b.Tb.height=b.Ha.offsetHeight;b.Tb.or=[];b.Tb.pr=[];for(a=0;a<b.Tb.jd;a++)b.Tb.pr.push(b.dc[a].offsetTop),b.Tb.or.push(b.dc[a].offsetLeft);b.jh=!1;b.Gd(b.kh)}}else b=a.windowId,this.W[b]||(this.W[b]=[]),this.W[b].push(a)};f.nq=function(){this.X&&(this.Rd(),Eb(this.K,function(a){a.Pe()},this))};
+function ZD(a){var b=[];Eb(a.K,function(a){a instanceof BD&&b.push(a)});if(0!=b.length){b.sort(function(a,b){return b.za.Ud-a.za.Ud});var c=$D(a.O).height,d=b[0].za.Ud;E(b,function(a){a.za.Ud=d;var b=Math.round(a.za.jd*a.Fj());d-=Math.round(b/c*100);a.Pe()},a)}}f.zp=function(){this.G=0;Gd(this.ja.Ha)};
+f.wi=function(){this.H=0;this.X&&(Sb(this.W),this.ha.sort(function(a,b){return a.kb()==b.kb()?a.A-b.A:a.kb()-b.kb()}),E(this.ha,this.UE,this),Eb(this.K,function(a,b){this.W[b]?a.Vt(this.W[b]):(Gd(a.Ha),delete this.K[b])},this),ZD(this),this.D&&this.D.Pe(),this.Ia("Refreshing caption display..."))};function aE(a,b,c){if(c&&c.length){for(var d=a.k[b],e=0,g=0;g<c.length;g++)if(d==c[g].option){e=(g+1)%c.length;break}a.k[b]=c[e].option;a.Rd(!0)}}f.$y=function(){aE(this,"backgroundOpacity",RB)};
+f.az=function(){aE(this,"textOpacity",SB)};f.bz=function(){aE(this,"windowOpacity",RB)};f.Wy=function(){bE(this,-1)};f.Xy=function(){bE(this,1)};function bE(a,b){var c=a.k.fontSizeIncrement+b,c=Math.max(-2,Math.min(4,c));a.k.fontSizeIncrement=c;a.Rd()}function TD(a){if(a.A){a.A=null;Cs(a);a.ha=[];a.ua={};a.A=null;a.wi();YB(a.U);a.B.off();var b=a.B;b.C=!1;oC(b.j,!0);a.o.um()}}
+function VD(a,b,c){!b||a.A&&b.equals(a.A)||(null!=c&&(a.J=c),a.Mb?(a.A=b,RD(a,!0),a.Ej("control_subtitles_set_track",ot(b)),a.X||WD(a)):(a.o.Gn(b,x(a.OE,a)),a.oa=!0,sC(a.B,b.toString())))}f.yo=function(a,b){var c=nD(this.o,a);VD(this,c,b);Us(this)};f.dz=function(){this.ma||(Fs(this,this.V),Us(this))};
+f.Zy=function(){if(!this.ma){this.og();var a=this.V.getSelected();if(a){var b=this.A,c=new nt;c.k=b.k;c.D=b.D;c.o=b.o;c.A=b.A;c.isDefault=!1;c.F=b.F;c.G=b.G;c.B=b.B;c.j=a;kD(this.o.k,c)&&(a=c.toString(),rC(this.B,jD(this.o.k,!0)),sC(this.B,a));VD(this,c,!0)}}};f.Sy=function(){this.og();this.Mb&&this.A&&this.Ej("control_subtitles_set_track",ot(this.A))};f.mq=function(){delete this.k;this.k=Vb(LD);this.R.setProperties(this.k);Js(this,"display-settings",this.k);this.Rd()};
+f.Rd=function(a){var b=this.O.cb();Eb(this.K,function(a){a.$c(this.k,b)},this);this.D&&this.D.$c(this.k,b);this.ja.$c(this.k,b);this.wi();n(a)&&!a||Js(this,"display-settings",this.k)};f.Ty=function(){this.J=!0;cE(this)};function cE(a){a.loaded?a.A&&a.A!=a.o.re()?a.Pl():a.ys():a.load()}
+f.Pl=function(){this.G&&(N(this.G),this.zp());Js(this,"module-enabled",!1);this.publish("vss_segment");TD(this);Us(this);this.J=!1;this.Mb?(RD(this,!1),this.Ej("control_subtitles_set_track")):this.publish("publish_external_event","captionschanged",{});this.o.re()&&VD(this,this.o.re())};f.cz=function(){Fs(this,this.R);Us(this)};f.Uy=function(){Gs(this,this.F.Ab+"timedtext_video?v="+this.C.videoId);Us(this)};function dE(a){return KD.prototype.Ea(a)?new KD(a):null}
+f.Xf=function(a,b){switch(a){case "fontSize":return isNaN(b)||(this.k.fontSizeIncrement=Math.max(-2,Math.min(4,b)),this.Rd()),this.k.fontSizeIncrement;case "reload":b&&QD(this);break;case "stickyLoading":this.F.xb()&&Js(this,"module-enabled",!!b);break;case "track":if(b){if(!ja(b))break;if(Rb(b)){this.Pl();break}var c=new nt(b);c.equals(this.A)||(VD(this,c,!0),sC(this.B,c.toString()))}else return this.A?ot(this.A):{};return"";case "tracklist":return this.na?F(jD(this.o.k,b&&b.includeAsr),function(a){return ot(a)}):
+[];case "translationLanguages":return this.na?this.o.A:[];case "displaySettings":return b&&ja(b)&&eE(this,b),c=Vb(this.k),c.fontFamily=IB[c.fontFamily],c.charEdgeStyle=JB[c.charEdgeStyle],c;case "sampleSubtitles":SD(this,!!b)}};function SD(a,b){if(b&&!a.D){a.D=new xC(98,NB);a.ia.appendChild(a.D.Ha);var c=a.D,d=Y(Ps(a),"YTP_SAMPLE_SUBTITLES");d&&(d=d.replace(/<[^>]*>?/g,""),c.Gd(d));a.D.$c(a.k,a.O.cb())}else!b&&a.D&&(Gd(a.D.Ha),a.D=null)}
+f.Wf=function(){var a="reload fontSize track tracklist translationLanguages displaySettings sampleSubtitle".split(" ");this.F.xb()&&a.push("stickyLoading");return a};f.Hn=function(a,b){return a&&w(a)&&HB.test(a)?a:b};f.In=function(a,b){return ha(a)&&!isNaN(a)?Math.max(0,Math.min(1,parseFloat(a))):b};f.QE=function(a,b){if(a&&w(a)){var c=JB.indexOf(a);return-1!=c?c:b}return b};f.RE=function(a,b){if(a&&w(a)){var c=IB.indexOf(a);return-1!=c?c:b}return b};
+f.SE=function(a,b){return ha(a)&&!isNaN(a)?Math.max(-2,Math.min(4,a)):b};var fE=null;function eE(a,b){if(b)if(Ub(b,"reset"))a.mq();else{if(!fE){var c={};c.color=a.Hn;c.textOpacity=a.In;c.background=a.Hn;c.backgroundOpacity=a.In;c.windowColor=a.Hn;c.windowOpacity=a.In;c.charEdgeStyle=a.QE;c.fontFamilyOption=a.RE;c.fontSizeIncrement=a.SE;fE=c}var c=fE,d;for(d in c)switch(d){case "fontFamilyOption":a.k.fontFamily=c[d](b[d],a.k.fontFamily);break;default:a.k[d]=c[d](b[d],a.k[d])}a.Rd(UD(a.F))}}f=KD.prototype;
+f.Ea=function(a){a=a.getVideoData();var b;if(b=a.Va)b=a.o,b=!(!b||null==b.j.en);return!!(a.kf||a.captionTracks.length||b)};f.ej=function(a){Ts(this,this.B);a?(this.B.k=this.N,Qs(this,this.N,this.da)):(this.B.k=null,Rs(this,this.N));Ss(this,this.B);a?TD(this):this.loaded&&(this.unload(),this.load())};function RD(a,b){b?(XB(a.U),sC(a.B,a.A.toString())):(YB(a.U),a.B.off())}f.hp=function(){this.o.seek(this.j.getCurrentTime())};f.ah=function(){var a=this.A;return a?{cc:a.G}:null};
+f.Yy=function(){this.J=!0;cE(this)};f.Vy=function(){this.C.captionTracks.length&&QD(this)};f.L=function(){this.Ja.removeAll();this.H&&(N(this.H),this.H=0);this.G&&(Ff(this.G),this.G=0);KD.I.L.call(this)};function gE(){if(void 0==Mt&&(Mt=!1,window.crypto&&window.crypto.getRandomValues))try{var a=new Uint8Array(1);window.crypto.getRandomValues(a);Mt=!0}catch(b){}if(Mt){var a=Array(16),c=new Uint8Array(16);window.crypto.getRandomValues(c);for(var d=0;d<a.length;d++)a[d]=c[d]}else for(a=Array(16),c=0;16>c;c++){for(var d=z(),e=0;e<d%23;e++)a[c]=Math.random();a[c]=Math.floor(256*Math.random())}return a}
+function hE(){for(var a=gE(),b=[],c=0;c<a.length;c++)b.push("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_".charAt(a[c]&63));return b.join("")}function iE(){return F(gE(),function(a){return(a&15).toString(16)}).join("")};function jE(a){Bs.call(this,a);this.ta="ypc_license_checker";this.oc="ypc_license";this.C=!1;this.B=0;this.A=!1;this.k=NaN;this.D=iE();this.o=null}B(jE,Bs);
+var kE={LICENSE_DENIED_CANNOT_ACTIVATE_RENTAL:"YTP_ERROR_CANNOT_ACTIVATE_RENTAL",LICENSE_DENIED_NOT_SIGNED_IN:"YTP_ERROR_NOT_SIGNED_IN",LICENSE_DENIED_VIDEO_NOT_FOUND:"YTP_ERROR_VIDEO_NOT_FOUND",LICENSE_DENIED_NO_ACTIVE_PURCHASE_AGREEMENT:"YTP_ERROR_PURCHASE_REFUNDED",LICENSE_DENIED_PURCHASE_NOT_FOUND:"YTP_ERROR_PURCHASE_NOT_FOUND",LICENSE_DENIED_PURCHASE_EXPIRED:"YTP_ERROR_RENTAL_EXPIRED",LICENSE_DENIED_STREAMING_UNAVAILABLE:"YTP_ERROR_STREAMING_UNAVAILABLE",LICENSE_DENIED_ALREADY_PINNED_ON_A_DEVICE:"YTP_ERROR_ALREADY_PINNED_ON_A_DEVICE",
+LICENSE_DENIED_CONCURRENT_PLAYBACK:"YTP_ERROR_STOPPED_BY_ANOTHER_PLAYBACK",LICENSE_DENIED_TOO_MANY_STREAMS_PER_USER:"YTP_ERROR_TOO_MANY_STREAMS_PER_USER",LICENSE_DENIED_TOO_MANY_STREAMS_PER_ENTITLEMENT:"YTP_ERROR_TOO_MANY_STREAMS_PER_ENTITLEMENT",LICENSE_DENIED_STREAMING_DEVICES_QUOTA_PER_24H_EXCEEDED:"YTP_ERROR_STREAMING_DEVICES_QUOTA_PER_24H_EXCEEDED",LICENSE_DENIED_UNUSUAL_ACTIVITY:"YTP_ERROR_UNUSUAL_ACTIVITY",LICENSE_DENIED_UNKNOWN:"YTP_ERROR_RETRYABLE_ERROR",LICENSE_DENIED_PLAYBACK_CAP:"YTP_ERROR_LICENSE"};
+function lE(a){return rv(a.getVideoData(),"ypc_license_checker_module")}f=jE.prototype;f.Ea=function(){return lE(this.j)};f.create=function(){jE.I.create.call(this);var a=new qs(1E3,2147483646,{priority:0});this.Kd(a);this.subscribe("heartbeatparams",this.KF,this);this.subscribe("onStateChange",this.LF,this)};function mE(a){return lE(a)?new jE(a):null}f.destroy=function(){nE(this);jE.I.destroy.call(this)};f.Ec=function(){this.C=!0;oE(this,2E3)};f.KF=function(a){this.o=a;oE(this,2E3)};
+f.LF=function(a){W(a.state,2)||W(a.state,64)?nE(this):(W(a.state,1)||W(a.state,8))&&oE(this,2E3)};function pE(a){var b=a.j.getVideoData();return qE(b)?!!a.o:!!b.heartbeatToken||!!b.gb}function oE(a,b){if(!a.k&&a.C&&pE(a)&&(qE(a.j.getVideoData())||!UD(a.j.S()))){var c=b;void 0==c&&(c=a.A?(c=a.j.getVideoData().Mh)?c:a.o?1E3*a.o.j:6E4:1E3);a.k=M(x(a.pz,a),c)}}
+f.pz=function(){var a,b,c;c=this.j.S().Ab;var d=this.j.getVideoData();pE(this)?(qE(d)?(b="GET",a={},c=Ee(this.o.url,{request_id:iE()}),d.F&&(c=Ee(c,{vvt:d.F})),d.C&&(c=Ee(c,{access_token:d.C}))):d.heartbeatToken?(b="GET",a={},c=Ee(c+"heartbeat",{video_id:d.videoId,heartbeat_token:d.heartbeatToken}),d.F&&(c=Ee(c,{vvt:d.F})),d.C&&(c=Ee(c,{access_token:d.C}))):(b="POST",a={video_id:d.videoId,player_id:this.D,request_id:iE(),purchase_id:d.purchaseId,version:"4",player_time_seconds:this.j.getCurrentTime().toString(),
+gid:d.Jo,ypc_token:d.gb},d.F&&(a.vvt=d.F),d.C&&(a.access_token=d.C),c+="ypc_license_server"),c=Ee(c,{cpn:d.ya}),yj(c,{format:"RAW",method:b,yb:a,timeout:3E4,$a:x(this.hC,this),onError:x(this.gC,this),te:x(this.iC,this),withCredentials:!0})):nE(this)};
+f.hC=function(a){if(this.k){a=a.responseText;var b;t:if(b=a,this.j.getVideoData().heartbeatToken)b=Yf(b),b="ok"==b.status?0:"stop"==b.status?1:-1;else{var c=b.match(rE);if(c){if("0"!=c[1]){b=1;break t}b=c[3]}b=b in kE?1:64<=b.length&&b.match(/[0-9a-fA-f]+/)?0:-1}-1==b?sE(this,"decode"):(this.B=0,this.k=NaN,1==b?(this.A=!1,b="YTP_ERROR_LICENSE",this.j.getVideoData().heartbeatToken?a=Yf(a).reason||If(b):((c=a.match(rE))?(a=parseInt(c[1],10))&&(b=Xs(a)):a in kE&&(b=kE[a]),a=If(b)),sv(this.j.app.o,"heartbeat",
+a,void 0)):(this.A=!0,oE(this)))}};f.gC=function(a){sE(this,"net-"+a.status)};f.iC=function(){sE(this,"timeout")};function sE(a,b){if(a.k){a.log({errorType:b});a.k=NaN;var c=++a.B,d=a.j.getVideoData().kp;c>(d?d:a.o?a.o.k:5)?(c=If("YTP_ERROR_LICENSE"),sv(a.j.app.o,"heartbeat",c,void 0)):oE(a)}}var rE=/^GLS\/1.0 (\d+) (\w+).*?\r\n\r\n([^]*)$/;function nE(a){a.B=0;a.k&&(N(a.k),a.k=NaN);a.A=!1};function tE(a){X.call(this,a);this.X=new S;R(this,this.X)}B(tE,X);tE.prototype.subscribe=function(a,b,c){return this.X.subscribe(a,b,c)};tE.prototype.unsubscribe=function(a,b,c){return this.X.unsubscribe(a,b,c)};tE.prototype.Kb=function(a){return this.X.Kb(a)};tE.prototype.publish=function(a,b){return this.X.publish.apply(this.X,arguments)};function uE(a,b,c){tE.call(this,["div",["html5-endscreen","ytp-player-content",c||"base-endscreen"]]);this.k=a;this.Oa=b;this.B=!1}B(uE,tE);uE.prototype.create=function(){this.B=!0};uE.prototype.destroy=function(){this.B=!1};uE.prototype.Qi=function(){return!1};function vE(){X.call(this,["div","ytp-channel-banner-container",["img","ytp-channel-banner",{src:"{{banner}}"}]])}B(vE,X);function wE(){X.call(this,["div","ytp-subscribe-card",["img","ytp-author-image",{src:"{{image}}"}],["div","ytp-subscribe-card-right",["div","ytp-author-name","{{author}}"],["div","html5-subscribe-button-container"]]])}B(wE,X);function xE(a,b){tE.call(this,b);this.G=a;this.videoId=null}B(xE,tE);
+xE.prototype.pi=function(a,b){this.videoId=a?a.id||a.video_id:"";ah(this.element,"ytp-suggestion-set",!!this.videoId);if(this.videoId){var c,d=a.list?a.playlist_iurlhq:a.iurlhq_webp||a.iurlhq,e=a.list?a.playlist_iurlmq:a.iurlmq_webp||a.iurlmq;b&&d?c=d:!b&&e?c=e:c=fB(a.thumbnail_ids?a.thumbnail_ids.split(",")[0]:this.videoId,b?"hqdefault.jpg":"mqdefault.jpg");d=Vb(a);d.playlist_length=d.playlist_length||0;d.title=d.title||d.playlist_title;d.author=d.author||d.playlist_author;d.image=c;d.background=
+"background-image: url("+c+")";d.duration=gv(a.length_seconds);d.episodic_title=d.title;d.episodic_index=parseInt(d.index,10)+1;d.episodic_length=d.playlist_length;this.template.update(d)}};function yE(a){var b=["div","ytp-watch-next-card",["div","ytp-watch-next-content",["div","ytp-watch-next-header",Y(0,"YTP_WATCH_NEXT")],["img","ytp-watch-next-thumbnail",{src:"{{image}}"}],["div","ytp-watch-next-title","{{title}}"],["div","ytp-watch-next-views","{{view_count_string}}"],["div","ytp-watch-next-uploaded","{{uploaded}}"]]];xE.call(this,a,b)}B(yE,xE);function zE(a,b,c){uE.call(this,a,b,"subscribecard-endscreen");this.A=new vE;R(this,this.A);this.C=new Wu(["div","ytp-channel-curtain"]);R(this,this.C);this.o=new wE;R(this,this.o);(this.j=c?new yE(this.k.app.k.k):null)&&R(this,this.j);this.hide()}B(zE,uE);
+zE.prototype.create=function(){zE.I.create.call(this);Ed(this.M());this.A.Y(this.M());this.C.Y(this.M());this.o.Y(this.M());var a=this.k.getVideoData().videoId,b=this.D,c=this.k.S().Wa,d=this.k.S().pageId;a&&(a={video_id:a,html5:1,page_subscribe:1},c&&(a.authuser=c),d&&(a.pageid=d),yj("/get_video_metadata",{method:"GET",onError:u,$a:b,ze:a,context:this}))};
+zE.prototype.D=function(a,b){if(this.B){var c=b.user_info,d=this.k.getVideoData();d&&(d.cH=c.external_id);d=c.channel_banner_url;Pf(d)||(d="");var e=c.channel_logo_url||c.image_url;Pf(e)||(e="");av(this.A.template,"banner",d);av(this.o.template,"image",e);av(this.o.template,"author",c.channel_title||c.username);this.j&&b.watch_next&&(this.j.pi(b.watch_next),this.j.Y(this.M()));c=c.subscription_button_html;this.o.template.j["html5-subscribe-button-container"].innerHTML=c?c:""}};function AE(a,b){return Sh&&BE(a,"947233")||b&&BE(a,"947243")}function BE(a,b){return H(a.experiments.experimentIds,b)}function CE(a,b){return db(sb(arguments,1),y(H,a.experiments.experimentIds))};function DE(a,b){var c=["div",["video-ads","html5-stop-propagation"],["div","video-ad-interstitial",["span","",Y(0,"YTP_AD_INTERRUPT_MESSAGE")]],["div","video-ad-status-bar",["div","video-ad-label",Y(0,"YTP_ADVERTISEMENT")],["div","video-ad-time-left"],["div",["html5-progress-bar","html5-stop-propagation"],["div",["html5-ad-progress-list","html5-progress-list"]]]],["div","ad-container"]];X.call(this,c);this.Z=b}B(DE,X);DE.prototype.o=null;DE.prototype.k=null;DE.prototype.j=null;
+function EE(a){if(!a.o&&(a.o=a.template.j["ad-container"],a.Z.S().B)){var b=BE(a.Z.S(),"927622")?"ad-container-single-media-element-annotations":"ad-container-single-media-element";O(a.o,b)}return a.o}function FE(a){a.j&&(a.Z.S().B?(Zg(a.j,"ad-video"),GE(a.Z.app,a.j),a.j=null):(Gd(a.j),gs(a.j)))}
+function HE(a){if(!a.k){if(a.Z.S().Mc){var b=Ad("button");O(b,"video-click-tracking");Dd(b,If("YTP_VISIT_ADVERTISERS_SITE"));var c=Ad("div");O(c,"video-click-tracking-container");c.appendChild(b);EE(a).appendChild(c)}else b=Ad("div"),Yg(b,["video-click-tracking","ad-video"]),EE(a).appendChild(b);a.k=b}return a.k}DE.prototype.L=function(){DE.I.L.call(this);this.j&&(GE(this.Z.app,this.j),this.j=null);FE(this);Ed(EE(this));Ed(HE(this));this.k=this.o=null;delete this.Z};
+function IE(a){if(!a.j){var b;b=a.Z.app;if(b.j.B){var c=wg(b.B),d=Hg(b.B);b.W=new hg(c.x,c.y,d.width,d.height);JE(b.C);hs(b.B,1);gs(b.B);b=b.B}else b=KE.getTag(void 0);a.j=b;Yg(a.j,["video-stream","ad-video"])}return a.j};function LE(a,b){this.type=a||"";this.id=b||""}function ME(a){return new LE(a.substr(0,2),a.substr(2))}LE.prototype.toString=function(){return this.type+this.id};function NE(a,b){X.call(this,["canvas"]);this.element.width=a;this.element.height=b;this.width=a;this.height=b;this.context=this.element.getContext("2d");this.j=0;this.B=null}B(NE,X);NE.prototype.o=function(a,b){N(this.j);this.context&&(this.j=dv(x(this.o,this,a,b),b),a.call(this,new Date-this.B))};NE.prototype.L=function(){N(this.j);this.context=null;NE.I.L.call(this)};function OE(a,b){NE.call(this,2*(a+2),2*(a+2));this.D=a;this.k=b;this.C=this.width/2;this.A=this.height/2}B(OE,NE);var PE=3*Math.PI/2,QE=2*Math.PI;function RE(a,b){var c=a.app.k.k,d=["span","videowall-still-info-upnext",Y(0,"YTP_PLAYLIST_UP_NEXT")],e=["span","videowall-still-info-paused",Y(0,"YTP_AUTOPLAY_PAUSED")],g=[["div",["videowall-still-listlabel-episodic","videowall-still-listlabel"],["div","videowall-still-listlabel-episodic-heading",Y(0,"YTP_PLAYLIST_UP_NEXT")],["span","videowall-still-listlabel-episodic-icon"],["div","videowall-still-listlabel-episodic-info",["span","videowall-still-listlabel-episodic-index",["span","","{{episodic_index}}"],
+" / ",["span","","{{episodic_length}}"]],["span","","{{episodic_title}}"]]],["span",["videowall-still-listlabel-regular","videowall-still-listlabel"],["span","videowall-still-listlabel-icon"],Y(0,"YTP_PLAYLIST"),["span","videowall-still-listlabel-length"," (",["span","","{{playlist_length}}"],")"]],["span",["videowall-still-listlabel-mix","videowall-still-listlabel"],["span","videowall-still-listlabel-mix-icon"],Y(0,"YTP_MIX"),["span","videowall-still-listlabel-length"," (50+)"]]];xE.call(this,c,
+["a","videowall-still",{tabIndex:0,style:"{{background}}",href:"{{linkurl}}"},["span","videowall-still-featured-label",Y(0,"YTP_FEATURED")],["span","videowall-still-info",["span","videowall-still-info-bg",["span","videowall-still-info-content",d,["span","videowall-still-info-title","{{title}}"],["span","videowall-still-info-author","{{author}}"],["span","videowall-still-info-duration","{{duration}}"],["span","videowall-still-info-cancel"]].concat([e])]]].concat(g));this.Z=a;this.H=b;this.D={};this.A=
+this.B=null;this.C=0;this.k=this.o=this.j=null;this.listen("click",this.ny);this.listen("keypress",this.oy)}B(RE,xE);f=RE.prototype;
+f.pi=function(a,b){RE.I.pi.call(this,a,b);this.D=a.session_data?kj(a.session_data,"&"):null;if((this.B=a.endscreen_autoplay_session_data?kj(a.endscreen_autoplay_session_data,"&"):null)&&!this.k){this.k=new Wu(["div","videowall-still-listlabel-autoplay",["div","videowall-still-listlabel-autoplay-label",["span","videowall-still-listlabel-autoplay-label-message",Y(0,"YTP_AUTOPLAY")]," ",["span","videowall-still-listlabel-autoplay-countdown","{{autoplay}}"]]]);R(this,this.k);this.k.Y(this.element);var c=
+new CA(this.G);R(this,c);c.listen("click",this.Bp,this);c.Ya(Y(0,"YTP_CANCEL"));this.Z.S().experiments.j?(c.Y(this.template.j["videowall-still-info-cancel"]),DA(c,"videowall-still-info-cancel-button"),EA(c,7100)):(c.Y(this.k.j["videowall-still-listlabel-autoplay"],0),DA(c,"videowall-still-listlabel-autoplay-cancel"));c.ra(Y(0,"YTP_CANCEL"));c=new CA(this.G);R(this,c);c.listen("click",this.Bp,this);c.Y(this.template.j["videowall-still-info-bg"],0);DA(c,"videowall-still-info-close");this.Z.S().experiments.j?
+this.o=new OE(44,48):this.o=new OE(40,35);R(this,this.o);O(this.o.M(),"autoplay-play-canvas");this.o.Y(this.element)}this.A=a.list;av(this.template,"linkurl",SE(this.Z.S(),this.videoId,this.A));var d=c=!1,e=!1;"1"!=a.is_episodic?this.A&&"RD"==ME(this.A).type?e=!0:this.A&&(c=!0):d=!0;ah(this.element,"videowall-still-featured",!!a.featured);ah(this.element,"videowall-still-list",c);ah(this.element,"videowall-still-episodic",d);ah(this.element,"videowall-still-mix",e)};
+f.select=function(a){TE(this);UE(this.Z.app,this.videoId,a?this.B:this.D,this.A||void 0,void 0)};
+f.xn=function(){var a=z()-this.C,b=this.o,c=a/1E4;b.context.clearRect(0,0,b.width,b.height);b.context.beginPath();b.context.arc(b.C,b.A,b.D+2,0,QE);b.context.fillStyle="rgba(0, 0, 0, 0.6)";b.context.fill();var d=Math.sqrt(3)/2*b.k;b.context.save();b.context.fillStyle="#fff";b.context.translate(b.C-b.k/3,b.A);b.context.beginPath();b.context.lineTo(0,d/2);b.context.lineTo(b.k/1.25,0);b.context.lineTo(0,-d/2);b.context.closePath();b.context.fill();b.context.restore();b.context.beginPath();b.context.arc(b.C,
+b.A,b.D,PE,c*QE+PE,!1);b.context.lineWidth=4;b.context.strokeStyle="#fff";b.context.stroke();b=Math.max(1E4-a,0);av(this.k,"autoplay",If("YTP_AUTOPLAY_COUNTDOWN_2",{SECONDS_LEFT:Math.ceil(b/1E3)}));1E4<=a?144E5<VE(this.Z.S())?TE(this):this.select(!0):this.j&&this.j.start()};function WE(a){a.j||(a.C=z(),a.j=new zv(a.xn,50,a),R(a,a.j),a.xn());O(a.element,"videowall-still-autoplay");Zg(a.element,"videowall-still-autoplay-paused")}function TE(a){a.j&&(qi(a.j),a.j=null)}
+function XE(a){TE(a);a.C=z();a.xn();Yg(a.element,["videowall-still-autoplay","videowall-still-autoplay-paused"])}f.Bp=function(a){a.preventDefault();YE(this)&&(this.H.log({cancelButtonClick:"1"}),this.publish("autonavchangerequest",1))};function ZE(a){YE(a)&&(TE(a),ah(a.element,"videowall-still-autoplay",!1),a.publish("autonavchangerequest",1))}function YE(a){return Xg(a.element,"videowall-still-autoplay")}f.ny=function(a){!1!==a.Jb.returnValue&&iv(a)&&(this.select(!1),a.preventDefault())};
+f.oy=function(a){switch(a.keyCode){case 13:case 32:!1!==a.Jb.returnValue&&(this.select(),a.preventDefault())}};f.L=function(){ZE(this);RE.I.L.call(this)};function $E(a,b,c){uE.call(this,a,b,"videowall-endscreen");this.H=c;this.j=[];this.A=this.o=null;this.C=!1;this.G=new zv(y(O,this.element,"ytp-animate-tiles"),0);R(this,this.G);this.D=new Wu(["div","ytp-endscreen-content"]);R(this,this.D);this.D.Y(this.element);this.hide()}B($E,uE);$E.C=96;$E.B=54;$E.k=1;$E.j=2;f=$E.prototype;
+f.create=function(){$E.I.create.call(this);var a=this.k.getVideoData();a&&(this.o=a.N);this.mf();this.Oa.subscribe("onResize",this.mf,this);this.Oa.subscribe("videodatachange",this.N,this);this.Oa.subscribe("autonavchange",this.K,this)};f.destroy=function(){this.Oa.unsubscribe("onResize",this.mf,this);this.Oa.unsubscribe("videodatachange",this.N,this);si(this.j);this.o=[];this.j=[];$E.I.destroy.call(this)};f.Qi=function(){return 1!=this.k.getVideoData().Ld};
+function aF(a){a=a.k.S();return a.experiments.o&&"detailpage"==a.ca}function bF(a){return aF(a)&&a.k.S().experiments.j&&a.Qi()&&!a.A}
+f.show=function(){$E.I.show.call(this);this.G.start();if(this.C||this.A&&this.A!=this.k.getVideoData().ya)this.A=null,this.C=!1,this.mf();var a=!this.A&&!!this.j[0].B&&aF(this)&&this.Qi();aF(this)&&this.H.log({cancelButtonShow:a?"1":"0",state:this.Qi()?"enabled":"disabled"});a?(2==this.k.getVideoData().Ld?WE(this.j[0]):3==this.k.getVideoData().Ld&&XE(this.j[0]),this.j[0].subscribe("autonavchangerequest",this.J,this)):this.A=this.k.getVideoData().ya};
+f.hide=function(){$E.I.hide.call(this);this.B&&(this.j[0].unsubscribe("autonavchangerequest",this.J,this),ZE(this.j[0]))};
+f.mf=function(){if(this.o&&this.o.length){var a=this.element,b;t:{if(Xg(this.k.Ma(),"ad-showing")&&(b=pd("ad-container"))){b=Hg(b).height+20;break t}b=0}pg(a,"marginBottom",b+"px");var a=Hg(this.element),c=$E.C,d=$E.B,e=a.width/a.height,g=c/d,h=b=0,k=Math.max(a.width/c,2),l=Math.max(a.height/d,2);bF(this)&&(k=l=Math.min(k,l));for(var p=this.o.length,t=Math.pow($E.j,2),v=p*t,A=cF(this,0,l,k),U=cF(this,1,l,k),v=v+(Math.pow(A,2)-t),v=v+(Math.pow(U,2)-t);0<v&&(b<k||h<l);){var Z=b/$E.j,ea=h/$E.j,pa=b<=
+k-$E.j&&v>=ea*t,Ne=h<=l-$E.j&&v>=Z*t;if(Z/ea*g>e&&Ne)v-=Z*t,h+=$E.j;else if(pa)v-=ea*t,b+=$E.j;else if(Ne)v-=Z*t,h+=$E.j;else break}g=!1;k=$E.j+A;v>=3*t&&6>=p*t-v&&(h>=k||b>=k)&&U<=$E.j&&(g=!0);c*=b;p=h*d;d=1;d=c/p<e?a.height/p:a.width/c;d=Math.min(d,$E.A);c*=d;p*=d;c*=Fc(a.width/c||1,1,$E.o);p*=Fc(a.height/p||1,1,$E.o);c=Math.floor(Math.min(a.width,c));p=Math.floor(Math.min(a.height,p));bF(this)&&(c=a.width);e=this.D.M();Eg(e,c,p);pg(e,{marginLeft:c/-2+"px",marginTop:p/-2+"px"});d=c+$E.k;t=p+$E.k;
+c=0;v=!1;for(k=0;k<b;k++)for(l=0;l<h;l++)if(ea=U>$E.j&&1<=c&&!v?c+1:c,Z=0,g&&k>=b-$E.j&&l>=h-$E.j?Z=1:0==l%$E.j&&0==k%$E.j&&(l<A&&k<A?0==l&&0==k&&(Z=A):U>$E.j&&l>=h-U&&k>=b-U?l==h-U&&k==b-U&&(v=!0,ea=1,Z=U):Z=$E.j),0!=Z){p=this.j[c];p||(p=new RE(this.k,this.H),this.j[c]=p,pa=p.M(),e.appendChild(pa));p.pi(this.o[ea],2<Z);var ea=Math.floor(t*l/h),pa=Math.floor(d*k/b),Ne=Math.floor(t*(l+Z)/h)-ea-$E.k,he=Math.floor(d*(k+Z)/b)-pa-$E.k;bF(this)&&(pa=0,he=a.width);ug(p.M(),pa,ea);Eg(p.M(),he,Ne);pg(p.M(),
+"transitionDelay",(l+k)/50+"s");ah(p.M(),"videowall-still-mini",1==Z);ah(p.M(),"videowall-still-takeover",0==c&&bF(this));c++}for(a=this.j.length-1;a>=c;a--)p=this.j[a],Gd(p.M()),qi(p);this.j.length=c}};$E.A=1.42;$E.o=1.21;$E.prototype.N=function(){var a=this.k.getVideoData().N;this.o!=a&&(this.o=a,this.mf())};$E.prototype.K=function(a){var b=this.j[0]&&YE(this.j[0]);1==a?(this.C=!1,this.A=this.k.getVideoData().ya,b&&ZE(this.j[0]),this.j[0]&&this.mf()):(this.C=!0,b&&(2==a?WE(this.j[0]):3==a&&XE(this.j[0])))};
+$E.prototype.J=function(a){this.K(a);this.publish("autonavchangerequest",a)};function cF(a,b,c,d){var e=a.k.S().experiments,g=a.o.length;return 0==b&&bF(a)?$E.j*Math.floor(Math.min(c,d)/$E.j):0==b&&aF(a)&&!e.j&&c>=2*$E.j&&d>2*$E.j||0==b&&c>=3*$E.j&&d>=3*$E.j&&1<=g&&1==a.o[0].episodic?2*$E.j:$E.j};function dF(a){Bs.call(this,a);Hf({});this.ta="endscreen";this.oc="end";this.k=null;var b=a.S();eF(a)?this.k=new $E(this.j,this.P,this):b.qg?(a=b.experiments.F,b=new zE(this.j,this.P,a),a&&P(b.j.M(),"click",x(this.lC,this)),this.k=b):this.k=new uE(this.j,this.P);this.k.Y(this.j.Ma())}B(dF,Bs);function fF(a){return gF(a.S())&&1==Mq(a.app).getPlayerType()}function eF(a){a=a.S();return a.yc&&!a.qg}f=dF.prototype;f.Ea=function(a){return fF(a)};
+f.create=function(){dF.I.create.call(this);hF(this);this.j.getVideoData().subscribe("dataupdated",this.cs,this)};f.destroy=function(){this.j.getVideoData().unsubscribe("dataupdated",this.cs,this);Cs(this);this.k.B&&this.k.destroy();dF.I.destroy.call(this)};f.load=function(){dF.I.load.call(this);this.k.show();if(this.j.S().qg&&.01>Math.random()){var a=this.j.S().experiments.F;this.log({trailerEndscreenShow:1,watchNext:a?1:0})}};f.unload=function(){dF.I.unload.call(this);this.k.hide()};
+f.Ec=function(a){dF.I.Ec.call(this,a);var b=this.j.getVideoData(),c=!eF(this.j)||!(!b.N||!b.N.length);this.j.S();var b=rv(b,"ypc_module"),d=iF(this.j.app);!c||b||d||(this.k.B||this.k.create(),"load"==a.getId()&&this.load())};f.Uc=function(a){"load"==a.getId()&&this.loaded&&this.unload();dF.I.Uc.call(this,a)};f.cs=function(){Cs(this);hF(this)};f.lC=function(a){var b=this.k.j.videoId,b=SE(this.j.S(),b,null);Gs(this,b,a.ctrlKey)};
+function hF(a){var b=Math.max(1E3*(a.j.getVideoData().lengthSeconds-10),0),b=new qs(b,2147483647,{id:"preload"}),c=new qs(2147483647,2147483647,{id:"load",priority:6});a.Kd(b,c)}function jF(a){return fF(a)?new dF(a):null};function kF(){X.call(this,["div","ytp-playlist-tray-index-length",["span","ytp-playlist-tray-index","{{index}}"]," / ",["span","ytp-playlist-tray-length","{{length}}"]])}B(kF,X);kF.prototype.Ui=function(a){av(this.template,"index",a+1)};function lF(a){WB.call(this,a,"ytp-button-expand",Y(0,"YTP_ST_EXPAND"),"ytp-button-collapse",Y(0,"YTP_ST_COLLAPSE"));EA(this,3050);this.element.setAttribute("aria-haspopup",!0);this.ra([["div","ytp-button-playlist-icon"],["div","ytp-button-playlist-text",Y(0,"YTP_PLAYLIST")]])}B(lF,WB);function mF(a){X.call(this,["div","ytp-playlist-tray-controller"]);this.j=new lF(a);this.j.Y(this.template.M());R(this,this.j);this.k=new kF;this.k.Y(this.template.M());R(this,this.k)}B(mF,X);function nF(a,b){var c=oF(a,"default.jpg");X.call(this,["div","ytp-playlist-tray-item",{tabIndex:3910,"aria-label":a.title,role:"menuitemradio"},["span","ytp-playlist-tray-item-index",b+1],["span","ytp-playlist-tray-item-now-playing","\u25b6"],["img","ytp-playlist-tray-item-thumbnail",{src:c}],["span","ytp-playlist-tray-item-title",a.title],["span","ytp-playlist-tray-item-author",a.author]]);this.j=b;this.listen("keypress",this.k)}B(nF,X);
+nF.prototype.Ui=function(a){a=this.j==a;ah(this.element,"ytp-playlist-tray-item-current",a);this.element.setAttribute("aria-checked",a)};nF.prototype.k=function(a){if(13==a.keyCode||32==a.keyCode)a.preventDefault(),this.Sb("click")};function pF(){tE.call(this,["div","ytp-playlist-tray-tray",{role:"menu"}]);this.j=null;this.k=[]}B(pF,tE);function qF(a,b){a.j&&a.j.unsubscribe("shuffle",a.o,a);a.j=b;a.j.subscribe("shuffle",a.o,a);a.o()}pF.prototype.o=function(){si(this.k);this.k=[];Ed(this.element);for(var a=0;a<=this.j.uc-1;++a){var b=dr(this.j,a);b&&(b=new nF(b,a),b.Ui(this.j.Ua),this.k.push(b),b.listen("click",x(this.A,this,a)),b.Y(this.element))}};pF.prototype.A=function(a){this.publish("playvideoat",a)};
+pF.prototype.L=function(){si(this.k);this.k=[];Ed(this.element);pF.I.L.call(this)};function rF(a){Bs.call(this,a);var b=a.Ma();this.F=a.app.k.k;this.C=!1;this.o=this.A=null;this.D=pd("ytp-button-playlist",b);P(this.D,"click",x(this.vp,this));this.k=this.B=null}B(rF,Bs);f=rF.prototype;f.ta="playlist";
+f.create=function(){rF.I.create.call(this);sF(this,this.j.fd());this.B=new Wu(["div",["ytp-playlist-tray-container","ytp-player-content"]]);this.B.Y(this.j.Ma());this.o=new pF;this.o.subscribe("playvideoat",this.kq,this);this.o.Y(this.B.M(),0);this.k=new mF(this.F);this.k.Y(pd("html5-title",void 0),0);this.k.j.listen("click",this.vp,this);this.subscribe("fullscreentoggled",this.yq,this);this.subscribe("videodatachange",this.Aq,this);this.subscribe("clearvideooverlays",this.zq,this);this.Bi()};
+f.Bi=function(){var a=this.j.wr(),b=this.k.k;null!=a?b.show():b.hide();this.k.k.Ui(a);a=this.j.fd();av(this.k.k.template,"length",a.uc)};f.destroy=function(){rF.I.destroy.call(this);sF(this,null);this.unsubscribe("fullscreentoggled",this.yq,this);this.unsubscribe("videodatachange",this.Aq,this);this.unsubscribe("clearvideooverlays",this.zq,this);Gd(this.B.M());this.o.dispose();this.o=null;this.B.dispose();this.B=null;Gd(this.k.M());this.k.dispose();this.k=null};
+f.load=function(){this.publish("command_clear_video_overlays",!0);rF.I.load.call(this);this.C||(qF(this.o,this.A),this.C=!0);for(var a=this.o,b=0;b<a.k.length;b++)a.k[b].Ui(a.j.Ua);XB(this.k.j)};f.unload=function(){rF.I.unload.call(this);this.C=!1;YB(this.k.j)};f.zq=function(){this.loaded&&this.unload()};f.kq=function(a){this.j.Im(a);this.publish("command_clear_video_overlays",!1)};f.vp=function(){this.loaded?this.publish("command_clear_video_overlays",!1):this.load()};
+f.yq=function(a){var b=this.j.S().ca;this.loaded&&!a&&"detailpage"==b&&this.publish("command_clear_video_overlays",!1)};f.Aq=function(){sF(this,this.j.fd());this.C&&qF(this.o,this.A);this.Bi()};function sF(a,b){a.A&&a.A.unsubscribe("shuffle",a.Bi,a);a.A=b;a.A&&a.A.subscribe("shuffle",a.Bi,a)}rF.Ea=function(a){return!!a.fd()&&!0};rF.prototype.Ea=function(a){return rF.Ea(a)};rF.prototype.Hm=function(a){return!rF.Ea(a)};rF.j=function(a){return rF.Ea(a)?new rF(a):null};
+rF.prototype.L=function(){this.o.unsubscribe("playvideoat",this.kq,this);zh(this.D);rF.I.L.call(this)};function tF(a,b){Q.call(this);this.j=a;this.k=!!b}B(tF,Q);function uF(a,b,c){if(c)if(a.k)c({id:b,fmt_list:[{itag:18,lmt:14200992E5}]});else{var d;a.j&&(d=vF(a.j));d&&b?(d=[d,"cache/videos",b,"metadata"].join("/"),yj(d,{format:"JSON",method:"GET",context:a,timeout:600,$a:function(a,d){c(d);wF("success",{v:b})},onError:function(){wF("error",{v:b});c({})},te:function(){wF("timeout",{v:b});xF("__notfound__");c({})}})):c({})}}
+function wF(a,b){var c={a:"spacecast",module:"cache",request:"meta",status:a};Zb(c,b);Ox(Ce(c))}tF.prototype.L=function(){this.j=null;tF.I.L.call(this)};function yF(a){Q.call(this);(this.j=a)&&xF("http://"+a)}B(yF,Q);function vF(a){var b;(b=(b=Yi("yt-spacecast-uri"))&&b.hasOwnProperty("uri")?b.uri:null)?"__notfound__"==b&&(b=null):b=a.j?"http://"+a.j:null;return b}function xF(a){var b=Yi("yt-spacecast-uri");b||(b={});a?b.uri=a:delete b.uri;Wi("yt-spacecast-uri",b)};function zF(){Q.call(this);this.k=this.j=null}B(zF,Q);ba(zF);zF.prototype.init=function(a){this.j||(this.j=new yF(a||null),this.k=new tF(this.j))};zF.prototype.L=function(){this.k&&(this.k.dispose(),this.k=null);this.j&&(this.j.dispose(),this.j=null);zF.I.L.call(this);delete zF.Eb};function AF(a){Bs.call(this,a);this.oc=this.ta="spacecast";this.k=null}B(AF,Bs);f=AF.prototype;f.Ea=function(){return!!this.j.getVideoData().Xa};function BF(a){return a.getVideoData().Xa?new AF(a):null}f.create=function(){AF.I.create.call(this);var a=this.j.getVideoData().Xa,b=zF.getInstance();b&&b.init(a);this.k=b;this.load()};f.destroy=function(){AF.I.destroy.call(this);this.k=null};
+f.load=function(){AF.I.load.call(this);var a=this.j.getVideoData().videoId,b=this.k.k,c=z(),c=x(this.NC,this,a,c),d=window.spacecastMeta;d&&d.id&&d.id==a?(c(d),wF("prefetch",{v:a})):uF(b,a,c)};f.NC=function(a,b,c){b=z()-b;var d=0;if(c){var e=c.id;c=c.fmt_list;if(e&&c){var g={};E(c,function(a){a.itag&&(g[a.itag.toString()]=!0)});if(c=CF(this,vF(this.k.j),e,g))d=this.j.getVideoData(),d.$=c,DF(d),this.j.Gm("auto"),d=1}}Ds(this);Ox(Ce({a:"spacecast",module:"player",v:a,docid:a,cached:d,"cache-latency":b}))};
+function CF(a,b,c,d){if(!b)return null;a=a.j.getVideoData();a=EF(a.ge);a=bb(a,function(a){return!!d[a.itag]});if(!a.length)return null;var e=oj(b)||"",g=Number(ue(b)[4]||null)||null;return F(a,function(a){var b=L(L(Me(Le(Ke(ff(a.url),"http"),e),g),"orig_host",pj(a.url)),"scid",c);a.url=b.toString();return Ce(a)}).join(",")};function FF(){var a=Kc,b;if(b=Pt())t:{if(navigator.plugins&&0<navigator.plugins.length)for(b=0;b<navigator.plugins.length;b++)if(0<=navigator.plugins[b].name.indexOf("NVIDIA 3D Vision")){b=!0;break t}b=!1}if(b)t:{var c=navigator.userAgent.match(/Firefox[\/\s](\d+\.\d+)/);if(c&&1<c.length&&4<=c[1]){c=document.createElement("embed");c.setAttribute("id","NvImageDetectionFFID");c.setAttribute("style","visibility: hidden");c.setAttribute("width",25);c.setAttribute("height",25);c.setAttribute("type","image/jps");
+Dd(document.documentElement,c);c=md("NvImageDetectionFFID");try{if(null!=c){b=27527<=c.NvGetDriverVersion();break t}}catch(d){}}b=!1}return b||!(!a||-1==a.indexOf("Sony"))};function GF(a){BA.call(this);this.label=Y(0,"YTP_THREED_SHORT");this.element=new FA(a,[Y(0,"YTP_ON"),Y(0,"YTP_OFF")]);R(this,this.element);this.element.Ya(this.label);HA(this.element,2100);this.priority=10;this.B=!0;this.Ca(1)}B(GF,BA);GF.prototype.G=function(){this.element.Sb("select")};GF.prototype.getSelected=function(){return this.element.getSelected()};GF.prototype.Ca=function(a){this.element.Ca(a)};function HF(a){X.call(this,["span"]);this.element.innerHTML=a}B(HF,X);function IF(a){var b=["div",["ytp-dialog","html5-stop-propagation"],["div","ytp-dialog-title",Y(0,"YTP_THREED_HTML5_WARNING_DIALOG_TITLE")],["div","ytp-dialog-body","{{content}}"],["div","ytp-dialog-buttons","{{buttons}}"]];X.call(this,b);b=Y(0,"YTP_THREED_HTML5_WARNING_DIALOG_CHANGE_MODE");this.j=new CA(a,"ytp-dialog-button",b);R(this,this.j);this.j.ra(b);b=Y(0,"YTP_CLOSE");this.k=new CA(a,"ytp-dialog-button",b);this.k.ra(b);R(this,this.k);this.template.update({content:new HF(Y(0,"YTP_THREED_HTML5_WARNING_DIALOG_MESSAGE",
+{BEGIN_LINK:'<a href="//support.google.com/youtube/bin/answer.py?answer=1229982">',END_LINK:"</a>"})),buttons:[this.j,this.k]})}B(IF,aC);function JF(a){Bs.call(this,a);Hf({YTP_THREED_HTML5_WARNING_DIALOG_TITLE:"No HTML5 3D hardware detected",YTP_THREED_HTML5_WARNING_DIALOG_MESSAGE:"Get $BEGIN_LINKhelp setting up HTML5 3D$END_LINK, or change 3D viewing modes.",YTP_THREED_HTML5_WARNING_DIALOG_CHANGE_MODE:"Change 3D viewing mode"});this.k=new GF(Ps(this));R(this,this.k);this.k.Ca(1);this.k.listen("change",this.HB,this);this.k.listen("select",this.IB,this);this.o=new IF(Ps(this));R(this,this.o);this.o.j.listen("click",this.Lr,this);this.o.k.listen("click",
+this.og,this)}B(JF,Bs);f=JF.prototype;f.zn="threeDModuleData";f.ta="threed";f.oc="threed";f.create=function(){KF(this.j.app,void 0);Ss(this,this.k);JF.I.create.call(this)};f.destroy=function(){Ts(this,this.k);KF(this.j.app,!0);JF.I.destroy.call(this)};function LF(a){return JF.prototype.Ea(a)?new JF(a):null}f.Ea=function(a){a=a.getVideoData();return FF()?!!a.ma||!!a.xs:!1};
+function MF(a,b){if(a.j.getVideoData().$g!=b)if(Fs(a),FF()){var c=a.j.app,d=Mq(c);d.j.j&&d.j.j.j||(d.j.$g=!d.j.$g,DF(d.j),Oq(d,"r"));KF(c)}else b&&(Fs(a,a.o),a.k.Ca(1),Us(a))}f.Lr=function(){Gs(this,"/select_3d_mode?video_id="+this.j.getVideoData().videoId)};f.HB=function(){0==this.k.getSelected()?MF(this,!0):MF(this,!1)};f.IB=function(){Us(this);this.Lr()};function NF(a){BA.call(this);this.j=2;this.label=Y(0,"YTP_THREED_SHORT");this.menu=new lC(a,x(this.o,this),x(this.C,this));R(this,this.menu);this.element=new gC(a,Y(0,"YTP_WEBGL_ANAGLYPH"),this.menu);R(this,this.element);iC(this.element,100);mC(this.menu,[0,1,2]);a=2100;pC(this.menu,a++);a=a++;EA(this.element.j,a);OF(this,this.j);this.priority=1;this.A=!0}B(NF,BA);function OF(a,b){a.j=b;a.menu.Ca(b);a.element.Od(a.o(b))}
+NF.prototype.o=function(a){switch(a){case 0:return Y(0,"YTP_OFF");case 1:return Y(0,"YTP_WEBGL_3D_2D");case 2:return Y(0,"YTP_WEBGL_3D_ANAGLYPH")}return"."};NF.prototype.C=function(a){this.element.Pd();OF(this,a);this.element.Sb("change")};function PF(a,b,c){this.B=null;this.A=-1;this.o=a.getVideoData().la;0!=this.o||"LR"!=a.getVideoData().Bc("yt3d:enable")&&"true"!=a.getVideoData().Bc("yt3d:enable")||(this.o=1);this.j=new NF(a.app.k.k);this.j.listen("change",this.Fy,this);this.j.listen("change",c,this);this.k=null;this.C=!0;Ss(b,this.j);R(b,this.j)}function QF(a){if(FF())return!1;a=a.getVideoData();var b;(b=1==a.la||2==a.la)||(b=a.Bc["3D"])||(a=a.Bc("yt3d:enable"),b="true"==a||"LR"==a||"RL"==a);return b?!0:!1}f=PF.prototype;f.Sj=function(){return"attribute vec3 aVertPos;attribute vec2 aTexCrd;varying vec2 vTexCrd;void main(void) {  vTexCrd = aTexCrd;  gl_Position = vec4(aVertPos, 1.0);}"};
+f.Rj=function(){return"precision mediump float;\nuniform sampler2D uSplr;\nuniform int mode;\nvarying vec2 vTexCrd;\nuniform mat4 mLt;\nuniform mat4 mRt;\nvoid anaglyph(float x, float y) {\n  x *= 0.5;\n  vec4 cLt = texture2D(uSplr, vec2(x, y));\n  vec4 cRt = texture2D(uSplr, vec2(0.5 + x, y));\n  gl_FragColor = mLt * cLt + mRt * cRt;\n}\nvoid main(void) {\n  if (mode == 2)\n    anaglyph(vTexCrd.x, vTexCrd.y);\n  else if (mode == 0)\n    gl_FragColor = texture2D(uSplr, vTexCrd);\n  else if (mode == 1)\n    gl_FragColor = texture2D(uSplr, vec2(vTexCrd.x * 0.5, vTexCrd.y));\n}"};
+f.Tj=function(a,b){b.j=a.getUniformLocation(b,"uSplr");a.uniform1i(b.j,0);this.A=a.getAttribLocation(b,"aTexCrd");a.enableVertexAttribArray(this.A);this.k=a.getUniformLocation(b,"mode");a.uniform1i(this.k,this.j.j);var c=1==this.o;a.uniformMatrix4fv(a.getUniformLocation(b,c?"mLt":"mRt"),!1,new Float32Array([.456,-.04,-.015,0,.5,-.038,-.021,0,.176,-.016,-.005,0,0,0,0,1]));a.uniformMatrix4fv(a.getUniformLocation(b,c?"mRt":"mLt"),!1,new Float32Array([-.043,.378,-.072,0,-.088,.734,-.113,0,0,-.018,1.226,
+0,0,0,0,1]))};f.bj=function(a){var b=a.createBuffer();a.bindBuffer(a.ARRAY_BUFFER,b);a.bufferData(a.ARRAY_BUFFER,new Float32Array([0,1,1,1,0,0,1,0]),a.STATIC_DRAW);b.j=2;b.fj=4;this.B=b};f.cj=function(a){a.bindBuffer(a.ARRAY_BUFFER,this.B);a.vertexAttribPointer(this.A,this.B.j,a.FLOAT,!1,0,0)};f.ij=function(){};f.hj=function(){};f.jj=function(){};f.pj=function(a,b){this.C&&a.uniform1i(this.k,this.j.j);a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,a.UNSIGNED_BYTE,b);a.drawArrays(a.TRIANGLE_STRIP,0,4)};
+f.dj=function(){return!0};f.qj=function(){return!1};f.Fy=function(){this.C=!0};f.destroy=function(a){Ts(a,this.j)};function RF(){this.j=new Float32Array(16);this.o=new Float32Array(16);this.k=new Float32Array(16);this.identity()}RF.prototype.identity=function(){this.j.set([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};RF.prototype.get=function(){return this.j};
+function SF(a,b){for(var c=0;16>c;c+=4)a.k[c+0]=a.j[c+0]*b[0]+a.j[c+1]*b[4]+a.j[c+2]*b[8]+a.j[c+3]*b[12],a.k[c+1]=a.j[c+0]*b[1]+a.j[c+1]*b[5]+a.j[c+2]*b[9]+a.j[c+3]*b[13],a.k[c+2]=a.j[c+0]*b[2]+a.j[c+1]*b[6]+a.j[c+2]*b[10]+a.j[c+3]*b[14],a.k[c+3]=a.j[c+0]*b[3]+a.j[c+1]*b[7]+a.j[c+2]*b[11]+a.j[c+3]*b[15];c=a.j;a.j=a.k;a.k=c};function TF(){this.A=new RF;this.G=this.F=this.D=null;this.B=!1;this.C=this.o=this.j=this.k=0}function UF(a){if(!a.o)return!1;for(var b in a.o.j){var c=a.o.j[b].info.video;if(c&&2==c.projectionType)return!0}return!1}f=TF.prototype;f.Sj=function(){return"attribute vec3 aVertPos;\nvarying vec3 pos;\nvoid main() {\n  gl_Position = vec4(aVertPos.xyz, 1.0);\n  pos = aVertPos;\n}"};f.Rj=function(){return"precision mediump float;varying vec3 pos;uniform sampler2D uSplr;uniform mat4 uVMat;uniform float tanFOVx;uniform float tanFOVy;\n#define INV_PI 0.3183\nvoid main() {  vec3 ray = vec3(pos.x * tanFOVx, pos.y * tanFOVy, -1);  ray = (uVMat * vec4(ray, 1.0)).xyz;  ray = normalize(ray);  vec2 texCrd = vec2(0.5 - atan(ray.x, ray.z) * INV_PI * 0.5,                     acos(ray.y) * INV_PI);  gl_FragColor = vec4(texture2D(uSplr, texCrd).xyz, 1.0);}"};
+f.Tj=function(a,b){this.D=a.getUniformLocation(b,"uVMat");a.uniformMatrix4fv(this.D,!1,this.A.get());a.uniform1f(a.getUniformLocation(b,"tanFOVx"),Math.tan(.35*py));a.uniform1f(a.getUniformLocation(b,"tanFOVy"),Math.tan(.35));this.G=a.getUniformLocation(b,"uSplr");a.uniform1i(this.G,0)};f.bj=function(a){this.F=a.createBuffer();a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,this.F);a.bufferData(a.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,1,2,3]),a.STATIC_DRAW)};f.cj=function(){};
+f.hj=function(a){switch(a.keyCode){case 65:case 97:case 68:case 100:case 87:case 119:case 83:case 115:0==this.o&&(this.C=Date.now()),this.o=a.keyCode}};f.ij=function(){this.o=0};f.jj=function(a,b){this.k+=3.1415*a;this.j+=3.1415*b;this.B=!0};
+f.pj=function(a,b,c,d){if(this.o){c=Date.now();var e=.002*(c-this.C);switch(this.o){case 65:case 97:this.k+=e;break;case 68:case 100:this.k-=e;break;case 87:case 119:this.j+=e;break;case 83:case 115:this.j-=e}this.C=c;this.B=!0}if(this.B){this.j=Fc(this.j,-1.57075,1.57075);this.A.identity();c=this.A;var g=this.j,e=Math.sin(g),g=Math.cos(g);c.o.set([1,0,0,0,0,g,e,0,0,-e,g,0,0,0,0,1]);SF(c,c.o);c=this.A;g=this.k;e=Math.sin(g);g=Math.cos(g);c.o.set([g,0,-e,0,0,1,0,0,e,0,g,0,0,0,0,1]);SF(c,c.o);a.uniformMatrix4fv(this.D,
+!1,this.A.get());this.B=!1}a.clearColor(0,0,0,1);a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT);a.activeTexture(a.TEXTURE0);a.bindTexture(a.TEXTURE_2D,d);a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,a.UNSIGNED_BYTE,b);a.bindBuffer(a.ELEMENT_ARRAY_BUFFER,this.F);a.drawElements(a.TRIANGLES,6,a.UNSIGNED_SHORT,0)};f.dj=function(){return!1};f.qj=function(){return 0!=this.o};f.destroy=function(){};function VF(){this.k=null;this.j=-1}f=VF.prototype;f.Sj=function(){return"attribute vec3 aVertPos;\nattribute vec2 aTexCrd;\nvarying vec2 vTexCrd;\nvoid main(void) {\n  vTexCrd = aTexCrd;\n  gl_Position = vec4(aVertPos, 1.0);\n}"};f.Rj=function(){return"precision mediump float;\nuniform sampler2D uSplr;\nvarying vec2 vTexCrd;\nvoid main(void) {\n  gl_FragColor = texture2D(uSplr, vTexCrd);\n}"};
+f.Tj=function(a,b){b.j=a.getUniformLocation(b,"uSplr");a.uniform1i(b.j,0);this.j=a.getAttribLocation(b,"aTexCrd");a.enableVertexAttribArray(this.j)};f.bj=function(a){var b=a.createBuffer();a.bindBuffer(a.ARRAY_BUFFER,b);a.bufferData(a.ARRAY_BUFFER,new Float32Array([0,1,1,1,0,0,1,0]),a.STATIC_DRAW);b.j=2;b.fj=4;this.k=b};f.cj=function(a){a.bindBuffer(a.ARRAY_BUFFER,this.k);a.vertexAttribPointer(this.j,this.k.j,a.FLOAT,!1,0,0)};f.ij=function(){};f.hj=function(){};f.jj=function(){};
+f.pj=function(a,b){a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,a.UNSIGNED_BYTE,b);a.drawArrays(a.TRIANGLE_STRIP,0,4)};f.dj=function(){return!0};f.qj=function(){return!1};f.destroy=function(){};function WF(){this.A=null;this.o=-1;this.j=43758.5453;this.k=null}f=WF.prototype;f.Sj=function(){return"attribute vec3 aVertPos;\nattribute vec2 aTexCrd;\nvarying vec2 vTexCrd;\nvoid main(void) {\n  vTexCrd = aTexCrd;\n  gl_Position = vec4(aVertPos, 1.0);\n}"};f.Rj=function(){return"precision mediump float;\nuniform sampler2D uSplr;\nuniform float seed;\nvarying vec2 vTexCrd;\nfloat noise(float n)\n{\n    return fract(sin(n) * seed);\n}\nvoid main(void) {\n  vec4 col = vec4(texture2D(uSplr,\n      vec2(vTexCrd.x, 1.0 - vTexCrd.y)).xyz, 1.0);\n  float amt = 0.035;\n  float maxCol = max(max(col.x, col.y), col.z);\n  amt = amt * smoothstep(0.0, 0.1, maxCol);\n  amt = amt * smoothstep(0.0, 0.1, 1.0 - maxCol);\n  float noiseL = noise(gl_FragCoord.x + gl_FragCoord.y * 2000.0) * amt;\n  col.xyz = col.xyz + noiseL;\n  gl_FragColor = col;\n}"};
+f.Tj=function(a,b){b.j=a.getUniformLocation(b,"uSplr");a.uniform1i(b.j,0);this.k=a.getUniformLocation(b,"seed");a.uniform1f(this.k,this.j);this.o=a.getAttribLocation(b,"aTexCrd");a.enableVertexAttribArray(this.o)};f.bj=function(a){var b=a.createBuffer();a.bindBuffer(a.ARRAY_BUFFER,b);a.bufferData(a.ARRAY_BUFFER,new Float32Array([0,0,1,0,0,1,1,1]),a.STATIC_DRAW);b.j=2;b.fj=4;this.A=b};f.cj=function(a){a.bindBuffer(a.ARRAY_BUFFER,this.A);a.vertexAttribPointer(this.o,this.A.j,a.FLOAT,!1,0,0)};f.ij=function(){};
+f.hj=function(){};f.jj=function(){};f.pj=function(a,b){this.j+=1;a.uniform1f(this.k,this.j);a.texImage2D(a.TEXTURE_2D,0,a.RGBA,a.RGBA,a.UNSIGNED_BYTE,b);a.drawArrays(a.TRIANGLE_STRIP,0,4)};f.dj=function(){return!0};f.qj=function(){return!1};f.destroy=function(){};function XF(a,b,c,d){this.X=c;this.o=a.app.k.j;this.G=10;this.B=!0;this.O=this.K=this.N=this.A=this.k=null;this.D=b;this.j=null;this.R=a;this.J=d;this.F=this.C=-1;this.H=!1}
+function YF(a){a.k=document.createElement("canvas");if(!a.k)return 1;a.X(a.k);try{a.A=a.k.getContext("webgl")}catch(b){return 2}if(null==a.A)return 3;ZF(a);var c=$F(a);if(0!=c)return c;a.k.addEventListener("click",a.sz.bind(a),!0);a.k.addEventListener("mousedown",a.qz.bind(a));a.k.addEventListener("mousemove",a.rz.bind(a));a.k.addEventListener("mouseup",a.uz.bind(a));var c=a.A,d=c.createBuffer();c.bindBuffer(c.ARRAY_BUFFER,d);c.bufferData(c.ARRAY_BUFFER,new Float32Array([-1,-1,0,1,-1,0,-1,1,0,1,1,
+0]),c.STATIC_DRAW);a.K=d;a.j.bj(c);c=a.A;d=c.createTexture();c.bindTexture(c.TEXTURE_2D,d);c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MIN_FILTER,c.NEAREST);c.texParameteri(c.TEXTURE_2D,c.TEXTURE_MAG_FILTER,c.LINEAR);c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_S,c.CLAMP_TO_EDGE);c.texParameteri(c.TEXTURE_2D,c.TEXTURE_WRAP_T,c.CLAMP_TO_EDGE);a.N=d;c=a.A;c.clearColor(0,0,0,1);c.clear(c.COLOR_BUFFER_BIT|c.DEPTH_BUFFER_BIT);c.bindBuffer(c.ARRAY_BUFFER,a.K);c.vertexAttribPointer(a.P,3,c.FLOAT,!1,0,0);c.activeTexture(c.TEXTURE0);
+c.bindTexture(c.TEXTURE_2D,a.N);a.j.cj(c);a.Nd();a.o.crossOrigin="use-credentials";return 0}
+function $F(a){var b=a.A,c=b.createShader(b.VERTEX_SHADER);b.shaderSource(c,a.j.Sj());b.compileShader(c);if(!b.getShaderParameter(c,b.COMPILE_STATUS))return 4;var d=b.createShader(b.FRAGMENT_SHADER);b.shaderSource(d,a.j.Rj());b.compileShader(d);if(!b.getShaderParameter(c,b.COMPILE_STATUS))return 5;var e=b.createProgram();b.attachShader(e,c);if(1!=b.getProgramParameter(e,b.ATTACHED_SHADERS))return 6;b.attachShader(e,d);if(2!=b.getProgramParameter(e,b.ATTACHED_SHADERS))return 7;b.linkProgram(e);if(0==
+b.getProgramParameter(e,b.LINK_STATUS))return 8;b.validateProgram(e);b.useProgram(e);if(0==b.getProgramParameter(e,b.VALIDATE_STATUS))return 9;a.P=b.getAttribLocation(e,"aVertPos");b.enableVertexAttribArray(a.P);a.O=e;a.j.Tj(b,a.O);return 0}f=XF.prototype;f.Nd=function(){this.A&&(this.o.videoWidth||this.o.videoHeight)&&(ZF(this),this.j.pj(this.A,this.o,this.K,this.N));(this.B||this.j.qj())&&requestAnimationFrame(this.Nd.bind(this))};
+function ZF(a){if(0==a.G&&null!=a.o.offsetParent){if(a.j.dj())var b=a.o.offsetWidth,c=a.o.offsetHeight,d=a.o.offsetTop;else b=a.o.offsetParent.offsetWidth,d=a.o.offsetParent.offsetHeight;c=9*b/16;a.k.top=d;a.k.width=b;a.k.height=c;a.A.k=b;a.A.j=c;a.A.viewport(0,0,b,c)}}f.sz=function(a){this.H&&(a.stopPropagation(),this.H=!1)};f.qz=function(a){this.C=a.x;this.F=a.y};
+f.rz=function(a){-1!=this.C&&this.j&&(this.j.jj((a.x-this.C)/this.k.width,(a.y-this.F)/this.k.height),this.C=a.x,this.F=a.y,this.H=!0,this.B||requestAnimationFrame(this.Nd.bind(this)))};f.uz=function(){this.F=this.C=-1};f.Uz=function(){this.B||requestAnimationFrame(this.Nd.bind(this));Us(this.J)};function aG(a){a.k&&(Gd(a.k),a.k=null);a.A=null;a.B=!1;a.j&&a.j.destroy(a.J);a.j=null;a.o.removeAttribute("crossorigin");a.o.hidden=!1;a.G=10};function bG(a){Bs.call(this,a);this.Oi=!0;this.ta="webgl";this.subscribe("onResize",this.MC,this);this.subscribe("onKeyPress",this.KC,this);this.subscribe("onKeyDown",this.JC,this);this.subscribe("onKeyUp",this.LC,this);this.subscribe("onStateChange",this.je,this);this.B=J("DIV",cG.IC);Es(this,this.B);this.A=a;a=window.localStorage["yt-html5-player-module-webgl-shadertype"];if(void 0==a||null==a)if(a="",QF(this.A))a="Anaglyph3D";else{var b=this.A.getVideoData();UF(b)&&this.A.S().experiments.spherical?
+a="Spherical":this.A.S().experiments.C&&(a="NoOp")}this.k=new XF(this.A,a.toString(),x(this.B.appendChild,this.B),this);this.o=!1}B(bG,Bs);var cG={IC:"video-annotations"};bG.j=function(a){return bG.Ea(a)?new bG(a):null};bG.prototype.Ea=function(){return bG.Ea(this.j)};bG.Ea=function(a){var b;(b=QF(a)&&a.S().experiments.oa)||(b=a.getVideoData(),b=UF(b)&&a.S().experiments.spherical);return b||a.S().experiments.C?!0:!1};f=bG.prototype;f.MC=function(){this.o&&ZF(this.k)};
+f.KC=function(){if(this.o){var a=this.k;a.j&&(a.B||requestAnimationFrame(a.Nd.bind(a)))}};f.LC=function(a){if(this.o){var b=this.k;b.j&&(b.j.ij(a),b.B||requestAnimationFrame(b.Nd.bind(b)))}};f.JC=function(a){if(this.o){var b=this.k;b.j&&(b.j.hj(a),b.B||requestAnimationFrame(b.Nd.bind(b)))}};f.je=function(a){if(this.o){var b=this.k,c=b.B;b.B=W(a.state,8);b.B&&!c&&requestAnimationFrame(b.Nd.bind(b))}};f.L=function(){bG.I.L.call(this)};
+f.create=function(){var a=this.k;a.j=null;null!=a.D&&("Anaglyph3D"==a.D?a.j=new PF(a.R,a.J,a.Uz.bind(a)):"Spherical"==a.D?a.j=new TF:"WhiteNoise"==a.D?a.j=new WF:"NoOp"==a.D&&(a.j=new VF));a.j&&(a.G=YF(a),0==a.G?a.o.hidden=!0:(a.R.app.o.Sh(new uq("html5.missingapi.webgl",!1)),aG(a)));this.o=null!=this.k.j;bG.I.create.call(this)};f.destroy=function(){aG(this.k);this.o=!1;bG.I.destroy.call(this)};function dG(a){Bs.call(this,a);Hf({YTP_YPC_START_RENTAL_HEADER:"Would you like to start this rental?",YTP_YPC_START_RENTAL_BUTTON:"Start rental period"});this.o=this.k=null}B(dG,Bs);f=dG.prototype;f.ta="ypc_clickwrap";f.oc="ypc-clickwrap";f.Ea=function(){return rv(this.j.getVideoData(),"ypc_clickwrap_module")};function eG(a){return rv(a.getVideoData(),"ypc_clickwrap_module")?new dG(a):null}f.create=function(){dG.I.create.call(this);this.load()};
+f.load=function(){dG.I.load.call(this);this.k=new Wu(["div",["ytp-ypc-clickwrap-overlay","ytp-player-content"],["h2","ytp-ypc-clickwrap-header",If("YTP_YPC_START_RENTAL_HEADER")],["div","ytp-ypc-clickwrap-description",this.j.getVideoData().A.ypc_clickwrap_message],["button","ytp-ypc-clickwrap-confirm",If("YTP_YPC_START_RENTAL_BUTTON")]]);this.k.Y(this.j.Ma());R(this,this.k);this.o=this.k.j["ytp-ypc-clickwrap-confirm"];P(this.o,"click",x(this.Vz,this))};
+f.unload=function(){dG.I.unload.call(this);zh(this.o);this.k.detach();this.k.dispose();this.k=null};f.Vz=function(){Ds(this);this.destroy()};function fG(a){a=a.A;this.o=a.ypc_offer_button_text;this.description=a.ypc_offer_description;this.B=a.ypc_offer_headline;this.A=a.ypc_full_video_message;this.offerId=a.ypc_offer_id;this.j=a.ypc_buy_url;this.thumbnail=a.ypc_item_thumbnail;Pf(this.thumbnail)||(this.thumbnail="");this.title=a.ypc_item_title;this.k=a.ypc_item_url;this.videoId=a.ypc_vid};function gG(){X.call(this,["div",["ytp-drawer","html5-stop-propagation"],["div","ytp-drawer-content","{{content}}"],["a","ytp-drawer-close-button"],["a","ytp-drawer-open-button"]]);var a=this.template.j["ytp-drawer-open-button"];fv(this,this.template.j["ytp-drawer-close-button"],"click",this.hide);fv(this,a,"click",this.show);this.j=new zv(y(Zg,this.element,"ytp-drawer-closed"),0);R(this,this.j);this.ra(null);this.hide()}B(gG,X);gG.prototype.hide=function(){this.j.stop();O(this.element,"ytp-drawer-closed")};
+gG.prototype.ra=function(a){a?(gG.I.ra.call(this,a),cv(this.element,"block")):cv(this.element,"none")};gG.prototype.show=function(){this.j.start()};function hG(a,b){S.call(this);this.j=new gG;R(this,this.j);this.k=document.createElement("div");O(this.k,"html5-ypc-endscreen");this.A=document.createElement("div");O(this.A,"html5-ypc-overlay");this.o=new Wu(["div","html5-ypc-module",["div","html5-ypc-action-heading","{{heading}}"],["div","html5-ypc-thumbnail","{{thumbnail_element}}"],["div","html5-ypc-title","{{title}}"],["div","html5-ypc-description","{{description}}"],["button","html5-ypc-purchase","{{button_label}}"]]);R(this,this.o);this.B=
+this.o.j["html5-ypc-purchase"];P(this.B,"click",x(this.C,this));Pd(this.A,b.A);var c=b.title;b.k&&(c=["a",{href:b.k,target:"blank_"},b.title]);var d="";b.thumbnail&&(d=["img",{src:b.thumbnail}]);this.o.update({heading:b.B,title:c,thumbnail_element:d,description:b.description,button_label:b.o});this.Y(a)}B(hG,S);hG.prototype.L=function(){hG.I.L.call(this);this.B&&zh(this.B);Gd(this.k);Gd(this.A)};hG.prototype.Y=function(a){this.j.Y(a);this.j.ra(this.o.M());a.appendChild(this.k)};
+function iG(a){var b=a.o.M();a.k.appendChild(b);a.j.ra(null);cv(a.k,"block")}hG.prototype.C=function(){this.publish("ypcContentRequest")};function jG(a){Bs.call(this,a);this.o=this.k=null;this.B=NaN;this.A=null}B(jG,Bs);f=jG.prototype;f.ta="ypc";f.oc="ypc";f.Ea=function(){return rv(this.j.getVideoData(),"ypc_module")};function kG(a){return rv(a.getVideoData(),"ypc_module")?new jG(a):null}f.create=function(){jG.I.create.call(this);this.k=new fG(this.j.getVideoData());M(x(this.PB,this),0);this.A=new X(["div",["ytp-player-content","ytp-ypc-player-content"]]);this.A.Y(this.j.Ma())};
+f.destroy=function(){jG.I.destroy.call(this);this.k=null;this.A.detach();this.A.dispose();this.A=null};f.PB=function(){this.Id&&!this.loaded&&this.load()};
+f.load=function(){jG.I.load.call(this);var a=this.j.getVideoData();if(this.k.videoId&&!a.na)this.j.jq({video_id:this.k.videoId,ypc_preview:1});else{this.o=new hG(this.A.M(),this.k);this.o.subscribe("ypcContentRequest",this.Jy,this);this.k.videoId&&Cd(this.A.M(),this.o.A);if(gF(this.j.S())){var b=new qs(2147483647,2147483647,{priority:2});this.Kd(b)}this.o.j.show();N(this.B);this.B=M(x(function(){this.o.j.hide()},this),1E4);this.k.videoId?a.na&&Ds(this):iG(this.o)}};
+f.unload=function(){Cs(this);si(this.o);this.o=null;jG.I.unload.call(this)};f.Ec=function(a){jG.I.Ec.call(this,a);iG(this.o)};f.Uc=function(a){jG.I.Uc.call(this,a);a=this.o;cv(a.k,"none");a.j.ra(a.o.M())};f.Jy=function(){if(this.k.j)"embedded"==this.j.S().ca?Xw(this.k.j):Ww(this.k.j);else if(this.k.offerId){var a=r("yt.www.watch.player.handleEndPreview");a&&(this.j.isFullscreen()&&Yx(this.j.app),a(this.k.offerId))}};function lG(a){this.A=Math.exp(Math.log(.5)/a);this.j=this.o=0}lG.prototype.k=function(a,b){var c=Math.pow(this.A,a);this.j=b*(1-c)+c*this.j;this.o+=a};lG.prototype.B=function(){return this.j/(1-Math.pow(this.A,this.o))};function mG(a){this.k=window.Float32Array?new Float32Array(a):Array(a);this.j=a-1}mG.prototype.add=function(a){this.j=(this.j+1)%this.k.length;this.k[this.j]=a};mG.prototype.forEach=function(a){for(var b=this.j+1;b<this.k.length;b++)a(this.k[b]||0);for(b=0;b<=this.j;b++)a(this.k[b]||0)};function nG(a,b,c){this.G=0;this.D=a;this.A=b||.5;this.C=c||0;this.F="index";this.j=0;this.o=[]}nG.prototype.k=function(a,b){oG(this,"index");this.o.push({index:this.G++,weight:a,value:b});this.j+=a;for(oG(this,"index");this.j>this.D;){var c=this.j-this.D,d=this.o[0];d.weight<=c?(this.j-=d.weight,this.o.shift()):(this.j-=c,d.weight-=c)}};function pG(a,b){oG(a,"value");var c=b*a.j,d=0,e=NaN;a.o.some(function(a){d+=a.weight;e=a.value;if(d>=c)return!0});return e}
+nG.prototype.B=function(){return this.C?(pG(this,this.A-this.C)+pG(this,this.A)+pG(this,this.A+this.C))/3:pG(this,this.A)};function oG(a,b){a.F!=b&&(a.F=b,yb(a.o,b))};function qG(a){this.policy=a;this.k=this.B=this.C=0;this.F=new mG(100);this.D=0;this.G=z();this.A=new nG(16,.6);this.o=new lG(4);this.policy.k?this.j=new lG(17):this.j=new nG(17,.5,.1);a=Yi("yt-player-bandwidth")||{};this.j.k(this.policy.j,0<a.byterate?a.byterate:13E4);0<a.delay&&this.A.k(1,Math.min(+a.delay,2));0<a.tailDelay&&this.o.k(1,+a.tailDelay);this.k=z()}function rG(a,b,c){b=Math.max(b,.05);a.j.k(b,c/b);sG(a)}function tG(a,b,c){isNaN(c)||(a.B+=c);isNaN(b)||(a.C+=b/1E3);sG(a)}
+function uG(a){a=a.A.B();a=isNaN(a)?.5:a;return a=Math.min(a,5)}function vG(a){return a.o.B()||0}function wG(a){a=a.j.B();return 0<a?a:1}function xG(a){var b={};b.delay=uG(a);b.tailDelay=vG(a);b.byterate=wG(a);return b}function yG(a){3E4<z()-a.k&&(rq(xG(a)),a.k=z())}function sG(a){var b=z();a.G=b;500<b-a.D&&(a.F.add(1/(1/wG(a)+vG(a))),a.D=b)}function zG(a){return 4E3<=z()-a.G};function AG(){this.j=.5;this.k=!1};function BG(a,b,c,d){this.name=a;this.language=b;this.isDefault=d}BG.prototype.toString=function(){return this.name};function CG(a){this.k=a;this.C=this.A=this.B="";this.j={};this.o=""}CG.prototype.set=function(a,b){this.j[a]!==b&&(this.j[a]=b,this.o="")};CG.prototype.get=function(a){DG(this);return this.j[a]||null};function EG(a){a.o||(a.o=FG(a));return a.o}function GG(a){DG(a);return Gb(a.j,function(a){return null!==a})}
+function DG(a){if(a.k){var b=a.k;if(!b||-1==b.search(uf))throw Error("Untrusted URL: "+a.k);b=ff(a.k);a.B=b.Hb;a.C=b.mb+(null!=b.gd?":"+b.gd:"");var c=b.Ib;if(0==c.indexOf("/videoplayback"))a.A="/videoplayback",c=c.substr(14);else if(0==c.indexOf("/api/manifest/")){var d=c.indexOf("/",14);0<d?(a.A=c.substr(0,d),c=c.substr(d+1)):(a.A=c,c="")}d=a.j;a.j=HG(c);qa(a.j,IG(b.dq()));qa(a.j,d);a.k="";a.o=""}}
+function FG(a){DG(a);var b=a.B+(a.B?"://":"//")+a.C+a.A;if(GG(a)){var c=[];Eb(a.j,function(a,b){null!==a&&c.push(b+"="+a)});a=c.join("&");b+="?"+a}return b}function HG(a){a=a.split("/");var b=0;a[0]||b++;for(var c={};b<a.length;b+=2)a[b]&&(c[a[b]]=a[b+1]);return c}function IG(a){a=a.split("&");for(var b={},c=0;c<a.length;c++){var d=a[c],e=d.indexOf("=");0<e?b[d.substr(0,e)]=d.substr(e+1):d&&(b[d]="")}return b};function JG(a,b){this.start=a;this.end=b;this.length=b-a+1}function KG(a){a=a.split("-");return 2==a.length&&(a=new JG(parseInt(a[0],10),parseInt(a[1],10)),!isNaN(a.start)&&!isNaN(a.end)&&!isNaN(a.length)&&0<a.length)?a:null}function LG(a,b){return new JG(a,a+b-1)}JG.prototype.toString=function(){return this.start+"-"+(null==this.end?"":this.end)};function MG(a,b){for(var c=a;c;c=c.parentNode)if(c.attributes){var d=c.attributes[b];if(d)return d.value}return""}function NG(a,b){for(var c=a;c;c=c.parentNode){var d=c.getElementsByTagName(b);if(0<d.length)return d[0]}return null};function OG(a,b,c,d,e){this.duration=c;this.endTime=b+c;this.j=a;this.sourceURL=d;this.startTime=b;this.aa=e||null};function PG(){this.ga=[]}f=PG.prototype;f.rj=function(a){return(a=QG(this,a))?a.duration:0};f.Zk=function(a){return this.rj(a)};f.Pg=function(){return this.ga[0].j};f.Gb=function(){return this.ga[this.ga.length-1].j};f.af=function(){return this.ga[this.ga.length-1].endTime};f.It=function(){return this.ga[0].startTime};f.Ft=function(){return this.ga.length};f.Qj=function(){return 0};f.ih=function(a){return(a=RG(this,a))?a.j:-1};f.Xt=function(a){return QG(this,a).sourceURL};
+f.zf=function(a){return(a=QG(this,a))?a.startTime:0};f.En=function(){return 0<this.ga.length};function QG(a,b){var c=ub(a.ga,new OG(b,0,0,""),function(a,b){return a.j-b.j});return 0<=c?a.ga[c]:null}function RG(a,b){var c=ub(a.ga,{startTime:b},function(a,b){return a.startTime-b.startTime});return 0<=c?a.ga[c]:a.ga[Math.max(0,-c-2)]}
+f.append=function(a){if(0!=a.length)if(a=pb(a),0==this.ga.length)this.ga=a;else{var b=this.ga.length?Ya(this.ga).endTime:0,c=a[0].j-this.Gb();1<c&&jb(this.ga);for(c=0<c?0:-c+1;c<a.length;c++){var d=a[c];d.startTime=b;d.endTime=d.startTime+d.duration;b+=a[c].duration;this.ga.push(a[c])}}};function SG(a,b){var c=fb(a.ga,function(a){return a.j>=b},a);0<c&&a.ga.splice(0,c)};function TG(a){this.j=a;this.k={};this.o=""}TG.prototype.set=function(a,b){this.j.get(a);this.k[a]=b;this.o=""};TG.prototype.get=function(a){return this.k[a]||this.j.get(a)};function UG(a,b){var c=b.indexOf("?");if(0<c){var d=IG(b.substr(c+1));Eb(d,function(a,b){this.set(b,a)},a);b=b.substr(0,c)}d=HG(b);Eb(d,function(a,b){this.set(b,a)},a)}function yD(a){a.o||(a.o=VG(a));return a.o}
+function VG(a){var b=EG(a.j),c=[];Eb(a.k,function(a,b){c.push(b+"="+a)});if(!c.length)return b;var d=c.join("&");a=GG(a.j)?"&":"?";return b+a+d}function WG(a,b){var c=new CG(b);Eb(a.k,function(a,b){c.set(b,null)});return c};function XG(a){this.j=a;this.k=0;this.o=-1}var YG=0;function ZG(a,b){this.index=null;this.info=b;this.j=null;this.B=this.o=!1;this.C=new XG(a)}ZG.prototype.Hl=function(){return!1};ZG.prototype.Qc=function(){return!1};ZG.prototype.Ds=function(a){return[a]};ZG.prototype.vi=function(a){return[a]};function $G(a,b,c,d,e,g,h,k,l){this.j=b;this.aa=c;this.type=a;this.A=0<=d?d:-1;this.startTime=e||0;this.duration=g||0;this.o=h||0;this.k=0<=k?k:this.aa?this.aa.length:NaN;this.F=!!l;this.aa?(this.C=this.o+this.k==this.aa.length,this.B=this.startTime+this.duration*this.o/this.aa.length,this.G=this.duration*this.k/this.aa.length):(this.C=0!=this.k,this.B=this.startTime,this.G=this.duration);this.D=this.B+this.G}function aH(a){return 1==a.type||2==a.type}
+function bH(a,b){return a.j==b.j&&a.aa.start+a.o+a.k==b.aa.start+b.o}function cH(a){Xa(1==a.length||eb(a,function(a){return!!a.aa}));for(var b=1;b<a.length;b++);b=a[a.length-1];return new JG(a[0].aa.start+a[0].o,b.aa.start+b.o+b.k-1)}function dH(a){var b="i="+a.j.info.id+",s="+a.A;a.aa&&(b=b+",r="+(a.aa.start+a.o)+"-"+(a.aa.start+a.o+a.k-1));return b=b+",t="+a.B.toFixed(1)+","+(a.B+a.G).toFixed(1)};function eH(a,b){this.o=a[0].j.C;this.k=b||"";this.j=a;this.aa=this.j[0].aa&&0<this.j[0].k?cH(this.j):null}function zD(a){var b;/http[s]?:\/\//.test(a.k)?b=new TG(new CG(a.k)):(b=new TG(a.o.j),a.k&&UG(b,a.k));a.aa&&b.set("range",a.aa.toString());return b}function fH(a){if(a.aa)return a.aa.length;a=a.j[0];return Math.round(a.G*a.j.info.pa)};function gH(a,b,c,d,e){ZG.call(this,a,b);this.index=e||new PG;this.A=d||null;this.D=c;this.k=!0}B(gH,ZG);f=gH.prototype;f.qi=function(){return!1};f.Zs=function(){var a=new $G(1,this,this.A);return[new eH([a],this.D)]};function xD(a,b){a.Cg(b);return hH(a,b.C?b.A+1:b.A,!1)}f.Ii=function(a,b){var c=this.index.ih(a);b&&(c=Math.min(this.index.Gb(),c+1));return hH(this,c,!0)};f.Vp=function(a){this.j=new Uint8Array(iH(a).buffer)};f.Hl=function(){return!1};f.Qc=function(){return null!==this.j&&this.index.En()};
+f.Cg=function(a){return 0==a.k?!0:this.index.Gb()>a.A&&this.index.Pg()<=a.A+1};f.update=function(a,b,c){this.index.append(a);SG(this.index,c);this.k=b};function hH(a,b,c){var d=a.index.Xt(b),e=a.index.zf(b),g=a.index.rj(b);c?g=c=0:c=0<a.info.pa?a.info.pa*g:1E3;a=new $G(3,a,null,b,e,g,0,c,b==a.index.Gb()&&!a.k&&0<c);return new eH([a],d)};function jH(a,b){this.Vg=a;this.context=b};function kH(a,b,c){this.k=a;this.Vg=b;this.j=c}function lH(){this.j=[];this.k=null;this.A=0;this.o=[]}
+lH.prototype.update=function(a){var b=void 0;this.k&&(b=this.k);var c=b,b=+MG(a,"timescale")||1,d=+MG(a,"startNumber")||0,e=0,g=1;c&&(e=c.Vg+c.j,g=d-c.k);c=new lH;g=0<g?0:-g+1;c.A=g;for(a=a.getElementsByTagName("S");g<a.length;g++){var h=a[g],k=+h.getAttribute("d")/b,l=new kH(d+g,e,k);c.j.push(l);var e=e+k,k=h.getAttribute("yt:cuepointTimeOffset"),p=h.getAttribute("yt:cuepointDuration"),h=h.getAttribute("yt:cuepointContext")||null;k&&p&&c.o.push(new jH(+k/b+l.Vg,h))}c.j.length&&(c.k=Ya(c.j));this.A=
+c.A;this.k=c.k||this.k;this.j=c.j;qb(this.o,c.o)};function mH(a){var b=a.o;a.o=[];return b};function nH(){this.B=[];this.A=!1;this.j=null;this.k={};this.o={}}function oH(a,b){for(var c=b.getElementsByTagName("SegmentTimeline"),d=0;d<c.length;d++){var e=c[d].parentNode.parentNode;"Period"==e.nodeName?a.j=new lH:"AdaptationSet"==e.nodeName?a.k[e.attributes.mimeType.value]=new lH:"Representation"==e.nodeName&&(a.o[e.attributes.id.value]=new lH)}a.A=!0}
+function pH(a,b){a.A||oH(a,b);for(var c=[],d=b.getElementsByTagName("SegmentTimeline"),e=0;e<d.length;e++){var g=d[e].parentNode.parentNode,h=null;"Period"==g.nodeName?h=a.j:"AdaptationSet"==g.nodeName?h=a.k[g.attributes.mimeType.value]:"Representation"==g.nodeName&&(h=a.o[g.attributes.id.value]);if(null==h)return;h.update(d[e]);qb(c,mH(h))}xb(c,function(a){return a.Vg});qb(a.B,c)}function qH(a){a.j&&(a.j.j=[]);Eb(a.k,function(a){a.j=[]});Eb(a.o,function(a){a.j=[]})};function rH(a,b){var c=sH(a,0,1836019558);if(!c)return null;var d=sH(a,c.offset+8,1835427940),e=sH(a,c.offset+8,1953653094);if(!d||!e)return null;var g=sH(a,e.offset+8,1952868452),h=sH(a,e.offset+8,1953658222),k=sH(a,e.offset+8,1952867444);if(!g||!h||!k)return null;var l=sH(a,e.offset+8,1935763823),e=sH(a,e.offset+8,1935763834);if(l){var p=tH(l),t=tH(l);if(0!=p||1!=t)return null;p=tH(l)}for(var v=tH(g),A=tH(g),U=v&2,Z=v&1?uH(g):0,ea=U?tH(g):0,pa=v&8?tH(g):0,t=v&16?tH(g):0,Ne=v&32?tH(g):0,v=tH(h),
+he=v&1,As=v&4,Hz=v&256,g=v&512,$0=v&1024,a1=v&2048,v=tH(h),b1=he?tH(h):0,c1=As?tH(h):0,he=[],eN=[],ZA=[],$A=[],fN=0,Te=0,Wb=0;Wb<v;Wb++){var d1=Hz?tH(h):pa;g&&he.push(tH(h));var wd=Ne;As&&0==Wb?wd=c1:$0&&(wd=tH(h));eN.push(wd);wd=a1?tH(h):0;0==Wb&&(fN=wd);ZA.push(Te+wd);$A.push(Wb);Te+=d1}wb($A,function(a,b){return ZA[a]-ZA[b]});h=[];for(Wb=0;Wb<v;Wb++)h[$A[Wb]]=Wb;Te=U?4:0;Wb=16*v;wd=68+Te+k.size+Wb+(l?l.size:0)+(e?e.size:0);c=wd-c.size;pa=new vH(wd);wH(pa,wd);wH(pa,1836019558);xH(pa,d);wH(pa,wd-
+24);wH(pa,1953653094);wH(pa,16+Te);wH(pa,1952868452);wH(pa,131072|(U?2:0));wH(pa,A);U&&wH(pa,ea);xH(pa,k);wH(pa,20+Wb);wH(pa,1953658222);wH(pa,16781057);wH(pa,v);wH(pa,Z+b1+c);for(Wb=Te=0;Wb<v;Wb++)k=h[Wb],d=Math.round(b*k/v),k=Math.round(b*(k+1)/v)-d,wd=d-Te+fN,wH(pa,k),wH(pa,g?he[Wb]:t),wH(pa,eN[Wb]),wH(pa,wd),Te+=k;l&&(wH(pa,l.size),wH(pa,1935763823),wH(pa,0),wH(pa,1),wH(pa,p+c));e&&xH(pa,e);return pa.data.buffer}
+function sH(a,b,c){for(;yH(a,b);){var d=zH(a,b);if(d.type==c)return d;b+=d.size}return null}function zH(a,b){var c=a.getUint32(b),d=a.getUint32(b+4);return new AH(a,b,c,d)}function BH(a,b){return 4294967296*a.getUint32(b)+a.getUint32(b+4)}function yH(a,b){if(8>a.byteLength-b)return!1;var c=a.getUint32(b);if(8>c)return!1;for(var d=4;8>d;d++){var e=a.getInt8(b+d);if(97>e||122<e)return!1}return a.byteLength-b>=c}function AH(a,b,c,d){this.data=a;this.offset=b;this.size=c;this.type=d;this.j=8}
+function tH(a){var b=a.data.getInt32(a.offset+a.j);a.j+=4;return b}function uH(a){var b=BH(a.data,a.offset+a.j);a.j+=8;return b}AH.prototype.skip=function(a){this.j+=a};function vH(a){this.data=new DataView(new ArrayBuffer(a));this.j=0}function wH(a,b){a.data.setInt32(a.j,b);a.j+=4}function xH(a,b){for(var c=0;c+4<=b.size;)wH(a,b.data.getUint32(b.offset+c)),c+=4;for(;c<b.size;)a.data.setUint8(a.j++,b.data.getUint8(b.offset+c++))};function CH(a,b,c,d){this.info=a;this.buffer=b;this.aa=c;this.j=d}function iH(a){return a.aa?new DataView(a.buffer,a.aa.start,a.aa.length):new DataView(a.buffer)}function DH(a){if(a.info.k!=a.aa.length)return!1;if(1==a.info.j.info.j){if(8>a.info.k||4==a.info.type)return!0;var b=iH(a),c=b.getUint32(0,!1),b=b.getUint32(4,!1);if(2==a.info.type)return c==a.info.k&&1936286840==b;if(3==a.info.type&&0==a.info.o)return 1836019558==b||1936286840==b||1937013104==b||1718909296==b}return!0}
+function EH(a){var b;if(1==a.info.j.info.j){var c=NaN,d=NaN;b=0;for(a=new DataView(a.buffer);yH(a,b);){var e=zH(a,b);if(1936286840==e.type)d=e.data.getUint32(e.offset+16);else if(1836476516==e.type)var d=e,g=d.data.getUint8(d.offset+8)?28:20,d=d.data.getUint32(d.offset+g);else 1952867444==e.type&&(c=e,c=c.data.getUint8(c.offset+8)?BH(c.data,c.offset+12):c.data.getUint32(c.offset+12));g=e.type;b=1836019558==g||1836019574==g||1953653094==g?b+8:b+e.size}b=c/d}else b=NaN;return b};function FH(){this.ka=0;this.j=new Float64Array(128);this.k=new Float64Array(128);this.A=1;this.o=!1}f=FH.prototype;f.Qj=function(a){return this.j[a]};f.zf=function(a){return this.k[a]/this.A};f.rj=function(a){a=this.Zk(a);return 0<=a?a/this.A:-1};f.Zk=function(a){return a+1<this.ka||this.o?this.k[a+1]-this.k[a]:-1};f.Pg=function(){return 0};f.Gb=function(){return this.ka-1};f.af=function(){return this.o?this.k[this.ka]/this.A:NaN};f.It=function(){return 0};f.Ft=function(){return this.ka};f.Xt=function(){return""};
+f.ih=function(a){a=ub(this.k.subarray(0,this.ka),a*this.A);return 0<=a?a:Math.max(0,-a-2)};f.En=function(){return 0<=this.Gb()};function GH(a){if(a.j.length<a.ka+1){var b=2*a.j.length,b=b+2,c=a.j;a.j=new Float64Array(b+1);var d=a.k;a.k=new Float64Array(b+1);for(b=0;b<a.ka+1;b++)a.j[b]=c[b],a.k[b]=d[b]}}function HH(a,b){this.k=a;this.j=0;this.o=b||0}function IH(a){for(var b=JH(a,!1);236==b;)KH(a),b=JH(a,!1);return b}
+function LH(a){var b=JH(a,!0),c=a.k.byteOffset+a.j,d=Math.min(b,a.k.buffer.byteLength-c),c=new DataView(a.k.buffer,c,d),c=new HH(c,a.o+a.j);a.j+=b;return c}function MH(a){for(var b=JH(a,!0),c=NH(a),d=1;d<b;d++)c=256*c+NH(a);return c}function KH(a){var b=JH(a,!0);a.j+=b}function JH(a,b){var c=NH(a);if(1==c){for(var d=c=0;7>d;d++)c=256*c+NH(a);return c}for(var e=128,d=0;6>d&&e>c;d++)c=256*c+NH(a),e*=128;return b?c-e:c}function NH(a){return a.k.getUint8(a.j++)};function OH(a,b,c,d,e,g){ZG.call(this,a,b);this.initRange=c;this.indexRange=d;this.A=null;this.index=new FH;this.k=e;this.lastModified=g}B(OH,ZG);f=OH.prototype;f.Qc=function(){return!(!this.j||!this.index.En())};
+f.Zs=function(a){var b=new $G(1,this,this.initRange),c=new $G(2,this,this.indexRange),d=[],e=[b];bH(b,c)?e.push(c):(d.push(new eH([c])),a=0);isNaN(this.k)?a=0:a>this.k&&(a=this.k);b=e[e.length-1];c=b.aa.end-e[0].aa.start+1;a>c&&(a=LG(b.aa.end+1,a-c),e.push(new $G(4,this,a)));d.push(new eH(e));return d};
+f.Vp=function(a){if(1==a.info.type){if(this.j)return;this.j=new Uint8Array(a.buffer,a.aa.start,a.aa.length)}else if(2==a.info.type){if(this.A||0<=this.index.Gb())return;if(1==this.info.j){var b=this.index,c=iH(a),d=a.info.aa.start;a=0;var e=c.getUint32(0,!1),g=c.getUint8(a+8);a+=12;var h=c.getUint32(a+4,!1);b.A=h;a+=8;0==g?(g=c.getUint32(a,!1),h=c.getUint32(a+4,!1),a+=8):(g=4294967296*c.getUint32(a,!1)+c.getUint32(a+4,!1),h=4294967296*c.getUint32(a+8,!1)+c.getUint32(a+12,!1),a+=16);b.j[0]=h+(e+d);
+b.k[0]=g;b.o=!0;d=c.getUint16(a+2,!1);a+=4;for(e=0;e<d;e++){var k=c.getUint32(a,!1),h=c.getUint32(a+4,!1);a+=12;g=b;g.ka++;GH(g);g.j[g.ka]=g.j[g.ka-1]+k;g.k[g.ka]=g.k[g.ka-1]+h}}else this.A=iH(a)}if(it(this.info)&&this.j&&this.A){c=new DataView(this.j.buffer,this.j.byteOffset,this.j.byteLength);b=this.index;g=this.A;c=new HH(c);if(440786851==IH(c)&&(KH(c),408125543==IH(c))){d=c;e=d.j;a=JH(d,!0);d.j=e;for(var c=LH(c),d=c.o+c.j,l=IH(c);357149030!=l;)KH(c),l=IH(c);c=LH(c);h=1E6;k=1E9;for(e=0;!(c.j>=
+c.k.byteLength);)if(l=IH(c),2807729==l)h=MH(c);else if(2807730==l)k=MH(c);else if(17545==l){var e=c,l=JH(e,!0),p=0;4==l?p=e.k.getFloat32(e.j):8==l&&(p=e.k.getFloat64(e.j));e.j+=l;e=p}else KH(c);b.A=k/h;c=new HH(g);if(475249515==IH(c)){for(c=LH(c);!(c.j>=c.k.byteLength);)if(l=IH(c),187==l){g=LH(c);h=d;if(179!=IH(g))k=null;else if(k=MH(g),183!=IH(g))k=null;else{g=LH(g);for(l=h;!(g.j>=g.k.byteLength);)241==IH(g)?l=MH(g)+h:KH(g);k=[l,k]}g=b;h=k[0];k=k[1];GH(g);g.j[g.ka]=h;g.k[g.ka]=k;g.ka++}else KH(c);
+c=a+d;a=e;GH(b);b.o=!0;b.k[b.ka]=a;b.j[b.ka]=c}}this.A=null}};function PH(a,b,c,d){for(var e=[];b<=a.index.Gb();b++){var g;g=a.index;var h=b;g=LG(g.Qj(h),h+1<g.ka||g.o?g.j[h+1]-g.j[h]:-1);var h=a.index.zf(b),k=a.index.rj(b),l=Math.max(0,c-g.start),p=Math.min(g.end+1,c+d)-(g.start+l);e.push(new $G(3,a,g,b,h,k,l,p,b==a.index.Gb()&&l+p==g.length));if(g.start+l+p>=c+d)break}return new eH(e)}
+f.Ds=function(a){for(var b=this.vi(a.info),c=[],d=a.j,e=0;e<b.length;e++){var g=LG(b[e].aa.start+b[e].o-a.info.aa.start+a.aa.start,b[e].k);c.push(new CH(b[e],a.buffer,g,d));d=!1}return c};f.vi=function(a){for(var b=0;b<this.index.Gb()&&a.aa.start>=this.index.Qj(b+1);)b++;return PH(this,b,a.aa.start,a.aa.length).j};f.Cg=function(a){return this.Qc()?!0:isNaN(this.k)?!1:a.aa.end+1<this.k};
+function QH(a,b,c){a.Cg(b);if(!a.Qc())return c=LG(b.aa.end+1,c),c.end+1>a.k&&(c=new JG(c.start,a.k-1)),a=[new $G(4,b.j,c)],new eH(a);4==b.type&&(b=a.vi(b),b=b[b.length-1]);var d=0,e=b.aa.start+b.o+b.k;3==b.type&&(d=b.A,e==b.aa.end+1&&(d+=1));return PH(a,d,e,c)}f.Ii=function(a,b){var c=this.index.ih(a);b&&(c=Math.min(this.index.Gb(),c+1));return PH(this,c,this.index.Qj(c),0)};f.Hl=function(){var a;if(a=this.Qc()&&!isNaN(this.k))a=this.index,a=(a.o?a.j[a.ka]:-1)!=this.k;return a};f.qi=function(){return!0};function RH(a,b){S.call(this);this.N=!!b;this.F=this.duration=0;this.isLive=this.B=!1;this.H=z();this.C=Infinity;this.j={};this.J=a||"";this.K=this.G=0;this.D=!1;this.k=this.o=0;this.A=null}B(RH,S);RH.prototype.getErrorCode=function(){return 3>this.k?"manifest.net":"manifest.net.retryexhausted"};function SH(a){return Gb(a.j,function(a){return!!a.info.A},a)}var TH=/PT(([0-9]*)H)?(([0-9]*)M)?(([0-9.]*)S)?/;
+function UH(a,b){var c=new RH;E(a,function(a){var e=a.type,g=a.itag,h=null;lt(e)&&(h=a.size.split("x"),h=new Dt(+h[0],+h[1],+a.fps,+a.projection_type));var k=null,l=null;kt(e)&&(k=new gt,a.name&&(l=new BG(a.name,a.lang,0,"1"==a.isDefault)));a.xtags&&(g=a.itag+";"+a.xtags);var p=parseInt(a.bitrate,10)/8,t=null;b&&a.drm_families&&(t={},E(a.drm_families.split(","),function(a){t[a]=b[a]}));e=new ht(g,e,k,h,l,t,p);h=KG(a.init);k=KG(a.index);l=VH(a.url,e,a.s);p=parseInt(a.clen,10);a=parseInt(a.lmt,10);
+l&&(c.j[g]=new OH(l,e,h,k,p,a))});return c}function WH(a){if(!a)return 0;var b=TH.exec(a);return b?3600*parseFloat(b[2]||0)+60*parseFloat(b[4]||0)+parseFloat(b[6]||0):parseFloat(a)}function VH(a,b,c){a=new CG(a);a.set("alr","yes");a.set("keepalive","yes");a.set("ratebypass","yes");a.set("mime",encodeURIComponent(b.mimeType.split(";")[0]));c&&a.set("signature",Zs(c));return a}
+function XH(a){var b=MG(a,"id"),b=b.replace(":",";");"captions"==b&&(b=MG(a,"lang"));var c=MG(a,"mimeType"),d=MG(a,"codecs"),c=d?c+'; codecs="'+d+'"':c,d=parseInt(MG(a,"bandwidth"),10)/8,e=null;lt(c)&&(e=new Dt(parseInt(MG(a,"width"),10),parseInt(MG(a,"height"),10),parseInt(MG(a,"frameRate"),10)));var g=null,h=null;if(kt(c)){g=new gt;var h=MG(a,"lang")||"",k=NG(a,"Role");if(k){var k=MG(k,"value")||"",l="invalid";"main"==k?l="original":"dub"==k?l="dubbed":"descriptive"==k?l="descriptive":"commentary"==
+k&&(l="commentary");h="invalid"!=l&&h?new BG(MG(a,"yt:langName")||h+" - "+l,h,0,"original"==l):null}else h=null}k=null;if(a=NG(a,"ContentProtection"))if((k=a.attributes.schemeIdUri)&&"http://youtube.com/drm/2012/10/10"==k.textContent)for(k={},a=a.firstChild;null!=a;a=a.nextSibling)"yt:SystemURL"==a.nodeName&&(k[a.attributes.type.textContent]=a.textContent.trim());else k=null;return new ht(b,c,g,e,h,k,d)}
+function YH(a,b,c,d){a.o=1;b=b||a.J;c={format:"RAW",method:"GET",Lb:x(a.O,a,c,d||null)};a.N&&(c.timeout=15E3);yj(b,c)}
+RH.prototype.O=function(a,b,c){this.K=c.status;if(200<=c.status&&400>c.status){b=c.responseText;c=(new DOMParser).parseFromString(b,"text/xml").getElementsByTagName("MPD")[0];b=c.getElementsByTagName("Representation");if(0<c.getElementsByTagName("SegmentList").length){this.C=1E3*WH(MG(c,"minimumUpdatePeriod"))||Infinity;this.isLive=Infinity>this.C;this.B=!0;this.F=parseInt(MG(c,"yt:earliestMediaSequence"),10);this.A||(this.A=new nH);pH(this.A,c);for(c=0;c<b.length;c++){var d=XH(b[c]);if(!this.j[d.id]){var e=
+VH(NG(b[c],"BaseURL").textContent,d),g=NG(b[c],"Initialization"),h=MG(g,"sourceURL"),g=KG(MG(g,"range"));this.j[d.id]=new gH(e,d,h,null===g?void 0:g)}for(var d=this.j[d.id],e=this.A,h=d,g=1,k=h.info.mimeType.split(";"),l=[];0<g&&k.length;)l.push(k.shift()),g--;k.length&&l.push(k.join(";"));g=l[0];h=e.o[h.info.id]||e.k[g]||e.j||null;e=sb(NG(b[c],"SegmentList").getElementsByTagName("SegmentURL"),h.A);h=h.j;g=[];for(k=0;k<e.length;k++)g.push(ZH(e[k],h[k]));d.update(g,this.isLive,this.F)}qH(this.A)}else i:for(this.duration=
+WH(MG(c,"mediaPresentationDuration")),c=0;c<b.length;c++){g=b[c];d=XH(g);h=NG(g,"BaseURL");e=VH(h.textContent,d);k=NG(g,"SegmentBase");g=KG(k.attributes.indexRange.value);k=KG(k.getElementsByTagName("Initialization")[0].attributes.range.value);h=parseInt(h.getAttribute("yt:contentLength"),10);d=new OH(e,d,k,g,h,NaN);if(!d)break i;this.j[d.info.id]=d}this.H=z();this.o=2;this.D=!1;this.k=0;a&&a(this);this.publish("loaded")}else this.o=3,this.D?this.k+=1:this.D=!0,b&&b(c),this.publish("load_error")};
+function ZH(a,b){var c=a.getAttribute("media"),d=null,e=a.getAttribute("mediaRange");null!=e&&(0<=parseInt(e.split("-")[1],10)?d=KG(e):c=c+"?range="+e);return new OG(b.k,b.Vg,b.j,c,d)}function xr(a){for(var b in a.j)if(a.j[b].index)return a.j[b].index.af();return NaN}function $H(a){for(var b in a.j)if(a.j[b].index)return a.j[b].index.It();return 0}function aI(a,b){Eb(a.j,function(a){Eb(b,function(b,e){a.C.j.set(e,b)})})};function bI(a,b,c,d){this.o={};this.K=a;this.H=b;a=c.split("#");this.F=parseInt(a[0],10);this.D=parseInt(a[1],10);this.k=parseInt(a[2],10);this.Cb=parseInt(a[3],10);this.rows=parseInt(a[4],10);this.B=parseInt(a[5],10);this.A=a[6];this.C=a[7];this.J=d}f=bI.prototype;f.getHeight=function(){return this.D};f.Cf=function(){return this.k};f.isDefault=function(){return-1!=this.A.indexOf("default")};
+function cI(a,b){var c=a.H,c=c.replace("$N",a.A),c=c.replace("$L",a.K.toString()),c=c.replace("$M",b.toString());a.C&&(c=Ee(c,{sigh:a.C}));return c}function dI(a,b){var c=Math.floor(b/(a.Cb*a.rows)),d=a.Cb*a.rows,e=b%d,g=e%a.Cb,e=Math.floor(e/a.Cb),h=a.rows,k=a.jn()+1-d*c;k<d&&(h=Math.ceil(k/a.Cb));return{url:cI(a,c),mF:g,Cb:a.Cb,row:e,rows:h,mu:a.F*a.Cb,lu:a.D*h}}f.yi=function(a){var b=this.Cf()-1;a=0==this.B?Math.round(a*this.k/this.J):Math.round(1E3*a/this.B);return Fc(a,0,b)};
+f.jn=function(){return this.k-1};f.ft=function(){return this.k?0:-1};f.Jt=function(){};function eI(a,b){this.j=this.k(a,b);this.o={};1<this.j.length&&this.j[0].isDefault()&&this.j.splice(0,1)}eI.prototype.k=function(a,b){for(var c=[],d=a.split("|"),e=d[0],g=1;g<d.length;g++){var h=this.A(g-1,e,d[g],b);180>h.getHeight()&&c.push(h)}return c};eI.prototype.A=function(a,b,c,d){return new bI(a,b,c,d)};function fI(a,b){var c=a.o[b];if(c)return c;for(var c=a.j.length,d=0;d<c;d++)if(a.j[d].F>=b)return a.o[b]=d;a.o[b]=c-1;return c-1}eI.prototype.B=function(){};function gI(a,b,c,d){c=c.split("#");c=[c[1],c[2],0,c[3],c[4],-1,c[0],""].join("#");bI.call(this,a,b,c,0);this.j=null;this.G=d?3:0}B(gI,bI);f=gI.prototype;f.Cf=function(){return this.j?this.j.Ft():-1};f.yi=function(a){var b=this.rows*this.Cb*this.G,c=-1,d=-1,e=this.j;e&&(c=e.Gb(),d=e.ih(a));return d>c-b?-1:d};f.jn=function(){return this.j?this.j.Gb():-1};f.ft=function(){return this.j?this.j.Pg():-1};f.Jt=function(a){this.j=a?a.index:null};function hI(a,b){this.C=b;eI.call(this,a,0)}B(hI,eI);hI.prototype.k=function(a,b){return hI.I.k.call(this,"$N|"+a,b)};hI.prototype.A=function(a,b,c){return new gI(a,b,c,this.C.isLive)};hI.prototype.B=function(a){for(var b=0;b<this.j.length;b++)this.j[b].Jt(a)};var iI={0:"MONO",1:"LEFT_RIGHT",2:"RIGHT_LEFT",3:"TOP_BOTTOM",4:"BOTTOM_TOP"};function jI(a,b,c){b={cpn:b};c&&(b.ibw="1369843");return{url:Ee(a,b),type:"application/x-mpegURL",quality:"auto",itag:"93"}};function kI(a,b){return void 0==b?a:"1"==b?!0:!1}function lI(a,b,c){for(var d in c)if(c[d]==b)return c[d];return a}function mI(a,b){return void 0==b?a:Number(b)}function nI(a,b){return void 0==b?a:b.toString()}function oI(a,b){var c=nI(a,b);c&&(c=Rf(c));return c}var pI=/^([0-9\.]+)\:([0-9\.]+)$/;function qI(a){if(a&&(a=a.match(pI))){var b=parseFloat(a[2]);if(0<b)return parseFloat(a[1])/b}return NaN}function rI(a,b){var c=rt.auto,d=rt[b];return d>=rt.medium?new st(d,c,!1):d>=c?new st(c,d,!1):a};var sI={YI:0,iI:1,MI:2};function tI(a,b,c){c=c||{};Fj(c.Wa,c.pageId,x(uI,m,a,b,c),c.onError)}
+function uI(a,b,c){var d={};0===b?d.action_like_video=1:1===b?d.action_dislike_video=1:d.action_indifferent_video=1;d.video_id=a;d.plid=c.playbackId;c.playlistId&&(d.list=c.playlistId);c.Wa&&(d.authuser=c.Wa);c.pageId&&(d.pageid=c.pageId);a={screen:Ce({h:screen.height,w:screen.width,d:screen.colorDepth})};c.PF&&(a.station_id=c.PF);yj("/watch_actions_ajax",{format:"XML",method:"POST",ze:d,yb:a,$a:c.$a,onError:c.onError,Lb:c.Lb})};function vI(a,b){this.j=a;this.k=b}vI.prototype.clone=function(){return new vI(this.j,this.k)};function wI(a){this.j=[];if(a)t:{var b,c;if(a instanceof wI){if(b=a.Ka(),c=a.La(),0>=a.Qa()){a=this.j;for(var d=0;d<b.length;d++)a.push(new vI(b[d],c[d]));break t}}else b=Mb(a),c=Lb(a);for(d=0;d<b.length;d++)xI(this,b[d],c[d])}}function xI(a,b,c){var d=a.j;d.push(new vI(b,c));b=d.length-1;a=a.j;for(c=a[b];0<b;)if(d=b-1>>1,a[d].j>c.j)a[b]=a[d],b=d;else break;a[b]=c}f=wI.prototype;
+f.remove=function(){var a=this.j,b=a.length,c=a[0];if(!(0>=b)){if(1==b)jb(a);else{a[0]=a.pop();for(var a=0,b=this.j,d=b.length,e=b[a];a<d>>1;){var g=2*a+1,h=2*a+2,g=h<d&&b[h].j<b[g].j?h:g;if(b[g].j>e.j)break;b[a]=b[g];a=g}b[a]=e}return c.k}};f.La=function(){for(var a=this.j,b=[],c=a.length,d=0;d<c;d++)b.push(a[d].k);return b};f.Ka=function(){for(var a=this.j,b=[],c=a.length,d=0;d<c;d++)b.push(a[d].j);return b};f.cg=function(a){return db(this.j,function(b){return b.k==a})};f.clone=function(){return new wI(this)};
+f.Qa=function(){return this.j.length};f.isEmpty=function(){return ib(this.j)};f.clear=function(){jb(this.j)};function yI(){wI.call(this)}B(yI,wI);function zI(a,b){S.call(this);this.j=a;this.o=new yI;this.B={};this.A=b||""}B(zI,S);zI.prototype.k=!1;function AI(a,b,c){var d;for(c=fI(a.j,c);0<=c;){d=a.j.j[c];if(d=d.o[Math.floor(b/(d.Cb*d.rows))]?dI(d,b):null)return d;c--}return dI(a.j.j[0],b)}function BI(a,b,c){c=fI(a.j,c);for(var d,e;0<=c;c--)if(d=a.j.j[c],e=Math.floor(b/(d.Cb*d.rows)),!d.o[e]){d=a;var g=c,h=g+"-"+e;d.B[h]||(d.B[h]=!0,xI(d.o,g,{hq:g,iq:e}))}CI(a)}
+function CI(a){if(!a.k)if(a.o.isEmpty())a.k=!1;else{a.k=!0;var b=a.o.remove(),c=new Image;a.A&&(c.crossOrigin=a.A);c.src=Sf(cI(a.j.j[b.hq],b.iq));c.onload=x(a.C,a,b.hq,b.iq)}}zI.prototype.C=function(a,b){this.k=!1;var c=this.j.j[a];c.o[b]=!0;CI(this);var d,e=c.Cb*c.rows;d=b*e;c=Math.min(d+e-1,c.Cf()-1);d=[d,c];this.publish("l",d[0],d[1])};function rr(a){S.call(this);this.Bq=new I(0,0);this.Fa=this.da=!1;this.Th="";this.Uh=this.ua=!1;this.hb={};this.captionTracks=[];this.wa=[];this.Ue=[];this.V=new qt("und","Default","und",!0);this.Tt=new zv(this.St,5E3,this);R(this,this.Tt);this.H=[];this.A={};this.keywords={};this.B={};DI(this,a)}B(rr,S);rr.D=/\/img\/watermark\/youtube_(hd_)?watermark(-vfl\S{6})?.png$/;rr.j=1;rr.A=-21;rr.B=18E3;rr.C="author cc_asr cc_load_policy iv_load_policy iv_new_window keywords oauth_token requires_purchase rvs sentiment subscribed title ttsurl ypc_buy_url ypc_full_video_length ypc_item_thumbnail ypc_item_title ypc_item_url ypc_offer_button_text ypc_offer_description ypc_offer_headline ypc_offer_id ypc_preview ypc_price_string ypc_video_rental_bar_text".split(" ");
+rr.k={iurl:"default.jpg",iurlmq:"mqdefault.jpg",iurlhq:"hqdefault.jpg",iurlsd:"sddefault.jpg",iurlmaxres:"maxresdefault.jpg"};rr.o=["www.youtube.com","manifest.googlevideo.com"];f=rr.prototype;f.adModule=!1;f.adaptiveFormats="";f.lr=null;f.allowEmbed=!0;f.wb=!1;f.mh="";f.Qm="";f.xk=!1;f.Yp=rr.j;f.Lh=null;f.ks=null;f.author="";f.Kh=0;f.ri=!1;f.Gp=3;f.kr=!1;f.kf="";f.ya="";f.contentCheckOk=!1;f.de=0;f.Uk=!1;f.Yh=!1;f.Kk=!1;f.gf=0;f.tf=!1;f.No=!1;f.Jh=0;f.bo=!1;f.kg=!1;f.Do=!0;f.Wh=!1;f.Yl=!1;f.Xl=!1;
+f.Va=!1;f.Zl=!1;f.Ok=!1;f.yd=!1;f.yp=!1;f.$l=!1;f.Iy=0;f.lengthSeconds=0;f.jk=0;f.du=!1;f.racyCheckOk=!1;f.Ld=1;f.Kl=ut;f.Kp=0;f.Mk=!1;f.startSeconds=0;f.dk=null;f.Jn=2;f.oi=ut;f.xs=!1;f.$g=!1;f.fe=null;f.title="";f.ge="";f.Yj=null;f.kk="vvt";f.eu=!1;f.Eo=!1;f.clipStart=0;f.clipEnd=Infinity;
+function wr(a,b){var c=b||{};c.iv_invideo_url&&(a.mh=Rf(c.iv_invideo_url));c.iv_cta_url&&(a.Qm=Rf(c.iv_cta_url));c.cta_conversion_urls&&(a.jc=c.cta_conversion_urls);a.author=nI(a.author,c.author);a.ri=kI(a.ri,c.cc_asr);var d=c.ttsurl||a.kf;d&&Mf(d)?a.kf=d:a.kf=oI(a.kf,c.ttsurl);c.caption_tracks&&c.caption_audio_tracks&&(EI(a,c.caption_tracks),a.wa=EF(c.caption_audio_tracks),FI(a,c.caption_translation_languages));a.ya=nI(a.ya,c.cpn);a.subscribed=nI(a.subscribed,c.subscribed);a.Jn=lI(a.Jn,c.sentiment,
+sI);a.title=nI(a.title,c.title);a.na=nI(a.na,c.ypc_preview);a.du=kI(a.du,c.paygated);a.eu=kI(a.eu,c.requires_purchase);c.keywords&&(a.keywords=GI(c.keywords));c.rvs&&(a.N=EF(c.rvs));a.contentCheckOk=kI(a.contentCheckOk,"1"==c.cco);a.racyCheckOk=kI(a.racyCheckOk,"1"==c.rco);a.C=nI(a.C,c.oauth_token);E(rr.C,function(a){a in c&&(this.A[a]=c[a])},a)}
+function DI(a,b){var c=b||{};a.wb="1"!=c.hlsdvr||Vh||Sh&&5>Or?!1:!0;a.xk="1"==c.infringe||"1"==c.muted;a.wd=c.authkey;a.Wa=c.authuser;a.ya||(a.ya=c.cpn||hE());a.qy=z();a.tv=c.t;a.Uk=kI(a.Uk,c.cenchd);a.Yh=kI(a.Yh,c.enable_cardio);a.Kk=kI(a.Kk,c.enable_cardio_before_playback);a.gf=mI(a.gf,c.end||c.endSeconds);a.xa=nI(a.xa,c.itct);a.Do="1"!=c.no_get_video_log;a.Wh="1"==c.tmi;a.Yl=kI(a.Yl,c.noiba);a.Xl="1"==c.livemonitor;a.Va="1"==c.live_playback;a.Zl=kI(a.Zl,c.mdx);a.Ok=kI(a.Ok,c.on3g);a.$l=kI(a.$l,
+c.utpsa);for(var d in rr.k){var e=c[d+"_webp"]||c[d];Pf(e)&&(a.hb[rr.k[d]]=e)}a.F=nI(a.F,c.vvt);a.kz=c.osig;a.zo=c.ptchn;a.Ao=c.oid;a.K=c.ptk;a.Bo=c.pltype;a.playbackId=c.plid;a.G=c.eventid;a.ub=c.osid;a.Ou=c.vm;a.Nu=c.of;a.playlistId=nI(a.playlistId,c.list);a.Zo=c.pyv_view_beacon_url;a.Fw=c.pyv_quartile25_beacon_url;a.Gw=c.pyv_quartile50_beacon_url;a.Hw=c.pyv_quartile75_beacon_url;a.Ew=c.pyv_quartile100_beacon_url;c.remarketing_url&&(a.remarketingUrl=c.remarketing_url);c.ppv_remarketing_url&&(a.ppvRemarketingUrl=
+c.ppv_remarketing_url);a.purchaseId=c.purchase_id;a.Jp=c.sdetail;!a.Ja&&c.session_data&&(a.Ja=kj(c.session_data,"&").feature);a.qq=1==mI(a.qq?1:0,c.is_fling);a.vb=nI(a.vb,c.ctrl);a.Fb=nI(a.Fb,c.ytr);a.Nh=c.ytrcc;a.Eo="1"==c.skip_kansas_logging;a.Wb=nI(a.Wb,c.cl);a.Kl=rI(a.Kl,c.vq);a.oi=rI(a.oi,c.suggestedQuality);a.la=c.approx_threed_layout||0;a.xs="1"==c.threed_converted;a.startSeconds=mI(a.startSeconds,c.start||c.startSeconds);a.ao=kI(a.ao,c.ssrt);a.videoId=c.docid||c.video_id||c.videoId||a.videoId;
+a.$n=nI(a.$n,c.vss_credentials_token);a.kk=nI(a.kk,c.vss_credentials_token_type);HI(a,c.watermark);a.Jo=nI(a.Jo,c.ypc_gid);a.gb=nI(a.gb,c.ypc_license_session_token);a.heartbeatToken=nI(a.heartbeatToken,c.heartbeat_token);a.Mh=mI(a.Mh,c.heartbeat_interval);a.kp=mI(a.kp,c.heartbeat_retries);if(c.ad3_module||c.ad_module)"1"==c.allow_html5_ads?(a.adModule=!0,"1"==c.ad_preroll&&a.H.push("ad")):"1"!=c.supported_without_ads&&(a.No=!0);c.adaptive_fmts&&(a.adaptiveFormats=c.adaptive_fmts);void 0!=c.atc&&(a.ha=
+c.atc);c.license_info&&(a.lr=II(c.license_info));c.allow_embed&&(a.allowEmbed="1"==c.allow_embed);c.autonav&&(a.bo="1"==c.autonav);c.autoplay&&(a.kg="1"==c.autoplay);c.iv_load_policy&&(a.oa=JI(c.iv_load_policy,a.oa));c.cc_load_policy&&(a.Gp=JI(c.cc_load_policy,2));"0"==c.dash&&(a.kr=!0);c.dashmpd&&(a.O=Ee(c.dashmpd,{cpn:a.ya}),d=/\/s\/([0-9A-F.]+)/,e=d.exec(a.O))&&(e=Zs(e[1]),a.O=a.O.replace(d,"/signature/"+e));c.delay&&(a.de=Ta(c.delay));void 0!=c.end&&(a.clipEnd=c.end);c.fresca_preroll&&a.H.push("fresca");
+c.idpj&&(a.Jh=Ta(c.idpj));c.url_encoded_fmt_stream_map&&(a.ge=c.url_encoded_fmt_stream_map);c.hlsvp&&(a.R=c.hlsvp);c.length_seconds&&(a.lengthSeconds=Ta(c.length_seconds));c.ldpj&&(a.jk=Ta(c.ldpj));c.loudness&&(a.perceptualLoudnessDb=c.loudness,a.Yp=KI(a));c.partnerid&&(a.U=Ta(c.partnerid));c.probe_url&&(a.probeUrl=Sf(Ee(c.probe_url,{cpn:a.ya})));c.pyv_billable_url&&-1!=c.pyv_billable_url.search(sf)&&(a.ia=c.pyv_billable_url);c.pyv_conv_url&&-1!=c.pyv_conv_url.search(sf)&&(a.ja=c.pyv_conv_url);c.video_masthead_ad_quartile_urls&&
+(d=c.video_masthead_ad_quartile_urls,a.Ba=d.quartile_0_url,a.Wo=d.quartile_25_url,a.Xo=d.quartile_50_url,a.Yo=d.quartile_75_url,a.Vo=d.quartile_100_url);c.spacecast_address&&(a.H.push("spacecast"),a.Xa=c.spacecast_address);void 0==c.start||"1"==c.resume||a.Va||(a.clipStart=c.start);c.threed_module&&!c.threed_converted&&(a.ma=c.threed_module,a.wy=6);c.two_stage_token&&(a.Lh=c.two_stage_token);c.url_encoded_third_party_media&&(a.fe=EF(c.url_encoded_third_party_media));c.watch_ajax_token&&(a.ks=c.watch_ajax_token);
+c.ypc_module&&a.H.push("ypc");c.ypc_clickwrap_module&&a.H.push("ypc_clickwrap");a.Co=nI(a.Co,c.ucid);E("baseUrl uid oeid ieid ppe engaged subscribed".split(" "),function(a){c[a]&&(this.B[a]=c[a])},a);a.B.focEnabled=kI(a.B.focEnabled,c.focEnabled);a.B.rmktEnabled=kI(a.B.rmktEnabled,c.rmktEnabled);a.A=c;wr(a,c);LI(a)}function LI(a){(a.Va||a.Xl)&&"1"==a.A.as3fb||!ru()||a.kr||(a.adaptiveFormats?a.o=UH(MI(a,a.adaptiveFormats),a.lr):a.O&&(a.tf=!0,a.da=!0))}
+f.Nz=function(a){this.ea()||(this.o=a,rx("mrc"),this.o&&(this.lengthSeconds=this.o.duration||xr(this.o)||this.lengthSeconds),this.im())};f.im=function(){this.ea()||(this.tf=!1,this.ua&&!NI(this)?this.publish("dataloaderror",new uq("fmt.noneavailable",!0)):this.publish("dataloaded",this.A))};
+function DF(a){if(!a.ea()){a.j=null;a.X=null;a.J=null;if(a.$){var b=MI(a,a.$);a.J=uu(b,!1);a.j=new At(F(a.J,function(a){return a.getInfo()}))}!a.j&&a.o&&(a.j=xu(a.o));if(a.j)OI(a);else{if(a.fe&&a.yp)a.J=vu(a.fe);else{b=MI(a,a.ge);if(a.R){var c=jI(a.R,a.ya,-1==a.R.indexOf("/ibw/")&&!a.Ok);b.push(c)}a.J=uu(b,!!a.ma||a.$g)}a.J.length&&(a.j=new At(F(a.J,function(a){return a.getInfo()})))}a.Kp=Math.min(.8*a.lengthSeconds,180)}}function qE(a){return a.k&&a.k.A||null}
+f.Bc=function(a){return w(this.keywords[a])?this.keywords[a]:null};function PI(a){a.Yj||(a.A.storyboard_spec?a.Yj=new eI(a.A.storyboard_spec,Ta(a.A.length_seconds)):a.A.live_storyboard_spec&&a.o&&(a.Yj=new hI(a.A.live_storyboard_spec,a.o)));return a.Yj}function QI(a){var b=PI(a);!a.dk&&b&&(a.dk=new zI(b),R(a,a.dk));return a.dk}function zr(a){return a.o&&!isNaN($H(a.o))?$H(a.o):0}function RI(a){return!a.ea()&&!(!a.videoId&&!a.fe)}
+function NI(a){return RI(a)&&!a.tf&&!a.da&&(!!(a.o||a.ge||a.fe||a.$||a.R)||H(a.H,"fresca")||H(a.H,"ypc"))}function SI(a,b,c){a.ea()||(a.Th=b,a.ua=!!c,a.tf=!0,a.St())}f.St=function(){yj(this.Th,{format:"RAW",method:"GET",context:this,$a:this.gG,onError:this.vu});rx("vir")};
+function oF(a,b){if(30==a.U){var c=a.hb["default.jpg"];return c?c:a.videoId?Ee("//docs.google.com/vt",{id:a.videoId,authuser:a.Wa,authkey:a.wd}):"//docs.google.com/images/doclist/cleardot.gif"}b||(b="hqdefault.jpg");return(c=a.hb[b])||"sddefault.jpg"==b||"maxresdefault.jpg"==b?c:fB(a.videoId,b)}f.gG=function(a){if(!this.ea()){var b=a.responseText;b?(this.tf=!1,a=mj(b),"fail"==a.status?this.publish("onStatusFail",a):(rx("virc"),DI(this,a),this.im())):this.vu(a)}};
+f.vu=function(a){if(!this.ea()){var b="manifest.net",c=!0,d="rc."+a.status;this.ua&&(this.Uh?b="manifest.net.retryexhausted":(this.Uh=!0,c=!1,b=a.status?"manifest.net.badstatus":"manifest.net.connect",this.Tt.start()));this.publish("dataloaderror",new uq(b,c,d))}};function KI(a){return a.perceptualLoudnessDb?(a=Math.min(rr.A-a.perceptualLoudnessDb,0),Math.pow(10,a/20)):rr.j}function JI(a,b){var c=parseInt(a,10);return Kb(Pz,c)?c:b}
+function EF(a){a=a.split(",");return a=a.map(function(a){return mj(a)})}function MI(a,b){var c=EF(b);E(c,function(a){a.url&&(a.url=Ee(a.url,{cpn:this.ya}))},a);return c}function GI(a){var b={};E(a.split(","),function(a){var d=a.split("=");2==d.length?b[d[0]]=d[1]:b[a]=!0});return b}function HI(a,b){if(b){var c=b.split(",");2<=c.length&&(a.W=c[1],Pf(a.W)&&-1==a.W.search(rr.D)||(a.W=""))}}function II(a){a=EF(a);var b={};E(a,function(a){var d=a.family;a=a.url;d&&a&&(b[d]=a)});return b}
+function EI(a,b){for(var c=EF(b),d=0;d<c.length;d++){var e=c[d];a.captionTracks.push(new nt({qH:e.is_translatable,languageCode:e.language_code,languageName:e.name,url:e.base_url,rH:e.vss_id,kind:e.kind}))}}function FI(a,b){for(var c=EF(b),d=0;d<c.length;d++){var e=c[d];a.Ue.push(new mt({languageCode:e.language_code,languageName:e.language_name}))}}
+function OI(a){for(var b=a.j?a.j.audioTracks:[],b=b.concat(a.V),c=0;c<a.wa.length;c++)for(var d=a.wa[c],e=0;e<b.length;e++){var g=b[e];if(g.name==d.audio_track_language_name||g==a.V&&"original"==d.audio_content_type){g.languageCode=d.language_code;for(var h=d.caption_track_indices.split(","),k=0;k<h.length;k++)g.captionTracks[k]=a.captionTracks[parseInt(h[k],10)];d.default_caption_track_index&&(g.Ys=a.captionTracks[parseInt(d.default_caption_track_index,10)]);d.forced_caption_track_index&&(g.Mm=a.captionTracks[parseInt(d.forced_caption_track_index,
+10)]);g.Js=parseInt(d.visibility,10)}}}function rv(a,b){return!!a.A[b]}function TI(a){return a.Va&&!a.wb}function UI(a){return a.Va&&a.wb};function VI(a){S.call(this);this.views=0;this.j=[];this.k=[];this.Ua=Math.max(0,a.index||0);this.If=!!a.loop;this.startSeconds=a.startSeconds||0;this.Uq="1"==a.mob;this.title=a.playlist_title||"";this.description=a.playlist_description||"";this.author=a.author||"";a.video_id&&(this.j[this.Ua]=a);a.api&&("string"==typeof a.api&&16==a.api.length?a.list="PL"+a.api:a.playlist=a.api);this.A=0;if(a.list)switch(a.listType){case "user_uploads":WI(this,a.list);break;case "user_favorites":XI(this,a.list);break;
+case "search":YI(this,a.list);break;default:a.playlist_length&&(this.uc=a.playlist_length),this.o=ME(a.list),0==a.fetch&&a.videoList?ZI(this,a.videoList):$I(this)}else if(a.playlist){var b=a.playlist.toString().split(",");0<this.Ua&&(this.j=[]);E(b,function(a){a&&this.j.push({video_id:a})},this);this.uc=this.j.length;b=F(this.j,function(a){return a.video_id});aJ(this,"/list_ajax?style=json&action_get_templist=1",{video_ids:b.join(",")});this.Bd=!0}else a.videoList&&ZI(this,a.videoList);cr(this,!!a.shuffle);
+a.suggestedQuality&&(this.quality=a.suggestedQuality)}B(VI,S);f=VI.prototype;f.If=!1;f.startSeconds=0;f.Xr=!1;f.Ua=0;f.title="";f.uc=0;f.Uq=!1;f.Bd=!1;f.sh=!1;f.ce=null;function bJ(a){return a.If||a.Ua+1<a.uc}function cJ(a){var b=a.Ua+1;b>=a.uc&&(b=a.If?0:-1);return b}function dJ(a){var b=cJ(a);if(-1==b)return null;eJ(a,b);return dr(a,b)}function fJ(a){var b;b=a.Ua-1;0>b&&(b=a.If?a.uc-1:-1);if(-1==b)return null;eJ(a,b);return dr(a,a.Ua)}
+function dr(a,b){var c=void 0!=b?b:a.Ua,c=a.j&&c in a.j?a.j[a.k[c]]:null,d=null;c&&(d=new rr(c),d.startSeconds=a.startSeconds||d.clipStart||0,a.o&&(d.playlistId=a.o.toString()));return d}
+function cr(a,b){a.Xr=b;var c=a.k&&null!=a.k[a.Ua]?a.k[a.Ua]:a.Ua;a.k=[];for(var d=0;d<a.j.length;d++)a.k.push(d);a.Ua=c;a.A++;if(a.Xr){c=a.k[a.Ua];for(d=1;d<a.k.length;d++){var e=Math.floor(Math.random()*(d+1)),g=a.k[d];a.k[d]=a.k[e];a.k[e]=g}for(d=0;d<a.k.length;d++)a.k[d]==c&&(a.Ua=d);a.A++}a.publish("shuffle")}function eJ(a,b){a.Ua=Fc(b,0,a.uc-1);a.startSeconds=0}
+function WI(a,b){a.sh||(a.o=new LE("UU","PLAYER_"+b),aJ(a,"/list_ajax?style=json&action_get_user_uploads_by_user=1",{username:b}))}function XI(a,b){a.sh||(a.o=new LE("FL","PLAYER_"+b),aJ(a,"/list_ajax?style=json&action_get_favorited_by_user=1",{username:b}))}function YI(a,b){if(!a.sh){a.o=new LE("SR",b);var c={search_query:b};a.Uq&&(c.mob="1");aJ(a,"/search_ajax?style=json&embeddable=1",c)}}
+function $I(a){if(!a.sh){var b={list:a.o},c=dr(a);c&&c.videoId&&(b.v=c.videoId);aJ(a,"/list_ajax?style=json&action_get_list=1",b)}}function aJ(a,b,c){yj(Ee(b,c),{format:"JSON",$a:function(a,b){gJ(this,b)},onError:function(){this.publish("error")},context:a})}
+function gJ(a,b){if(b.video&&b.video.length){a.title=b.title;a.description=b.description;a.views=b.views;a.author=b.author;var c=dr(a);a.j=[];E(b.video,function(a){a&&(a.video_id=a.encrypted_id,this.j.push(a))},a);a.uc=a.j.length;hJ(a,c);cr(a,!1);a.sh=!1;a.Bd=!0;a.A++;a.ce&&a.ce()}}function ZI(a,b){0<a.Ua&&(a.j=[]);E(b,function(a){this.j.push(a)},a);a.uc=a.j.length;a.Bd=!0}
+function hJ(a,b){if(b){var c=b.videoId;if(!a.j[a.Ua]||a.j[a.Ua].video_id!=c)for(var d=0;d<a.j.length;d++)if(a.j[d].video_id==c){a.Ua=d;break}}}f.L=function(){this.ce=null;si(this.j);VI.I.L.call(this)};function iJ(){Q.call(this);this.j=[];this.C={};this.o={};this.A={};this.k=this.D=null;this.B=[];this.F=null}B(iJ,Q);iJ.prototype.xr=function(a){if(this.k){var b;var c=ka(a);b=this.C[c];if(!b)if(this.k){if(b=a(this.k)){a=this.C[c]=b;for(var d in this.D)a.subscribe(d,this.D[d]);a.subscribe("command_log_timing",this.G,this);R(this,b)}}else b=null;b&&b.Ea(this.k)&&!H(this.j,b)&&(b.create(),this.j.push(b),H(this.B,b.ta)&&(b.Mb=this.F,b.ej(!!b.Mb)))}};
+function jJ(a){a.j=bb(a.j,function(a){if(!this.k||a.Hm(this.k)){try{a.destroy()}catch(c){Gf(c)}return!1}return!0},a)}function kJ(a,b,c){lJ(a);a.F=b;a.B=pb(c);E(a.j,function(a){0<=$a(c,a.ta)&&(a.Mb=b,a.ej(!!a.Mb))})}function lJ(a){E(a.B,function(a){if(a=Rq(this,a))a.Mb=null,a.ej(!1)},a);a.F=null;a.B=[]}function mJ(a,b){if(!b)return F(a.j,function(a){return a.ta});var c=Rq(a,b);return c?c.Wf():[]}function Rq(a,b){return G(a.j,function(a){return a.ta==b})}
+iJ.prototype.H=function(a,b){E(this.j,function(c){c.publish(a,b)})};function nJ(a){var b={};E(a.j,function(a){qa(b,a.ah())});return b}iJ.prototype.G=function(a,b){qa(this.A,a||null);qa(this.o,b||null)};iJ.prototype.isAvailable=function(a){a=Rq(this,a);return!(!a||!a.Oi)};function oJ(a,b,c){this.A=b;this.j=c;this.o=a}oJ.prototype.getMessage=function(){return this.A};oJ.prototype.getErrorCode=function(){return this.j};oJ.prototype.toString=function(){return"AdError "+this.getErrorCode()+": "+this.getMessage()+(null!=this.k?" Caused by: "+this.k:"")};function pJ(a,b){Xl.call(this,"adError");this.o=a;this.A=b?b:null}B(pJ,Xl);var qJ="acceptinvitation acceptinvitationlinear click close collapse complete creativeview engagedview exitfullscreen expand firstquartile fullscreen midpoint mute pause progress replay resume rewind skipshown skip start stop thirdquartile unmute userClose videoShareClicked videoShareShown viewable_impression".split(" "),rJ="acceptinvitation click collapse creativeview expand progress close".split(" ");function sJ(a,b,c){Xl.call(this,a);this.A=b;this.o=null!=c?c:null}B(sJ,Xl);sJ.prototype.getAd=function(){return this.A};
+var tJ={CONTENT_PAUSE_REQUESTED:"contentPauseRequested",CONTENT_RESUME_REQUESTED:"contentResumeRequested",CLICK:"click",VK:"videoClicked",mI:"engagedview",pI:"expandedChanged",STARTED:"start",Ns:"impression",Ju:"viewable_impression",PAUSED:"pause",YJ:"resume",FIRST_QUARTILE:"firstquartile",MIDPOINT:"midpoint",THIRD_QUARTILE:"thirdquartile",COMPLETE:"complete",USER_CLOSE:"userClose",LOADED:"loaded",ALL_ADS_COMPLETED:"allAdsCompleted",SKIPPED:"skip",RG:"skipshown",nK:"skippableStateChanged",uH:"adMetadata",
+tH:"adBreakReady",eJ:"log",VOLUME_CHANGED:"volumeChange",gL:"mute",aI:"companionBackfill",pL:"youTubeVideoMetadata",oL:"youTubeChannelMetadata",TK:"urlNavigationRequested"};var uJ=["://secure-...imrworldwide.com/","://cdn.imrworldwide.com/","://aksecure.imrworldwide.com/","www.google.com/pagead/sul","www.youtube.com/gen_204\\?a=sul"],vJ=/\bocr\b/,wJ=0,xJ={};function yJ(a){return C(D(a))?!1:(new K(a)).$e().match(vJ)?!0:null!=G(uJ,function(b){return null!=a.match(b)})}
+function zJ(a){if(a){var b=J("iframe",{src:'javascript:"data:text/html,<body><img src=\\"'+a+'\\"></body>"',style:"display:none"});a=ld(b).body;var c,d=fn(function(){xm(c);Gd(b)},15E3);c=vm(b,["load","error"],function(){fn(function(){gn(d);Gd(b)},5E3)});a.appendChild(b)}}function AJ(a){if(a){var b=new Image,c=""+wJ++;xJ[c]=b;b.onload=b.onerror=function(){delete xJ[c]};b.src=a}};var BJ={"application/flash":"Flash","application/shockwave-flash":"Flash","application/x-shockwave-flash":"Flash","image/jpeg":"Image","image/jpg":"Image","image/png":"Image","image/gif":"Image",text:"Text"},CJ=["ADSENSE","ADSENSE/ADX"],DJ=["DART","DART_DFA","DART_DFP"],EJ=["FREEWHEEL"],FJ=["GDFP"],GJ={pJ:"video/mp4",rJ:"video/mpeg",fJ:"application/x-mpegURL",BJ:"video/ogg",AK:"video/3gpp",jL:"video/webm",oJ:"audio/mpeg",qJ:"audio/mp4"};var HJ=["google-developers.appspot.com","devsite.googleplex.com"],IJ=["*.googlesyndication.com"],JJ=["*.youtu.be","*.youtube.com"],KJ="ad.doubleclick.net bid.g.doubleclick.net corp.google.com ggpht.com google.co.uk google.com googleads.g.doubleclick.net googleads4.g.doubleclick.net googleadservices.com googlesyndication.com googleusercontent.com gstatic.com prod.google.com pubads.g.doubleclick.net s0.2mdn.net static.doubleclick.net static.doubleclick.net surveys.g.doubleclick.net youtube.com ytimg.com".split(" "),
+LJ=["googleads.g.doubleclick.net","pubads.g.doubleclick.net"];function MJ(a,b){try{var c=Ye(new K(b)),c=c.replace(/^www./i,"");return db(a,function(a){return NJ(a,c)})}catch(d){return!1}}function NJ(a,b){if(C(D(b)))return!1;a=a.toLowerCase();b=b.toLowerCase();return"*."==a.substr(0,2)?(a=a.substr(2),a.length>b.length?!1:b.substr(-a.length)==a&&(b.length==a.length||"."==b.charAt(b.length-a.length-1))):a==b}
+function OJ(a){var b;if(b="https:"==window.location.protocol)b=(new RegExp("^https?://([a-z0-9-]{1,63}\\.)*("+KJ.join("|").replace(/\./g,".")+")(:[0-9]+)?([/?#]|$)","i")).test(a);return b?(a=new K(a),Ke(a,"https"),a.toString()):a};function PJ(a){window.open(OJ(a),"_blank")}function QJ(a,b,c,d){null!=b&&(a=RJ(a,b));null!=c&&(C(D(c))||(b=new K(a),lf(b.j,"label")&&(L(b,"acvw",c),a=b.toString().replace(/%2C/g,","))));a=OJ(a);null!=d&&d?zJ(a):(c=a)&&(yJ(c)?zJ(c):AJ(c))}function SJ(a,b){null!=a&&E(a,function(a){QJ(a,b)})}function RJ(a,b){return a.replace(/\[[a-zA-Z0-9_]+\]/g,function(a){try{var d=Ub(b,a),d=d.toString();if(!C(D(d)))return encodeURIComponent(d).replace(/%2C/g,",")}catch(e){}return a})}
+function TJ(a,b,c){if(null==a)return"";L(a,"label",b);null!=c&&L(a,"value",c.join(";"));return a.toString()};function UJ(a,b){this.message=a;this.errorCode=b}UJ.prototype.getErrorCode=function(){return this.errorCode};UJ.prototype.getMessage=function(){return this.message};
+var VJ=new UJ("Unable to request ads from server. Cause: {0}.",1005),WJ=new UJ("Unable to request ads from server due to network error.",1012),XJ=new UJ("Cannot parse the {0} value for the adslist response: {1}.",900),YJ=new UJ("Invalid usage of the API. Cause: {0}",900),ZJ=new UJ("Unable to display one or more required companions.",602),$J=new UJ("There was a problem requesting ads from the server.",1005),aK=new UJ("Ad tag URI {0} is invalid. It must be properly encoded before being passed.",1013),
+bK=new UJ("The provided ad type: {0} is not supported.",1005),cK=new UJ("The provided {0} information: {1} is invalid.",1101),dK=new UJ("The response does not contain any valid ads.",1009),eK=new UJ("The overlay ad content could not be displayed since creative dimensions do not align with display area.",501),fK=new UJ("The ad playlist response was malformed or empty.",1010),gK=new UJ("The ad response was not understood and cannot be parsed.",1010),hK=new UJ("An unexpected error occurred and the cause is not known. Refer to the inner error for more info.",
+900),iK=new UJ("The ad response contains unexpected element. Cause {0}.",1010),jK=new UJ("No assets were found in the VAST ad response.",200),kK=new UJ("Duplicate node in <{0}>: {1}",101),lK=new UJ("The VAST response document is empty.",1009),mK=new UJ("Linear assets were found in the VAST ad response, but none of them matched the video player's capabilities.",403),nK=new UJ("Ad request reached a timeout.",301),oK=new UJ("VAST response was malformed and could not be parsed.",100),pK=new UJ("VAST media file loading reached a timeout of {0} seconds.",
+402),qK=new UJ("Ad request could not be completed due to a network error.",301),rK=new UJ("Non linear assets were found in the VAST ad response, but none of them matched the video player's capabilities.",503),sK=new UJ("The maximum number of VAST wrappers ({0}) has been reached.",302),tK=new UJ("VAST media file duration differs from the VAST response duration by {0} seconds.",202),uK=new UJ("Video player received an ad with unexpected or incompatible linearity",201),vK=new UJ("Unknown node in <{0}>: {1}",
+101),wK=new UJ("Invalid VAST resource type: {0}",101),xK=new UJ("Invalid VAST version",102),yK=new UJ("No additional VAST wrappers allowed.",300),zK=new UJ("No Ads VAST response after one or more Wrappers",303),AK=new UJ("There was an error playing the video ad.",400),BK=new UJ("VMAP unsupported node in <{0}>: {1}",1010),CK=new UJ("An unexpected error occurred within the VPAID creative. Refer to the inner error for more info.",901);
+function DK(a,b,c){return EK("adLoadError",a,b||null,sb(arguments,2))}function FK(a,b,c){return EK("adPlayError",a,b||null,sb(arguments,2))}function GK(a,b,c,d,e){var g=a.apply(null,ob([c,d],sb(arguments,3)));b.T(new sJ("log",null,g))}function EK(a,b,c,d){if(c instanceof oJ)return c;var e=b.errorCode;b=b.message;if(0<d.length)for(var g=0;g<d.length;g++)b=b.replace(new RegExp("\\{"+g+"\\}","ig"),d[g]);a=new oJ(a,b,e);a.k=c;return a}
+function HK(a,b,c,d){var e=FK.apply(null,ob([b,c],sb(arguments,3)));a.T(new pJ(e))};function IK(a){this.j=a}function JK(){var a=KK();return LK(a,"disableExperiments")}function LK(a,b){if(b in a.j){var c=a.j[b];if("boolean"==typeof c)return c}return!1};function MK(a){return(a=a.match(/^\w{2,3}([-_]|$)/))?a[0].replace(/[_-]/g,""):""};function NK(){this.k="always";this.B=this.j=!1;this.A=null}function OK(){return PK.B}NK.prototype.getPlayerType=function(){return""};function KK(){var a=PK;if(null==a.A){var b={},c=af(new K(vd().location.href));if(lf(c,"tcnfp"))try{b=Yf(c.get("tcnfp"))}catch(d){}a.A=new IK(b)}return a.A}var PK=new NK;var QK={},RK="",SK=/OS (\S+) like/,TK=/Android (\S+);/;function UK(){return Wc||Ja(Kc,"Mobile")}function VK(){return Xc&&!Yc||Ja(Kc,"iPod")}function WK(){return VK()||Yc}function XK(a,b){if(null==QK[b]){var c=YK(a);c?(c=c.replace(/_/g,"."),QK[b]=0<=Oa(c,b)):QK[b]=!1}return QK[b]}function YK(a){C(RK)&&(a=a.exec(Kc))&&(RK=a[1]);return RK}
+function ZK(){var a=Kc;return a?Ja(a,"AppleTV")||Ja(a,"GoogleTV")||Ja(a,"HbbTV")||Ja(a,"NetCast.TV")||Ja(a,"POV_TV")||Ja(a,"SMART-TV")||Ja(a,"SmartTV")||Wc&&Ja(a,"AFT"):!1}function $K(){return Ja(Kc,"PlayStation")}function aL(){return VK()||Wc&&(!Wc||!XK(TK,4))||!OK()&&(Ja(Kc,"CrKey")||$K()||Ja(Kc,"Roku")||ZK()||Ja(Kc,"Xbox"))?!1:!0};function bL(){this.j=.05>Math.random();this.k=Math.floor(4503599627370496*Math.random())}ba(bL);function cL(a,b,c,d){if(a.j||d){c=c||{};c.lid=b;c=dL(a,c);var e=new K("http://pagead2.googlesyndication.com/pagead/gen_204");Eb(c,function(a,b){L(e,b,null!=a?"boolean"==typeof a?a?"t":"f":""+a:"")},a);a=eL();Ke(e,a.Hb);QJ(e.toString())}}function dL(a,b){b.id="";var c=eL();b.c=a.k;b.domain=c.mb;return b}function eL(){var a=vd(),b=document;return new K(a.parent==a?a.location.href:b.referrer)};function fL(){}f=fL.prototype;f.oE=!1;f.kt=!1;f.ls=!0;f.baseYouTubeUrl=null;f.bitrate=-1;f.contentId=null;f.aE=!1;f.Bk=!1;f.mimeTypes=null;f.surveyCreativeData=null;f.Aw=!0;f.Lo=!1;f.useShareButton=!1;f.useStyledNonLinearAds=!1;f.useVideoAdUi=!0;f.Bw=!0;f.Ko=!1;f.jp=!1;f.youTubeAdNamespace=0;f.showContentThumbnail=!0;f.Ck=!1;f.loadVideoTimeout=15E3;var gL={Iu:"start",FIRST_QUARTILE:"firstquartile",MIDPOINT:"midpoint",THIRD_QUARTILE:"thirdquartile",COMPLETE:"complete",METRIC:"metric",PAUSE:"pause",OG:"resume",SKIPPED:"skip",Ju:"viewable_impression",NG:"mute",TG:"unmute",FULLSCREEN:"fullscreen",FG:"exitfullscreen"},hL={UNKNOWN:-1,Iu:0,FIRST_QUARTILE:1,MIDPOINT:2,THIRD_QUARTILE:3,COMPLETE:4,METRIC:5,PAUSE:6,OG:7,SKIPPED:8,Ju:9,NG:10,TG:11,FULLSCREEN:12,FG:13};function iL(a){try{return!!a&&null!=a.location.href&&mg(a,"foo")}catch(b){return!1}};var jL=document,kL=window;function lL(a){var b=a.toString();a.name&&-1==b.indexOf(a.name)&&(b+=": "+a.name);a.message&&-1==b.indexOf(a.message)&&(b+=": "+a.message);if(a.stack){a=a.stack;var c=b;try{-1==a.indexOf(c)&&(a=c+"\n"+a);for(var d;a!=d;)d=a,a=a.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/,"$1");b=a.replace(/\n */g,"\n")}catch(e){b=c}}return b}function mL(a){kL.google_image_requests||(kL.google_image_requests=[]);var b=kL.document.createElement("img");b.src=a;kL.google_image_requests.push(b)};function nL(a,b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(null,a[c],c,a)}function oL(a){return"function"==typeof encodeURIComponent?encodeURIComponent(a):escape(a)};var pL=!0,qL={};function rL(a,b,c,d){var e=sL,g,h=pL;try{g=b()}catch(k){try{var l=lL(k);b="";k.fileName&&(b=k.fileName);var p=-1;k.lineNumber&&(p=k.lineNumber);h=e(a,l,b,p,c)}catch(t){try{var v=lL(t);a="";t.fileName&&(a=t.fileName);c=-1;t.lineNumber&&(c=t.lineNumber);sL("pAR",v,a,c,void 0,void 0)}catch(A){tL({context:"mRE",msg:A.toString()+"\n"+(A.stack||"")},void 0)}}if(!h)throw k;}finally{if(d)try{d()}catch(U){}}return g}
+function sL(a,b,c,d,e,g){var h={};if(e)try{e(h)}catch(k){}h.context=a;h.msg=b.substring(0,512);c&&(h.file=c);0<d&&(h.line=d.toString());h.url=jL.URL.substring(0,512);h.ref=jL.referrer.substring(0,512);uL(h);tL(h,g);return pL}function tL(a,b){try{if(Math.random()<(b||.01)){var c="/pagead/gen_204?id=jserror"+vL(a),d="http"+("http:"==kL.location.protocol?"":"s")+"://pagead2.googlesyndication.com"+c,d=d.substring(0,2E3);mL(d)}}catch(e){}}function uL(a){var b=a||{};nL(qL,function(a,d){b[d]=kL[a]})}
+function wL(a,b,c,d,e){return function(){var g=arguments;return rL(a,function(){return b.apply(c,g)},d,e)}}function xL(a,b){return wL(a,b,void 0,void 0,void 0)}function vL(a){var b="";nL(a,function(a,d){if(0===a||a)b+="&"+d+"="+oL(a)});return b};function yL(){for(var a=kL,b=a,c=0;a!=a.parent;)a=a.parent,c++,iL(a)&&(b=a);return b};var zL=!1,AL="";function BL(a){a=a.match(/[\d]+/g);if(!a)return"";a.length=3;return a.join(".")}
+if(navigator.plugins&&navigator.plugins.length){var CL=navigator.plugins["Shockwave Flash"];CL&&(zL=!0,CL.description&&(AL=BL(CL.description)));navigator.plugins["Shockwave Flash 2.0"]&&(zL=!0,AL="2.0.0.11")}else if(navigator.mimeTypes&&navigator.mimeTypes.length){var DL=navigator.mimeTypes["application/x-shockwave-flash"];(zL=DL&&DL.enabledPlugin)&&(AL=BL(DL.enabledPlugin.description))}else try{var EL=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"),zL=!0,AL=BL(EL.GetVariable("$version"))}catch(FL){try{EL=
+new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"),zL=!0,AL="6.0.21"}catch(GL){try{EL=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"),zL=!0,AL=BL(EL.GetVariable("$version"))}catch(HL){}}}var IL=zL,JL=AL;if(jL&&jL.URL)var KL=jL.URL,pL=!(KL&&(0<KL.indexOf("?google_debug")||0<KL.indexOf("&google_debug")));function LL(a,b,c,d){c=wL(d||"osd_or_lidar::"+b,c,void 0,void 0,void 0);a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c);return c};function ML(a,b){var c=a||kL;c.top!=c&&(c=c.top);try{return c.document&&!c.document.body?new I(-1,-1):b?new I(c.innerWidth,c.innerHeight):sd(c||window)}catch(d){return new I(-12245933,-12245933)}}var NL=0;
+function OL(){var a=PL,b=0<=QL?RL()-QL:-1,c=SL?RL()-TL:-1,d=0<=UL?RL()-UL:-1,e;if(79463068==a)return 500;947190538==a?(a=[4E3],e=[250,1E3]):947190541==a?(a=[4E3],e=[100,1E3]):(a=[2E3,4E3],e=[250,500,1E3]);var g=b;-1!=c&&c<b&&(g=c);for(var h,b=0;b<a.length;++b)if(g<a[b]){h=e[b];break}void 0===h&&(h=e[a.length]);return-1!=d&&1500<d&&4E3>d?500:h}var VL=(new Date).getTime(),QL=-1,SL=!1,TL=-1,UL=-1;function RL(){return(new Date).getTime()-VL}
+function WL(a){var b=[];Eb(a,function(a,d){d in Object.prototype||"undefined"==typeof a||(fa(a)&&(a=a.join(",")),b.push([d,"=",a].join("")))});return b.join("&")}function XL(){var a=J("div");a.style.cssText="position:relative;left:0px;top:0px;width:0;height:0;";return a};function YL(a,b){this.G=a||3E3;this.F=b||3E3;this.k="u";this.B=null;this.j=[];this.C=!1;this.o=-1;this.A=0}function ZL(a,b,c){this.snapshot=a;this.k=b;this.j=c}
+function $L(a,b,c){if(!(b&&b.getBoundingClientRect&&0<=Oa(JL,"11")&&c)||Pc&&9>$c||0<a.j.length)return!1;try{var d=b.getBoundingClientRect()}catch(e){return!1}var g="DIV"==b.tagName||"INS"==b.tagName,h=ld(b),k=[];if(g){var l=XL(),d=aM(d);E(d,function(a,b){var d=new bM("e",h,c,String(b));this.j.push(d);k.push(x(d.F,d,l,a))},a);Fd(b,l,0)}else d=cM(a,d),E(d,function(a,d){var e=new bM("e",h,c,String(d));this.j.push(e);k.push(x(e.D,e,b,a))},a);var p=!0;E(k,function(a){p=p&&a()});p?(a.k="l",a.B=b,a.C=!g):
+(E(a.j,function(a){a.remove()}),a.j=[]);return p}function aM(a){return[new Gc(Math.floor((a.right-a.left)/2),Math.floor((a.bottom-a.top)/2))]}function cM(a,b){var c;try{c=b||a.B.getBoundingClientRect()}catch(d){c=new gg(0,0,0,0)}var e=aM(c);E(e,function(a){a.x+=c.left;a.y+=c.top});return e}function dM(a){if(a.B&&a.C){var b=cM(a);E(b,function(a,b){this.j[b]&&eM(this.j[b],a)},a)}}function fM(a){E(a.j,function(a){a.remove()});a.j=[];a.k="d"}
+function gM(a){var b=(new Date).getTime(),c=a.D?b-a.D:0,d=-1;4==a.j.length?(d=F(a.j,function(a){return hM(a,b)}),d=iM(d)):1==a.j.length&&(d=[-1,0,1,2,3,5][hM(a.j[0],b)+1]);a.A=d==a.o?a.A+c:0;c=new ZL(d,a.o,c);a.o=d;a.D=b;jM(a,d);dM(a);return c}function iM(a){var b=Cb(Ib(kM));E(a,function(a){0<=a&&++b[a]});return 4==b[4]?6:3<=b[4]?5:0<b[4]?4:4==b[2]?2:4==b[1]?1:4==b[0]?0:3}function jM(a,b){0==b&&lM(a)?a.k="n":a.k="dlfcrrrr".split("")[b+1]}YL.prototype.getStatus=function(){return this.k};
+function lM(a){return"n"==a.k?!0:"l"==a.k&&a.A>=a.F}
+function bM(a,b,c,d){this.module=null;this.A=a;this.va="e"==a?String(c)+"~"+String(d):"";this.j=[];this.k=-1;this.B=0;this.o=Cb(Ib(mM));this.G=Cb(Ib(kM));"e"==this.A&&(nM[this.va]=x(this.C,this));Pc?(a=b.createElement("div"),a.innerHTML='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" style="opacity:0;-ms-filter:\'progid:DXImageTransform.Microsoft.Alpha(opacity=0)\';filter:alpha(opacity=0)"><param name="movie" value="'+oM(this,!0)+'"></param><param name="allowscriptaccess" value="always"></param><param name="wmode" value="transparent"></param></object>',a=
+a.firstChild,a.id=String(Math.random())):a=pM(this,b);a.width=1;a.height=1;a.style.zIndex=-999999;this.module=a}var kM={QK:-1,LOADING:0,KG:1,EG:2,TI:3,VISIBLE:4},mM={LOADING:0,KG:1,EG:2,HK:3,AJ:4,MK:5,NK:6,LK:7,DJ:8,GK:9},nM={};
+function pM(a,b){function c(a,c,d){var e=b.createElement("param");e.name=c;e.value=d;a.appendChild(e)}var d=oM(a),e=b.createElement("object");e.type="application/x-shockwave-flash";e.data=d;c(e,"movie",d);c(e,"allowscriptaccess","always");c(e,"wmode","opaque");e.style.visibility="hidden";e.style.opacity=0;return e}function oM(a,b){var c="//www.gstatic.com/osd/hbt.swf";"e"==a.A&&(c=De("//www.gstatic.com/osd/hbe.swf","id",a.va));b&&(c=De(c,"delay","1"));return c}
+bM.prototype.F=function(a,b){if(!this.module)return!1;this.module.style.position="absolute";eM(this,b);var c=!0;try{a.appendChild(this.module)}catch(d){c=!1}return c};bM.prototype.D=function(a,b){if(!this.module||!a.parentNode)return!1;this.module.style.position="fixed";eM(this,b);var c=!0;try{a.parentNode&&a.parentNode.insertBefore(this.module,a.nextSibling)}catch(d){c=!1}return c};function eM(a,b){a.module&&!Hc(b,wg(a.module))&&ug(a.module,b)}
+bM.prototype.remove=function(){if(this.module)try{Gd(this.module)}catch(a){}this.module=null};bM.prototype.C=function(a){this.k=a?3:4};
+function hM(a,b){if("e"==a.A){var c=null;try{c=a.module.it()}catch(d){}null===c?(c=0,0<a.k&&(c=2)):c=c?3:4;++a.G[c+1];a.k=c}else{var e=Number(b),g=null;try{g=a.module.fc()}catch(h){}qM(a,g,e);c=a.j[a.j.length-1];if(null===g){if(g=e=0,0<a.k||ha(c.Ri))g=e=2}else null===c.Ri||c.Sl>=e?(e=10<=g?4:0,g=0):g>c.Ri?(c=(g-c.Ri)/(e-c.Sl)*1E3,e=10<=c?4:3,c=0==c?1:1>c?3:4>c?4:23>c?6:26>c?8:9,6==a.B&&6==c&&(c=7),g=c):g=e=1;6==a.B&&(--a.o[6],4==g||8==g?++a.o[5]:++a.o[7]);++a.o[g];a.k=e;a.B=g}return a.k}
+function qM(a,b,c){var d=c-1E3,e=a.j.length;E(a.j,function(a,b){a.Sl<=d&&(e=Math.min(e,b+1))});var g=a.j.length-e;0<g&&a.j.splice(e,g);a.j.unshift({Ri:b,Sl:c})}q("gteh",wL("osd_or_lidar::gteh_ex",function(a,b){var c=nM[a];ia(c)&&c(b)}),void 0);function rM(a,b,c,d,e,g,h,k,l){this.j=sM.clone();this.o=this.N=0;this.ub=this.vb=this.Fa=-1;this.Ra=[0,0,0,0,0];this.F=[0,0,0,0,0];this.B=[0,0,0,0,0];this.ma=[0,0,0,0,0];this.K=d;this.P=this.Ga=-1;this.O=e;this.ia=function(){};this.Fb=function(){};this.X=this.element=c;this.Ue=0;this.wd=-1;this.U=l||sM;this.C="";this.Uh=null;this.Mh="";this.A={};this.A.le=0;this.A.nt=2;this.A.Fr=3;this.k=this.oa=null;this.ua=!1;this.G=this.hb=this.Xa=null;this.ha=0;this.$=!1;this.na=null;this.Nh=this.xa=this.wa=!1;
+this.Th=void 0;this.Wb=!1;this.la=[];this.W=void 0;this.ja=!1;this.D=void 0;this.Ja=0;this.V=-1;this.Ba=this.R=0;this.da=void 0;this.H=0;this.J=!1;this.gb=5==e?.02>Math.random():Boolean(c&&c._tos_);tM(this,a,g)}var sM=new gg(0,0,0,0);
+function uM(a,b,c,d,e){if(!(0>a.K)){var g=kL.innerWidth,h=kL.innerHeight,k=new gg(Math.round(kL.mozInnerScreenY),Math.round(kL.mozInnerScreenX+g),Math.round(kL.mozInnerScreenY+h),Math.round(kL.mozInnerScreenX));c=new gg(kL.screenY+d,kL.screenX+c.width,kL.screenY+c.height,kL.screenX);e||(d=new gg(k.top-c.top,k.right-c.left,k.bottom-c.top,k.left-c.left),d.top>a.j.top?a.j=d:(a.j.right=a.j.left+g,a.j.bottom=a.j.top+h),a.N=g*h);vM(a,k,c,b,e,!0)}}
+function wM(a,b,c){var d=xM(a,kL&&kL.document);if(d){c||tM(a,kL,!0);var e=Math.floor((a.j.left+a.j.right)/2),g=Math.floor((a.j.top+a.j.bottom)/2),h=td(document),d=d(e-h.x,g-h.y)?.5:0;vM(a,a.j,d,b,c,!0)}}function xM(a,b){yM(a);if(!a.oa){var c=[];E(Mb(a.A),function(a){c[this.A[a]+1]=a},a);var d=c.join(""),d=b&&b[d];a.oa=d&&x(d,b)}return a.oa}function yM(a){a.A.e=-1;a.A.i=6;a.A.n=7;a.A.t=8}
+rM.prototype.update=function(a,b,c,d,e){if(0>this.K)return null;c||tM(this,d,e);Boolean(null)&&c&&(d.clearInterval(this.Xa),this.Xa=null);Boolean(null)&&c&&(d.clearInterval(this.hb),this.hb=null);null!=this.na&&(c?(d.clearInterval(this.G),this.G=null,this.$=!1):this.wa&&!this.G&&(this.G=d.setInterval(xL("osd_or_lidar::adblock::iem_int",x(this.jc,this,d,1E3)),1E3),this.jc(d)));return vM(this,this.j,b,a,c,!1)};
+function vM(a,b,c,d,e,g){var h=d-a.K||1,k=null;ha(c)?b=zM(a,c):(k=c,b=zM(a,b,k));a.W||AM(a,b,h,a.Ga,g,e,k,void 0);a.Ga=e?-1:b;a.K=d;-1!=b&&(0>a.Fa&&(a.Fa=d),a.ub=d);-1==a.vb&&1E3<=Math.max(a.B[2],a.F[2])&&(a.vb=d);a.ia(a,k||sM);return a.o}
+function zM(a,b,c){if(a.J&&7==a.O)return a.o=1,BM(a.o);var d=null;if(ha(b))a.o=b;else{c=new gg(Math.max(b.top,c.top),Math.min(b.right,c.right),Math.min(b.bottom,c.bottom),Math.max(b.left,c.left));if(0>=a.N||c.top>=c.bottom||c.left>=c.right)return a.o=0,-1;var d=c.clone(),e=-b.left;b=-b.top;e instanceof Gc?(d.left+=e.x,d.right+=e.x,d.top+=e.y,d.bottom+=e.y):(d.left+=e,d.right+=e,ha(b)&&(d.top+=b,d.bottom+=b));d=(c.bottom-c.top)*(c.right-c.left);a.o=d/a.N}return BM(a.o)}
+function BM(a){var b=-1;1<=a?b=0:.75<=a?b=1:.5<=a?b=2:.25<=a?b=3:0<a&&(b=4);return b}
+function AM(a,b,c,d,e,g,h,k){e=e&&-1!=d&&2>=d;var l=-1==d||-1==b?-1:Math.max(d,b);d=e?l:d;-1!=d&&(a.Ra[d]+=c);(h=h||null)?(-1!=d&&2>=d&&-1!=a.P&&(a.ma[a.P]+=c),h=100*a.N/((h.bottom-h.top)*(h.right-h.left)),a.P=20<=h?0:10<=h?1:5<=h?2:2.5<=h?3:4):a.P=-1;if(7==a.O){k=n(k)?k:CM(a);h=-1!=d&&2>=d;!h&&n(a.da)&&0<a.da&&(a.R+=c);a.R>a.Ba&&(a.Ba=a.R);if(h||!n(k)||0>=k)a.R=0;a.da=n(k)?(1E3*k|0)/1E3:k}for(k=d;0<=k&&4>=k;k++)a.B[k]+=c,a.B[k]>a.F[k]&&(a.F[k]=a.B[k]);for(k=0;k<a.B.length;++k)if(k<b||g||-1==b)a.B[k]=
+0}function DM(a,b,c){if(!Boolean(Boolean(a.X&&!!c&&!Vh)&&!Vh))return a.ua=!0,!1;var d=new YL;(c=$L(d,a.X,c))?(a.Fb=b,a.k=d):a.ua=!0;return c}
+rM.prototype.jc=function(a,b){var c=xM(this,a&&a.document);if(c){tM(this,a,!0);var d=Math.floor((this.j.left+this.j.right)/2),e=Math.floor((this.j.top+this.j.bottom)/2),g=td(document),c=Boolean(c(d-g.x,e-g.y)),d=b||0;c?(this.ha+=this.$?d:0,this.$=!0):(this.ha=0,this.$=!1);1E3<=this.ha&&(a.clearInterval(this.G),this.G=null,this.wa=!1,this.na="v");tM(this,a,!1)}else a.clearInterval(this.G),this.G=null,this.wa=!1,this.na="i"};
+function tM(a,b,c){b=c?b:b.top;try{var d=sM.clone(),e=new Gc(0,0);a.X&&(d=a.X.getBoundingClientRect(),c||!b.frameElement)&&(e=Bg(a.X,b));var g=d.right-d.left,h=d.bottom-d.top,k=e.x+a.U.left,l=e.y+a.U.top,p=a.U.right||g,t=a.U.bottom||h;a.j=new gg(Math.round(l),Math.round(k+p),Math.round(l+t),Math.round(k))}catch(v){a.j=a.U}finally{a.A.Po=5,a.A.me=1,a.A.om=4}a.N=(a.j.bottom-a.j.top)*(a.j.right-a.j.left);a.Nh=2!=a.O&&3!=a.O&&6!=a.O||0!=a.N?!1:!0}
+function EM(a,b){var c=a.Ja;SL||a.W||-1==a.V||(c+=b-a.V);return c}function CM(a){if("as"==a.D&&ia(a.element.sdkVolume))try{return Number(a.element.sdkVolume())}catch(b){return-1}if("h"==a.D){var c=r("ima.common.sdkVolume");if(ia(c))try{return Number(c(a.C))}catch(d){return-1}}}function FM(a,b){qb(a.la,Cb(b-a.la.length+1));a.la[b]=(100*a.o|0)/100}
+function GM(a){if(a.xa)return{"if":0};var b=a.j.clone();b.round();var c=F(a.la,function(a){return 100*a|0}),b={"if":HM?1:void 0,sdk:a.D?a.D:void 0,p:[b.top,b.left,b.bottom,b.right],tos:a.Ra,mtos:a.F,ps:void 0,pt:c,vht:EM(a,RL()),mut:a.Ba,a:a.da};IM&&(b.ps=[IM.width,IM.height]);a.ja&&(b.ven="1");a.H&&(b.vds=a.H);JM()?b.c=(100*a.o|0)/100:b.tth=RL()-NL;return b};function KM(){return!LM()&&(Nc("iPod")||Nc("iPhone")||Nc("Android")||Nc("IEMobile"))}function LM(){return Nc("iPad")||Nc("Android")&&!Nc("Mobile")||Nc("Silk")};var MM=null,NM=null,OM=null,PM=!1,PL=void 0;function QM(){if(!PM){PM=!0;MM=MM||LL(kL,"scroll",RM,"osd_or_lidar::scroll");NM=NM||LL(kL,"resize",SM,"osd_or_lidar::resize");var a=TM,b;jL.mozVisibilityState?b="mozvisibilitychange":jL.webkitVisibilityState?b="webkitvisibilitychange":jL.visibilityState&&(b="visibilitychange");b&&(OM=OM||LL(jL,b,a,"osd_or_lidar::visibility"));TM()}}function SM(){UM(!1);RM()}function RM(){VM(WM,!1)}
+function XM(){var a;YM&&(ZM=ML(kL,YM));a=ZM;var b=$M,c=aN;if(bN){a=b;UM(!1);var d=cN,e=d.height-a;0>=e&&(e=d.height,a=0);ZM=new I(d.width,e);e=new dN;e.C=!0;e.A=ZM;e.o=d;e.k=a;return e}if(c)return a=new dN,a.B=!0,a;if(gN)return a=new dN,a.D=!0,a;if(hN)return a=new dN,a.G=!0,a;t:{b=new dN;b.A=a;b.j=!1;if(null!=a&&-1!=a.width&&-1!=a.height&&-12245933!=a.width&&-12245933!=a.height){try{var c=YM,g=kL||kL,g=g.top,e=a||ML(g,c),h=ce(jd(g.document)),d=-1==e.width||-12245933==e.width?new gg(e.width,e.width,
+e.width,e.width):new gg(h.y,h.x+e.width,h.y+e.height,h.x)}catch(k){a=b;break t}b.F=d;b.j=!0}a=b}return a}
+function VM(a,b){var c;if(!iN)if(window.clearTimeout(jN),jN=null,0==a.length)b||kN();else{var d=XM();try{var e=RL();if(d.C)for(c=0;c<a.length;c++)uM(a[c],e,d.o,d.k,b);else if(d.B)for(c=0;c<a.length;c++)wM(a[c],e,b);else if(hN)E(a,function(){});else if(d.D)E(a,function(a){if(b){if(a.k){var c=a.k;3<=c.o&&(c.o=3);a.Ga=-1}}else if(a.k&&"d"!=a.k.getStatus()){var c=gM(a.k),d=[-1,-1,-1,-1,-1,4,2,0],e=d[c.snapshot+1];AM(a,e,c.j,d[c.k+1],!0,!1);a.Ga=e;a.ia(a,sM);7==a.O?2E3<=Math.max(a.B[2],a.F[2])&&a.k&&fM(a.k):
+1E3<=Math.max(a.B[2],a.F[2])&&!a.gb&&a.k&&fM(a.k);(c=2==c.snapshot||lM(a.k))||(c=a.k,c="f"==c.k&&c.A>=c.G);c&&(a.Fb(a),a.gb=!1,a.k&&fM(a.k))}});else if(d.j)for(c=0;c<a.length;c++)a[c].update(e,d.F,b,kL,HM);++lN}finally{b?E(a,function(a){a.o=0}):kN()}}}function TM(){var a=JM();if(a){if(!SL){var b=RL();TL=b;E(WM,function(a){a.Ja=EM(a,b)})}SL=!0;UM(!0)}else b=RL(),SL=!1,NL=b,E(WM,function(a){0<=a.K&&(a.V=b)});VM(WM,!a)}
+function JM(){if(mN())return!0;var a;a=kL.document;a={visible:1,hidden:2,prerender:3,preview:4}[a.webkitVisibilityState||a.mozVisibilityState||a.visibilityState||""]||0;return 1==a||0==a}function kN(){kL&&(jN=kL.setTimeout(xL("osd_or_lidar::psamp_to",function(){VM(WM,!1)}),OL()))}function nN(a){return null!=G(WM,function(b){return b.element==a})}var WM=[],iN=!1,ZM=null,cN=null,IM=null,jN=null,HM=!iL(kL.top),$M=0,bN=!1,aN=!1,gN=!1,hN=!1,YM=LM()||KM(),lN=0;
+function oN(){var a=kL.document;return a.body&&a.body.getBoundingClientRect?!0:!1}
+function UM(a){ZM=ML(kL,YM);if(!a){cN=kL.outerWidth?new I(kL.outerWidth,kL.outerHeight):new I(-12245933,-12245933);a=kL;a.top!=a&&(a=a.top);var b=0,c=0,d=ZM;try{var e=a.document,g=e.body,h=e.documentElement;if("CSS1Compat"==e.compatMode&&h.scrollHeight)b=h.scrollHeight!=d.height?h.scrollHeight:h.offsetHeight,c=h.scrollWidth!=d.width?h.scrollWidth:h.offsetWidth;else{var k=h.scrollHeight,l=h.scrollWidth,p=h.offsetHeight,t=h.offsetWidth;h.clientHeight!=p&&(k=g.scrollHeight,l=g.scrollWidth,p=g.offsetHeight,
+t=g.offsetWidth);k>d.height?k>p?(b=k,c=l):(b=p,c=t):k<p?(b=k,c=l):(b=p,c=t)}IM=new I(c,b)}catch(v){IM=new I(-12245933,-12245933)}}}function pN(){var a=qN,b=!1;E(WM,function(c,d){if(1>Math.random()){var e=DM(c,a,String(d));b=b||e}});(gN=b)&&E(WM,function(b){Boolean(b.k)||a(b)});return b}function rN(a){E(a,function(a){nN(a.element)||WM.push(a)})}function mN(){return db(WM,function(a){return a.J})}function dN(){this.o=this.A=null;this.k=0;this.F=null;this.j=this.G=this.D=this.B=this.C=!1};function sN(a,b){return a.dataset?b in a.dataset?a.dataset[b]:null:a.getAttribute("data-"+String(b).replace(/([A-Z])/g,"-$1").toLowerCase())};var tN=null,uN="",vN=!1;function wN(){var a=tN||kL;if(!a)return"";var b=a.document,c=[];c.push("url="+oL(a.location.href.substring(0,512)));b&&b.referrer&&c.push("referrer="+oL(b.referrer.substring(0,512)));b=a.location&&a.location.ancestorOrigins;if(HM&&b&&0<b.length){for(var d=[],a=b.length,e=a-1;0<=e;--e)d.push(oL(b[e]));b=d.join(",");b=b.substring(0,512);c.push("adep="+a);c.push("anc="+b)}return c.join("&")};var xN=!1,yN=!1;function zN(){xN=!0;try{QL=RL(),tN=yL(),UM(!1),oN()?(window.setTimeout(function(){},1),HM?AN():QM()):vN=!0}catch(a){throw WM=[],a;}}
+function AN(){var a;if(Qc&&ha(kL.screenX)&&ha(kL.mozInnerScreenX)&&ha(kL.outerWidth)&&1>Math.random()){var b=kL.navigator.userAgent,c=b.indexOf("Firefox/");a=-1;if(0<=c){a=Math.floor(b.substr(c+8))||-1;var d=b.indexOf("Mac OS X 10."),c=-1;0<=d&&(c=Number(b.substr(d+12,1))||-1);var e=0<c?-1:b.indexOf("Windows NT "),d=-1;0<=e&&(d={"6.0":0,"6.1":1,"6.2":2}[b.substr(e+11,3)]||-1);b=148;5<=c?b=4<=a?108:3<=a?127:108:0<=d&&(16==a||17==a||18==a)&&(b=[[146,146,146],[148,147,148],[131,130,136]][d][a-16]);a=
+b}else a=null;null!==a&&($M=a,bN=!0);a=!0}else a=!1;a?QM():(a=Pc&&bd(8)&&1>Math.random()?aN=!0:!1,a?QM():pN()?(QM(),yN=!0):(window.clearTimeout(jN),jN=null,uN="i",iN=!0))}function qN(a){if(a){if(!a.Wb){var b=[];b.push("v=252v");b.push("r=fp");b.push("efm="+(yN?1:0));b.push(Ce(GM(a)));b.push(wN());b="&"+b.join("&");mL(("//pagead2.googlesyndication.com/pagead/gen_204?id=lidarvf"+b).substring(0,2E3));a.Wb=!0}a.xa=!0}}
+function BN(a,b,c){var d={};Zb(d,{opt_videoAdElement:void 0,opt_VideoAdLength:void 0,opt_fullscreen:void 0,opt_nativeMobile:!1},c||{});var e=a.toLowerCase();if(a=Ob(gL,function(a){return a==e})){a={e:hL[a],hd:iN?"1":"0",v:"252v",hdr:uN||void 0};if(d.opt_offset)return a.msg="ol",WL(a);if(vN)return a.msg="ue",WL(a);b=CN(b,d);if(!b)return a.msg="nf",WL(a);xN||zN();"i"==uN&&(b.xa=!0);c=d.opt_fullscreen;n(c)&&(b.J=Boolean(c));c={};c.start=DN;c.firstquartile=EN;c.midpoint=FN;c.thirdquartile=GN;c.complete=
+HN;c.metric=IN;c.pause=JN;c.resume=KN;c.skip=LN;c.viewable_impression=IN;c.mute=MN;c.unmute=NN;c.fullscreen=ON;c.exitfullscreen=PN;if(c=c[e]){d=c(b,d);if(!n(d)||w(d))return d;Zb(a,d);return WL(a)}}}function DN(a,b){"i"!=uN&&(iN=!1);!yN||Boolean(a.k)||a.ua||DM(a,qN,String($a(WM,a)));QN(a,b);FM(a,0);return GM(a)}function EN(a){FM(a,1);VM([a],!JM());return GM(a)}function FN(a){FM(a,2);VM([a],!JM());return GM(a)}function GN(a){FM(a,3);VM([a],!JM());return GM(a)}
+function HN(a){FM(a,4);VM([a],!JM());var b=GM(a);a.J=!1;RN(a.C);return b}function JN(a){a.Ja=EM(a,RL());var b=!JM();VM([a],b);a.W=!0;return GM(a)}function KN(a){var b=JM();a.W&&!b&&(a.V=RL());VM([a],!b);a.W=!1;return GM(a)}function IN(a){return GM(a)}function LN(a){var b=!JM();VM([a],b);b=GM(a);a.J=!1;RN(a.C);return b}function MN(a){VM([a],!JM());return GM(a)}function NN(a){VM([a],!JM());return GM(a)}function ON(a){a.J=!0;VM([a],!JM());return GM(a)}
+function PN(a){a.J=!1;VM([a],!JM());return GM(a)}function QN(a,b){b&&b.opt_VideoAdLength&&(a.Th=b.opt_VideoAdLength);var c=RL();UL=c;a.Ra=[0,0,0,0,0];a.F=[0,0,0,0,0];a.B=[0,0,0,0,0];a.ma=[0,0,0,0,0];a.K=-1;a.Fa=-1;a.ub=-1;a.Ue=0;a.wd=-1;a.Ga=-1;a.P=-1;a.o=0;a.K=c;var d=!1;JM()||(d=!0,a.V=c);VM([a],d)}function RN(a){if(w(a)){var b=fb(WM,function(b){return b.C==a});0<=b&&mb(WM,b)}}
+function CN(a,b){if(b.opt_nativeMobile)return SN(a,b);if(b.opt_videoAdElement)return TN(a,b.opt_videoAdElement);var c=UN(a);return c?c:c=G(WM,function(b){return b.C==a})}function SN(a,b){var c=G(WM,function(b){return b.C==a});c||(c=new rM(window,0,null,b.opt_nativeTime,7,!1),c.D="n",c.ia=VN,rN([c]),c.C=a);return c}function TN(a,b){var c=G(WM,function(a){return a.element==b});c||(c=WN(b),c.C=a,c.D="h");return c}
+function UN(a){var b=G(WM,function(b){return b.element?XN(b.element)==a:!1});if(b)return b;b=YN();b=G(b,function(b){return XN(b)==a});if(!b)return null;b=WN(b);b.D="as";ZN(b);return b}function ZN(a){var b=XN(a.element);w(b)&&(a.C=b)}function YN(){var a=kL.document,b=Db(F(["embed","object"],function(b){return pb(a.getElementsByTagName(b))}));return b=bb(b,function(a){if(!a||!Ld(a))return!1;var b=a.getBoundingClientRect();return 0!=b.width&&0!=b.height&&a.metricID&&ia(a.metricID)?!0:!1})}
+function XN(a){if(!a||!a.metricID||!ia(a.metricID))return null;var b;try{b=a.metricID()}catch(c){return null}return b.queryID}
+function WN(a){var b=RL();sN(a,"admeta")||sN(a,"admetaDfp");var c=sN(a,"ord")||"",d;t:if(c){d=kL.document.getElementsByTagName("script");for(var c=new RegExp(".doubleclick.net/(N.+/)?(pf)?(ad[ijx])/.*;ord="+Ka(c)),e=0;e<d.length;e++){var g=d[e];if(g&&g.src&&c.test(g.src)){d=g.src;break t}}d=kL!=kL.top&&c.test(kL.location.href)?kL.location.href:""}else d="";a=new rM(kL,0,a,b,7,HM);b=d.match(/.doubleclick.net\/(N.+\/)?(pf)?(ad[ijx])\//);a.Uh=b?{adi:"adi",adj:"adj",adx:"adx"}[b[3]]:"";if(d){t:{if(d&&
+(b=d.match(/\/\/.*(;u=xb[^;\?]*)/i))&&(b=b[b.length-1].split("="))&&2==b.length){b=b[1];break t}b=null}a.Mh=b}a.ia=VN;rN([a]);QM();return a}function VN(a){if(2E3<=Math.max(a.B[2],a.F[2])&&!a.ja){var b="as"==a.D,c="h"==a.D,d="n"==a.D,e=r("ima.common.triggerViewEvent"),g=GM(a);g.e=9;try{var h=WL(g);c||d?ia(e)?(e(a.C,h),a.ja=!0):a.H=4:b?a.element&&a.element.triggerViewEvent?(a.element.triggerViewEvent(h),a.ja=!0):a.H=1:a.H=5}catch(k){a.H=a.H||2}}else a.H=3}
+q("Goog_AdSense_Lidar_startMetricMeasurement",wL("lidar::startmm_ex",function(a,b){var c=b||{};if(!w(a)){var d=CN(a,c);d&&QN(d,c)}}),void 0);q("Goog_AdSense_Lidar_stopMetricMeasurement",wL("lidar::stopmm_ex",RN),void 0);q("Goog_AdSense_Lidar_getMetric",wL("lidar::getmetric_ex",function(a){var b=G(WM,function(b){return b.C===a});if(!b)return"-1";var c={xsj:b.Ra,mkdj:b.F};JM()?c.c7=(100*b.o|0)/100:c.ftr=RL()-NL;return $f(c)}),void 0);
+q("Goog_AdSense_Lidar_sendVastMessage",wL("lidar::handlevast_ex",BN),void 0);function $N(){T.call(this);this.j=null;this.A=new ln(this);R(this,this.A);this.B=null;this.F=new je;this.D=new je;this.o=null;this.k=!1}B($N,T);var aO=null;function bO(){null!=aO||(aO=new $N);return aO}$N.prototype.destroy=function(){this.A.Aa(this.j,"activityMonitor",this.C);this.k=!1};$N.prototype.init=function(a){this.k||((this.j=a||null)&&this.A.listen(this.j,"activityMonitor",this.C),this.k=!0)};
+function cO(a){if(null==a)return!1;if(VK()&&null!=a.webkitDisplayingFullscreen)return a.webkitDisplayingFullscreen;var b=window.screen.availWidth||window.screen.width,c=window.screen.availHeight||window.screen.height;a=dO(a);return 0>=b-a.width&&42>=c-a.height}function dO(a){return ia(a.getBoundingClientRect)?a.getBoundingClientRect():{left:a.offsetLeft,top:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}}function eO(a,b){a.o=b}
+function fO(a,b,c,d,e){if(a.k){e=e||{};if(d=d?a.D.get(d):PK.o)null!=e.opt_fullscreen||(e.opt_fullscreen=cO(d)),null!=e.opt_videoAdElement||(e.opt_videoAdElement=d);null==e.opt_offset&&a.o&&(e.opt_offset=dO(a.o));return BN(b,c,e)||""}return""}
+$N.prototype.C=function(a){var b=a.md,c=b.queryId,d={};d.timeoutId=b.timeoutId;switch(a.vc){case "getViewability":d.viewabilityString=fO(this,"metric",c)||"";this.j.send("activityMonitor","viewability",d);break;case "reportVastEvent":a=b.vastEvent;var e=b.osdId,g={};g.opt_fullscreen=b.isFullscreen;b.isOverlay&&(g.opt_offset=b.overlayOffset);d.viewabilityString=fO(this,a,c,e,g);this.j.send("activityMonitor","viewability",d)}};
+q("ima.common.sdkVolume",function(a){var b=bO();a=b.F.get(a)||b.B;return null!=a?a():-1},void 0);q("ima.common.triggerViewEvent",function(a,b){var c={};c.queryId=a;c.viewabilityString=b;var d;(d=bO().j)?d.send("activityMonitor","viewableImpression",c):bO().T(new sJ("viewable_impression",null,c))},void 0);function gO(a,b,c){if(ib(a))return null;a=bb(a,function(a){var b=a.A;return"application/x-mpegurl"==D(a.j).toLowerCase()||"progressive"==b});ib(c)||(c=F(c,function(a){return a.toLowerCase()}),a=bb(a,function(a){return H(c,D(a.j).toLowerCase())}));if(!ha(b)||0>=b)b=KM()?500:1E3;return hO(a,b)}function hO(a,b){return iO(a,b)||jO(a,b)||kO(a,b)}function iO(a,b){var c=null;E(a,function(a){var e=a.Ge,g=a.Sd;e>b||g<b||!(null==c||c.Ge>e)||(c=a)});return c}
+function jO(a,b){var c=null;E(a,function(a){var e=a.Ge,g=a.Sd;g>b||(null==c||c.Sd<g?c=a:null!=c&&c.Sd==g&&c.Ge>e&&(c=a))});return c}function kO(a,b){var c=null;E(a,function(a){var e=a.Ge,g=a.Sd;if(!(e<b))if(null!=c&&c.Ge==e&&c.Sd<g)c=a;else if(null==c||c.Ge>e)c=a});return c};function lO(){T.call(this);this.C=this.F=this.H=this.D=!1;this.k=0;this.A=[];this.J=!1;this.o=0;this.B=new ln(this);this.G={}}B(lO,T);function mO(a,b){null==b||a.D||(a.j=b,nO(a),a.D=!0)}function oO(a){null!=a.j&&a.D&&(pO(a),a.D=!1,a.F=!1,a.C=!1,a.k=0,a.A=[],a.J=!1)}
+function nO(a){pO(a);!(a.j instanceof T)&&"ontouchstart"in document.documentElement&&WK()?(a.G={touchstart:x(a.TD,a),touchmove:x(a.SD,a),touchend:x(a.RD,a)},Eb(a.G,function(a,c){this.j.addEventListener(c,a,!1)},a)):a.B.listen(a.j,"click",a.ct)}function pO(a){a.B.Aa(a.j,"click",a.ct);Eb(a.G,function(a,c){this.j.removeEventListener(c,a,!1)},a);a.G={}}f=lO.prototype;
+f.TD=function(a){this.F=!0;this.k=a.touches.length;this.o&&(window.clearTimeout(this.o),this.o=0,this.H=!0);this.J=qO(this,a.touches)||1!=a.touches.length;rO(this,a.touches)};f.SD=function(a){this.k=a.touches.length;this.C=!0};f.RD=function(a){!this.F||1!=this.k||this.C||this.H||this.J||!qO(this,a.changedTouches)||(this.o=window.setTimeout(x(this.Cs,this),300));this.k=a.touches.length;0==this.k&&(this.C=this.F=!1,this.A=[]);this.H=!1};f.ct=function(){this.Cs()};
+function rO(a,b){a.A=[];E(b,function(a){kb(this.A,a.identifier)},a)}function qO(a,b){return db(b,function(a){return H(this.A,a.identifier)},a)}f.Cs=function(){this.o=0;this.T(new Xl("click"))};f.L=function(){oO(this);this.B.dispose();this.B=null;lO.I.L.call(this)};function sO(a,b,c,d,e,g,h,k,l){this.A=a;this.j=b;isNaN(c)&&isNaN(d)&&isNaN(e)?e=d=0:isNaN(d)&&!isNaN(e)?d=e:!isNaN(d)&&isNaN(e)?e=d:!isNaN(c)&&isNaN(d)&&isNaN(e)&&(d=e=c);this.Ge=d;this.Sd=e;this.B=h;this.k=k;this.o=l}sO.prototype.getHeight=function(){return this.B};function tO(){T.call(this)}B(tO,T);var uO={KH:"beginFullscreen",CLICK:"click",jI:"end",lI:"endFullscreen",ERROR:"error",hJ:"mediaLoadTimeout",PAUSE:"pause",PLAY:"play",mK:"skip",RG:"skipShown",Iu:"start",CK:"timeUpdate",BK:"timedMetadata",fL:"volumeChange"};tO.prototype.gr=u;tO.prototype.Ef=function(){return null};function vO(a){T.call(this);this.j=a;this.N=new Dm(4);this.A=0;this.K=this.o=this.F=!1;this.H=this.ug();this.G=this.ie();this.O=15E3;this.J=!1}B(vO,tO);f=vO.prototype;
+f.Rq=function(a,b,c){a=bb(a,function(a){var b=a.j;C(D(a.k))||"progressive"!=a.A&&"application/x-mpegurl"!=D(b).toLowerCase()?a=!1:(b=D(b).toLowerCase(),a=C(b)||Wc&&XK(TK,2.3)&&-1!=b.indexOf("application/ogg")?!1:Wc&&(-1!=b.indexOf("video/mp4")||-1!=b.indexOf("video/3gpp"))||WK()&&(-1!=b.indexOf("application/x-mpegurl")||-1!=b.indexOf("application/vnd.apple.mpegurl"))?!0:!C(this.j.canPlayType(b)));return a},this);return gO(a,b,c)};
+f.Am=function(){return bb(Lb(GJ),function(a){return!C(this.j.canPlayType(a))},this)};f.Ek=function(a){this.O=0<a.rb?a.rb:15E3};f.load=function(a){wO(this);this.j.src=a;this.j.load()};f.getVideoUrl=function(){return this.j.src};f.setVolume=function(a){this.j.volume=a};f.ed=function(){return this.j.volume};f.play=function(){this.J=!1;fn(this.j.play,0,this.j);this.P=fn(this.nE,this.O,this)};f.pause=function(){this.J=!0;this.j.pause()};
+f.Lg=function(){return this.j.paused?WK()||Uh?this.j.currentTime<this.j.duration:!0:!1};f.Ng=function(){return this.j.muted};f.gn=function(){VK()&&this.j.webkitDisplayingFullscreen&&this.j.webkitExitFullscreen()};f.ie=function(){return cO(this.j)};f.gh=function(a){var b;t:{for(b=this.N.La();b.length;){var c=b.pop();if(0<c){b=c;break t}}b=-1}return b>=a};f.Hf=function(a){this.j.currentTime=a};f.getCurrentTime=function(){return this.j.currentTime};f.Or=function(){return xO(this)};
+f.ad=function(){return isNaN(this.j.duration)?-1:this.j.duration};f.ve=function(){return this.j.ended};f.ug=function(){return new I(this.j.offsetWidth,this.j.offsetHeight)};f.Yr=function(){return this.j.seeking};f.L=function(){this.sf();this.j=null;vO.I.L.call(this)};f.Gt=function(){return this.j.error};
+f.ai=function(){this.sf();this.k=new ln(this);this.k.listen(this.j,"canplay",this.aC);this.k.listen(this.j,"ended",this.XB);this.k.listen(this.j,"webkitbeginfullscreen",this.Wl);this.k.listen(this.j,"webkitendfullscreen",this.nr);this.k.listen(this.j,"pause",this.ZB);this.k.listen(this.j,"playing",this.bC);this.k.listen(this.j,"timeupdate",this.cC);this.k.listen(this.j,"volumechange",this.$B);this.k.listen(this.j,"error",this.Rp);this.C=new lO;this.k.listen(this.C,"click",this.WB);mO(this.C,this.j);
+this.D=new dn(1E3);this.k.listen(this.D,"tick",this.YB);this.D.start()};f.sf=function(){null!=this.C&&(oO(this.C),this.C=null);null!=this.D&&this.D.dispose();null!=this.k&&(this.k.dispose(),this.k=null);wO(this)};function wO(a){a.o=!1;a.F=!1;a.A=0;a.K=!1;a.N.clear();gn(a.P);qi(a.B)}function yO(a){a.o||(a.o=!0,gn(a.P),a.T("start"),aL()||!Wc||Wc&&XK(TK,3)||VK()&&(!WK()||!XK(SK,4))||a.Wl())}
+f.aC=function(){var a;if(a=Vh)a=Kc,a=!(a&&(Ja(a,"SMART-TV")||Ja(a,"SmartTV")));a&&!this.K&&(this.Hf(.001),this.K=!0)};f.bC=function(){this.T("play");WK()||Th||yO(this)};f.cC=function(){if(!this.o&&(WK()||Th)){if(0>=this.getCurrentTime())return;if(Th&&this.ve()&&1==this.ad()){this.Rp();return}yO(this)}if(WK()){if(1.5<this.getCurrentTime()-this.A){this.F=!0;this.Hf(this.A);return}this.F=!1;this.getCurrentTime()>this.A&&(this.A=this.getCurrentTime())}this.N.add(this.j.currentTime);this.T("timeUpdate")};
+f.$B=function(){this.T("volumeChange")};f.ZB=function(){var a;this.o&&WK()&&!this.J&&2>xO(this)-this.j.currentTime?(this.B=new dn(250),this.k.listen(this.B,"tick",this.tA),this.B.start(),a=!0):a=!1;a||this.T("pause")};f.XB=function(){var a=!0;WK()&&(a=this.A>=this.j.duration-1.5);!this.F&&a&&this.T("end")};f.Wl=function(){this.T("beginFullscreen")};f.nr=function(){this.T("endFullscreen")};f.Rp=function(){gn(this.P);this.T("error")};f.WB=function(){this.T("click")};
+f.YB=function(){var a=this.ug(),b=this.ie();if(a.width!=this.H.width||a.height!=this.H.height)!this.G&&b?this.Wl():this.G&&!b&&this.nr(),this.H=a,this.G=b};f.nE=function(){if(!this.o){try{cL(bL.getInstance(),16)}catch(a){}wO(this);this.T("mediaLoadTimeout")}};f.tA=function(){if(this.ve()||!this.Lg())qi(this.B);else{var a=this.j.duration-this.j.currentTime,b=xO(this)-this.j.currentTime;0<b&&(2<=b||2>a)&&(qi(this.B),this.play())}};
+function xO(a){for(var b=a.j.buffered.length-1;0<=b;){if(a.j.buffered.start(b)<=a.j.currentTime)return a.j.buffered.end(b);b--}return 0};function zO(){T.call(this);this.j=new AO;this.k=new ln(this);var a=KK();if(a){t:{if("videoElementMockDuration"in a.j&&(a=a.j.videoElementMockDuration,ha(a)))break t;a=NaN}this.duration=a}}B(zO,T);function BO(){var a=["video/mp4"],b=["video/ogg"],c=new zO;c.canPlayType=function(c){return H(a,c)?"probably":H(b,c)?"maybe":""};c.width=0;c.height=0;c.offsetWidth=0;c.offsetHeight=0;return c}function CO(a){this.startTime=0;this.endTime=a}function AO(){this.length=0;this.j=[]}AO.prototype.start=function(a){return this.j[a].startTime};
+AO.prototype.end=function(a){return this.j[a].endTime};f=zO.prototype;f.readyState=0;f.currentTime=0;f.duration=NaN;f.Yf=!0;f.tu=!1;f.autoplay=!1;f.volume=1;f.muted=!1;f.src="";f.qE=1;f.playbackRate=0;f.Wc=null;f.$j=0;f.MF=4;f.Ug=null;f.Xi=null;
+f.play=function(){this.tu&&(this.currentTime=0,this.T("timeupdate"));this.Yf&&(this.Yf=!1,this.T("play"),this.readyState=this.MF,2>=this.readyState?this.T("waiting"):this.T("playing"));if(null===this.Wc||this.Wc.ea())this.Wc=new dn(10),this.Wc.listen("tick",x(this.uu,this));this.$j=z();this.Wc.start();this.autoplay=!1};f.pause=function(){this.autoplay=!1;this.Yf||(this.Wc.stop(),this.Yf=!0,this.T("timeupdate"),this.T("pause"))};
+f.load=function(){this.readyState=0;this.Yf=!0;this.T("loadstart");this.setProperty("duration",isNaN(this.duration)?10+20*Math.random():this.duration);var a=this.j;a.j.push(new CO(this.duration));a.length=a.j.length;this.T("loadedmetadata");0<this.currentTime&&this.T("timeupdate");this.T("loadeddata");this.T("canplay");this.T("canplaythrough");this.T("progress");this.playbackRate=this.qE};
+f.setProperty=function(a,b){switch(a){case "currentTime":var c=Number(b);this.T("seeking");this.currentTime=c;this.T("seeked");this.uu();break;case "duration":this.duration=Number(b);this.T("durationchange");break;case "volume":this.volume=Number(b),this.T("volumechange")}};f.uu=function(){var a=z()-this.$j,b=this.currentTime+a/1E3;this.$j+=a;2<this.readyState&&(this.currentTime=Math.min(b,this.duration));this.T("timeupdate");this.currentTime==this.duration&&(this.tu=this.Yf=!0,this.Wc.stop(),this.T("ended"))};
+f.L=function(){this.Wc&&!this.Wc.ea()&&this.Wc.dispose()};f.mz=function(a){var b=null,c=null;switch(a.type){case "loadeddata":b="Loaded";break;case "playing":b="Playing";c="#00f";break;case "pause":b="Paused";break;case "ended":b="Ended",c="#000"}b&&this.Xi&&(this.Xi.innerText=b);c&&this.Ug&&(this.Ug.style.backgroundColor=c)};function DO(a,b){if(null==a||!Nd(ld(a),a))throw FK(cK,null,"containerElement","element");this.B=a;this.k=this.j=null;this.A=b;this.o=null;this.j=J("div",{style:"display:none;"});var c;c=KK();if(LK(c,"useVideoElementMock")){c=BO();var d=J("div",{style:"position:absolute;width:100%;height:100%;top:0px;left:0px;"});qa(d,c);c.Ug=J("div",{style:"position:absolute;width:100%;height:100%;top:0px;left:0px;background-color:#000"});c.Xi=J("p",{style:"position:absolute;top:25%;margin-left:10px;font-size:24px;color:#fff;"});
+c.Ug.appendChild(c.Xi);d.appendChild(c.Ug);c.k.listen(c,["loadeddata","playing","pause","ended"],c.mz);c=d}else c=J("video",{style:"background-color:#000;position:absolute;width:100%;height:100%;"}),c.setAttribute("webkit-playsinline",!0);this.k=c;this.o=J("div",{style:"position:absolute;width:100%;height:100%;"});this.B.appendChild(this.j);this.j.appendChild(this.k);this.A&&(c=J("div",{id:this.A,style:"display:none;background-color:#000;position:absolute;width:100%;height:100%;"}),this.j.appendChild(c));
+this.j.appendChild(this.o)}B(DO,Q);DO.prototype.initialize=function(){UK()&&this.k.load()};DO.prototype.L=function(){Gd(this.j);DO.I.L.call(this)};DO.prototype.show=function(){var a=this.j;null!=a&&(a.style.display="block")};DO.prototype.hide=function(){var a=this.j;null!=a&&(a.style.display="none")};function EO(a){null!=a?MJ(IJ,a)?(a=a.match(/yt_vid\/([a-zA-Z0-9_-]{11})/),a=null!=a&&1<a.length?a[1]:null):a=null!=a&&MJ(JJ,a)?FO(a):null:a=null;return a}function GO(a,b,c){if(null==a)return null;c=new K((null!=c?c:"//www.youtube.com/")+"watch");var d=c.j;d.set("v",a);d.set("feature",b?"trueview-instream":"instream");Pe(c,d);return c.toString()}
+function FO(a){if(C(D(a)))return null;var b=a.match(/^https?:\/\/[^\/]*youtu\.be\/([a-zA-Z0-9_-]+)$/);if(null!=b&&2==b.length)return b[1];b=a.match(/^https?:\/\/[^\/]*youtube.com\/video\/([a-zA-Z0-9_-]+)$/);if(null!=b&&2==b.length)return b[1];b=a.match(/^https?:\/\/[^\/]*youtube.com\/watch\/([a-zA-Z0-9_-]+)$/);if(null!=b&&2==b.length)return b[1];a=af(new K(a));return lf(a,"v")?a.get("v").toString():lf(a,"video_id")?a.get("video_id").toString():null};function HO(a){T.call(this);this.H="ima-chromeless-video";var b=null;null!=a&&(w(a)?this.H=a:b=a);this.J=new ln(this);this.B=null;this.o=!1;this.V=this.ug();this.U=this.ie();this.D=-1;this.P=!1;this.C=-1;this.k=this.N=this.F=null;this.R="";this.j=!1;this.$=null!=b;this.G=this.O=this.Z=null;this.A=void 0;this.W=null;null!=b?(this.j=!0,this.Z=b,this.A=2):(a=x(this.Zv,this),IO?a():(JO.push(a),a=Ad("script"),a.src="https://www.youtube.com/iframe_api",b=document.getElementsByTagName("script")[0],b.parentNode.insertBefore(a,
+b)))}B(HO,tO);var KO=["video/mp4","video/webm"],LO={el:"adunit",controls:0,html5:1,playsinline:1,showinfo:0},JO=[],IO=!1;f=HO.prototype;f.Rq=function(a,b,c){var d=G(a,function(a){return null!==EO(a.k)});if(null!==d)return d;a=bb(a,function(a){a=D(a.j);return this.j?this.Z.canPlayType(a):H(KO,a)},this);ib(c)||(d=gO(a,b,c));return null!=d?d:gO(a,b,[])};f.Ek=function(a){this.k=a};f.load=function(a,b){null!==a&&(this.R=a,this.j?MO(this,a,b):(this.F=a,this.N=b))};f.getVideoUrl=function(){return this.R};
+f.setVolume=function(a){this.$?this.T("volumeChange"):this.j?(a=Fc(100*a,0,100),this.Z.setVolume(a),this.C=-1,this.T("volumeChange")):this.C=a};f.ed=function(){return this.j?this.Z.getVolume()/100:this.C};
+f.play=function(){if(!C(D(this.R))){if(!this.o){NO(this);var a=15E3;null!=this.k&&0<this.k.rb&&(a=this.k.rb);this.ha=fn(this.Tz,a,this)}this.j?(this.P=!1,OO(this),this.B=new dn(100),this.J.listen(this.B,"tick",this.Jq),this.B.start(),!this.o&&this.k&&this.k.j?this.Z.loadVideoByPlayerVars(this.W):this.Z.playVideo()):this.P=!0}};f.pause=function(){this.j&&this.o&&(OO(this),this.Z.pauseVideo())};f.Lg=function(){return this.j?2==this.Z.getPlayerState(this.A):!1};
+f.Ng=function(){return this.j?this.Z.isMuted():0==this.ed()};f.gn=function(){};f.ie=function(){var a=PK.j?PK.o:document.getElementById(this.H);return a?cO(a):!1};f.gh=function(a){return this.j?this.Z.getCurrentTime(this.A)>=a:!1};f.Hf=function(a){this.j?this.Z.seekTo(a,!1):this.D=a};f.getCurrentTime=function(){return this.j?this.Z.getCurrentTime(this.A):-1};f.Or=function(){return this.j&&this.o?this.Z.getVideoLoadedFraction(this.A)*this.Z.getDuration(this.A):0};
+f.ad=function(){return this.j&&this.o?this.Z.getDuration(this.A):-1};f.Gt=function(){return null};f.Am=function(){return Lb(GJ)};f.ve=function(){return this.j?0==this.Z.getPlayerState(this.A):!1};f.ug=function(){var a=PK.j?PK.o:document.getElementById(this.H);return a?new I(a.offsetWidth,a.offsetHeight):new I(0,0)};f.Yr=function(){return!1};
+f.jF=function(){var a=this.ug(),b=this.ie();if(a.width!=this.V.width||a.height!=this.V.height)!this.U&&b?this.T("beginFullscreen"):this.U&&!b&&this.T("endFullscreen"),this.V=a,this.U=b};f.ai=function(){this.O=x(this.ju,this);this.G=x(this.Mn,this);this.$&&(this.Z.addEventListener("onAdStateChange",this.G),this.Z.addEventListener("onReady",this.O),this.Z.addEventListener("onStateChange",this.G));this.K=new dn(1E3);this.J.listen(this.K,"tick",this.jF);this.K.start()};
+f.sf=function(){this.$&&(this.Z.removeEventListener("onAdStateChange",this.G),this.Z.removeEventListener("onReady",this.O),this.Z.removeEventListener("onStateChange",this.G));null!=this.K&&this.K.dispose()};f.Zv=function(){var a=this.H,b={playerVars:Vb(LO),events:{onError:x(this.FF,this),onReady:x(this.ju,this),onAdStateChange:x(this.Mn,this),onStateChange:x(this.Mn,this)}},c=r("YT");this.Z=null!=c&&null!=c.Player?new c.Player(a,b):null};
+function MO(a,b,c){var d={};if(null!=a.k){var e=a.k.k;null!=e&&(d.agcid=e);e=a.k.B;null!=e&&(d.adformat=e);(e=a.k.o)&&(d.cta_conversion_urls=e);d.iv_load_policy=a.k.C?1:3;a.k.A&&(d.noiba=1);a.k.D&&(d.utpsa=1)}e=EO(b);null===e?d.url_encoded_third_party_media="url="+encodeURIComponent(b)+"&type="+encodeURIComponent(null===c?"":c):d.videoId=e;a.o=!1;a.k&&a.k.j?(a.W=d,a.Z.preloadVideoByPlayerVars(a.W)):a.Z.cueVideoByPlayerVars(d)}f.FF=function(){this.T("error")};
+f.ju=function(){this.j=!0;-1!=this.C&&(this.setVolume(this.C),this.C=-1);null!=this.F&&(MO(this,this.F,this.N),this.N=this.F=null);-1!=this.D&&(this.Hf(this.D),this.D=-1);this.P&&this.play()};f.Mn=function(a){switch(a.data){case 0:this.o?this.T("end"):this.T("error");break;case 1:this.o||(NO(this),this.o=!0,this.T("start"));this.T("play");break;case 2:this.T("pause")}};function OO(a){a.J.Aa(a.B,"tick",a.Jq);null!=a.B&&(a.B.stop(),a.B=null)}function NO(a){null!=a.ha&&gn(a.ha)}f.Jq=function(){this.T("timeUpdate")};
+f.Tz=function(){this.T("mediaLoadTimeout")};f.gr=function(a,b){this.j&&this.Z.addInfoCardXml(a,b)};f.Ef=function(){if(!this.j)return null;var a=this.Z.getVideoData();return a?a.cpn:null};f.L=function(){OO(this);NO(this);this.sf();this.j=!1;this.J.dispose();this.D=-1;this.N=null;this.P=!1;this.F=null;this.C=-1;this.O=this.Z=this.k=null;this.o=!1;this.R="";HO.I.L.call(this)};q("onYouTubeIframeAPIReady",function(){IO=!0;E(JO,function(a){a()});jb(JO)},window);function PO(a){T.call(this);this.j=a||Sa();this.k=[]}B(PO,T);PO.prototype.o=!1;PO.prototype.connect=function(){for(this.o=!0;!ib(this.k);){var a=this.k.shift();this.sendMessage(a.name,a.type,a.data)}};PO.prototype.send=function(a,b,c){this.o?this.sendMessage(a,b,c):this.k.push({name:a,type:b,data:c})};function QO(a,b,c,d,e){Xl.call(this,a);this.vc=b;this.md=c;this.Nq=d;this.A=e}B(QO,Xl);QO.prototype.getOrigin=function(){return this.A};QO.prototype.toString=function(){return""};function RO(a,b){PO.call(this,b);this.A=a;this.Cc=null;this.B=new ln(this);this.logger=null;this.B.listen(vd(),"message",this.receive)}B(RO,PO);function SO(a){if(null==a||!w(a)||0!=a.lastIndexOf("ima://",0))return null;a=a.substr(6);try{return Yf(a)}catch(b){return null}}RO.prototype.sendMessage=function(a,b,c){null!=this.Cc&&null!=this.Cc.postMessage&&this.Cc.postMessage(TO(this,a,b,c),"*");null!=this.Cc&&null==this.Cc.postMessage&&cL(bL.getInstance(),11)};
+RO.prototype.L=function(){this.B.dispose();RO.I.L.call(this)};RO.prototype.receive=function(a){a=a.j;var b=SO(a.data);if(null!=b){if(null==this.Cc)this.Cc=a.source;else if(this.Cc!=a.source)return;var c=b.channel;null!=c&&c==this.A&&(c=b.sid,null!=c&&("*"!=this.j&&c!=this.j||this.T(new QO(b.name,b.type,b.data||{},b.sid,a.origin))))}};function TO(a,b,c,d){var e={};e.name=b;e.type=c;null!=d&&(e.data=d);e.sid=a.j;e.channel=a.A;return"ima://"+$f(e)};function UO(a,b){T.call(this);this.A=a;this.o=b;this.j={};this.k=new ln(this);this.k.listen(vd(),"message",this.B)}B(UO,T);UO.prototype.send=function(a){var b=a.getChannelId();this.j.hasOwnProperty(b)?this.j[b].send(a.type,a.vc,a.md):a.getChannelId()};function VO(a,b,c,d){a.j.hasOwnProperty(b)||(c=new RO(b,c),a.k.listen(c,a.A,function(a){a=new WO(a.type,a.vc,a.md,a.Nq,a.getOrigin(),b);this.T(a)}),c.Cc=d,c.connect(),a.j[b]=c)}
+UO.prototype.L=function(){this.k.dispose();for(var a in this.j)qi(this.j[a]);UO.I.L.call(this)};UO.prototype.B=function(a){a=a.j;var b=SO(a.data);if(null!=b){var c=b.channel;if(this.o&&!this.j.hasOwnProperty(c)){var d=b.sid;VO(this,c,d,a.source);this.T(new WO(b.name,b.type,b.data||{},d,a.origin,c))}}};function WO(a,b,c,d,e,g){QO.call(this,a,b,c,d,e);this.o=g}B(WO,QO);WO.prototype.getChannelId=function(){return this.o};function XO(){var a=r("google.ima.gptProxyInstance",vd());if(null!=a)return a;ln.call(this);this.o=new UO("gpt",!0);R(this,this.o);this.listen(this.o,"gpt",this.C);this.j=null;YO()||vd().top===vd()||(this.j=new UO("gpt",!1),R(this,this.j),this.listen(this.j,"gpt",this.B))}B(XO,ln);function YO(){return!!r("googletag.cmd",vd())}function ZO(){var a=r("googletag.console",vd());return null!=a?a:null}
+XO.prototype.C=function(a){var b=a.getOrigin(),c=ue("//imasdk.googleapis.com"),b=ue(b);if(c[3]==b[3]&&c[4]==b[4])if(null!=this.j)VO(this.j,a.getChannelId(),a.Nq,vd().parent),null!=this.j&&this.j.send(a);else if(c=a.md,null!=c&&n(c.scope)){var b=c.scope,c=c.args,d;if("proxy"==b)c=a.vc,"isGptPresent"==c?d=YO():"isConsolePresent"==c&&(d=null!=ZO());else if(YO())if("pubads"==b||"companionAds"==b){d=a.vc;var e,g=vd().googletag;if(null!=g&&null!=g[b]&&(g=g[b](),null!=g&&(d=g[d],null!=d)))try{e=d.apply(g,
+c)}catch(h){}d=e}else if("console"==b){if(g=a.vc,e=ZO(),null!=e&&(g=e[g],null!=g))try{g.apply(e,c)}catch(k){}}else if(null===b){e=a.vc;d=vd();if(H(["googleGetCompanionAdSlots","googleSetCompanionAdContents"],e)&&(e=d[e],null!=e))try{g=e.apply(d,c)}catch(l){}d=g}n(d)&&(a.md.returnValue=d,this.o.send(a))}};XO.prototype.B=function(a){this.o.send(a)};function $O(a,b,c,d,e,g,h,k){this.B=a;this.k=b;this.o=c;this.A=h;this.C=d;this.D=e;this.rb=g;this.j=k};function aP(a,b){var c=Array.prototype.slice.call(arguments),d=c.shift();if("undefined"==typeof d)throw Error("[goog.string.format] Template required");return d.replace(/%([0\-\ \+]*)(\d+)?(\.(\d+))?([%sfdiu])/g,function(a,b,d,k,l,p,t,v){if("%"==p)return"%";var A=c.shift();if("undefined"==typeof A)throw Error("[goog.string.format] Not enough arguments");arguments[0]=A;return bP[p].apply(null,arguments)})}
+var bP={s:function(a,b,c){return isNaN(c)||""==c||a.length>=c?a:a=-1<b.indexOf("-",0)?a+La(" ",c-a.length):La(" ",c-a.length)+a},f:function(a,b,c,d,e){d=a.toString();isNaN(e)||""==e||(d=a.toFixed(e));var g;g=0>a?"-":0<=b.indexOf("+")?"+":0<=b.indexOf(" ")?" ":"";0<=a&&(d=g+d);if(isNaN(c)||d.length>=c)return d;d=isNaN(e)?Math.abs(a).toString():Math.abs(a).toFixed(e);a=c-d.length-g.length;return d=0<=b.indexOf("-",0)?g+d+La(" ",a):g+La(0<=b.indexOf("0",0)?"0":" ",a)+d},d:function(a,b,c,d,e,g,h,k){return bP.f(parseInt(a,
+10),b,c,d,0,g,h,k)}};bP.i=bP.d;bP.u=bP.d;function cP(a,b){T.call(this);this.A=new ln(this);this.F=!1;this.G=Sa();this.C=new je;var c=this.G,c=J("iframe",{src:("https:"==document.location.protocol?"https:":"http:")+aP("//imasdk.googleapis.com/js/core/bridge0.0.0_%s.html","en")+"#"+c,style:"border:0; opacity:0; margin:0; padding:0; position:relative;"});pn(this.A,c,"load",this.mx);a.appendChild(c);this.k=c;c=this.C.get("*");null==c&&(c=new RO(this.G,"*"),this.F&&(c.Cc=Od(this.k),c.connect()),this.C.set("*",c));this.B=c;this.D=b;this.j=this.D.o;
+this.o=null;this.A.listen(this.B,"mouse",this.ox);this.A.listen(this.B,"touch",this.rx);null!=this.j&&(this.A.listen(this.B,"displayContainer",this.nx),this.A.listen(this.B,"videoDisplay",this.qx),this.A.listen(this.j,Lb(uO),this.tx));var c=vd(),d=r("google.ima.gptProxyInstance",c);null==d&&(d=new XO,q("google.ima.gptProxyInstance",d,c))}B(cP,T);f=cP.prototype;
+f.L=function(){this.A.dispose();null!==this.o&&(this.o.dispose(),this.o=null);ge(this.C.$b(!1),function(a){a.dispose()});this.C.clear();Gd(this.k);cP.I.L.call(this)};f.ox=function(a){var b=a.md,c=Ag(this.k),d=document.createEvent("MouseEvent");d.initMouseEvent(a.vc,!0,!0,window,b.detail,b.screenX,b.screenY,b.clientX+c.x,b.clientY+c.y,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,b.button,null);if(!Vh||WK()||0==document.webkitIsFullScreen)this.k.blur(),window.focus();this.k.dispatchEvent(d)};
+function dP(a,b){var c=Ag(a.k),d=F(b,function(a){return document.createTouch(window,this.k,a.identifier,a.pageX+c.x,a.pageY+c.y,a.screenX,a.screenY)},a);return document.createTouchList.apply(document,d)}
+f.rx=function(a){var b=a.md,c=Ag(this.k),d=document.createEvent("TouchEvent");d.initTouchEvent(a.vc,!0,!0,window,b.detail,b.screenX,b.screenY,b.clientX+c.x,b.clientY+c.y,b.ctrlKey,b.altKey,b.shiftKey,b.metaKey,dP(this,b.touches),dP(this,b.targetTouches),dP(this,b.changedTouches),b.scale,b.rotation);this.k.dispatchEvent(d)};
+f.qx=function(a){if(null!=this.j){var b=a.md;switch(a.vc){case "startTracking":this.j.ai();break;case "stopTracking":this.j.sf();break;case "exitFullscreen":this.j.gn();break;case "play":this.j.play();break;case "pause":this.j.pause();break;case "load":this.j.load(b.videoUrl,b.mimeType);break;case "setCurrentTime":this.j.Hf(b.currentTime);break;case "setPlaybackOptions":a=b.playbackOptions,this.j.Ek(new $O(a.adFormat,a.adSenseAgcid,a.ctaAnnotationTrackingEvents,a.showAnnotations,a.viewCountsDisabled,
+a.loadVideoTimeout,a.ibaDisabled,a.enablePreloading))}}};
+f.tx=function(a){var b={};switch(a.type){case "beginFullscreen":a="fullscreen";break;case "endFullscreen":a="exitFullscreen";break;case "click":a="click";break;case "end":a="end";break;case "error":a="error";break;case "mediaLoadTimeout":a="mediaLoadTimeout";break;case "pause":a="pause";b.ended=this.j.ve();break;case "play":a="play";break;case "skip":a="skip";break;case "start":a="start";break;case "timeUpdate":a="timeupdate";b.currentTime=this.j.getCurrentTime();b.duration=this.j.ad();break;case "volumeChange":a=
+"volumeChange";b.volume=this.j.ed();break;default:return}this.B.send("videoDisplay",a,b)};f.nx=function(a){switch(a.vc){case "showVideo":null!=this.o?oO(this.o):(this.o=new lO,this.A.listen(this.o,"click",this.sC));mO(this.o,eP(this.D));a=this.D;null!=a.j&&a.j.show();break;case "hide":null!==this.o&&(this.o.dispose(),this.o=null),this.D.hide()}};f.sC=function(){this.B.send("displayContainer","videoClick")};f.mx=function(){ge(this.C.$b(!1),function(a){a.Cc=Od(this.k);a.connect()},this);this.F=!0};function fP(a,b,c,d){if(null==a||!Nd(ld(a),a))throw FK(cK,null,"containerElement","element");this.A=a;var e=null!=b||null!=d,g=e,h=!1;PK.j||(WK()||Wc||Ja(Kc,"CrKey")||$K()||Ja(Kc,"Roku")||ZK()||Ja(Kc,"Xbox"))&&e||(UK()||Ja(Kc,"CrKey")||$K()||Ja(Kc,"Roku")||ZK()||Ja(Kc,"Xbox")||(h=!0),g=!1);this.C=g;this.F=h||g&&null!=d;PK.j?a=null:(e=J("div",{style:"position:absolute"}),a.insertBefore(e,a.firstChild),a=e);this.k=a;this.j=!this.C&&this.k&&!PK.j&&UK()?new DO(this.k,null):null;a=null;this.C?b?a=new vO(b):
+d&&(a=new HO(d)):this.j&&(a=new vO(this.j.k));this.B=(this.o=a)?c||null:null;this.G=null!=this.B;cL(bL.getInstance(),8,{enabled:this.C,yt:null!=d,customClick:null!=this.B});PK.j&&(b=this.A,PK.o=b);this.D=null==this.k||PK.j?null:new cP(this.k,this)}fP.prototype.initialize=function(){null!=this.j&&this.j.initialize()};fP.prototype.destroy=function(){qi(this.j);qi(this.D);qi(this.o);Gd(this.k)};fP.prototype.hide=function(){null!=this.j&&this.j.hide()};
+function eP(a){return a.G&&a.B?a.B:null!=a.j?a.j.o:null};function gP(a,b,c,d,e,g){var h=[];h.push(b||"");h.push(c||"");h.push(d||"");h.push(e||"");c=b="";if(null!=g){b=[];c=0;for(d=g;d&&25>c;d=d.parentNode,++c)b.push(9!=d.nodeType&&d.id||"");b=b.join();t:{if(g&&g.nodeName&&g.parentElement){c=g.nodeName.toLowerCase();d=g.parentElement.childNodes;for(var k=e=0;k<d.length;++k){var l=d[k];if(l.nodeName&&l.nodeName.toLowerCase()==c){if(g==l){c="."+e;break t}++e}}}c=""}}h.push(b,c);if(null!=a)h.push(He(a,"ad_type")||""),h.push(He(a,"videoad_start_delay")||""),
+h.push(He(a,"sz")||""),h.push(He(a,"vpos")||""),h.push(He(a,"mridx")||""),h.push(He(a,"vad_type")||"");else for(a=0;8>a;++a)h.push("");h.join(":");h=h.join(":");a=h.length;if(0==a)h=0;else{g=305419896;for(b=0;b<a;b++)g^=(g<<5)+(g>>2)+h.charCodeAt(b)&4294967295;h=0<g?g:4294967296+g}return h.toString()};function hP(){T.call(this);this.currentTime=0}B(hP,T);function iP(a){hP.call(this);this.currentTime=a.currentTime;if(!("currentTime"in a)||isNaN(a.currentTime))throw FK(cK,null,"content","currentTime");this.k=a;this.j=new dn(250);this.o=new ln(this);on(this.o,this.j,"tick",this.A,this)}B(iP,hP);iP.prototype.start=function(){this.j.start()};iP.prototype.stop=function(){this.j.stop()};iP.prototype.L=function(){iP.I.L.call(this);this.o.dispose();this.j.dispose()};
+iP.prototype.A=function(){if("currentTime"in this.k&&!isNaN(this.k.currentTime)){var a=this.currentTime;this.currentTime=this.k.currentTime;a!=this.currentTime&&this.T(new Xl("currentTimeUpdate"))}else this.T(new Xl("contentWrapperError")),this.stop()};function jP(){this.j=0;this.k=null};var kP;
+kP={B:["BC","AD"],A:["Before Christ","Anno Domini"],D:"JFMAMJJASOND".split(""),P:"JFMAMJJASOND".split(""),C:"January February March April May June July August September October November December".split(" "),N:"January February March April May June July August September October November December".split(" "),H:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),R:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),V:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),Ga:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),
+K:"Sun Mon Tue Wed Thu Fri Sat".split(" "),X:"Sun Mon Tue Wed Thu Fri Sat".split(" "),F:"SMTWTFS".split(""),O:"SMTWTFS".split(""),J:["Q1","Q2","Q3","Q4"],G:["1st quarter","2nd quarter","3rd quarter","4th quarter"],j:["am","pm"],k:["EEEE, d MMMM y","d MMMM y","d MMM y","dd/MM/y"],U:["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],o:["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"],HG:0,Ra:[5,6],IG:3};function lP(a,b,c,d,e,g){w(a)?(this.o="y"==a?b:0,this.k="m"==a?b:0,this.j="d"==a?b:0,this.A="h"==a?b:0,this.B="n"==a?b:0,this.C="s"==a?b:0):(this.o=a||0,this.k=b||0,this.j=c||0,this.A=d||0,this.B=e||0,this.C=g||0)}lP.prototype.equals=function(a){return a.o==this.o&&a.k==this.k&&a.j==this.j&&a.A==this.A&&a.B==this.B&&a.C==this.C};lP.prototype.clone=function(){return new lP(this.o,this.k,this.j,this.A,this.B,this.C)};
+lP.prototype.add=function(a){this.o+=a.o;this.k+=a.k;this.j+=a.j;this.A+=a.A;this.B+=a.B;this.C+=a.C};function mP(a,b,c){ha(a)?(this.j=nP(a,b||0,c||1),oP(this,c||1)):ja(a)?(this.j=nP(a.getFullYear(),a.getMonth(),a.getDate()),oP(this,a.getDate())):(this.j=new Date(z()),this.j.setHours(0),this.j.setMinutes(0),this.j.setSeconds(0),this.j.setMilliseconds(0))}function nP(a,b,c){b=new Date(a,b,c);0<=a&&100>a&&b.setFullYear(b.getFullYear()-1900);return b}f=mP.prototype;f.Dt=kP.HG;f.Et=kP.IG;
+f.clone=function(){var a=new mP(this.j);a.Dt=this.Dt;a.Et=this.Et;return a};f.getFullYear=function(){return this.j.getFullYear()};f.getMonth=function(){return this.j.getMonth()};f.getDate=function(){return this.j.getDate()};f.getTime=function(){return this.j.getTime()};f.set=function(a){this.j=new Date(a.getFullYear(),a.getMonth(),a.getDate())};
+f.add=function(a){if(a.o||a.k){var b=this.getMonth()+a.k+12*a.o,c=this.getFullYear()+Math.floor(b/12),b=b%12;0>b&&(b+=12);var d;t:{switch(b){case 1:d=0!=c%4||0==c%100&&0!=c%400?28:29;break t;case 5:case 8:case 10:case 3:d=30;break t}d=31}d=Math.min(d,this.getDate());this.j.setDate(1);this.j.setFullYear(c);this.j.setMonth(b);this.j.setDate(d)}a.j&&(a=new Date((new Date(this.getFullYear(),this.getMonth(),this.getDate(),12)).getTime()+864E5*a.j),this.j.setDate(1),this.j.setFullYear(a.getFullYear()),
+this.j.setMonth(a.getMonth()),this.j.setDate(a.getDate()),oP(this,a.getDate()))};f.equals=function(a){return!(!a||this.getFullYear()!=a.getFullYear()||this.getMonth()!=a.getMonth()||this.getDate()!=a.getDate())};f.toString=function(){return[this.getFullYear(),Ma(this.getMonth()+1),Ma(this.getDate())].join("")+""};function oP(a,b){a.getDate()!=b&&a.j.setUTCHours(a.j.getUTCHours()+(a.getDate()<b?1:-1))}f.valueOf=function(){return this.j.valueOf()};function pP(){this.k=this.j=null};function qP(){this.j=rP();this.G=-1;this.K=this.N=this.o=this.F=this.A=null;this.C=rP();this.k=null;this.O=this.H=this.J="";this.D=this.P=this.B=null}function rP(){return Math.floor(4503599627370496*Math.random())}var sP=new qP;qP.prototype.clear=function(){this.j=rP();this.o=this.F=this.A=null;this.C=rP();this.k=null;this.O=this.H=this.J="";this.D=this.P=this.B=null};function tP(a){if(PK.j)return"h.3.0.0";var b="h."+a.O;null!=a.B&&(b+="/n."+a.B,null!=a.A&&(b+="/"+a.A));return b};function uP(a,b){this.C=a;this.B=F(b,function(a){return a.clone()});this.A="";this.j=this.o=0;this.k=!0}function vP(a){a.A="";a.o=0;a.j=0;a.k=!0}uP.prototype.getContent=function(){return this.A};uP.prototype.clone=function(){var a=new uP(this.C,this.B),b=this.o,c=this.j,d=this.k;a.A=this.A;a.o=b;a.j=c;a.k=d;return a};function wP(){T.call(this);this.A=!1;this.impressionUrls=[]}B(wP,T);function xP(a){Xl.call(this,a)}B(xP,Xl);function yP(){wP.call(this);this.F=[];this.B=!1;this.o="not_loaded";this.k=null;this.C=0;this.j=null;this.G=new kd}B(yP,wP);ba(yP);function zP(a){var b=["googletag","googletag.cmd"];return G(a,function(a){return eb(b,function(b){return!da(r(b,a))})})||null}f=yP.prototype;f.L=function(){this.k&&this.k.dispose()};f.initialize=function(){if(!this.A){var a;var b=be(new kd);try{r("googletag"),zP([b,b.top]),a=!0}catch(c){a=!1}a?AP(this):(this.A=!0,this.o="not_available")}};
+function BP(a){return a.A?F(a.F,function(a){return a.clone()}):[]}function CP(a){a=BP(a);return null!=a?F(a,function(a){return a.B}):void 0}function DP(a,b,c){var d=0,e=0;null!=b&&(b=new K(b.adTagUrl),d=Number(df(b,"pod")||0),e=Number(df(b,"ppos")||0));if(null!=a.setVideoSessionInfo)try{a.setVideoSessionInfo(sP.j,"","","",d,e,c)}catch(g){}}function EP(a,b){var c=FP(a);if(null!==c){DP(c,b,!0);try{c.refreshAllSlots()}catch(d){}}}
+f.setVideoContent=function(a,b){var c=GP(this);if(null!=c)try{c.setVideoContent(a,b)}catch(d){}};function HP(a,b){a.D=b;a.setVideoContent("","");var c=FP(a);DP(c,null,!1)}function FP(a){null==a.j&&IP(a);return null!=a.j&&null!=a.j.googletag&&null!=a.j.googletag.companionAds?a.j.googletag.companionAds():null}function GP(a){null==a.j&&IP(a);return null!=a.j&&null!=a.j.googletag&&null!=a.j.googletag.pubads?a.j.googletag.pubads():null}
+f.Ap=function(){0<this.C&&z()>=this.C?(this.A=!0,JP(this),KP(this)):AP(this)};function JP(a){a.k&&(a.k.stop(),a.k.Aa("tick",a.Ap,!1,a),a.k.dispose(),a.k=null)}
+function AP(a){var b;if(b=!a.B)IP(a),b=null!=a.j&&null!=a.j.googleGetCompanionAdSlots;if(b){var c;try{if(null==a.j)a.B=!0,c=[];else{var d=a.j.googleGetCompanionAdSlots();c=F(d,a.xx,a)}}catch(e){a.B=!0,c=[]}a.F=c;a.B=!0}if("retrieved"!=a.o&&"not_available"!=a.o&&!da(FP(a))){var g;b=FP(a);if(null!==b&&null!=b.getDisplayAdsCorrelator)try{g=b.getDisplayAdsCorrelator()}catch(h){g=null}else g=null;switch(g){case "not_loaded":case "not_available":a.o=g;break;default:g=Number(g),isNaN(g)?a.o="not_available":
+(a.D=g,a.o="retrieved")}}a.B&&"retrieved"==a.o?(a.A=!0,JP(a),a.T(new xP("companions_success"))):a.B&&"not_available"==a.o?(a.A=!0,JP(a),KP(a)):a.k||(a.C=z()+5E3,a.k=new dn(100),a.k.listen("tick",a.Ap,!1,a),a.k.start())}function IP(a){var b=be(a.G);try{a.j=zP([b,b.top])}catch(c){a.j=null}}function KP(a){a.T(new xP("companion_initialization_failed"))}f.xx=function(a){var b=F(a.adSizes,function(a){return new I(a.adWidth,a.adHeight)});return new uP(a.slotId,b)};
+f.BA=function(a){var b={};b.slotId=a.C;b.adContent=a.getContent();b.adWidth=a.o;b.adHeight=a.j;b.friendlyIframeRendering=a.k;return b};f.sendImpressionUrls=function(a){SJ(this.impressionUrls,a)};function LP(a){Xl.call(this,a)}B(LP,Xl);function MP(){T.call(this);this.o=[]}B(MP,T);MP.prototype.ou=function(){return!0};function NP(){return new OP("empty-ad","GDFP","GDFP","",0,0,0,[],[],[],[],new je)}MP.prototype.oe=function(){return null};function PP(a){MP.call(this);this.j=a;this.C=null;this.D=!1;this.k=null;this.B=new ln;on(this.B,this.j,["companions_success","companion_initialization_failed"],this.Mz,this);on(this.B,this.j,"companion_display_error",this.Lz,this);this.j.A?this.D=!0:this.j.initialize()}B(PP,MP);f=PP.prototype;f.destroy=function(){null!=this.B&&this.B.dispose();this.k=null};function QP(a,b){a.k=b;a.A=!0;a.D?RP(a):(a.A=SP(TP(b),[]),a.A||(a.k=null))}
+function RP(a){var b=a.k;a.k=null;if(null!=a.j)if(ib(a.o))UP(a);else if(null!=b){var c=VP(a,b),d=a.j;try{d.j.googleSetCompanionAdContents(F(a.o,d.BA,d)),d.sendImpressionUrls()}catch(e){d.T(new xP("companion_display_error"))}if(0<c.length&&b.da&&(d=a.j,0!=c.length&&"GDFP"==WP(b)[0])){a=[];for(var g=0;g<c.length;g++)a.push(c[g].C);b=b.o;c=FP(d);if(null!==c){DP(c,b,!1);try{c.notifyUnfilledSlots(a)}catch(h){}}}}else UP(a)}function UP(a){a.T(new LP("companion_display_error"))}f.ou=function(){return this.A};
+f.Mz=function(){null!=this.C&&(this.C.stop(),this.C.dispose(),this.C=null);if(null!=this.j){var a=BP(this.j);null!=a&&(this.o=a)}this.D=!0;null!=this.k&&RP(this);this.T(new Xl("initialized"))};f.Lz=function(){UP(this)};
+function VP(a,b){var c=[],d=[];E(a.o,function(a){vP(a);db(a.B,function(d){t:{var e=XP(b);d=YP(new ZP(new I(d.width,d.height)),e);if(!ib(d)&&(d=$P(d,c),null!=d)){e=d.o;if(null!=e&&0!=a.C.indexOf(e)){d=!1;break t}c.push(d);var e=d.getContent(),l=d.j.bd(),p=d.getHeight();d="IFrame"!=d.j.X;a.A=e;a.o=l;a.j=p;a.k=d;d=!0;break t}d=!1}return d},this)||d.push(a)},a);var e=TP(b);a.A=SP(e,c);a.A||E(a.o,function(a){vP(a)},a);return d}
+function SP(a,b){if(null==a)return!0;var c=a.j;return"all"==a.k?aQ(c,b):"any"==a.k?bQ(c,b):!0}function TP(a){return null==a||null==a.j||isNaN(a.j.j)?null:G(cQ(a,!0),function(a){a=a.j;return ib(a)?!1:isNaN(a[0].j.j)?!1:a[0].j.j==dQ(a[0])})}function aQ(a,b){return eb(a,function(a){return H(b,a)})}function bQ(a,b){return db(a,function(a){return H(b,a)})}function $P(a,b){return G(a,function(a){return!H(b,a)})}f.oe=function(){return this.j};function eQ(a){Xl.call(this,a);this.C=[];this.B={};this.o=null;this.A=!0}B(eQ,Xl);function fQ(){this.k=new je;this.j=.01>Math.random()&&!OK();this.o=0}ba(fQ);fQ.prototype.start=function(a){this.j&&this.k.set(a,z())};fQ.prototype.end=function(a){if(this.j&&le(this.k,a)){var b=z()-this.k.get(a);QJ(gQ(a,b));this.k.remove(a);this.o+=b}};function gQ(a,b){return"https://csi.gstatic.com/csi?v=2&s=ima_sdk&action=html5&it="+a+"."+b};function hQ(a,b,c){this.C=b;this.A=c;this.B=null;this.k=new ln(this);this.H=a;this.o=this.j=null;this.D=!1}hQ.prototype.start=function(a,b){this.B=a;this.G=b;iQ(this);this.C.D?this.F():rn(this.k,this.C,"initialized",this.F,this)};hQ.prototype.F=function(){var a=this.C.oe(),b;b=a.A?"retrieved"!=a.o?void 0:a.D:void 0;a=CP(a);null!=b&&(this.A.C=b);null!=a&&(this.A.D=a);jQ(this)};
+function jQ(a){if(null===a.B)kQ(a);else{var b=new K(a.B.adTagUrl),c=D(df(b,"vid")),b=D(df(b,"cmsid")),d=a.A.J,e=a.A.H;a.A.J=c;a.A.H=b;if(C(D(c))||C(D(b)))kQ(a);else if(c==d&&b==e)kQ(a);else{var g=a.C.oe();g.setVideoContent(c,b);EP(g,a.B);a.o=new dn(100);on(a.k,a.o,"tick",function(){var a;t:{var b=GP(g);if(null!=b)try{a=!1!==b.isAdRequestFinished();break t}catch(c){a=!0;break t}a=!1}a&&kQ(this)},a);a.o.start()}}}
+function iQ(a){a.j=new dn;rn(a.k,a.j,"tick",function(){kQ(this)},a);en(a.j,a.H);a.j.start()}function kQ(a){null!=a.k&&(a.k.dispose(),a.k=null);null!=a.j&&(a.j.stop(),a.j=null);null!=a.o&&(a.o.stop(),a.o=null);a.D=!0;null===a.G||a.G()};function lQ(){};function mQ(a){return DK(vK,null,a.parentNode.nodeName,a.nodeName)}function nQ(a){return DK(kK,null,a.parentNode.nodeName,a.nodeName)}function oQ(a,b){return null!=a?bb(Id(a),function(a){return a.nodeName==b}):[]}function pQ(a,b){var c=a.getAttribute(b);return null!=c?c.toLowerCase():null}function qQ(a,b){if(null==a)return null;var c="";E(a.childNodes,function(a){if(4==a.nodeType||3==a.nodeType)c+=a.nodeValue});c=ua(c);return b?Fa(c):c}
+function rQ(a,b,c,d){null!=a&&E(Id(a),function(a){if(a.nodeName==b)c.call(d,a);else throw mQ(a);})}function sQ(a){return C(D(a))?NaN:Ta(D(a))}function tQ(a,b){if(null!=a){var c=a.split(":");if(3==c.length)return c=new lP(0,0,0,Ta(c[0]),Ta(c[1]),Ta(c[2])),60*(60*(24*c.j+c.A)+c.B)+c.C}return null!=b?b:-1}function uQ(a,b){if(!C(D(a)))switch(a.toLowerCase()){case "true":case "1":return!0;case "false":case "0":return!1}return null!=b?b:!1};function vQ(a,b,c){this.k=a;this.j=c;this.o=b};function wQ(a){this.o=a};function xQ(a){this.o=a;this.k=this.j=!1}B(xQ,wQ);function yQ(a,b,c){this.j=a;this.k=b;this.o=c};function zQ(){this.j=new je}function AQ(a,b,c){if(isNaN(c))throw Error("Incorrect time offset.");var d=[];le(a.j,c)&&(d=a.j.get(c,[]));E(b,function(a){null!=a&&kb(d,a)});a.j.set(c,d)};function BQ(a,b){this.j=a;this.k=b}B(BQ,lQ);BQ.prototype.o=function(){return new vQ(this.j,null,CQ(this))};
+function CQ(a){var b=new zQ;E(Id(Jd(a.j)),function(a){switch(a.nodeName){case "Preroll":a=DQ(this,a);AQ(b,a,0);break;case "Midroll":var d=pQ(a,"timeOffset"),e=tQ(d);if(-1==e)throw DK(XJ,null,"timeOffset",D(d));a=DQ(this,a);AQ(b,a,e);break;case "Postroll":a=DQ(this,a);AQ(b,a,-1);break;default:throw DK(gK,null,a.parentNode.nodeName,a.nodeName);}},a);if(0==b.j.Ka().length)throw DK(fK);return b}
+function DQ(a,b){var c=[];E(Id(b),function(a){switch(a.nodeName){case "Ad":var b=D(qQ(a));if(!C(b)){a=pQ(a,"bumper");var g=this.k.clone();g.adTagUrl=b;b=new xQ(g);b.j=null!=a;b.k="always"==a;kb(c,b)}break;default:throw DK(gK,null,a.parentNode.nodeName,a.nodeName);}},a);return c};function EQ(a){a=0>a?0:Math.round(a);return 3600<=a?""+Math.floor(a/3600)+":"+("0"+Math.floor(a/60)%60).slice(-2)+":"+("0"+a%60).slice(-2):""+Math.floor(a/60)%60+":"+("0"+a%60).slice(-2)}function FQ(a){var b={};E(a.split(","),function(a){var d=a.split("=");2==d.length&&(a=ua(d[0]),d=ua(d[1]),0<a.length&&(b[a]=d))});return b};var GQ=["ai","sigh"];function HQ(a,b){if(b)return a;var c;c=null!=a&&/(doubleclick.net|googleadservices.com)/.test(a)?-1!=a.indexOf("/pagead/adview")?IQ(a)?0:2:-1!=a.indexOf("/pagead/conversion")?IQ(a)?1:2:2:2;if(0==c||1==c){c="&sdkv="+tP(sP);var d=a.indexOf("&adurl=");c=-1!=d?Na(a.substr(0,d),c,a.substr(d,a.length)):a+c}else c=a;return c}function IQ(a){return eb(GQ,function(b){var c=a||"";return 0<=Fe(c,0,b,c.search(Ge))})};function JQ(a,b){this.j=a;this.k=b}function KQ(a){return a.k?-1:a.j}function LQ(a,b){a.k&&(a.k=!1,a.j=a.j*b/100)};function MQ(){this.j=new je}function NQ(a,b){this.o=a;this.j=b}function OQ(a,b){NQ.call(this,"progress",a);this.k=b}B(OQ,NQ);function PQ(a,b){E(b,function(a){var b=a.o.toLowerCase(),e=QQ(this,b);e.push(a);this.j.set(b,e)},a)}function RQ(a,b,c,d){b=b.toLowerCase();var e=QQ(a,b);null!=d?(d=new OQ(c,d),null!=d?e.push(d):e.push(new NQ(b,c))):e.push(new NQ(b,c));a.j.set(b,e)}function QQ(a,b){return null!=b?a.j.get(b.toLowerCase())||[]:[]}
+function SQ(a,b){var c=QQ(a,"progress");E(c,function(a){LQ(a.k,b)});wb(c,function(a,b){return KQ(a.k)-KQ(b.k)})}MQ.prototype.isEmpty=function(){return this.j.isEmpty()};function TQ(a,b){return F(QQ(a,b)||[],function(a){return a.j})};function UQ(a,b){var c=new MQ;rQ(a,"Tracking",function(a){var e=pQ(a,"event"),g=HQ(qQ(a),b);VQ(g)&&null!=e&&("progress"==e?(a=pQ(a,"offset"),a=WQ(a),null!=a&&RQ(c,e,g,a)):RQ(c,e,g))});return c}function XQ(a){if(C(D(a)))return null;a=new K(a);if("thismessage"!=a.Hb||"extensions"!=a.mb)return null;a=a.Ib;if(0!=a.lastIndexOf("/",0))return null;a=a.substr(1);return C(D(a))?null:a}
+function WQ(a){if(C(D(a)))return null;var b=null;0<a.indexOf("%")?(a=Number(a.substr(0,a.indexOf("%"))),!isNaN(a)&&0<=a&&(b=new JQ(a,!0))):(a=tQ(a),0<=a&&(b=new JQ(a,!1)));return b}function VQ(a){var b=!0;if(C(D(a)))b=!1;else try{new K(a)}catch(c){b=!1}return b};function YQ(a,b){this.j=null!=a?a:new MQ;this.D=null!=b?b:[]}function ZQ(a,b){var c=b.j;E(c.Ka(),function(a){PQ(this.j,c.get(a))},a)}function $Q(a,b){var c=TQ(a.j,b);return null!=c?c:[]};function aR(){this.j="Ads by Google";this.k="http://www.google.com/adsense/support";this.o=0};function bR(a,b,c,d,e,g,h,k,l,p){YQ.call(this,l,p);this.A=a;this.B=b;this.k=c;this.F=h;this.C=g;this.o=e}B(bR,YQ);function cR(){}cR.prototype.parse=function(a){var b;rQ(a,"config",function(a){null!=b||(b=dR(this,a))},this);return b};function dR(a,b){var c;E(Id(b),function(a){switch(a.nodeName){case "context":c="default"==a.getAttribute("data")?new aR:null;break;case "params":null!=c&&eR(this,c,a)}},a);return c}function eR(a,b,c){E(Id(c),function(a){var c=a.attributes[0].value;switch(a.nodeName){case "attribution_url":b.k=c;break;case "attribution_text":b.j=c;break;case "signals":b.o=parseInt(c,10)}},a)};function fR(){}
+fR.prototype.parse=function(a){if(null==a)return null;var b,c,d,e,g,h,k,l=!1;E(Id(a),function(a){switch(a.nodeName){case "AttributionText":c=qQ(a);break;case "AttributionUrl":d=qQ(a);break;case "ConversionUrl":g=qQ(a);break;case "CustomTracking":null!=Id(a)&&(e=UQ(a));break;case "CheckedEvents":a=Id(a);b=F(a,function(a){return pQ(a,"id")});null!=b||(b=[]);break;case "PreviousAdInformation":qQ(a);break;case "VisibleUrl":h=qQ(a);break;case "UI":k=(new cR).parse(a);break;case "ShowYouTubeAnnotations":var t=qQ(a);
+l=uQ(D(t),!1);case "QueryId":qQ(a)}},this);null!=k||(k=new aR);return new bR(c,d,g,0,h,k,l,0,e,b)};function gR(a,b){YQ.call(this,b);this.k=a}B(gR,YQ);function hR(){}hR.prototype.parse=function(a){if(null==a)return null;var b;E(Id(a),function(a){switch(a.nodeName){case "CustomTracking":null!=Id(a)&&(b=UQ(a))}});a=null;null!=b&&0<QQ(b,"skip").length&&(a="Generic");return new gR(a,b)};function iR(){}iR.prototype.parse=function(a){if(null==a)return null;var b,c;E(Id(a),function(a){switch(a.nodeName){case "SkippableAdType":b=qQ(a);break;case "CustomTracking":null!=Id(a)&&(c=UQ(a))}});return new gR(b,c)};function jR(){}jR.prototype.parse=function(a){if(null==a)return null;var b;E(Id(a),function(a){switch(a.nodeName){case "CustomTracking":null!=Id(a)&&(b=UQ(a))}},this);return new YQ(b)};function kR(a){YQ.call(this);this.k=a}B(kR,YQ);function lR(){}lR.prototype.parse=function(a){a=DC(a);return C(D(a))?null:new kR(a)};function mR(a){YQ.call(this);this.k=a}B(mR,YQ);function nR(){YQ.call(this)}B(nR,YQ);function oR(){}oR.prototype.j={LE:"TEMPLATE_PARAMETERS",ME:"TEMPLATE_URL"};oR.prototype.parse=function(a){if(null==a)return null;E(Id(a),function(a){switch(a.nodeName){case this.j.LE:pR(this,a)}},this);return new nR};function pR(a,b){E(Id(b),function(a){a.nodeName==this.j.ME&&qQ(a)},a)};function qR(a,b,c,d){YQ.call(this);this.o=a;this.A=b;this.B=c;this.k=d}B(qR,YQ);function rR(){}rR.prototype.j={FE:"Line1",GE:"Line2",HE:"Line3",EE:"ImageUrl"};rR.prototype.parse=function(a){if(null==a)return null;var b,c,d,e;E(Id(a),function(a){switch(a.nodeName){case this.j.FE:b=qQ(a,!0);break;case this.j.GE:c=qQ(a,!0);break;case this.j.HE:d=qQ(a,!0);break;case this.j.EE:e=qQ(a)}},this);return new qR(b,c,d,e)};function sR(a){YQ.call(this);this.k=a}B(sR,YQ);function tR(){}tR.prototype.parse=function(a){if(null==a)return null;a=a.getAttribute("sequence");a=null!=a?Ta(a):NaN;a=isNaN(a)?-1:a;return new sR(a)};function uR(){YQ.call(this)}B(uR,YQ);function vR(){}vR.prototype.parse=function(a){return null!=a?new uR:null};function wR(a){YQ.call(this);this.k=isNaN(a)?-1:a}B(wR,YQ);function xR(){}xR.prototype.parse=function(a){if(null==a)return null;a=a.getAttribute("fallback_index");a=null!=a?Ta(a):NaN;return new wR(a)};function yR(a,b,c,d){this.va=a;this.j=Fc(c||0,0,1);this.k=null!=d?d:!0}yR.prototype.getId=function(){return this.va};function zR(a){this.va=a;this.k=new je;this.j=null}function AR(a){var b=Math.random(),c=0,d=a.k.La();E(d,function(a){c+=a.j},a);var e=1<c?c:1;a.j=null;for(var g=0,h=0;h<d.length;++h)if(g+=d[h].j,g/e>=b){a.j=d[h];break}};function BR(){this.j=new je;CR(this,41351068,.1);CR(this,41351069,.1);CR(this,41351020,.01);CR(this,41351021,.01);DR(this)}var ER=null;function FR(){ER||(ER=new BR);return ER}function CR(a,b,c){C(D("GvnExternalLayer"))||isNaN(b)||0>=b||(b=new yR(b,0,c),GR(a,"GvnExternalLayer").k.set(b.getId(),b))}function DR(a){JK()||E(a.j.La(),function(a){AR(a)},a)}
+function HR(a,b,c){E(b,function(a){var b=Number(a),g="forcedLayer"+a;isNaN(b)||0>=b||C(D(g))||(a=null!=c?c:!0,g=GR(this,g),b=new yR(b,0,0,a),g.j=b)},a)}function IR(a){var b=FR();return db(b.j.La(),function(b){return!!b.j&&b.j.getId()==a})}function JR(a){var b=[];E(a.j.La(),function(a){(a=a.j)&&a.k&&b.push(a.getId())});return b.sort().join(",")}function GR(a,b){var c=a.j.get(b);null==c&&(c=new zR(b),a.j.set(b,c));return c};function KR(a){if(IR(947225)){if(a&&a.items&&a.items.length){a=a.items[0];this.channelId=a.id;var b=a.snippet;b&&(this.k=b.title,this.j=Nb(b,"thumbnails","default","url"));if(a=a.statistics)this.videoCount=a.videoCount}}else LR(this,a)}KR.prototype.videoCount=0;
+function LR(a,b){if(b){var c=b.entry;if(c){var d=c.id;d&&db(d.$t.split(":"),function(a,b,c){return"channel"==a?(this.channelId=c[b+1],!0):!1},a);(d=c.author)&&d[0]&&d[0].name&&(a.k=d[0].name.$t);(c=c.media$thumbnail)&&c[0]&&(a.j=c[0].url)}}};function MR(a){if(IR(947225)){if(a&&a.items&&a.items.length){a=a.items[0];this.videoId=a.id;var b=a.snippet;a.snippet&&(this.channelId=b.channelId,this.title=b.title);if(a=a.status)this.j="unlisted"!=a.privacyStatus}}else NR(this,a)}MR.prototype.j=!0;
+function NR(a,b){if(b){var c=b.entry;if(c){var d=c.id;d&&db(d.$t.split(":"),function(a,b,c){return"video"==a?(this.videoId=c[b+1],!0):!1},a);if(d=c.title)a.title=d.$t;if(d=c.media$group)if(d=d.yt$uploaderId)a.channelId=d.$t;c.yt$accessControl&&(c=G(c.yt$accessControl,function(a){return"list"==a.action}))&&(a.j="denied"!=c.permission)}}};function OR(){}var PR={Hu:"Image",JG:"Flash",AG:"All"},QR={HTML:"Html",KI:"IFrame",rK:"Static",AG:"All"},RR={LI:"IgnoreSize",cK:"SelectExactMatch",dK:"SelectNearMatch"};function SR(){T.call(this);this.j=new je;this.k=null;this.A=new ln(this);R(this,this.A);this.B="";this.o=null}B(SR,T);var TR=null;function UR(){null!=TR||(TR=new SR);return TR}function VR(a,b){a.o=b}
+function WR(a,b,c,d){if(a.k){var e=a.j,g=window.setTimeout(function(){d("");E(e.Ka(),function(a){e.get(a)===d&&e.remove(a)})},200);a.j.set(g,d);var h={};a.C&&(h.isFullscreen=a.C.ie());a.B&&(h.osdId=a.B);h.queryId=c;h.timeoutId=g;h.vastEvent=b;h.isOverlay=null!=a.o;h.isOverlay&&(h.overlayOffset=dO(a.o));a.k.send("activityMonitor","reportVastEvent",h)}else d("")}SR.prototype.destroy=function(){this.A.Aa(this.k,"activityMonitor",this.D);this.k=null};
+SR.prototype.D=function(a){var b=a.md;switch(a.vc){case "viewableImpression":a=b.viewabilityString;var c={};c.queryId=b.queryId;c.viewabilityString=a;UR().T(new sJ("viewable_impression",null,c));break;case "viewability":if(a=b.timeoutId,window.clearTimeout(a),c=this.j.get(a))this.j.remove(a),c(b.viewabilityString)}};q("ima.bridge.getNativeViewability",function(a,b){UR();b({})},void 0);function ZP(a){if(null==a||0>=a.width||0>=a.height)throw FK(cK,null,"ad slot size",a.toString());this.k=a;this.j=new OR;this.B=XR(QR,this.j.o)?this.j.o:"All";this.A=XR(PR,this.j.creativeType)?this.j.creativeType:"All";this.D=XR(RR,this.j.A)?this.j.A:"SelectExactMatch";this.o=null!=this.j.k?this.j.k:[];this.C=ha(this.j.j)&&0<this.j.j&&100>=this.j.j?this.j.j:90}
+function YP(a,b){var c=[];E(b,function(a){!C(D(a.j.A))&&(isNaN(a.j.j)||isNaN(dQ(a))||dQ(a)==a.j.j)&&YR(this,a)?c.push(a):(a=ZR(this,a),null!=a&&!C(D(a.j.A))&&c.push(a))},a);return c}
+function YR(a,b){var c;if(c="Flash"!=b.getContentType()||IL){if(c="All"==a.B||a.B==b.j.X)c=b.getContentType(),c=null!=c?"All"==a.A||a.A==c:!0;c&&(c=b.o,c=ib(a.o)?!0:null!=c?0<=$a(a.o,c):!1)}c?(c=b.j.Dc(),c="IgnoreSize"==a.D||Jc(a.k,c)?!0:"SelectNearMatch"==a.D&&(c.width>a.k.width||c.height>a.k.height||c.width<a.C/100*a.k.width||c.height<a.C/100*a.k.height?!1:!0)):c=!1;return c}function ZR(a,b){var c=b.k;return null!=c?G(c,function(a){return YR(this,a)},a):null}
+function XR(a,b){return null!=b&&Kb(a,b)};function $R(a){K.call(this,a);this.k=new je;a=this.Ib;var b=a.indexOf(";"),c=null;0<=b?(Oe(this,a.substring(0,b)),c=a.substring(b+1)):Oe(this,a);aS(this,c)}B($R,K);$R.prototype.toString=function(){return bS(this,$R.I.toString.call(this))};$R.prototype.dq=function(){return""};$R.prototype.$e=function(){return""};
+function aS(a,b){C(D(b))||E(b.split(";"),function(a){var b=a.indexOf("=");if(0<b){var e=wa(a.substring(0,b));a=wa(a.substring(b+1));b=this.k.get(e);null!=b?H(b,a)||b.push(a):b=[D(a)];this.k.set(e,b)}},a)}function cS(a){if(C(D("ord")))return null;a=a.k.get("ord");return null!=a?a:null}function dS(a,b,c){C(D(b))||(c=F(c,D),a.k.set(b,c))}function bS(a,b){var c=[D(b)];qb(c,eS(a));return c.join(";")}
+function eS(a){var b=cS(a);null!=b?C(D("ord"))||a.k.remove("ord"):b=[D(z())];var c=[];E(a.k.Ka(),function(a){E(this.k.get(a),function(b){qb(c,a+"="+b)})},a);qb(c,"ord="+b[0]);dS(a,"ord",b);return c}$R.prototype.clone=function(){return new $R(this.toString())};function fS(a){a=a.adTagUrl;if(null==a)return!1;a=new K(a);var b=a.Ib;return ta(a.mb,"googleads.g.doubleclick.net")&&gS("/pagead/ads",b)}function hS(a){a=a.adTagUrl;return null!=a?"bid.g.doubleclick.net"==Ye(new K(a)):!1}function iS(a){a=a.adTagUrl;if(null==a)return!1;var b=new $R(a);a=b.mb;b=bS(b,b.Ib);return!ta(a,".g.doubleclick.net")&&ta(a,"doubleclick.net")&&gS("/(ad|pfad)[x|i|j]?/",b)}
+function jS(a){a=a.adTagUrl;if(null==a)return!1;a=new K(a);var b=a.Ib;return ta(a.mb,"doubleclick.net")&&gS("/gampad/ads",b)}function gS(a,b){return C(D(b))?!1:(new RegExp(a)).test(b)};function kS(){this.j=this.o=1;this.B=this.k=0;this.A=1};function lS(){this.F={};this.U="";this.Lf=new MQ}lS.prototype.Fn=function(){return null};function mS(a,b,c){a.U=b;a.F=c}lS.prototype.rg=function(a){this.W=a};lS.prototype.getAd=function(){return this.W};function nS(a,b){var c=[],d=a.K();E(d,function(a){a=QQ(a.Lf,b)||[];c=ob(a,c)},a);return c}lS.prototype.K=function(){for(var a=[this],b=this.W.k;b;){var c=oS(this,b)||oS(this,b,!0);null!=c&&a.push(c);b=b.k}return a};
+function oS(a,b,c){var d=c||!1;return G(b.A,function(a){var b=a.j==this.j;return a instanceof this.constructor&&(d||b)},a)};function pS(a,b,c,d,e,g){lS.call(this);this.$=a;this.o=b;this.k=c;this.H=pb(d);this.da=this.la=null;this.A=e;this.ha=pb(g);tb(this.ha,null,function(a){return a.G})}B(pS,lS);pS.prototype.Rc=function(){return this.o};function qS(a){var b=new je,c=a.K();E(c,function(a){if(a instanceof pS){var c=a.k;E(c.Ka(),function(a){b.set(a,ob(c.get(a),b.get(a)||[]))},this)}},a);return b}
+pS.prototype.getMediaUrl=function(a){var b="";db(this.H,function(c){var d=c.k;return!C(D(a))&&a!=c.j||null==d||C(D(d))?!1:(b=d,!0)},this);return b};pS.prototype.setMediaUrl=function(a){this.da=a};pS.prototype.Fn=function(){var a=G(this.H,function(a){return!C(D(a.j))&&-1!=a.j.indexOf("javascript")&&("VPAID"==a.o||"surveys"==a.o)});return null!=a?a.k:null};function rS(a,b,c){Q.call(this);this.k=a;this.o=b;this.A=c;this.C=0;this.j=new ln(this);sS(this)}B(rS,Q);function sS(a){a.A.forEach(function(a,c){this.j.listen(c,"mousedown",this.D);this.j.listen(c,"mouseup",this.G)},a);a.j.listen(a.o,"mouseover",a.F)}rS.prototype.D=function(){this.B=z()};
+rS.prototype.G=function(a){var b=null!=a.target.href?a.target:a.target.parentNode,c=[];this.k&1&&c.push("nm="+this.C);this.k&2&&c.push("nb="+this.A.get(b));if(this.k&8){var d=Ag(this.o);c.push("nx="+(a.clientX-d.x));c.push("ny="+(a.clientY-d.y))}this.k&16&&null!=this.B&&c.push("clkt="+(z()-this.B));0<c.length&&(b.href+=0<=b.href.indexOf("?")?"&"+c.join("&"):"?"+c.join("&"))};rS.prototype.F=function(){this.C++};rS.prototype.L=function(){rS.I.L.call(this);this.j.dispose()};function tS(a,b,c,d,e){lS.call(this);C(D(a))&&(a=Sa()+"_ima");this.va=D(a);this.ma=b;this.X=c;this.R=d;this.A=e;this.V=[];null!=this.R?this.Ra=BJ[this.R]||"Other":this.Ra=null}B(tS,lS);f=tS.prototype;f.getContent=function(){var a;a=this.He();if("outerHTML"in a)a=a.outerHTML;else{var b=ld(a).createElement("div");b.appendChild(a.cloneNode(!0));a=b.innerHTML}return a};f.getContentType=function(){return this.Ra};f.Dc=function(){return this.ma};f.bd=function(){return this.Dc().width};f.getHeight=function(){return this.Dc().height};
+f.Fn=function(){return"VPAID"==this.G?this.A:null};f.Rc=function(){return this.N};function uS(a,b,c,d,e){tS.call(this,a,b,c,d,e);this.ia=-2;this.o=null;this.P=this.J=u;this.O=[];this.ja=!0;this.Ga=[];this.D=!1}B(uS,tS);function vS(a,b){a.o=b;null!=a.k&&null!=b&&(wS(a,a.J),xS(a,a.P))}function wS(a,b){null!=a.o&&null!=a.k&&E(a.O,function(a){this.o.Aa(a,"click",this.J);C(D(this.Rc()))||this.o.listen(a,"click",b)},a);a.J=b}function xS(a,b){null!=a.o&&null!=a.k&&(a.o.Aa(a.k,"creativeview",a.P),a.o.listen(a.k,"creativeview",b));a.P=b}
+function yS(a){E(a.Ga,function(a){Gd(md(a))},a);a.Ga=[]}uS.prototype.B=function(a){null==this.o||C(D(this.Rc()))||(this.o.listen(a,"click",this.J),this.O.push(a))};uS.prototype.He=function(){null==this.k&&(this.k=this.uf(),Dd(this.k,zS(this)));null!=this.o&&this.o.listen(this.k,"creativeview",this.P);return this.k};
+function AS(a,b){var c=a.va,d={};d.style="cursor:default;position:relative;z-index:1001;height:"+a.getHeight()+"px;";"Text"!=a.getContentType()&&(d.style+="width:"+a.bd()+"px");C(D(c))||(d.id=c);return J("div",d,b)}uS.prototype.Wt=function(){return 2};
+function zS(a){if(!a.ja)return null;var b=nS(a,"start");qb(b,nS(a,"creativeview"));if(null!=b&&!ib(b)){var c=[];E(b,function(a){if(!C(D(a))){var b;b=jd().rE("iframe",{frameborder:0,style:"border:0;vertical-align:bottom;",src:'javascript:""'});pg(b,{display:"block",height:"0px",width:"0px"});var g="iframe"+Math.floor(1E9*Math.random());b.setAttribute("height",0);b.setAttribute("width",0);b.setAttribute("src",OJ(a.j));b.setAttribute("id",g);this.Ga.push(g);kb(c,b)}},a);return c}return null}
+function BS(a,b){if(null!=a.k){var c=new je;E(a.O,function(a){c.set(a,this.Wt(a))},a);new rS(b,a.k,c)}}function CS(a){var b=[],c=a.K();E(c,function(a){b=ob(b,a.V)},a);return b}uS.prototype.K=function(){var a=[this],b;for(b=this.getAd().k;b;){var c=this.D?oS(this,b)||oS(this,b,!0):DS(this,b)||DS(this,b,!0);null!=c&&a.push(c);b=b.k}return a};function DS(a,b,c){var d=c||!1;return G(b.A,function(a){var b=a.j==this.j;return this instanceof a.constructor&&(d||b)},a)};function OP(a,b,c,d,e,g,h,k,l,p,t,v,A,U,Z,ea){T.call(this);this.R=a;this.N=b;this.U=c;this.xa=d;this.W=new ln(this);this.W.listen(PK.j?bO():UR(),"viewable_impression",this.qv);this.ja=isNaN(h)||""==h||0==h?-1:h;this.P=k?pb(k):[];this.O=l?pb(l):[];this.A=p?pb(p):[];this.V=t?pb(t):[];this.C=[];E(this.V,function(a){qb(this.C,pb(a.j))},this);this.da=!0;this.k=this.j=null;this.D=new je(v);this.F=null!=ea;this.ua=(this.G=null!=A)?U||!1:!1;this.wa=this.rv?Z||!1:!1;this.Ba=D(A);this.Fa=D(ea);this.oa=this.o=
+null;this.B=new kS;this.ha=new I(0,0);this.$=String(Math.floor(1E9*Math.random()));this.H=this.K=this.J=null;this.na=z();this.la=this.ia=0;E(ob(this.A,this.C),function(a){a.rg(this)},this);OK()&&ES(this)&&(this.C=bb(this.C,function(a){return 60>=a.getHeight()}))}B(OP,T);function FS(a){var b;b=GS(a)?HS(a)?"2_1":"2_2":"2";return(IS(a,DJ)||IS(a,FJ)?1:IS(a,CJ)?2:0)+"_"+b}function JS(a){return null!=a.N?a.N:""}function KS(a){return null!=a.k?ob(KS(a.k),a.P):a.P}
+function LS(a){return null!=a.k?ob(LS(a.k),a.O):a.O}f=OP.prototype;f.getContentType=function(){var a=this.j,b="";if(null===a)return b;if(a instanceof pS)a=a.la,null===a||(b=D(a.j));else if(a instanceof uS)switch(a.X){case "IFrame":case "Html":case "Static":b=D(a.R)}return b};function XP(a){return null!=a.k?ob(a.C,XP(a.k)):a.C}function MS(a){return null!=a.j?a.j.U:""}f.getExtension=function(a){return this.D.get(a)};function NS(a,b){a.j=b;a.ha=null!=a.j&&a.j instanceof uS?a.j.Dc():new I(0,0)}
+function OS(a){return a.j}f.qv=function(a){a.o.queryId==this.$&&this.T(new sJ("viewable_impression",this,a.o))};function PS(a){return null!=a.R?a.R:""}function QS(a){if(null==a.k)return[];var b=[PS(a.k)];qb(b,QS(a.k));return b}function RS(a){var b=QS(a).reverse();b.push(PS(a));return b}function SS(a){if(null==a.k)return[];var b=[JS(a.k)];qb(b,SS(a.k));return b}function TS(a){var b=SS(a).reverse();b.push(JS(a));return b}function WP(a){if(null==a.k)return[a.U];var b=WP(a.k);b.push(a.U);return b}
+function US(a){a=a.getExtension("waterfall");return null!=a&&-1!=a.k?a.k:-1}function VS(a){if(-1!=a.ja)return a.ja;a=a.getExtension("pod");return null!=a&&-1!=a.k?a.k:-1}function cQ(a,b){return b||null==a.k?a.V:ob(a.V,cQ(a.k))}function WS(a,b){return db(a.A,function(a){return a instanceof pS&&"linear"==b||a instanceof uS&&"nonlinear"==b?!0:!1})}function ES(a){return XS(a)?"video"==a.xa:WS(a,"linear")}function GS(a){return null!=YS(a)}
+function ZS(a,b){var c=YS(a);if(!c)return null;LQ(c,b);return KQ(c)}function YS(a){if(IR(919139)||IR(919140))return new JQ(0,!1);var b=new JQ(5,!1),c=$S(a);if("implicit"==c)return b;a=a.j;var d=null;null!=a&&a instanceof pS&&(d=a.A);null!=d||"explicit"!=c||(d=b);return null!=d&&OK()?b:d}
+function $S(a){if(null!=G(a.D.La(),function(a){return!ib($Q(a,"skip"))}))return"implicit";var b=a.D.get("DFP");if(b instanceof gR)switch(b.k){case "InstreamSelect":return"implicit";case "Generic":return"explicit"}a=a.j;return null==a||(a=a.Lf,null==a||ib(QQ(a,"skip")))?"none":"explicit"}function aT(a){return null!=a.o&&(fS(a.o)||jS(a.o)||iS(a.o))}
+function HS(a){if(null==a.N||null==a.o)return!1;var b;(b=aT(a)||!1)&&!(b=XS(a)&&!bT(a,["ADSENSE/ADX"]))&&(bT(a,FJ)?(b=a.D.get("DFP"),b=null!=b?"InstreamSelect"==b.k:!1):b=!1);if(b||a.k&&a.k.F&&aT(a.k))return!0;a=IS(a,["ADSENSE/ADX"])||a.k&&IS(a,CJ);return OK()&&!a}f.rv=function(){return this.G};function cT(a){return null===a.j?null:a.j.Rc()}function dT(a){return null==a.j||a.j instanceof uS?-1:a.j.$}function eT(a){return null===a.j?null:a.j.Fn()}function XS(a){return bT(a,CJ)}
+function fT(a){var b=eT(a);return bT(a,["402"])||w(b)&&!da(b.match("//s0.2mdn.net/instream/html5/survey/survey.html"))}f.getHeight=function(){return this.ha.height};function gT(a){return a.J}f.toString=function(){return"Ad: "+this.R};function bT(a,b){return null!=a.N?H(b,a.U):!1}function IS(a,b){for(var c=WP(a),d=c.length-1;0<=d;d--)if("UNKNOWN"!=c[d]){if(H(b,c[d]))return!0;break}return!1}f.L=function(){null!=this.W&&this.W.dispose();OP.I.L.call(this)};function hT(a,b){this.j=a;this.k=b};function iT(a,b,c){this.j=a;this.k=b;this.o=c}iT.prototype.getContent=function(){return this.j.getContent()};iT.prototype.getContentType=function(){return this.j.getContentType()};iT.prototype.getHeight=function(){return this.j.getHeight()};function dQ(a){a=OS(a.j.getAd());return null!=a?a.j:NaN}iT.prototype.rg=function(a){this.j.rg(a);E(this.k,function(b){b.rg(a)},this)};function jT(a,b,c){this.k=a;this.j=b;this.o=c}jT.prototype.getContentType=function(){return null!=this.j?BJ[this.j]||"Other":null};Pc&&bd(8);function kT(){};var lT={},mT={},nT={};function oT(){throw Error("Do not instantiate directly");}oT.prototype.be=null;oT.prototype.getContent=function(){return this.content};oT.prototype.toString=function(){return this.content};function pT(a,b){var c=jd().createElement("DIV"),d=qT(a(b||rT,void 0,void 0));c.innerHTML=d;return 1==c.childNodes.length&&(d=c.firstChild,1==d.nodeType)?d:c}function qT(a){if(!ja(a))return String(a);if(a instanceof oT){if(a.Yc===lT)return a.getContent();if(a.Yc===nT)return xa(a.getContent())}return"zSoyz"}var rT={};function sT(a){if(null!=a)switch(a.be){case 1:return 1;case -1:return-1;case 0:return 0}return null}function tT(){oT.call(this)}B(tT,oT);tT.prototype.Yc=lT;function uT(a){return null!=a&&a.Yc===lT?a:a instanceof xc?vT(zc(a),a.Sf()):vT(xa(String(String(a))),sT(a))}function wT(){oT.call(this)}B(wT,oT);wT.prototype.Yc={};wT.prototype.be=1;function xT(){oT.call(this)}B(xT,oT);xT.prototype.Yc=mT;xT.prototype.be=1;function yT(){oT.call(this)}B(yT,oT);yT.prototype.Yc={};yT.prototype.be=1;
+function zT(){oT.call(this)}B(zT,oT);zT.prototype.Yc={};zT.prototype.be=1;function AT(a,b){this.content=String(a);this.be=null!=b?b:null}B(AT,oT);AT.prototype.Yc=nT;function BT(a){function b(a){this.content=a}b.prototype=a.prototype;return function(a){return new b(String(a))}}var vT=function(a){function b(a){this.content=a}b.prototype=a.prototype;return function(a,d){var e=new b(String(a));void 0!==d&&(e.be=d);return e}}(tT);BT(wT);BT(xT);var CT=BT(yT);BT(zT);
+(function(a){function b(a){this.content=a}b.prototype=a.prototype;return function(a,d){var e=String(a);if(!e)return"";e=new b(e);void 0!==d&&(e.be=d);return e}})(tT);var DT=/['()]/g;function ET(a){return"%"+a.charCodeAt(0).toString(16)}function FT(a){if(null!=a&&a.Yc===mT)return String(a).replace(GT,HT);if(a instanceof sc)return a=uc(a),String(a).replace(GT,HT);a=va(String(a));DT.lastIndex=0;return DT.test(a)?a.replace(DT,ET):a}var IT={};
+function JT(a){IT[1]||(IT[1]=new kT);var b=sT(a);if(null==b){var c=b=0,d=!1;a=cc(a+"",null!=a&&a.Yc===lT).split(ic);for(var e=0;e<a.length;e++){var g=a[e];fc.test(cc(g,void 0))?(b++,c++):gc.test(g)?d=!0:ec.test(cc(g,void 0))?c++:jc.test(g)&&(d=!0)}b=0==c?d?1:0:.4<b/c?-1:1}return CT(1!=b?-1==b?'dir="rtl"':1==b?'dir="ltr"':"":"")}
+var KT={"\x00":"%00","\u0001":"%01","\u0002":"%02","\u0003":"%03","\u0004":"%04","\u0005":"%05","\u0006":"%06","\u0007":"%07","\b":"%08","\t":"%09","\n":"%0A","\x0B":"%0B","\f":"%0C","\r":"%0D","\u000e":"%0E","\u000f":"%0F","\u0010":"%10","\u0011":"%11","\u0012":"%12","\u0013":"%13","\u0014":"%14","\u0015":"%15","\u0016":"%16","\u0017":"%17","\u0018":"%18","\u0019":"%19","\u001a":"%1A","\u001b":"%1B","\u001c":"%1C","\u001d":"%1D","\u001e":"%1E","\u001f":"%1F"," ":"%20",'"':"%22","'":"%27","(":"%28",
+")":"%29","<":"%3C",">":"%3E","\\":"%5C","{":"%7B","}":"%7D","\u007f":"%7F","\u0085":"%C2%85","\u00a0":"%C2%A0","\u2028":"%E2%80%A8","\u2029":"%E2%80%A9","\uff01":"%EF%BC%81","\uff03":"%EF%BC%83","\uff04":"%EF%BC%84","\uff06":"%EF%BC%86","\uff07":"%EF%BC%87","\uff08":"%EF%BC%88","\uff09":"%EF%BC%89","\uff0a":"%EF%BC%8A","\uff0b":"%EF%BC%8B","\uff0c":"%EF%BC%8C","\uff0f":"%EF%BC%8F","\uff1a":"%EF%BC%9A","\uff1b":"%EF%BC%9B","\uff1d":"%EF%BC%9D","\uff1f":"%EF%BC%9F","\uff20":"%EF%BC%A0","\uff3b":"%EF%BC%BB",
+"\uff3d":"%EF%BC%BD"};function HT(a){return KT[a]}var GT=/[\x00- \x22\x27-\x29\x3c\x3e\\\x7b\x7d\x7f\x85\xa0\u2028\u2029\uff01\uff03\uff04\uff06-\uff0c\uff0f\uff1a\uff1b\uff1d\uff1f\uff20\uff3b\uff3d]/g;function LT(a){return'<div class="text-container '+(a.image?"pyv":"")+'"><div class="text-inner-container">'+(a.image?'<a class="text-image-link" target="_blank" href="'+uT(a.qd)+'"><img src="'+uT(a.image)+'" class="text-image">'+(a.duration?'<div class="text-image-duration">'+uT(a.duration)+"</div>":"")+"</a>":"")+'<a class="text-title" href="'+uT(a.qd)+'" target="_blank" dir='+uT(a.dir)+">"+uT(a.title)+'</a><div class="text-description" dir='+uT(a.dir)+">"+uT(a.text)+"</div>"+(a.As?'<a target="_blank" href="'+
+uT(a.qd)+'" class="text-ad-channel">'+uT(a.As)+"</a>":"")+"</div></div>"}
+function MT(a){return'<div class="flash-container '+(a.Kf?"click-capture":"")+'"><a class="click-layer" target="_blank" href="'+uT(a.qd)+'"></a><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+uT(a.width)+'" height="'+uT(a.height)+'"><param name="movie" value="'+uT(a.url)+'"><param name="quality" value="high"><param name="wmode" value="transparent"><param name="AllowScriptAccess" value="never"><param name="FlashVars" value="clickTAG='+FT(a.qd)+
+'"><embed width="'+uT(a.width)+'" height="'+uT(a.height)+'" wmode="transparent" type="application/x-shockwave-flash" src="'+uT(a.url)+'" allowscriptaccess="never" pluginspage="//www.macromedia.com/go/getflashplayer" flashvars="clickTAG='+FT(a.qd)+'"></object></div>'}function NT(a){return'<div class="image-container" id="'+uT(a.id)+'" style="width:'+uT(a.width)+";height:"+uT(a.height)+'"><a target="_blank" href="'+uT(a.qd)+'"><img src="'+uT(a.url)+'" border="0"></a></div>'};function OT(a,b,c,d){uS.call(this,a,b,"Static",c,d);this.lt=!1}B(OT,uS);OT.prototype.uf=function(){var a=this.G,a=null!=a&&"clicktag"==a.toLowerCase(),a={url:OJ(D(this.A)),width:this.bd(),height:this.getHeight(),qd:this.Rc(),Kf:this.lt||!a},a=pT(MT,a);a.style.width=this.bd()+"px";a.style.height=this.getHeight()+"px";a.id=this.va;E(a.getElementsByTagName("object"),this.B,this);E(a.getElementsByTagName("a"),this.B,this);return a};function PT(a,b,c,d){uS.call(this,a,b,"Html",c,d)}B(PT,uS);PT.prototype.uf=function(){var a=J("div");a.innerHTML=this.A;this.B(a);return AS(this,a)};function QT(a,b,c,d){uS.call(this,a,b,"Static",c,d)}B(QT,uS);QT.prototype.getContent=function(){var a=QT.I.getContent.call(this);this.D&&(a=a.replace('<img src=""','<img src="'+OJ(D(this.A))+'"'));return a};QT.prototype.uf=function(){var a="";this.D||(a=OJ(D(this.A)));a={id:this.va,url:a,qd:this.Rc(),width:this.bd()+"px",height:this.getHeight()+"px"};a=pT(NT,a);E(a.getElementsByTagName("a"),this.B,this);return a};function RT(a,b){uS.call(this,a,b,"Static","text","")}B(RT,uS);f=RT.prototype;f.Dc=function(){return new I(this.bd(),this.getHeight())};f.getHeight=function(){return 63};f.bd=function(){return null!=this.C?Jg(this.C).width:0};f.Wt=function(a){return Xg(a,"text-image")?9:Xg(a,"text-ad-channel")?1:0};
+f.uf=function(){var a=this.getAd(),b=a.getExtension("AdSense"),c=a.getExtension("TextAd"),d=c.o,e="rtl";null!=d&&(e=dc.test(cc(d,void 0))?"rtl":"ltr");d={title:d,text:c.A+" "+c.B,dir:e,qd:this.Rc()};if(c=c.k)d.image=OJ(c),a=G(a.A,function(a){return a instanceof pS}),null!=a&&(d.duration=EQ(a.$));b.o&&(d.As=b.o);this.C=pT(LT,d);E(this.C.getElementsByTagName("a"),this.B,this);this.C.id=this.va;this.C.style.height=this.getHeight()+"px";return this.C};function ST(a,b,c,d,e){uS.call(this,a,b,c,d,e)}B(ST,uS);ST.prototype.uf=function(){var a=D(this.A);C(D(this.Rc()))||(a=new K(a),L(a,"clickTAG",va(this.Rc())),a=a.toString());var b=J("iframe",{marginwidth:0,marginheight:0,hspace:0,vspace:0,frameborder:0,scrolling:"no"},null);b.height=this.getHeight();"Text"!=this.getContentType()&&(b.width=this.bd());b.setAttribute("src",OJ(a));this.B(b);return AS(this,b)};function TT(a,b,c){if(ib(c))return new uS(a,b,"",null,"");var d=UT(c);c=d.k;var e=d.j,d=d.o;switch(c){case "Html":return new PT(a,b,e,d);case "Static":switch(BJ[e]){case "Image":return new QT(a,b,e,d);case "Flash":return new OT(a,b,e,d);case "Text":return new RT(a,b)}}return new ST(a,b,c,e,d)}
+function UT(a){var b=G(a,function(a){return"Static"==a.k&&"Flash"==BJ[a.j]}),c=G(a,function(a){return"IFrame"==a.k}),d=G(a,function(a){return"Html"==a.k}),e=G(a,function(a){return"Static"==a.k&&"Image"==BJ[a.j]}),g=G(a,function(a){return"Static"==a.k&&"Text"==BJ[a.j]});return IL&&null!=b?b:null!=c?c:null!=d?d:null!=e?e:null!=g?g:a[0]};function VT(a,b,c,d,e){var g=UT(e),h=TT(a.id,a.size,[g]);h.D=!0;h.G=a.apiFramework;h.N=b;h.j=c;d&&(h.Lf=d);lb(e,g);var k=[];E(e,function(e){e=TT(a.id,a.size,[e]);e.D=!0;e.G=a.apiFramework;e.N=b;e.j=c;d&&(e.Lf=d);k.push(new iT(e,[],a.adSlotId))});return new iT(h,k,a.adSlotId)};function WT(a,b,c,d,e,g,h){this.o=a;this.G=b;this.B=c;this.C=d;this.k=e;this.D=g;this.F=h;this.j=this.o.uf()}WT.prototype.He=function(){return this.j};
+WT.prototype.display=function(a){this.A=a;this.A.appendChild(this.j);a=this.j;var b=Hg(this.A),b="left"==this.B?"0px":"right"==this.B?b.width-this.o.Dc().width+"px":this.B+"px",c;c=Hg(this.A);c="bottom"==this.C?"0px":"top"==this.C?c.height-this.o.Dc().height+"px":c.height-this.o.Dc().height-Wa(this.C)+"px";pg(a,{position:"absolute",overflow:"hidden",left:b,bottom:c});Lg(this.j,!1)};
+WT.prototype.update=function(a,b){var c=null!=this.D?KQ(this.D):0;this.k=0<=this.k?this.k:b;c<=a&&c+this.k>=a?XT(this):Lg(this.j,!1)};function XT(a){"none"==a.j.style.display&&(Lg(a.j,!0),E(a.F,function(a){QJ(a)}))};function ZT(a,b,c,d,e,g,h,k,l,p){b=TT("icon"+a,b,p);b.G=h;b.N=k.iconClickThrough;return new WT(b,a,c,d,e,g,l)};function $T(a){this.A=a;this.logger=null}B($T,lQ);
+$T.prototype.j={dC:"Ad",Tm:"AdParameters",$C:"AdSystem",aD:"AdTitle",sH:"Advertiser",tE:"AltText",vD:"ClickThrough",wD:"ClickTracking",CD:"Companion",rD:"CompanionAds",uE:"CompanionClickThrough",vE:"CompanionClickTracking",sD:"Creative",eI:"CreativeExtensions",cD:"Creatives",xD:"CustomClick",dD:"Description",$m:"Duration",ERROR:"Error",BD:"Extension",eD:"Extensions",Bj:"HTMLResource",KE:"Icon",kD:"Icons",SC:"IconClicks",IE:"IconClickThrough",JE:"IconClickTracking",TC:"IconViewTracking",Cj:"IFrameResource",
+Ns:"Impression",NI:"InLine",LINEAR:"Linear",mD:"MediaFile",nD:"MediaFiles",DE:"NonLinear",tD:"NonLinearAds",xC:"NonLinearClickThrough",yC:"NonLinearClickTracking",PJ:"Pricing",Dj:"StaticResource",Os:"Survey",KK:"Tracking",bn:"TrackingEvents",UK:"VAST",gD:"VASTAdTagURI",qD:"VideoClicks",hD:"Wrapper"};
+$T.prototype.k={WE:"adSlotID",bD:"allowMultipleAds",Aj:"apiFramework",iD:"bitrate",uD:"creativeType",jD:"delivery",$m:"duration",oI:"event",fD:"followAdditionalWrappers",XE:"expandedHeight",YE:"expandedWidth",Ym:"height",wj:"id",vC:"maintainAspectRatio",lD:"maxBitrate",oD:"minBitrate",wC:"minSuggestedDuration",UC:"offset",VC:"program",DD:"required",zC:"scalable",Qr:"sequence",pD:"skipoffset",Ms:"type",VERSION:"version",Zm:"width",WC:"xPosition",XC:"yPosition"};
+function aU(a){if(null==a)return!1;a=Jd(a);return null!=a&&"VAST"==a.nodeName}function bU(a){if(null==a)return 0;a=parseInt(a.getAttribute("version"),10);return ha(a)&&!isNaN(a)?a:0}function cU(a){var b=[],c=Jd(a.A),d=bU(c);rQ(c,a.j.dC,function(a){var c;c=dU(a);if(null==c)throw mQ(a);var h=a.getAttribute(this.k.wj);a=Number(a.getAttribute(this.k.Qr));c=eU(this,c,h||null,a||0);null!=c&&(c.la=d,b.push(c))},a);return b}$T.prototype.o=function(){return new vQ(this.A,cU(this),null)};
+function dU(a){var b=null;E(Id(a),function(a){switch(a.nodeName){case "InLine":case "Wrapper":b=a;break;default:throw mQ(a);}});return b}
+function eU(a,b,c,d){var e,g,h=[],k=[],l=[],p=[],t=new je,v,A=b.nodeName==a.j.hD,U=A,Z=A,ea;E(Id(b),function(a){switch(a.nodeName){case this.j.gD:if(A){if(null!=v)throw nQ(a);v=qQ(a);ea=XQ(v);U=uQ(b.getAttribute(this.k.bD),U);Z=uQ(b.getAttribute(this.k.fD),Z)}else throw mQ(a);break;case this.j.$C:e=qQ(a);break;case this.j.aD:g=qQ(a);break;case this.j.dD:qQ(a);break;case this.j.Os:qQ(a);break;case this.j.Ns:a=qQ(a);VQ(a)&&h.push(HQ(a));break;case this.j.ERROR:a=qQ(a);k.push(HQ(a));break;case this.j.cD:a=
+fU(this,a);l=a.creatives;p=a.RC;break;case this.j.eD:t=gU(this,a,ea)}},a);return new OP(D(c),e,hU(e),g,0,0,d,k,h,l,p,t,v,U,Z,iU(t))}function iU(a){var b=null;a=a.get("AdSense");null!=a&&(a=$Q(a,"vast2tracking"),null!=a&&!ib(a)&&(b=a[0]));return b}function hU(a){if(C(D(a)))return"UNKNOWN";a=a.toUpperCase();switch(a){case "ADSENSE":case "ADSENSE/ADX":case "DART":case "DART_DFP":case "DART_DFA":case "FREEWHEEL":case "GDFP":case "402":return a;default:return"UNKNOWN"}}
+function jU(a){if(C(D(a)))return"none";switch(a){case "all":case "any":case "none":return a;default:return"none"}}
+function gU(a,b,c){var d=new je;try{var e=oQ(b,a.j.BD);E(e,function(a){var b=a.getAttribute(this.k.Ms);null!=b&&(b=b.toLowerCase());switch(b){case "geo":a=(new vR).parse(a);break;case "pod":a=(new tR).parse(a);break;case "waterfall":a=(new xR).parse(a);break;case "dart":a=(new hR).parse(a);break;case "dfp":b="DFP";a=(new iR).parse(a);break;case "adsense":b="AdSense";a=(new fR).parse(a);break;case "textad":b="TextAd";a=(new rR).parse(a);break;case "templatead":b="TemplateAd";a=(new oR).parse(a);break;
+case "infocards":var b="InfoCards",e=new lR;a=e.parse(a);break;case "infocardstracking":b="InfoCardsTracking";e=new lR;a=e.parse(a);break;case c:b="LocalRedirect";null!=a?(e=null,a=oQ(a,"AdXml"),1==a.length&&(e='<?xml version="1.0" encoding="UTF-8"?>'+DC(Jd(a[0]))),a=new mR(e)):a=null;break;default:e=new jR,b="generic",a=e.parse(a)}null!=a&&(e=d.get(b),null!=e?"generic"==b&&(ZQ(e,a.j),d.set(b,e)):d.set(b,a))},a)}catch(g){}return d}
+function fU(a,b){var c=[],d=[];rQ(b,a.j.sD,function(a){var b=a.getAttribute(this.k.Qr),h;C(D(b))||(h=parseFloat(b));a.getAttribute(this.k.wj);var k=!1;E(Id(a),function(a){switch(a.nodeName){case this.j.LINEAR:if(k)throw nQ(a);a=kU(this,a,isNaN(h)?0:h);qb(c,a);k=!0;break;case this.j.rD:if(k)throw nQ(a);a=lU(this,a,isNaN(h)?void 0:h);qb(d,a);k=!0;break;case this.j.tD:if(k)throw nQ(a);a=mU(this,a,isNaN(h)?0:h);qb(c,a);k=!0}},this)},a);return{creatives:c,RC:d}}
+function mU(a,b,c){var d=[],e=new MQ;E(Id(b),function(a){switch(a.nodeName){case this.j.DE:a=nU(this,a,c);null!=a&&d.push(a);break;case this.j.bn:e=UQ(a);break;default:throw mQ(a);}},a);0!=d.length||e.isEmpty()||(a=new uS(null,new I(-1,-1),"",null,""),a.j=c,d.push(a));E(d,function(a){e&&(a.Lf=e)});return d}
+function oU(a,b){var c={};c.id=b.getAttribute(a.k.wj);c.adSlotId=b.getAttribute(a.k.WE);c.apiFramework=b.getAttribute(a.k.Aj);var d=Ta(b.getAttribute(a.k.Zm)),e=Ta(b.getAttribute(a.k.Ym));c.size=new I(d,e);d=b.getAttribute(a.k.YE);e=b.getAttribute(a.k.XE);C(D(d))||C(D(e))||(c.iH=new I(Ta(d),Ta(e)));return c}
+function nU(a,b,c){var d=oU(a,b);b.getAttribute(a.k.Aj);b.getAttribute(a.k.zC);b.getAttribute(a.k.vC);var e=b.getAttribute(a.k.wC),e=tQ(e,-1),g=[];new je;var h={},k="",l,p=[];E(Id(b),function(a){switch(a.nodeName){case this.j.yC:p.push(qQ(a));break;case this.j.xC:l=qQ(a);break;case this.j.Tm:h=pU(a);k=D(qQ(a));break;case this.j.Cj:case this.j.Dj:case this.j.Bj:g.push(qU(this,a));break;default:throw mQ(a);}},a);a=TT(d.id,d.size,g);mS(a,k,h);a.G=d.apiFramework;a.N=l;a.V=p;a.ia=e;a.j=c;return a}
+function qU(a,b){var c=pQ(b,a.k.uD),d;t:switch(d=b.nodeName,d){case a.j.Dj:d="Static";break t;case a.j.Cj:d="IFrame";break t;case a.j.Bj:d="Html";break t;default:throw DK(wK,null,d);}var e=qQ(b);null!=e||(e="");return new jT(d,c,e)}function lU(a,b,c){var d=[],e=jU(pQ(b,a.k.DD));rQ(b,a.j.CD,function(a){a=rU(this,a,c);null!=a&&d.push(a)},a);return new hT(d,e)}
+function rU(a,b,c){var d=oU(a,b),e=[],g=new MQ,h;E(Id(b),function(a){switch(a.nodeName){case this.j.vE:break;case this.j.bn:g=UQ(a,!0);break;case this.j.uE:h=qQ(a);break;case this.j.tE:qQ(a);break;case this.j.Tm:qQ(a);break;case this.j.Cj:case this.j.Dj:case this.j.Bj:e.push(qU(this,a));break;default:throw mQ(a);}},a);return ib(e)?null:VT(d,h,c,g,e)}
+function kU(a,b,c){var d=new MQ,e={},g="",h=[],k,l=new je,p=[],t=[],v,A=WQ(pQ(b,a.k.pD));E(Id(b),function(a){switch(a.nodeName){case this.j.kD:t=sU(this,a);break;case this.j.Tm:e=pU(a);g=D(qQ(a));break;case this.j.$m:v=tQ(qQ(a),0);break;case this.j.bn:d=UQ(a);break;case this.j.nD:p=tU(this,a);break;case this.j.qD:a=uU(this,a);l=a.customClicks;k=a.clickThrough;h=a.clickTrackingUrls;break;default:throw mQ(a);}},a);E(h,function(a){RQ(d,"click",a)});a=new pS(v,k,l,p,A,t);mS(a,g,e);a.j=c;d&&(a.Lf=d);return a}
+function uU(a,b){var c,d=[],e=new je;E(Id(b),function(a){switch(a.nodeName){case this.j.vD:c=qQ(a);break;case this.j.wD:a=qQ(a);d.push(a);break;case this.j.xD:var b=pQ(a,this.k.wj);null!=b||(b="");var k=e.get(b,[]);k.push(qQ(a));e.set(b,k);break;default:throw mQ(a);}},a);return{clickThrough:c,clickTrackingUrls:d,customClicks:e}}
+function tU(a,b){var c=[];rQ(b,a.j.mD,function(a){var b=pQ(a,this.k.jD),g=pQ(a,this.k.Ms);a.getAttribute(this.k.Zm);var h=Ta(a.getAttribute(this.k.Ym)),k=a.getAttribute(this.k.Aj),l=qQ(a),p=sQ(a.getAttribute(this.k.iD)),t=sQ(a.getAttribute(this.k.oD));a=sQ(a.getAttribute(this.k.lD));c.push(new sO(b,g,p,t,a,0,h,l,k))},a);return c}function sU(a,b){var c=[];rQ(b,a.j.KE,function(a){a=vU(this,a);null!=a&&c.push(a)},a);return c}
+function vU(a,b){var c=b.getAttribute(a.k.VC),d=pQ(b,a.k.WC),e=pQ(b,a.k.XC),g=Ta(b.getAttribute(a.k.Zm)),h=Ta(b.getAttribute(a.k.Ym)),g=new I(g,h),h=b.getAttribute(a.k.Aj),k=WQ(pQ(b,a.k.UC)),l=b.getAttribute(a.k.$m),l=tQ(l,-1),p=[],t=[],v;E(Id(b),function(a){switch(a.nodeName){case this.j.TC:t.push(qQ(a));break;case this.j.SC:v=wU(this,a);break;case this.j.Cj:case this.j.Dj:case this.j.Bj:p.push(qU(this,a));break;default:throw mQ(a);}},a);return ib(p)?null:ZT(c,g,d,e,l,k,h,v,t,p)}
+function wU(a,b){var c=[],d;E(Id(b),function(a){switch(a.nodeName){case this.j.IE:d=qQ(a);break;case this.j.JE:c.push(qQ(a));break;default:throw mQ(a);}},a);return{iconClickThrough:d,hH:c}}function pU(a){a=qQ(a);return null!=a?FQ(a):{}};function xU(a,b){this.k=a;this.j=b}B(xU,lQ);xU.prototype.o=function(){return new vQ(this.k,null,yU(this))};function zU(a){var b=FC(a);return ib(b)?[pQ(a,"timeOffset")]:F(b,function(a){return pQ(a,"timeOffset")})}
+function yU(a){var b=new zQ;E(Id(Jd(a.k)),function(a){if("vmap:AdBreak"==a.nodeName){var d=AU(this,a);a=zU(a);E(a,function(a,c){var h=tQ(a);0<c&&(d=BU(this,d));if("start"==a||0==h)AQ(b,d,0);else if("end"==a)AQ(b,d,-1);else{if(-1==h)throw DK(XJ,null,"timeOffset",D(a));AQ(b,d,h)}},this)}},a);if(0==b.j.Ka().length)throw DK(dK);return b}function BU(a,b){return F(b,function(a){var b=new xQ(a.o.clone());b.j=a.j;b.k=a.k;return b},a)}
+function CU(a){a=pQ(a,"timeOffset");var b=tQ(a);return"start"==a||0==b?0:"end"==a||-1==b?-1:1E3*b}
+function AU(a,b){var c=[],d="",e=null,g=!1,h=!1;E(Id(b),function(a){switch(a.nodeName){case "vmap:AdSource":if(!e&&(e=EC(a,"vmap:VASTData/VAST")||EC(a,"vmap:VASTAdData/VAST"),!e)){var b=oQ(a,"vmap:AdTagURI"),c="";b.length&&(c=D(qQ(b[0])));if(C(c))throw DK(BK,null,a.parentNode.nodeName,a.nodeName);d=c}break;case "vmap:Extensions":a=oQ(a,"vmap:Extension"),a=DU(this,a),null!=a&&(g=!0,a=pQ(a,"suppress_bumper"),h=null!=a?"true"==a:!0)}},a);var k=null;e?k=EU(a,e):C(d)||(k=FU(a,d));k&&(OK()&&(k.ph=CU(b)),
+k=new xQ(k),k.j=g,k.k=g&&!h,kb(c,k));return c}function DU(a,b){return G(b,function(a){return"bumper"==pQ(a,"type")},a)}function FU(a,b){var c=a.j.clone();C(c.adsResponse)||(c.adsResponse="");c.adTagUrl=b;return c}function EU(a,b){var c=a.j.clone();c.adsResponse=DC(b);c.adTagUrl="";return c};function GU(a,b){if(null!=a){var c;null!=a?(c=Jd(a),c=null!=c&&"Playlist"==c.nodeName):c=!1;if(c)return fQ.getInstance().j=!1,new BQ(a,b);null!=a?(c=Jd(a),c=null!=c&&"vmap:VMAP"==c.nodeName):c=!1;if(c)return fQ.getInstance().j=!1,new xU(a,b);if(aU(a)){if(!aU(a))throw DK(gK);c=Jd(a);var d=bU(c);if(1>d||3<d)throw DK(xK);c=oQ(c,"Ad");if(ib(c))throw DK(lK);c=dU(c[0]);if(null==c)throw DK(oK);if(1!=oQ(c,"AdSystem").length)throw DK(oK);return new $T(a)}}return null};function HU(){}f=HU.prototype;
+f.clone=function(){var a=new HU;"auto"==this.Me?a.Me="auto":"click"==this.Me&&(a.Me="click");a.adTagUrl=this.adTagUrl;a.xe=Vb(this.xe);a.adsResponse=this.adsResponse;a.Tc=Vb(this.Tc);a.tt=this.tt;a.isYouTube=this.isYouTube;a.location=this.location;a.referrer=this.referrer;a.lastActivity=this.lastActivity;a.language=this.language;a.linearAdSlotWidth=this.linearAdSlotWidth;a.linearAdSlotHeight=this.linearAdSlotHeight;a.nonLinearAdSlotWidth=this.nonLinearAdSlotWidth;a.nonLinearAdSlotHeight=this.nonLinearAdSlotHeight;
+a.sc=this.sc;a.tagForChildDirectedContent=this.tagForChildDirectedContent;a.Ig=this.Ig;a.Lm=this.Lm;a.youTubeAdType=this.youTubeAdType;a.youTubeExperimentIds=this.youTubeExperimentIds;a.ph=this.ph;a.Nj=this.Nj;this.j&&(a.j=pb(this.j));return a};f.xe=null;f.Tc=null;f.Me="unknown";f.tt=!1;f.isYouTube=!1;f.linearAdSlotWidth=0;f.linearAdSlotHeight=0;f.nonLinearAdSlotWidth=0;f.nonLinearAdSlotHeight=0;f.sc=null;f.tagForChildDirectedContent=!1;f.Ig=!1;f.Lm=!0;f.ph=0;f.Xp=!0;f.Nj=null;function IU(a,b){this.k=a;this.o=b;var c=a.j;OK()&&c&&HR(FR(),c,!1)}function JU(a,b){"auto"!=a.k.Me&&"click"!=a.k.Me||b.set("vpa",a.k.Me)}function KU(a){C(PK.getPlayerType())||(a.set("mpt",PK.getPlayerType()),C("")||a.set("mpv",""))}function LU(a,b){var c=a.o.B;null!=c&&b.set("js","ima-"+c)}function MU(a,b){b.set("osd",2);-1!=a.o.G&&b.set("frm",a.o.G)}IU.prototype.F=function(){return this.A(this.C()).toString()};function NU(a){return PK.j?"h.3.0.0":null!=a.o?tP(a.o):null}
+IU.prototype.B=function(){var a;a=1;aL()&&(a+=4);return a};function OU(){this.j=["video"]}var PU={PK:"ultrahigh",CI:"high",MG:"medium"},QU={vH:1E3,wH:1001,xH:1002,yH:1003,zH:1004,AH:1005,BH:1006},RU={LG:1,GG:2},SU={bI:"content",jK:"site",kK:"site_content"};f=OU.prototype;f.Ci="high";f.pl=!1;f.fl=1;f.il=null;f.adType="video";f.adBlock=1;f.ql=null;f.jl=!0;f.kl=null;f.nl=null;f.Jg=null;f.experimentIds=null;f.rl=null;f.host=null;f.hostTierId=null;f.tl=!1;f.language=null;f.Fq=null;f.Eq=null;f.Di=1E5;f.Fi=null;f.Hq=null;f.Gq=null;f.xl=0;f.rf=null;f.Gi=null;
+f.Mi=null;f.yl=null;f.tagForChildDirectedTreatment=-1;f.url=null;f.Ei=null;f.vl=null;f.wl=null;f.Cl=null;f.zl=null;f.Al=null;f.Bl=null;f.ll=null;var TU=(new Date).getTime();var UU=[202,1009],VU=["[CONTENT_V]","[CPN]","[DISALLOW]","[LACT]"];function WU(a,b,c){var d={};a=new XU(a,n(b)?b:null,n(c)?c:null);YU(d,a);b=a.error;d["[ERRORCODE]"]=1E3>b.j?b.j:900;ZU(d,a);$U(d,a);aV(d,a);b=a.error.getErrorCode();d["[ERROR_MSG]"]=a.error.getMessage();d["[IMA_ERROR]"]=b;d["[INTERNAL_ID]"]="0";a=-1!=$a(UU,b);d["[BLOCKING_ERROR]"]=a?"1":"0";d["[YT_ERROR_CODE]"]=3;return d}
+function bV(a,b){var c={},d=new XU(null,a,n(b)?b:null);YU(c,d);ZU(c,d);$U(c,d);aV(c,d);c["[BREAK_TYPE]"]="0";c["[SLOT_POS]"]="0";c["[MIDROLL_POS]"]="0";if(null!=d.j){var e=d.j.o;null!=e&&null!=e.xe&&null!=e.xe.video_start_delay?(e=e.xe.video_start_delay,0==e?c["[BREAK_TYPE]"]="1":-1==e?c["[BREAK_TYPE]"]="3":(c["[BREAK_TYPE]"]="2",c["[MIDROLL_POS]"]=e)):(e=d.j.B,c["[BREAK_TYPE]"]=0==e.k?"1":-1==e.k?"3":"2",c["[SLOT_POS]"]=e.j-1,0<e.B&&(c["[MIDROLL_POS]"]=Math.round(1E3*e.B)))}cV(c,d);dV(c,d);d=a.na;
+for(e=a;null!=e;)d=e.ia+","+d,e=e.k;c["[RWT]"]=d;return c}function XU(a,b,c){this.error=a;this.j=b;this.display=c}function eV(a,b){null!=b&&(a["[VIEWABILITY]"]=b);return a}function YU(a,b){a["[CACHEBUSTING]"]={toString:function(){return Math.round(1E8*Math.random()+1E8).toString().slice(1)}};a["[ASSETURI]"]={toString:function(){return null!=b.display?b.display.getVideoUrl():""}}}
+function dV(a,b){a["[AD_CPN]"]={toString:function(){return b.display.Ef()}};a["[AD_MT]"]={toString:function(){return Math.round(Math.max(0,1E3*b.display.getCurrentTime())).toString()}}}function ZU(a,b){a["[SDKV]"]="h.0.0.0";a["[EL]"]="adunit";a["[CONN]"]="0";null!=b.j&&(a["[VIEWABILITY]"]={toString:function(){var a;PK.j?(a=bO(),a=fO(a,"metric",b.j.$)):(UR(),a="");return a}});a["[VIS]"]="0";a["[WT]"]={toString:function(){return Date.now()}}}
+function $U(a,b){if(null!=b.j&&null!=b.j.o&&null!=b.j.o.Tc&&OK()){var c=b.j.o.Tc;E(VU,function(b){b in c&&(a[b]=c[b])})}}
+function aV(a,b){if(null!=b.j){a["[AD_ID]"]=RS(b.j);a["[AD_SYS]"]=TS(b.j);a["[AD_V]"]={toString:function(){return null!=b.display?EO(b.display.getVideoUrl()):""}};a["[FORMAT_NAMESPACE]"]="0";a["[FORMAT_TYPE]"]="0";a["[FORMAT_SUBTYPE]"]="0";var c=[];try{c=FS(b.j).split("_")}catch(d){}1<=c.length&&(a["[FORMAT_NAMESPACE]"]=c[0]);2<=c.length&&(a["[FORMAT_TYPE]"]=c[1]);3<=c.length&&(a["[FORMAT_SUBTYPE]"]=c[2])}}
+function cV(a,b){null!=b.j&&(a["[AD_LEN]"]={toString:function(){var a=dT(b.j);return 0>a?"-1":Math.round(1E3*a).toString()}},a["[VOL]"]={toString:function(){return null!=b.display?Math.round(100*b.display.ed()).toString():""}})};var fV={JG:"flash",Hu:"image",oK:"skippablevideo",qK:"standardvideo",sK:"staticimage",TEXT:"text",VIDEO:"video"},gV=["flash","image","staticimage"],hV=[new I(200,200),new I(250,250),new I(300,250),new I(336,280),new I(450,50),new I(468,60),new I(480,70),new I(728,90)];
+function iV(a,b){var c=null!=b.linearAdSlotHeight?b.linearAdSlotHeight:0,d=null!=b.nonLinearAdSlotHeight?b.nonLinearAdSlotHeight:0;a.set("sz",Math.max(null!=b.linearAdSlotWidth?b.nonLinearAdSlotWidth:0,null!=b.nonLinearAdSlotWidth?b.nonLinearAdSlotWidth:0)+"x"+Math.max(c,d))}
+function jV(a){var b={};b.u_tz=-(new Date).getTimezoneOffset();var c;var d=window;try{c=d.history.length}catch(e){c=0}b.u_his=c;b.u_java=navigator.javaEnabled();window.screen&&(b.u_h=window.screen.height,b.u_w=window.screen.width,b.u_ah=window.screen.availHeight,b.u_aw=window.screen.availWidth,b.u_cd=window.screen.colorDepth);navigator.plugins&&(b.u_nplug=navigator.plugins.length);navigator.mimeTypes&&(b.u_nmime=navigator.mimeTypes.length);for(var g in b)a.set(g,b[g]);a.set("dt",TU)}
+function kV(a){if(a.Tc&&a.Tc["[LACT]"]){var b=a.Tc["[LACT]"].toString();if(b)return Wa(b)}return a.lastActivity}function lV(a,b,c){var d=new je;d.set("ad_type",b.adType);IL&&d.set("flash",JL);iV(d,a);mV(b)&&(d.set("ea","0"),null!=a.nonLinearAdSlotWidth&&null!=a.nonLinearAdSlotHeight&&d.set("image_size",nV(b,a.nonLinearAdSlotWidth,a.nonLinearAdSlotHeight)));oV(d,c);d.set("lact",kV(a));d.set("videoad_start_delay",a.ph);jV(d);pV(a,d,!0);return d}
+function pV(a,b,c){C(D(a.referrer))||(a=a.referrer,c&&(a=va(a)),qV("ref",a,b))}function rV(a,b){var c=null!=b?b.split("_"):a;E(c,function(a){if(!Kb(fV,a))throw DK(cK,null,"ad_type",String(b));});if(!aL()){var d=[];E(c,function(a){"video"==a?d.push("standardvideo"):"skippablevideo"!=a&&d.push(a)});if(0==d.length)throw DK(bK,null,"skippablevideo");return d}return c}function sV(a,b){return null!=b?b.split(/[+, ]/):a}
+function nV(a,b,c){a.o&&(c=Math.min(c,90));var d=[];E(hV,function(a){b>=a.width&&c>=a.height&&d.push(a.width+"x"+a.height)});return d.join(",")}function tV(a,b){return null==b||isNaN(b)?a:Number(b)}function uV(a,b){return null!=b?String(b):null!=a?a:null}function vV(a,b){if(null==b)return a;switch(b.toLowerCase()){case "true":case "1":return!0;case "false":case "0":return!1}return a}function wV(a,b,c){return null!=b&&Kb(c,b)?b:a}function mV(a){return db(gV,function(b){return H(a.j,b)})}
+function oV(a,b){IL?a.set("ca_type","flash"):a.set("ca_type","image");if(null!=b){var c=b.o;null!=c&&0<c.length&&(c=c[0].B,0<c.length&&(a.set("ca_w",c[0].width),a.set("ca_h",c[0].height)))}}function qV(a,b,c){null!=b&&c.set(a,b)};function xV(a,b,c){IU.call(this,a,b);b=new OU;a=af(new K(a.adTagUrl));b.ql=wV(b.ql,a.get("cust_age"),QU);b.Ci=wV(b.Ci,a.get("adsafe"),PU);b.j=rV(b.j,a.get("ad_type"));b.adType=b.j.join("_");b.fl=tV(b.fl,a.get("videoad_start_delay"));b.il=uV(b.il,a.get("slotname"));b.pl=vV(b.pl,a.get("adtest"));b.jl=vV(b.jl,a.get("scs"));b.kl=uV(b.kl,a.get("alternate_ad_url"));b.channels=sV(b.channels,a.get("channel"));b.nl=tV(b.nl,a.get("cpm"));b.Jg=uV(b.Jg,a.get("description_url"));b.experimentIds=uV(b.experimentIds,
+a.get("eid"));b.rl=wV(b.rl,a.get("cust_gender"),RU);b.o=vV(b.o,a.get("overlay"));b.host=uV(b.host,a.get("host"));b.k=sV(b.k,a.get("h_ch"));b.hostTierId=tV(b.hostTierId,a.get("ht_id"));b.tl=vV(b.tl,a.get("lsv"));var d;null!=this.k.language?d=this.k.language:(d=m.navigator||null,d=MK(d.language||d.userLanguage||d.browserLanguage||d.systemLanguage||""));var e=null!=a.get("hl")?String(a.get("hl")):null;d=uV(e,d);var g;null!=d&&!C(D(d))&&(g=MK(d));b.language=uV(b.language,g);b.Fq=tV(b.Fq,a.get("linearAdSlotWidth"));
+b.Eq=tV(b.Eq,a.get("linearAdSlotHeight"));b.Di=tV(b.Di,a.get("max_ad_duration"));b.xl=tV(b.xl,a.get("min_ad_duration"));b.Fi=tV(b.Fi,a.get("sdmax"));b.Hq=tV(b.Hq,a.get("nonLinearAdSlotWidth"));b.Gq=tV(b.Gq,a.get("nonLinearAdSlotHeight"));b.rf=uV(b.rf,a.get("client"));b.Gi=uV(b.Gi,a.get("t_pyv"));b.Mi=tV(b.Mi,a.get("sdki"));b.tagForChildDirectedTreatment=tV(b.tagForChildDirectedTreatment,a.get("tfcd"));b.yl=wV(b.yl,a.get("targeting"),SU);b.Ei=tV(b.Ei,a.get("video_format"));b.vl=tV(b.vl,a.get("video_cpm"));
+b.wl=uV(b.wl,a.get("loeid"));b.Cl=uV(b.Cl,a.get("yt_pt"));b.zl=uV(b.zl,a.get("ytdevice"));b.Al=uV(b.Al,a.get("ytdevicever"));b.Bl=uV(b.Bl,a.get("dbp"));b.A=uV(b.A,a.get("ms"));b.adBlock=tV(b.adBlock,a.get("adBlock"));b.url=uV(b.url,a.get("url"));b.ll=uV(b.ll,a.get("avo"));this.j=b;this.G=c;C(D(this.j.experimentIds))||(c=this.j.experimentIds.split(","),HR(FR(),c))}B(xV,IU);var yV=["skippablevideo","standardvideo","video"];xV.prototype.D={uy:"allow",vy:"exclude",XJ:"require"};
+xV.prototype.B=function(){var a=xV.I.B.call(this);this.j.Mi&&(a+=this.j.Mi&2);return a};xV.prototype.A=function(a){var b=new K("//googleads.g.doubleclick.net/pagead/ads"),c=a.Ka();E(c,function(c){L(b,c,a.get(c))});return b};
+xV.prototype.C=function(){var a=new je;a.set("sdkv",NU(this));a.set("sdki",this.B().toString(16));a.set("video_product_type",null!=this.j.rf?OK()?5:0==this.j.rf.lastIndexOf("ca-games-",0)?4:0==this.j.rf.lastIndexOf("ca-video-",0)?0:-1:-1);a.set("correlator",this.o.j);a.set("client",this.j.rf);OK()&&!C(D(this.j.url))?a.set("url",this.j.url):a.set("url",this.k.location?this.k.location:this.k.referrer);null!=this.k.sc&&a.set("adk",this.k.sc);a.set("num_ads",zV(this));a.set("channel",AV(this));a.set("ad_type",
+this.j.adType);IR(41351020)?a.set("output","xml_vast3"):a.set("output","xml_vast2");this.j.pl&&a.set("adtest","on");IL&&a.set("flash",JL);qV("alternate_ad_url",this.j.kl,a);qV("cpm",this.j.nl,a);iV(a,this.k);OK()||Kb(PU,this.j.Ci)&&a.set("adsafe",this.j.Ci);this.j.host&&(a.set("host",this.j.host),qV("ht_id",this.j.hostTierId,a),null!=this.j.k&&qV("h_ch",this.j.k.join("+"),a));qV("hl",this.j.language,a);qV("cust_age",this.j.ql,a);qV("cust_gender",this.j.rl,a);-1!=this.j.tagForChildDirectedTreatment&&
+qV("tfcd",this.j.tagForChildDirectedTreatment,a);qV("slotname",this.j.il,a);var b=JR(FR());C(D(b))||a.set("eid",b);jV(a);b=this.j.Jg;if(null!=b){var c;c=this.o;null==c.o&&(c.o=new jP);c=c.o;var d;null!=b&&c.k!=b?(c.j=1,c.k=b):c.j=null!=b?c.j+1:1;d=c.j;1!=d&&a.set("ad_block",d);d=this.o;null==d.K&&(d.K=new pP);d=d.K;var e=b!=this.o.N;(c=0==c.j%100||e)||(c=36E5<(null===d.j?0:(new mP).getTime()-d.j));c&&(d.j=null,d.k=null);this.o.N=b;b=d.k;null!==b&&a.set("tok",b)}a.set("unviewed_position_start","1");
+b=this.j.fl;a.set("videoad_start_delay",null!=b?b:1);LU(this,a);MU(this,a);JU(this,a);mV(this.j)&&(a.set("ea","0"),null!=this.k.nonLinearAdSlotWidth&&null!=this.k.nonLinearAdSlotHeight&&a.set("image_size",nV(this.j,this.k.nonLinearAdSlotWidth,this.k.nonLinearAdSlotHeight)));BV(this)&&a.set("video_format",null!=this.j.Ei&&OK()?this.j.Ei:Uh&&0<=Oa(Rt,6)||Ph&&0<=Oa(Rt,4)||Wc&&XK(TK,2.3)?43:18);b=null!=this.j.Gi?this.j.Gi:H(this.j.adType.split("_"),"text")?this.D.uy:this.D.vy;a.set("t_pyv",b);qV("min_ad_duration",
+this.j.xl,a);0<this.j.Di&&a.set("max_ad_duration",CV(this.j.Di,zV(this)));0<this.j.Fi&&a.set("sdmax",CV(this.j.Fi,zV(this)));oV(a,this.G);OK()&&(b=EO(this.j.Jg),null!=b&&a.set("video_doc_id","yt_"+b));qV("description_url",this.j.Jg,a);OK()&&(qV("lact",kV(this.k),a),qV("loeid",this.j.wl,a),qV("lsv",this.j.tl,a),this.j.jl||qV("scs","false",a),qV("targeting",this.j.yl,a),qV("video_cpm",this.j.vl,a),qV("yt_pt",this.j.Cl,a),qV("ytdevice",this.j.zl,a),qV("ytdevicever",this.j.Al,a),qV("dbp",this.j.Bl,a),
+qV("avo",this.j.ll,a));qV("ms",this.j.A,a);KU(a);pV(this.k,a,!1);null!=this.k.xe&&qV("loc",this.k.xe.page_location,a);return a};function BV(a){return db(yV,function(a){return H(this.j.j,a)},a)}function zV(a){return OK()?1:H(a.j.adType.split("_"),"text")?3:1}function AV(a){a=a.j.channels?a.j.channels:[];tb(a);a=sb(a,0,30);return a.join("+")}function CV(a,b){return Math.round(1.1*(a||0)+0*b)};function DV(a,b){IU.call(this,a,b)}B(DV,IU);DV.prototype.A=function(a){var b=new K(this.k.adTagUrl);E(a.Ka(),function(c){C(a.get(c))?b.j.remove(c):L(b,c,a.get(c))});return b};DV.prototype.C=function(){var a=new je;a.set("sdkv",NU(this));MU(this,a);JU(this,a);KU(a);null!=this.k.sc&&a.set("adk",this.k.sc);return a};function EV(a,b){IU.call(this,a,b)}B(EV,IU);EV.prototype.C=function(){return null};
+EV.prototype.A=function(){var a=new $R(this.k.adTagUrl),b=NU(this);b&&dS(a,"dc_sdkv",[b]);(b=this.B().toString(16))&&dS(a,"dc_sdki",[b]);(b=this.o.F)&&dS(a,"dc_submodel",[b]);null!=this.k.sc&&dS(a,"dc_adk",[this.k.sc]);b=new je;LU(this,b);MU(this,b);JU(this,b);KU(b);le(b,"js")&&dS(a,"dc_js",[b.get("js")]);le(b,"msid")&&dS(a,"dc_msid",[b.get("msid")]);le(b,"frm")&&dS(a,"dc_frm",[b.get("frm")]);le(b,"osd")&&(dS(a,"osd",[b.get("osd")]),dS(a,"dc_osd",[b.get("osd")]));dS(a,"dcmt",["text/xml"]);le(b,"vpa")&&
+dS(a,"vpa",[b.get("vpa")]);le(b,"mpt")&&dS(a,"mpt",[b.get("mpt")]);le(b,"mpv")&&dS(a,"mpv",[b.get("mpv")]);return a};function FV(a){IU.call(this,a,null)}B(FV,IU);FV.prototype.A=function(a){return new K(a.get("adTagUrl"))};FV.prototype.F=function(){return D(this.C().get("adTagUrl"))};FV.prototype.C=function(){var a=new je;a.set("adTagUrl",this.k.adTagUrl);a.set("adsResponse",this.k.adsResponse);return a};function GV(a){IU.call(this,a,null)}B(GV,IU);GV.prototype.A=function(a){return new K(a.get("adTagUrl"))};GV.prototype.C=function(){var a=new je;a.set("adTagUrl",this.k.adTagUrl);a.set("adsResponse",this.k.adsResponse);return a};function HV(a,b){IU.call(this,a,b)}B(HV,IU);HV.prototype.A=function(a){var b=new K(this.k.adTagUrl);E(a.Ka(),function(c){C(a.get(c))?b.j.remove(c):L(b,c,a.get(c))});return b};
+HV.prototype.C=function(){var a=new je;a.set("sdkv",NU(this));a.set("sdki",this.B().toString(16));a.set("correlator",this.o.C);a.set("scor",this.o.j);null!=this.k.sc&&a.set("adk",this.k.sc);LU(this,a);MU(this,a);JU(this,a);KU(a);var b=this.o.k;null!=b&&(this.o.k=null,a.set("fbidx",b));b=this.o.P;null!=b&&a.set("ppid",b);var b="null",c=this.o.A;null!=c?b=c:IV(this.k.location)?b=this.k.location:IV(this.k.referrer)&&(b=this.k.referrer);a.set("url",b);b=this.o.F;null!=b&&a.set("submodel",b);b=this.o.D;
+null!=b&&(b=JV(b),a.set("ciu_szs",b));a.set("impl","");return a};function IV(a){if(C(D(a)))return!1;a=new K(a);if(!a.Hb||"http"!=a.Hb&&"https"!=a.Hb)return!1;a=a.mb;return-1==a.indexOf(".")||a.match(/^[\.0-9]*$/)?!1:!0}function JV(a){var b=[];E(a,function(a){0<a.length&&b.push(F(a,function(a){return a.width+"x"+a.height}).join("|"))});return b.join(",")};function KV(a,b,c){IU.call(this,a,b);this.G=C(D(a.youTubeAdType));a=new OU;a.j=rV(a.j,this.k.youTubeAdType);a.adType=a.j.join("_");a.experimentIds=uV(a.experimentIds,this.k.youTubeExperimentIds);this.j=a;this.D=c;C(D(this.j.experimentIds))||(c=this.j.experimentIds.split(","),HR(FR(),c))}B(KV,HV);KV.prototype.A=function(a){a=KV.I.A.call(this,a);this.G||LV(this,a);return a};function MV(a){var b=lV(a.k,a.j,a.D);b.set("sdkv",NU(a));b.set("sdki",a.B().toString(16));return b}
+function LV(a,b){var c=MV(a),d=F(c.Ka(),function(a){var b=c.get(a);return a+"="+(null!=b?b:"")});L(b,"afvparams",d.join("&"))};function NV(a,b,c){IU.call(this,a,b);this.G=C(D(a.youTubeAdType));a=new OU;a.j=rV(a.j,this.k.youTubeAdType);a.adType=a.j.join("_");a.experimentIds=uV(a.experimentIds,this.k.youTubeExperimentIds);this.j=a;this.D=c;C(D(this.j.experimentIds))||(c=this.j.experimentIds.split(","),HR(FR(),c))}B(NV,EV);NV.prototype.A=function(a){a=NV.I.A.call(this,a);this.G||OV(this,a);return a};function PV(a){var b=lV(a.k,a.j,a.D);b.set("sdkv",NU(a));b.set("sdki",a.B().toString(16));return b}
+function OV(a,b){var c=PV(a),d=F(c.Ka(),function(a){var b=c.get(a);return a+"="+(null!=b?b:"")});dS(b,"afvparams",[va(d.join("&"))])};function QV(a,b){var c;!iS(a)&&!jS(a)||C(D(a.youTubeAdType))||null==a.adTagUrl||-1==a.adTagUrl.search("afvbase=")?iS(a)?c=new EV(a,sP):fS(a)?c=new xV(a,sP,b):jS(a)?c=new HV(a,sP):hS(a)?c=new DV(a,sP):(c=a.adTagUrl,null!=c?(c=Ye(new K(c)),c=ta(c,".fwmrm.net")):c=!1,c=c?new FV(a):new GV(a)):c=iS(a)?new NV(a,sP,b):new KV(a,sP,b);return c};function RV(a){a=bb(a,function(a){return 0<VS(a)});wb(a,function(a,c){return VS(a)-VS(c)});return a}function SV(a){return bb(a,function(a){return-1==VS(a)})};function TV(a){this.j=a};function UV(){this.j=0}function VV(a,b,c,d,e,g){var h=x(function(a){d(a,Error(sn(a)))},a),k=x(function(a){6==a?WV(this,b,!1,c,h,e,g):h(a)},a);WV(a,b,!0,c,k,e,g)}
+function WV(a,b,c,d,e,g,h){var k=new ao;k.O=c;eo(k,XV(g));var l=new ln,p=x(function(){l.dispose();k.dispose()},a);c=x(function(){e(k.k);p()},a);rn(l,k,"success",function(){var a;try{a=k.j?k.j.responseXML:null}catch(b){a=null}if(null==a){var c=Hn(k);try{a=BC(c)}catch(e){t:if(document.implementation&&document.implementation.createDocument)a=document.implementation.createDocument("","parsererror",null);else{if("undefined"!=typeof ActiveXObject&&(a=CC())){a.appendChild(a.createNode(1,"parsererror",""));
+break t}throw Error("Your browser does not support creating new documents");}}}d(a);p()},a);rn(l,k,["error","timeout"],c,a);var t;"POST"==h&&(b=new K(b),t=b.j.toString(),Pe(b,""),b=b.toString());a.j=z();k.send(OJ(b),h,t)};function YV(a,b,c){var d=null,e=c+b;E(a.A,function(g){if("true"!=g.F.rm||bT(a,EJ)){var h;if(h=g instanceof uS)0==c&&0==b||g instanceof RT?h=!0:(h=g.Dc(),h=h.width<=b&&h.height<=c);if(h&&(h=0==c&&0==b?0:c-g.Dc().height+b-g.Dc().width,"Flash"!=g.getContentType()||IL))if(null==d)d=g,e=h;else if(h==e&&g.j<d.j||h<e)d=g,e=h}else h=bV(a),SJ(LS(a),h),(h=a.o)&&h.adTagUrl&&-1!=h.adTagUrl.indexOf(";afc=1")&&(d=g)});NS(a,d)}
+function ZV(a){var b=null;E(a.A,function(a){a instanceof pS&&(null===b||a.j<b.j)&&(b=a)});NS(a,b)};function $V(a,b,c,d){this.A=a;this.G=b;this.ads=0<this.A.length?this.A:this.G;this.C=c;this.B=this.J=!0;this.k=-1;this.j=null;this.D=0;this.N=d;this.logger=null}$V.prototype.od=function(){return null!=this.j&&this.j.od()?!0:0<this.ads.length&&this.k<this.ads.length-1};function aW(a,b,c){null!=a.j?bW(a,b,c):a.od()?cW(a,b,x(function(a){this.od()&&301!=a.getErrorCode()?aW(this,b,c):c(a)},a)):c(new oJ("adLoadError","The ad source contains no more ads.",1005))}
+$V.prototype.H=function(a,b){return this.B?0<a.length?a:b:sb(b,0,1)};$V.prototype.o=function(a,b,c){var d;if(!(d=null!=a.j)){var e=this.C;d=e.nonLinearAdSlotWidth||0;e=e.nonLinearAdSlotHeight||0;XS(a)&&!a.G?WS(a,"nonlinear")?YV(a,d,e):ZV(a):WS(a,"linear")?ZV(a):WS(a,"nonlinear")&&YV(a,d,e);d=null!=a.j}d?(this.D++,b(a)):(b=ib(a.A)?DK(oK):ES(a)?DK(jK):DK(rK),d=WU(b,a),SJ(a.P,d),c(b))};
+$V.prototype.F=function(a,b,c){var d=this.C.clone();d.adsResponse="";d.adTagUrl=a.Ba;d.sc=gP(d.adTagUrl,d.linearAdSlotWidth,d.linearAdSlotHeight,d.nonLinearAdSlotWidth,d.nonLinearAdSlotHeight,d.Nj);dW(this,a,d,b,c)};function eW(a,b,c,d){var e=a.C.clone();e.adsResponse="";e.adTagUrl=b.Fa;dW(a,b,e,c,d)}
+function dW(a,b,c,d,e){var g=b.getExtension("LocalRedirect");null!=g&&(g=g.k,null!=g&&(c.adsResponse=g));a.N.k(c,x(function(a){if(a instanceof $V){var c=this.B&&b.ua,g=b.wa,p;for(p in a.ads)a.ads[p].k=b;a.B=c;a.ads=a.H(a.A,a.G);a.k=-1;a.J=g;d(a)}else a instanceof TV?e(new oJ("adLoadError","Ad source cannot contain playlist response.",2)):e(new oJ("adLoadError","Unknown ad source.",2))},a),e)}function fW(a){var b=0;for(a=a.k;null!=a;)a=a.k,b++;return b}
+function bW(a,b,c){a.j.od()?aW(a.j,x(function(a){this.o(a,b,x(function(a){this.od()?aW(this,b,c):c(a)},this))},a),x(function(a){gW(this.ads[this.k],a);this.j=null;301==a.getErrorCode()?c(a):this.od()?aW(this,b,c):c(a)},a)):(0==a.j.D&&gW(a.ads[a.k],DK(zK)),a.j=null,aW(a,b,c))}function gW(a,b){1012==b.getErrorCode()&&(b=DK(qK));var c=WU(b,a);SJ(a.P,c)}
+function cW(a,b,c){a.k++;var d=a.ads[a.k];d.G||d.F?d.F?eW(a,d,x(function(a){this.j=a;aW(this,b,c)},a),x(function(a){a=hW(a);gW(d,a);c(a)},a)):4<=fW(d)?(a=DK(sK,null,"4"),gW(d,a),c(a)):a.J?a.F(d,x(function(a){this.j=a;aW(this,b,c)},a),x(function(a){a=hW(a);gW(d,a);c(a)},a)):c(DK(yK)):a.o(d,b,c)}function hW(a){switch(a.getErrorCode()){case 300:case 301:case 302:case 303:case 200:case 1012:break;default:a=DK(zK)}return a};function iW(a,b,c,d){$V.call(this,[],a,b,c);this.K=d}B(iW,$V);iW.prototype.od=function(){return null!=this.j&&this.j.od()?!0:0<this.ads.length&&this.k<this.ads.length-1&&0==this.D};iW.prototype.H=function(a,b){return b};iW.prototype.o=function(a,b,c){var d=-1,d=null==this.j?US(a):US(this.ads[this.k]);this.K.k=d;iW.I.o.call(this,a,b,c)};iW.prototype.F=function(a,b,c){this.K.k=-1;iW.I.F.call(this,a,b,c)};function jW(a,b,c,d,e){this.B=a;this.o=b;this.A=c;this.j=d;this.rb=e}jW.prototype.k=function(a,b,c){C(D(a.adsResponse))?jS(a)&&null!=this.j&&!this.j.D?this.j.start(a,x(function(){kW(this,a,b,c)},this)):kW(this,a,b,c):lW(this,a,b,c)};function lW(a,b,c,d){var e;try{e=BC(b.adsResponse)}catch(g){d(DK(gK,g));return}null!=e?mW(a,e,b,c,d):d(DK(gK))}
+function kW(a,b,c,d){var e;if(e=null!=b.adTagUrl){t:{try{wa(b.adTagUrl)}catch(g){e=!1;break t}e=!0}e=!e}if(e)d(DK(aK,null,b.adTagUrl));else{e=QV(b,a.A).F();var h=b.Ig&&MJ(LJ,e)?"POST":"GET";VV(a.o,e,x(function(a){mW(this,a,b,c,d)},a),x(function(a,c){var e;e=8==a?DK(nK):5==a||6==a?DK(WJ):DK($J,c);d(e);e="third_party";fS(b)?e="adsense":iS(b)?e="dart":jS(b)&&(e="xfp");e={rt:e,ec:a};cL(bL.getInstance(),18,e,!0)},a),a.rb,h);nW(b)}}
+function nW(a){var b="third_party";fS(a)?b="adsense":iS(a)?b="dart":jS(a)?b="xfp":hS(a)&&(b="dbm");a={rt:b};cL(bL.getInstance(),17,a,!0)}function mW(a,b,c,d,e){var g;try{var h=GU(b,c);if(!h)throw DK(gK);g=h.o();oW(a,g,c,d)}catch(k){k instanceof oJ?e(k):e(DK(hK,k))}}function oW(a,b,c,d){var e=b.j;if(null!=e)d(new TV(e));else{var g=b.o;if(null==g)throw DK(lK);E(g,function(a){a.o=c;a.ia=this.o.j;OK()&&(a.oa=b.k)},a);e=RV(g);g=SV(g);0<g.length&&0<=US(g[0])?d(new iW(g,c,a,a.B)):d(new $V(e,g,c,a))}};function pW(){this.j=8E3+z()}function XV(a){var b=z();a=a.j-b;return 0<a?a:0};function qW(a,b){this.j=a;this.k=b;PK.j&&bO().init();var c;t:{try{c=window.top.location.href}catch(d){c=2;break t}c=null!=c?c==window.document.location.href?0:1:2}sP.G=c}function rW(a,b,c,d){var e=null;null!=a.j&&(e=new hQ(1E3,a.j,a.k));(new jW(a.k,new UV,a.j,e,new pW)).k(b,x(function(a){a instanceof TV?c(a):sW(this,a,c,d)},a),d)}
+function sW(a,b,c,d){var e=[],g=x(function(a,b){a.od()?aW(a,x(function(b){e.push(b);g(a,null)},this),x(function(b){301==b.getErrorCode()?d(DK(nK)):g(a,b)},this)):0<e.length?c(e):(null==b&&(b=DK(dK)),1012==b.getErrorCode()&&(b=DK(qK)),d(b))},a);g(b,null)};function tW(a){this.k=a;this.j=new Mo}function uW(a,b,c,d){var e=x(function(a){c(a);Po(this.j);vW(this)},a),g=x(function(a){d(a);Po(this.j);vW(this)},a);Oo(a.j,x(function(){rW(this.k,b,e,g)},a));vW(a)}function vW(a){1==a.j.Qa()?(a=a.j,No(a),a=Ya(a.j),null!=a&&a()):a.j.Qa()};function wW(a,b,c){T.call(this);this.A=new tW(new qW(b,c));this.k=b;this.j=!0;this.o=c}B(wW,T);function xW(a,b,c){if(a.j){var d=null!=c?c:{};fQ.getInstance().end("rtr");fQ.getInstance().start("vl");uW(a.A,b,x(function(a){yW(this,a,d)},a),x(function(a){zW(this,a,d)},a))}}function AW(a,b,c){if(!a.j){var d=null!=c?c:{};uW(a.A,b,x(function(a){yW(this,a,d)},a),x(function(a){zW(this,a,d)},a))}}
+function yW(a,b,c){if(a.j)b instanceof TV?(b=new BW(b.j,a),b.C=a.k,a.T(new CW(b,c))):(b=DW(b),b.C=a.k,null!=b?(a.T(new CW(b,c)),fQ.getInstance().end("vl")):zW(a,DK(jK,null),c));else if(b instanceof TV)zW(a,DK(VJ,null,"Unsupported ad format."),c);else{var d=new eQ("adsLoaderSdkAdLoaded");d.C=b;d.B=c;a.T(d)}}function zW(a,b,c){a.j?("always"==PK.k&&null!=a.k&&QP(a.k,NP()),a.T(new pJ(b,c))):(c=new eQ("adsLoaderSdkAdError"),c.o=b,a.T(c))};var EW={NORMAL:"normal",FULLSCREEN:"fullscreen"};function FW(){return'<div class="close-padding"><div class="close-button"></div></div>'}function GW(){return'<div class="recall-button"></div>'}function HW(a){return'<a target="_blank" href="'+uT(a.url)+'" class="attribution-button">'+uT(a.text)+"</a>"};function IW(a,b){this.G=a;this.j=J("div",{"class":"controls"});this.P=b||u;this.Vc=new ln(this)}B(IW,Q);f=IW.prototype;f.nd=!1;f.Xs=1E3;f.rs=30;f.Rr=45E3;f.Sr=15E3;f.Yt=!1;function JW(a){var b=J("div",{"class":"container"});Hw(b,"opacity 0.4s");a.Vc.listen(b,"mouseover",a.BE);a.Vc.listen(b,"mouseout",a.CE);b.appendChild(a.j);return b}f.Tn=function(){var a=JW(this);this.j.appendChild(this.G);this.display(this.G);this.play();return a};f.M=function(){null==this.J&&(this.J=this.Tn());return this.J};
+f.play=function(){null==this.k&&(this.k=fn(function(){this.nd||(this.hide(),this.Yt=!0);this.k=null},this.Yt?this.Sr:this.Rr,this))};f.stop=function(){null!=this.k&&(gn(this.k),this.k=null)};f.display=function(a){var b=document.createEvent("Event");b.initEvent("creativeview",!0,!0);a.dispatchEvent(b)};f.show=function(){Kg(this.M(),1);null!=this.o&&(gn(this.o),this.o=null)};f.hide=function(){Kg(this.M(),this.rs/100);null==this.o&&(this.o=fn(function(){this.P();this.o=null},400,this))};
+f.BE=function(){this.show();this.nd=!0;this.C=fn(function(){this.nd&&this.stop();this.C=null},this.Xs,this)};f.CE=function(){null!=this.C&&(gn(this.C),this.C=null);this.nd&&this.play();this.nd=!1};f.L=function(){IW.I.L.call(this);this.stop();qi(this.Vc)};function KW(a,b){this.H=a;this.N=new je;this.K=15E3;this.D=J("span");IW.call(this,a[0],b);this.j.appendChild(this.D)}B(KW,IW);
+KW.prototype.Tn=function(){var a=JW(this);O(a,"container-rotator");this.F=J("div");this.j.appendChild(this.F);E(this.H,function(a,c){O(a,"container-highlight");var d=63/this.H.length*(c+.5)-5,e=J("div",{id:Sa(),"class":"container-selector"});e.style.top=d+"px";this.Vc.listen(e,"click",function(a){LW(this,a.target)});this.N.set(e.id,a);this.D.appendChild(e)},this);LW(this,Jd(this.D));this.play();return a};
+KW.prototype.play=function(){null==this.A&&(this.A=new dn(this.K),this.Vc.listen(this.A,"tick",this.O));KW.I.play.call(this);this.A.start()};KW.prototype.stop=function(){null!=this.A&&this.A.stop();KW.I.stop.call(this)};KW.prototype.O=function(){var a=this.B;LW(this,(void 0!=a.nextElementSibling?a.nextElementSibling:Kd(a.nextSibling))||Jd(this.B.parentNode))};function LW(a,b){a.B&&Zg(a.B,"container-active");O(b,"container-active");var c=a.N.get(b.id);Hd(c,a.F);a.B=b;a.F=c;a.display(c)};function MW(a,b){IW.call(this,a[0],b);this.A=a;O(this.j,"container-stack")}B(MW,IW);MW.prototype.hide=u;MW.prototype.Tn=function(){var a=JW(this);E(this.A,function(a){O(a,"container-highlight");this.j.appendChild(a);this.display(a)},this);this.play();return a};function NW(){Q.call(this);this.D="";this.k=new MQ;this.o=new je;this.A=[];this.F=!1;this.j={};this.C=-1;this.B=[]}B(NW,Q);function OW(a,b){if(PK.j){var c=fO(bO(),b.type,a.D);a.G(b.type,c)}else WR(UR(),b.type,a.D,x(a.G,a,b.type))}
+NW.prototype.G=function(a,b){null!=b&&eV(this.j,b);if("impression"==a&&!this.F&&null!=this.A&&0<this.A.length){var c=H(this.B,"impression");PW(this,this.A,"",c);this.F=!0}t:switch(a){case "click":c=!0;break t;case "complete":c=!le(this.o,a)&&!le(this.o,"skip");break t;default:c=!le(this.o,a)}if(c){var c=H(this.B,a),d=TQ(this.k,a);0<d.length&&(PW(this,d,b,c),this.o.set(a,!0))}};function QW(a,b){null!=b&&E(b,function(a){H(this.B,a)||this.B.push(a)},a)}
+function PW(a,b,c,d){E(b,function(a){QJ(a,this.j,c,d)},a)};function RW(a){T.call(this);this.ads=a;this.G=null;this.J="normal";this.o=this.volume=null;this.k=new fL;this.da=!1;this.content={};this.B=new NW;this.O=!1;E(a,function(){});E(a,function(b,c){var d=b.B;d.o=a.length;var e=c+1;d.j=e;d.A=e})}B(RW,T);function SW(a){if(TW(a)){if(GS(a.G)&&!aL())throw FK(bK,null,"skippablevideo");return a.G}throw FK(YJ,null,"An ad has not been selected.");}function TW(a){return null!==a.G}f=RW.prototype;
+f.Og=function(){var a=$a(this.ads,this.G);-1!=a&&++a<this.ads.length?this.G=this.ads[a]:this.G=null};f.ar=function(){if(!TW(this)){if(ib(this.ads))throw FK(jK);this.G=this.ads[0];if(null==this.G.j)throw DK(jK);}};f.qa=function(a){TW(this)?this.T(new sJ(a,SW(this))):this.T(new sJ(a,null))};function UW(a){null==a.F&&(a.F=new ln(a));return a.F}function VW(a,b){if(null!=a.C&&(pn(UW(a),a.C,"companion_display_error",function(){}),QP(a.C,b),!a.C.ou()))throw FK(ZJ);}
+f.destroy=function(){PK.j&&(bO().B=null);this.dispose()};f.L=function(){TW(this)&&(NS(this.G,null),this.G=null);qi(this.F);this.F=null;qi(this.C);this.C=null;this.O=!1;RW.I.L.call(this)};f.ue=function(){return[]};f.getCurrentAd=function(){return this.ads[0]};f.init=function(a){WW(this);this.Pj(a);this.da=!0;this.ck()};f.ck=function(){this.qa("loaded")};f.sendImpressionUrls=function(a){TW(this)&&OK()&&SJ(LS(SW(this)),a)};f.Dl=function(){};
+f.Pc=function(a,b,c){if(!this.O){if(null==a)throw FK(cK,null,"displayContainer");if(null!=c){var d=new Xj(Mb(this.k));if(!se(Mb(c),d.contains,d))throw FK(cK,null,"opt_adsRenderingSettings should be instance of AdsRenderingSettings");d=this.k;if(null==c.bitrate||0>=c.bitrate)c.bitrate=-1;null==c.mimeTypes&&(c.mimeTypes=[]);XW(c.mimeTypes);ha(c.loadVideoTimeout)||(c.loadVideoTimeout=15E3);Zb(d,c)}this.content=b;this.o=a;this.ar();PK.j&&(a=bO(),b=x(this.Zq,this),a.B=b);this.O=!0}};
+f.We=function(a){E(LS(a),function(a){kb(this.B.A,a)},this)};f.ke=function(a,b){E(b,function(b){b=nS(a,b);PQ(this.B.k,b)},this)};f.bi=function(a){if(a instanceof pS){var b=qS(a);E(b.Ka(),function(a){var d=b.get(a);E(d,function(b){RQ(this.B.k,a,b)},this)},this)}};function YW(a,b){OW(a.B,new Xl(b))}f.bc=function(a){OW(this.B,new Xl(a));this.qa(a)};f.getRemainingTime=function(){return-1};f.yh=u;f.pause=function(){};f.resume=function(){};f.skip=function(){};
+f.start=function(){WW(this);if(!this.da)throw DK(YJ,null,"Must call init before start.");};f.stop=function(){this.destroy()};f.Zq=function(){return null!=this.volume?this.volume:0};f.setVolume=function(a){(isNaN(a)||0>a||1<a)&&HK(this,cK,null,"volume",String(a));this.volume=a};f.Pj=function(a){if(!Kb(EW,a))throw FK(cK,null,"view mode",a);this.J=a};f.setMediaUrl=function(){};function WW(a){if(!a.O)throw FK(YJ,null,"Ads manager is not correctly configured.");}f.getMediaUrl=function(){return null};
+f.Oq=function(){return null};f.Ef=function(){return null};function XW(a){if(!fa(a))throw FK(YJ,null,"adsRenderingSettings.mimeTypes should be an array");var b=ob(Lb(GJ),Lb(BJ));E(a,function(a){if(!H(b,a))throw FK(YJ,null,"Invalid or unsuppoted mime type "+a);})};function ZW(a){RW.call(this,a);this.A=null;this.V=J("div",{style:"display:none;position:absolute;top:0;left:0;bottom:0;right:0;z-index:2000"});this.N=!1;this.P=[]}B(ZW,RW);f=ZW.prototype;f.start=function(){ZW.I.start.call(this);this.o.mi();this.A=this.o.Af();if(null!=this.A){Ed(this.A);var a=this.Om();PK.j?eO(bO(),a):VR(UR(),a);this.A.appendChild(a);$W(this);E(this.P,function(a){a()});jb(this.P);this.N=!0;this.qa("start")}};f.yh=function(){ZW.I.yh.call(this);$W(this)};
+f.L=function(){qi(this.j);this.o=this.j=null;this.N=!1;PK.j?bO().o=null:UR().o=null;null!=this.A&&(Ed(this.A),this.A=null);ZW.I.L.call(this)};function aX(a,b){var c=CS(b);E(c,function(a){RQ(this.B.k,"click",a)},a)}
+f.Om=function(){var a=OS(SW(this));if(null==a)throw a=FK(jK),bX(this,a),a;vS(a,UW(this));wS(a,this.VD);try{VW(this,SW(this))}catch(b){throw bX(this,b),b;}var c=SW(this),d=bV(c);this.B.j=d;c.j&&(this.We(c),(c=c.j)&&this.ke(c,rJ));aX(this,a);this.N?this.bc("impression"):this.P.push(x(this.bc,this,"impression"));return cX(this,[a.He()])};f.us=function(a,b){return new IW(a[0],b)};
+function cX(a,b){null!=a.j&&a.j.stop();a.j=a.us(b,x(a.ts,a));var c=a.j.M();if(PK.j){var d=J("style",{type:"text/css"},'.close-padding{color:#fff;cursor:pointer;margin:0;padding-bottom:10px;padding-left:10px;position:absolute;right:0;top:0;z-index:1001}.close-button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAACXZwQWcAAAAPAAAADwBjHBMTAAAAt0lEQVQY03XQMW7CQBAAwLmTlSp9JFpHiCYfiFzkCZbfkqfwjshPoEART6BwWmRQ5IrqikDB4QQFb7V7o7vd2/CiPr26F5/aEJan0lR8KUos7uJWKV6LTvcvo7gercHzn2zk6ADW+nzzYO4iKDS5vOBck5+NkAwas9xvpjFIv0yyscu8s8k4cmcFHsFqnD1zDxbe8w76249ViGrfah9+VLdM5cEgSd7GzhR7T7YTO9+LbThO4FEbzuewMmr11FxHAAAAAElFTkSuQmCC);float:right;height:15px;margin:5px 4px 0 0;width:15px}.yt-text-overlay .close-button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAACYktHRAD/h4/MvwAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFnAAAACgAAAAoATqZ25QAAAN1JREFUCNcB0gAt/wDbutvr23TbBAAA2wXbeNvs27UAAAHb9QAK+v3CoyBzJGAAhAAJ9vsvjgNuAftABgMUKvtBDlEBDvv9ouLGAAEAAJunMVIPBgAAAADx+aXjj90AoAAAAAAAwM/b/9v/2/+k6wCtAFUAAAIAANtxGxcAAAAAAAAlDX8LAKsAAAPbdgCDABH1+dDwEAUPBiggNCGxsQHb9AAL+/2c4KPZdQlNPwQC9vsvWwIAzff8ouGU3euhs1TJrvj82vQAXQEAAACRACMApwCpAPwABABaAFcA1sKJVOsU6fRuAAAAAElFTkSuQmCC);height:10px;margin:9px 9px 0 0;width:10px}.close-padding:hover .close-button{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAACXZwQWcAAAAPAAAADwBjHBMTAAAAs0lEQVQY03XQLc7CQBAA0LdQjf8UQSCBcIHvAHgM6Wm4CB4kAk96g+IQhECCJATbUMy2NIGO2Mzs298JU/Py36/Y24SwKofa4ihkJYOfeEKnKnL5V0ZSTe3AqJHVHFzBzsUBXI2pDu9K4+pD3JnqfrjwkOrH+/pSD8WHKWTOkc+yiDXntqAHtvXbI1/AxNKkUdcfmyFYuFt4Kc0iN7qWoIhj1bXk5s+ppec3nXV4tuDTOrwBYQs0jH6JoccAAAAASUVORK5CYII=)}.yt-text-overlay .close-padding:hover .close-button{background-color:rgba(0,0,0,0.15);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAACYktHRAD/h4/MvwAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFnAAAACgAAAAoATqZ25QAAALpJREFUCNclyL1Kw1AAgNFPqLh3cu/D+ARV8S0UEcFVoYOL4Kw4FSmClBZiB38WHZ10sQUnB6MR2hruTVI/h5zx4MjUXRvgsvt+OQT81VBdn7803THXWUEHD+JCf+L48e9bY9WZ0AcG3SyqahYO30jYBOD9uc67lCvaALjtR52f4TSpa89cp+E+nRYayuQMcK6xOhqvDi9ui4XOCtr4MC+PJys3rK81R728fMroLwEntOhySUWDLTZ4/QdyroIjdfxoFwAAAABJRU5ErkJggg==);background-position:center center;background-repeat:no-repeat;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow:inset 0 -1px 3px rgba(0,0,0,0.3),0 1px 0 rgba(255,255,255,0.5);height:20px;margin:4px 4px 0 0;width:20px}.recall-button{background:rgba(200,200,200,0.2) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFnAAAACgAAAAgAfJAUZwAAAURJREFUGNMFwb1LAmEAB+Dfe+/daZ3aWX6k1WFmSElQUBYUVIsguTQ0BUm4VtDYFLT4b7hkYLQGDg5BtERkUIRDgX1oWg6deKl359vzEFZO0mwWJgAUjgr88fe7R/2BkVonXVOGOQRQAJSwcp4CWWhKhnI6Vg0TkWYbnc8G7hbCjlLM3SQOBZQDAPgyk3wP+/Vf2Oyu4JV/NHDf1CG/1NREdZuZVRUCeiaLal12iETBQ4E1iN4QaNLqAafMptlw6Yvtwh4cI5CiIm09BAh06fbDbEx7saXp0M9vkDtJELQ5jPQAK1i5Irb+mGwYbEfV2AHiZz7M7YVLNZZ6rLDYACac8xAkwjp6ROf4ePEV19EZmaCrdQXwbzq19V8W68qUH+Hx4OYFnp6ZjJWck4NlUYLVf5pOgpXzdAOCOIg+N1zLIQuPpX9L/XzfXOCrFgAAAABJRU5ErkJggg==) no-repeat center;border:1px solid rgba(255,255,255,0.498039);box-shadow:rgba(0,0,0,0.701961) 0 4px 3px;color:#fff;cursor:pointer;height:11px;width:26px;z-index:1001}.yt-text-overlay .recall-button{background:rgba(0,0,0,0.15) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAQAAAC7znxOAAAKPWlDQ1BpY2MAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4BUaaISkgChhBgSQOyIqMCIoiKCFRkUccDREZCxIoqFQbH3AXkIKOPgKDZU3g/eGn2z5r03b/avvfY5Z53vnH0+AEZgsESahaoBZEoV8ogAHzw2Lh4ndwMKVCCBA4BAmC0LifSPAgDg+/Hw7IgAH/gCBODNbUAAAG7YBIbhOPx/UBfK5AoAJAwApovE2UIApBAAMnIVMgUAMgoA7KR0mQIAJQAAWx4bFw+AagEAO2WSTwMAdtIk9wIAtihTKgJAowBAJsoUiQDQDgBYl6MUiwCwYAAoypGIcwGwmwBgkqHMlABg7wCAnSkWZAMQGABgohALUwEI9gDAkEdF8AAIMwEojJSveNJXXCHOUwAA8LJki+WSlFQFbiG0xB1cXbl4oDg3Q6xQ2IQJhOkCuQjnZWXKBNLFAJMzAwCARnZEgA/O9+M5O7g6O9s42jp8taj/GvyLiI2L/5c/r8IBAQCE0/VF+7O8rBoA7hgAtvGLlrQdoGUNgNb9L5rJHgDVQoDmq1/Nw+H78fBUhULmZmeXm5trKxELbYWpX/X5nwl/AV/1s+X78fDf14P7ipMFygwFHhHggwuzMrKUcjxbJhCKcZs/HvHfLvzzd0yLECeL5WKpUIxHS8S5EmkKzsuSiiQKSZYUl0j/k4l/s+wPmLxrAGDVfgb2QltQu8oG7JcuILDogCXsAgDkd9+CqdEQBgAxBoOTdw8AMPmb/x1oGQCg2ZIUHACAFxGFC5XynMkYAQCACDRQBTZogz4YgwXYgCO4gDt4gR/MhlCIgjhYAEJIhUyQQy4shVVQBCWwEbZCFeyGWqiHRjgCLXACzsIFuALX4BY8gF4YgOcwCm9gHEEQMsJEWIg2YoCYItaII8JFZiF+SDASgcQhiUgKIkWUyFJkNVKClCNVyF6kHvkeOY6cRS4hPcg9pA8ZRn5DPqAYykDZqB5qhtqhXNQbDUKj0PloCroIzUcL0Q1oJVqDHkKb0bPoFfQW2os+R8cwwOgYBzPEbDAuxsNCsXgsGZNjy7FirAKrwRqxNqwTu4H1YiPYewKJwCLgBBuCOyGQMJcgJCwiLCeUEqoIBwjNhA7CDUIfYZTwmcgk6hKtiW5EPjGWmELMJRYRK4h1xGPE88RbxAHiGxKJxCGZk1xIgaQ4UhppCamUtJPURDpD6iH1k8bIZLI22ZrsQQ4lC8gKchF5O/kQ+TT5OnmA/I5CpxhQHCn+lHiKlFJAqaAcpJyiXKcMUsapalRTqhs1lCqiLqaWUWupbdSr1AHqOE2dZk7zoEXR0miraJW0Rtp52kPaKzqdbkR3pYfTJfSV9Er6YfpFeh/9PUODYcXgMRIYSsYGxn7GGcY9xismk2nG9GLGMxXMDcx65jnmY+Y7FZaKrQpfRaSyQqVapVnlusoLVaqqqaq36gLVfNUK1aOqV1VH1KhqZmo8NYHacrVqteNqd9TG1FnqDuqh6pnqpeoH1S+pD2mQNcw0/DREGoUa+zTOafSzMJYxi8cSslazalnnWQNsEtuczWensUvY37G72aOaGpozNKM18zSrNU9q9nIwjhmHz8nglHGOcG5zPkzRm+I9RTxl/ZTGKdenvNWaquWlJdYq1mrSuqX1QRvX9tNO196k3aL9SIegY6UTrpOrs0vnvM7IVPZU96nCqcVTj0y9r4vqWulG6C7R3afbpTump68XoCfT2653Tm9En6PvpZ+mv0X/lP6wActgloHEYIvBaYNnuCbujWfglXgHPmqoaxhoqDTca9htOG5kbjTXqMCoyeiRMc2Ya5xsvMW43XjUxMAkxGSpSYPJfVOqKdc01XSbaafpWzNzsxiztWYtZkPmWuZ883zzBvOHFkwLT4tFFjUWNy1JllzLdMudltesUCsnq1Sraqur1qi1s7XEeqd1zzTiNNdp0mk10+7YMGy8bXJsGmz6bDm2wbYFti22L+xM7OLtNtl12n22d7LPsK+1f+Cg4TDbocChzeE3RytHoWO1483pzOn+01dMb53+cob1DPGMXTPuOrGcQpzWOrU7fXJ2cZY7NzoPu5i4JLrscLnDZXPDuKXci65EVx/XFa4nXN+7Obsp3I64/epu457uftB9aKb5TPHM2pn9HkYeAo+9Hr2z8FmJs/bM6vU09BR41ng+8TL2EnnVeQ16W3qneR/yfuFj7yP3OebzlufGW8Y744v5BvgW+3b7afjN9avye+xv5J/i3+A/GuAUsCTgTCAxMChwU+Advh5fyK/nj852mb1sdkcQIygyqCroSbBVsDy4LQQNmR2yOeThHNM50jktoRDKD90c+ijMPGxR2I/hpPCw8OrwpxEOEUsjOiNZkQsjD0a+ifKJKot6MNdirnJue7RqdEJ0ffTbGN+Y8pjeWLvYZbFX4nTiJHGt8eT46Pi6+LF5fvO2zhtIcEooSrg933x+3vxLC3QWZCw4uVB1oWDh0URiYkziwcSPglBBjWAsiZ+0I2lUyBNuEz4XeYm2iIbFHuJy8WCyR3J58lCKR8rmlOFUz9SK1BEJT1IleZkWmLY77W16aPr+9ImMmIymTEpmYuZxqYY0XdqRpZ+Vl9Ujs5YVyXoXuS3aumhUHiSvy0ay52e3KtgKmaJLaaFco+zLmZVTnfMuNzr3aJ56njSva7HV4vWLB/P9879dQlgiXNK+1HDpqqV9y7yX7V2OLE9a3r7CeEXhioGVASsPrKKtSl/1U4F9QXnB69Uxq9sK9QpXFvavCVjTUKRSJC+6s9Z97e51hHWSdd3rp6/fvv5zsaj4col9SUXJx1Jh6eVvHL6p/GZiQ/KG7jLnsl0bSRulG29v8tx0oFy9PL+8f3PI5uYt+JbiLa+3Ltx6qWJGxe5ttG3Kbb2VwZWt2022b9z+sSq16la1T3XTDt0d63e83SnaeX2X167G3Xq7S3Z/2CPZc3dvwN7mGrOain2kfTn7ntZG13Z+y/22vk6nrqTu037p/t4DEQc66l3q6w/qHixrQBuUDcOHEg5d+873u9ZGm8a9TZymksNwWHn42feJ398+EnSk/Sj3aOMPpj/sOMY6VtyMNC9uHm1JbeltjWvtOT77eHube9uxH21/3H/C8ET1Sc2TZadopwpPTZzOPz12RnZm5GzK2f72he0PzsWeu9kR3tF9Puj8xQv+F851eneevuhx8cQlt0vHL3Mvt1xxvtLc5dR17Cenn451O3c3X3W52nrN9Vpbz8yeU9c9r5+94Xvjwk3+zSu35tzquT339t07CXd674ruDt3LuPfyfs798QcrHxIfFj9Se1TxWPdxzc+WPzf1Ovee7PPt63oS+eRBv7D/+T+y//FxoPAp82nFoMFg/ZDj0Ilh/+Frz+Y9G3guez4+UvSL+i87Xli8+OFXr1+7RmNHB17KX078VvpK+9X+1zNet4+FjT1+k/lm/G3xO+13B95z33d+iPkwOJ77kfyx8pPlp7bPQZ8fTmROTPwTA5jz/CVjM6IAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAACXZwQWcAAAAJAAAABgBkh0tHAAAALElEQVQI12P4zwCBv9JgLLjAr/8wQYTAf5ggsgBUEFXg/6//v9IYf/1nQAMAapVB10c/DEAAAAAASUVORK5CYII=) no-repeat center;border:1px solid rgba(0,0,0,0);box-shadow:none;height:17px;width:29px}.autoalign .recall-button{margin:auto}.yt-text-overlay.autoalign .recall-button{margin:auto auto 6px}.recall-button:hover{background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAAAAAAUx4O/AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAl2cEFnAAAACgAAAAcA+wgIqAAAAEtJREFUCNcVi1kRwEAIQ3GAhEpAAhJWChKQsBIqBQlIQAIS0jQ/OeZFAIz70ARIjdDL2GYF1OMrxZ6JvUugjGoCG5rcJSHv+d/oMx893S/cqF2DpwAAAABJRU5ErkJggg==) no-repeat center}.yt-text-overlay .recall-button:hover{background:rgba(0,0,0,0.15) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAQAAAC7znxOAAAKPWlDQ1BpY2MAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4BUaaISkgChhBgSQOyIqMCIoiKCFRkUccDREZCxIoqFQbH3AXkIKOPgKDZU3g/eGn2z5r03b/avvfY5Z53vnH0+AEZgsESahaoBZEoV8ogAHzw2Lh4ndwMKVCCBA4BAmC0LifSPAgDg+/Hw7IgAH/gCBODNbUAAAG7YBIbhOPx/UBfK5AoAJAwApovE2UIApBAAMnIVMgUAMgoA7KR0mQIAJQAAWx4bFw+AagEAO2WSTwMAdtIk9wIAtihTKgJAowBAJsoUiQDQDgBYl6MUiwCwYAAoypGIcwGwmwBgkqHMlABg7wCAnSkWZAMQGABgohALUwEI9gDAkEdF8AAIMwEojJSveNJXXCHOUwAA8LJki+WSlFQFbiG0xB1cXbl4oDg3Q6xQ2IQJhOkCuQjnZWXKBNLFAJMzAwCARnZEgA/O9+M5O7g6O9s42jp8taj/GvyLiI2L/5c/r8IBAQCE0/VF+7O8rBoA7hgAtvGLlrQdoGUNgNb9L5rJHgDVQoDmq1/Nw+H78fBUhULmZmeXm5trKxELbYWpX/X5nwl/AV/1s+X78fDf14P7ipMFygwFHhHggwuzMrKUcjxbJhCKcZs/HvHfLvzzd0yLECeL5WKpUIxHS8S5EmkKzsuSiiQKSZYUl0j/k4l/s+wPmLxrAGDVfgb2QltQu8oG7JcuILDogCXsAgDkd9+CqdEQBgAxBoOTdw8AMPmb/x1oGQCg2ZIUHACAFxGFC5XynMkYAQCACDRQBTZogz4YgwXYgCO4gDt4gR/MhlCIgjhYAEJIhUyQQy4shVVQBCWwEbZCFeyGWqiHRjgCLXACzsIFuALX4BY8gF4YgOcwCm9gHEEQMsJEWIg2YoCYItaII8JFZiF+SDASgcQhiUgKIkWUyFJkNVKClCNVyF6kHvkeOY6cRS4hPcg9pA8ZRn5DPqAYykDZqB5qhtqhXNQbDUKj0PloCroIzUcL0Q1oJVqDHkKb0bPoFfQW2os+R8cwwOgYBzPEbDAuxsNCsXgsGZNjy7FirAKrwRqxNqwTu4H1YiPYewKJwCLgBBuCOyGQMJcgJCwiLCeUEqoIBwjNhA7CDUIfYZTwmcgk6hKtiW5EPjGWmELMJRYRK4h1xGPE88RbxAHiGxKJxCGZk1xIgaQ4UhppCamUtJPURDpD6iH1k8bIZLI22ZrsQQ4lC8gKchF5O/kQ+TT5OnmA/I5CpxhQHCn+lHiKlFJAqaAcpJyiXKcMUsapalRTqhs1lCqiLqaWUWupbdSr1AHqOE2dZk7zoEXR0miraJW0Rtp52kPaKzqdbkR3pYfTJfSV9Er6YfpFeh/9PUODYcXgMRIYSsYGxn7GGcY9xismk2nG9GLGMxXMDcx65jnmY+Y7FZaKrQpfRaSyQqVapVnlusoLVaqqqaq36gLVfNUK1aOqV1VH1KhqZmo8NYHacrVqteNqd9TG1FnqDuqh6pnqpeoH1S+pD2mQNcw0/DREGoUa+zTOafSzMJYxi8cSslazalnnWQNsEtuczWensUvY37G72aOaGpozNKM18zSrNU9q9nIwjhmHz8nglHGOcG5zPkzRm+I9RTxl/ZTGKdenvNWaquWlJdYq1mrSuqX1QRvX9tNO196k3aL9SIegY6UTrpOrs0vnvM7IVPZU96nCqcVTj0y9r4vqWulG6C7R3afbpTump68XoCfT2653Tm9En6PvpZ+mv0X/lP6wActgloHEYIvBaYNnuCbujWfglXgHPmqoaxhoqDTca9htOG5kbjTXqMCoyeiRMc2Ya5xsvMW43XjUxMAkxGSpSYPJfVOqKdc01XSbaafpWzNzsxiztWYtZkPmWuZ883zzBvOHFkwLT4tFFjUWNy1JllzLdMudltesUCsnq1Sraqur1qi1s7XEeqd1zzTiNNdp0mk10+7YMGy8bXJsGmz6bDm2wbYFti22L+xM7OLtNtl12n22d7LPsK+1f+Cg4TDbocChzeE3RytHoWO1483pzOn+01dMb53+cob1DPGMXTPuOrGcQpzWOrU7fXJ2cZY7NzoPu5i4JLrscLnDZXPDuKXci65EVx/XFa4nXN+7Obsp3I64/epu457uftB9aKb5TPHM2pn9HkYeAo+9Hr2z8FmJs/bM6vU09BR41ng+8TL2EnnVeQ16W3qneR/yfuFj7yP3OebzlufGW8Y744v5BvgW+3b7afjN9avye+xv5J/i3+A/GuAUsCTgTCAxMChwU+Advh5fyK/nj852mb1sdkcQIygyqCroSbBVsDy4LQQNmR2yOeThHNM50jktoRDKD90c+ijMPGxR2I/hpPCw8OrwpxEOEUsjOiNZkQsjD0a+ifKJKot6MNdirnJue7RqdEJ0ffTbGN+Y8pjeWLvYZbFX4nTiJHGt8eT46Pi6+LF5fvO2zhtIcEooSrg933x+3vxLC3QWZCw4uVB1oWDh0URiYkziwcSPglBBjWAsiZ+0I2lUyBNuEz4XeYm2iIbFHuJy8WCyR3J58lCKR8rmlOFUz9SK1BEJT1IleZkWmLY77W16aPr+9ImMmIymTEpmYuZxqYY0XdqRpZ+Vl9Ujs5YVyXoXuS3aumhUHiSvy0ay52e3KtgKmaJLaaFco+zLmZVTnfMuNzr3aJ56njSva7HV4vWLB/P9879dQlgiXNK+1HDpqqV9y7yX7V2OLE9a3r7CeEXhioGVASsPrKKtSl/1U4F9QXnB69Uxq9sK9QpXFvavCVjTUKRSJC+6s9Z97e51hHWSdd3rp6/fvv5zsaj4col9SUXJx1Jh6eVvHL6p/GZiQ/KG7jLnsl0bSRulG29v8tx0oFy9PL+8f3PI5uYt+JbiLa+3Ltx6qWJGxe5ttG3Kbb2VwZWt2022b9z+sSq16la1T3XTDt0d63e83SnaeX2X167G3Xq7S3Z/2CPZc3dvwN7mGrOain2kfTn7ntZG13Z+y/22vk6nrqTu037p/t4DEQc66l3q6w/qHixrQBuUDcOHEg5d+873u9ZGm8a9TZymksNwWHn42feJ398+EnSk/Sj3aOMPpj/sOMY6VtyMNC9uHm1JbeltjWvtOT77eHube9uxH21/3H/C8ET1Sc2TZadopwpPTZzOPz12RnZm5GzK2f72he0PzsWeu9kR3tF9Puj8xQv+F851eneevuhx8cQlt0vHL3Mvt1xxvtLc5dR17Cenn451O3c3X3W52nrN9Vpbz8yeU9c9r5+94Xvjwk3+zSu35tzquT339t07CXd674ruDt3LuPfyfs798QcrHxIfFj9Se1TxWPdxzc+WPzf1Ovee7PPt63oS+eRBv7D/+T+y//FxoPAp82nFoMFg/ZDj0Ilh/+Frz+Y9G3guez4+UvSL+i87Xli8+OFXr1+7RmNHB17KX078VvpK+9X+1zNet4+FjT1+k/lm/G3xO+13B95z33d+iPkwOJ77kfyx8pPlp7bPQZ8fTmROTPwTA5jz/CVjM6IAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAACXZwQWcAAAAJAAAABgBkh0tHAAAALElEQVQI12P4zwCBv9JgLLjAr/8wQYTAf5ggsgBUEFXg/6//v9IYf/1nQAMAapVB10c/DEAAAAAASUVORK5CYII=) no-repeat center;border:1px solid rgba(255,255,255,0.5)}.auto-hide{display:none}body:hover .auto-hide{display:block}.attribution-button{bottom:12px;color:#fff;font:11px arial,sans-serif;position:absolute;right:5px;text-decoration:none;text-shadow:rgba(0,0,0,0.7) 0 4px 4px;z-index:1001}.yt-text-overlay .attribution-button{color:#888;text-shadow:none}.viewmode-fullscreen .attribution-button{bottom:auto;right:22px;top:5px}.yt-text-overlay.viewmode-fullscreen .attribution-button{right:5px;top:auto}.text-container .attribution-button{bottom:7px}.container{position:absolute;width:100%;z-index:1000}.container.autoalign{bottom:0;text-align:center}.container-stack{background-color:#666;border-radius:5px;display:block;padding:3px 0}.container-rotator .attribution-button{bottom:7px}.container-rotator .text-inner-container{left:20px}.container-selector{-webkit-box-shadow:0 4px 3px rgba(0,0,0,.7);-moz-box-shadow:0 4px 3px rgba(0,0,0,.7);box-shadow:0 4px 3px rgba(0,0,0,.7);background:#666;border-radius:2px;cursor:pointer;height:10px;left:5px;position:absolute;width:10px;z-index:1002}.container-selector:hover{background:#fff}.container-rotator .container-highlight:hover{border-color:#fff!important}.container-stack .container-highlight:hover{background-color:#999!important}.container-active{background:#fc0!important}.container-slider .attribution-button{bottom:7px}.container-slider .controls{max-width:100%!important}.container-slider .text-container{background-color:#000;border-radius:5px 5px 0 0;margin-bottom:0}.container-slider .text-title:hover{text-decoration:underline!important}.container-slider.hidden .controls{top:38px}.container-slider.animated .controls{-webkit-transition:top .4s;-moz-transition:top .4s;-o-transition:top .4s;transition:top .4s}.controls{display:inline-block;position:relative}.controls.scalable{display:block;min-width:320px;max-width:450px}.autoalign .controls.scalable{margin:auto}.flash-container,.image-container{display:inline-block;position:relative}.flash-container.click-capture .click-layer{display:block}.click-layer{background:rgba(0,0,0,0.0);bottom:0;left:0;position:absolute;right:0;top:0;z-index:100}.text-container{margin-bottom:5px;position:relative}.yt-text-overlay .text-container{margin-bottom:3px}.text-inner-container{background-image:-webkit-linear-gradient(top,rgba(20,20,20,0.6),rgba(209,209,209,0.6));background-image:-moz-linear-gradient(top,rgba(20,20,20,0.6),rgba(209,209,209,0.6));background-image:-ms-linear-gradient(top,rgba(20,20,20,0.6),rgba(209,209,209,0.6));background-image:-o-linear-gradient(top,rgba(20,20,20,0.6),rgba(209,209,209,0.6));background-image:linear-gradient(top,rgba(20,20,20,0.6),rgba(209,209,209,0.6));border:1px solid rgba(102,102,102,0.7);border-radius:3px;box-shadow:rgba(0,0,0,0.7) 0 5px 5px;padding-left:10px;position:absolute;text-align:left;top:0;bottom:0;left:0;right:0}.yt-text-overlay .text-container .text-inner-container{background-color:rgba(0,0,0,0.6);background-image:none;border:1px solid rgba(0,0,0,0.6);border-radius:0;box-shadow:none;padding-left:10px}.viewmode-fullscreen .text-inner-container{background-image:none;border:none;box-shadow:none}.yt-text-overlay .controls:hover .text-inner-container{border:1px solid rgba(58,58,58,1.0)}.text-title{text-decoration:underline}.yt-text-overlay .text-title{text-decoration:none}.viewmode-fullscreen .text-title{text-decoration:none}.yt-text-overlay .controls:hover .text-container .text-title{text-decoration:underline}.text-image-link{float:left;position:relative}.text-image{box-shadow:rgba(0,0,0,0.498039) 0 3px 5px;height:57px;margin:3px 10px 0 0;width:79px}.yt-text-overlay .text-image{margin:2px 10px 0 0}.text-image-duration{background:#000;color:#fff;font:10px arial,sans-serif;padding:2px;position:absolute;right:10px;top:43px}.text-title{color:#fff;display:block;font:bold 14px arial,sans-serif;margin:7px 16px 0 0;overflow:hidden;padding-bottom:4px;text-overflow:ellipsis;text-shadow:rgba(0,0,0,0.7) 0 4px 4px;white-space:nowrap}.yt-text-overlay .text-title{margin-top:7px;text-shadow:#000 0 -1px 0}.text-description{color:#fff;font:12px arial,sans-serif;margin-top:-3px;overflow:hidden;text-overflow:ellipsis;text-shadow:rgba(0,0,0,0.7) 0 4px 4px;white-space:nowrap}.yt-text-overlay .text-description{text-align:left;text-shadow:none}.text-ad-channel{bottom:7px;color:#f9fcc0;font:bold 11px arial,sans-serif;left:10px;position:absolute;text-decoration:none;text-shadow:rgba(0,0,0,0.7) 0 4px 4px}.yt-text-overlay .text-ad-channel{bottom:9px;color:#eade90;font-weight:normal;left:10px;text-shadow:#000 0 -1px 0}.pyv .text-ad-channel{left:99px}.yt-text-overlay .pyv .text-ad-channel{left:99px}.viewmode-fullscreen .text-ad-channel{color:#ccc}.yt-text-overlay.viewmode-fullscreen .text-ad-channel{color:#eade90}.ima-sdk-frame body{background:transparent;height:100%;margin:0;overflow:hidden}.ima-sdk-frame{height:100%}.ima-sdk-frame-native body{background:#000}.ima-sdk-frame-native video{bottom:0;left:0;margin:auto;right:0;top:0}.ytp-iv-drawer-open .videoAdUiTopBar,.ytp-iv-drawer-open .videoAdUiPreSkipContainer,.ytp-iv-drawer-open .videoAdUiSkipContainer,.ytp-iv-drawer-open .ad-overlay .container{display:none}.videoAdUi{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;background-color:rgba(0,0,0,0);bottom:0;cursor:pointer;height:100%;left:0;min-height:100%;position:absolute;right:0;top:0;overflow:hidden}.videoAdUiTopBar{background:#000;border-bottom:1px solid #444;cursor:default;left:0;opacity:.8;padding:0;position:relative;top:0;right:0;z-index:1000}.videoAdUiTopBarWithGradients{background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.8),rgba(0,0,0,0.7) 40%,rgba(0,0,0,0) 99%);background-image:-moz-linear-gradient(top,rgba(0,0,0,0.8),rgba(0,0,0,0.7) 40%,rgba(0,0,0,0) 99%);background-image:-ms-linear-gradient(top,rgba(0,0,0,0.8),rgba(0,0,0,0.7) 40%,rgba(0,0,0,0) 99%);background-image:-o-linear-gradient(top,rgba(0,0,0,0.8),rgba(0,0,0,0.7) 40%,rgba(0,0,0,0) 99%);background-image:linear-gradient(top,rgba(0,0,0,0.8),rgba(0,0,0,0.7) 40%,rgba(0,0,0,0) 99%);background-color:rgba(0,0,0,0);border-bottom:none;height:40px}.videoAdUiTopBarTransitions{-webkit-transition:opacity ease-in .5s;-moz-transition:opacity ease-in .5s;-o-transition:opacity ease-in .5s;transition:opacity ease-in .5s;opacity:0}.videoAdUi:hover .videoAdUiTopBarTransitions{-webkit-transition:opacity ease-out .5s;-moz-transition:opacity ease-out .5s;-o-transition:opacity ease-out .5s;transition:opacity ease-out .5s;opacity:.8}.videoAdUiTopBarNoFade{opacity:.8!important}.videoAdUiBottomBar{background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,0.5),rgba(0,0,0,0.4) 60%,rgba(0,0,0,0) 99%);background-image:-moz-linear-gradient(bottom,rgba(0,0,0,0.5),rgba(0,0,0,0.4) 60%,rgba(0,0,0,0) 99%);background-image:-ms-linear-gradient(bottom,rgba(0,0,0,0.5),rgba(0,0,0,0.4) 60%,rgba(0,0,0,0) 99%);background-image:-o-linear-gradient(bottom,rgba(0,0,0,0.5),rgba(0,0,0,0.4) 60%,rgba(0,0,0,0) 99%);background-image:linear-gradient(bottom,rgba(0,0,0,0.5),rgba(0,0,0,0.4) 60%,rgba(0,0,0,0) 99%);bottom:5px;left:0;opacity:.9;padding:0;position:absolute;width:100%;z-index:1000}.videoAdUiProgressBar{background-color:#fff;bottom:0;cursor:default;left:0;position:absolute;width:100%;z-index:1000}.videoAdUiProgress{background-image:-webkit-linear-gradient(top,#ffec7b,#dea405);background-image:-moz-linear-gradient(top,#ffec7b,#dea405);background-image:-ms-linear-gradient(top,#ffec7b,#dea405);background-image:-o-linear-gradient(top,#ffec7b,#dea405);background-image:linear-gradient(top,#ffec7b,#dea405);border-right:solid 1px #666;height:4px;opacity:.9;width:0%}.videoAdUiBuffer{height:4px;width:0%;display:none}.videoAdUiAuthorIcon{background:#000;display:inline-block;height:40px;margin:0 10px;position:absolute}.videoAdUiAuthorIconImage{cursor:pointer;width:40px;height:40px}.videoAdUiAuthorIconImage:hover{opacity:.6}.videoAdUiAuthorName{color:#ccc;cursor:pointer;display:inline-block;font:normal 12px arial,sans-serif;margin:10px 5px 5px;text-decoration:none;max-width:20%}.videoAdUiLearnMore{color:#fff;display:inline-block;float:right;font:normal 16px arial,sans-serif;padding:5px}.videoAdUiLearnMoreText{color:#e5bb00;font:normal 13px arial,sans-serif;margin-bottom:5px;text-align:center}.videoAdUiLearnMoreText:hover{text-decoration:underline}.videoAdUiLearnMoreIcon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAl2cEFnAAAACgAAAAoATqZ25QAAAJdJREFUGNN1j70NwkAMRp+PMAXKBGmgvQWYAOYgMAjMQRZggoiOC0UWQFmAFoEp4EIOzGss+Ud+n2CggTWw6RtC7axFHJf0Ei/aUKH4/njKBEDPLHiwi/0Mxcdhwh0P7BGWryeW44ktI2qZUeJYRfFuEGKugU4Dx1/tlOJdcwBtqD6OQ8YcuAHKNaY1F6WgBVrLO/v2/McTvRgrpKpY5XsAAAAASUVORK5CYII=);display:inline-block;height:10px;margin-left:3px;width:10px}.videoAdUiTitle{color:#fff;cursor:pointer;display:inline-block;font:normal 13px arial,sans-serif;margin:10px 5px 5px;text-decoration:none;max-width:50%}.videoAdUiTitleWithAuthorIcon{margin-left:60px}.videoAdUiAuthorName:hover,.videoAdUiTitle:hover{text-decoration:underline}.ellipsisText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.videoAdUiAttribution{bottom:0;color:#fff;display:inline-block;font:normal 11px arial,sans-serif;padding:5px;padding-right:10px;position:absolute;text-shadow:0 0 5px rgba(0,0,0,0.8)}.videoAdUiAttribution-gvn{color:#e5bb00;font-size:12px;position:relative;text-shadow:none}.videoAdUiShare{color:#fff;display:inline-block;float:right;font:normal 13px arial,sans-serif;margin:10px 10px 5px}.videoAdUiShare:hover{text-decoration:underline;cursor:pointer}.videoAdUiPreSkipContainer{bottom:22px;cursor:default;padding:15px 0 15px 15px;position:absolute;right:0;z-index:1000}.videoAdUi-mobile .videoAdUiPreSkipContainer{bottom:11px;padding:8px 0 8px 8px}.videoAdUiSkipContainer{-webkit-tap-highlight-color:rgba(0,0,0,0);bottom:22px;cursor:pointer;padding:15px 0 15px 15px;position:absolute;right:0;z-index:1000}.videoAdUi-mobile .videoAdUiSkipContainer{bottom:11px;padding:8px 0 8px 8px}.videoAdUiPreSkipButton{background:rgba(0,0,0,0.8);min-width:155px;padding:6px}.videoAdUi-mobile .videoAdUiPreSkipButton{min-width:105px}.videoAdUiPreSkipText{color:#e6e6e6;font:normal 11px arial,helvetica,sans-serif;padding-right:8px;text-align:center;display:inline-block;width:70px;vertical-align:middle}.videoAdUiPreSkipText.videoAdUiPreSkipTextOnly{width:100%;padding-right:0;line-height:21px}.videoAdUiPreSkipThumbnail{cursor:pointer;display:inline-block;vertical-align:middle}.videoAdUiPreSkipThumbnailImage{display:block;max-width:78px;max-height:42px;width:auto;height:auto}.videoAdUiSkipButton{-webkit-tap-highlight-color:rgba(0,0,0,0);background:rgba(0,0,0,0.8);border:1px solid rgba(255,255,255,0.5);border-right:0;box-sizing:content-box;color:#fff;font:normal 18px arial,helvetica,sans-serif;min-width:150px;padding:10px 7px;text-align:center;cursor:pointer}.videoAdUi-mobile .videoAdUiSkipButton{font:normal 16px arial,helvetica,sans-serif;min-width:100px;padding:6px 7px}.videoAdUiSkipButton:hover{border-color:rgba(255,255,255,1)}.videoAdUi-swipeable .videoAdUiSkipButton{background:rgba(255,255,255,0.8);border:1px solid rgba(0,0,0,0.8);color:#000}.videoAdUiSkipIcon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAQAAADs3AYjAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAACXZwQWcAAAAUAAAAFQC6IBuQAAAAUElEQVQoz93QwQkAIAwDwOIirtJNHM3RHCW+CqXG9q15hoNARB7KRAfrAeAoGKaQ4SuMOIUel9CwwZY9oaL8Bp+FUU8bSqFHVxgRhQxR+EM2fqKwh5sgSyYAAAAASUVORK5CYII=);display:inline-block;height:25px;margin-left:2px;vertical-align:middle;width:20px}@media all and (min-width:800px) and (min-height:400px){.videoAdUiTitle{font-size:15px}.videoAdUiAttribution{font-size:13px}.videoAdUiAttribution-gvn{font-size:16px!important}.videoAdUiPreSkipButton{min-width:200px}.videoAdUiPreSkipText{font-size:13px;width:105px;padding-right:6px}.videoAdUiPreSkipText.videoAdUiPreSkipTextOnly{font-size:13px}.videoAdUiPreSkipThumbnailImage{max-width:98px;max-height:52px}.videoAdUiShare{font-size:15px}.videoAdUiSkipButton{font-size:23px;min-width:200px}}.videoAdUi.blazer .videoAdUiProgressBar{background-color:#222;height:4px}.videoAdUi.blazer .videoAdUiProgress{background-image:none;background-color:#e6bc27;opacity:1;position:absolute}.videoAdUi.blazer .videoAdUiBuffer{background-color:#666;display:block;position:absolute}.videoAdUi.blazer .videoAdUiAuthorName{display:none}.videoAdUi.blazer .videoadUiTitle,.videoAdUi.blazer .videoAdUiLearnMore{font-family:"Helvetica Neue Light","Arial",sans-serif;font-size:14px;text-shadow:0 0 2px rgba(0,0,0,0.75)}.videoAdUi.blazer .videoAdUiAttribution{font-family:"Helvetica Neue Light","Arial",sans-serif;font-size:16px;text-shadow:0 0 2px rgba(0,0,0,0.5)}.videoAdUi.blazer .videoAdUiSkipButton,.videoAdUi.blazer .videoAdUiPreSkipButton{min-width:95px;width:95px;min-height:24px;font-size:13px}.videoAdUi.blazer .videoAdUiSkipButton{font-family:"Helvetica Neue Light","Arial",sans-serif;border:1px solid rgba(255,255,255,0.25);background-color:rgba(0,0,0,0.5)}.videoAdUi.blazer .videoAdUiPreSkipButton{font-family:"Helvetica Neue","Arial",sans-serif;background-color:rgba(0,0,0,0.25);text-shadow:1px 1px 1px rgba(0,0,0,0.75)}.videoAdUi.blazer .videoAdUiPreSkipText{padding:5px 0}.videoAdUi.blazer .videoAdUiPreSkipText.videoAdUiPreSkipTextOnly{line-height:inherit}.videoAdUi.blazer .videoAdUiLearnMore{text-shadow:1px 1px 1px rgba(0,0,0,0.75);margin:5px;margin-right:20px}.videoAdUi.blazer.phone .videoAdUiAuthorIcon,.videoAdUi.blazer.phone .videoadUiTitle{display:none}.videoAdUi.blazer.phone .videoAdUiAttribution{font-size:14px}.videoAdUi.blazer.phone .videoAdUiSkipButton{padding:6px 0}.videoAdUi.blazer.phone .videoAdUiSkipIcon{margin-left:6px}.videoAdUi.blazer.tablet .videoAdUiAuthorIcon,.videoAdUi.blazer.tablet .videoadUiTitle{left:0;position:absolute;margin-top:17px}.videoAdUi.blazer.tablet .videoAdUiAuthorIcon{margin:5px 10px}.videoAdUi.blazer.tablet .videoAdUiSkipButton,.videoAdUi.blazer.tablet .videoAdUiPreSkipButton{min-width:95px;width:95px;min-height:24px;font-family:"Helvetica Neue Light","Arial",sans-serif;font-size:13px;text-shadow:1px 1px 1px rgba(0,0,0,0.75)}.videoAdUi.blazer.tablet .videoAdUiPreSkipContainer,.videoAdUi.blazer.tablet .videoAdUiSkipContainer{bottom:55px}.videoAdUi.blazer.tablet .videoAdUiAttribution{left:0;bottom:0}.videoAdUi.blazer.tablet:hover .videoAdUiAttribution{right:84%;bottom:26px;text-align:right}.videoAdUi.blazer.tablet:hover .videoAdUiProgressBar{bottom:35px;left:16%;width:68%}.videoAdUi.blazer.tablet:hover .videoAdUiProgressBar,.videoAdUi.blazer.tablet:hover .videoAdUiBuffer,.videoAdUi.blazer.tablet:hover .videoAdUiProgress{height:20px}');c.appendChild(d)}ah(c,
+"autoalign",a.k.ls);ah(c,"viewmode-fullscreen","fullscreen"==a.J);c.appendChild(a.V);UW(a).listen(c,"click",Yl);(TW(a)&&XS(SW(a))||a.k.useStyledNonLinearAds)&&a.pm(a.j.j);return c}f.pm=function(a){var b=UW(this);this.U=pT(GW);b.listen(this.U,"click",this.OF);var c=pT(FW);b.listen(c,"click",this.tn);a.appendChild(c)};function $W(a){if(null!=a.j){var b=Hg(a.o.Af()),c=Hg(Jd(a.j.j));if(c.width>b.width||c.height>b.height)throw b=FK(eK,null),bX(a,b),a.stop(),b;}}
+function bX(a,b){var c=WU(b,SW(a)),d=KS(SW(a));SJ(d,c)}f.VD=function(a){this.bc("click");Yl(a)};f.tn=function(){this.ts();this.qa("userClose");YW(this,"close")};f.ts=function(){this.j.stop();var a=OS(SW(this));null!=a&&yS(a);Hd(this.U,this.j.j)};f.OF=function(a){Yl(a);this.j.show();this.j.play();Hd(this.j.j,this.U);fn(function(){Lg(this.V,!1)},500,this);Lg(this.V,!0)};function dX(a){ZW.call(this,a);this.D=!1;this.K=this.W=null;ib(a)||null==a[0].o||(this.W=a[0].o,df(new K(this.W.adTagUrl),"channel"))}B(dX,ZW);f=dX.prototype;f.us=function(a,b){if(this.D||null==b)b=u;var c;OK()&&this.D?c=new IW(a[0],b):"fullscreen"==this.J?c=new MW(a):1<a.length?(c=new KW(a),c.K=15E3):c=new IW(a[0],b);c.Xs=100;this.D&&(c.rs=30);c.Rr=45E3;c.Sr=6E3;ah(c.j,"scalable",this.D);ah(c.M(),"yt-text-overlay",OK()&&this.D);return c};
+f.gF=function(a){var b=a.j;null!=b?(null==this.R&&(this.R=a.getExtension("AdSense").C),xS(b,y(this.PD,a,b)),wS(b,y(this.OD,a,b)),b.ja=!1,"Text"==b.getContentType()&&(this.D=!0),this.K.push(b)):(b=DK(jK),b=WU(b,a),SJ(KS(a),b))};f.Pc=function(a,b,c){dX.I.Pc.call(this,a,b,c);this.k.ls=!0;null!=this.ads[0]&&0<XP(this.ads[0]).length?VW(this,this.ads[0]):OK()&&this.qa("companionBackfill")};
+f.Om=function(){null==this.K&&(this.K=[],E(this.ads,this.gF,this));if(0==this.K.length)throw FK(jK);var a=[];E(this.K,function(b){vS(b,UW(this));"Flash"!=b.getContentType()||b.getAd().getExtension("TemplateAd")||(b.lt=!0);a.push(b.He());BS(b,this.R.o)},this);if(0==a.length)throw FK(jK);return cX(this,a)};f.tn=function(a){dX.I.tn.call(this,a);E(this.K,function(a){var c=bV(a.getAd());this.B.j=c;this.ke(a,["close"]);YW(this,"close");this.B=new NW},this)};
+f.pm=function(a){dX.I.pm.call(this,a);var b=this.ads[0].getExtension("AdSense"),c=b.A,b=b.B,c=pT(HW,{text:null!=c?c:this.R.j,url:null!=b?b:this.R.k});a.appendChild(c)};f.PD=function(a,b){this.N?this.qu(a,b):this.P.push(x(this.qu,this,a,b));xS(b,u)};f.qu=function(a,b){var c=bV(a);this.B.j=c;this.We(a);this.ke(b,["creativeview"]);YW(this,"impression");YW(this,"creativeview");this.B=new NW};
+f.OD=function(a,b,c){c=Dg(c);a=a.getExtension("AdSense");a=new K(a.k);var d=b.bd();isNaN(d)&&(d=Gg(b.He()).width);var e=b.getHeight();isNaN(e)&&(e=Gg(b.He()).height);b=FR();b=["0","aw="+d,"ah="+e,"nx="+c.x,"ny="+c.y,"viewMode="+this.J,"sdkv=h.0.0.0","eids="+JR(b)];b=TJ(a,"elementclick",b);QJ(b);this.qa("click")};f.Pj=function(a){this.J!=a&&(dX.I.Pj.call(this,a),null!=this.A&&(Ed(this.A),a=this.Om(),this.A.appendChild(a)),this.qa("expandedChanged"))};function eX(a){sJ.call(this,"adMetadata",a)}B(eX,sJ);var fX={};q("adsense.mobileads.afmanotify.receiveMessage",function(a,b){if(fX.hasOwnProperty(a))for(var c=fX[a],d=0;d<c.length;++d){var e=c[d];e.callback.call(e.object,a,b)}},void 0);new je;function gX(a,b,c){var d=u,e;IR(947225)?(e=new K("https://www.googleapis.com/youtube/v3/videos"),L(e,"id",a),L(e,"part","snippet,status"),L(e,"fields","items/id,items/snippet/title,items/snippet/channelId,items/status/privacyStatus")):e=new K("https://gdata.youtube.com/feeds/api/videos/"+a);null!=c&&(b=x(b,c),d=x(d,c));hX(new ao,e,b,d)}
+function iX(a,b,c){var d=u,e;IR(947225)?(e=new K("https://www.googleapis.com/youtube/v3/channels"),L(e,"id",a),L(e,"part","snippet,statistics"),L(e,"fields","items/id,items/snippet/title,items/snippet/thumbnails/default/url,items/statistics/videoCount")):e=new K("https://gdata.youtube.com/feeds/api/channels/"+a);null!=c&&(b=x(b,c),d=x(d,c));hX(new ao,e,b,d)}
+function hX(a,b,c,d){jX(b);eo(a,2E3);var e=new ln(a);pn(e,a,"success",function(a){a=a.target;var b;b=a.j?Yf(a.j.responseText):void 0;c(b||{});e.dispose();a.dispose()});pn(e,a,["error","timeout"],function(a){a=a.target;var b=null;0!=a.k&&(b=Error(sn(a.k)));d(b);e.dispose();a.dispose()});a.send(b)}function jX(a){IR(947225)?L(a,"key","AIzaSyDykhSj35yFHOiDglTp-ZuD9HCUQf62oS0"):(L(a,"alt","json"),L(a,"v","2"))};function kX(a){var b='<div class="videoAdUi"><div class="videoAdUiTopBar videoAdUiTopBarWithGradients"><div class="videoAdUiAuthorIcon"></div><div class="videoAdUiTitle ellipsisText"></div><div class="videoAdUiAuthorName ellipsisText"></div><div class="videoAdUiLearnMore">'+uT(a.tg)+'</div><div class="videoAdUiShare"></div></div><div class="videoAdUiBottomBar"><div class="videoAdUiLearnMoreText">'+uT(a.tg)+'<div class="videoAdUiLearnMoreIcon"></div></div><div class="videoAdUiAttribution"',c;c=JT(a.Ye);
+c=uT(c);return b+c+">"+uT(a.Ye)+'</div></div><div class="videoAdUiProgressBar"><div class="videoAdUiBuffer"></div><div class="videoAdUiProgress"></div></div></div>'}function lX(a){var b=JT(a.Ye);return'<div class="videoAdUi videoAdUi-gvn"><div class="videoAdUiTopBar"><div class="videoAdUiAttribution videoAdUiAttribution-gvn"'+uT(b)+">"+uT(a.Ye)+'</div></div><div class="videoAdUiProgressBar"><div class="videoAdUiProgress"></div></div></div>'}
+function mX(){return'<div class="videoAdUiPreSkipContainer"><div class="videoAdUiPreSkipButton"><div class="videoAdUiPreSkipText"></div><div class="videoAdUiPreSkipThumbnail" aria-hidden="true"></div></div></div>'}function nX(a){var b="";a="You can skip this ad in "+uT(a.Mo);return b+a}function oX(a){return'<div class="videoAdUiSkipContainer html5-stop-propagation"><button class="videoAdUiSkipButton">'+uT(a.Yv)+'<div class="videoAdUiSkipIcon"></div></button></div>'}
+function pX(a){var b="";a=2<=a.ji&&1<=a.hi?"Ad "+(uT(a.hi)+(" of "+(uT(a.ji)+(" "+uT(a.ii))))):"Ad "+uT(a.ii);return b+=a};function qX(a,b,c,d,e){Av.call(this);this.k=a;this.B=b;this.C=c;this.o=d;this.D=fa(e)?e:[e]}B(qX,Av);f=qX.prototype;f.play=function(){if(this.ib())return!1;this.Zb();this.Pb("play");this.startTime=z();this.j=1;if(Jw())return pg(this.k,this.C),this.A=fn(this.FA,void 0,this),!0;this.Gl(!1);return!1};f.FA=function(){Hg(this.k);Hw(this.k,this.D);pg(this.k,this.o);this.A=fn(x(this.Gl,this,!1),1E3*this.B)};f.stop=function(){this.ib()&&this.Gl(!0)};
+f.Gl=function(a){Iw(this.k,"");gn(this.A);pg(this.k,this.o);this.endTime=z();this.j=0;if(a)this.onStop();else this.Lb();this.Fc()};f.L=function(){this.stop();qX.I.L.call(this)};f.pause=function(){};function rX(a,b,c,d){return new qX(a,.5,{opacity:c},{opacity:d},{property:"opacity",duration:.5,timing:b,Np:0})};function sX(a,b){T.call(this);this.o=a;this.N=0;this.G=!1;this.k=1;this.j=this.U=this.J=this.O=this.A=null;this.B=new ln(this);this.R=!1;this.W=this.V=this.P=0;this.C=this.F=this.D=null;this.K=!1;this.H=new lO;this.o.D&&(this.B.listen(b,"touchstart",this.Wv),this.B.listen(b,"touchmove",this.Vv),this.B.listen(b,"touchend",this.Uv));this.A=pT(mX);this.O=pd("videoAdUiPreSkipButton",this.A);this.J=pd("videoAdUiPreSkipText",this.O);this.U=pd("videoAdUiPreSkipThumbnail",this.O);Pd(this.J,nX({Mo:tX(this)}));
+var c=this.o.U,c=(C(D(c))?null:"//i1.ytimg.com/vi/"+c+"/mqdefault.jpg")||"";if(this.o.showContentThumbnail&&!C(D(c))){var d=Ad("img");d.setAttribute("src",c);O(d,"videoAdUiPreSkipThumbnailImage");this.U.appendChild(d)}else O(this.J,"videoAdUiPreSkipTextOnly");this.o.D?c="\u00ab Swipe to Skip":(c="Skip Ad \u00bb",d=new RegExp(Ka("\u00bb"),""),c=c.replace(d,""),c=ua(c));this.j=pT(oX,{Yv:c});Lg(this.A,!1);b.appendChild(this.A);Lg(this.j,!1);Kg(this.j,0);b.appendChild(this.j);this.B.listen(this.H,"click",
+this.Xv);mO(this.H,this.j)}B(sX,T);f=sX.prototype;f.L=function(){null!=this.D&&(this.D.dispose(),this.D=null);null!=this.F&&(this.F.dispose(),this.F=null);uX(this);null!=this.A&&(Gd(this.A),this.A=null);null!=this.j&&(Gd(this.j),this.j=null);this.H.dispose();this.H=null;this.B.dispose();this.B=null;this.K=!1;sX.I.L.call(this)};
+f.update=function(a,b){this.N=b;if(!(0>=this.N||null==this.o.skipOffset||0>KQ(this.o.skipOffset))){var c=KQ(this.o.skipOffset);c>=this.N||3==this.k||(0>a?this.k=1:a<=c?(2!=this.k&&(vX(this,0),rX(this.A,"ease-out",0,1).play(),Lg(this.A,!0)),this.k=2):(3!=this.k&&(Lg(this.j,!0),this.F=new qX(this.A,.5,{opacity:1,visibility:"shown"},{opacity:.9,visibility:"hidden"},{property:"opacity",duration:.5,timing:"ease-out",Np:0}),this.D=rX(this.j,"ease-out",0,1),this.F.play(),this.D.play(),this.B.listen(Md(this.j),
+"mouseover",this.xy),this.B.listen(Md(this.j),"mouseout",this.Op),this.Op()),this.k=3,this.T("skipshown")))}2==this.k&&vX(this,a)};f.skip=function(){return null==this.o.skipOffset||3!=this.k||this.G?!1:(this.G=!0,this.T("PUBLISHER_INVOKED_SKIP"),!0)};f.Wv=function(a){var b=a.j;3==this.k&&1==b.touches.length&&(this.R=!0,this.W=b.touches[0].pageX,a.preventDefault())};
+f.Vv=function(a){var b=a.j;3==this.k&&1==b.touches.length&&this.R&&(b=b.touches[0].pageX,this.P=this.V-b,this.V=b,b=this.W-b,0<b&&(this.j.style.right=b+"px"),a.preventDefault())};f.Uv=function(){this.R=!1;if(3==this.k){var a=Gg(Md(this.j));if(parseInt(this.j.style.right,10)+4*this.P>.25*a.width&&0<this.P){Lg(this.j,!1);this.G=!0;this.T("skip");return}}this.j.style.right=0};function tX(a){return null!=a.o.skipOffset&&-1!=KQ(a.o.skipOffset)?KQ(a.o.skipOffset):-1}
+function vX(a,b){var c=tX(a);if(!(0>c)){var c=Math.round(c-b),d=" "+c;60<=c&&(d=" "+EQ(c));c=nX({Mo:d});Pd(a.J,c)}}f.Xv=function(a){OK()||a.stopPropagation();3!=this.k||this.G||(this.G=!0,this.T("skip"))};f.Op=function(){null==this.C&&(this.C=fn(function(){this.K=!0;rX(this.j,"ease-in",1,.5).play();this.C=null},this.K?5E3:15E3,this))};f.xy=function(){Kg(this.j,1);uX(this)};function uX(a){null!=a.C&&(gn(a.C),a.C=null)};function wX(a,b,c){T.call(this);this.j=a;this.V=c;this.O=this.P=this.N=this.F=this.D=this.K=this.k=null;this.U=!1;this.G=this.A=this.C=this.R=this.J=this.H=this.B=null;this.o=new ln(this);this.W=[];this.k=pT(this.j.C,{Ye:this.j.Ye,tg:this.j.tg});this.o.listen(this.k,"touchmove",this.Pv);this.J=pd("videoAdUiProgress",this.k);this.R=pd("videoAdUiBuffer",this.k);this.K=pd("videoAdUiAttribution",this.k);this.D=pd("videoAdUiAuthorIcon",this.k);this.F=pd("videoAdUiAuthorName",this.k);this.N=pd("videoAdUiLearnMore",
+this.k);this.P=pd("videoAdUiLearnMoreText",this.k);this.G=pd("videoAdUiShare",this.k);this.B=pd("videoAdUiTitle",this.k);this.H=pd("videoAdUiTopBar",this.k);this.O=pd("videoAdUiBottomBar",this.k);null!=this.D&&this.o.listen(this.D,"click",this.Nv);null!=this.F&&this.o.listen(this.F,"click",this.Ov);null!=this.N&&this.o.listen(this.N,"click",this.Qv);null!=this.P&&this.o.listen(this.P,"click",this.Ak);null!=this.G&&this.o.listen(this.G,"click",this.Sv);null!=this.B&&this.o.listen(this.B,"click",this.Tv);
+null!=this.H&&this.o.listen(this.k,"mouseover",this.Rv);null!=this.j.skipOffset&&(this.A=new sX(this.j,this.k),this.A.di(this));400>=(parseInt(sg(b,"width"),10)||b.width)&&O(this.k,"videoAdUi-mobile");this.j.F&&(O(this.k,"blazer"),window.settings&&window.settings.isTablet?O(this.k,"tablet"):O(this.k,"phone"));this.j.D&&O(this.k,"videoAdUi-swipeable");Lg(this.k,!1);b.appendChild(this.k);this.j.o||(this.C=J("div",{style:"width:100%;height:100%"}),this.k.appendChild(this.C));xX(this)}B(wX,T);f=wX.prototype;
+f.show=function(){null!=this.k&&Lg(this.k,!0)};f.skip=function(){var a;if(a=null!=this.A)a=this.A,a=null!=a.o.skipOffset&&3==a.k;return a?this.A.skip():!1};f.L=function(){null!=this.k&&(Gd(this.k),this.k=null);null!=this.A&&(this.A.dispose(),this.A=null);this.C=null;this.o.dispose();this.o=null;this.U=!1;wX.I.L.call(this)};
+f.update=function(a,b,c,d,e){this.U=!0;null!=this.k&&(null!=this.K&&yX(this,a,c,d,e),null!=this.J&&Fg(this.J,a/c*100+"%"),null!=this.R&&Fg(this.R,b/c*100+"%"),0<c&&null!=this.j.skipOffset&&null!=this.A&&(LQ(this.j.skipOffset,c),this.A.update(a,c)),this.j.B&&0<c&&5>c-a&&O(this.H,"videoAdUiTopBarNoFade"),E(this.W,function(b){b.update(a,c)},this))};function zX(a,b){a.W=b;E(b,function(a){a.display(this.k)},a)}
+function xX(a){var b=a.j.N&&(a.V>a.j.X||0==a.V),c=b&&a.j.O,d=b&&a.j.R,e=b&&a.j.k,g=b&&a.j.K,b=b&&a.j.B,h=a.j.J&&a.j.j,k="0px";null!=a.B&&(Lg(a.B,b),null!=a.D&&Lg(a.D,c),null!=a.F&&Lg(a.F,d),null!=a.N&&Lg(a.N,e),null!=a.G&&(Lg(a.G,g),g&&a.T("videoShareShown")),null!=a.H&&Lg(a.H,b||c||d||e));null!=a.K&&AX(a);null!=a.J&&(Lg(a.J,h),h&&(k=sg(a.J,"height")));null!=a.O&&pg(a.O,"bottom",k);null!=a.P&&Lg(a.P,a.j.o)}
+function yX(a,b,c,d,e){var g=pX({ii:"",hi:0,ji:0});a.j.j&&a.j.H&&(b=EQ(c-b),g=pX({ii:a.j.F?" \u2022 "+b:": ("+b+")",hi:d,ji:e}));Pd(a.K,g);AX(a)}function AX(a){Lg(a.K,a.j.A&&(!a.j.j||a.U))}f.Nv=function(){this.T("videoAuthorIconClicked")};f.Ov=function(){this.T("videoAuthorClicked")};f.Qv=function(){this.T("videoLearnMoreClicked")};f.Sv=function(){this.T("videoShareClicked")};f.Tv=function(){this.T("videoTitleClicked")};f.Pv=function(a){a.preventDefault()};
+f.Ak=function(){this.j.G?this.T("click"):this.T("videoClicked")};f.Rv=function(){O(this.H,"videoAdUiTopBarTransitions")};function BX(){this.Ye=pX({ii:"",hi:0,ji:0});var a="",b="Learn More "+uT("");this.tg=a+b;this.skipOffset=null;this.X=6E3;this.H=this.j=this.G=this.A=!0;this.K=this.J=this.k=!1;this.N=!0;this.B=this.R=this.O=this.P=this.o=!1;this.C=null;this.D=am&&IR(0);this.showContentThumbnail=!0;this.F=!1}function CX(a,b,c,d){var e=new BX;e.o=a;e.Ga=b;e.skipOffset=c;e.U=null!=d?d.contentId:null;e.C=kX;e.Ra=GO(b,null!=c,d.baseYouTubeUrl);e.showContentThumbnail=null!=d.contentId&&d.showContentThumbnail;return e};function DX(a){Xl.call(this,a)}B(DX,Xl);function EX(a){T.call(this);this.B=a;this.H=new je;this.F=-1;this.J=!1}B(EX,T);function FX(a){this.k=!1;this.j=a.Ng();this.volume=a.ed()}FX.prototype.muted=function(a,b){return!this.j&&a||0<this.volume&&0==b};f=EX.prototype;f.L=function(){GX(this);EX.I.L.call(this)};function GX(a){null!=a.k&&a.k.dispose();null!=a.j&&a.j.sf();null!=a.C&&a.C.dispose();a.C=null;null!=a.D&&a.D.dispose();a.D=null;a.H.clear();a.F=-1;a.J=!1}
+function HX(a,b,c){if(!c||null==a.H.get(b)){a.H.set(b,!0);t:{if(a.o&&a.o.j.k){if("click"==b)break t;"videoLearnMoreClicked"==b&&OW(a.B,new Xl("click"))}OW(a.B,new Xl(b))}a.T(b)}}f.zw=function(a){a=a.o;a=eV(this.B.j,null!=a?a.viewabilityString:null);this.B.j=a;HX(this,"viewable_impression",!1)};
+f.kw=function(){var a=this.j.ad();if(-1!=a){this.j.gh(.25*a)&&HX(this,"firstquartile",!0);this.j.gh(.5*a)&&HX(this,"midpoint",!0);this.j.gh(.75*a)&&HX(this,"thirdquartile",!0);var b=this.B,c=this.j.getCurrentTime();0>b.C&&(SQ(b.k,a),b.C=0);for(var a=QQ(b.k,"progress"),d=b.C;d<a.length;d++){var e=a[d];if(KQ(e.k)>c)break;b.C=d+1;QJ(e.j,b.j)}}IX(this)};function IX(a){0>a.F||a.J||!a.j.gh(a.F)&&!a.j.ve()||(a.J=!0,HX(a,"engagedview",!0),a.T(new DX("viewCount")))}
+f.jw=function(){HX(this,"impression",!0);HX(this,"creativeview",!0);null!=this.G||null!=this.o||this.k.listen(this.j,"click",this.lm);null!=this.G&&(this.C=new lO,this.k.listen(this.C,"click",this.lm,!1),mO(this.C,this.G));null!=this.o&&(this.D=new lO,this.k.listen(this.D,"click",this.lm,!1),mO(this.D,this.o));HX(this,"start",!0);(this.j.Ng()||0==this.j.ed())&&HX(this,"mute",!1)};
+f.lw=function(){var a=this.j.Ng(),b=this.j.ed(),c=this.A;c.j&&!a||!a&&0==c.volume&&0<b?HX(this,"unmute",!1):this.A.muted(a,b)&&HX(this,"mute",!1);this.A.j=a;this.A.volume=b};f.hw=function(){this.j.ve()?(IX(this),HX(this,"complete",!0)):this.j.Lg()&&!this.j.Yr()&&(this.A.k=!0,HX(this,"pause",!1))};f.iw=function(){this.A.k&&(this.A.k=!1,HX(this,"resume",!1))};f.cw=function(){IX(this);HX(this,"complete",!0)};f.lm=function(){HX(this,"click",!1)};f.dw=function(){HX(this,"error",!1)};
+f.gw=function(){HX(this,"mediaLoadTimeout",!1)};f.Ro=function(){HX(this,"skipshown",!0)};f.rw=function(){HX(this,"videoAuthorIconClicked",!1)};f.qw=function(){HX(this,"videoAuthorClicked",!1)};f.sw=function(){HX(this,"videoClicked",!1)};f.tw=function(){HX(this,"videoLearnMoreClicked",!1)};f.uw=function(){HX(this,"videoShareClicked",!1)};f.ww=function(){HX(this,"videoShareShown",!0)};f.yw=function(){HX(this,"videoTitleClicked",!1)};f.Qo=function(){HX(this,"skip",!0)};
+f.ow=function(){HX(this,"skip",!0)};f.ew=function(){HX(this,"fullscreen",!1)};f.mw=function(){HX(this,"exitfullscreen",!1)};function JX(a){RW.call(this,a);this.A=null;this.D=new EX(this.B);this.P=this.U=this.R=this.K=!1;this.N=1}B(JX,RW);f=JX.prototype;f.L=function(){KX(this);var a=!1;null!=this.o&&(a=this.o.hn(),this.o.hide(),this.o=null);this.K&&(this.K=!1,this.j.Lg()||this.j.ve()||this.j.pause(),WK()&&!a&&(this.j.Hf(.001),this.j.load("","")),VK()&&this.j.ie()&&!a&&this.j.gn(),this.qa("contentResumeRequested"),this.qa("allAdsCompleted"));JX.I.L.call(this)};
+function KX(a){qi(a.A);a.A=null;qi(a.D);qi(a.B);qi(a.G);a.R=!1;a.P=!1}function LX(a){a.Og();TW(a)?a.start():a.stop()}f.Og=function(){KX(this);JX.I.Og.call(this);TW(this)&&(this.B=new NW,this.D=new EX(this.B))};
+f.GB=function(a,b,c){if(!this.R){this.R=!0;var d=EO(b);if(this.k.useVideoAdUi){var e=a.getExtension("AdSense"),g=this.k.Bk&&((null===b?!1:"modules"==(new K(b)).$e().toLowerCase())||null!=e&&e.F),h=!0,k=!0;if(IR(909720)||GS(a)&&30<dT(a)&&IR(909721))k=h=!1;var l=-1!=dT(a)&&0!=dT(a)&&7>=dT(a)?null:YS(a);if(OK()){var e=this.k,p=C(D(cT(a)))?!1:this.k.Lo;IS(a,CJ);d=CX(g,d,l,e);d.k=p;d.J=k;d.H=h;d.F=e.Ck;d.G=e.Aw;d.K=e.useShareButton;d.P=e.Bw;d.X=0;e.Ck&&(d.tg="Visit Advertiser")}else IS(a,CJ)||!C(D(a.J))?
+(d=CX(g,d,l,this.k),d.C=lX):(d=CX(g,d,l,this.k),d.N=!1,d.A=!1,d.j=!1);e=this.o.Gk();null===e?e=document.body:(Ed(e),p=J("style",{type:"text/css"},'.close-padding{color:#fff;cursor:pointer;margin:0;padding-bottom:10px;padding-left:10px;position:absolute;right:0;top:0;z-index:1001}.close-button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAACXZwQWcAAAAPAAAADwBjHBMTAAAAt0lEQVQY03XQMW7CQBAAwLmTlSp9JFpHiCYfiFzkCZbfkqfwjshPoEART6BwWmRQ5IrqikDB4QQFb7V7o7vd2/CiPr26F5/aEJan0lR8KUos7uJWKV6LTvcvo7gercHzn2zk6ADW+nzzYO4iKDS5vOBck5+NkAwas9xvpjFIv0yyscu8s8k4cmcFHsFqnD1zDxbe8w76249ViGrfah9+VLdM5cEgSd7GzhR7T7YTO9+LbThO4FEbzuewMmr11FxHAAAAAElFTkSuQmCC);float:right;height:15px;margin:5px 4px 0 0;width:15px}.yt-text-overlay .close-button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAACYktHRAD/h4/MvwAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFnAAAACgAAAAoATqZ25QAAAN1JREFUCNcB0gAt/wDbutvr23TbBAAA2wXbeNvs27UAAAHb9QAK+v3CoyBzJGAAhAAJ9vsvjgNuAftABgMUKvtBDlEBDvv9ouLGAAEAAJunMVIPBgAAAADx+aXjj90AoAAAAAAAwM/b/9v/2/+k6wCtAFUAAAIAANtxGxcAAAAAAAAlDX8LAKsAAAPbdgCDABH1+dDwEAUPBiggNCGxsQHb9AAL+/2c4KPZdQlNPwQC9vsvWwIAzff8ouGU3euhs1TJrvj82vQAXQEAAACRACMApwCpAPwABABaAFcA1sKJVOsU6fRuAAAAAElFTkSuQmCC);height:10px;margin:9px 9px 0 0;width:10px}.close-padding:hover .close-button{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAQAAACR313BAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAACXZwQWcAAAAPAAAADwBjHBMTAAAAs0lEQVQY03XQLc7CQBAA0LdQjf8UQSCBcIHvAHgM6Wm4CB4kAk96g+IQhECCJATbUMy2NIGO2Mzs298JU/Py36/Y24SwKofa4ihkJYOfeEKnKnL5V0ZSTe3AqJHVHFzBzsUBXI2pDu9K4+pD3JnqfrjwkOrH+/pSD8WHKWTOkc+yiDXntqAHtvXbI1/AxNKkUdcfmyFYuFt4Kc0iN7qWoIhj1bXk5s+ppec3nXV4tuDTOrwBYQs0jH6JoccAAAAASUVORK5CYII=)}.yt-text-overlay .close-padding:hover .close-button{background-color:rgba(0,0,0,0.15);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAACYktHRAD/h4/MvwAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFnAAAACgAAAAoATqZ25QAAALpJREFUCNclyL1Kw1AAgNFPqLh3cu/D+ARV8S0UEcFVoYOL4Kw4FSmClBZiB38WHZ10sQUnB6MR2hruTVI/h5zx4MjUXRvgsvt+OQT81VBdn7803THXWUEHD+JCf+L48e9bY9WZ0AcG3SyqahYO30jYBOD9uc67lCvaALjtR52f4TSpa89cp+E+nRYayuQMcK6xOhqvDi9ui4XOCtr4MC+PJys3rK81R728fMroLwEntOhySUWDLTZ4/QdyroIjdfxoFwAAAABJRU5ErkJggg==);background-position:center center;background-repeat:no-repeat;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow:inset 0 -1px 3px rgba(0,0,0,0.3),0 1px 0 rgba(255,255,255,0.5);height:20px;margin:4px 4px 0 0;width:20px}.recall-button{background:rgba(200,200,200,0.2) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAASAAAAEgARslrPgAAAAl2cEFnAAAACgAAAAgAfJAUZwAAAURJREFUGNMFwb1LAmEAB+Dfe+/daZ3aWX6k1WFmSElQUBYUVIsguTQ0BUm4VtDYFLT4b7hkYLQGDg5BtERkUIRDgX1oWg6deKl359vzEFZO0mwWJgAUjgr88fe7R/2BkVonXVOGOQRQAJSwcp4CWWhKhnI6Vg0TkWYbnc8G7hbCjlLM3SQOBZQDAPgyk3wP+/Vf2Oyu4JV/NHDf1CG/1NREdZuZVRUCeiaLal12iETBQ4E1iN4QaNLqAafMptlw6Yvtwh4cI5CiIm09BAh06fbDbEx7saXp0M9vkDtJELQ5jPQAK1i5Irb+mGwYbEfV2AHiZz7M7YVLNZZ6rLDYACac8xAkwjp6ROf4ePEV19EZmaCrdQXwbzq19V8W68qUH+Hx4OYFnp6ZjJWck4NlUYLVf5pOgpXzdAOCOIg+N1zLIQuPpX9L/XzfXOCrFgAAAABJRU5ErkJggg==) no-repeat center;border:1px solid rgba(255,255,255,0.498039);box-shadow:rgba(0,0,0,0.701961) 0 4px 3px;color:#fff;cursor:pointer;height:11px;width:26px;z-index:1001}.yt-text-overlay .recall-button{background:rgba(0,0,0,0.15) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAQAAAC7znxOAAAKPWlDQ1BpY2MAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4BUaaISkgChhBgSQOyIqMCIoiKCFRkUccDREZCxIoqFQbH3AXkIKOPgKDZU3g/eGn2z5r03b/avvfY5Z53vnH0+AEZgsESahaoBZEoV8ogAHzw2Lh4ndwMKVCCBA4BAmC0LifSPAgDg+/Hw7IgAH/gCBODNbUAAAG7YBIbhOPx/UBfK5AoAJAwApovE2UIApBAAMnIVMgUAMgoA7KR0mQIAJQAAWx4bFw+AagEAO2WSTwMAdtIk9wIAtihTKgJAowBAJsoUiQDQDgBYl6MUiwCwYAAoypGIcwGwmwBgkqHMlABg7wCAnSkWZAMQGABgohALUwEI9gDAkEdF8AAIMwEojJSveNJXXCHOUwAA8LJki+WSlFQFbiG0xB1cXbl4oDg3Q6xQ2IQJhOkCuQjnZWXKBNLFAJMzAwCARnZEgA/O9+M5O7g6O9s42jp8taj/GvyLiI2L/5c/r8IBAQCE0/VF+7O8rBoA7hgAtvGLlrQdoGUNgNb9L5rJHgDVQoDmq1/Nw+H78fBUhULmZmeXm5trKxELbYWpX/X5nwl/AV/1s+X78fDf14P7ipMFygwFHhHggwuzMrKUcjxbJhCKcZs/HvHfLvzzd0yLECeL5WKpUIxHS8S5EmkKzsuSiiQKSZYUl0j/k4l/s+wPmLxrAGDVfgb2QltQu8oG7JcuILDogCXsAgDkd9+CqdEQBgAxBoOTdw8AMPmb/x1oGQCg2ZIUHACAFxGFC5XynMkYAQCACDRQBTZogz4YgwXYgCO4gDt4gR/MhlCIgjhYAEJIhUyQQy4shVVQBCWwEbZCFeyGWqiHRjgCLXACzsIFuALX4BY8gF4YgOcwCm9gHEEQMsJEWIg2YoCYItaII8JFZiF+SDASgcQhiUgKIkWUyFJkNVKClCNVyF6kHvkeOY6cRS4hPcg9pA8ZRn5DPqAYykDZqB5qhtqhXNQbDUKj0PloCroIzUcL0Q1oJVqDHkKb0bPoFfQW2os+R8cwwOgYBzPEbDAuxsNCsXgsGZNjy7FirAKrwRqxNqwTu4H1YiPYewKJwCLgBBuCOyGQMJcgJCwiLCeUEqoIBwjNhA7CDUIfYZTwmcgk6hKtiW5EPjGWmELMJRYRK4h1xGPE88RbxAHiGxKJxCGZk1xIgaQ4UhppCamUtJPURDpD6iH1k8bIZLI22ZrsQQ4lC8gKchF5O/kQ+TT5OnmA/I5CpxhQHCn+lHiKlFJAqaAcpJyiXKcMUsapalRTqhs1lCqiLqaWUWupbdSr1AHqOE2dZk7zoEXR0miraJW0Rtp52kPaKzqdbkR3pYfTJfSV9Er6YfpFeh/9PUODYcXgMRIYSsYGxn7GGcY9xismk2nG9GLGMxXMDcx65jnmY+Y7FZaKrQpfRaSyQqVapVnlusoLVaqqqaq36gLVfNUK1aOqV1VH1KhqZmo8NYHacrVqteNqd9TG1FnqDuqh6pnqpeoH1S+pD2mQNcw0/DREGoUa+zTOafSzMJYxi8cSslazalnnWQNsEtuczWensUvY37G72aOaGpozNKM18zSrNU9q9nIwjhmHz8nglHGOcG5zPkzRm+I9RTxl/ZTGKdenvNWaquWlJdYq1mrSuqX1QRvX9tNO196k3aL9SIegY6UTrpOrs0vnvM7IVPZU96nCqcVTj0y9r4vqWulG6C7R3afbpTump68XoCfT2653Tm9En6PvpZ+mv0X/lP6wActgloHEYIvBaYNnuCbujWfglXgHPmqoaxhoqDTca9htOG5kbjTXqMCoyeiRMc2Ya5xsvMW43XjUxMAkxGSpSYPJfVOqKdc01XSbaafpWzNzsxiztWYtZkPmWuZ883zzBvOHFkwLT4tFFjUWNy1JllzLdMudltesUCsnq1Sraqur1qi1s7XEeqd1zzTiNNdp0mk10+7YMGy8bXJsGmz6bDm2wbYFti22L+xM7OLtNtl12n22d7LPsK+1f+Cg4TDbocChzeE3RytHoWO1483pzOn+01dMb53+cob1DPGMXTPuOrGcQpzWOrU7fXJ2cZY7NzoPu5i4JLrscLnDZXPDuKXci65EVx/XFa4nXN+7Obsp3I64/epu457uftB9aKb5TPHM2pn9HkYeAo+9Hr2z8FmJs/bM6vU09BR41ng+8TL2EnnVeQ16W3qneR/yfuFj7yP3OebzlufGW8Y744v5BvgW+3b7afjN9avye+xv5J/i3+A/GuAUsCTgTCAxMChwU+Advh5fyK/nj852mb1sdkcQIygyqCroSbBVsDy4LQQNmR2yOeThHNM50jktoRDKD90c+ijMPGxR2I/hpPCw8OrwpxEOEUsjOiNZkQsjD0a+ifKJKot6MNdirnJue7RqdEJ0ffTbGN+Y8pjeWLvYZbFX4nTiJHGt8eT46Pi6+LF5fvO2zhtIcEooSrg933x+3vxLC3QWZCw4uVB1oWDh0URiYkziwcSPglBBjWAsiZ+0I2lUyBNuEz4XeYm2iIbFHuJy8WCyR3J58lCKR8rmlOFUz9SK1BEJT1IleZkWmLY77W16aPr+9ImMmIymTEpmYuZxqYY0XdqRpZ+Vl9Ujs5YVyXoXuS3aumhUHiSvy0ay52e3KtgKmaJLaaFco+zLmZVTnfMuNzr3aJ56njSva7HV4vWLB/P9879dQlgiXNK+1HDpqqV9y7yX7V2OLE9a3r7CeEXhioGVASsPrKKtSl/1U4F9QXnB69Uxq9sK9QpXFvavCVjTUKRSJC+6s9Z97e51hHWSdd3rp6/fvv5zsaj4col9SUXJx1Jh6eVvHL6p/GZiQ/KG7jLnsl0bSRulG29v8tx0oFy9PL+8f3PI5uYt+JbiLa+3Ltx6qWJGxe5ttG3Kbb2VwZWt2022b9z+sSq16la1T3XTDt0d63e83SnaeX2X167G3Xq7S3Z/2CPZc3dvwN7mGrOain2kfTn7ntZG13Z+y/22vk6nrqTu037p/t4DEQc66l3q6w/qHixrQBuUDcOHEg5d+873u9ZGm8a9TZymksNwWHn42feJ398+EnSk/Sj3aOMPpj/sOMY6VtyMNC9uHm1JbeltjWvtOT77eHube9uxH21/3H/C8ET1Sc2TZadopwpPTZzOPz12RnZm5GzK2f72he0PzsWeu9kR3tF9Puj8xQv+F851eneevuhx8cQlt0vHL3Mvt1xxvtLc5dR17Cenn451O3c3X3W52nrN9Vpbz8yeU9c9r5+94Xvjwk3+zSu35tzquT339t07CXd674ruDt3LuPfyfs798QcrHxIfFj9Se1TxWPdxzc+WPzf1Ovee7PPt63oS+eRBv7D/+T+y//FxoPAp82nFoMFg/ZDj0Ilh/+Frz+Y9G3guez4+UvSL+i87Xli8+OFXr1+7RmNHB17KX078VvpK+9X+1zNet4+FjT1+k/lm/G3xO+13B95z33d+iPkwOJ77kfyx8pPlp7bPQZ8fTmROTPwTA5jz/CVjM6IAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAACXZwQWcAAAAJAAAABgBkh0tHAAAALElEQVQI12P4zwCBv9JgLLjAr/8wQYTAf5ggsgBUEFXg/6//v9IYf/1nQAMAapVB10c/DEAAAAAASUVORK5CYII=) no-repeat center;border:1px solid rgba(0,0,0,0);box-shadow:none;height:17px;width:29px}.autoalign .recall-button{margin:auto}.yt-text-overlay.autoalign .recall-button{margin:auto auto 6px}.recall-button:hover{background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAAAAAAUx4O/AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAl2cEFnAAAACgAAAAcA+wgIqAAAAEtJREFUCNcVi1kRwEAIQ3GAhEpAAhJWChKQsBIqBQlIQAIS0jQ/OeZFAIz70ARIjdDL2GYF1OMrxZ6JvUugjGoCG5rcJSHv+d/oMx893S/cqF2DpwAAAABJRU5ErkJggg==) no-repeat center}.yt-text-overlay .recall-button:hover{background:rgba(0,0,0,0.15) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAQAAAC7znxOAAAKPWlDQ1BpY2MAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4BUaaISkgChhBgSQOyIqMCIoiKCFRkUccDREZCxIoqFQbH3AXkIKOPgKDZU3g/eGn2z5r03b/avvfY5Z53vnH0+AEZgsESahaoBZEoV8ogAHzw2Lh4ndwMKVCCBA4BAmC0LifSPAgDg+/Hw7IgAH/gCBODNbUAAAG7YBIbhOPx/UBfK5AoAJAwApovE2UIApBAAMnIVMgUAMgoA7KR0mQIAJQAAWx4bFw+AagEAO2WSTwMAdtIk9wIAtihTKgJAowBAJsoUiQDQDgBYl6MUiwCwYAAoypGIcwGwmwBgkqHMlABg7wCAnSkWZAMQGABgohALUwEI9gDAkEdF8AAIMwEojJSveNJXXCHOUwAA8LJki+WSlFQFbiG0xB1cXbl4oDg3Q6xQ2IQJhOkCuQjnZWXKBNLFAJMzAwCARnZEgA/O9+M5O7g6O9s42jp8taj/GvyLiI2L/5c/r8IBAQCE0/VF+7O8rBoA7hgAtvGLlrQdoGUNgNb9L5rJHgDVQoDmq1/Nw+H78fBUhULmZmeXm5trKxELbYWpX/X5nwl/AV/1s+X78fDf14P7ipMFygwFHhHggwuzMrKUcjxbJhCKcZs/HvHfLvzzd0yLECeL5WKpUIxHS8S5EmkKzsuSiiQKSZYUl0j/k4l/s+wPmLxrAGDVfgb2QltQu8oG7JcuILDogCXsAgDkd9+CqdEQBgAxBoOTdw8AMPmb/x1oGQCg2ZIUHACAFxGFC5XynMkYAQCACDRQBTZogz4YgwXYgCO4gDt4gR/MhlCIgjhYAEJIhUyQQy4shVVQBCWwEbZCFeyGWqiHRjgCLXACzsIFuALX4BY8gF4YgOcwCm9gHEEQMsJEWIg2YoCYItaII8JFZiF+SDASgcQhiUgKIkWUyFJkNVKClCNVyF6kHvkeOY6cRS4hPcg9pA8ZRn5DPqAYykDZqB5qhtqhXNQbDUKj0PloCroIzUcL0Q1oJVqDHkKb0bPoFfQW2os+R8cwwOgYBzPEbDAuxsNCsXgsGZNjy7FirAKrwRqxNqwTu4H1YiPYewKJwCLgBBuCOyGQMJcgJCwiLCeUEqoIBwjNhA7CDUIfYZTwmcgk6hKtiW5EPjGWmELMJRYRK4h1xGPE88RbxAHiGxKJxCGZk1xIgaQ4UhppCamUtJPURDpD6iH1k8bIZLI22ZrsQQ4lC8gKchF5O/kQ+TT5OnmA/I5CpxhQHCn+lHiKlFJAqaAcpJyiXKcMUsapalRTqhs1lCqiLqaWUWupbdSr1AHqOE2dZk7zoEXR0miraJW0Rtp52kPaKzqdbkR3pYfTJfSV9Er6YfpFeh/9PUODYcXgMRIYSsYGxn7GGcY9xismk2nG9GLGMxXMDcx65jnmY+Y7FZaKrQpfRaSyQqVapVnlusoLVaqqqaq36gLVfNUK1aOqV1VH1KhqZmo8NYHacrVqteNqd9TG1FnqDuqh6pnqpeoH1S+pD2mQNcw0/DREGoUa+zTOafSzMJYxi8cSslazalnnWQNsEtuczWensUvY37G72aOaGpozNKM18zSrNU9q9nIwjhmHz8nglHGOcG5zPkzRm+I9RTxl/ZTGKdenvNWaquWlJdYq1mrSuqX1QRvX9tNO196k3aL9SIegY6UTrpOrs0vnvM7IVPZU96nCqcVTj0y9r4vqWulG6C7R3afbpTump68XoCfT2653Tm9En6PvpZ+mv0X/lP6wActgloHEYIvBaYNnuCbujWfglXgHPmqoaxhoqDTca9htOG5kbjTXqMCoyeiRMc2Ya5xsvMW43XjUxMAkxGSpSYPJfVOqKdc01XSbaafpWzNzsxiztWYtZkPmWuZ883zzBvOHFkwLT4tFFjUWNy1JllzLdMudltesUCsnq1Sraqur1qi1s7XEeqd1zzTiNNdp0mk10+7YMGy8bXJsGmz6bDm2wbYFti22L+xM7OLtNtl12n22d7LPsK+1f+Cg4TDbocChzeE3RytHoWO1483pzOn+01dMb53+cob1DPGMXTPuOrGcQpzWOrU7fXJ2cZY7NzoPu5i4JLrscLnDZXPDuKXci65EVx/XFa4nXN+7Obsp3I64/epu457uftB9aKb5TPHM2pn9HkYeAo+9Hr2z8FmJs/bM6vU09BR41ng+8TL2EnnVeQ16W3qneR/yfuFj7yP3OebzlufGW8Y744v5BvgW+3b7afjN9avye+xv5J/i3+A/GuAUsCTgTCAxMChwU+Advh5fyK/nj852mb1sdkcQIygyqCroSbBVsDy4LQQNmR2yOeThHNM50jktoRDKD90c+ijMPGxR2I/hpPCw8OrwpxEOEUsjOiNZkQsjD0a+ifKJKot6MNdirnJue7RqdEJ0ffTbGN+Y8pjeWLvYZbFX4nTiJHGt8eT46Pi6+LF5fvO2zhtIcEooSrg933x+3vxLC3QWZCw4uVB1oWDh0URiYkziwcSPglBBjWAsiZ+0I2lUyBNuEz4XeYm2iIbFHuJy8WCyR3J58lCKR8rmlOFUz9SK1BEJT1IleZkWmLY77W16aPr+9ImMmIymTEpmYuZxqYY0XdqRpZ+Vl9Ujs5YVyXoXuS3aumhUHiSvy0ay52e3KtgKmaJLaaFco+zLmZVTnfMuNzr3aJ56njSva7HV4vWLB/P9879dQlgiXNK+1HDpqqV9y7yX7V2OLE9a3r7CeEXhioGVASsPrKKtSl/1U4F9QXnB69Uxq9sK9QpXFvavCVjTUKRSJC+6s9Z97e51hHWSdd3rp6/fvv5zsaj4col9SUXJx1Jh6eVvHL6p/GZiQ/KG7jLnsl0bSRulG29v8tx0oFy9PL+8f3PI5uYt+JbiLa+3Ltx6qWJGxe5ttG3Kbb2VwZWt2022b9z+sSq16la1T3XTDt0d63e83SnaeX2X167G3Xq7S3Z/2CPZc3dvwN7mGrOain2kfTn7ntZG13Z+y/22vk6nrqTu037p/t4DEQc66l3q6w/qHixrQBuUDcOHEg5d+873u9ZGm8a9TZymksNwWHn42feJ398+EnSk/Sj3aOMPpj/sOMY6VtyMNC9uHm1JbeltjWvtOT77eHube9uxH21/3H/C8ET1Sc2TZadopwpPTZzOPz12RnZm5GzK2f72he0PzsWeu9kR3tF9Puj8xQv+F851eneevuhx8cQlt0vHL3Mvt1xxvtLc5dR17Cenn451O3c3X3W52nrN9Vpbz8yeU9c9r5+94Xvjwk3+zSu35tzquT339t07CXd674ruDt3LuPfyfs798QcrHxIfFj9Se1TxWPdxzc+WPzf1Ovee7PPt63oS+eRBv7D/+T+y//FxoPAp82nFoMFg/ZDj0Ilh/+Frz+Y9G3guez4+UvSL+i87Xli8+OFXr1+7RmNHB17KX078VvpK+9X+1zNet4+FjT1+k/lm/G3xO+13B95z33d+iPkwOJ77kfyx8pPlp7bPQZ8fTmROTPwTA5jz/CVjM6IAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAACXZwQWcAAAAJAAAABgBkh0tHAAAALElEQVQI12P4zwCBv9JgLLjAr/8wQYTAf5ggsgBUEFXg/6//v9IYf/1nQAMAapVB10c/DEAAAAAASUVORK5CYII=) no-repeat center;border:1px solid rgba(255,255,255,0.5)}.auto-hide{display:none}body:hover .auto-hide{display:block}.attribution-button{bottom:12px;color:#fff;font:11px arial,sans-serif;position:absolute;right:5px;text-decoration:none;text-shadow:rgba(0,0,0,0.7) 0 4px 4px;z-index:1001}.yt-text-overlay .attribution-button{color:#888;text-shadow:none}.viewmode-fullscreen .attribution-button{bottom:auto;right:22px;top:5px}.yt-text-overlay.viewmode-fullscreen .attribution-button{right:5px;top:auto}.text-container .attribution-button{bottom:7px}.container{position:absolute;width:100%;z-index:1000}.container.autoalign{bottom:0;text-align:center}.container-stack{background-color:#666;border-radius:5px;display:block;padding:3px 0}.container-rotator .attribution-button{bottom:7px}.container-rotator .text-inner-container{left:20px}.container-selector{-webkit-box-shadow:0 4px 3px rgba(0,0,0,.7);-moz-box-shadow:0 4px 3px rgba(0,0,0,.7);box-shadow:0 4px 3px rgba(0,0,0,.7);background:#666;border-radius:2px;cursor:pointer;height:10px;left:5px;position:absolute;width:10px;z-index:1002}.container-selector:hover{background:#fff}.container-rotator .container-highlight:hover{border-color:#fff!important}.container-stack .container-highlight:hover{background-color:#999!important}.container-active{background:#fc0!important}.container-slider .attribution-button{bottom:7px}.container-slider .controls{max-width:100%!important}.container-slider .text-container{background-color:#000;border-radius:5px 5px 0 0;margin-bottom:0}.container-slider .text-title:hover{text-decoration:underline!important}.container-slider.hidden .controls{top:38px}.container-slider.animated .controls{-webkit-transition:top .4s;-moz-transition:top .4s;-o-transition:top .4s;transition:top .4s}.controls{display:inline-block;position:relative}.controls.scalable{display:block;min-width:320px;max-width:450px}.autoalign .controls.scalable{margin:auto}.flash-container,.image-container{display:inline-block;position:relative}.flash-container.click-capture .click-layer{display:block}.click-layer{background:rgba(0,0,0,0.0);bottom:0;left:0;position:absolute;right:0;top:0;z-index:100}.text-container{margin-bottom:5px;position:relative}.yt-text-overlay .text-container{margin-bottom:3px}.text-inner-container{background-image:-webkit-linear-gradient(top,rgba(20,20,20,0.6),rgba(209,209,209,0.6));background-image:-moz-linear-gradient(top,rgba(20,20,20,0.6),rgba(209,209,209,0.6));background-image:-ms-linear-gradient(top,rgba(20,20,20,0.6),rgba(209,209,209,0.6));background-image:-o-linear-gradient(top,rgba(20,20,20,0.6),rgba(209,209,209,0.6));background-image:linear-gradient(top,rgba(20,20,20,0.6),rgba(209,209,209,0.6));border:1px solid rgba(102,102,102,0.7);border-radius:3px;box-shadow:rgba(0,0,0,0.7) 0 5px 5px;padding-left:10px;position:absolute;text-align:left;top:0;bottom:0;left:0;right:0}.yt-text-overlay .text-container .text-inner-container{background-color:rgba(0,0,0,0.6);background-image:none;border:1px solid rgba(0,0,0,0.6);border-radius:0;box-shadow:none;padding-left:10px}.viewmode-fullscreen .text-inner-container{background-image:none;border:none;box-shadow:none}.yt-text-overlay .controls:hover .text-inner-container{border:1px solid rgba(58,58,58,1.0)}.text-title{text-decoration:underline}.yt-text-overlay .text-title{text-decoration:none}.viewmode-fullscreen .text-title{text-decoration:none}.yt-text-overlay .controls:hover .text-container .text-title{text-decoration:underline}.text-image-link{float:left;position:relative}.text-image{box-shadow:rgba(0,0,0,0.498039) 0 3px 5px;height:57px;margin:3px 10px 0 0;width:79px}.yt-text-overlay .text-image{margin:2px 10px 0 0}.text-image-duration{background:#000;color:#fff;font:10px arial,sans-serif;padding:2px;position:absolute;right:10px;top:43px}.text-title{color:#fff;display:block;font:bold 14px arial,sans-serif;margin:7px 16px 0 0;overflow:hidden;padding-bottom:4px;text-overflow:ellipsis;text-shadow:rgba(0,0,0,0.7) 0 4px 4px;white-space:nowrap}.yt-text-overlay .text-title{margin-top:7px;text-shadow:#000 0 -1px 0}.text-description{color:#fff;font:12px arial,sans-serif;margin-top:-3px;overflow:hidden;text-overflow:ellipsis;text-shadow:rgba(0,0,0,0.7) 0 4px 4px;white-space:nowrap}.yt-text-overlay .text-description{text-align:left;text-shadow:none}.text-ad-channel{bottom:7px;color:#f9fcc0;font:bold 11px arial,sans-serif;left:10px;position:absolute;text-decoration:none;text-shadow:rgba(0,0,0,0.7) 0 4px 4px}.yt-text-overlay .text-ad-channel{bottom:9px;color:#eade90;font-weight:normal;left:10px;text-shadow:#000 0 -1px 0}.pyv .text-ad-channel{left:99px}.yt-text-overlay .pyv .text-ad-channel{left:99px}.viewmode-fullscreen .text-ad-channel{color:#ccc}.yt-text-overlay.viewmode-fullscreen .text-ad-channel{color:#eade90}.ima-sdk-frame body{background:transparent;height:100%;margin:0;overflow:hidden}.ima-sdk-frame{height:100%}.ima-sdk-frame-native body{background:#000}.ima-sdk-frame-native video{bottom:0;left:0;margin:auto;right:0;top:0}.ytp-iv-drawer-open .videoAdUiTopBar,.ytp-iv-drawer-open .videoAdUiPreSkipContainer,.ytp-iv-drawer-open .videoAdUiSkipContainer,.ytp-iv-drawer-open .ad-overlay .container{display:none}.videoAdUi{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;background-color:rgba(0,0,0,0);bottom:0;cursor:pointer;height:100%;left:0;min-height:100%;position:absolute;right:0;top:0;overflow:hidden}.videoAdUiTopBar{background:#000;border-bottom:1px solid #444;cursor:default;left:0;opacity:.8;padding:0;position:relative;top:0;right:0;z-index:1000}.videoAdUiTopBarWithGradients{background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.8),rgba(0,0,0,0.7) 40%,rgba(0,0,0,0) 99%);background-image:-moz-linear-gradient(top,rgba(0,0,0,0.8),rgba(0,0,0,0.7) 40%,rgba(0,0,0,0) 99%);background-image:-ms-linear-gradient(top,rgba(0,0,0,0.8),rgba(0,0,0,0.7) 40%,rgba(0,0,0,0) 99%);background-image:-o-linear-gradient(top,rgba(0,0,0,0.8),rgba(0,0,0,0.7) 40%,rgba(0,0,0,0) 99%);background-image:linear-gradient(top,rgba(0,0,0,0.8),rgba(0,0,0,0.7) 40%,rgba(0,0,0,0) 99%);background-color:rgba(0,0,0,0);border-bottom:none;height:40px}.videoAdUiTopBarTransitions{-webkit-transition:opacity ease-in .5s;-moz-transition:opacity ease-in .5s;-o-transition:opacity ease-in .5s;transition:opacity ease-in .5s;opacity:0}.videoAdUi:hover .videoAdUiTopBarTransitions{-webkit-transition:opacity ease-out .5s;-moz-transition:opacity ease-out .5s;-o-transition:opacity ease-out .5s;transition:opacity ease-out .5s;opacity:.8}.videoAdUiTopBarNoFade{opacity:.8!important}.videoAdUiBottomBar{background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,0.5),rgba(0,0,0,0.4) 60%,rgba(0,0,0,0) 99%);background-image:-moz-linear-gradient(bottom,rgba(0,0,0,0.5),rgba(0,0,0,0.4) 60%,rgba(0,0,0,0) 99%);background-image:-ms-linear-gradient(bottom,rgba(0,0,0,0.5),rgba(0,0,0,0.4) 60%,rgba(0,0,0,0) 99%);background-image:-o-linear-gradient(bottom,rgba(0,0,0,0.5),rgba(0,0,0,0.4) 60%,rgba(0,0,0,0) 99%);background-image:linear-gradient(bottom,rgba(0,0,0,0.5),rgba(0,0,0,0.4) 60%,rgba(0,0,0,0) 99%);bottom:5px;left:0;opacity:.9;padding:0;position:absolute;width:100%;z-index:1000}.videoAdUiProgressBar{background-color:#fff;bottom:0;cursor:default;left:0;position:absolute;width:100%;z-index:1000}.videoAdUiProgress{background-image:-webkit-linear-gradient(top,#ffec7b,#dea405);background-image:-moz-linear-gradient(top,#ffec7b,#dea405);background-image:-ms-linear-gradient(top,#ffec7b,#dea405);background-image:-o-linear-gradient(top,#ffec7b,#dea405);background-image:linear-gradient(top,#ffec7b,#dea405);border-right:solid 1px #666;height:4px;opacity:.9;width:0%}.videoAdUiBuffer{height:4px;width:0%;display:none}.videoAdUiAuthorIcon{background:#000;display:inline-block;height:40px;margin:0 10px;position:absolute}.videoAdUiAuthorIconImage{cursor:pointer;width:40px;height:40px}.videoAdUiAuthorIconImage:hover{opacity:.6}.videoAdUiAuthorName{color:#ccc;cursor:pointer;display:inline-block;font:normal 12px arial,sans-serif;margin:10px 5px 5px;text-decoration:none;max-width:20%}.videoAdUiLearnMore{color:#fff;display:inline-block;float:right;font:normal 16px arial,sans-serif;padding:5px}.videoAdUiLearnMoreText{color:#e5bb00;font:normal 13px arial,sans-serif;margin-bottom:5px;text-align:center}.videoAdUiLearnMoreText:hover{text-decoration:underline}.videoAdUiLearnMoreIcon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAl2cEFnAAAACgAAAAoATqZ25QAAAJdJREFUGNN1j70NwkAMRp+PMAXKBGmgvQWYAOYgMAjMQRZggoiOC0UWQFmAFoEp4EIOzGss+Ud+n2CggTWw6RtC7axFHJf0Ei/aUKH4/njKBEDPLHiwi/0Mxcdhwh0P7BGWryeW44ktI2qZUeJYRfFuEGKugU4Dx1/tlOJdcwBtqD6OQ8YcuAHKNaY1F6WgBVrLO/v2/McTvRgrpKpY5XsAAAAASUVORK5CYII=);display:inline-block;height:10px;margin-left:3px;width:10px}.videoAdUiTitle{color:#fff;cursor:pointer;display:inline-block;font:normal 13px arial,sans-serif;margin:10px 5px 5px;text-decoration:none;max-width:50%}.videoAdUiTitleWithAuthorIcon{margin-left:60px}.videoAdUiAuthorName:hover,.videoAdUiTitle:hover{text-decoration:underline}.ellipsisText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.videoAdUiAttribution{bottom:0;color:#fff;display:inline-block;font:normal 11px arial,sans-serif;padding:5px;padding-right:10px;position:absolute;text-shadow:0 0 5px rgba(0,0,0,0.8)}.videoAdUiAttribution-gvn{color:#e5bb00;font-size:12px;position:relative;text-shadow:none}.videoAdUiShare{color:#fff;display:inline-block;float:right;font:normal 13px arial,sans-serif;margin:10px 10px 5px}.videoAdUiShare:hover{text-decoration:underline;cursor:pointer}.videoAdUiPreSkipContainer{bottom:22px;cursor:default;padding:15px 0 15px 15px;position:absolute;right:0;z-index:1000}.videoAdUi-mobile .videoAdUiPreSkipContainer{bottom:11px;padding:8px 0 8px 8px}.videoAdUiSkipContainer{-webkit-tap-highlight-color:rgba(0,0,0,0);bottom:22px;cursor:pointer;padding:15px 0 15px 15px;position:absolute;right:0;z-index:1000}.videoAdUi-mobile .videoAdUiSkipContainer{bottom:11px;padding:8px 0 8px 8px}.videoAdUiPreSkipButton{background:rgba(0,0,0,0.8);min-width:155px;padding:6px}.videoAdUi-mobile .videoAdUiPreSkipButton{min-width:105px}.videoAdUiPreSkipText{color:#e6e6e6;font:normal 11px arial,helvetica,sans-serif;padding-right:8px;text-align:center;display:inline-block;width:70px;vertical-align:middle}.videoAdUiPreSkipText.videoAdUiPreSkipTextOnly{width:100%;padding-right:0;line-height:21px}.videoAdUiPreSkipThumbnail{cursor:pointer;display:inline-block;vertical-align:middle}.videoAdUiPreSkipThumbnailImage{display:block;max-width:78px;max-height:42px;width:auto;height:auto}.videoAdUiSkipButton{-webkit-tap-highlight-color:rgba(0,0,0,0);background:rgba(0,0,0,0.8);border:1px solid rgba(255,255,255,0.5);border-right:0;box-sizing:content-box;color:#fff;font:normal 18px arial,helvetica,sans-serif;min-width:150px;padding:10px 7px;text-align:center;cursor:pointer}.videoAdUi-mobile .videoAdUiSkipButton{font:normal 16px arial,helvetica,sans-serif;min-width:100px;padding:6px 7px}.videoAdUiSkipButton:hover{border-color:rgba(255,255,255,1)}.videoAdUi-swipeable .videoAdUiSkipButton{background:rgba(255,255,255,0.8);border:1px solid rgba(0,0,0,0.8);color:#000}.videoAdUiSkipIcon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAQAAADs3AYjAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAACXZwQWcAAAAUAAAAFQC6IBuQAAAAUElEQVQoz93QwQkAIAwDwOIirtJNHM3RHCW+CqXG9q15hoNARB7KRAfrAeAoGKaQ4SuMOIUel9CwwZY9oaL8Bp+FUU8bSqFHVxgRhQxR+EM2fqKwh5sgSyYAAAAASUVORK5CYII=);display:inline-block;height:25px;margin-left:2px;vertical-align:middle;width:20px}@media all and (min-width:800px) and (min-height:400px){.videoAdUiTitle{font-size:15px}.videoAdUiAttribution{font-size:13px}.videoAdUiAttribution-gvn{font-size:16px!important}.videoAdUiPreSkipButton{min-width:200px}.videoAdUiPreSkipText{font-size:13px;width:105px;padding-right:6px}.videoAdUiPreSkipText.videoAdUiPreSkipTextOnly{font-size:13px}.videoAdUiPreSkipThumbnailImage{max-width:98px;max-height:52px}.videoAdUiShare{font-size:15px}.videoAdUiSkipButton{font-size:23px;min-width:200px}}.videoAdUi.blazer .videoAdUiProgressBar{background-color:#222;height:4px}.videoAdUi.blazer .videoAdUiProgress{background-image:none;background-color:#e6bc27;opacity:1;position:absolute}.videoAdUi.blazer .videoAdUiBuffer{background-color:#666;display:block;position:absolute}.videoAdUi.blazer .videoAdUiAuthorName{display:none}.videoAdUi.blazer .videoadUiTitle,.videoAdUi.blazer .videoAdUiLearnMore{font-family:"Helvetica Neue Light","Arial",sans-serif;font-size:14px;text-shadow:0 0 2px rgba(0,0,0,0.75)}.videoAdUi.blazer .videoAdUiAttribution{font-family:"Helvetica Neue Light","Arial",sans-serif;font-size:16px;text-shadow:0 0 2px rgba(0,0,0,0.5)}.videoAdUi.blazer .videoAdUiSkipButton,.videoAdUi.blazer .videoAdUiPreSkipButton{min-width:95px;width:95px;min-height:24px;font-size:13px}.videoAdUi.blazer .videoAdUiSkipButton{font-family:"Helvetica Neue Light","Arial",sans-serif;border:1px solid rgba(255,255,255,0.25);background-color:rgba(0,0,0,0.5)}.videoAdUi.blazer .videoAdUiPreSkipButton{font-family:"Helvetica Neue","Arial",sans-serif;background-color:rgba(0,0,0,0.25);text-shadow:1px 1px 1px rgba(0,0,0,0.75)}.videoAdUi.blazer .videoAdUiPreSkipText{padding:5px 0}.videoAdUi.blazer .videoAdUiPreSkipText.videoAdUiPreSkipTextOnly{line-height:inherit}.videoAdUi.blazer .videoAdUiLearnMore{text-shadow:1px 1px 1px rgba(0,0,0,0.75);margin:5px;margin-right:20px}.videoAdUi.blazer.phone .videoAdUiAuthorIcon,.videoAdUi.blazer.phone .videoadUiTitle{display:none}.videoAdUi.blazer.phone .videoAdUiAttribution{font-size:14px}.videoAdUi.blazer.phone .videoAdUiSkipButton{padding:6px 0}.videoAdUi.blazer.phone .videoAdUiSkipIcon{margin-left:6px}.videoAdUi.blazer.tablet .videoAdUiAuthorIcon,.videoAdUi.blazer.tablet .videoadUiTitle{left:0;position:absolute;margin-top:17px}.videoAdUi.blazer.tablet .videoAdUiAuthorIcon{margin:5px 10px}.videoAdUi.blazer.tablet .videoAdUiSkipButton,.videoAdUi.blazer.tablet .videoAdUiPreSkipButton{min-width:95px;width:95px;min-height:24px;font-family:"Helvetica Neue Light","Arial",sans-serif;font-size:13px;text-shadow:1px 1px 1px rgba(0,0,0,0.75)}.videoAdUi.blazer.tablet .videoAdUiPreSkipContainer,.videoAdUi.blazer.tablet .videoAdUiSkipContainer{bottom:55px}.videoAdUi.blazer.tablet .videoAdUiAttribution{left:0;bottom:0}.videoAdUi.blazer.tablet:hover .videoAdUiAttribution{right:84%;bottom:26px;text-align:right}.videoAdUi.blazer.tablet:hover .videoAdUiProgressBar{bottom:35px;left:16%;width:68%}.videoAdUi.blazer.tablet:hover .videoAdUiProgressBar,.videoAdUi.blazer.tablet:hover .videoAdUiBuffer,.videoAdUi.blazer.tablet:hover .videoAdUiProgress{height:20px}'),
+e.appendChild(p));p=1E3*dT(SW(this));this.A=new wX(d,e,p);e=d.Ga;null!=e&&(SW(this).J=e,d.P&&MX(this,e));e=[];d.A&&e.push("adAttribution");d.j&&e.push("countdown")}else d&&this.k.Ko&&(SW(this).J=d,MX(this,d));d=this.D;e=this.j;p=this.o.Fk();g=this.A;GX(d);d.B.D=a.$;d.j=e;d.o=g||null;d.j.ai();d.A=new FX(d.j);d.G=p||null;d.k=new ln(d);d.k.listen(a,"viewable_impression",d.zw);d.k.listen(d.j,"timeUpdate",d.kw);d.k.listen(d.j,"volumeChange",d.lw);d.k.listen(d.j,"pause",d.hw);d.k.listen(d.j,"play",d.iw);
+d.k.listen(d.j,"end",d.cw);d.k.listen(d.j,"beginFullscreen",d.ew);d.k.listen(d.j,"endFullscreen",d.mw);d.k.listen(d.j,"skip",d.Qo);d.k.listen(d.j,"skipShown",d.Ro);d.k.listen(d.j,"start",d.jw);d.k.listen(d.j,"error",d.dw);d.k.listen(d.j,"mediaLoadTimeout",d.gw);null!=d.o&&(d.k.listen(d.o,"videoAuthorIconClicked",d.rw),d.k.listen(d.o,"videoAuthorClicked",d.qw),d.k.listen(d.o,"videoClicked",d.sw),d.k.listen(d.o,"videoLearnMoreClicked",d.tw),d.k.listen(d.o,"videoTitleClicked",d.yw),d.k.listen(d.o,"videoShareClicked",
+d.uw),d.k.listen(d.o,"videoShareShown",d.ww),d.k.listen(d.o,"skipshown",d.Ro),d.k.listen(d.o,"skip",d.Qo),d.k.listen(d.o,"PUBLISHER_INVOKED_SKIP",d.ow));UW(this).listen(this.D,"engagedview",this.Zc);UW(this).listen(this.D,"videoAuthorIconClicked",this.Zc);UW(this).listen(this.D,"videoAuthorClicked",this.Zc);UW(this).listen(this.D,"videoClicked",this.Zc);UW(this).listen(this.D,"videoLearnMoreClicked",this.Zc);UW(this).listen(this.D,"videoShareClicked",this.Zc);UW(this).listen(this.D,"videoShareShown",
+this.Zc);UW(this).listen(this.D,"videoTitleClicked",this.Zc);UW(this).listen(this.j,"timeUpdate",this.xw);UW(this).listen(this.j,"volumeChange",this.bw);this.We(a);d=bV(a,this.j);this.B.j=d;d=a.j;null!=d&&d instanceof pS&&(this.ke(d,qJ),this.bi(d),d=UW(this),on(d,this.D,"error",this.$v,this),on(d,this.D,"mediaLoadTimeout",this.aw,this));NX(this,a);GS(a)&&(this.D.F=30);this.j.Ek(OX(this,a));this.j.load(b,c)}};
+f.rA=function(a,b,c){this.U||(this.U=!0,this.qa("contentPauseRequested"));if(IR(41351068)&&(this.o.xg(),"4.4.4"==(Wc?YK(TK):""))){JX.prototype.hu.call(this,a,b,c);return}this.hu(a,b,c)};
+f.hu=function(a,b,c){this.K=!0;this.GB(a,b,c);this.setVolume(this.N);this.A&&(C(D(PX(a)))?(b=this.A,null!=b.C&&(b.o.Aa(b.C,"click",b.Ak),pg(b.C,"cursor","default"))):(b=this.A,null!=b.C&&(b.o.listen(b.C,"click",b.Ak),pg(b.C,"cursor","pointer"))),b=a.j.ha,ib(b)||zX(this.A,b),this.A.show());IR(41351068)||this.o.xg();try{VW(this,a)}catch(d){QX(this,ZJ,d);return}fQ.getInstance().end("pi");fQ.getInstance().start("bt");this.j.play()};function RX(a,b,c,d){b=QQ(b.j,c);ib(b)||(a[d]=b[0].j)}
+function SX(a,b,c){b=c.getExtension(b);null!=b&&(RX(a,b,"annotation_click","cta_annotation_clicked"),RX(a,b,"annotation_close","cta_annotation_closed"),RX(a,b,"annotation_start","cta_annotation_shown"))}function OX(a,b){var c=XS(b)&&!b.G?PS(b):null,d=GS(b)&&!HS(b),e=null!=a.A&&a.k.Bk&&a.A.j.o,g=b.o,h=FS(b),k;a.A?(k={},SX(k,"AdSense",b),SX(k,"dart",b),SX(k,"DFP",b)):k=null;return new $O(h,c,k,e,d,a.k.loadVideoTimeout,g?g.tagForChildDirectedContent:!1,!1)}
+function TX(a){var b=0;E(a.ads,function(a){!UX(a)||OK()&&0!=b||b++},a);var c=1;E(a.ads,function(a){var e=a.B;e.o=b;UX(a)&&(e.j=c,e.A=c,c++)},a)}function UX(a){a=a.j;return null!=a&&a instanceof pS}function VX(a){return db(a.ads,function(a){return db(WX(a),function(a){return!C(D(EO(a.k)))})},a)}function PX(a){var b=a.k;return b&&b.F&&(b=b.A,!ib(b)&&b[0]instanceof pS)?b[0].Rc():cT(a)}function WX(a){var b=a.k;if(b&&b.F&&(b=b.A,!ib(b)&&b[0]instanceof pS))return b[0].H;b=a.j;return UX(a)?b.H:[]}
+function XX(a,b){if(bL.getInstance().j){var c=new Xj,d=!1;E(WX(b),function(a){c.add(a.j);"VPAID"==a.o&&(d=!0)},a);var e=a.j.Am(),e={aid:PS(b),mt:c.La().join(","),smt:e.join(","),hvp:d,st:WP(b).join(",")};cL(bL.getInstance(),28,e)}}function YX(a,b,c){try{var d=F(a,function(a){return a.Sd}),e=F(a,function(a){return a.j}),g={brs:d.join(","),mts:e.join(","),pubbr:b,selbr:null===c?-1:c.Sd,selmt:null===c?"":c.j,nat:!1};cL(bL.getInstance(),22,g)}catch(h){}}f.ck=function(){TX(this);this.qa("loaded");this.T(new eX(SW(this)))};
+f.Pc=function(a,b,c){JX.I.Pc.call(this,a,b,c);a=VX(this);this.j=this.o.$i(a);t:{if(TW(this)&&(b=this.G.getExtension("InfoCards"),b=null!=b?b.k:null,null!=b))break t;b=""}t:{if(TW(this)&&(c=this.G.getExtension("InfoCardsTracking"),c=null!=c?c.k:null,null!=c))break t;c=""}a&&(b||c)&&this.j.gr(b,c)};f.skip=function(){TW(this)&&GS(SW(this))&&(null!=this.A?this.A.skip():(YW(this,"skip"),ZX(this)))};f.Dl=function(){this.bc("skipshown")};
+f.start=function(){JX.I.start.call(this);fQ.getInstance().start("pi");try{var a=SW(this),b;if(!UX(a))throw FK(uK);var c=a.j,d=c.da;if(C(D(d))){var e=WX(a),g=this.j.Rq(e,this.k.bitrate,this.k.mimeTypes||[],null!=a&&(OK()||this.o.Ni()||this.o.sm()&&Wc));YX(e,this.k.bitrate,g);if(null!=g)b=c.la=g;else{try{XX(this,a)}catch(h){}throw FK(mK);}}else b=new sO("","",0,0,0,0,0,d,"");fn(x(JX.prototype.rA,this,a,b.k,b.j))}catch(k){$X(this,k),this.Og(),TW(this)?(GK(FK,this,AK,k,void 0),this.start()):(this.K?GK(FK,
+this,AK,k,void 0):(null!=this.C&&QP(this.C,NP()),HK(this,AK,k)),this.stop())}};f.Zq=function(){WW(this);return this.j.Ng()?0:this.j.ed()};f.setVolume=function(a){WW(this);this.K?this.j.setVolume(a):this.N=a};f.setMediaUrl=function(a){WW(this);var b;if(b=TW(this))b=null!=SW(this).o;if(b){b=SW(this);var c=b.o.location,d;if(d=null!=c)(d=MJ(HJ,c))||(d=Ye(new K(c)),d=null!=d?ta(d,".corp.google.com")||"corp.google.com"==d:!1),d=d||(null!=c?MJ(JJ,c):!1);(d||OK())&&null!=b.j&&b.j instanceof pS&&b.j.setMediaUrl(a)}};
+f.pause=function(){WW(this);this.j.pause()};f.resume=function(){WW(this);this.j.play()};f.getRemainingTime=function(){WW(this);var a=this.j.ad(),b=this.j.getCurrentTime();return 0<=a&&0<=b?Math.max(0,a-b):-1};f.Ef=function(){return this.j.Ef()};f.$v=function(){QX(this,AK,FK(AK,this.j.Gt()))};f.aw=function(){QX(this,pK,FK(pK,null,(this.k.loadVideoTimeout/1E3).toString()))};function QX(a,b,c){$X(a,c);a.Og();TW(a)?(GK(FK,a,b,c,void 0),a.start()):(HK(a,b,c),a.stop())}
+function $X(a,b){var c=FK(AK,b),c=WU(c,SW(a),a.j),d=KS(SW(a));SJ(d,c)}function aY(a){if(PK.j){var b=PX(SW(a));null!=b&&PJ(b)}a.qa("click")}function NX(a,b){var c=b;do c.D.forEach(function(a){E(qJ,function(b){var c=QQ(a.j,b);ib(c)||bY(this,b,c)},this);QW(this.B,a.D)},a),c=c.k;while(c)}function bY(a,b,c){E(c,function(a){RQ(this.B.k,a.o,a.j)},a);cY(a,b)}function cY(a,b){Kb(tJ,b)&&on(UW(a),a.D,b,a.Zc,a)}
+f.Zc=function(a){switch(a.type){case "start":fQ.getInstance().end("bt");a=fQ.getInstance();a.j&&(QJ(gQ("ff",a.o)),a.o=0);this.qa("start");break;case "impression":this.qa("impression");break;case "pause":this.qa("pause");break;case "resume":this.qa("resume");break;case "firstquartile":this.qa("firstquartile");break;case "midpoint":this.qa("midpoint");break;case "thirdquartile":this.qa("thirdquartile");break;case "complete":this.qa("complete");LX(this);break;case "click":this.A&&this.A.j.k?this.j.Lg()?
+this.resume():this.pause():aY(this);break;case "engagedview":var b=SW(this);a=b.J;if(HS(b)&&!OK()&&!this.o.Ni()&&a){var b=this.j.getCurrentTime(),c=this.j.ad(),d=new K("//s.youtube.com/s");L(d,"ns","yt");L(d,"el","adunit");L(d,"docid",a);L(d,"eurl",document.URL);L(d,"len",c.toFixed(2));L(d,"tv","1");L(d,"ps","trueview-instream");L(d,"st",b.toFixed(2));L(d,"et",b.toFixed(2));L(d,"rt",b.toFixed(2));QJ(d.toString())}this.qa("engagedview");break;case "videoAuthorIconClicked":dY(this);break;case "videoAuthorClicked":dY(this);
+break;case "videoClicked":this.qa("videoClicked");break;case "videoLearnMoreClicked":this.j.pause();aY(this);break;case "videoShareClicked":a=SW(this).K;null!=a&&(a=a.videoId,b=this.k.baseYouTubeUrl,C(D(a))?a=null:(b=new K((null!=b?b:"//www.youtube.com/")+"watch"),c=b.j,c.set("v",a),Pe(b,c),b.Gf="action=share",a=b.toString()),null!=a&&(PJ(a),a=eY(this),null!=a&&(a=TJ(a,"sharebuttonclicked",void 0),QJ(a))));break;case "videoShareShown":a=eY(this);null!=a&&(a=TJ(a,"sharebuttondisplayed",void 0),QJ(a));
+break;case "videoTitleClicked":a=SW(this);b=a.K;null!=b&&(a=GO(b.videoId,null!=YS(a),this.k.baseYouTubeUrl),null!==a&&(this.j.pause(),PJ(a)));break;case "skipshown":this.qa("skippableStateChanged");break;case "skip":ZX(this)}};function eY(a){var b=SW(a).getExtension("AdSense");if(!(b=null!=b?new K(b.k):null))t:{if(a=OS(SW(a)))if(a=nS(a,"start"),!ib(a)){b=new K(a[0].j);break t}b=null}return b}function ZX(a){fn(function(){this.qa("skip");LX(this)},0,a)}
+f.We=function(a){JX.I.We.call(this,a);cY(this,"impression")};f.ke=function(a,b){JX.I.ke.call(this,a,b);E(b,function(a){cY(this,a)},this)};f.bi=function(a){JX.I.bi.call(this,a);a instanceof pS&&(a=qS(a),E(a.Ka(),function(a){cY(this,a)},this))};f.getMediaUrl=function(){if(!TW(this))return null;var a=SW(this);if(!UX(a))throw FK(uK);a=a.j.H;return ib(a)?null:a[0].k};
+f.xw=function(){var a=this.j.ad(),b=this.j.Or(),c=this.j.getCurrentTime(),d=0,e=0;TW(this)&&(e=SW(this),d=e.B.j,e=e.B.o);if(null!=this.A&&0<=a&&0<=c){var g;if(g=!this.P)g=3==SW(this).la;if(g){g=this.j.ad();var h=dT(SW(this));g=Math.abs(g-h);2<g&&(g=FK(tK,null,Number(g).toFixed(2)),g=WU(g,SW(this),this.j),h=KS(SW(this)),SJ(h,g));this.P=!0}this.A.update(c,b,a,d,e)}};f.bw=function(){var a=this.j.ed();a!=this.N&&(this.N=a,this.qa("volumeChange"),0==a&&this.qa("mute"))};
+function MX(a,b){gX(b,function(a){a=new MR(a);gT(SW(this))==a.videoId&&(fY(this,a),!C(D(a.channelId))&&a.j&&iX(a.channelId,function(a){a=new KR(a);if(null!=this.A){var b=this.A,c=a.k;b.j.R=!C(D(c));b.j.V=c;null!=b.F&&(c="by "+b.j.V,Pd(b.F,(new AT(c,void 0)).getContent()));xX(b);b=this.A;c=a.j;b.j.O=!C(D(c));if(null!=b.D){var h=Ad("img");h.setAttribute("src",c);O(h,"videoAdUiAuthorIconImage");b.D.appendChild(h);null!=b.B&&O(b.B,"videoAdUiTitleWithAuthorIcon")}xX(b)}SW(this).H=a;this.qa("youTubeChannelMetadata");
+if(a=this.A)a=SW(this),b=a.K,a=OK()&&ib(XP(a))&&null!=a.H&&null!=b&&b.j;if(a){a=SW(this);UW(this).listen(window,"message",this.Ey);var b=SW(this),c=b.H.channelId,h=FS(b),k=this.k.contentId,l=this.k.baseYouTubeUrl,l=new K((null!=l?l:"//www.youtube.com/")+"ad_companion"),p=l.j;p.set("adformat",h);p.set("p",c);p.set("render","video_wall_companion");k&&p.set("content",k);c=new ST("1",new I(300,250),"IFrame",null,l.toString());c.rg(b);c.D=!0;a.C=[new iT(c,[],null)];VW(this,a)}},this))},a)}
+f.Ey=function(a){var b=a.j;if("companion-setup-complete"==b.data){a=SW(this);var c=encodeURIComponent(D(cT(a)))+","+encodeURIComponent(eY(this).toString());b.source.postMessage(c,"*");b=b.source.frameElement;b.parentNode.style.cssText="";b.width=370;b.height=null!=cT(a)?210:185}else"pause-video"==b.data&&this.pause()};
+function fY(a,b){if(null!=a.A&&b.j){var c=a.A,d=b.title;c.j.B=!C(D(d));c.j.title=d;dc.test(cc(c.j.title,void 0));null!=c.B&&Pd(c.B,c.j.title);xX(c);c=a.A;null!=c.G&&Pd(c.G,"Share")}SW(a).K=b;a.qa("youTubeVideoMetadata")}function dY(a){var b;b=SW(a).H;if(null!=b){b=b.channelId;var c=a.k.baseYouTubeUrl;b=C(D(b))?null:(null!=c?c:"//www.youtube.com/")+"channel/UC"+b;null!==b&&(a.j.pause(),PJ(b))}};function gY(a){this.j=a}f=gY.prototype;f.Fk=function(){return this.j.Fk()};f.Gk=function(){return this.j.Gk()};f.Af=function(){return this.j.Af()};f.$i=function(a){return this.j.$i(a)};f.hn=function(){return this.j.hn()};f.sm=function(){return this.j.sm()};f.Ni=function(){return this.j.Ni()};f.hide=u;f.xg=u;f.mi=u;function hY(a,b,c,d,e,g,h){T.call(this);this.A=this.C=0;this.D=a;this.Ed=b;this.W=c;this.B=null;this.N=d;this.O=g;this.K=PK.k;this.j=null;this.U="normal";this.J=null;this.G=e;this.o=[];this.V=this.R=this.H=!1;this.P=h;iY(this)}B(hY,T);f=hY.prototype;f.init=function(a,b,c){jY(this,c);null==this.F&&(this.F=new ln(this),on(this.F,this.N,"adsLoaderSdkAdLoaded",this.zF,this),on(this.F,this.N,"adsLoaderSdkAdError",this.yF,this));kY(this)};
+f.start=function(){this.H=!0;lY(this);0<this.o.length?mY(this):("always"==PK.k&&null!=this.P&&QP(this.P,NP()),GK(DK,this,dK,void 0,void 0),0==this.Ed&&this.T("contentResumeRequested"),nY(this))};f.destroy=function(){null!=this.F&&(this.F.dispose(),this.F=null);this.G.hide();oY(this);PK.k=this.K;this.H=!1};f.getCurrentAd=function(){return this.A<this.o.length?this.o[this.A].j[0]:null};f.ib=function(){return this.H};f.pause=function(){null!=this.j&&this.j.pause()};
+f.resume=function(){null!=this.j&&this.j.resume()};f.skip=function(){null!=this.j&&this.j.skip()};f.getRemainingTime=function(){return null!=this.j?this.j.getRemainingTime():-1};f.setVolume=function(a){null!=a&&(this.J=a,null!=this.j&&this.j.setVolume(this.J))};function jY(a,b){null!=b&&(a.U=b);null!=a.j&&(a.j.Pj(b),a.j.yh())}function iY(a){E(a.D,function(a){a=new K(a.o.adTagUrl);var c=df(a,"max_ad_duration");n(c)||df(a,"pmxd")})}
+f.zF=function(a){PK.k=this.K;var b=a.C;ib(b)||(a=a.B,a.j&&E(b,function(a){a.da=!1},this),kb(this.o,new yQ(b,a.j,a.k)));this.C++;kY(this)};f.yF=function(a){a=a.o;PK.k=this.K;a.getMessage();GK(DK,this,dK,void 0,void 0);this.C++;kY(this)};function kY(a){a.C<a.D.length&&null!=a.D[a.C]&&!(2<=a.o.length-a.A)?pY(a):a.R||(a.T("adBreakInitialized"),a.R=!0)}function pY(a){var b=a.D[a.C];PK.k="on_master_ad";AW(a.N,b.o,b)}
+function lY(a){null==a.Ed||db(a.o,function(a){return!a.k})||(a.o=bb(a.o,function(a){return!(a.k&&!a.o)}))}
+function mY(a){if(a.A<a.o.length){var b=a.o[a.A];oY(a);try{var c=b.j,b=null;if(ES(c[0]))a.O.jp&&(c=sb(c,0,1)),b=new JX(c);else{var d=c[0];if(null!=d&&WS(d,"nonlinear"))b=new ZW(c);else throw Error("No valid creative type found.");}b.C=a.P;b.Pc(new gY(a.G),{currentTime:0},a.O);a.j=b;if(null==a.j)throw Error("The current ads manager is not defined");null!=a.k&&(a.k.dispose(),a.k=null);a.k=new ln(a);var e=a.j;on(a.k,e,"adError",a.bx,a);on(a.k,e,"click videoClicked start pause resume firstquartile midpoint thirdquartile complete skip loaded adMetadata log".split(" "),
+a.fx,a);a.k.listen(e,["allAdsCompleted"],u);on(a.k,e,"contentPauseRequested",a.$w,a);on(a.k,e,"contentResumeRequested",a.ax,a);if(qY(a.j)){var g;g=OS(SW(a.j)).ia;g=0<g?g:15;null!=a.B&&a.B.dispose();a.B=new dn(1E3*g);rn(a.k,a.B,"tick",a.gx,a)}a.j.init(a.U);null!=a.J&&a.j.setVolume(a.J);if(qY(a.j))a.T("contentResumeRequested"),a.G.hide(),a.G.mi(),a.j.start(),null!=a.B&&a.B.start();else{var h=a.j;if(null!=h&&h instanceof JX)a.G.xg(),a.j.start();else throw Error("Unknown ads manager type.");}}catch(k){a.A++,
+mY(a)}a.C<a.D.length&&null!=a.D[a.C]&&pY(a)}else a.T("contentResumeRequested"),nY(a)}function oY(a){null!=a.B&&(a.B.dispose(),a.B=null);null!=a.k&&(a.k.dispose(),a.k=null);null!=a.j&&(a.j.destroy(),a.j=null)}f.gx=function(){oY(this);nY(this)};f.bx=function(){this.A++;mY(this)};f.ax=function(){this.A++;mY(this)};f.$w=function(){this.V||(this.T("contentPauseRequested"),this.V=!0)};function qY(a){return null!=a&&a instanceof ZW}function nY(a){a.H=!1;a.T("allAdsCompleted")}
+f.fx=function(a){rY(this,a.type,a.getAd());this.T(a)};function rY(a,b,c){if("loaded"==b||"start"==b||"adMetadata"==b||"firstquartile"==b){var d=0,e=0;E(a.o,function(a,b){var g=a.j;$a(g,c);d+=g.length;b<this.A&&(e+=g.length)},a);b=c.B;var g=e+b.A;b.o=d+(a.D.length-a.C);b.j=g;b.k=a.W;b.B=a.Ed}};function sY(a){Xl.call(this,a);this.o=null}B(sY,Xl);function tY(a,b,c){T.call(this);this.k=a;this.j=[];this.C=null!=c&&"boolean"==typeof c.backlog?c.backlog:!1;this.F=null!=c&&ha(c.prefetch)&&0<=c.prefetch?c.prefetch:0;this.o=null;this.A=!1;uY(this,b)}B(tY,T);function vY(a){this.j=a;this.o=this.k=!1}function wY(a){null!=a.o&&(a.o.dispose(),a.o=null);a.k.stop();a.A=!1}function xY(a){if(a.A){var b=G(a.j,function(a){return-1==a.j},a);null!=b&&yY(a,!0,b)}}
+function uY(a,b){E(b,function(a){if(isNaN(a))throw Error("The ad play time is not a number:"+a);Bb(this.j,new vY(a),function(a,b){return vb(a.j,b.j)})},a)}tY.prototype.B=function(){if(this.A){var a=this.k.currentTime;if(isNaN(a)||0>a)zY(this);else{var b=AY(this,a);this.C?E(b,function(a){yY(this,!0,a)},this):yY(this,!0,Ya(b));yY(this,!1,BY(this,a))}}};function AY(a,b){for(var c=[],d=0;d<a.j.length;d++){var e=a.j[d];-1!=e.j&&e.j<=b&&kb(c,e)}return c}
+function BY(a,b){for(var c=0;c<a.j.length;c++){var d=a.j[c];if(-1!=d.j&&b>=d.j-a.F&&b<d.j&&!a.j[c].k)return d}return null}tY.prototype.D=function(){zY(this)};function zY(a){a.T(new sY("contentTrackingError"))}function yY(a,b,c){if(null!=c){if(!c.k){var d=new sY("requestAds");d.o=c.j;a.T(d);c.k=!0}b&&!c.o&&(b=new sY("playAds"),b.o=c.j,a.T(b),c.o=!0)}};function CY(a,b){Q.call(this);this.o=a;this.k=-1;this.j=b}B(CY,Q);function DY(a,b){if(0==b.Ed||0>=a.j||0>=a.k)return!1;var c=z()/1E3,d=b.Ed-a.o.currentTime;0<d&&(c+=d);return c-a.k<=a.j};function BW(a,b){RW.call(this,[]);this.P=a;this.H=new je;this.A=this.j=null;this.W=new Mo;this.D=null;this.N=b;this.U=this.V=!1;this.K=null;this.$=this.ha=-1;this.R=null}B(BW,RW);f=BW.prototype;
+f.Pc=function(a,b,c){null!=this.A&&(wY(this.A),this.A.dispose(),this.A=null);BW.I.Pc.call(this,a,b,c);c=this.P.j.Ka();b=new iP(b);this.A=new tY(b,c,{prefetch:4});E(c,function(b,c){if(isNaN(b))throw DK(XJ,null,"timeOffset",b+"");var g=ha(b)&&!isNaN(b)?this.P.j.get(b,[]):[];if(!ib(g)){g=new hY(g,b,0==b||-1==b?b:c,this.N,a,this.k,this.C);if(le(this.H,b))throw DK(iK,null,"Multiple ad breaks cannot share same ad play time.");this.H.set(b,g)}},this);this.K=Ya(c);db(c,function(a){if(-1==a)return this.K=
+a,!0;this.K=this.K<a?a:this.K;return!1},this)};
+f.init=function(a){BW.I.init.call(this,a);null!=this.A&&(EY(this),a=UW(this),on(a,this.A,"requestAds",this,this),on(a,this.A,"playAds",this,this),on(a,this.A,"contentTrackingError",this,this),on(a,this.A,"adBreakReady",this.Ay,this),on(a,this.N,"contentComplete",this.By,this),this.N.j=!1,a=this.A,a.A||(null==a.o&&(a.o=new ln(a)),a.o.listen(a.k,"currentTimeUpdate",a.B,!1),a.o.listen(a.k,"contentWrapperError",a.D,!1)),a.k.start(),a.A=!0,this.A.B(),a=ha(0)&&!isNaN(0)?this.P.j.get(0,[]):[],ib(a)&&this.qa("contentResumeRequested"))};
+f.ck=function(){this.ue();this.T(new eX(null))};f.destroy=function(){this.dispose()};f.L=function(){this.N.j=!0;if(0<this.H.Qa()){var a=this.H.La();E(a,this.sj,this);this.H.clear()}EY(this);FY(this);null!=this.o&&(this.o.hide(),this.o=null);BW.I.L.call(this)};f.start=function(){BW.I.start.call(this)};f.stop=function(){null!=this.j&&this.j.destroy()};f.pause=function(){null!=this.j&&this.j.pause()};f.resume=function(){null!=this.j&&this.j.resume()};f.skip=function(){null!=this.j&&this.j.skip()};
+f.setVolume=function(a){BW.I.setVolume.call(this,a);null!=this.j&&this.j.setVolume(a)};f.yh=function(){BW.I.yh.call(this);var a=sd(window);this.ha=a.width;this.$=a.height;null!=this.j&&jY(this.j,this.J)};f.getRemainingTime=function(){return null!=this.j?this.j.getRemainingTime():-1};f.ue=function(){return this.P.j.Ka()};f.getCurrentAd=function(){return null!=this.j?this.j.getCurrentAd():null};f.ar=function(){};f.handleEvent=function(a){"contentTrackingError"!=a.type&&(Oo(this.W,a),GY(this))};
+function EY(a){null!=a.F&&(a.F.dispose(),a.F=null);a.V=!1;null!=a.A&&wY(a.A)}
+function GY(a){if(null==a.D){var b=Po(a.W);if(null!=b){a.D=b;var c=a.H.get(a.D.o);null==c?(a.D=null,GY(a)):"requestAds"!=b.type&&"playAds"!=b.type?(a.D=null,GY(a)):null!=a.R&&DY(a.R,c)?(a.D=null,GY(a)):"requestAds"==b.type?(b=UW(a),on(b,c,"click videoClicked start pause firstquartile midpoint thirdquartile complete skip loaded adMetadata pause resume log".split(" "),a.T,a),on(b,c,"allAdsCompleted",a.Vr,a),on(b,c,"contentPauseRequested",a.Tr,a),on(b,c,"contentResumeRequested",a.Ur,a),on(b,c,"adBreakInitialized",
+a.Wr,a),c.init(a.ha,a.$,a.J)):"playAds"==b.type&&(null!=a.j&&a.j.ib()&&a.sj(a.j),a.j=c,a.j.setVolume(a.volume),jY(a.j,a.J),a.j.start())}}}
+f.sj=function(a){a.destroy();this.H.remove(a.Ed);this.j=null;null!=this.F&&(this.F.Aa(a,"click videoClicked start pause firstquartile midpoint thirdquartile complete skip loaded adMetadata pause resume log".split(" "),this.T,!1,this),this.F.Aa(a,"allAdsCompleted",this.Vr,!1,this),this.F.Aa(a,"contentPauseRequested",this.Tr,!1,this),this.F.Aa(a,"contentResumeRequested",this.Ur,!1,this),this.F.Aa(a,"adBreakInitialized",this.Wr,!1,this))};
+f.By=function(a){this.V=!0;-1==this.K?a.A=!1:OK()&&0!=this.H.La().length||HY(this);xY(this.A)};f.Ay=function(a){var b=a.o;-1==b?fn(function(){var a=this.H.get(b);a&&this.sj(a);OK()&&0!=this.H.La().length||HY(this)},500,this):0==b&&fn(function(){this.qa("contentResumeRequested")},100,this);this.T(new sJ("adBreakReady",null,{jH:b}))};f.Vr=function(a){this.sj(a.target);(0==this.H.La().length||!OK()&&this.V)&&HY(this);this.D=null;GY(this)};
+function HY(a){a.U||(a.U=!0,a.N.j=!0,a.qa("allAdsCompleted"),-1==a.K&&FY(a))}function FY(a){sP.clear();null!=a.C&&(a=a.C.oe(),null!=a&&HP(a,sP.j))}f.Tr=function(){var a=this.A;a.k.stop();a.A=!1;this.qa("contentPauseRequested")};f.Ur=function(){this.qa("contentResumeRequested");if(!this.U){var a=this.A;a.k.start();a.A=!0}this.D=null};f.Wr=function(){this.D=null;GY(this)};f.qa=function(a){var b=null;null!=this.j&&(b=this.j.getCurrentAd());this.T(new sJ(a,b))};
+f.Oq=function(a,b){return this.R=new CY(a,b)};function IY(a){RW.call(this,a);this.W=this.V=this.P=!1;this.N=[];this.U=Sa();this.j=null;this.A=!0;this.R=-1;this.K=1}B(IY,RW);f=IY.prototype;
+f.init=function(a){IY.I.init.call(this,a);a=eT(SW(this));if(/\.html(\?.*)?$/.test(a)){if(a.match("//s0.2mdn.net/instream/html5/survey/survey.html")){var b="en-gb".replace("-","_");a=a.replace(".html","_"+b+".html");null!=this.k.contentId&&(a=Je(a,"v",this.k.contentId))}a=D(a)}else{var b=new K(a),c=new K("http://tpc.googlesyndication.com/pagead/js/loader7.html");"https"==b.Hb&&Ke(c,"https");a=Pe(c,a||"",void 0).toString()}this.D=J("iframe",{src:OJ(a),allowtransparency:!0,background:"transparent",style:"border:0; opacity:0; margin:0; overflow:hidden;padding:0; width:100%; height:100%;position: absolute;"});
+UW(this).listen(window,"message",this.iE);UW(this).listen(this.D,"load",this.gE);UW(this).listen(this.D,"error",this.hE);this.o.Af().appendChild(this.D)};f.Pc=function(a,b,c){IY.I.Pc.call(this,a,b,c);this.A=OS(SW(this))instanceof pS;this.j=a.$i(!1);UW(this).listen(this.j,"click end error mediaLoadTimeout pause play timeUpdate volumeChange".split(" "),this.QD)};f.stop=function(){this.o.hide();IY.I.stop.call(this)};
+f.start=function(){IY.I.start.call(this);var a=SW(this),b=bV(a,this.j);this.B.j=b;if(b=a.j)this.We(a),this.ke(b,qJ),this.bi(b);this.j.ai();this.o.mi();this.D.style.opacity=1;this.W=!0;this.A&&this.qa("contentPauseRequested");JY(this)};f.pause=function(){KY(this,"pauseAd")};f.resume=function(){KY(this,"resumeAd")};f.setVolume=function(a){IY.I.setVolume.call(this,a);KY(this,"setAdVolume",{value:a})};
+f.L=function(){var a=this.o.Af();null!=a&&Ed(a);this.A&&this.qa("contentResumeRequested");this.qa("allAdsCompleted");this.P=!1;this.N=[];IY.I.L.call(this)};f.ck=function(){};
+f.gE=function(){var a=this.j.Am();ib(a)&&(a=this.k.mimeTypes);LY(this,"wrapperCall",{messageType:"supportedMimeTypes",supportedMimeTypes:a});var a=MS(SW(this)),b=D(cT(SW(this))),b={desiredBitrate:this.k.bitrate,creativeData:a,viewMode:this.J,clickThroughUrl:b};eT(SW(this)).match("//s0.2mdn.net/instream/html5/survey/survey.html")&&0<=a.indexOf("yt_override")&&null!=this.k.surveyCreativeData&&(b.creativeData=this.k.surveyCreativeData);LY(this,"initAd",b);E(this.N,function(a){LY(this,a.type,a.params)},
+this);this.P=!0;this.N=[]};function KY(a,b,c){a.P?LY(a,b,c):a.N.push({type:b,params:c})}function LY(a,b,c){null!=a.D?(null!=c||(c={}),c.session=a.U,c.type=b,a.D.contentWindow.postMessage($f(c),"*")):(MY(a,CK,null),a.stop())}
+f.iE=function(a){a=a.j;if(a.source==this.D.contentWindow&&(a=Yf(a.data),a.session==this.U&&w(a.type)))switch(a.type){case "videoCall":switch(a.func){case "play":this.o.xg();this.j.getVideoUrl()!=a.src&&this.j.load(a.src,a.mimetype);this.j.play();break;case "pause":this.j.pause()}break;case "getAdRemainingTime":a=a.remainingTime;this.A||(gn(this.R),ha(a)&&-1!=a||(a=30),this.R=fn(this.OB,1E3*a,this));break;case "AdClickThru":YW(this,"click");this.qa("click");break;case "AdError":MY(this,CK,null);this.stop();
+break;case "AdExpandedChange":this.qa("expandedChanged");break;case "AdImpression":this.qa("impression");break;case "AdLinearChange":a=a.isLinear;!this.A&&a?(this.qa("contentPauseRequested"),gn(this.R)):!a&&this.A&&(this.qa("contentResumeRequested"),this.A=a,KY(this,"getAdRemainingTime"));this.A=a;break;case "AdLoaded":this.V=!0;JY(this);this.bc("loaded");break;case "AdPaused":this.bc("pause");break;case "AdPlaying":this.bc("resume");break;case "AdRemainingTimeChange":this.A||KY(this,"getAdRemainingTime");
+break;case "AdSkipped":this.bc("skip");break;case "AdStarted":YW(this,"impression");YW(this,"creativeview");this.qa("start");break;case "AdStopped":YW(this,"stop");this.stop();break;case "AdUserAcceptInvitation":this.A?YW(this,"acceptinvitationlinear"):YW(this,"acceptinvitation");break;case "AdUserMinimize":YW(this,"collapse");break;case "AdUserClose":this.bc("userClose");break;case "AdVideoComplete":this.bc("complete");break;case "AdVideoFirstQuartile":this.bc("firstquartile");break;case "AdVideoMidpoint":this.bc("midpoint");
+break;case "AdVideoStart":YW(this,"start");break;case "AdVideoThirdQuartile":this.bc("thirdquartile");break;case "AdVolumeChange":a=a.volume;a!=this.K&&this.qa("volumeChange");0==a&&0!=this.K?(YW(this,"mute"),this.qa("mute")):0==this.K&&0!=a&&YW(this,"unmute");this.K=a;this.j.setVolume(a);break;case "Ping":QJ(a.url)}};f.hE=function(a){MY(this,jK,a);this.stop()};function MY(a,b,c){var d=FK(b,c),d=WU(d,SW(a)),e=KS(SW(a));SJ(e,d);HK(a,b,c)}
+f.QD=function(a){switch(a.type){case "timeUpdate":a=this.j.ad();var b=this.j.getCurrentTime();LY(this,"wrapperCall",{messageType:"timeupdate",duration:a,currentTime:b});break;case "end":NY(this,"ended");break;case "mediaLoadTimeout":NY(this,"stalled");break;default:NY(this,a.type)}};function NY(a,b){LY(a,"wrapperCall",{messageType:b})}function JY(a){a.V&&a.W&&(KY(a,"startAd"),a.A||KY(a,"getAdRemainingTime"))}f.OB=function(){KY(this,"stopAd")};function OY(){}function DW(a){if(!ib(a)){var b=a[0],c=fT(b)&&OK();switch(null!=eT(b)&&c?"vpaid":XS(b)&&WS(b,"nonlinear")?"overlay":WS(b,"linear")?"video":WS(b,"nonlinear")?"overlay":null){case "overlay":return XS(b)?new dX(a):new ZW(a);case "video":return new JX(a);case "vpaid":return new IY(a)}}return null};function PY(a){T.call(this);this.k=a;a=new PP(new yP);this.j=new wW(new OY,a,sP);this.j.listen("adsManagerLoaded",this.T,!1,this);this.j.listen("adError",this.T,!1,this);this.j.listen("adLoadError",this.T,!1,this)}B(PY,T);function QY(a,b,c){var d;try{d=window.top.location.href}catch(e){d=window.location.href}b.location=d;b.referrer=window.document.referrer;b.sc=gP(b.adTagUrl,b.linearAdSlotWidth,b.linearAdSlotHeight,b.nonLinearAdSlotWidth,b.nonLinearAdSlotHeight,a.k.A);b.Lm=a.k.F;xW(a.j,b,c)}
+PY.prototype.L=function(){null!=this.j&&(this.j.Aa("adsManagerLoaded",this.T),this.j.Aa("adError",this.T),this.j.Aa("adLoadError",this.T),this.j=null);PY.I.L.call(this)};function RY(a,b){qr.call(this,a,b)}B(RY,qr);f=RY.prototype;f.oj=function(){xq(this.app,!0,this.playerType);this.app.Cd(this.playerType)};f.pauseVideo=function(){this.app.pauseVideo(this.playerType)};f.xu=function(a,b,c){xq(this.app,!0,this.playerType);var d=this.app,e=this.playerType;d.Te(d.getCurrentTime()+a,b,c,e)};f.Ff=function(a,b){xq(this.app,!0,this.playerType);this.app.Te(a,b,void 0,this.playerType)};f.Jl=function(){Iq(this.app,this.playerType)};function SY(a){this.app=a;Bs.call(this,a.kc)}B(SY,Bs);SY.prototype.getAdState=function(){return-1};SY.prototype.subscribe=function(a,b,c){return SY.I.subscribe.call(this,a,b,c)};function TY(a,b,c){this.A=a;this.j=b||"";this.k=c||null;this.o=!1}function UY(a,b,c){var d;if(d=vx("grc",a.j))xx(a.j),d=!0;if(d){var e=a.j;d=xx(e).span;e=sx(e);"grc"in e&&(d[b]=(c||z())-e.grc);a.A.experiments.k&&!vx(b,a.j)&&rx(b,c)}else vx(b,a.j)||(rx(b,c,a.j),a.A.experiments.k&&"new_playback"==a.j&&rx(b,c))}TY.prototype.info=function(a,b){wx(a,b,this.j)};
+function VY(a){var b=a.A;if(!b.V||"detailpage"!=b.ca&&"leanback"!=b.ca&&("embedded"!=b.ca||!b.Hh&&!b.experiments.D)||a.o)return NaN;a.o=!0;Cf("TIMING_ACTION")||Af("TIMING_ACTION",a.A.ja);if(a.k){var b=a.k.A,c;for(c in b)rx(c,b[c],a.j);c=a.k.o;for(var d in c)wx(d,c[d],a.j)}if(d=lh("visibilityState",document)){c=-1;switch(d){case "hidden":c=0;break;case "visible":c=1;break;case "prerender":c=2;break;case "unloaded":c=3}wx("yt_vis",c,a.j)}wx("yt_pt","html5",a.j);if(vx("_start",a.j))return d=ux(a.j),
+a.A.experiments.k&&"new_playback"==a.j&&(a.j="",a.o=!1,VY(a),a.j="new_playback"),d;a.k&&(a=a.k,a.A={},a.o={});return NaN}og("hidden",window.document);function WY(a,b){a=!!a;q("_lactCookie",a,window);if(null==r("_lact",window)){if(a&&b){var c;c=ek.get("ACTIVITY","-1");q("_lact",parseInt(c,10),window)}else q("_lact",-1,window),vr();P(document,"keypress",vr);P(document,"mousedown",vr);P(document,"mouseup",vr)}}function vr(){var a=r("_lact",window);null==a&&(WY(),a=r("_lact",window));var b=z();q("_lact",b,window);r("_lactCookie",window)&&1E3<=b-a&&fk("ACTIVITY",""+b)}function XY(){var a=r("_lact",window);return null==a?-1:Math.max(z()-a,0)};var YY={zJ:"0",CJ:"1",CG:"2",tJ:"3"};var ZY={VJ:"red",WHITE:"white",LH:"blue"};function $Y(a){this.experimentIds=(a||"").split(",");var b={};E(this.experimentIds,function(a){b[a]=!0});this.G=!!b["913424"];this.B=!!b["932250"];this.na=!!b["945066"];this.D=!!b["945069"];this.O=!!b["945073"];this.ma=!!b["945074"];this.U=!!b["945089"];this.Ra=!!b["945090"];this.ja=!!b["934048"];this.N=!!b["945091"];this.la=!!b["945093"];this.ia=!!b["945094"];this.V=!!b["927845"];this.A=!!b["936926"];this.F=!!b["913430"];this.ha=!!b["927877"];this.o=!!b["913436"]||!!b["934933"]||!!b["934934"]||!!b["934936"]||
+!!b["934937"]||!!b["934938"]||!!b["934939"]||!!b["934941"]||!!b["934942"]||!!b["934943"]||!!b["934944"]||!!b["934945"]||!!b["934946"]||!!b["934947"]||!!b["934948"]||!!b["934949"]||!!b["934950"]||!!b["934951"]||!!b["934952"]||!!b["934953"]||!!b["934954"]||!!b["913444"]||!!b["937225"]||!!b["937226"]||!!b["948904"]||!!b["948905"]||!!b["948906"]||!!b["948907"]||!!b["948908"]||!!b["948909"]||!!b["948910"]||!!b["948911"]||!!b["948912"]||!!b["948913"];this.j=!!b["934947"]||!!b["913444"]||!!b["937226"]||
+!!b["934953"]||!!b["934954"]||!!b["948904"]||!!b["948905"]||!!b["948906"]||!!b["948907"]||!!b["948908"]||!!b["948909"]||!!b["948910"]||!!b["948911"]||!!b["948912"]||!!b["948913"];this.K=!!b["953500"];this.da=!!b["941004"];this.oa=!!b["951502"];this.spherical=!!b["951503"];this.C=!!b["951506"];this.W=!!b["930676"]||!!b["930677"];this.Ga=!!b["943603"]||!!b["943604"]||!!b["943605"]||!!b["943606"]||!!b["943607"]||!!b["943610"]||!!b["900718"];this.ov=!!b["943610"];this.rk=!!b["943605"];this.pv=!!b["943606"];
+this.R=!!b["909722"];this.P=!!b["939977"]||!!b["930678"];this.H=!!b["957105"];this.J=!!b["959800"];this.$=!!b["937222"];this.X=!!b["939945"];this.k=!!b["922317"]};var aZ={"ad-trueview-indisplay-pv":6,"ad-trueview-insearch":7},bZ={"ad-trueview-indisplay-pv":2,"ad-trueview-insearch":2},cZ="blogger books docs google-live play picasaweb".split(" ");
+function dZ(a){Q.call(this);a=Vb(a);this.A={};this.experiments=new $Y(a.fexp);this.oa=a.forced_experiments||null;this.origin=nI(this.origin,a.origin);this.F=nI("",a.loaderUrl);var b=document.location.toString();this.Xa=(this.G=!!b&&-1!=b.search(of))?nI("",a.loaderUrl):document.location.toString();"adunit"==a.el?Qf(this.F)?this.ca="adunit":this.ca="embedded":this.ca=a.el||this.ca;WY("detailpage"==this.ca,a.autonav);var b=null,c=a.ps;!c||H(cZ,c)&&!this.xb()||(b=c);this.k=b;switch(this.ca){case "adunit":this.Go=
+!1;break;case "detailpage":this.mc=!0;break;case "profilepage":this.qg=!0}switch(this.k){case "blazer":this.mc=this.Vh=this.autoplay=!1;this.V=!0;break;case "blogger":this.Ve=this.mc=this.yc=this.nc=this.bf=this.he=!1;this.Nc="bl";break;case "books":this.yc=this.nc=this.bf=this.he=!1;this.mc=!0;this.Ve=!1;this.Nc="gb";break;case "docs":this.Ve=this.mc=this.yc=this.nc=this.bf=this.he=!1;this.Nc="gd";break;case "google-live":this.Ve=this.mc=this.yc=this.nc=this.bf=this.he=!1;this.Nc="gl";break;case "play":this.mc=
+this.yc=!1;this.Nc="gp";break;case "native":this.Vh=!1;break;case "picasaweb":this.Ve=this.mc=this.yc=this.nc=this.bf=this.he=!1;this.Nc="pw";break;case "touch":this.Vh=!1}this.lc=this.xb()&&H(cZ,this.k);this.o={};this.o.c="web";this.o.cver="html5";this.o.cplayer="UNIPLAYER";this.J=!(!Ot().defaultPlaybackRate||Oc&&!Vr("chrome")||Sh||Rh||Vr("android")||Vr("silk"));a.use_media_volume?b=!1:(b=Ot(),c=b.muted,b.muted=!c,b=b.muted!=c);this.Ja=b;this.gb=Th;this.Fb=(Sh||Rh||Vh)&&"blazer"!=this.k&&!UD(this);
+this.yk=kI("adunit"!=this.ca&&"detailpage"!=this.ca&&!this.lc,a.showinfo);this.isMobile=kI("blazer"==this.k,a.is_html5_mobile_device);this.H=kI(!1,a.playsinline);b=this.isMobile&&Ht&&2.3>=Gt;c=Rh&&!this.H||!b&&kI("native"==this.k,a.use_native_controls)?"3":"1";this.j="0"!=a.controls?c:"0";this.Mc=kI("blazer"==this.k||"touch"==this.k,a.use_tablet_controls);this.ia="1"!=this.j?"0":this.Mc?"blazer"==this.k?"3":"1":lI("2",a.autohide,YY);this.color=lI("red",a.color,ZY);this.ua="3"==this.j||kI(!1,a.modestbranding)&&
+"red"==this.color;if(c=kI(!1,a.nologo))var c=this.G?this.F:document.location.toString(),d=!!c&&-1!=c.search(wf),c=Of(c)||d;this.vb=c;c=!this.ua&&"1"==this.j;this.ub="embedded"==this.ca&&!this.yk&&!this.lc&&!c&&!0;this.Wb=this.hb=b;this.B=!Rh;this.na=this.G||!1;if(this.experiments.W)b="detailpage"!=this.ca?this.Xa.substring(0,128):"";else if(b=nI("",a.eurl),"detailpage"==this.ca||"unknown"==b||"undefined"==b)b="";this.D=b;this.ma=!!a.disableCast;this.wa=a.videostats_playback_base_url&&a.videostats_playback_base_url.split("/")[2];
+b=kI(this.mg,a.fs);this.mg="detailpage"==this.ca&&"blazer"==this.k?b:b&&Bh();this.Wa=nI(this.Wa,a.authuser);this.autoplay=kI(this.autoplay,a.autoplay);this.Jk=kI(this.Jk,a.autoplayoverride);this.K=nI(this.K,a.content_v);this.zk=kI(this.zk,a.disablekb);this.gi=kI(this.gi,a.edu_mode);this.O=nI(this.O,a.framer);this.da=lI(this.da,a.iv_load_policy,Pz);this.N=nI(this.N,a.hl);this.So=kI(this.So,a.bwlogging);this.zd=kI(this.zd,a.player_wide);this.Xh=kI(this.Xh,a.privembed);this.U=mI(this.U,a.live_chunk_readahead||
+a.hls_live_chunk_readahead);this.Uo=kI(this.Uo,a.loop);this.To=kI(this.To,a.on3g);this.pageId=nI(this.pageId,a.pageid);this.Ik=rI(this.Ik,a.vq);this.gk=nI(this.gk,a.playerapiid);this.xa=nI(this.xa,a.cr);this.nc=kI(this.nc,a.logwatch);this.qk=kI(this.qk,a.canplaylive);this.yc=kI(this.yc,a.rel);this.mc=kI(this.mc,a.enablesizebutton);this.ci=kI(this.ci,a.ss);this.theme=nI(this.theme,a.theme);this.xb()&&(this.tk=kI(this.tk,a.retryneterr));"3"==this.j&&(this.da=3);this.useSsl=kI(this.useSsl,a.ssl);if(this.Zh=
+kI(this.Zh,a.ssl_stream))this.useSsl=!0;this.Mc&&(this.theme="dark");b=this.pg;if(c=a.video_container_override)d=c.split("x"),2==d.length&&(c=parseInt(d[0],10),d=parseInt(d[1],10),b=isNaN(c)||isNaN(d)||0>=c*d?b:new I(c,d));this.pg=b;this.wd=nI(this.wd,a.attrib);this.Ue=nI(this.Ue,a.sk);this.protocol=this.useSsl?"https":"http";this.fk=kI("0"!=this.j,a.store_user_volume);this.Dd=kI(this.Dd,a.use_media_volume);if(b=a.BASE_YT_URL)if(b=(b=b&&b.match(mf))?b[0]:"")this.Ab=b;(b=a.gdatabaseurl)&&b&&-1!=b.search(pf)&&
+(this.Fo=b);eZ(this,a);b=fZ(this);c=!0;this.isMobile&&(c=!1);Vr("nintendo wiiu")&&(c=!1);this.Jk&&(c=!0);this.Hh=b&&c;this.A=a}B(dZ,Q);var gZ={MH:"cbrand",OH:"cbr",PH:"cbrver",OI:"c",RI:"cver",QI:"cplayer",mJ:"cmodel",vJ:"cnetwork",FJ:"cos",GJ:"cosver",HJ:"cplatform"};f=dZ.prototype;f.xf=null;f.mg=!0;f.Wa="";f.autoplay=!1;f.Jk=!1;f.Ab="/";f.Fo="//gdata.youtube.com/";f.zk=!1;f.gi=!1;f.Vh=!0;f.ca="detailpage";f.So=!1;f.Za=!1;f.hs=!1;f.zd=!1;f.he=!0;f.Xh=!1;f.bf=!0;f.jg=!1;f.Uo=!1;f.Ik=ut;f.gk="";
+f.To=!1;f.pageId="";f.tk=!1;f.Hh=!1;f.nc=!1;f.qk=!0;f.fk=!0;f.Dd=!1;f.Go=!0;f.yc=!0;f.qg=!1;f.mc=!1;f.Ve=!0;f.ci=!1;f.useSsl=!1;f.Zh=!1;f.ee=null;f.pg=null;f.Kr=null;f.jf=null;f.tb=null;f.Nc="yt";function Uq(a,b){a.la=b.get("d",a.la);a.W=b.get("f",a.W)}
+function eZ(a,b){a.C=void 0;var c;(c=b.adformat)||(c=(c=b.attrib)&&c in aZ&&c in bZ?bZ[c]+"_"+aZ[c]:void 0);if(c){var d=c.match(/^(\d*)_((\d*)_?(\d*))$/);d&&5==d.length&&(d=d[3],d=6==d||7==d||8==d||10==d,a.xb()||d)&&(a.C=c,a.A.adformat=b.adformat,d||(a.ca="adunit"))}a.xf=(b&&b.adpings?mj(b.adpings):null)||a.xf;c=b.agcid;a.Fa=c;a.A.agcid=c;c=b.feature;a.P=c;a.A.feature=c;c=b.referrer;a.referrer=c;a.A.referrer=c;a.searchQuery=b.q;for(var e in gZ)c=gZ[e],d=b[c],void 0!=d&&(a.o[c]=d);a.nc=kI(a.nc,b.logwatch);
+a.userAge=mI(a.userAge,b.user_age);a.R=nI(a.R,b.user_display_image);Pf(a.R)||(a.R="");a.$=nI(a.$,b.user_display_name);a.Ba=nI(a.Ba,b.user_gender);a.X=nI(a.X,b.eventid);a.ja=nI(a.ja,b.csi_page_type);a.V=kI(a.V,b.enablecsi)}
+function hZ(a,b,c){switch(b.U){case 38:return a=b.videoId.indexOf(":"),Ee("//play.google.com/books/volumes/"+b.videoId.slice(0,a)+"/content/media",{aid:b.videoId.slice(a+1),sig:b.kz});case 30:return c="//docs.google.com/",a.Ab!=dZ.prototype.Ab&&(c=a.Ab),Ee(c+"get_video_info",{docid:b.videoId,authuser:b.Wa,authkey:b.wd,eurl:a.D});case 33:return Ee("//google-liveplayer.appspot.com/get_video_info",{key:b.videoId});default:var d={html5:"1",video_id:b.videoId,cpn:b.ya,eurl:a.D,ps:a.k,el:a.ca,hl:a.N,list:b.playlistId,
+agcid:a.Fa,sts:16444,lact:iZ(a)?XY():"-1"};a.oa&&(d.forced_experiments=a.oa);b.F?d.vvt=b.F:b.C&&(d.access_token=b.C);a.C&&(d.adformat=a.C);b.oa&&(d.iv_load_policy=b.oa);b.xa&&(d.itct=b.xa);b.kg&&(d.autoplay="1");b.Yl&&(d.noiba="1");b.Zl&&(d.mdx="1");b.Nh&&(d.ytrcc=b.Nh);b.$l&&(d.utpsa="1");b.qq&&(d.is_fling="1");c.width&&(d.width=c.width);c.height&&(d.height=c.height);b.na&&(d.ypc_preview="1");b.yd&&(d.splay="1");a.K&&(d.content_v=a.K);b.Xl&&(d.livemonitor=1);a.Wa&&(d.authuser=a.Wa);a.pageId&&(d.pageid=
+a.pageId);a.X&&(d.ei=a.X);a.Zh&&(d.ssl_stream="1");a.G&&(d.iframe="1");b.Lh&&(d.tst=b.Lh);b.contentCheckOk&&(d.cco="1");b.racyCheckOk&&(d.rco="1");qa(d,a.o);return Ee(a.Ab+"get_video_info",d)}}function jZ(a){return a.gi?"//s.youtubeeducation.com/":a.bf?a.wa?"//"+a.wa+"/":"//s.youtube.com/":"//video.google.com/"}function kZ(a){return a.referrer?a.referrer.slice(0,128):""}f.getVideoUrl=function(a,b,c){return SE(this,a.videoId,a.playlistId,b,c)};
+function lZ(a){return"www.youtube-nocookie.com"==window.location.host||a.gi?"www.youtube.com":window.location.host}function SE(a,b,c,d,e){b={v:b,list:c};d&&qa(b,d);a=Ee(a.protocol+"://"+lZ(a)+"/watch",b);if(e){d="";d="!"=="#".charAt(1)?"#".substr(0,2):"#";b="#";"#"==b.charAt(0)&&(b="!"==b.charAt(1)?b.substr(2):b.substr(1));b=mj(b);for(var g in e)b[g]=e[g];e=d+Ce(b);a=a+e}return a}
+function mZ(a,b){if("play"!=a.k)return"https://support.google.com/youtube/?p=report_playback";var c={contact_type:"playbackissue",html5:1,plid:b.playbackId,ei:b.G,v:b.videoId,p:"movies_playback"};b.k&&(c.fmt=b.k.id);b.ya&&(c.cpn=b.ya);b.U&&(c.partnerid=b.U);return Ee("//support.google.com/googleplay/",c)}
+function nZ(a){var b={};if(!a.tb)return b;a.tb.webkitDecodedFrameCount&&(b.hmewdfc=a.tb.webkitDecodedFrameCount,b.hmewdrop=a.tb.webkitDroppedFrameCount,b.hmewvdbc=a.tb.webkitVideoDecodedByteCount,b.hmewadbc=a.tb.webkitAudioDecodedByteCount);a.tb.mozParsedFrames&&(b.hmempf=a.tb.mozParsedFrames,b.hmemdf=a.tb.mozDecodedFrames,b.hmempresented=a.tb.mozPresentedFrames,b.hmempainted=a.tb.mozPaintedFrames,b.hmempaintdelay=a.tb.mozPaintDelay);return b}function VE(){return XY()}
+function iZ(a){return a.experiments.R?"detailpage"==a.ca||"leanback"==a.ca:!0}function gF(a){return"leanback"==a.ca||a.lc||!a.yc&&!a.qg?!1:!0}function fZ(a){return a.autoplay||"detailpage"==a.ca}function lr(a){return"detailpage"!=a.ca&&"embedded"!=a.ca&&"profilepage"!=a.ca?!1:!0}f.xb=function(){var a;a=document.location.toString();var b=(a=!!a&&-1!=a.search(nf))&&!this.G;return a&&this.G&&Of(this.F)||b};
+function Fq(a){var b=null!=a.F&&0==a.F.search("^https?://www.youtube.com");return"detailpage"==a.ca||"profilepage"==a.ca||b}function UD(a){return Xr()||"tv"==a.o.cplatform}f.L=function(){this.tb=null;dZ.I.L.call(this)};function oZ(a,b){this.j=a;this.k=b;this.o=1}function pZ(a,b,c,d){d/=a.o;var e=vG(a.j)+1/wG(a.j),g;g=Math.max(.9*(d-3),uG(a.j)+8192*e);c=g/e/(b+c);c=Math.min(c,d);c=Math.max(a.k.J,Math.min(a.k.O,c));a=Math.max(a.k.D,Math.ceil(a.k.J*b));return Math.min(a,Math.max(Math.ceil(c*b),65536))}function qZ(a){var b=wG(a.j);a=uG(a.j)+1048576*vG(a.j);return b*Math.min(1,1048576/(b*a))}function rZ(a){var b=qZ(a)/a.o;b<a.k.F&&(b=Math.min(a.k.F,b+a.k.N));return b};function sZ(a,b,c){this.j=a;this.video=b;this.reason=c};function tZ(a,b,c,d){this.N=a;this.P=b;this.F=c;this.D=d;this.o=this.G=this.j=null;this.B="i";this.J=-1;this.C=this.A=null;this.k=[];this.H=this.K=0;this.O=null}function uZ(a,b,c){"m"==c&&wt(a.j)&&!wt(b)&&(c="a");if("m"==c&&wt(b))return a.B=c,vZ(a,b),wZ(a),a.o=xZ(a),new sZ(yZ(a),a.o,c);var d=a.j.equals(b);if("m"==a.B&&wt(a.j)&&d)return null;"r"!=c||d||(a.J=-1);vZ(a,b);b=xZ(a);if("r"==c&&b==a.o){if(d)return null;a.o=b;return new sZ(yZ(a),b,c)}a.B=c;return null}
+function zZ(a,b){AZ(a);a.O=b;a.H=z();a.J=-1;vZ(a,a.j)}function AZ(a){return!!a.H&&9E4>=z()-a.H}function yZ(a){BZ(a);return a.A}function xZ(a){BZ(a);return a.C}function CZ(a){var b=a.B;a.B="a";a.J=z();return new sZ(a.G,a.o,b)}
+function BZ(a){if(wt(a.j)||!(8E3>z()-a.J)){a.H&&!AZ(a)&&(a.H=0,vZ(a,a.j));wZ(a);var b=rZ(a.N);if(wt(a.j))a.C=a.F.j[a.k[a.k.length-1].id];else{for(var c=Math.min(a.K,a.k.length-1),d=b/1.05-a.A.info.pa;0<c&&!(a.k[c].pa<=d);c--);for(b=b/1.15-a.A.info.pa;c<a.k.length-1&&!(a.k[c+1].pa>=b);c++);a.K=c;a.C=a.F.j[a.k[c].id]}}}
+function vZ(a,b){a.j=b;var c=a.D.k;if(!wt(a.j)&&(c=bb(c,function(a){return a.pa>this.P.pa?!1:!this.F.j[a.id].B},a),AZ(a))){var c=bb(c,function(a){return a.id!=this.O.id},a),d=bb(c,function(a){return"140"==a.id||"134"==a.id||"243"==a.id});d.length&&(c=d)}c.length||(c=a.D.k);c=bb(c,a.j.A,a.j);c.length||(c=[a.D.k[0]]);c.sort(function(a,b){return a.pa-b.pa});for(d=1;d<c.length;d++){var e=c[d-1],g=c[d];e.video.width>g.video.width?(mb(c,d),d--):1.15*e.pa>g.pa&&(mb(c,d-1),d--)}a.k=c}
+function DZ(a){var b=G(a.D.j,function(a){return!!a.Fe&&a.Fe.isDefault}),b=b||a.D.j[0];a.A=a.F.j[b.id];wZ(a)}function wZ(a){if(!a.A.info.Fe&&(a.A=a.F.j[a.D.j[0].id],1<a.D.j.length)){var b=!1;if(wt(a.j))b=240>a.j.j;else{for(b=0;b+1<a.k.length&&"tiny"==a.k[b].video.quality;)b++;var c=rZ(a.N)/1.15,b=a.A.info.pa+a.k[b].pa>c}b&&(a.A=a.F.j[a.D.j[1].id])}}
+function EZ(a){var b=rZ(a.N)/1.05-a.A.info.pa,c=hb(a.k,function(a){return this.P.A&&this.P.A<rt[a.video.quality]?!1:a.pa<b},a);0>c&&(c=0);a.K=c;a.C=a.F.j[a.k[c].id]};function FZ(){this.j=this.k=!1}FZ.prototype.start=function(){this.k=!0};function GZ(a,b){this.G=a;this.o=b;this.pendingRequests_=[];this.j=[];this.A=this.k=null;this.B=0;this.pa=b.info.pa;this.D=this.F=!1;this.C=new FZ}function HZ(a,b){a.pendingRequests_.push(b);a.k=Ya(b.info.j);a.B+=fH(b.info)}function IZ(a){for(;a.pendingRequests_.length&&5==a.pendingRequests_[0].state;){var b=a.pendingRequests_.shift();a.B-=fH(b.info);a.B+=Ya(b.B).buffer.byteLength;E(b.B,a.J,a)}}
+GZ.prototype.J=function(a){if(4==a.info.type){var b=a.info.j.Ds(a);a.info==this.k&&(this.k=Ya(b).info);E(b,this.J,this)}else 3==a.info.type&&this.j.push(a)};function JZ(a){var b=iH(a.j[0]);return b.getInt32(0)>b.byteLength&&1==a.j.length}
+function KZ(a,b){if(a.F)return a.j[0].aa;var c=a.o.info.k,d=a.o.qi();if(a.j[0].info.B>=b)return null;var e;for(e=1;e<a.j.length;e++){var g=a.j[e].buffer!=a.j[e-1].buffer;if(a.j[e].info.B>b||g||a.G.K)break}e--;var g=a.j[e].aa.end,h=a.j[e].info.D-b;if(d&&c&&0<=a.G.G&&h>a.G.G){c=Math.floor((b-a.j[e].info.B)/a.j[e].info.G*a.j[e].info.k);if(0==c)return null;g=a.j[e].aa.start+c-1}return new JG(a.j[0].j?0:a.j[0].aa.start,g)}
+function LZ(a,b){for(var c;a.j.length;){if(a.j[0].aa.end>b.end){var d;c=a.j[0];var e=b.end-a.j[0].aa.start+1,e=Math.min(e,c.info.k),g=new $G(c.info.type,c.info.j,c.info.aa,c.info.A,c.info.startTime,c.info.duration,c.info.o,e,!1);d=LG(c.aa.start,e);g=new CH(g,c.buffer,d,c.j);e=new $G(c.info.type,c.info.j,c.info.aa,c.info.A,c.info.startTime,c.info.duration,c.info.o+e,c.info.k-e,c.info.F);d=new JG(d.end+1,c.aa.end);d=[g,new CH(e,c.buffer,d,!1)];c=d[0];a.j[0]=d[1]}else c=a.j.shift();d=a;g=c.info;d.A=
+g;d.F&&d.A.C&&(d.F=!1);d.pa=Math.max(d.pa,g.j.info.pa);if(c.aa.end==b.end)break}a.j.length&&c.buffer==a.j[0].buffer||(a.B-=c.buffer.byteLength)}function MZ(a,b){var c=NZ(a,b);if(0<=c)return c;a.k=a.o.Ii(b).j[0];OZ(a)&&(a.A=null);return a.k.startTime}
+function PZ(a,b){QZ(a);if(a.o.info.video&&a.A&&!a.A.C&&b){var c=fb(a.j,function(a){return a.info.C});a.j=sb(a.j,0,c+1);a.F=!0}else a.j=[];if(a.j.length)for(a.B=a.j[0].buffer.byteLength,c=1;c<a.j.length;c++)a.j[c].buffer!=a.j[c-1].buffer&&(a.B+=a.j[c].buffer.byteLength);else a.B=0}function RZ(a){a.C.k||a.C.start();PZ(a,!1);OZ(a)&&(a.A=null)}
+function SZ(a,b){for(var c=0;c<a.pendingRequests_.length&&b!==a.pendingRequests_[c];c++);if(c==a.pendingRequests_.length)b.dispose();else{for(;c<a.pendingRequests_.length;)a.H(a.pendingRequests_.pop());3==b.info.j[0].type?(c=b.info.j[0],c=new $G(c.type,c.j,c.aa,c.A,c.startTime,0,c.o,0,!1),a.k=c):a.k=null}}function TZ(a){return db(a.j,function(a){return a.info.C})}function OZ(a){return!!a.A&&a.A.F}
+function UZ(a){var b=[];a.A&&b.push(a.A);E(a.j,function(a){b.push(a.info)});E(a.pendingRequests_,function(a){E(a.info.j,function(a){3!=a.type&&4!=a.type||b.push(a)})});a.k&&a.k!=Ya(b)&&b.push(a.k);return b}function VZ(a){if(!a.k||!a.k.k)return!1;a=UZ(a);if(!a.length)return!1;for(var b=1;b<a.length;b++)if(!(1E-6>=Math.abs(a[b].B-a[b-1].D)))return!1;return!0}
+function NZ(a,b){if(VZ(a)){var c;t:{c=UZ(a);for(var d=0;d<c.length;d++)if(c[d].B<=b&&c[d].startTime+c[d].duration>=b){c=c[d];break t}c=null}if(c)return c.startTime}return NaN}function WZ(a){return db(a.pendingRequests_,function(a){return 3<=a.state})}function XZ(a){return!(!a.k||!a.o.Qc()||a.k.j==a.o)}function YZ(a){return XZ(a)&&a.k.j.info.pa<a.o.info.pa}GZ.prototype.H=function(a){a.dispose();this.B-=fH(a.info)};function QZ(a){E(a.pendingRequests_,a.H,a);a.pendingRequests_=[];a.k=null}
+function ZZ(a){return!!a.k&&a.k.A<a.o.index.Pg()};function $Z(a,b,c){this.H=a;this.info=b;this.timing=c;this.state=1;this.j=this.B=null;this.J=NaN;this.D=this.A=0;this.o=NaN;this.C=this.k=this.F=null;this.G=0}$Z.k=!1;$Z.j=1E4;f=$Z.prototype;f.getErrorCode=function(){return this.C};function a_(a){var b;b=a.timing;b={rt:((z()-b.k)/1E3).toFixed(2),lb:b.j,pt:(b.K/1E3).toFixed(2),pb:b.J};b.shost=oj(a.k?yD(a.k):"")||"";a.G&&(b.rc=a.G.toString());return b}
+f.start=function(){var a=1==this.state,b=6==this.state;1==this.state||4==this.state||b&&b_(this);c_(this,2);if(b){if(2>this.A){this.A++;a=$Z.j*(.5+Math.random());1==this.A&&(a=2E3);M(x(this.nm,this),a);return}b=this.info.o;if(!(this.J<=b.o)){b.k++;b.o=YG-1;var c=EG(b.j),d=new K(c);d.mb.match("\\.googlevideo\\.com$")?(Le(d,"redirector.googlevideo.com"),c=d.toString()):d.mb.match("r[1-9].*\\.c\\.youtube\\.com$")?(Le(d,"www.youtube.com"),c=d.toString()):c=Rf(c);b.j=new CG(c);b.j.set("cmo",encodeURIComponent("pf="+
+b.k))}this.A=0}a?this.nm():M(x(this.nm,this),0)};
+f.nm=function(){if(!this.ea()){this.J=YG++;this.k=zD(this.info);this.A&&this.k.set("playerretry",this.A.toString());var a=yD(this.k);this.j=new XMLHttpRequest;try{this.j.open("GET",a)}catch(b){this.C="net.ssl";c_(this,6);return}this.j.responseType="arraybuffer";this.j.withCredentials=!0;a=x(this.Pw,this);this.j.addEventListener("load",a,!1);this.j.addEventListener("error",a,!1);this.j.send();this.D=0;a=this.timing;a.k=z();a.C=a.k;a.j=0;a.G=!1;a.H=!1;a.B=0;a.F=xG(a.o);d_(a);a.K=a.D-a.k;this.j.addEventListener("progress",
+x(this.Qw,this),!1);0<this.H.k&&(this.o=M(x(this.$o,this),this.H.k));this.k.get("itag");this.k.get("range");Math.round(this.info.j[0].B);Math.round(Ya(this.info.j).D);z()}};f.Qw=function(a){if(!this.ea()){this.j&&(this.G=this.j.status);var b=this.timing,c=a.timeStamp;a=a.loaded;c=c>b.k&&4E12>c?c:z();20>c-b.C||e_(b,c,a);b=this.timing;b.j>b.N&&8192<b.j&&3>this.state&&c_(this,3)}};
+f.Pw=function(a){var b=this.j;if(!this.ea()&&a.target==b){this.o&&(N(this.o),this.o=NaN);this.G=b.status;a=!1;400<=b.status?(a=!0,this.C="net.badstatus"):null==b.response&&(a=!0,this.C="net.connect");if(!a){var b=b.response,c;t:{if(2048>b.byteLength&&(c=String.fromCharCode.apply(String,new Uint8Array(b)))&&-1!=c.search(uf))break t;c=""}if(c){var b=this.info.o,d=this.k;d.j===b.j&&(b.j=WG(d,c));c_(this,4)}else if(this.info.aa&&b.byteLength!=this.info.aa.length)a=!0,this.C="fmt.unparseable";else{c=this.info.j;
+if(1==c.length&&!c[0].aa){var d=c[0],e=LG(0,b.byteLength),d=new $G(d.type,d.j,e,d.A,d.startTime,d.duration,d.o,e.length,d.F);c[0]=d}for(var d=[],e=0,g=!1,h=!1,k=0;k<c.length;k++){var l=c[k],p=b,t=LG(e,l.k),v=!1;if(1==l.type)b.slice?p=b.slice(e,e+l.k):(g=new Uint8Array(b,e,e+l.k),p=(new Uint8Array(g)).buffer),t=LG(0,l.k),g=!0;else if(3==l.type||4==l.type)v=g&&!h,h=!0;d.push(new CH(l,p,t,v));e+=l.k}this.B=d;c=this.timing;d=z();b=b.byteLength;c.G||(c.G=!0,d=d>c.k&&4E12>d?d:z(),e_(c,d,b),e=(d-c.k)/1E3,
+!c.H&&8192<=c.j&&rG(c.o,e,b),8192<=c.j&&(e=c.o,h=c.B,b=Math.max(b,8192),e.o.k(1,h/b),yG(e)),tG(c.o,d-c.k,c.j),c.A&&(c.A=!1));z();c_(this,5)}}a&&(b_(this),c_(this,6))}};function b_(a){if(2>a.A)a=!0;else{var b=a.info.o;a=!(a.J>b.o&&1<=b.k)}return a}function c_(a,b){a.state=b;if(4<=a.state){var c=a.timing;c.A&&(c.A=!1)}a.F&&a.F(a)}
+f.$o=function(){this.o=NaN;if(!this.ea()){var a=z(),b=!1;if(8192<=this.timing.j){var c=this.timing.D;d_(this.timing);this.timing.D-c>=.8*this.H.k?(this.D++,b=5<=this.D):this.D=0}else b=this.timing,b=5E3<a-(b.k+1E3*b.F.delay);if(b){b=this.timing;a=a>b.k&&4E12>a?a:z();b.B+=(a-b.C)/1E3;var c=b.o,d=b.J,e=b.B,d=Math.max(d,8192);c.o.k(1,e/d);yG(c);tG(b.o,a-b.k,b.j);f_(this);this.C="net.timeout";c_(this,6)}else this.o=M(x(this.$o,this),this.H.k)}};f.ea=function(){return-1==this.state};
+f.dispose=function(){aH(this.info.j[0])&&5!=this.state&&(this.info.j[0].j.o=!1);c_(this,-1);this.F=this.B=null;f_(this);N(this.o);this.o=NaN};function f_(a){if(a.j){var b=a.j;a.j=null;b.abort()}a=a.timing;a.A&&(a.A=!1)};function g_(a,b,c){this.o=a;this.J=b;this.N=c;this.j=this.C=this.k=NaN;this.H=this.G=this.A=!1;this.B=0;this.D=this.K=NaN}function e_(a,b,c){if(a.A){var d=(b-a.C)/1E3,e=c-a.j;0<e&&(.2<d||1024>e?(a.B+=d,.2<d&&rG(a.o,.05,e)):rG(a.o,d,e),a.H=!0)}else 8192<=c&&(d=a.o,d.A.k(1,(b-a.k)/1E3),yG(d),a.A=!0);a.C=b;a.j=c}function d_(a){var b=a.J-a.j,b=1E3*(b*a.F.tailDelay+b/a.F.byterate),c=z(),b=8192<=a.j?b+c:b+Math.max(c,a.k+1E3*a.F.delay);a.D=b};function h_(a,b,c,d){S.call(this);this.F=a;this.D=b;this.C=c;this.k=this.o=null;this.H=new oZ(a,b);this.j=null;this.B=new tZ(this.H,b,this.C,d);this.A=this.ia=this.da=this.V=this.W=NaN;this.K=!1;this.O=NaN;this.$=0;this.G=!1;this.ja={};this.R="";this.ha=!1;this.U=this.J=0}B(h_,S);h_.B=!1;h_.j=2/24;h_.k=1E3;h_.A=1E4;h_.o=.2;f=h_.prototype;
+f.initialize=function(a,b,c){a=a||0;var d=this.B;d.B="i";vZ(d,b);DZ(d);d.G=d.A;EZ(d);d.o=d.C;b=CZ(d);this.o=new GZ(this.D,b.j);this.k=new GZ(this.D,b.video);this.publish("videoformatchange",b);this.A=a;c?(this.G=!0,i_(this)):j_(this)};function j_(a){0==a.A&&(a.o.o.o||k_(a,a.o,!0),a.k.o.o||k_(a,a.k,!0));a.seek(a.A);l_(a,"gv")}f.resume=function(){this.G&&(this.G=!1)};
+f.HA=function(a){this.resume();this.j=a;cu(a)&&(a.j.addEventListener("updateend",x(this.tc,this),!1),a.k.addEventListener("updateend",x(this.tc,this),!1));l_(this,"msa");this.X&&this.N&&Hx();this.tc();this.da=Ef(x(this.tc,this),h_.A)};function m_(a){a.j&&a.j.j&&a.j.j.removeEventListener&&(a.j.j.removeEventListener("updateend",x(a.tc,a),!1),a.j.k.removeEventListener("updateend",x(a.tc,a),!1));a.j=null;a.G=!0;a.o&&(PZ(a.k,!1),PZ(a.o,!1))}function n_(a){a.j&&au(a.j)&&m_(a)}
+function o_(a,b,c){if(!b.C.k||!c.remove)return!1;if(c.updating)return!0;if(!b.C.j&&c.buffered.length)return a=c.buffered.end(c.buffered.length-1),c.remove(0,a),b.C.j=!0;b=b.C;b.k=!1;b.j=!1;a.publish("seekrequired");return!1}
+function p_(a,b,c){if(a.G)return!1;if(!b.k){if(!b.o.Qc())return b.o.o||k_(a,b,!1),!1;MZ(b,a.A)}var d=b.pendingRequests_.length+c.pendingRequests_.length;(WZ(b)||WZ(c)||a.C.isLive)&&--d;if(2<=d+1)return!1;d=b.k;4==d.type&&d.j.Qc()&&(b.k=Ya(d.j.vi(d)),d=b.k);!d.F&&!d.j.Cg(d)||d.j.info.k&&4==d.type?a=!1:YZ(b)&&!a.D.o?a=!0:(!(c=d.F||b.B+c.B>a.D.j||!!(c.k&&!c.k.F&&c.k.D<d.D))&&(c=3==d.type)&&(d=d.D,b=q_(a,b,!0),wt(a.B.j)||(c=(z()-a.$)/1E3,b=Math.min(b,30+2*c)),c=d>a.A+b),a=c?!1:!0);return a}
+function r_(a,b,c){if(!a.j||$t(a.j)||cu(a.j)){var d=a.A,e;e=a.H;c=pZ(e,b.o.info.pa,c.o.info.pa,0);e=uG(e.j)+c*vG(e.j)+c/wG(e.j);e=Math.max(e,e+5-c/b.o.info.pa);d=d+e;a=a.B;t:{a=!a.o||!a.C||a.o.info.pa>=a.C.info.pa?!1:a.C.info.video.width>1.6*a.o.info.video.width?!0:"r"==a.B;if(b.pendingRequests_.length){if(b.pendingRequests_[0].info.j[0].startTime<=d)break t;QZ(b)}for(e=b.j.length-1;0<=e;e--)c=b.j[e],c.info.startTime>d&&(b.j.pop(),b.j.length&&b.j[e-1].buffer==c.buffer||(b.B-=c.buffer.byteLength));
+b.pendingRequests_.length?b.k=Ya(b.pendingRequests_[b.pendingRequests_.length-1].info.j):b.j.length?b.k=Ya(b.j).info:b.k=b.A;a&&b.k&&d<b.k.startTime&&(b.k=b.o.Ii(d,!0).j[0])}}}
+function s_(a,b,c){p_(a,b,c);var d=b.k;if(b.k.j.Qc()){YZ(b)&&!a.D.o&&(r_(a,b,c),b.k||MZ(b,a.A));var d=b.k,e=d.D-a.A,g=!d.aa||0==d.k&&0==d.o?0:d.aa.length-(d.o+d.k);XZ(b)&&(YZ(b)||25>=e)&&0==g&&(g=d.startTime+h_.j,d.k&&(g+=d.duration),MZ(b,g),d=b.k);d.j.qi()?(c=pZ(a.H,d.j.info.pa,c.o.info.pa,e),e=XZ(b),c=QH(d.j,d,c),c.aa&&1<c.j.length&&(e?c=QH(d.j,d,c.j[0].k):(e=c.j[c.j.length-1],g=e.k/c.aa.length,!e.C&&.4>g&&(c=QH(d.j,d,c.aa.length-e.k)))),d=c):d=xD(d.j,d)}else d.j.qi()?(c=pZ(a.H,b.o.info.pa,c.o.info.pa,
+0),d=QH(d.j,d,c)):d=xD(d.j,d);HZ(b,t_(a,d))}function t_(a,b){if(3==b.j[b.j.length-1].type){var c;t:{c=a.B;var d=b.j[0].j;if(d.info.video){if(c.o!=d){c.o=d;c=CZ(c);break t}}else c.G=d;c=null}c&&a.publish("videoformatchange",c)}c=fH(b);var d=a.F,e=a.H,g=Math.min(2.5,uG(e.j)),e=qZ(e);c=new $Z(a.D,b,new g_(d,c,c-g*e));d=x(a.nB,a);c.F=d;c.start();return c}
+f.nB=function(a){if(!this.ea()&&3<=a.state){var b=a.info.j[0].j,c=!this.X&&b.info.video,d=!this.N&&b.info.k;4==a.state?(c?l_(this,"vrr"):d&&l_(this,"arr"),a.start()):5==a.state?(c?(this.X=a.k?yD(a.k):"",Jx()):d&&(this.N=a.k?yD(a.k):""),E(a.B,function(a){aH(a.info)&&a.info.j.Vp(a)}),eb(a.B,function(a){return DH(a)})&&!a.B[0].info.j.Hl()?this.tc():this.Xe(!0,"fmt.unparseable",a_(a))):3==a.state?(this.tc(),c&&Jx()):6==a.state&&b_(a)?(this.Xe(!1,a.getErrorCode(),a_(a)),(c=b.info.video&&0<a.A&&90&&!AZ(this.B))&&
+zZ(this.B,b.info),6==a.state&&"net.timeout"==a.C||c?(SZ(b.info.video?this.k:this.o,a),this.tc()):a.start()):aH(a.info.j[0])?(b.B=!0,this.tc()):this.Xe(!0,"net.retryexhausted",a_(a))}};function u_(a){if(isNaN(a.W)){var b=x(a.tc,a);a.W=M(b,0)}}function i_(a){if(isNaN(a.V)){var b=x(function(){this.V=NaN;this.tc()},a);a.V=M(b,h_.k)}}
+f.tc=function(){this.W=NaN;n_(this);if(this.j&&!bu(this.j))if(this.C.isLive)Infinity!=this.O&&(this.O=Infinity,this.j.Ze(Infinity));else if(!isFinite(this.O)){var a=Math.floor(Math.max(this.o.o.index.af(),this.k.o.index.af()));0<a&&(this.j.Ze(a),this.O=a)}if(!this.ea())if(a=this.C,z()-a.H>=a.C){if(3==this.C.o&&(this.Xe(!(3>this.C.k),this.C.getErrorCode(),{rc:this.C.K.toString()}),!(3>this.C.k)))return;a=this.C;if(3!=a.o||z()-a.G>=1E3*Math.pow(2,a.k))if(a=this.C,1!=a.o){var b;t:{var c=a.j;for(b in c){b=
+c[b];break t}b=void 0}b=Ee(a.J,{start_seq:(b.index.Gb()+1).toString()});a.G=z();YH(a,b)}i_(this)}else if(this.C.isLive&&(ZZ(this.k)||ZZ(this.o))&&(b=v_(this),isNaN(b)||this.seek(b)),"prerender"==window.document.webkitVisibilityState)i_(this);else if(n_(this),IZ(this.k),IZ(this.o),this.o.o.o||(!this.G||zG(this.F)?j_(this):i_(this)),!this.j||o_(this,this.o,this.j.j)||o_(this,this.k,this.j.k)||((b=w_(this,this.k,this.j.k))&&!this.J&&(this.J=z(),l_(this,"vda"),this.U&&Jx()),a=Lr(this.j.k.buffered,this.A+
+h_.j),isNaN(a)&&!OZ(this.k)&&this.j.j.buffered.length||(OZ(this.k)&&(a=NaN),a=w_(this,this.o,this.j.j,a),b|=a,a&&!this.U&&(this.U=z(),l_(this,"ada"),this.J&&Jx())),OZ(this.k)&&OZ(this.o)&&$t(this.j)&&!bu(this.j)&&(a=this.j,$t(a)&&a.o.endOfStream(),a=this.F,rq(xG(a)),a.k=z()),b&&!cu(this.j)&&u_(this)),x_(this,this.k,xZ(this.B)),x_(this,this.o,yZ(this.B)),this.k.o.B||this.o.o.B)this.Xe(!0,"net.retryexhausted");else{b=this.J?z()-this.J:0;if(this.ha||b>=this.D.H)p_(this,this.k,this.o)&&s_(this,this.k,
+this.o),p_(this,this.o,this.k)&&s_(this,this.o,this.k);this.D.P&&this.R&&!this.G&&zG(this.F)&&(b=this.R,this.R="",a=oj(b),yj(b,{format:"RAW",responseType:"arraybuffer",timeout:15E3,onError:x(this.Xe,this,!1,"pathprobe.net",{shost:a})}))}};
+function w_(a,b,c,d){if(c.updating)return!0;var e=b.j.length?b.j[0]:null;if(!e)return!1;!b.A||b.A.C||bH(b.A,e.info)||(b.A=null,$t(a.j)&&c.abort(),c.j=null);var g;if(g=a.C.isLive){var h;b.j.length&&1==b.j[0].info.j.info.j&&0==b.j[0].info.o&&8<b.j[0].info.k&&3==b.j[0].info.type?(h=iH(b.j[0]),h=!!sH(h,0,1718909296)):h=!1;g=h}h=!(!b.G.K||!b.j.length||1!=b.j[0].info.j.info.j||0!=b.j[0].info.o)&&!a.C.B;if(g)c.j=null;else{if(g=h||!e.j)g=e.info.j.j,c.j==g?g=!1:(y_(a,c,g),c.j=g,a.publish("initsegment",c.j),
+g=c.updating);if(g)return!0}g=q_(a,b,!1);g=a.A+g;0<=d&&(g=Math.min(g,d));d=KZ(b,g);if(!d)return!1;if(h){if(JZ(b))return!1;var k;t:{JZ(b);h=b.j[0];var l=iH(h);g=l.getInt32(0);if(g>l.byteLength){var p=b.j[1];if(p.aa.length+l.byteLength<g){k=null;break t}k=new Uint8Array(g);l=new Uint8Array(h.buffer,h.aa.start,h.aa.length);k.set(l);l=new Uint8Array(p.buffer,p.aa.start,g-h.aa.length);k.set(l,h.aa.length);l=new DataView(k.buffer)}var t=h.info.j.index.Zk(h.info.A);(l=rH(l,t))?(k?(LZ(b,h.aa),LZ(b,LG(p.aa.start,
+g-h.aa.length))):LZ(b,LG(h.aa.start,g)),k=l):k=null}if(k)return y_(a,c,new Uint8Array(k)),!0}k=new Uint8Array(e.buffer,d.start,d.length);a.C.B&&3==e.info.type&&ha(c.timestampOffset)&&(p=0,p=a.D.R&&!b.D?-EH(e):-(EH(e)-e.info.startTime),Math.abs(c.timestampOffset-p)>h_.o&&(b.A&&b.A.A+1==e.info.A&&(p=Lr(c.buffered,b.A.startTime)-EH(e)),c.timestampOffset=p));if(!y_(a,c,k))return RZ(b),!0;a.C.B&&a.D.R&&!b.D||LZ(b,d);b.D||(b.D=!0);e.j&&(c.j=e.info.j.j,a.publish("initsegment",c.j));return!0}
+function y_(a,b,c){if(cu(a.j))try{b.appendBuffer(c)}catch(d){return!1}else b.append(c);return!au(a.j)}function q_(a,b,c){var d;d=wt(a.B.j)&&!a.D.o?b.o.info.k?10485760:62914560:b.o.info.k?a.D.B:a.D.C;c&&(d+=a.D.j);return d/(wt(a.B.j)?b.k?b.k.j.info.pa:b.o.info.pa:b.pa)}function v_(a){if(a.C.isLive){var b=Math.max(a.k.o.index.Pg(),a.k.o.index.Gb()-a.D.liveChunkReadahead);return a.k.o.index.zf(b)}return Math.floor(Math.min(a.o.o.index.af(),a.k.o.index.af()))}
+f.seek=function(a){if(!this.ea()){n_(this);this.$=z();this.k.o=xZ(this.B);var b=z_(this,this.k,a,this.j&&this.j.k);this.o.o=yZ(this.B);var c=z_(this,this.o,b,this.j&&this.j.j);this.A=Math.max(a,b,c);this.K=!0;u_(this)}};
+function z_(a,b,c,d){if(b.o.Qc())if(d){var e=Lr(d.buffered,c),g=NaN,h=b.A;h&&(g=Lr(d.buffered,h.j.index.zf(h.A)));if(e==g&&VZ(b))return c;d=NZ(b,c);if(0<=d)return d;PZ(b,!0);b.o.info.video&&b.A&&!b.A.C&&!TZ(b)&&(d=b.A,b.j.length&&(d=Ya(b.j).info),d=b.k||d,d=QH(d.j,d,d.aa.length-(d.k+d.o)),HZ(b,t_(a,d)));if(isNaN(e))return MZ(b,c);MZ(b,e+h_.j)}else MZ(b,c);else b.o.o||k_(a,b,!1),0!=c&&QZ(b);return c}function x_(a,b,c){b.o!=c&&(b.o=c,c.o||k_(a,b,!1))}
+function k_(a,b,c){var d=r("ytplayer.playback_delay");d?a.ia=M(x(a.iu,a,b,c),d):a.iu(b,c);b.o.o=!0}f.iu=function(a,b){var c=b?65536:0;b&&!isNaN(2)&&(c=Math.floor(Math.max(c,2*a.o.info.pa)));c=a.o.Zs(c);E(c,function(b){var c=t_(this,b);!aH(b.j[b.j.length-1])&&HZ(a,c)},this)};f.L=function(){m_(this);this.o&&(QZ(this.o),QZ(this.k));Ff(this.da);N(this.ia);this.k=this.o=null;h_.I.L.call(this)};
+f.Xe=function(a,b,c){var d;if(c)for(var e in c)d=(d?d+";":"")+e+"."+c[e];this.publish("error",new uq(b,a,d));a&&(this.j&&$t(this.j)&&(a=this.j,$t(a)&&a.o.endOfStream("network")),this.dispose())};
+h_.prototype.getDebugInfo=function(){var a={lct:this.A.toFixed(3),lsk:this.K,lmf:wt(this.B.j),lbw:wG(this.F).toFixed(3),lhd:uG(this.F).toFixed(3),ltd:(1E9*vG(this.F)).toFixed(3),laa:this.o.A?dH(this.o.A):"",lva:this.k.A?dH(this.k.A):"",lar:this.o.k?dH(this.o.k):"",lvr:this.k.k?dH(this.k.k):""};this.j&&!au(this.j)&&(a.lab=Jr(this.j.j.buffered),a.lvb=Jr(this.j.k.buffered));return a};function l_(a,b,c){a.ja[b]=c?window.performance.timing.navigationStart+c:z()};function A_(a,b,c,d){Q.call(this);this.o=a;this.H=b;this.C=c;this.j=d;this.B="";this.k=this.D=this.F=this.G=null;this.A=new Vt(this);R(this,this.A);this.j&&(Wt(this.A,this.j,["message","mskeymessage"],this.qp),Wt(this.A,this.j,["error","mskeyerror"],this.pp),Wt(this.A,this.j,["ready","mskeyadded"],this.np))}B(A_,Q);f=A_.prototype;f.setCallbacks=function(a,b,c,d){this.G=a;this.F=b;this.D=c;this.k=d};f.qp=function(a){this.G.call(this.k,a)};
+f.pp=function(a){var b;this.j?(b=this.j.error.code,a=this.j.error.systemCode):(b=a.errorCode.code,a=a.systemCode);this.F.call(this.k,b,a)};f.np=function(a){this.D.call(this.k,a)};f.update=function(a){this.j?this.j.update(a):this.o.addKey?this.o.addKey(this.H.j,a,this.C,this.B):this.o.webkitAddKey(this.H.j,a,this.C,this.B)};f.L=function(){this.o=null;A_.I.L.call(this)};function B_(a,b){Q.call(this);this.j=a;this.A=b;this.C={};this.o=null;this.B=new Vt(this);R(this,this.B);dt()||(Wt(this.B,this.j,["keymessage","webkitkeymessage"],this.G),Wt(this.B,this.j,["keyerror","webkitkeyerror"],this.F),Wt(this.B,this.j,["keyadded","webkitkeyadded"],this.D));this.k=null}B(B_,Q);function C_(a){a.k=new (dt())(a.A.j);a.j&&(a.j.msSetMediaKeys?a.j.msSetMediaKeys(a.k):a.j.setMediaKeys(a.k))}
+function D_(a,b){var c=a.C[b.sessionId];!c&&a.o&&(c=a.o,a.o=null,c.B=b.sessionId,a.C[b.sessionId]=c);return c}B_.prototype.G=function(a){var b=D_(this,a);b&&b.qp(a)};B_.prototype.F=function(a){var b=D_(this,a);b&&b.pp(a)};B_.prototype.D=function(a){var b=D_(this,a);b&&b.np(a)};B_.prototype.L=function(){this.j=null;B_.I.L.call(this)};var E_=null,F_=null;function G_(a,b,c){this.url=a;this.j=b;this.k=c};function H_(a,b,c){this.j=a;this.headers=b;this.message=c};function I_(a,b,c,d,e){Q.call(this);this.H=a;this.k=d;this.k.subscribe("oauthtoken",this.Fp,this);this.B={session_id:e};ur(this,a.o);this.j=[];this.A=this.D=this.G=!1;var g;try{var h=c.j;if(dt()){b.k||C_(b);var k=c.k||"video/mp4",l;if("com.microsoft.playready"==b.A.j){var p=new Uint8Array(270);for(a=0;135>a;a++)p[2*a]='<PlayReadyCDMData type="LicenseAcquisition"><LicenseAcquisition version="1.0" Proactive="true"></LicenseAcquisition></PlayReadyCDMData>'.charCodeAt(a);l=b.k.createSession(k,h,p)}else l=
+b.k.createSession(k,h);g=new A_(null,null,null,l)}else b.j.generateKeyRequest?b.j.generateKeyRequest(b.A.j,h):b.j.webkitGenerateKeyRequest(b.A.j,h),b.o=new A_(b.j,b.A,h,null),g=b.o}catch(t){b="g",t instanceof DOMException&&(b+=t.code),this.k.publish("licenseerror","drm.unavailable",b,"YTP_HTML5_NO_AVAILABLE_FORMATS_FALLBACK"),g=null}if(this.o=g)this.o.setCallbacks(this.El,this.zy,this.yy,this),R(this,this.o)}B(I_,Q);f=I_.prototype;f.Fp=function(a){this.F=a};
+function ur(a,b){if(Mf(b)){for(var c in a.B)b=Je(b,c,a.B[c]);a.C=b}else J_(a,"drm.net","u")}f.start=function(){this.ea()||(this.G=!0,this.j.length&&this.El(this.j.shift()))};
+f.El=function(a){if(!this.ea()){var b=a.defaultURL||a.destinationURL;this.A&&b&&ur(this,b);if(this.G){a=a.message;if("com.microsoft.playready"==this.H.j){for(var b="",c=0;c<a.length;c+=2)b+=String.fromCharCode(a[c]);b=(new DOMParser).parseFromString(b,"text/xml").querySelector("Challenge");a=Uint8Array;b=b.childNodes[0].data;if(!E_)for(E_={},F_={},c=0;65>c;c++)E_[c]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(c),F_[E_[c]]=c,62<=c&&(F_["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.".charAt(c)]=
+c);for(var c=F_,d=[],e=0;e<b.length;){var g=c[b.charAt(e++)],h=e<b.length?c[b.charAt(e)]:0;++e;var k=e<b.length?c[b.charAt(e)]:64;++e;var l=e<b.length?c[b.charAt(e)]:64;++e;if(null==g||null==h||null==k||null==l)throw Error();d.push(g<<2|h>>4);64!=k&&(d.push(h<<4&240|k>>2),64!=l&&d.push(k<<6&192|l))}a=new a(d)}a={format:"RAW",method:"POST",lz:a,responseType:"arraybuffer",withCredentials:!0,$a:this.nz,onError:this.Hp,context:this};b=this.C;this.F&&(b=Je(b,"access_token",this.F));yj(b,a)}else this.j.push(a),
+this.D||(this.D=!0,this.k.publish("newsession",this))}};f.yy=function(){this.ea()||(this.A||(this.k.publish("sessionready"),this.A=!0),this.j.length&&this.El(this.j.shift()))};
+f.nz=function(a){if(!this.ea())if(0!=a.status&&a.response){t:{a=new Uint8Array(a.response);var b=0,c=String.fromCharCode.apply(String,a.subarray(0,16384)).split("\r\n"),d=c[0];mb(c,0);c.pop();var b=b+(d.length+2),e=d.match(/^GLS\/1.\d ([0-9]{1,3}) (\w+)$/);if(null!=e)for(var d=Wa(e[1]),g={},h=0;h<c.length;h++){e=c[h];b+=e.length+2;if(0==e.length){a=new H_(d,g,a.subarray(b));break t}e=e.match(/([^:]+):\s+([^]+)/);if(null==e)break;g[e[1]]=e[2]}a=null}a?0!=a.j?J_(this,"drm.auth","f"+a.j,Xs(a.j)):(b=
+(b=a.headers["Authorized-Format-Types"])?b.split(","):null,c=null,(d=a.headers["Heartbeat-Url"])&&(c=new G_(d,parseInt(a.headers["Heartbeat-Interval-Secs"],10)||60,parseInt(a.headers["Heartbeat-Num-Retries"],10)||4)),(b||c)&&this.k.publish("newlicense",b,c),this.o.update(a.message)):J_(this,"drm.net","p","YTP_ERROR_SERVER_ERROR")}else this.Hp(a)};f.zy=function(a,b){this.ea()||J_(this,"drm.keyerror","s"+a+"."+b)};f.Hp=function(a){J_(this,"drm.net","r"+a.status)};
+function J_(a,b,c,d){a.ea()||a.k.publish("licenseerror",b,c,d);a.dispose()}f.L=function(){this.k=null;I_.I.L.call(this)};function K_(a,b){this.j=a;this.k=b||null};function L_(a,b){S.call(this);this.G=a;this.j=b;this.subscribe("newlicense",this.Mw,this);this.subscribe("newsession",this.Nw,this);this.subscribe("sessionready",this.Ow,this);this.N=iE();this.A=null;this.F={};this.k=[];this.o=tt;this.K=new B_("com.microsoft.playready"==b.j?null:a,b);R(this,this.K);this.C=new B_(a,b);R(this,this.C);this.D=2;this.H=new Vt(this);R(this,this.H);this.B=!1;this.J=null;Wt(this.H,this.G,dt()?["needkey","msneedkey"]:["needkey","webkitneedkey"],this.Lw)}B(L_,S);f=L_.prototype;
+f.Lw=function(a){M_(this,new K_(a.initData,a.contentType),!0)};
+function M_(a,b,c){if(!(a.ea()||"com.microsoft.playready"==a.j.j^!c||(c=b.j,a.B&&"widevine"==a.j.k))){var d=String.fromCharCode.apply(String,c);if(!a.F[d]){a.F[d]=!0;d="clearkey"==a.j.k;if(112==c[4]&&115==c[5]&&115==c[6]&&104==c[7]&&d){t:{for(var e=new DataView(c.buffer),d=0;d<e.byteLength;){var g=e.getUint32(d,!1);if(1886614376!=e.getUint32(d+4,!1))break;if(1477738184==e.getUint32(d+12,!1)&&69420633==e.getUint32(d+16,!1)&&2464609580==e.getUint32(d+20,!1)&&1558758348==e.getUint32(d+24,!1)){e=e.getUint32(d+
+28,!1);if(16!=e)break;c=c.subarray(d+32,d+32+e);break t}d+=g}c=null}if(!c)return}a.k.push(b);1<a.k.length||(N_(a,b),a.B=!0)}}}function N_(a,b){var c=new I_(a.j,a.K,b,a,a.N);c.Fp(a.A);R(a,c)}f.Mw=function(a,b){a&&H(a,"HD")&&!vt(this.o)&&"com.microsoft.playready"!=this.j.j&&(this.o=ut,this.publish("qualitychange"));b&&!this.J&&(this.J=b,this.publish("heartbeatparams",b))};f.Nw=function(){this.ea()||(this.k.shift(),this.k.length&&N_(this,this.k[0]))};f.Ow=function(){this.D--;0==this.D&&C_(this.C)};
+f.L=function(){this.G=null;this.k=[];L_.I.L.call(this)};function O_(a){this.k={};this.k.c1a=x(this.A,this);this.k.c3a=x(this.B,this);(this.j=a)&&this.j.ha?this.o=mj(this.j.ha):this.o=[]}O_.prototype.A=function(){var a=r("yt.abuse.botguardInitialized");return a&&a()?(a=r("yt.abuse.invokeBotguard")())?"r1a="+a:null:null};O_.prototype.B=function(a){return"r3a="+Math.floor(this.j.lengthSeconds%Ta(a.c3a))};function P_(a,b,c){this.j=a;this.reason=b;this.k=c};function Q_(a,b){this.j=a;this.k=b}function R_(a,b){return xt(xt(a.j.Ik,b.Kl),b.oi)}
+function S_(a,b){var c;c=!!b.j.j;var d;Rh&&!a.j.H&&(d=window.screen&&window.screen.width?new I(window.screen.width,window.screen.height):null);d||(d=a.j.pg?a.j.pg.clone():a.k.cb());(Rh||Tc||c)&&d.scale(window.devicePixelRatio||1);c=d;var e;d=b.j.k;if(d.length){for(var g=0;g<d.length&&!(e=d[g].video,null===c||.85*e.width<c.width&&.85*e.height<c.height);g++);e=Nq("auto",e.quality,!1)}else e=ut;c=e.j;Xr()&&(c=Math.max(c,rt.hd1080));if(d=(Vr("armv7")||Vr("android"))&&!UD(a.j))d=b.j.k[0],d="9"==d.o||"("==
+d.o;d&&(c=Math.min(c,rt.large));c=Math.max(c,rt.medium);e.j!=c&&(e=new st(e.k,c,e.o));return e};function T_(){this.A=this.j=NaN;this.o=this.k=!1}function ms(a,b,c,d){if(d=1<d)a.o=!0;if(a.k)b!=a.j&&(a.k=!1);else if(0<b&&a.j==b)return c-a.A>(d||!a.o?1500:400);a.j=b;a.A=c;return!1};function U_(){this.k=0;this.j=this.B=this.o=this.A=NaN};var V_={};function W_(a){this.k=a;this.j=0;this.B=NaN;this.o=0;this.ga=[];this.A=X_(this.k);this.C=this.D=0}function Y_(a){a.A.startTime=a.o;a.A.endTime=a.j;a.ga.length&&Ya(a.ga).isEmpty()?a.ga[a.ga.length-1]=a.A:a.ga.length&&a.A.isEmpty()||a.ga.push(a.A);a.D+=a.j-a.o;a.A=X_(a.k);a.o=a.j}function Z_(a){return a.D+a.k.o()-a.o}function $_(a){a.ga.length&&a.j==a.o||Y_(a);var b=a.ga;a.ga=[];return b}
+W_.prototype.update=function(){var a=this.k.o()||0,b=a0(this.k);if(a!=this.j||b0(this,a,b)){if(a<this.j||a-this.j>b-this.B+.5||b0(this,a,b))Y_(this),this.o=a;this.B=b;this.j=a}};function b0(a,b,c){c-=a.B;return b==a.j&&.5<c};function c0(a,b){this.j=b;this.A=!1;this.k=a}c0.prototype.o=function(){return{ps:this.j.k,el:this.j.ca}};c0.prototype.send=function(){this.A||(Wf(Ee(this.j.Ab+"set_awesome",this.o())),this.A=!0)};function d0(a,b,c){c0.call(this,b,c);this.B=a}B(d0,c0);
+d0.prototype.o=function(){var a=d0.I.o.call(this);qa(a,this.j.o);var b=Fc(this.k.Kh/this.k.lengthSeconds,0,1);qa(a,{html5:"1",video_id:this.k.videoId,eurl:this.j.D,framer:this.j.O,feature:this.j.P,list:this.k.playlistId,w:b,l:this.k.lengthSeconds,plid:this.k.playbackId,ei:this.k.G,access_token:this.k.C,tpmt:Z_(this.B),cpn:this.k.ya});this.j.C&&(a.adformat=this.j.C);this.j.referrer&&(a.referrer=kZ(this.j));this.j.autoplay&&(a.autoplay="1");this.j.Wa&&(a.authuser=this.j.Wa);this.j.pageId&&(a.pageid=
+this.j.pageId);this.k.yd&&(a.splay="1");this.k.subscribed&&(a.subscribed=this.k.subscribed);qa(a,d0.I.o.call(this));qa(a,this.j.o);return a};function e0(a){Q.call(this);this.j=a;this.o={};this.N=NaN;this.B=new zv(this.Cw,3E4,this);R(this,this.B);this.C=new zv(this.Lk,100,this);R(this,this.C);this.k="N";this.A=0;this.P=NaN;this.H=0;this.G=this.R="";this.F=this.J=0;this.K=this.D=!1}B(e0,Q);var f0={5:"N","-1":"N",3:"B",0:"EN",2:"PA",1:"PL"};function g0(a,b,c,d){var e=a.o[b];e||(e=[],a.o[b]=e);a=0<=d?d:a0(a.j);e.push(a.toFixed(3)+":"+c.join(":"))}f=e0.prototype;
+f.Lk=function(a){a=a||a0(this.j);var b=this.j.D();if(!isNaN(this.O)&&!isNaN(b.o)){var c=b.o-this.O;0<c&&g0(this,"bwm",[c,(b.B-this.X).toFixed(3)],a)}this.O=b.o;this.X=b.B;isNaN(b.j)||g0(this,"bwe",[b.j.toFixed(0)],a);isNaN(b.k)||(c=b.k,b.A<c&&(c=b.A),this.P!=c&&(g0(this,"bh",[c.toFixed(3)],a),this.P=c),this.j.k.experiments.B&&3>c&&("PL"==this.k||"B"==this.k)&&this.C.start());g0(this,"cmt",[this.j.o()],a)};
+function h0(a){var b={event:"streamingstats"};if(a.j.j.k){b.fmt=a.j.j.k.id;var c=a.j.j.D;c&&c.id!=b.fmt&&(b.afmt=c.id)}b.cpn=a.j.j.ya;b.ei=a.j.j.G;b.el=a.j.k.ca;b.docid=a.j.j.videoId;b.ns=a.j.k.Nc;b.fexp=a.j.k.experiments.experimentIds.toString();b.cl=a.j.j.Wb;a.j.k.C&&(b.adformat=a.j.k.C);a.j.j.Va&&(b.live=a.j.j.wb?"dvr":"live");b.html5="1";return b}
+f.zg=function(a){if(!this.ea()&&!Rb(this.o)){this.C.isActive()||this.Lk(a);a=nZ(this.j.k).hmewdrop;a>this.H&&g0(this,"df",[a-this.H]);this.H=a;a=h0(this);Zb(a,this.j.k.o);a=Ee(jZ(this.j.k)+"api/stats/qoe",a);for(var b in this.o)a+="&"+b+"="+this.o[b].join(",");Wf(a);this.o={};this.B.start()}};f.hf=function(){g0(this,"vps",["N"]);this.j.j.Fa&&(this.o.cat=["preload"]);this.N=Ef(x(this.zg,this),1E4);this.B.start()};
+f.onError=function(a,b){var c=this.j.o(),c=[a,c.toFixed(3)];b&&c.push(b);g0(this,"error",c)};f.Cw=function(){"PL"==this.k&&(g0(this,"vps",[this.k]),this.zg())};f.L=function(){e0.I.L.call(this);Ff(this.N)};function i0(a,b,c,d){this.P=b;this.j=[];this.experimentIds=[];this.K=!1;this.o="watchtime"==c;this.ha="playback"==c;this.$="delayplay"==c;this.na=(this.J="atr"==c)?"/api/stats/"+c:jZ(b)+"api/stats/"+c;d&&(this.wo=d.fs,d.rtn&&(this.ng=d.rtn),this.o?(this.vb=d.state,0<d.rti&&(this.Qh=d.rti)):(this.da=d.mos,this.ja=d.volume,d.at&&(this.adType=d.at),d.allowed&&(this.C=d.allowed),d.ex_ads&&(this.H=d.ex_ads)),d.autonav&&(this.Rh=d.autonav));this.oa=b.C;this.autoplay=b.autoplay;this.wa=b.K;this.xa=Vb(b.o);
+this.Ba=b.D;this.Ja=b.ca;this.experimentIds=b.experiments.experimentIds;this.R=b.N;this.vo=b.Nc;this.referrer=b.referrer;this.X=b.xa;this.A=b.P;this.searchQuery=b.searchQuery;this.userAge=b.userAge;this.Ra=b.Ba;this.ma=XY();this.autoplay=a.kg||this.autoplay;this.Rh=a.bo||this.Rh;this.V=a.Lh;this.ua=a.ya;this.k=a.$n;this.G=a.kk;this.B=a.Kh;this.O=a.de;a.k&&(this.W=a.k.id,a.D&&a.D.id!=this.W&&(this.F=a.D.id));this.xo=a.yd;this.Xa=a.Jh;a.Va&&(this.ia=a.wb?"dvr":"live");this.hb=a.jk;this.playbackId=a.playbackId;
+this.Fa=a.G;this.playlistId=a.playlistId;this.A=a.Ja||this.A;this.Ga=a.vb;this.U=a.Fb;this.Wb=a.ao;this.subscribed=a.subscribed;this.Fb=a.Wb;this.videoId=a.videoId;this.jc=a.Ou;this.gb=a.ub;this.ub=a.Nu}f=i0.prototype;f.Rh=!1;f.autoplay=!1;f.Hy=!1;f.Oo=!1;f.wo=!1;f.Dw=!1;f.xo=!1;f.vo="yt";f.Qh=null;f.ng=null;
+f.send=function(){if(!this.K){var a=j0(this),a=Ee(this.na,a);this.J?this.D&&yj(a,{method:"POST",yb:{atr:this.D}}):!this.P.experiments.H&&rj()&&this.k?yj(a,{headers:{Authorization:"CredentialTransfer type="+this.G+",token="+this.k}}):Wf(a);this.K=!0}};
+function j0(a){var b={ns:a.vo,el:a.Ja,cpn:a.ua,docid:a.videoId,ver:2,referrer:a.referrer,cmt:a.cf(a.B),plid:a.playbackId,ei:a.Fa,fmt:a.W,fs:a.wo?"1":"0",rt:a.cf(a.la),of:a.ub,adformat:a.oa,content_v:a.wa,euri:a.Ba,subscribed:a.subscribed,lact:a.ma,live:a.ia,cl:a.Fb,mos:a.da,q:a.searchQuery,osid:a.gb,state:a.vb,vm:a.jc,volume:a.ja};qa(b,a.xa);a.Rh&&(b.autonav="1");a.autoplay&&(b.autoplay="1");a.Oo&&(b["final"]="1");a.xo&&(b.splay="1");a.O&&(b.delay=a.O);a.R&&(b.hl=a.R);a.X&&(b.cr=a.X);n(a.userAge)&&
+a.Ra&&(b.uga=a.Ra+a.userAge);n(a.N)&&(b.len=a.cf(a.N));!a.o&&0<a.experimentIds.length&&(b.fexp=a.experimentIds.toString());null!=a.ng&&(b.rtn=a.cf(a.ng));a.A&&(b.feature=a.A);a.playlistId&&(b.list=a.playlistId);a.Ga&&(b.ctrl=a.Ga);a.U&&(b.ytr=a.U);a.Wb&&(b.ssrt="1");a.F&&(b.afmt=a.F);a.o?(b.idpj=a.Xa,b.ldpj=a.hb,null!=a.Qh&&(b.rti=a.cf(a.Qh))):(n(a.adType)&&(b.at=a.adType),n(a.C)&&(b.allowed=a.C),n(a.H)&&(b.ex_ads=a.H));(a.ha||a.$)&&a.V&&(b.tst=a.V);a.o&&(b.st=k0(a,F(a.j,function(a){return a.startTime})),
+b.et=k0(a,F(a.j,function(a){return a.endTime})));db(a.j,function(a){return 0!=a.visibilityState})&&(b.vis=k0(a,F(a.j,function(a){return a.visibilityState})));db(a.j,function(a){return 1!=a.playbackRate})&&(b.rate=k0(a,F(a.j,function(a){return a.playbackRate})));db(a.j,function(a){return"-"!=a.Hk})&&(b.cc=F(a.j,function(a){return a.Hk}).join(","));a.P.experiments.H&&rj()&&a.k&&(b.ctt=a.k,b.cttype=a.G);return b}f.cf=function(a){return(1*a.toFixed(3)).toString()};
+function k0(a,b){return F(b,a.cf).join(",")};function l0(a){Q.call(this);this.j=a;this.A=new e0(a);R(this,this.A);this.k=new W_(a);this.C="paused";this.D=NaN;this.H=[10,10,10,40];this.J=this.G=0;this.P=this.F=this.N=this.K=this.o=!1;this.B=NaN;this.O=new d0(this.k,this.j.j,this.j.k)}B(l0,Q);function m0(a,b,c){var d=a0(a.j);c=isNaN(c)?d:c;c=Math.ceil(c);var e=a.H[a.G];a.G+1<a.H.length&&a.G++;c=c+e;d=1E3*(c-d);a.D=M(x(a.UD,a,c,b),d);return c}f=l0.prototype;
+f.UD=function(a,b){if(!this.ea()){this.D=NaN;this.k.update();var c=$_(this.k),d=n0(this,c);b&&(d.Qh=a);var e=400<this.J;!(1<c.length)&&c[0].isEmpty()||e||(d.ng=m0(this,!0,a));d.send();this.J++}};function o0(a,b){var c=p0(a.j);qa(c,{state:a.C});c=new i0(a.j.j,a.j.k,b,c);c.B=a.j.o();c.N=a.j.C();c.la=a0(a.j);c.j=[X_(a.j)];return c}function n0(a,b){var c=o0(a,"watchtime");c.j=b;c.B=a.k.j;return c}function q0(a){a.k.update();return n0(a,$_(a.k))}
+function r0(a){var b=a.j.k;a=a.j.j;var c=a.Ja||b.P,c={ns:b.Nc,html5:"1",el:b.ca,ps:b.k,fexp:b.experiments.experimentIds.join(",")||void 0,feature:c||void 0,ctrl:a.vb||void 0,ytr:a.Fb||void 0,list:a.playlistId,d:b.la,f:b.W};b.autoplay&&(c.autoplay="1");a.subscribed&&(c.subscribed=a.subscribed);return c}function s0(a){a.j.j.remarketingUrl&&!a.F&&(Wf(a.j.j.remarketingUrl),a.F=!0);a.j.j.ppvRemarketingUrl&&!a.P&&(Wf(a.j.j.ppvRemarketingUrl),a.P=!0);a.j.j.remarketingUrl||t0(a)}f.hf=function(){this.A.hf()};
+f.onError=function(a,b){this.A.onError(a,b)};
+function u0(a,b){if(!a.ea()){W(b.state,2)?(a.C="paused",0<tv(b,2)&&a.o&&q0(a).send()):W(b.state,8)?(a.C="playing",a.o&&isNaN(a.D)&&m0(a,!1)):a.C="paused";var c=a.A,d=b.state,e;e=b.state;if(W(e,128))e="ER";else if(W(e,16)||W(e,32))e="S";else{var g=f0[ps(e)];"B"==g&&W(e,4)&&(g="PB");e=g}if(e!=c.k){var g=e,h=a0(c.j);if(!(h<c.A)){if("PL"==c.k)c.F+=h-c.A;else if("B"==c.k&&c.D&&(c.D=!1,c.J+=h-c.A,!c.K&&10<=c.J&&180>=c.F)){c.j.F();if(!c.ea()){var k=h0(c);k.qoealert="1";k=Ee(jZ(c.j.k)+"api/stats/qoe",k);
+Wf(k)}c.K=!0}"B"!=g||"PL"!=c.k&&"PB"!=c.k||(c.D=!0);c.A=h}!c.j.k.experiments.B||"B"!=e&&"PB"!=e?g0(c,"cmt",[c.j.o().toFixed(3)]):c.Lk();g0(c,"vps",[e]);c.k=e}if(W(d,128))c.onError(d.j.errorCode,d.j.errorDetail);(W(d,2)||W(d,128))&&c.zg();a.B&&W(b.state,128)&&(a.fi("error-100"),N(a.B))}}function v0(a){a.B=Ef(x(a.fi,a,"heartbeat"),3E4)}
+f.fi=function(a){var b=this.j.k,c=this.j.j,d={ns:b.Nc,el:b.ca,eurl:b.D,fmt:c.k?c.k.id:0,html5:1,list:c.playlistId,plid:c.playbackId,cpn:c.ya,ei:c.G,ps:b.k,noflv:1,st:this.j.o(),video_id:c.videoId,metric:a};b.autoplay&&(d.autoplay="1");c.Wh&&(d.tmi="1");"heartbeat"==a&&(d.tpmt=Z_(this.k));qa(d,b.o);Wf(Ee("//www.youtube.com/live_204",d))};f.L=function(){l0.I.L.call(this);N(this.D);this.D=NaN;var a=this.k;Ff(a.C);a.C=NaN};l0.prototype.getDebugInfo=function(){return j0(o0(this,"playback"))};
+function t0(a){if(!a.F){a.j.j.B.eventLabel=a.j.k.ca;a.j.j.B.playerStyle=a.j.k.k;a.j.j.ia&&(a.j.j.B.feature="pyv");a.j.j.B.vid=a.j.j.videoId;a.j.j.B.isAd=!("adunit"!=a.j.k.ca&&!a.j.j.ia);var b=a.j.j.B;b&&b.uid&&(V_[b.uid]=b);t:{var c=a.j.j.B.uid;if(!c){b=Cf("CONVERSION_CONFIG_DICT");if(!b)break t;c=b.uid||null;if(!c)break t}i:{b=Cf("CONVERSION_CONFIG_DICT");if(w(c)&&(c=c?24==c.length&&"UC"==c.slice(0,2)?c.substr(2):22==c.length?c:null:null,!b||b.uid!=c)&&(b=V_[c],!b||b.uid!=c))break i;var d;if(b&&
+b.baseUrl&&b.uid){var e=b.rmktEnabled,c=b.focEnabled&&(!b.isAd||!1);if(e||c){var g={};if(e){e={utuid:b.uid,type:"view",client_name:"html5"};b.vid&&(e.utvid=b.vid);b.eventLabel&&(e.el=b.eventLabel);b.playerStyle&&(e.ps=b.playerStyle);b.feature&&(e.feature=b.feature);b.ppe&&(e.ppe=b.ppe);b.subscribed&&(e.subscribed=b.subscribed);b.engaged&&(e.engaged=b.engaged);var h=[];for(d in e)h.push(encodeURIComponent(d)+"="+encodeURIComponent(e[d]));d=h.join(";");g.data=d}c&&(g.label="followon_view",g.foc_id=
+b.uid,g.r=Math.round(1E4*Math.random()));d=Ee(b.baseUrl,g)}else d=null}else d=null;d&&Wf(d)}}a.F=!0}};function w0(){this.endTime=this.startTime=-1;this.Hk="-";this.playbackRate=1;this.visibilityState=0}w0.prototype.isEmpty=function(){return this.endTime==this.startTime};function x0(a,b,c,d,e,g,h,k){this.j=a;this.k=b;this.B=c;this.C=d;this.o=e;this.D=g;this.G=h;this.F=k||function(){};this.A=-1}function a0(a){var b=window.performance&&window.performance.now?window.performance.now():z();0>a.A&&(a.A=b);return Math.round(b-a.A)/1E3}
+function p0(a){var b=a.B();a=a.j;var c={};a.k&&(c.fmt=a.k.id,a.D&&a.D.id!=a.k.id&&(c.afmt=a.D.id));a.ma&&(c.threed=a.wy);c.plid=a.playbackId;c.ei=a.G;c.list=a.playlistId;c.cpn=a.ya;a.videoId&&(c.v=a.videoId);a.xk&&(c.infringe=1);a.yd&&(c.splay=1);a.Va&&(c.live=a.wb?"dvr":"live");a.kg&&(c.autoplay=1);a.Jp&&(c.sdetail=a.Jp);a.U&&(c.partnerid=a.U);a.ub&&(c.osid=a.ub);qa(b,c);return b}
+function X_(a){var b=new w0;b.Hk=a.B().cc||"-";var c=a.k;b.playbackRate=c.tb&&c.tb.playbackRate||1;(c=lh("visibilityState",document))&&"visible"!=c&&(b.visibilityState=3);a.k.Za?b.visibilityState=2:a.k.hs&&(b.visibilityState=1);return b};function y0(a,b){this.state=a;this.j=b}function tv(a,b){return W(a.state,b)&&!W(a.j,b)?1:!W(a.state,b)&&W(a.j,b)?-1:0};function z0(a,b,c,d){S.call(this);this.ua=new T_;this.F=c;this.oa=d;this.D=new ts(x(this.getCurrentTime,this),x(this.sv,this),x(this.getPlayerState,this),x(this.ib,this));R(this,this.D);this.V=NaN;this.K=this.G=null;this.C=a;this.ja=new Q_(a,this.oa);this.la=!1;this.H=this.o=null;this.N=[];this.X=new FZ;this.O=new FZ;this.Ba=this.ma=!1;this.na=NaN;this.A=new is;this.Ja=b;this.U=this.$=null;this.J=NaN;this.W=new xv(this);this.j=new rr;this.k=this.R=null;this.da=NaN;this.B=null;this.xa=!1;this.ha=0;
+this.Fa=null;this.ia=!1}B(z0,S);function pr(a){Dx()?Gx(a.ha):N(a.ha)}f=z0.prototype;f.L=function(){N(this.da);Ff(this.na);or(this);A0(this);pr(this);JE(this);si(this.U,this.W,this.j);this.W=this.K=null;this.ia=!1};
+function B0(a,b,c){a.N.length=0;var d=a.X;d.k=!1;d.j=!1;d=a.O;d.k=!1;d.j=!1;a.V=NaN;a.J=NaN;a.R=null;a.xa=!1;a.k&&gs(a.k);C0(a);or(a);A0(a);pr(a);qi(a.j);d=a.D;d.ki=!1;d.vg=!1;ys(d);d.j.j=[];d.k=[];d.qc();d.B=null;if(2==a.Ja||Qf(a.C.F))b.yp=!0;b.Ld=a.j.Ld;a.j=b;a.j.subscribe("dataupdated",a.iz,a);a.j.subscribe("dataloaded",a.oq,a);a.j.subscribe("dataloaderror",a.Sh,a);a.j.subscribe("onStatusFail",a.hz,a);b.gf&&b.gf>b.startSeconds&&(b=b.gf,a.K&&(a.D.wg(a.K),a.K=null),a.K=new qs(1E3*b,2147483646),a.K.Oa.subscribe("onEnter",
+a.df,a),us(a.D,[a.K]));or(a);a.j.fe||(c=new x0(a.j,a.C,c,x(a.Oc,a),x(a.getCurrentTime,a),x(a.fz,a),x(a.oa.ob,a.oa),x(a.gz,a)),a.B=new l0(c));a.ia=!1;D0(a,"newdata");E0(a,new is)}function or(a){if(a.B){var b=a.B;if(!b.ea()&&b.o){b.C="paused";var c=q0(b);c.Oo=!0;c.send();c=b.A;"PL"==c.k&&(c.k="N");g0(c,"vps",[c.k]);c.zg();N(b.B);b.dispose()}qi(a.B);a.B=null}}f.getVideoData=function(){return this.j};f.S=function(){return this.C};function F0(a){return!(!a.j.j||!a.j.j.k.length)}
+function G0(a){if(RI(a.j))return!0;sv(a,"api.invalidparam");return!1}function H0(a,b){a.ma=!!b;G0(a)&&!a.X.k&&(a.X.start(),a.B&&a.B.hf(),a.oq())}
+f.oq=function(){if(NI(this.j))NI(this.j),this.X.j=!0,this.N=pb(this.j.H),DF(this.j),F0(this)&&(this.j.wb&&(I0(this,this.j.lengthSeconds),J0(this,!0)),this.j.j.j&&K0(this),Oq(this,"i")),D0(this,"dataloaded"),this.O.k&&L0(this);else if(this.j.da){var a=this.j,b=this.C.experiments.U;a.da=!1;var c=a.O,d=oj(c),c=0>rr.o.indexOf(d)?Rf(c):Sf(c),d=x(a.Nz,a),a=x(a.im,a);YH(new RH(c,b),c,d,a);rx("mrs")}else this.j.tf||(b=hZ(this.C,this.j,this.oa.ob()),SI(this.j,b,this.C.experiments.ma))};
+function M0(a){H0(a);G0(a)&&!W(a.A,128)&&(a.O.k||(a.O.start(),E0(a,ns(a.A,8))),L0(a))}function L0(a){if(!(a.O.j||!a.X.j||W(a.A,128)||a.N.length||(a.D.vg||a.D.hf(),a.N.length||0<Gr(a.D.j,-2147483648).length))){if(a.o){var b=a.o;a.Ba=!!b.N&&!!b.X}a.O.j=!0;a.j.Va&&N0(a,Infinity,!0);a.B&&(b=a.B,b.j.j.Yh&&b.j.j.Kk&&(b.fi("connected"),v0(b)));a.publish("playbackready",a)}}f.df=function(a){this.pauseVideo();a=0==a?new is:new is(14);E0(this,a)};
+function O0(a,b,c,d){a.j.k=c;a.j.D=d||c;if(a.B){var e=a.j,g=S_(a.ja,e),e=G(e.j.k,x(g.A,g)),e=new P_(c,b,e?e.id:"");d&&"i"==b&&P0(a,b,d);d=a.B.A;c=a0(d.j);g0(d,"vfs",[e.j.id,e.k,d.R,e.reason],c);d.R=e.j.id;e=d.j.G();0<e.width&&0<e.height&&(e=[Math.round(e.width),Math.round(e.height)],1<window.devicePixelRatio&&e.push(window.devicePixelRatio),g0(d,"view",e,c));g0(d,"vps",[d.k],c);d.zg(c)}a.publish("internalvideoformatchange",a.j,"m"==b)}
+function P0(a,b,c){a.j.D=c;if(a.B){var d=a.B.A;c=new P_(c,b,"");var e=a0(d.j);c.j.id!=d.G&&(g0(d,"afs",[c.j.id,d.G,c.reason],e),d.G=c.j.id)}"i"!=b&&a.publish("internalaudioformatchange",a.j,"m"==b)}function sv(a,b,c,d){if(Kb(Vs,c))var e=c;else var g=c;E0(a,ls(a.A,128,{errorCode:b,errorDetail:d,message:g,messageKey:e}));pr(a);A0(a);Q0(a)}function R0(a,b){a.N=a.N.filter(function(a){return b!=a});a.O.k&&L0(a)}f.ib=function(){return W(this.A,8)&&!W(this.A,64)&&!W(this.A,2)};f.getPlayerState=function(){return this.A};
+f.getPlayerType=function(){return this.Ja};function S0(a,b){a.k&&JE(a);a.k=b;T0(a)}function JE(a){a.H=null;a.o&&(u_(a.o),a.o.G=!0);a.k&&(a.B&&a.X.k&&W(a.A,64)&&U0(a),C0(a),a.W.removeAll(),gs(a.k),a.k=null)}
+function V0(a){M0(a);W(a.A,64)&&E0(a,ns(a.A,8));if(a.O.j&&a.k)if(a.j.j){var b;if(a.j.j.j)W0(a),b=a.Fa,a.o.resume();else{A0(a);b=a.j.X.k;var c=a.j,d={};c.K&&(d.ptk=c.K,d.oid=c.Ao,d.ptchn=c.zo,d.pltype=c.Bo);qa(b.k,d);qa(b.k,{c:a.C.o.c,cver:a.C.o.cver})}a.k.kd!=b?X0(a,b):(TI(a.j)&&ds(a.k)&&N0(a,Infinity,!0),es(a.k))}else sv(a,"fmt.noneavailable","YTP_HTML5_NO_AVAILABLE_FORMATS_FALLBACK")}function Pq(a){if(!a.j.j)return[];var b=Y0(a);a=Bt(a.j.j,b);a.length&&(a=a.concat(["auto"]));return a}
+function Z0(a){return xt(xt(R_(a.ja,a.j),S_(a.ja,a.j)),Y0(a))}function Y0(a){return a.j.Uk?ut:a.G?a.G.o:F0(a)&&a.j.j.j&&SH(a.j.o)?tt:ut}function Oq(a,b,c){if(!a.ea()&&!W(a.A,128)&&(c&&(a.j.oi=c),F0(a))){"m"==b&&c&&vt(c)&&(b="a");var d=Z0(a);a.j.j.j?"i"!=b&&(c=a.o,c.ea()||((d=uZ(c.B,d,b))&&c.publish("videoformatchange",d),x_(c,c.k,xZ(c.B)),wt(c.B.j)&&"m"==b&&RZ(c.k),YZ(c.k)&&r_(c,c.k,c.o),u_(c))):(a.j.X=wu(a.j.J,d),O0(a,b,a.j.X.getInfo()));a.ib()&&V0(a)}}
+function e1(a){var b=a.getVideoData().D;if(!b)return a.getVideoData().V;var c=G(a.j.j?a.j.j.audioTracks:[],function(a){return a.id==b.id});return c?c:a.getVideoData().V}
+function K0(a){aI(a.j.o,{c:a.C.o.c,cver:a.C.o.cver});var b=a.C,c=new qD;if(Wr()||b.experiments.na)c.K=!0;Wr()&&(c.G=-1);0<=b.U&&(c.liveChunkReadahead=b.U);b.experiments.ha&&(c.H=300);b.experiments.N&&(c.F=45E3,c.N=12E3);if(UD(b)){var d=b.experiments;c.C=8388608;c.B=524288;c.j=2097152;c.D=1048576;c.J=1.5;c.O=15;c.o=!0;c.P=!1;c.H=0;c.A=rt.hd720;Ur()&&!d.ja&&(c.pa=44E4);Vr("(ps4; leanback shell)")&&(c.pa=562500)}Xr()&&(c.C=20971520,c.B=1572864,c.pa=812500,c.j=20971520,c.k=1E3);var d=b.pg||new I(window.screen.width,
+window.screen.height),e=window.devicePixelRatio||1;2560<=d.width*e&&1440<=d.height*e&&(c.C=52428800,c.B=5242880,c.j=20971520,c.D=8388608,c.A=rt.auto);b.experiments.Ra&&(c.pa=NaN);b.experiments.la&&(c.j=1.5*c.D);a.o=new h_(a.$,c,a.j.o,a.j.j);a.o.subscribe("initsegment",a.Jv,a);a.o.subscribe("videoformatchange",a.Lv,a);a.o.subscribe("audioformatchange",a.Kv,a);a.o.subscribe("error",a.Sh,a);a.o.subscribe("seekrequired",a.Mv,a);b=H(a.N,"spacecast")||a.ma;a.o.initialize(a.j.startSeconds,Z0(a),b);a.j.probeUrl&&
+(a.o.R=a.j.probeUrl);if(a.N.length||a.ma)a.o.G=!0;a.ma&&U0(a)}function U0(a){var b=new y0(new is(4),a.A);u0(a.B,b)}function A0(a){a.o&&(a.o.dispose(),a.o=null);a.H&&(a.H.dispose(),a.H=null)}
+function W0(a){if(!a.H){a.o?a.o.seek(a.getCurrentTime()):K0(a);a.H=new Xt(a.k,a.j.lengthSeconds,a.j.j.k[0].mimeType,a.j.j.j[0].mimeType);try{var b=Zt(a.H)}catch(c){c.message="window.URL object overwritten by external code";window.setTimeout(function(){throw c;},0);sv(a,"html5.missingapi","YTP_HTML5_NO_AVAILABLE_FORMATS_FALLBACK");return}a.Fa=new eu(b,!0);Yt(a.H,x(a.o.HA,a.o))}}
+f.Jv=function(a){if(this.G){var b=this.G;if("com.microsoft.playready"==b.j.j){for(var c=new Uint8Array(0),d=new DataView(a.buffer,a.byteOffset,a.length),e=0;e<a.length-8;){var g=d.getUint32(e);if(1>g)break;var h=d.getUint32(e+4);if(1836019574==h)e+=8;else{if(1886614376==h){var h=a.subarray(e,e+g),k=new Uint8Array(c.length+h.length);k.set(c);k.set(h,c.length);c=k}e+=g}}a=c;0!=a.length&&M_(b,new K_(a),!1)}}};f.Lv=function(a){O0(this,a.reason,a.video.info,a.j.info);var b=PI(this.j);b&&b.B(a.video)};
+f.Kv=function(a){P0(this,a.reason,a.j.info)};f.Sh=function(a){if(a.k)sv(this,a.errorCode,void 0,a.j);else{var b;if(b=this.C.experiments.A&&("net.badstatus"==a.errorCode||"manifest.net"==a.errorCode))b=this.j,b=z()-b.qy>rr.B;if(this.B&&(this.B.onError(a.errorCode,a.j),b))this.B.onError("staleconfig");b&&this.publish("signatureexpired")}};f.pauseVideo=function(a){W(this.A,64)&&!a&&E0(this,os(this.A,8));this.k&&(a&&!W(this.A,128)&&E0(this,ns(this.A,256)),this.k.pauseVideo())};
+function Q0(a){a.pauseVideo(!0);a.k&&(C0(a),a.H&&(a.H.dispose(),a.H=null),a.j&&(a.j.startSeconds=a.getCurrentTime()),a.J=NaN,fs(a.k),W(a.A,128)||E0(a,ls(a.A)))}function N0(a,b,c,d){if(a.k&&a.O.j){b=Fc(b||0,zr(a.j),f1(a));b>=f1(a)?J0(a,!0):J0(a,!1);a.j.startSeconds=b;a.J=b;var e=a.ua;e.j=b;e.k=!0;c?a.Hi():(g1(a),d&&(a.U||(a.U=new zv(a.Hi,d,a)),a.U.start()),h1(a,!0));a.K&&b>a.j.gf&&(a.D.wg(a.K),a.K=null);b<a.Oc()&&E0(a,os(a.A,2));a.publish("seekto",a,b)}else a.j.startSeconds=b||0}
+function g1(a){W(a.A,32)||(E0(a,ns(a.A,32)),W(a.A,8)&&a.pauseVideo(!0),a.publish("beginseeking",a))}f.Hi=function(){if(!isNaN(this.J)&&this.k){var a=this.Oc();!this.j.Va&&this.J>=Math.floor(a)?(this.J=a,this.publish("endseeking",this),this.pauseVideo(!0),this.df()):(this.o&&this.o.seek(this.J),cs(this.k,this.J))}this.U&&(this.U.dispose(),this.U=null);W(this.A,32)&&(E0(this,ns(os(this.A,32),16)),this.publish("endseeking",this))};
+f.getCurrentTime=function(){if(!isNaN(this.J))return this.J;var a=0;this.k&&1<=this.k.readyState?a=this.k.getCurrentTime():this.j&&(a=this.j.Kh||this.j.startSeconds||0);return a};f.Oc=function(){return TI(this.j)?Infinity:this.j&&this.j.lengthSeconds?this.j.lengthSeconds:f1(this)?f1(this):0};
+f.fz=function(){var a=new U_;if(this.$&&this.o){var b=this.$;a.o=b.B;a.B=b.C;a.j=wG(b);b=this.o;b.j&&!au(b.j)&&(a.k=Nr(b.j.k.buffered,b.A),a.A=Nr(b.j.j.buffered,b.A));a.j=qZ(b.H);wG(b.F);uG(b.F);vG(b.F)}else this.k&&(a.k=Nr(this.k.buffered,this.getCurrentTime()));return a};function i1(a){if(a.k)if(TI(a.j))a=1;else if(UI(a.j))if(a.la)a=0;else{var b=a.k;a=(0<Mr(b.buffered)&&b.duration?b.buffered.end(b.buffered.length-1):0)/a.Oc()}else a=Qq(a.k);else a=0;return a}
+z0.prototype.getDebugInfo=function(a){var b={};a&&(this.B&&qa(b,this.B.getDebugInfo()),this.k&&qa(b,this.k.getDebugInfo()),this.o&&qa(b,this.o.getDebugInfo()),W(this.A,128)&&(b.debug_error=this.A.j),(this.N.length||0<Gr(this.D.j,-2147483648).length)&&(b.preroll="1"));b.debug_videoId=this.j.videoId;return b};f=z0.prototype;f.iz=function(){if(this.G){var a=this.G,b=this.j.C;a.A=b;a.publish("oauthtoken",b)}D0(this)};f.hz=function(a){sv(this,"auth",unescape(a.reason),a.errordetail||"sec."+a.errorcode)};
+function D0(a,b){a.publish("internalvideodatachange",b||"dataupdated",a,a.j)}function T0(a){E("loadstart loadeddata loadedmetadata play playing pause ended suspend progress seeking seeked timeupdate durationchange ratechange error waiting abort".split(" "),function(a){this.W.listen(this.k,a,this.VE)},a)}
+f.VE=function(a){var b=a.target;if(b==this.k&&b.currentSrc){switch(a.type){case "error":if(this.C.tk&&b.error&&b.error.errorCode==b.error.MEDIA_ERR_NETWORK){setTimeout(x(function(){this.k&&(this.j.X&&this.k.load(),V0(this))},this),500);if(this.B)this.B.onError("progressive.net");return}break;case "durationchange":if(!this.j.wb||this.j.o&&!this.j.o.isLive)b=b.duration||0,(!this.H||isFinite(b)&&0<b)&&1!=b&&I0(this,b);break;case "ratechange":this.o&&(this.o.H.o=Math.max(1,this.k.playbackRate));this.D.hf();
+break;case "ended":E0(this,ls(this.A,4));this.Dk();break;case "loadedmetadata":this.j.startSeconds&&(this.k.currentTime=this.j.startSeconds),this.C.Fb&&this.j.startSeconds&&(this.V=this.j.startSeconds,this.pauseVideo(!0));case "loadstart":Ff(this.na);this.Tk()||(this.na=Ef(x(this.Tk,this),100));break;case "progress":this.V&&this.k.seekable.length&&this.k.seekable.end(0)>this.V&&(this.k.currentTime=this.V,this.V=NaN,this.wa=this.W.listen(this.k,"canplay",this.Zw));case "suspend":h1(this);this.publish("onLoadProgress",
+this,i1(this));break;case "seeked":j1(this);break;case "seeking":this.o&&this.o.seek(b.currentTime);break;case "playing":rx("plev",void 0,this.F.j);break;case "timeupdate":this.xa=!0,this.Tk(),j1(this),h1(this),this.publish("onVideoProgress",this,b.getCurrentTime())}this.publish("videoelementevent",a);a=js(this.A,a,this.ua,this.C.experiments.O);E0(this,a)}};
+f.Tk=function(){var a=this.k;a&&this.xa&&!this.j.Mk&&!vx("vfp",this.F.j)&&2<=a.readyState&&!a.ended&&0<Mr(a.buffered)&&rx("vfp",void 0,this.F.j);if((a=this.k)&&!this.j.Mk&&0<(a.duration||0)&&(!vx("pbr",this.F.j)&&ds(a)&&2<=a.readyState&&0<Mr(a.buffered)&&UY(this.F,"pbr"),0<a.getCurrentTime())){Ff(this.na);N(this.da);this.j.Mk=!0;k1(this);if(this.B){a=this.B;if(!a.o){var b=o0(a,"playback");a.H=[10+a.j.j.Jh,10,10,40+a.j.j.jk-a.j.j.Jh,40];var c=a.k;Ff(c.C);c.C=NaN;c.C=Ef(x(c.update,c),100);c.B=a0(c.k);
+c.A=X_(c.k);b.ng=m0(a,!0);b.Dw=!0;b.send();!a.j.k.nc||a.j.k.Xh||a.o||(b=a.j.k,c=a.j.j,b={noflv:"1",html5:"1",video_id:c.videoId,cpn:c.ya,plid:c.playbackId,ei:c.G,referrer:kZ(b),eurl:b.D,framer:b.O,feature:b.P,fmt:c.k?c.k.id:0,ptk:c.K,skl:c.Eo,access_token:c.C,ucid:c.Co},qa(b,r0(a)),delete b.fexp,b=Ee(a.j.k.Ab+"user_watch",b),Wf(b));a.j.j.K&&(b=a.j.k,c=a.j.j,b=Ee(b.Ab+"ptracking",{html5:"1",video_id:c.videoId,cpn:c.ya,plid:c.playbackId,ei:c.G,ptk:c.K,oid:c.Ao,ptchn:c.zo,pltype:c.Bo,content_v:b.K}),
+Wf(b));if(a.j.j.Do&&a.j.k.he&&!a.o){var b=a.j.k,c=a.j.j,d={noflv:1,video_id:c.videoId,cpn:c.ya,el:b.ca,ps:b.k,referrer:kZ(b),eurl:b.D,framer:b.O,fmt:c.k?c.k.id:0,ptk:c.K,subscribed:c.subscribed,t:c.tv};b.autoplay&&(d.autoplay="1");c.yd&&(d.splay="1");0<c.startSeconds&&(d.start=1E3*c.startSeconds);c.Wh&&(d.tmi="1");b=Ee(a.j.k.Ab+"get_video",d);Wf(b)}a.j.j.Yh&&(a.fi("playback"),a.B||v0(a));a.j.j.de||s0(a);a.o=!0;a=a.k;a.j=a.k.o();a.B=a0(a.k);.5<a.j-a.o&&(a.o=a.j)}M(x(this.Dk,this),4500)}this.publish("playbackstarted");
+this.o&&(this.o.ha=!0);Dx()&&Hx();return!0}return!1};
+function k1(a){var b=z(),c=a.getCurrentTime(),d=a.j;if(!vx("pbs",a.F.j)){var e=1E3*(c-d.startSeconds);0>e&&(e=0);UY(a.F,"pbs",b-e);ox.measure&&ox.getEntriesByName&&(ox.getEntriesByName("mark_navigation_requested")[0]?ox.measure("measure_above_the_fold","mark_navigation_requested"):ox.measure("measure_above_the_fold"))}d.videoId&&a.F.info("docid",d.videoId);d.G&&a.F.info("ei",d.G);d.ya&&a.F.info("cpn",d.ya);0<d.startSeconds&&a.F.info("start",d.startSeconds.toString());a.k&&ds(a.k)&&a.F.info("paused",
+1);d.k?a.F.info("fmt",d.k.id):a.F.info("fmt","-1");d.Fa&&a.F.info("yt_pre",a.Ba?"2":"1");a.C.Za&&a.F.info("yt_fs","1");a.F.info("tds",Math.round(i1(a)*a.Oc()).toString());a.F.info("cmt",c.toFixed(3));if(a.o){b=a.o;window&&window.performance&&window.performance.getEntriesByName&&(c=window.performance.getEntriesByName(b.X),c.length&&(c=c[0],l_(b,"vri",c.fetchStart),l_(b,"vdns",c.domainLookupEnd),l_(b,"vreq",c.requestStart),l_(b,"fvb",c.responseStart),l_(b,"vrc",c.responseEnd)),c=window.performance.getEntriesByName(b.N),
+c.length&&(c=c[0],l_(b,"ari",c.fetchStart),l_(b,"adns",c.domainLookupEnd),l_(b,"areq",c.requestStart),l_(b,"avb",c.responseStart),l_(b,"arc",c.responseEnd)));var b=b.ja,g;for(g in b)rx(g,b[g],a.F.j)}}f.Zw=function(){this.wa&&(this.W.Aa(this.wa),this.wa=void 0,es(this.k))};
+function h1(a,b){if(a.k&&a.j){var c=a.getCurrentTime();if(c<zr(a.j))N0(a,f1(a),!0);else{if(a.o){var d=a.o;if(d.j){d.resume();if(d.K&&!au(d.j)){var e=d.A<=c&&c<d.A+10,g=0<=Kr(d.j.j.buffered,d.A+h_.j)&&0<=Kr(d.j.k.buffered,d.A+h_.j);e&&g&&(d.K=!1)}d.K||(d.A=c);i_(d)}}UI(a.j)&&c>a.Oc()&&(d=a.Oc(),0==d&&(d=c),I0(a,1.2*d));5<c&&(a.j.startSeconds=c);(d=Dx())?Gx(a.ha):N(a.ha);ds(a.k)||(e=x(a.Gy,a),a.ha=a.k.played&&0==a.k.played.length?d?Ex(e,100):M(e,100):d?Ex(e,500):M(e,500));a.j.Kh=c;!b&&a.ib()&&a.B&&
+(d=a.B,d.k.update(),d.j.j.lengthSeconds&&d.j.j.de&&!d.N&&Z_(d.k)>=d.j.j.de&&(d.o&&d.j.j.de&&(e=o0(d,"delayplay"),e.Hy=!0,e.send(),d.N=!0),s0(d)),e=d.O,!e.A&&e.j.he&&!e.j.Xh&&e.k.lengthSeconds&&Z_(e.B)>=e.k.Kp&&d.O.send());a.publish("progresssync",a,b);a.j.Iy=c}}}f.Gy=function(){if(this.k){if(W(this.A,8)&&ms(this.ua,this.getCurrentTime(),Date.now(),Nr(this.k.buffered,this.k.getCurrentTime()))){var a=this.Oc();a&&1>Math.abs(a-this.k.currentTime)?this.df():E0(this,ns(this.A,1))}h1(this)}};
+function E0(a,b){var c=a.A;if(b.k!=c.k||b.j!=c.j){c=new y0(b,a.A);a.A=b;0>tv(c,8)&&(N(a.da),J0(a,!1));0<tv(c,32)&&J0(a,!1);UI(a.j)&&W(c.state,2)&&(I0(a,a.getCurrentTime()),h1(a,!0));a.B&&u0(a.B,c);var d=a.D;if(d.vg&&!d.ki)if(ys(d),W(c.state,2)){d.B=null;for(var e=[],g=0;g<d.k.length;g++){var h=d.k[g];h.active&&2147483647>h.end&&e.push(h)}g=Gr(d.j,2147483646);g=g.concat(Hr(d.j,2147483646));e=xs(d,e).concat(ws(d,g));zs(d,e)}else W(c.state,16)?(d.o=vs(d),d.A.stop(),d.A.start(),d.qc()):(d.A.stop(),W(c.j,
+16)?(d.o=vs(d),null!=Ir(d.j,Math.max(d.o-2E3,0))&&(d.Eg=fn(x(d.qc,d)))):d.qc());a.publish("statechange",c)}}f.gz=function(){this.j.Va||this.publish("connectionissue")};f.Mv=function(){cs(this.k,Math.max(0,this.k.currentTime+.1))};function j1(a){W(a.A,2)||W(a.A,32)||(a.J=NaN)}function J0(a,b){a.j.wb&&a.la!=b&&(a.la=b,a.publish("liveviewshift",b))}function X0(a,b){l1(a,b);a.C.gb?M(x(function(){es(this.k)},a),0):es(a.k)}
+function l1(a,b){rx("vta",void 0,a.F.j);as(a.k,b);a.H&&!b.j&&(a.H=null);if(qE(a.j)){var c=qE(a.j);if(c&&!a.G&&a.k){var d=a.j.k.mimeType;if(c=ft(a.k,d,c)){a.G=new L_(a.k,c);a.G.subscribe("newsession",a.$z,a);a.G.subscribe("licenseerror",a.Wz,a);a.G.subscribe("qualitychange",a.Xz,a);a.G.subscribe("heartbeatparams",a.Zz,a);var e=a.G,g=a.j.C;e.A=g;e.publish("oauthtoken",g);R(a,a.G);a.k.canPlayType(d,c.j)}else sv(a,"fmt.unplayable","YTP_HTML5_NO_AVAILABLE_FORMATS_FALLBACK")}}a.H&&Jx();N(a.da);a.da=M(x(a.Yz,
+a),15E3)}function C0(a){a.G&&(a.G.dispose(),a.G=null)}f.$z=function(a){var b={};qa(b,this.C.o);b.cpn=this.j.ya;this.j.F&&(b.vvt=this.j.F);this.C.Wa&&(b.authuser=this.C.Wa);this.C.pageId&&(b.pageid=this.C.pageId);Zb(a.B,b);ur(a,a.C);this.publish("newlicensesession",a)};f.Wz=function(a,b,c){sv(this,a,n(c)?c:"YTP_ERROR_LICENSE",b)};f.Xz=function(){Oq(this,"r");D0(this)};f.Zz=function(a){this.publish("heartbeatparams",a)};f.Yz=function(){if(this.B)this.B.onError("qoe.start15s");this.publish("loadsofttimeout")};
+function I0(a,b){a.j.lengthSeconds!=b&&(a.j.lengthSeconds=b,D0(a))}f.Dk=function(){if(!this.ia){var a=new O_(this.j),b;"c1a"in a.o?(b=r("yt.abuse.botguardInitialized"),b=!(b&&b())):b=!1;if(b)M(x(this.Dk,this),4500);else{var c;if(a.j&&a.j.ha){b=[a.j.ha];for(c in a.k)if(a.o[c]&&a.k[c]){var d=a.k[c](a.o);d&&b.push(d)}c=b.join("&")}else c=null;c&&this.B&&(a=this.B,a.K||(b=o0(a,"atr"),b.D=c,b.send(),a.K=!0),this.ia=!0)}}};
+function f1(a){if(!a.k)return 0;if(a.o){var b=v_(a.o);return Math.max(b,zr(a.j))}a=a.k;return(1>a.seekable.length?NaN:a.seekable.end(a.seekable.length-1))||0}f.sv=function(){return this.k?this.k.playbackRate:1};var m1={OJ:0,NJ:-1,kI:-2};function n1(a){this.j=a}f=n1.prototype;f.Fk=function(){return eP(this.j)};f.Gk=function(){return this.j.A};f.Af=function(){return this.j.A};f.$i=function(){var a=this.j.o;return null!=a?a:new HO};f.xg=function(){var a=this.j;null!=a.j&&a.j.show()};f.mi=function(){};f.hn=function(){return this.j.C};f.sm=function(){return!1};f.Ni=function(){return this.j.F};f.hide=function(){};function CW(a,b){Xl.call(this,"adsManagerLoaded");this.o=a;this.A=b}B(CW,Xl);function o1(a,b,c,d){a.o.Pc(new n1(b),c,d);return a.o};function p1(a){return a?-1!=a.toString().search(/(?:true|1)/i):!1}function q1(a,b){if(a){var c="getErrorCode"in a?a.getErrorCode():null;c?b.error_code=c:(c=("getMessage"in a&&ia(a.getMessage)?a.getMessage():a.message)||"",50<c.length&&(c=c.substring(0,47)+"..."),b.error_message=c)}}function r1(a,b){if(a){var c=PS(a);if(c){var d=QS(a)||[];b.ad_id=ob(d,c).join(",");if(c=JS(a))d=SS(a)||[],b.ad_sys=ob(d,c).join(",");fT(a)?b.survey=1:GS(a)&&(b.skip=1)}}}
+function s1(a,b){if(a[b])return p1(a[b]);var c=b.toLowerCase(),d;for(d in a)if(d&&d.toLowerCase()==c)return p1(a[d]);return!1}function t1(a){var b="";a&2&&a&1?b="video":a&2?b="skippablevideo":a&1&&(b="standardvideo");a&4&&(b&&(b+="_"),b+="text_image_flash");return b};function u1(a,b,c,d){this.A=a;this.B=b;this.j=c;this.C=d}u1.prototype.o="";u1.prototype.k="";function v1(a){var b={};b.l_ns=a.B;b.l_state=a.C;b.sst=a.A;b.sidx=0;a.o&&(b.at=a.o);a.k&&(b.ad_id=a.k);return b};var w1=!1;function x1(){window.google_ad_output="html";window.google_ad_height="250";window.google_ad_format="300x250_as";window.google_container_id="google_companion_ad_div"}function y1(){var a=r("window.google_show_companion_ad");ia(a)?a():w1=!0}function z1(){var a=r("yt.www.watch.ads.setCompanion");a&&a()}function A1(a){var b=r("yt.www.watch.ads.showForcedMpu");b&&b(a)}zi("showCompanionAdLoaded",function(){w1&&(y1(),w1=!1)});function B1(a,b){this.k=a;this.j=b}function C1(a){return a.j-a.k}function D1(a,b){return a.k+b*C1(a)}function E1(a,b){return C1(a)?Fc((b-a.k)/C1(a),0,1):Infinity};function F1(a,b,c){Q.call(this);this.o=a;c||(G1(this,!0),a.hide());this.B=b;this.j=null;this.A=!1;this.k=new zv(this.dm,0,this);R(this,this.k)}B(F1,Q);f=F1.prototype;f.show=function(a,b){this.A=!!a;1==this.j||2==this.j||3==this.j&&a||(4==this.j||3==this.j?a||(this.o.show(),G1(this,!1),this.j=null,this.k.stop()):(G1(this,!this.A),this.j=1,b?this.k.start(b):this.dm()))};f.hide=function(){3!=this.j&&(1==this.j||2==this.j?(this.o.hide(),this.j=null,this.k.stop()):(G1(this,!0),this.j=3,this.k.start(this.B)))};
+f.dm=function(){switch(this.j){case 1:this.o.show();this.j=2;this.k.start(10);break;case 2:G1(this,this.A);this.A?(this.j=3,this.k.start(this.B)):this.j=null;break;case 3:this.o.hide();G1(this,!1);this.j=4;this.k.start(0);break;case 4:this.j=null}};function G1(a,b){var c=a.o.M();b?c.setAttribute("aria-hidden",!0):c.removeAttribute("aria-hidden")}f.stop=function(){for(;null!=this.j&&4!=this.j;)this.k.stop(),this.dm()};f.L=function(){this.o.ea()||this.o.M().removeAttribute("aria-hidden");F1.I.L.call(this)};function H1(a,b,c,d){var e=Math.min(c/(b.mu/b.Cb),d/(b.lu/b.rows)),g=b.mu*e,e=b.lu*e,g=Math.floor(g/b.Cb)*b.Cb,e=Math.floor(e/b.rows)*b.rows,h=g/b.Cb,k=e/b.rows,l=Math.floor((c-h)/2);c=Math.ceil((c-h)/2);var p=Math.floor((d-k)/2);d=b.mF*h*-1;var t=b.row*k*-1;a=a.style;a.width=h+"px";a.height=k+"px";h=p+"px";a.marginTop=h;a.marginBottom=h;a.marginLeft=l+"px";a.marginRight=c+"px";a.backgroundImage="url("+b.url+")";a.backgroundPosition=d+"px "+t+"px";a.backgroundSize=g+"px "+e+"px"};function I1(){this.k=this.j=null}function Y(a,b,c){return If(b,c,void 0)}f=I1.prototype;f.pf=function(a,b){this.j&&this.j.pf(a,b)};f.sg=function(a,b,c){this.j&&this.j.sg(a,b,c)};f.wn=function(a){this.j&&this.j.wn(a)};f.ob=function(){return this.k.ob()};f.cb=function(){return this.k.cb()};function J1(a,b){S.call(this);this.A=!!b;this.k=a;this.j=new xv(this);this.o=this.B=null;b&&Rc&&a.setAttribute("draggable","true");K1(this)}B(J1,S);function K1(a){a.o=null;a.B=null;a.j.listen(a.k,L1("over"),a.zA);a.j.listen(a.k,"touchstart",a.AA)}f=J1.prototype;
+f.zA=function(a){this.j.removeAll();this.j.listen(this.k,L1("move"),this.$r);this.j.listen(this.k,L1("out"),this.as);this.A&&this.j.listen(this.k,L1("down"),this.Zr);this.publish("hoverstart",qh(a),rh(a),a.target);this.publish("hovermove",qh(a),rh(a),a.target)};f.$r=function(a){this.o&&qh(this.o)==qh(a)&&rh(this.o)==rh(a)&&this.o.relatedTarget==a.target||this.publish("hovermove",qh(a),rh(a),a.target);this.o=null};
+f.as=function(a){a.relatedTarget&&Nd(this.k,a.relatedTarget)?(this.o=a,this.publish("hovermove",qh(a),rh(a),a.relatedTarget)):(this.j.removeAll(),K1(this),this.publish("hoverend",qh(a),rh(a),a.relatedTarget))};
+f.Zr=function(a){ha(a.button)&&0!=a.button||(this.j.removeAll(),this.j.listen(document,L1("move"),this.zD),this.j.listen(document,L1("up"),this.AD),Rc?this.j.listen(this.k,"dragstart",this.yD):a.preventDefault(),this.publish("dragstart",qh(a),rh(a),a.target),this.publish("dragmove",qh(a),rh(a),a.target))};f.yD=function(a){a.preventDefault()};f.zD=function(a){var b=a.target==document?null:a.target;this.publish("hovermove",qh(a),rh(a),b);this.publish("dragmove",qh(a),rh(a),b)};
+f.AD=function(a){this.j.removeAll();a.target&&Nd(this.k,a.target)?(this.j.listen(this.k,L1("move"),this.$r),this.j.listen(this.k,L1("out"),this.as),this.j.listen(this.k,L1("down"),this.Zr),this.publish("dragend",qh(a),rh(a),a.target)):(K1(this),this.publish("dragend",qh(a),rh(a),a.target),this.publish("hoverend",qh(a),rh(a),a.target))};
+f.AA=function(a){var b=a.changedTouches[0];b&&(this.j.removeAll(),this.j.listen(this.k,"touchmove",this.EA),this.j.listen(this.k,"touchend",this.mr),this.j.listen(this.k,"touchcancel",this.mr),this.B=b.identifier,this.publish("hoverstart",b.pageX,b.pageY,a.target),this.publish("hovermove",b.pageX,b.pageY,a.target),this.A&&(this.publish("dragstart",b.pageX,b.pageY,a.target),this.publish("dragmove",b.pageX,b.pageY,a.target)))};
+f.EA=function(a){var b=M1(this,a);b&&(a.preventDefault(),this.publish("hovermove",b.pageX,b.pageY,a.target),this.A&&this.publish("dragmove",b.pageX,b.pageY,a.target))};f.mr=function(a){var b=M1(this,a);b&&(a.preventDefault(),this.j.removeAll(),K1(this),this.A&&this.publish("dragend",b.pageX,b.pageY,a.target),this.publish("hoverend",b.pageX,b.pageY,a.target))};function M1(a,b){for(var c=0;c<b.changedTouches.length;c++){var d=b.changedTouches[c];if(d.identifier==a.B)return d}return null}
+function L1(a){return window.navigator.msPointerEnabled?"MSPointer"+a.charAt(0).toUpperCase()+a.substr(1):"mouse"+a}f.L=function(){this.j.removeAll();J1.I.L.call(this)};function N1(a,b,c,d){this.width=b;this.k=c;this.B=d;this.j=b-c-d;this.A=Fc(a-c,0,this.j);this.position=this.A+c;this.o=this.A/this.j};function O1(){X.call(this,["div","ytp-progress-tooltip",["div","ytp-progress-tooltip-thumbnail-container",["div","ytp-progress-tooltip-thumbnail"]],["div","ytp-progress-tooltip-text-container",["div","ytp-progress-tooltip-text","{{text}}"]],["div","ytp-progress-tooltip-timestamp-container",["div","ytp-progress-tooltip-timestamp","{{timestamp}}"]],["div","ytp-progress-tooltip-arrow"]]);this.o=this.template.j["ytp-progress-tooltip-arrow"];this.j=-1;this.ha="";this.k=new B1(0,0);this.hide()}B(O1,X);
+f=O1.prototype;f.Ji=!1;f.Ce=null;f.Mg=null;f.disable=function(){this.Ji=!0};f.show=function(){this.Ji||O1.I.show.call(this)};function P1(a){Zg(a.M(),"with-thumbnail");a.Ce=null;a.Mg=null;a.template.j["ytp-progress-tooltip-thumbnail"].removeAttribute("style")}f.Ry=function(a,b){a<=this.j&&this.j<=b&&Q1(this)};function Q1(a){var b=AI(a.Mg,a.j,108);H1(a.template.j["ytp-progress-tooltip-thumbnail"],b,108,60)}f.L=function(){this.o=this.Mg=this.Ce=null;O1.I.L.call(this)};function R1(a,b){var c;c=a.ob().width;var d=["div","ytp-progress-bar-container",["div",["html5-progress-bar","ytp-force-transform"],{tabindex:6250,role:"slider","aria-label":If("YTP_SEEK_SLIDER"),"aria-valuemin":"{{ariamin}}","aria-valuemax":"{{ariamax}}","aria-valuenow":"{{arianow}}","aria-valuetext":"{{arianowtext}}"},["div","ytp-progress-bar-padding"],["div","ytp-progress-list",["div","ytp-unloaded-progress"],["div","ytp-play-progress"],["div","ytp-load-progress"],["div","ytp-spacecast-load-progress"],
+["div","ytp-hover-progress"],["div","ytp-clip-start-exclude"],["div","ytp-clip-end-exclude"],["div","html5-ad-progress-list"],["div","ytp-marker-crenellation-list"],["div","ytp-marker-progress-list"]],["div","ytp-scrubber-pull-indicator"]],["div","ytp-bound-time-left","{{boundTimeLeft}}"],["div","ytp-bound-time-right","{{boundTimeRight}}"],["div",["ytp-clip-start","html5-clip-marker","yt-uix-tooltip"],{title:If("YTP_TOOLTIP_CLIP_MARKER")}],["div",["ytp-clip-end","html5-clip-marker","yt-uix-tooltip"],
+{title:If("YTP_TOOLTIP_CLIP_MARKER")}]];tE.call(this,d);this.B=c;this.D=1;this.N=this.U=this.A=this.Ja=this.K=0;this.ia=this.template.j["html5-ad-progress-list"];this.ub=this.template.j["ytp-marker-progress-list"];this.Fa=this.template.j["ytp-marker-crenellation-list"];this.J={};this.R={};this.P=Infinity;this.W=this.template.j["ytp-clip-end"];this.la=new J1(this.W,!0);R(this,this.la);this.la.subscribe("hoverstart",this.Io,this);this.la.subscribe("hoverend",this.Ho,this);fv(this,this.W,"click",this.wk);
+this.ja=this.template.j["ytp-clip-end-exclude"];this.Ba=this.template.j["ytp-clip-start-exclude"];this.O=0;this.$=this.template.j["ytp-clip-start"];this.ma=new J1(this.$,!0);R(this,this.ma);this.ma.subscribe("hoverstart",this.Io,this);this.ma.subscribe("hoverend",this.Ho,this);fv(this,this.$,"click",this.wk);this.wa=this.template.j["ytp-unloaded-progress"];this.ua=this.template.j["ytp-load-progress"];this.H=0;this.xa=this.template.j["ytp-play-progress"];this.C=0;this.G=this.template.j["html5-progress-bar"];
+this.k=this.o=null;this.da=new X(["div","html5-scrubber-button"]);R(this,this.da);this.da.Y(this.G);this.vb=this.template.j["ytp-scrubber-pull-indicator"];this.Xa=0;this.na=!1;this.oa=new Gc;this.j=new B1(0,0);this.hb=!1;this.V=b;S1(this)}B(R1,tE);f=R1.prototype;f.My=function(){this.k&&this.k.show()};
+f.Oy=function(a,b,c){var d=Ag(this.M()),e=T1(this).j,g=c?c.getAttribute("data-tooltip"):void 0;g&&(a=E1(this.j,Number(c.getAttribute("data-position")))*e+Ag(this.G).x);this.oa.x=a-d.x;this.oa.y=b-d.y;b=this.hb?this.j.j:0;d=T1(this);this.k&&(a=this.k,a.Ji||(c=50,a.Ce?(c=108,g&&(c*=2)):g&&(c=108),a.M().style.padding="2px",a.M().style.width=c+"px",e=c/2+2,e=(new N1(d.position,d.width,e,e)).position-e,a.M().style.left=e+"px",a.o.style.left=Fc(d.position,0,d.width)-e-5+"px",d=D1(a.k,d.o),a.ra(gv(d-b),
+"timestamp"),a.Ce&&(b=fI(a.Ce,c),b=a.Ce.j[b].yi(d),0<b&&b!=a.j&&(a.j=b,Q1(a))),g?(O(a.M(),"with-text"),a.ra(g,"text")):Zg(a.M(),"with-text")))};f.Ny=function(){this.k&&this.k.hide()};f.Ly=function(a,b,c){a=U1(this);this.Xa=a.k-T1(this).o*(a.k+a.B);this.k&&this.k.hide();this.A&&(Ff(this.A),this.A=0);this.Ja=b;this.na=!0;this.publish("beginseeking",parseFloat(c.getAttribute("data-position")))};
+f.Py=function(){this.U=0;Zg(this.M(),"ytp-pull-ui");Zg(this.M(),"ytp-pulling");if(0<this.K){var a=z(),b=this.K,c=T1(this).position;this.A&&Ff(this.A);this.A=dv(x(this.$s,this,a,b,c),0)}this.k&&this.k.show();this.na=!1;this.publish("endseeking")};f.$s=function(a,b,c){var d;d=(z()-a)/200;d=1-Math.pow(1-d,3);var e=c+d*(this.C*this.B-c);if(0>d||1<d)d=1;V1(this,(1-d)*b,e,this.C);this.A=1>d?dv(x(this.$s,this,a,b,c),0):0};
+function V1(a,b,c,d){b=Fc(b,0,40);a.K=b;var e=a.D,g=Math.max(C1(a.j)/a.B,1);a.D=b/40*(g-1)+1;b=a.B*a.D;a.N=Fc(d*b-c,0,b-a.B);e!=a.D&&S1(a)}
+f.Qy=function(a,b){var c=!1,d=!1,e=T1(this);3600<=C1(this.j)&&(V1(this,this.Ja-b-10,e.position,e.o),d=!0,c=4<this.K,e=T1(this));ah(this.M(),"ytp-pull-ui",d);c&&O(this.M(),"ytp-pulling");c=0;e.k&&0>=e.position?c=-1:e.B&&e.position>=e.width&&(c=1);!this.A||c&&c==this.U||N(this.A);c&&(this.A=dv(x(this.Lp,this,z(),this.N),0));this.U=c;this.publish("seekto",D1(this.j,e.o),!1)};
+f.Lp=function(a,b){if(this.U){var c=this.B*(this.D-1);this.N=Fc(b+this.U*(z()-a)*.3,0,c);S1(this);this.publish("seekto",D1(this.j,T1(this).o),!1);0<this.N&&this.N<c&&(this.A=dv(x(this.Lp,this,a,b),0))}};
+function S1(a){var b=T1(a),c=Id(a.Fa),d=0;if(8<a.K)for(var e=(-b.k+b.width)/b.j*(C1(a.j)/60),g=Math.ceil(-b.k/b.j*(C1(a.j)/60));g<e;g++){var h=c[d];h||(h=document.createElement("div"),a.Fa.appendChild(h));d++;h.className=0==g%60?"ytp-60m-progress":0==g%30?"ytp-30m-progress":0==g%15?"ytp-15m-progress":"ytp-1m-progress";h.style.left=60*g/C1(a.j)*b.j+"px"}for(e=c.length-1;e>=d;e--)Gd(c[e]);c=(-b.k+b.width)/b.j;a.ra(gv(D1(a.j,-b.k/b.j)),"boundTimeLeft");a.ra(gv(D1(a.j,c)),"boundTimeRight");a.G.style.width=
+b.j+"px";a.M().style.height=a.K+(a.V?20:8)+"px";b=b.k;pg(a.G,"transform",b?"translatex("+b+"px)":"");a.da.M().style.height=a.K+(a.V?12:6)+"px";for(var k in a.J)W1(a,a.J[k],a.R[k]);X1(a);Y1(a,a.C,a.H)}function Z1(a){var b=Math.floor(a.j.j),c=Math.floor(D1(a.j,a.C));a.template.update({ariamin:Math.floor(a.j.k),ariamax:b,arianow:c,arianowtext:If("YTP_PROGRESS_LABEL",{PLAY_PROGRESS:c,DURATION:b})})}
+function T1(a){var b=a.oa.x;if(a.na)var c=a.V?32:16,b=(b+a.Xa-c/2)/(a.B-c)*a.B;c=a.B*a.D;b=Fc(b,0,a.B);return new N1(b,a.B,-a.N,-(c-a.N-a.B))}function U1(a){var b=a.V?32:16,c=a.B*a.D;return new N1(a.C*(c-b)+b/2,c,b/2,b/2)}
+function Y1(a,b,c){if(b<a.O||b>a.P)a.wk();else{a.C=b;a.H=Math.max(a.C,c);Z1(a);var d=E1(a.j,a.O),e=E1(a.j,a.P),g=Fc(b,d,e);c=Fc(c,d,e);var h=g;g<e&&(h=a.B*a.D,h=(g*h-g)/h);a.xa.style.left=hv(d)+"%";pg(a.xa,"transform","scalex("+(h-d)+")");g=a.da.M();h=U1(a).position+"px";g.style.left=h;pg(g,"transformOrigin",hv(b)+"%");a.vb.style.left=h;a.ua.style.left=hv(d)+"%";pg(a.ua,"transform","scalex("+(c-d)+")");a.wa.style.left=hv(d)+"%";pg(a.wa,"transform","scalex("+(e-d)+")")}}
+function X1(a){var b=a.O>a.j.k,c=0<a.j.j&&a.P<a.j.j;ah(a.M(),"ytp-clip-start-enabled",b);ah(a.M(),"ytp-clip-end-enabled",c);b=b?E1(a.j,a.O):0;c=c?E1(a.j,a.P):1;a.$.style.left=hv(b)+"%";a.W.style.left=hv(c)+"%";a.Ba.style.width=hv(b)+"%";a.ja.style.left=hv(c)+"%";a.ja.style.width=hv(1-c)+"%"}f.Io=function(){O(this.M(),"ytp-clip-hover")};f.Ho=function(){Zg(this.M(),"ytp-clip-hover")};f.wk=function(){this.O=0;this.P=Infinity;X1(this);Y1(this,this.C,this.H)};
+function W1(a,b,c){var d=T1(a).j,e=E1(a.j,b.start/1E3)*d;switch(b.style){case "ytp-chapter-marker":a=rs(b);var g=a/2,d=Fc(e,g,d-g)-g;break;default:a=Math.min(Math.min(E1(a.j,b.end/1E3)*d,d)-e,rs(b)),d=Fc(e,0,d-a)}c.style.width=a+"px";c.style.left=d+"px";c.className=b.style}
+function $1(a,b){E(b,function(a){if(a.visible){var b=a.getId();if(!this.J[b]){var e=document.createElement("div");a.tooltip&&(e.setAttribute("data-tooltip",a.tooltip),e.setAttribute("data-position",a.start/1E3));this.J[b]=a;this.R[b]=e;W1(this,a,e);"ytp-chapter-marker"==a.style?this.ub.appendChild(e):this.ia.appendChild(e)}}else a2(this,a)},a)}function b2(a,b){E(b,function(a){a2(this,a)},a)}function a2(a,b){var c=b.getId();a.J[c]==b&&(Gd(a.R[c]),delete a.J[c],delete a.R[c])}
+f.L=function(){this.A&&(N(this.A),this.A=0);this.o&&(this.o.dispose(),this.o=null);this.ua=this.$=this.Ba=this.W=this.ja=this.ia=null;this.R={};this.wa=this.G=this.xa=null;this.V=!1;R1.I.L.call(this)};function c2(a,b,c,d){S.call(this);this.j=a;this.type=b+"_"+c;this.k=d;this.o=null;this.J=c}B(c2,S);c2.prototype.B=function(){return this.type};c2.prototype.getCurrentAd=function(){return this.k?this.k.getCurrentAd():null};function d2(){this.clickThroughUrl="";this.isSkippable=!1;this.skipShown=this.skip=u;this.skipTime=0;this.videoUrl=this.videoId=""};function e2(a){this.j=a}var f2=[1,2];function g2(a){switch(parseInt(a.toString(),10)){case 12:return 2;case 13:case 53:return 3;case 14:return 4;case 15:return 5;case 22:case 52:case 61:return 7;case 30:return 8;case 32:case 33:return 9;case 51:case 55:case 60:case 90:return 10;case 54:return 1;case 56:return 11;case 57:return 12;case 58:return 13}return 0}
+function h2(a){switch(parseInt(a.toString(),10)){case 2:return 1;case 3:case 4:return 2;case 5:return 3;case 6:return 4;case 7:return 5;case 15:case 100:return 6;case 14:return 7;case 777:return 8;default:return 0}};function i2(a,b){this.j=a;this.A=b}i2.prototype.B=null;i2.prototype.k=NaN;function j2(a,b,c){a.j.publish("AD_LOGGING_EVENT",b,c)}function k2(a){l2(a);var b=m2(a);if(a.o){var c=n2(a.A),d=a.o.y-c.top,d=Math.round(a.o.x-c.left)+"x"+Math.round(d);b.ck_xy=d;b.ck_wh=c.width+"x"+c.height}j2(a,15,b)}function o2(a){l2(a);var b=m2(a);if(isNaN(a.k))l2(a);else{var c=z()-a.k;b.ad_stl=c}j2(a,4,b)}function p2(a){l2(a);var b=m2(a),c=a.j.Dn();c?b.ad_fmt=c:l2(a);j2(a,5,b)}
+function q2(a){var b=m2(a),c=a.j.Dn();c?b.ad_fmt=c:l2(a);j2(a,14,b)}function m2(a){var b={},c=a.j.o,d=a.j.Vi(),e=a.j.Tl();r1(a.j.getCurrentAd(),b);d&&0<d&&(b.ad_len=d);c&&c.videoId?b.ad_v=c.videoId:e&&(c=oj(e),b.ad_dom=c,a.A.fa.A&&(b.ad_v_url=e.substr(0,512)));e=a.j;(e=e.k?e.k.Ef():null)&&(b.ad_cpn=e);b.at=a.j.B();return b}function l2(a){a.B||(a.B="InstreamAdDisplay ("+a.j.B()+")")};function r2(a,b,c,d,e,g){c2.call(this,b,a,2,c);this.j.subscribe("onVolumeChange",this.Zp,this);this.j.subscribe("control_toggle_play_pause",this.$p,this);this.j.subscribe("control_play",this.Ml,this);this.j.subscribe("control_pause",this.Ll,this);this.H=d;this.C=new i2(this,this.j);this.A=new xv(this);this.G=this.D=!1;this.F=0;this.N=e;this.K=!!g}B(r2,c2);r2.j=2E3;f=r2.prototype;f.Rb=null;f.Vf=!1;f.Sg=null;f.Rg=null;f.Tg=null;
+f.show=function(){this.C.k=z();var a;if(a=this.H){var b=nj(a),b=b.v||b.video_id;if(!b){var c=xe(ue(a)[5]||null).match(/^\/watch\/([^\/]*)$/i);c&&(b=c[1])}b||(a=a.match(/yt_vid\/([a-zA-Z0-9_-]{11})/),null!=a&&1<a.length&&(b=a[1]));a=b?new rr({video_id:b,dash:"0"}):null}else a=null;this.o=a;var d;a=new d2;a.isSkippable=this.N;a.skip=x(this.Cy,this);a.skipShown=x(this.k.Dl,this.k);if(b=this.getCurrentAd())a.clickThroughUrl=cT(b)||"",a.skipTime=ZS(b,dT(b))||0;this.o?(this.o.yd=!0,d={video_id:this.o.videoId},
+a.videoId=this.o.videoId,this.o.subscribe("onStatusFail",this.Up,this),this.o.subscribe("dataloaded",this.Tp,this),b=this.j.S(),b=new dZ(b.A),b.ca="adunit",b.autoplay=!0,b.C=this.type,b=hZ(b,this.o,this.j.app.k.ob()),SI(this.o,b)):(this.H&&(a.videoUrl=this.H),s2(this));this.D||(t2(this.j,-1,d,a),this.mp())};f.Cy=function(){this.j.A.o.T("skip")};function u2(a){a.o&&(a.o.unsubscribe("onStatusFail",a.Up,a),a.o.unsubscribe("dataloaded",a.Tp,a))}
+f.Tp=function(){u2(this);DF(this.o);var a=new Q_(this.j.S(),this.j.app.k),b=this.o;b.j&&b.j.k.length?(a=wu(this.o.J,S_(a,this.o)))?(a=a.k)?(a=new K(bs(a)),a.j.set("autoplay","1"),this.k.setMediaUrl(a.toString()),s2(this)):v2(this,Error("Failed to determine ad media resource.")):v2(this,Error("Failed to determine ad media format.")):v2(this,Error("No selectable formats."))};
+function s2(a){if(Rh||2.2<=Gt&&3>Gt||(Rh||Sh)&&!Vh){var b=z()-a.C.k,b=r2.j-b;a.F=M(x(a.bs,a),Math.max(0,b));O(a.j.Ma(),"ad-interstitial-showing")}else a.bs()}
+f.bs=function(){w2(this);this.Rb=x2(this.j,!0);this.Tg=this.j.Ma();if(this.j.fa.D)Gd(pd("video-ad-status-bar"));else{var a=this.j.Ma();this.Sg=pd("video-ad-time-left",a);var a=pd("html5-ad-progress-list",a),b=Ad("div");O(b,"ytp-ad-progress");a.appendChild(b);this.Rg=b;this.A.listen(this.Rb,"timeupdate",this.Sz)}Yg(this.Tg,["ad-showing","ad-interrupting"]);this.A.listen(HE(this.j.k),"mouseup",this.Qz);this.A.listen(this.Rb,"waiting",this.mp);this.j.subscribe("onResize",this.am,this);try{this.A.listen(this.k,
+"adError",this.Pz);this.A.listen(this.k,"click",this.Oz);this.A.listen(this.k,"complete",this.Ul);this.A.listen(this.k,"pause",this.Kq);this.A.listen(this.k,"start",this.Lq);this.A.listen(this.k,"skip",this.Rz);this.am();var c=this.j,d=c.k,e=y2(c);d.Z.S().B&&(Eg(d.j,e),ug(d.j,0,0));this.K||this.k.start()}catch(g){v2(this,g)}};f.Lq=function(){this.Vf=!0;this.D=!1;this.G||(this.G=!0,o2(this.C),z2(this.j,1));Os(this.j,!0);t2(this.j,1);this.publish("adPlay",this)};
+f.Kq=function(){this.Vf=!1;Os(this.j,!1);t2(this.j,2)};f.Rz=function(){q2(this.C);this.Ul()};f.Ul=function(){this.D||(p2(this.C),this.Vf=!1,this.D=!0,this.G=!1,t2(this.j,0),z2(this.j,0),this.publish("adEnd",this))};f.Pz=function(a){v2(this,a.o)};function v2(a,b){a.Vf=!1;a.D=!0;t2(a.j,0);a.publish("adError",b)}f.Up=function(){u2(this);v2(this,Error("Request to get video data failed."))};f.Oz=function(){k2(this.C);this.publish("select")};f.Qz=function(a){a=new Gc(qh(a),rh(a));this.C.o=a};
+f.Sz=function(a){var b=gv(this.k.getRemainingTime());this.Sg.innerHTML=b;b=this.Vi()?this.Rb.getCurrentTime()/this.Vi():0;b=hv(b);this.Rg.style.width=b+"%";this.Rb.ended&&M(x(this.Ul,this,a),50)};f.mp=function(){!this.Vf&&this.G||t2(this.j,3)};
+f.L=function(){this.j.unsubscribe("control_toggle_play_pause",this.$p,this);this.j.unsubscribe("control_play",this.Ml,this);this.j.unsubscribe("control_pause",this.Ll,this);this.j.unsubscribe("onResize",this.am,this);this.j.unsubscribe("onVolumeChange",this.Zp,this);this.A.removeAll();u2(this);this.K||this.k.destroy();this.Rb&&(FE(this.j.k),this.Rb=null);w2(this);this.Sg&&(this.Sg.innerHTML="",this.Sg=null);this.Rg&&(Gd(this.Rg),this.Rg=null);this.Tg&&($g(this.Tg,["ad-showing","ad-interrupting"]),
+this.Tg=null);this.D=!0;r2.I.L.call(this)};function w2(a){a.F&&(N(a.F),a.F=0,Zg(a.j.Ma(),"ad-interstitial-showing"))}f.Vi=function(){return this.Rb?this.Rb.duration||0:null};f.Dn=function(){return null};f.Tl=function(){return this.Rb&&this.Rb.currentSrc?this.Rb.currentSrc:null};f.Zp=function(a){a=a.muted?0:a.volume;isNaN(a)||(a=Fc(a/100,0,1),this.k.setVolume(a))};f.$p=function(){this.Vf?this.Ll():this.Ml()};f.Ml=function(){this.Rb&&(this.k.resume(),this.Lq())};
+f.Ll=function(){this.Rb&&(this.k.pause(),this.Kq())};f.am=function(){EE(this.j.k)&&Eg(EE(this.j.k),y2(this.j))};function A2(){this.o=!1;this.k=0;this.j=""};function B2(a,b,c,d,e){c2.call(this,b,a,2,c);this.j.subscribe("control_toggle_play_pause",this.xp,this);this.j.subscribe("control_play",this.Yk,this);this.j.subscribe("control_pause",this.Xk,this);this.D=new i2(this,this.j);this.A=new xv(this);this.C=C2(b);this.C.subscribe("statechange",this.je,this);this.C.subscribe("internalvideodatachange",this.wp,this);this.F=this.G=!1;this.K=d;this.H=!!e}B(B2,c2);f=B2.prototype;f.tj=!1;f.Gg=null;f.Fg=null;f.Hg=null;
+f.show=function(){var a=this.j,b=C2(a);D2(a.app,b);this.D.k=z();this.Hg=this.j.Ma();this.C.subscribe("progresssync",this.Cp,this);this.j.fa.D?Gd(pd("video-ad-status-bar")):(a=this.j.Ma(),this.Gg=pd("video-ad-time-left",a),a=pd("html5-ad-progress-list",a),b=Ad("div"),O(b,"ytp-ad-progress"),a.appendChild(b),this.Fg=b);Yg(this.Hg,["ad-showing","ad-interrupting"]);this.j.subscribe("onResize",this.$k,this);try{this.A.listen(this.k,"adError",this.pA),this.A.listen(this.k,"click",this.oA),this.A.listen(this.k,
+"complete",this.lA),this.A.listen(this.k,"engagedview",this.mA),this.A.listen(this.k,"pause",this.Pq),this.A.listen(this.k,"start",this.Qq),this.A.listen(this.k,"skip",this.qA),this.A.listen(this.k,"youTubeChannelMetadata",this.nA),this.$k(),this.H||this.k.start()}catch(c){E2(this,c)}};
+f.wp=function(a,b,c){if("newdata"==a&&this.o!=c){a={video_id:c.videoId};b=new d2;b.isSkippable=this.K;b.skip=x(this.k.skip,this.k);b.skipShown=x(this.k.Dl,this.k);var d=this.getCurrentAd();d&&(b.clickThroughUrl=cT(d)||"",b.skipTime=ZS(d,c.lengthSeconds)||0);b.videoId=c.videoId;b.videoId||(b.videoUrl=this.Tl()||"");t2(this.j,-1,a,b)}this.o=c};f.je=function(a){a=a.state;W(a,128)&&E2(this,Error(a.j.message||"Video player error."))};
+f.Qq=function(){this.tj=!0;this.F=!1;if(!this.G){this.G=!0;o2(this.D);z2(this.j,1);var a=this.j.S();this.j.fa.D&&"3"==a.j&&(a=this.j.app.k,"3"==a.app.S().j&&(a.j.controls=!1))}t2(this.j,1);this.publish("adPlay",this)};f.Pq=function(){this.tj&&(this.tj=!1,t2(this.j,2))};f.lA=function(){p2(this.D);F2(this);this.F=this.G=!1};
+function F2(a){var b=new A2;b.o=a.F;b.k=z();a.o&&a.o.ya&&(b.j=a.o.ya);Q0(C2(a.j));t2(a.j,0,b);z2(a.j,0);a.publish("adEnd",a);b=a.j.S();a.j.fa.D&&"3"==b.j&&(a=a.j.app.k,"3"==a.app.S().j&&(a.j.controls=!0))}f.mA=function(){var a=this.D;a.j.publish("AD_LOGGING_EVENT",777,m2(a))};f.qA=function(){this.F=!0;q2(this.D);F2(this)};
+f.nA=function(){var a=this.getCurrentAd();if(a){var b=a.K;if((a=a.H)&&b){var c={};c.videoTitle=b.title;c.channelThumbnailUrl=a.j;c.channelTitle=a.k;c.channelVideoCount=a.videoCount;this.j.publish("publish_external_event","onAdMetadataAvailable",c)}}};f.pA=function(a){var b={};try{b.error_code=a.o.getErrorCode()}catch(c){b.error_code=900,b.error_message=c.toString()}var d=this.D;l2(d);var e=m2(d);b&&qa(e,b);e.ad_error=32;j2(d,7,e);E2(this,a.o)};
+function E2(a,b){a.C.df();t2(a.j,0);a.publish("adError",b)}f.oA=function(){k2(this.D);this.k.pause();this.publish("select")};f.Cp=function(){var a=this.j.j.Dg();this.j.fa.D||(this.Gg.innerHTML=gv(a.duration-a.current),a=hv(a.current/a.duration),this.Fg.style.width=a+"%")};
+f.L=function(){this.j.unsubscribe("control_toggle_play_pause",this.xp,this);this.j.unsubscribe("control_play",this.Yk,this);this.j.unsubscribe("control_pause",this.Xk,this);this.j.unsubscribe("onResize",this.$k,this);this.A.removeAll();this.C.subscribe("statechange",this.je,this);this.C.unsubscribe("internalvideodatachange",this.wp,this);this.C.unsubscribe("progresssync",this.Cp,this);this.H||this.k.destroy();this.Gg&&(this.Gg.innerHTML="",this.Gg=null);this.Fg&&(Gd(this.Fg),this.Fg=null);this.Hg&&
+($g(this.Hg,["ad-showing","ad-interrupting"]),this.Hg=null);this.F=!1;var a=this.j;if(a.o){var b=a.app,a=a.o;G2(b);a!=b.o&&D2(b,b.o)}B2.I.L.call(this)};f.Vi=function(){return this.C.Oc()};f.Dn=function(){return this.o&&this.o.k?this.o.k.mimeType:null};f.Tl=function(){return this.o&&this.o.X?bs(this.o.X.k):null};f.xp=function(){this.tj?this.Xk():this.Yk()};f.Yk=function(){this.k.resume();this.Qq()};f.Xk=function(){this.k.pause();this.Pq()};f.$k=function(){Eg(EE(this.j.k),y2(this.j))};function H2(a,b){this.o=a;this.k=b}function I2(a,b,c){a.o.publish("AD_LOGGING_EVENT",b,c)}function J2(a){var b={};r1(a.o.getCurrentAd(),b);a.B&&a.j&&(b.ot=a.j-a.B);var c;c=a.k.isFullscreen()?2:a.k.S().zd?1:0;b.ad_ps=c;b.at=a.o.B();return b};function K2(a,b,c,d){c2.call(this,b,a,1,c);this.C=new H2(this,b);this.A=new xv(this);this.D=!!d}B(K2,c2);f=K2.prototype;f.ld=null;f.Vl=!1;
+f.show=function(){if(!this.Vl||!L2(this.j)){var a=this.j.Ma();O(a,"ad-showing");this.ld=EE(this.j.k);a=this.k.getCurrentAd().getHeight();this.ld.style.height=vg(a,!0);O(this.ld,"ad-overlay");this.A.listen(this.ld,"mouseup",this.Kz);try{this.A.listen(this.k,"userClose",this.Hz);this.A.listen(this.k,"click",this.Jz);this.A.listen(this.k,"adError",this.Iz);M2(this,"normal");this.D||this.k.start();var b=this.C;b.B=z();var c=J2(b);I2(b,3,c);this.j.subscribe("onResize",this.Ti,this);this.j.subscribe("onStateChange",
+this.pq,this);this.publish("adEnd",this)}catch(d){this.publish("adError",d)}}};f.L=function(){this.A.removeAll();this.j.unsubscribe("onResize",this.Ti,this);this.j.unsubscribe("onStateChange",this.pq,this);var a=this.j.Ma();Zg(a,"ad-showing");this.k&&(this.D||this.k.destroy(),this.k=null);this.ld&&Zg(this.ld,"ad-overlay");this.ld=null;this.Vl=!1;K2.I.L.call(this)};
+f.Hz=function(){this.ld&&this.k&&this.k.getCurrentAd()&&(this.ld.style.height=vg(0,!0));this.Vl=!0;var a=this.C;a.j=z();var b=J2(a);I2(a,6,b)};f.Jz=function(){this.j.pauseVideo();var a=this.C;a.j=z();var b=J2(a);if(a.A){var c=n2(a.k),d=a.A.y-c.top,d=Math.round(a.A.x-c.left)+"x"+Math.round(d);b.ck_xy=d;b.ck_wh=c.width+"x"+c.height}I2(a,100,b)};f.Kz=function(a){this.C.A=a.target==a.currentTarget?null:new Gc(a.pageX,a.pageY)};f.Iz=function(a){this.publish("adError",a.o)};
+f.pq=function(a){W(a.state,16)&&M2(this,"normal")};function M2(a,b){a.F!=b&&(a.F=b)}f.Ti=function(){};function N2(a,b,c,d){Q.call(this);this.N=a;this.k=b.j;this.F=b;this.J=b.getId();this.j=c;this.o=d;this.B=new u1(this.k,this.qe(),c,d);this.C=null;this.K=new ln(this);this.A=new ln(this)}B(N2,Q);N2.j="rm";N2.k=10;N2.C=200;N2.A=200;N2.B=190;N2.o=100;f=N2.prototype;f.Ol=null;
+f.load=function(){var a;a=this.j;a=a.fa.A?y2(a):a.app.k.k.ob();var b;this.j.fa.j?b=!1:(b=0<(this.o&3)?N2.B:N2.A,b=a.width<N2.C||a.height<b);if(b){b=this.B;var c=v1(b);c.ck_wh=a.width+"x"+a.height;O2(b.j,14,c);z1();this.we(Error("The player size is too small."))}else if(this.C=this.j.ef){a=this.B;P2(a.j,9,v1(a));a=new HU;(b=this.j.fa.serverPrefetchedVast)&&0<(this.o&3)?(a.adsResponse=b,this.j.fa.serverPrefetchedVast=void 0):a.adTagUrl=this.vf();b=y2(this.j);a.linearAdSlotWidth=b.width;a.linearAdSlotHeight=
+b.height;a.nonLinearAdSlotWidth=b.width;a.nonLinearAdSlotHeight=N2.o;a.Xp=iZ(this.j.S());a.j=this.j.S().experiments.experimentIds;if(b=a.Xp?VE(this.j.S()):-1)a.lastActivity=b;this.j.fa.tagForChildDirected&&(a.tagForChildDirectedContent=!0);BE(this.j.S(),"937420")&&(a.Ig=!0);b=jr(this.j.app);a.Tc={"[CONTENT_V]":b.videoId,"[CPN]":b.ya,"[LACT]":Q2(this)};iZ(this.j.S())||(a.Tc["[LACT]"]="-1");this.C.listen("adsManagerLoaded",this.Ep,!1,this);this.C.listen("adError",this.Dp,!1,this);this.Ai(this.C,a)}};
+f.Sm=function(){var a=new fL,b=this.j.fa,c=this.j.S();a.baseYouTubeUrl=c.Ab;a.contentId=jr(this.j.app).videoId;a.Bk=BE(c,"927622");a.showContentThumbnail=b.showContentThumbnail;a.surveyCreativeData=b.surveyCreativeData;a.useShareButton=!0;a.useStyledNonLinearAds=!0;a.useVideoAdUi=b.D;a.youTubeAdNamespace=this.qe();b.P&&(a.Ko=!0,a.aE=!0,a.showContentThumbnail=!1,a.Ck=!0,a.Lo=!0,a.useShareButton=!1);return a};f.qe=function(){return this.N};function R2(a){var b=N2.k;a.k=b;a.B.A=b}
+function S2(a,b){a.Ol=b;a.B.o=b.B()}function T2(a,b){var c=r("yt.www.watch.ads.setAdId");c&&c(b);a.B.k=b}function U2(a){a=a.k;return 0==a||-1==a?a:1E3*a}function Q2(a){var b=a.j;return{toString:function(){return null==b||b.ea()?b=null:VE(b.S()).toString()}}}
+f.Ep=function(a){if(a.A===this){rx("aml");try{var b=this.Sm(),c=a.o}catch(d){this.Td(d);return}this.A.listen(c,"companionBackfill",x(this.EC,this,c));this.A.listen(c,"loaded",x(this.DC,this,c));this.A.listen(c,"adError",x(this.CC,this,c));this.A.listen(c,"allAdsCompleted",u);this.A.listen(c,"contentPauseRequested",u);this.A.listen(c,"contentResumeRequested",u);c=o1(a,this.j.A,{},b);try{c.init("normal")}catch(e){c.destroy(),this.Td(e)}}};
+f.DC=function(a,b){this.A.removeAll();var c=b.getAd(),d=ES(c),e=this.B,g=v1(e);g.ad_man=d?"instream":"overlay";P2(e.j,12,g);e=a.getMediaUrl();switch(d?this.Zg(a,c,e):this.Qd(a,c)){case 0:V2(this.F,this.Ol,this.k);break;case 1:a.destroy();this.we(Error("Unable to create a display state."));break;case 2:c=this.B;O2(c.j,21,v1(c));a.destroy();this.we(Error("Fallback to next ad."));break;default:a.destroy()}};f.CC=function(a,b){this.A.removeAll();a.destroy();this.Td(b.o)};
+f.Dp=function(a){var b=a.o;"adLoadError"==b.o&&a.A===this&&this.Td(b)};f.EC=function(){y1()};f.Zg=function(a,b,c){T2(this,PS(b));var d;this.j.fa.N?d=new B2(this.qe(),this.j,a,GS(b)):d=new r2(this.qe(),this.j,a,c,GS(b));S2(this,d);return 0};f.Qd=function(a,b){T2(this,PS(b));S2(this,new K2(this.qe(),this.j,a));return 0};f.Td=function(a){if(a){var b=this.B,c=v1(b);a&&q1(a,c);O2(b.j,32,c);this.we(a)}};f.we=function(){W2(this.F)};
+f.L=function(){this.C&&(this.C.Aa("adsManagerLoaded",this.Ep,!1,this),this.C.Aa("adError",this.Dp,!1,this));this.K.removeAll();this.A.removeAll();N2.I.L.call(this)};f.Ai=function(a,b){try{QY(a,b,this),rx("ar")}catch(c){this.Td(c)}};function X2(a){this.j=a};function Y2(a){c2.call(this,a,2,3,null);this.A=this.C=0}B(Y2,c2);Y2.prototype.show=function(){var a=r("yt.www.watch.ads.loadAfc");a&&a();this.publish("adEnd",this);this.C=Ef(x(this.D,this),1E3)};Y2.prototype.L=function(){Z2(this);Y2.I.L.call(this)};function Z2(a){a.C&&(Ff(a.C),a.A=0)}Y2.prototype.D=function(){var a=r("yt.www.watch.ads.isAfcAdVisible");this.A++;var b={};b.at=this.B();10<=this.A||!a?(Z2(this),this.publish("AD_LOGGING_EVENT",2,b)):a()&&(Z2(this),this.publish("AD_LOGGING_EVENT",3,b))};function $2(a,b,c){N2.call(this,2,a,b,c);this.D=new X2(this.j.fa);x1()}B($2,N2);$2.prototype.Sm=function(){var a=$2.I.Sm.call(this);a.kt=0==this.J;a.oE=L2(this.j)?a.kt:!0;return a};$2.prototype.vf=function(){var a;var b=this.D;a=U2(this);(b=4==this.o&&b.j.afvInvideoAdTag?b.j.afvInvideoAdTag:b.j.afvAdTag)?(0==b.lastIndexOf("http:",0)&&(b=b.substr(5)),a=qj(b,{videoad_start_delay:a})):a="";return a};
+$2.prototype.Qd=function(a,b){if(this.j.fa.j)return 1;0==this.k&&(R2(this),P2(this.j,1));return $2.I.Qd.call(this,a,b)};$2.prototype.we=function(a){var b=this.j.fa;b.j?$2.I.we.call(this,a):b.ja||this.o&4?(S2(this,new Y2(this.j)),V2(this.F,this.Ol,this.k)):$2.I.we.call(this,a)};function a3(a,b){if(a){this.Cu=a;this.zu=b;var c,d=this.Cu,e=d.indexOf(";sz=");c=kj(d.substring(e),";");d=d.substring(0,e).split("pfadx");if(c=2!=d.length?null:{hG:d[0],iG:d[1],jG:c})this.yu=c.hG,this.Au=c.iG,this.Bu=c.jG}}f=a3.prototype;f.Cu="";f.yu="";f.zu=!1;f.Xn="";f.Au="";f.Bu=null;
+f.lj=function(a,b){var c,d=[];b&1&&(c=0==a?"pre":-1==a?"post":"mid;pos=0",d.push("480x360"));b&2&&(c=0==a?"pre":-1==a?"post":"mid;pos=0",d.push("480x361"));b&12&&d.push("480x70");var e=[],g,h;b&12&&(e.push("300x250"),g="watch-channel-brand-div",h=1);0<(b&3)&&(e.push("300x60"),g="watch-longform-ad",h=1);var k=Xb(this.Bu);c&&(k.pos=c);h&&(k.tile=h.toString());g&&(k.kmyd=g);e&&0<e.length&&this.zu&&(k.ciu_szs=e.join(","));k.dcmt="text/xml";this.Xn||(this.Xn=Math.floor(999999999*Math.random()).toString());
+k.ord=this.Xn;d&&d.length&&Tb(k,"sz");e=lj(k,";");d&&d.length&&(e="sz="+d.join(",")+";"+e);return[this.yu,"pfadx",this.Au,";",e,"?"].join("")};function b3(a){this.j=a?a:""}b3.prototype.lj=function(a,b){if(b&1){var c="mid",d="midroll";0==a?(c="pre",d="preroll"):-1==a&&(c="post",d="postroll");var e=new K(this.j),g=e.j,h=g.get("scp",""),c=(h?h+"&":"")+("pos="+c);g.set("scp",c);g.set("vpos",d);return e.toString()}return this.j};function c3(a,b,c){K2.call(this,1,a,b,c)}B(c3,K2);c3.prototype.Ti=function(){};c3.prototype.B=function(){return"1_3"};function d3(a,b,c){N2.call(this,1,a,b,c);a=this.j.fa;this.P=a.lg?new b3(a.adTag):new a3(a.adTag,a.ia)}B(d3,N2);d3.prototype.vf=function(){return this.P.lj(this.k,this.o)};
+d3.prototype.Qd=function(a,b){T2(this,PS(b));var c=null!=b.j?b.j.F:{};if(s1(c,N2.j))return 1==this.o||L2(this.j)||z1(),a.sendImpressionUrls(),this.j.fa.$h?(S2(this,new Y2(this.j)),0):2;if(s1(c,"blockAllAds"))return a.sendImpressionUrls(),S2(this,new c3(this.j,a)),0;if(s1(c,"hideMaster"))return S2(this,new c3(this.j,a)),0;if(this.j.fa.j)return 1;S2(this,new K2(this.qe(),this.j,a));return 0};function e3(a,b,c,d){d3.call(this,a,b,c|d);this.H=c;this.G=d;this.D=null;x1()}B(e3,d3);var f3={GDFP:1,DART:1,DART_DFP:1,DART_DFA:1,ADSENSE:2,"ADSENSE/ADX":2};f=e3.prototype;f.vf=function(){if(this.j.fa.lg){var a=new b3(this.j.fa.dynamicAllocationAdTag);return a.lj(this.k,this.H)}a=new a3(this.j.fa.dynamicAllocationAdTag,this.j.fa.ia);return a.lj(this.k,this.H)};
+f.Ai=function(a,b){if(this.G){b.youTubeAdType=t1(this.G);var c=this.j.fa.$;c&&(b.youTubeExperimentIds=c);b.ph=U2(this)}e3.I.Ai.call(this,a,b)};f.Zg=function(a,b,c){g3(this,a);return 1!=this.D&&2!=this.D?1:e3.I.Zg.call(this,a,b,c)};f.Qd=function(a,b){g3(this,a);switch(this.D){case 1:return e3.I.Qd.call(this,a,b);case 2:var c;this.j.fa.j?c=1:(0==this.k&&(R2(this),P2(this.j,1)),T2(this,PS(b)),S2(this,new K2(2,this.j,a)),c=0);return c;default:return 1}};f.qe=function(){return this.D||0};
+function g3(a,b){var c=b.getCurrentAd(),d=SS(c);d.unshift(JS(c));for(c=0;c<d.length;++c){var e=f3[d[c].toUpperCase()];if(e){a.D=e;return}}a.D=0};function h3(a,b){var c=b.fa;this.D=c.Fa;var d=0,c=c.da.toUpperCase();"INVIDEO"==c?d=4:"INSTREAM"==c?d=1:"MPU"==c&&(d=8);N2.call(this,2,a,b,d)}B(h3,N2);h3.k="https://www.googleapis.com/urlshortener/v1/url?key=AIzaSyBbSB-E7SYd1iggX6r2b5C7ljvO6fVqaj0&shortUrl=";h3.o="43";
+h3.j=function(a){var b=new zu;yj(a,{format:"RAW",method:"GET",timeout:5E3,withCredentials:!0,te:function(){Au(b,Error(a+" timed out"))},onError:function(c){Au(b,Error("Problem loading "+a+" with status code "+c.status))},$a:function(a){Eu(b);Cu(b,!0,a)}});return b};h3.prototype.vf=function(){return""};
+h3.prototype.Ai=function(a,b){var c=this.o;c&1||c&4||c&8?this.D?c&8?A1(this.D):("goo.gl"==oj(this.D)?(c=h3.j(h3.k+this.D),Gu(c,function(a){a=Yf(a.responseText);if(!a)throw Error("Invalid expanded forced ad URL.");if(!a.longUrl)throw Error("Missing forced ad URL information.");a=new K(a.longUrl);L(a,"video_format",h3.o);return h3.j(a.toString())},this)):c=h3.j(this.D),Gu(c,function(c){b.adsResponse=c.responseText;QY(a,b,this)},this),Hu(c,null,this.Td,this)):this.Td(Error("Invalid empty URL")):this.Td(Error("Invalid request type: "+
+c))};function i3(a,b,c,d){this.j=a;this.A=c;this.o=d;this.B=b;Rh||Sh?this.k="html5_ios":Th?this.k="html5_android":Ur()?this.k="html5_ps3":"leanback"==this.A.ca?this.k="html5_tv_leanback":j3(this)?this.k="html5_desktop":this.k="html5"}var k3="kyvDG3GPNY0 F_HOziu_duk T8uOdgwGUvc Ojs8LzuieSI JzTfd-RlK4M bfHSqiuB_QA b2nJxZl0xEk Bj9O5BESM1o tu3C_TjRpGM FQYmOyuKtwg FEWg27qS_aY 9_edKusM2j0 SbL08XsN9rk u31pf-9Rsjc 64J_K7R7Bu8 wDzg2Eh-TiQ qERY1A8AnM0 B5uvc8NhkwI".split(" ");
+function j3(a){return H(k3,a.j.V)||CE(a.A,"952600","952605")&&!a.j.hb};function l3(a,b){K2.call(this,4,a,b)}B(l3,K2);l3.prototype.Ti=function(){};l3.prototype.B=function(){return"4_3"};function m3(a,b,c){N2.call(this,4,a,b,c);this.D=new i3(this.j.fa,jr(this.j.app).lengthSeconds,this.j.S(),c)}B(m3,N2);
+m3.prototype.vf=function(){var a;var b=this.D;if(b.j.U&&b.j.V){a={};var c="youtube_watch_"+b.k;a.nw="10613";a.asnw=b.j.U;a.ssnw=b.j.U;a.caid=b.j.V;a.vdur=b.B;a.csid=c;a.resp="vast2";c={};isNaN(b.j.na)||(c._fw_d_001=b.j.na);b.j.ua&&(c._fw_d_002=b.j.ua);b.j.ma&&(c["_fwu:10613:lang"]=b.j.ma);b.j.ha&&(c._fw_dbp=b.j.ha);b.j.oa&&(c._fw_distributorvideoassetid=b.j.oa);c._fw_yt_type=b.j.B?"short":"long";if(j3(b)){a.prof="10613:10613_youtube_html5_2014";a.crtp="youtube";a.flag="+slcb+qtcb+amcb+exvt+emcr";
+var d="",e;b.o&1&&(e={slid:"preroll",ptgt:"a",slau:"preroll",tpos:"0"},d=lj(e,"&")+";",e={slid:"page_display1",w:"300",h:"60",ptgt:"s",slau:"display",flag:"+cmpn"},d+=lj(e,"&")+";");b.o&4&&(e={slid:"overlay",ptgt:"a",slau:"overlay",tpos:"10"},d+=lj(e,"&")+";",e={slid:"page_display2",w:"300",h:"250",ptgt:"s",slau:"display",flag:"+cmpn"},d+=lj(e,"&")+";");b.o&8&&(e={slid:"dis",w:"300",h:"250",ptgt:"s",slau:"display"},d+=lj(e,"&")+";");b=d.substr(0,d.length-1);a="//2975c.v.fwmrm.net/ad/g/1?"+lj(a,"&")+
+";"+lj(c,"&")+";"+b}else{d="10613:10613_youtube_"+b.k.split("_")[0];a.prof="10613:10613_youtube_"+b.k;a.crtp="vast2s";a.flag="+emcr";e={ptgt:"a",slid:"preroll"};var g="";b.j.C&&!b.j.o?g=";linear-skippable":!b.j.C&&b.j.o&&(g=";video");e.slau="preroll"+g;e.w="480";e.h="360";e.tpos="0";e.tpcl="preroll";e.envp=d;e.cd="1440,900";a="//2975c.v.fwmrm.net/ad/g/1?"+lj(a,"&")+";"+lj(c,"&")+";"+lj(e,"&")}}else a="";return a};m3.prototype.Zg=function(a,b){return 0!=this.k?1:m3.I.Zg.call(this,a,b,null)};
+m3.prototype.Qd=function(a,b){var c=null!=b.j?b.j.F:{};if(s1(c,N2.j))return this.F.A=Vb(a),2;if(this.j.fa.j)return 1;if(s1(c,"hideMaster")){if(a.C&&a.C.oe()){var c=a.C.oe(),d;d=a.getCurrentAd();if(OK()){var e=d.O;d.O=[];d=e}else d=[];c.impressionUrls=d}S2(this,new l3(this.j,a));return 0}return m3.I.Qd.call(this,a,b)};function n3(a,b,c){N2.call(this,13,a,b,c)}B(n3,N2);var o3=[{Nm:4,size:"480x70",Jr:"300x250"},{Nm:1,size:"480x360",Jr:"300x60"}];
+n3.prototype.vf=function(){var a=new K(this.j.fa.gb,!0),b=this.o,c=o3.filter(function(a){return(b&a.Nm)==a.Nm}),d=c.map(function(a){return a.size}).join("|");L(a,"sz",d);c=c.map(function(a){return a.Jr}).join(",");L(a,"ciu_szs",c);c=4==(this.o&4);1==(this.o&1)?(c||L(a,"vad_type","linear"),c="midroll",0==this.k?c="preroll":-1==this.k&&(c="postroll"),L(a,"vpos",c)):c&&L(a,"vad_type","nonlinear");return a.toString()};function p3(a,b,c){this.o=a;this.j=b;this.k=c||0}p3.prototype.create=function(a,b){switch(this.o){case 1:return new $2(a,b,this.j);case 2:return new d3(a,b,this.j);case 3:return new e3(a,b,this.j,this.k);case 5:return new m3(a,b,this.j);case 4:return new h3(a,b);case 6:return new n3(a,b,this.j);default:return null}};function q3(a){return 0<((a.j|a.k)&3)};function r3(a,b,c,d,e){S.call(this);this.va=b;this.o=a;this.j=c;this.B=d;this.A=this.k=null;this.C=!!e;this.D=NaN}B(r3,S);f=r3.prototype;f.gm=!0;f.qb=!1;f.isVisible=!0;f.Sc="unloaded";f.Fm=!1;f.kb=function(){return 0==this.j?s3(this)&&t3(this)?-2147483648:0:-1==this.j||-2==this.j?2147483647:1E3*this.j};function u3(a){return 0==a.j||-2==a.j?!1:eb(a.B,function(a){switch(a.o){case 1:case 2:case 3:case 6:return!0;default:return!1}})}function s3(a){return"loaded"==a.Sc||"error"==a.Sc}
+function t3(a){if(!s3(a))throw Error("Preroll status is undefined before ad load.");return 0==a.j&&a.qb}function W2(a){a.Sc="loading";0==a.j&&!db(a.B,q3)&&Ds(a.o);if(a.C)a.Sc="loaded",a.qb=!0,v3(a);else{var b=a.B.shift();if(b){0==a.j&&w3(a.o,"nl");b=b.create(a,a.o);R(a,b);var c=r("ytplayer.playback_delay");c?a.D=M(x(b.load,b),c):b.load()}else P2(a.o,2,x3(a,{})),y3(a,!1),a.Sc="error",v3(a)}}f.getId=function(){return this.va};
+function z3(a){a.k&&(a.k.unsubscribe("adEnd",a.Kt,a),a.k.unsubscribe("adError",a.Nt,a),a.k.unsubscribe("AD_LOGGING_EVENT",a.Lt,a),a.k.unsubscribe("select",a.Mt,a))}function V2(a,b,c){a.k=b;a.j=c;R(a,a.k);0==a.va&&(a.o.C.at=a.k.B());a.k instanceof r2||a.k instanceof B2?a.qb=!0:a.k instanceof Y2?a.isVisible=!1:a.k instanceof l3?a.isVisible=!1:a.k instanceof c3&&(a.isVisible=!1);a.Sc="loaded";v3(a)}function v3(a){a.publish("adBreakComplete",a)}
+f.show=function(){this.Fm?this.k instanceof K2&&M2(this.k,"normal"):(this.Fm=!0,(this.k instanceof r2||this.k instanceof B2)&&w3(this.o,"bs"),this.k.subscribe("adEnd",this.Kt,this),this.k.subscribe("adError",this.Nt,this),this.k.subscribe("AD_LOGGING_EVENT",this.Lt,this),this.k.subscribe("select",this.Mt,this),this.k.show(),y3(this,!0))};function y3(a,b){a.A&&(a.A.sendImpressionUrls({"[FILLED_OPPORTUNITY]":b?1:0}),a.A.dispose(),a.A=null)}
+f.Kt=function(){if(this.qb){z3(this);var a=this.o;if(a.fa.la&&!a.Nk){var b=a.S().Ab;Wf(b+"mac_204?action_fcts=1");a.Nk=!0}}v3(this)};f.Nt=function(a){if(a){var b={};q1(a,b);x3(this,b);O2(this.o,32,b)}z3(this);v3(this)};f.Lt=function(a,b){x3(this,b);P2(this.o,a,b)};f.Mt=function(){this.gm=!1};function x3(a,b){b.sst=a.j;b.sidx=0;return b}f.L=function(){z3(this);this.k=null;null!=this.A&&(this.A.dispose(),this.A=null);N(this.D);r3.I.L.call(this)};function A3(a){this.Iw=a}function B3(a){try{var b=BC(a).getElementsByTagName("AdBreak"),c=F(b,function(a){a=a.getAttribute("time");return Ta(a)});return new A3(c)}catch(d){return new A3([0])}};function C3(a){var b=0;if(a.J||a.H)a.J&&(b|=1),a.H&&(b|=2);var c=0;a.B&&(a.G&&(a.afvMergeEnabled&&b?b|=4:c=4),b||(b=c,c=0));a=new je;a.set(3,b);a.set(4,c);return a};function D3(a){this.j=a};function E3(a,b){this.X=a;this.P=this.X.isMobile;this.A="leanback"==this.X.ca;this.j=this.P||this.A;this.D=!this.A&&!(Rh&&!a.H);this.N=a.B&&(!this.j||this.A)||this.P&&!(Rh&&!a.H);this.apply(b);if(this.C&&!this.N)throw"Skippable instreams were enabled without FullPlayerApiSupport";}var F3={LG:"m",GG:"f"};f=E3.prototype;
+f.apply=function(a){var b=p1(a.instream),c=p1(a.trueview),d=p1(a.aftv);this.Ra=a.ad_slots;this.W=a.ad_breaks;this.adFlags=a.ad_flags||0;this.$=a.cafe_experiment_id;this.adTag=a.ad_tag;this.vb=!!a.adtest;this.afvAdTag=a.afv_ad_tag;this.xa=G3(this.afvAdTag);this.afvInvideoAdTag=a.afv_invideo_ad_tag;this.afvMergeEnabled=!!a.afv_merge_enabled;this.na=parseInt(a.ad_age,10);this.amsBaseTag=a.ams_base_tag;this.applyFadeOnMidrolls=!!a.apply_fade_on_midrolls;this.Ba=a.cid;this.oa=a.docid||a.video_id||a.videoId;
+this.dynamicAllocationAdTag=a.dynamic_allocation_ad_tag;this.excludedAds=a.excluded_ads;this.fadeInDurationMilliseconds=parseInt(a.fade_in_duration_milliseconds,10)||0;this.fadeInStartMilliseconds=parseInt(a.fade_in_start_milliseconds,10)||0;this.fadeOutDurationMilliseconds=parseInt(a.fade_out_duration_milliseconds,10)||0;this.fadeOutStartMilliseconds=parseInt(a.fade_out_start_milliseconds,10)||0;this.da=a.force_ad_type;this.Fa=a.force_ad_url;this.ua=Ob(F3,function(b){return b==a.ad_gender});this.ha=
+a.dbp;this.$h=p1(a.afc_rm_fallback);this.ia=!!a.mpu;this.G=p1(a.afv)&&!this.j;this.H=d&&c;this.J=d&&b&&!p1(a.no_afv_instream);this.K=p1(a.dclk);this.lg=p1(a.gpt_migration);this.wa=1==a.livestream;this.Ga=p1(a.forced_ad)&&!this.j;this.O=1==parseInt(a.tpas_ad_type_id,10);this.Fb=!!a.fqsf;this.o=b;this.F=p1(a.invideo)&&!this.j;this.R=p1(a.mpu)&&!this.j;this.hb=H(this.xa,"yt_mabv");this.la=p1(a.shortform);this.B=p1(a.sffb);this.nk=p1(a.xfp);this.gb=a.xfp_tag;b=AE(this.X,this.A);this.uo=(!this.j||b)&&
+!this.O;this.C=c;this.ma=a.ad_language_iso639_2;c=parseInt(a.max_dynamic_allocation_ad_tag_length,10);isNaN(c)&&(c=2E3);this.maxDynamicAllocationAdTagLength=c;this.k=parseInt(a.midroll_freqcap,10);isNaN(this.k)&&(this.k=-1);this.midrollPrefetchSize=parseInt(a.midroll_prefetch_size,10)||0;"boolean"==typeof a.show_content_thumbnail&&(this.showContentThumbnail=a.show_content_thumbnail);this.tagForChildDirected=p1(a.tag_for_child_directed);this.serverPrefetchedVast=a.server_prefetched_vast;this.surveyCreativeData=
+a.surveyCreativeData;this.ja=d&&this.B&&!this.G;this.Ja=this.G||this.ja;this.ub=parseInt(a.ad_device,10);this.V=a.tpas_video_id;this.U=a.tpas_partner_id;this.vmap=a.vmap;this.Xa=H3(this)};
+function H3(a){if(C(D(a.dynamicAllocationAdTag)))return!1;var b=(a.o||a.C)&&a.K;a.B&&a.K&&(b=b||a.F||a.R);if(!b)return!1;b=a.H||a.J;if(!(b||a.B&&a.G))return!1;if(a.serverPrefetchedVast)return!0;var c=a.dynamicAllocationAdTag.length+330+(a.lg?25:102);window.document.referrer&&(c+=va("ref="+va(window.document.referrer)).length);b||(c+=41);return c<=a.maxDynamicAllocationAdTagLength}function G3(a){if(C(D(a)))return[];a=df(new K(a),"channel");return null!=a?a.split("+"):[]}f.applyFadeOnMidrolls=!1;
+f.uo=!0;f.$h=!1;f.lg=!1;f.nk=!1;f.showContentThumbnail=!0;function I3(a){Q.call(this);this.j=a;this.k=0;this.B={};a=a.fa;this.C=a.fadeInDurationMilliseconds;this.D=a.fadeInStartMilliseconds;this.o=a.fadeOutDurationMilliseconds;this.A=a.fadeOutStartMilliseconds;this.Mp()}B(I3,Q);f=I3.prototype;f.Mp=function(){this.j.subscribe("beginseeking",this.Vj,this)};f.Vs=function(a,b){return a.qb&&0<a.j?b+this.A+this.o:b};f.Us=function(a,b){return a.qb&&-1!=a.j&&2147483646!=b&&2147483647!=b?b+this.A+this.o:b};
+f.Ts=function(a){if(a.qb&&0<a.j&&!(0>=this.o)){var b={priority:2,id:String(a.getId()),style:"ytp-ad-fadeout"},c=a.kb()+this.A,b=new qs(c,c+this.o-1,b);this.B[a.getId()]=b;this.j.Kd(b)}};function J3(a,b){a.B[b]&&(a.j.bl(a.B[b]),delete a.B[b])}f.Wp=function(a){a.qb&&0<a.j&&(J3(this,a.getId()),this.Vj())};f.Vj=function(){this.k&&(N(this.k),this.k=0);var a=x2(this.j,!1);a.volume=Aq(this.j.app)/100;pg(a,"transition","");pg(a,"opacity","1")};
+f.xq=function(a){var b=a.kb()+this.A+this.o,b=50>=1E3*this.j.j.getCurrentTime()-b;a.qb&&0<a.j&&b&&(a=.001*(a.kb()+this.D),this.j.publish("command_seek",a),0>=this.C||(a=x2(this.j,!1),pg(a,"opacity","0"),a.volume=0,M(x(this.qB,this),0)))};f.qB=function(){var a=x2(this.j,!1);pg(a,"transition","opacity "+String(this.C)+"ms linear");pg(a,"opacity","1");K3(this,a,this.C,1)};function K3(a,b,c,d){0>=c||(a.k&&N(a.k),c=z()+c,a.k=0==d?dv(x(a.Zt,a,b,c,100),0):dv(x(a.Ps,a,b,c,100),0))}
+f.Zt=function(a,b,c){if(this.k){var d=Math.max(1,b-z()),d=Math.max(0,a.volume+-1*a.volume*c/d);a.volume=d;this.k=0<d?dv(x(this.Zt,this,a,b,c),c):0}};f.Ps=function(a,b,c){if(this.k){var d=Math.max(1,b-z()),e=Aq(this.j.app)/100,d=Math.min(e,a.volume+(e-a.volume)*c/d);a.volume=d;this.k=d<e?dv(x(this.Ps,this,a,b,c),c):0}};f.L=function(){this.Vj();this.j.unsubscribe("beginseeking",this.Vj,this)};function L3(a){I3.call(this,a)}B(L3,I3);f=L3.prototype;f.Mp=u;f.Vs=function(a,b){return b};f.Us=function(a,b){return b};f.Ts=u;f.Wp=u;f.xq=u;f.L=u;function M3(a,b){return b?new I3(a):new L3(a)};function N3(a,b,c){Q.call(this);this.j=a;this.C=b;this.o=c;this.B=this.k=-1;this.o&&0<this.j.fa.k&&this.j.subscribe("endseeking",this.A,this)}B(N3,Q);function O3(a,b){P3(a);0<b&&(a.B=M(x(a.A,a),1E3*b))}function P3(a){-1!=a.B&&(N(a.B),a.B=-1)}
+N3.prototype.A=function(){var a=this.j.fa.k;if(this.o&&!(0>=a)){var b=this.j.j.getCurrentTime(),c=[],d=null,e=Number.MAX_VALUE;Eb(this.C.o,function(a){if(a.isVisible&&!(0>=Q3(this,a))){var g;g=a.getId();g=this.C.B[g];if(Q3(this,a)>b){var l=!R3(this,a);l!=g.visible&&(g.visible=l,c.push(g));l||(g=Q3(this,a)-b,g<e&&(e=g,d=a))}else g.visible||(g.visible=!0,c.push(g))}},this);0<c.length&&S3(this.j,c);if(d){var g=0;0<this.k&&(g=z()/1E3-this.k);O3(this,a-g-e+2)}else P3(this)}};
+function R3(a,b){if(!a.o||!(0<b.j)&&-1!=b.j)return!1;var c=a.j.fa.k;if(0>=c||0>=a.k)return!1;var d=z()/1E3,e=Q3(a,b)-a.j.j.getCurrentTime();0<e&&(d+=e);return d-a.k<=c}function Q3(a,b){return-1==b.j?a.j.j.getVideoData().lengthSeconds:b.j}N3.prototype.L=function(){P3(this)};function T3(a,b){Q.call(this);this.k=b;this.C=[];this.o={};this.B={};this.j=a;var c=a.fa,d=!c.wa&&db(this.k,function(a){return 0<a.j||-1==a.j});this.D=new N3(this.j,this,d);c=c.applyFadeOnMidrolls&&(c.o||c.C)&&db(this.k,function(a){return 0<a.j});this.A=M3(this.j,c);this.N=db(this.k,function(a){return 0==a.j})}B(T3,Q);f=T3.prototype;f.zc=null;function U3(a){a.C.length||(a.C=bb(a.k,function(a){return"unloaded"==a.Sc}),0==a.C.length?Ds(a.j):(a.N||Ds(a.j),V3(a)))}
+function V3(a){if(a.C.length){var b=a.C.shift();b.subscribe("adBreakComplete",a.Jf,a);W2(b)}}f.Jf=function(a){a.unsubscribe("adBreakComplete",this.Jf,this);M(x(this.tG,this,a),0)};
+f.tG=function(a){var b=$a(this.k,a),c=this.k[b+1],b=this.k[b-1],d=2147483646;-2==a.j||-1==a.j?d=2147483647:c&&2147483647!=c.j&&(d=c.kb()-1);0==a.va&&(w3(this.j,"bl"),t3(a)||w3(this.j,"fb"));if(c="loaded"!=a.Sc||0==a.va&&t3(a)&&c&&1E3*this.j.j.getCurrentTime()>c.kb()){if(b&&s3(b)){var e=b.kb();e>d&&(d=e);W3(this,b);X3(this,b,d)}}else this.o[a.getId()]=a,X3(this,a,d);Ds(this.j);c&&this.lf(a);Ib(this.o)==this.k.length&&this.D.A();V3(this)};
+function X3(a,b,c){var d=b.kb();if(!isNaN(d)){var e={};e.priority=-2!=b.j?2:3;e.id=String(b.getId());e.visible=b.isVisible;d=a.A.Vs(b,d);c=a.A.Us(b,c);c=new qs(d,c,e);a.B[b.getId()]=c;a.j.Kd(c);a.A.Ts(b)}}function W3(a,b){var c=b.getId();a.B[c]&&(J3(a.A,c),a.j.bl(a.B[c]),delete a.B[c])}f.lf=function(a){a.unsubscribe("adBreakComplete",this.Jf,this);this.zc&&a==this.zc&&(this.zc=null);W3(this,a);lb(this.k,a);delete this.o[a.getId()];qi(a)};f.xi=function(a){return this.o[a]};
+f.al=function(a){if(a.qb){if(-1!=a.j&&a.gm){var b=this.j;Y3(b);Ns(b);this.A.xq(a)}else t3(a)&&!a.gm?(b=this.j,Y3(b),Ns(b)):(Y3(this.j),Os(this.j,!1));this.lf(a);a=this.D;a.o&&0<a.j.fa.k&&(a.k=z()/1E3,a.A())}else a.isVisible||this.lf(a)};f.L=function(){qi(this.A);qi(this.D);E(this.k,this.lf,this);T3.I.L.call(this)};function Z3(a,b,c){T3.call(this,a,b);this.H=[];this.J=[];this.F=[];this.P=c;this.G=0;this.K=a.fa.k;if(1<=c)for(a=0;a<b.length;a++)if(c=b[a],u3(c)){var d=new r3(c.o,c.va,c.j,c.B,!0);b[a]=d;this.H.push(c)}this.N||this.qf()}B(Z3,T3);f=Z3.prototype;
+f.xi=function(a){a=Z3.I.xi.call(this,a);if(!a)return null;if(!a.C)return a;var b;b=null;if(this.F.length){var c=b=this.F.shift();c.j=a.j;c.va=a.getId()}b&&"loaded"==b.Sc?(a.unsubscribe("adBreakComplete",this.Jf,this),this.o[a.getId()]=b,this.k[this.k.indexOf(a)]=b,qi(a)):(this.qf(),b&&(qi(b),b=null),this.lf(a));b&&!b.qb&&this.qf();return b};f.Jf=function(a){0!=a.j||"loaded"==a.Sc&&a.qb||this.qf();Z3.I.Jf.call(this,a)};
+f.al=function(a){a.qb&&10<this.K?($3(this),this.G=M(x(this.qf,this),1E3*(this.K-10))):this.qf();Z3.I.al.call(this,a)};f.qf=function(){for($3(this);this.H.length&&this.J.length+this.F.length<this.P;){var a=this.H.shift();a.subscribe("adBreakComplete",this.ku,this);this.J.push(a);W2(a)}};f.ku=function(a){a.unsubscribe("adBreakComplete",this.ku,this);lb(this.J,a);this.F.push(a)};f.L=function(){$3(this);E(this.J,qi);E(this.F,qi);E(this.H,qi);Z3.I.L.call(this)};function $3(a){a.G&&N(a.G);a.G=0};function a4(a,b){this.F=a;this.Z=b;this.D=z();this.j=a.fa;this.A={};this.C=new e2(a);var c=[];this.j.O&&this.j.o&&c.push("4_2");this.j.nk&&(this.j.o&&c.push("13_2"),this.j.F&&c.push("13_1"));this.j.K&&(this.j.o&&c.push("1_2"),this.j.C&&c.push("1_2_1"),this.j.F&&c.push("1_1"),this.j.R&&c.push("1_3"));this.j.H&&c.push("2_2_1");this.j.J&&c.push("2_2");this.j.G&&c.push("2_1");(this.j.Ja||this.j.$h)&&c.push("2_3");this.o=c.join(",");this.k="";this.A.allowed=this.o;(c=this.j.excludedAds)&&(this.A.ex_ads=
+c)}a4.prototype.B=0;function b4(a){if(!/^\d+?(:\d+){0,2}(\.\d+)?$/.test(a))return null;var b=0;E(a.split(":"),function(a){b=60*b+Math.abs(parseFloat(a))});return 1E3*b};function c4(a,b,c){Q.call(this);this.j=a;this.o=b;this.D=c;this.A=this.C=-1;this.k=d4(this.o.ue());a=this.o.ue();a.length&&(a=a[a.length-1],-1==a&&this.j.Kd(this.k[a]));0<this.j.fa.k&&this.j.subscribe("endseeking",this.B,this)}B(c4,Q);function e4(a,b){f4(a);0<b&&(a.A=M(x(a.B,a),1E3*b))}function f4(a){-1!=a.A&&(N(a.A),a.A=-1)}function g4(a){a.k||(a.k=d4(a.o.ue()));S3(a.j,Lb(a.k))}
+function d4(a){if(!a.length)return{};for(var b={},c=0;c<a.length-1;c++){var d=a[c],e;e=a[c+1];e=-1==e?2147483647:1E3*e;b[d]=new qs(-1==d?2147483647:1E3*d,2147483647==e?e:e-1,{id:String(d),visible:!0})}d=a[a.length-1];b[d]=new qs(-1==d?2147483647:1E3*d,2147483647,{id:String(d),visible:!0});return b}
+c4.prototype.B=function(){var a=this.j.fa.k;if(!(0>=a)&&this.k){var b=this.j.j.getCurrentTime(),c=[],d=null,e=Number.MAX_VALUE;E(this.o.ue(),function(a){var g=this.k[a];if(g){var l=this.o.H.get(a);l&&l.Ed>b?(a=!DY(this.D,l),a!=g.visible&&(g.visible=a,c.push(g)),a||(g=l.Ed-b,g<e&&(e=g,d=l))):!l||l.ib()?(this.j.bl(g),delete this.k[a]):!g.visible&&l&&(g.visible=!0,c.push(g))}},this);0<c.length&&S3(this.j,c);if(d){var g=0;0<this.C&&(g=z()/1E3-this.C);e4(this,a-g-e+2)}else f4(this)}};
+c4.prototype.L=function(){c4.I.L.call(this);f4(this)};function h4(a){Q.call(this);this.j=a;this.A=null;this.C=new ln(this);this.o=new ln(this)}B(h4,Q);f=h4.prototype;f.Ta=null;f.Ki=null;f.zb=null;f.gc=null;f.Li=null;function i4(a,b,c){a=a.cloneNode(!0);a.setAttribute("timeOffset",b);E(a.getElementsByTagName("VASTAdTagURI"),function(a){var e,g;"end"==b?(e="post",g=-1):(e="mid",g=b4(b).toString());var h={"[INDEX]":c.toString(),"[POSITION]":e,"[START]":g};a.innerHTML=a.innerHTML.replace(/\[[A-Z_]+\]/g,function(a){return h[a]||a})});return a}
+function j4(a){var b=BC(a),c=b.childNodes[0];if(!c)return a;var d=G(c.childNodes,function(a){return"#1"==a.getAttribute("timeOffset")});if(d){a=G(d.childNodes,function(a){return"Extensions"==a.localName});var e=G(a?a.childNodes:[],function(a){return"YTBreakTime"==a.getAttribute("type")});a=a.removeChild(e);var g=d,h=1;E(a?a.childNodes:[],function(a){a=a.getAttribute("timeOffset");a=i4(d,a,h);h++;c.insertBefore(a,g.nextSibling);g=a});c.removeChild(d);return DC(b)}return a}
+f.load=function(a){if(this.A=this.j.ef){var b=new HU;b.adsResponse=j4(a);a=y2(this.j);b.linearAdSlotWidth=a.width;b.linearAdSlotHeight=a.height;b.nonLinearAdSlotWidth=a.width;b.nonLinearAdSlotHeight=100;b.j=this.j.S().experiments.experimentIds;b.Nj=this.j.A.A;if(a=VE(this.j.S()))b.lastActivity=a;this.j.fa.tagForChildDirected&&(b.tagForChildDirectedContent=!0);BE(this.j.S(),"937420")&&(b.Ig=!0);a=C3(this.j.fa);b.youTubeAdType=t1(a.get(3));if(a=this.j.fa.$)b.youTubeExperimentIds=a;a=jr(this.j.app);
+var c=this.j;b.Tc={"[CONTENT_V]":a.videoId,"[CPN]":a.ya,"[LACT]":{toString:function(){return null==c||c.ea()?c=null:VE(c.S()).toString()}}};this.A.listen("adsManagerLoaded",this.Tq,!1,this);this.A.listen("adError",this.Sq,!1,this);try{QY(this.A,b,this)}catch(d){}}};function k4(a){var b=new fL;b.baseYouTubeUrl=a.j.S().Ab;b.contentId=jr(a.j.app).videoId;b.useShareButton=!0;b.useStyledNonLinearAds=!0;b.useVideoAdUi=a.j.fa.D;b.showContentThumbnail=a.j.fa.showContentThumbnail;b.jp=!0;return b}
+f.Tq=function(a){if(a.A===this){var b={};Object.defineProperty(b,"currentTime",{get:x(function(){return this.j.j.getCurrentTime()},this),enumerable:!0});Object.defineProperty(b,"duration",{get:x(function(){return this.j.j.getVideoData().lengthSeconds},this),enumerable:!0});try{var c=k4(this);this.Ta=o1(a,this.j.A,b,c)}catch(d){return}if(this.Li=this.Ta.Oq(b,this.j.fa.k)){this.Ki=new c4(this.j,this.Ta,this.Li);g4(this.Ki);H(this.Ta.ue(),0)||l4(this);this.o.listen(this.Ta,"companionBackfill",x(this.iA,
+this));this.o.listen(this.Ta,"loaded",x(this.hA,this));this.o.listen(this.Ta,"adError",x(this.gA,this));this.o.listen(this.Ta,"start",x(this.fA,this));this.o.listen(this.Ta,"complete",x(this.eA,this));this.o.listen(this.Ta,"contentPauseRequested",x(this.jA,this));this.o.listen(this.Ta,"contentResumeRequested",x(this.kA,this));this.o.listen(this.Ta,"allAdsCompleted",u);try{this.Ta.init("normal"),this.Ta.start()}catch(e){this.Ta.destroy(),this.k=null}}}};
+f.jA=function(a){this.zb&&this.zb.dispose();(this.gc=a.getAd())&&ES(this.gc)&&(a=m4(this.gc),this.j.fa.N?this.zb=new B2(a,this.j,this.Ta,GS(this.gc),!0):this.zb=new r2(a,this.j,this.Ta,this.Ta.getMediaUrl(),GS(this.gc),!0),n4(this.j),this.zb.show())};
+function o4(a,b){var c=null!=b.j?b.j.F:{};if(s1(c,N2.j)&&a.j.fa.$h)return a.zb=new Y2(a.j),a.zb.show(),!1;if(s1(c,"blockAllAds"))return a.Ta.sendImpressionUrls(),a.zb=new c3(a.j,a.Ta,!0),!1;if(s1(c,"hideMaster"))return a.zb=new c3(a.j,a.Ta,!0),!1;a.zb=new K2(m4(b),a.j,a.Ta,!0);a.zb.show();return!0}
+f.kA=function(a){this.zb&&this.zb.dispose();l4(this);if(this.j.j.getCurrentTime()<this.j.j.getVideoData().lengthSeconds){var b=this.j;Y3(b);Ns(b)}a=a.getAd();b=!0;a&&a!==this.gc&&!ES(a)&&(b=o4(this,a));if(this.gc&&ES(this.gc)||a&&a!==this.gc&&!ES(a)&&b)b=this.Li,0<b.j&&(b.k=z()/1E3),b=this.Ki,0<b.j.fa.k&&(b.C=z()/1E3,b.B());g4(this.Ki);this.gc=a};f.fA=function(a){if((a=a.getAd())&&this.zb){a=m4(a);var b=this.zb;b.type=a+"_"+b.J;2==a&&x1();y1()}};
+f.eA=function(a){ES(a.getAd())||this.gc!==a.getAd()||(this.zb&&this.zb.dispose(),this.gc=null)};f.hA=function(a){a.getAd().B.k||ES(a.getAd())||l4(this)};f.gA=function(){};f.Sq=function(){};f.iA=function(){y1()};f.L=function(){this.A&&(this.A.Aa("adsManagerLoaded",this.Tq,!1,this),this.A.Aa("adError",this.Sq,!1,this));this.C.removeAll();this.o.removeAll();this.B=!1;this.Ta&&(this.Ta.destroy(),this.Ta=null);h4.I.L.call(this)};
+function m4(a){switch(JS(a).toUpperCase()){case "ADSENSE":return 2;case "DOUBLECLICK":return 1;case "FREEWHEEL":return 4;case "XFP":return 13;default:return 0}}function l4(a){a.B||(Ds(a.j),a.B=!0)};function p4(a){SY.call(this,a);PK.j=!0;PK.B=!0;this.A=null;this.D={};this.C={at:"0"};this.k=new DE(0,this.j);Cr(this.j,this.k.M());this.o=null;this.B=-1}B(p4,SY);f=p4.prototype;f.ta="ad";f.oc="ad";f.ne=null;f.fb=null;f.fa=null;f.Nk=!1;f.yn=!1;f.ef=null;f.ff=null;p4.Ea=function(a){return!!a.kc.getVideoData().adModule};f=p4.prototype;f.Ea=function(){return p4.Ea(this.app)};
+f.create=function(){p4.I.create.call(this);w3(this,"i");this.fa=new E3(this.S(),this.j.getVideoData().A||{});this.ne=new a4(this,this.j);this.Nk=!1;if(this.ef)this.ef.j.o.C=rP();else{var a=this.fa.D?void 0:HE(this.k);if(this.fa.N){var b=new RY(this.app,2),c=EE(this.k);b.j||(b.j=Vb(b.Se),b.j.addEventListener=x(b.Jw,b),b.j.removeEventListener=x(b.Kw,b));this.A=new fP(c,void 0,a,b.j)}else{b=x2(this,!1);if(!b)throw"initAdsLoader_: getVideoElement returned a null element";this.A=new fP(EE(this.k),b,a,
+void 0)}a=this.A;b=a.k;null!=b&&(b.style.right=0,b.style.left=0,b.style.bottom=0,b.style.top=0);null!=a.D&&(a=a.D,a.k.width="100%",a.k.height="100%");this.ef=new PY(this.A)}if(!this.fa.vmap||this.fa.Ga||this.fa.lg){a=new D3(this);t:{b=[];try{var d=a.j.fa,e;if(d.uo){var g;if(d.W)g=B3(d.W);else{var h;if(d.Ra){var k=F(d.Ra.split(","),Ta);h=new A3(k)}else h=new A3([0]);g=h}e=g}else e=new A3([0]);for(var l=e.Iw,d=0;d<l.length;d++){var p=a.j;e=d;var t=l[d],v;var A=a.j.fa;g=[];if(A.Ga)g.push(new p3(4,0));
+else{if(A.O){h=0;if(A.o||A.C)h|=1;A.F&&(h|=4);A.R&&(h|=8);g.push(new p3(5,h))}A.nk&&(h=0,A.o&&(h|=1),A.F&&A.B&&(h|=4),g.push(new p3(6,h)));h=0;A.K&&(A.o&&(h|=1),A.C&&(h|=2),A.F&&A.B&&(h|=4),A.R&&A.B&&(h|=8));var U=C3(A);A.Xa&&h&&U.get(3)?g.push(new p3(3,h,U.get(3))):(h&&g.push(new p3(2,h)),U.get(3)&&g.push(new p3(1,U.get(3))));U.get(4)&&g.push(new p3(1,U.get(4)))}v=g;var Z=new r3(p,e,t,v);b.push(Z)}}catch(ea){}finally{break t}}l=b;w3(this,"bd");p=this.fa;t=p.midrollPrefetchSize;this.fb=!p.wa&&0<t?
+new Z3(this,l,t):new T3(this,l);U3(this.fb)}else this.ff=new h4(this),this.ff.load(this.fa.vmap);l={};l.allowed=this.ne.o;Hs(this,{},l)};f.destroy=function(){this.yn&&Y3(this);if(this.o){var a=this.app,b=this.o;G2(a);b!=a.o&&D2(a,a.o)}si(this.fb,this.o,this.ff);this.ne=this.ff=this.o=this.fb=null;FE(this.k);w1=!1;this.Id&&p4.I.destroy.call(this)};f.S=function(){return this.app.S()};f.isFullscreen=function(){return this.j.isFullscreen()||this.fa.A};
+function P2(a,b,c){a=a.ne;c=c||{};var d=(z()-a.D)/1E3;c.art=d;d=a.F.S();d.P&&(c.feature=d.W);c.ad_flags=a.j.adFlags;(d=a.j.Ba)&&(c.cid=d);c.mt=a.Z.getCurrentTime();(d=XY())&&(c.lact=d);(d=a.Z.Kg())&&(c.len=d);a.j.Fb&&(c.fqsf=1);c.sdkv="3";c.ad_event=b;if(3==b||4==b)a.k=c.at;b=a.C;t:{if(7==c.ad_event&&(a=c.ad_error,21==a||30==a||54==a||32==a&&(1009==c.error_code||!c.ad_id))){a=!1;break t}a=c&&c.ad_event?h2(c.ad_event):0;a=8==a||0!=a?!0:!1}if(a){var e;c.at&&(e=c.at);var g;c.sst&&(g=c.sst);"2_1"==e&&
+10==g&&(c.sst=0);e={};e.device=b.j.fa.ub;e.ns=1;e.sdkv="h.3.0";e.ver="2.0";for(var h in c){g=e;a=h;var d=c[h],k=c;switch(a){case "at":g.format=d;k.survey?g.format+="_3":k.skip&&(g.format+="_1");break;case "sst":0==d?g.break_type=1:-1==d||-2==m1?g.break_type=3:(g.break_type=2,g.m_pos=d);break;case "trsp":g.slot_pos=d;break;case "ad_id":case "ad_v":case "ad_cpn":case "ad_sys":g[a]=d;break;case "ad_len":g[a]=Math.round(1E3*d);break;case "ad_error":g.error_code=g2(d);break;case "error_code":g.ima_error=
+d;case "error_message":g.error_msg=d;break;case "ad_event":g.event=h2(d);break;case "ck_xy":a=d.split("x"),2==a.length&&(g.i_x=a[0],g.i_y=a[1])}}h=C2(b.j);c=jr(b.j.app);e.cpn=c.ya;e.content_v=c.videoId;e.mt=Math.round(1E3*h.getCurrentTime());e.ei=c.G;e.lact=VE(b.j.S());h=n2(b.j);e.p_w=h.width;e.p_h=h.height;e.rt=(new Date).getTime();c=qe(e);if("undefined"==typeof c)throw Error("Keys are undefined");h=new Re(null,0,void 0);g=pe(e);for(a=0;a<c.length;a++)d=c[a],k=g[a],fa(k)?cf(h,d,k):h.add(d,k);c=b.j.S().Ab+
+"api/stats/ads";c=new K(c);Pe(c,h);Wf(c.toString());h=e.event;c=-1!=f2.indexOf(h);g=b.j.fa.amsBaseTag;b=CE(b.j.S(),"932015","932016");c&&!C(D(g))&&b&&(b=new K(g),c=b.j,c.set("ad_break_id",Ub(e,"m_pos","0")),c.set("ad_slot_id",Ub(e,"slot_pos","0")),c.set("ad_break_rel_start_time",Ub(e,"m_pos","0")),c.set("ad_break_type",Ub(e,"break_type","")),c.set("rel_time",Ub(e,"mt","")),c.set("wall_time",Ub(e,"rt","")),2==h&&(c.set("served",Ub(e,"format","")),c.set("ad_id",Ub(e,"ad_id","")),c.set("ad_len",Ub(e,
+"ad_len",""))),Wf(b.toString()))}}function O2(a,b,c){c=c||{};c.ad_error=b;P2(a,7,c)}f.ah=function(){var a;if(this.ne){a=this.ne;var b={allowed:a.o};a.j.excludedAds&&(b.ex_ad=a.j.excludedAds);a.k&&(b.at=a.k);a=b}else a=p4.I.ah.call(this);return a};f.Ma=function(){return this.j.Ma()};function x2(a,b){var c;if(b){c=a.k;var d=IE(c);c.Z.S().B||Md(d)||EE(c).appendChild(d);c=d}else c=a.k,c=c.Z.S().B?c.Z.app.k.j:IE(c);return c}
+function C2(a){if(!a.o){var b=new dZ(a.S().A);b.ca="adunit";b.autoplay=!0;var c=x2(a,!1);b.tb=c;a.o=new z0(b,2,new TY(b,""),a.app.k)}return a.o}function n2(a){return a.fa.A?(a=y2(a),new hg(0,0,a.width,a.height)):Jg(a.Ma())}function y2(a){return a.app.k.au()}function n4(a){a.yn=!0;a.publish("command_redirect_controls",a,["play_pause"],void 0);Ks(a,["seek"]);a.S().Dd&&Ks(a,["audio"]);a.ff||a.pauseVideo()}function Y3(a){FE(a.k);a.yn=!1;Ms(a);Ls(a,["seek"]);a.S().Dd&&Ls(a,["audio"])}f.getAdState=function(){return this.B};
+function z2(a,b){switch(b){case 1:a.B=1;a.publish("publish_external_event","onAdStart");break;case 0:a.B=0,a.publish("publish_external_event","onAdEnd")}}function t2(a,b,c,d){d&&a.publish("publish_external_event","onAdInfoChange",d);a.publish("publish_external_event","onAdStateChange",b,x2(a,!1),c)}
+f.Ec=function(a){p4.I.Ec.call(this,a);var b=parseInt(a.getId(),10);if(this.fb&&!isNaN(b))if("ytp-ad-fadeout"==a.style){var c=this.fb;if((a=c.xi(b))&&!R3(c.D,a)&&(c=c.A,a.qb)){var d=x2(c.j,!1);a=Math.max(0,a.kb()+c.A+c.o-1E3*c.j.j.getCurrentTime());pg(d,"transition","opacity "+String(a)+"ms linear");pg(d,"opacity","0");K3(c,d,a,0)}}else if(a=this.fb,n(b)&&(c=a.xi(b)))a.zc==c&&!c.qb&&c.isVisible?c.show():(a.zc&&a.lf(a.zc),R3(a.D,c)?(a.zc=null,c=a.B[c.getId()],c.visible||(c.visible=!0,S3(a.j,[c]))):
+(a.zc=c,c.subscribe("adBreakComplete",a.al,a),c.qb&&n4(a.j),a.A.Wp(c),c.show()));!isNaN(b)&&0>b&&this.ff&&(b=this.ef.j,a=new eQ("contentComplete"),b.T(a),a.A&&(b.o.clear(),null!=b.k&&(a=b.k.oe(),null!=a&&HP(a,b.o.j))))};f.Uc=function(a){p4.I.Uc.call(this,a);var b=parseInt(a.getId(),10),c=1E3*this.j.getCurrentTime();this.fb&&!isNaN(b)&&c>a.start&&(2147483647==a.end||2147483646==a.end)&&(a=this.fb,(b=a.o[b])&&a.zc==b&&!b.qb&&b.isVisible&&b.Fm&&b.k instanceof K2&&M2(b.k,"fullscreen"))};
+function w3(a,b){var c=b;"nl"==b&&(c=a.ne,c.B++,c=c.B.toString());a.D[c]=z();"bs"!=c&&"fb"!=c||Hs(a,a.D,a.C)}function S3(a,b){a.publish("command_update_cuerange_markers",b,a.j.getPlayerType())}function L2(a){return Boolean(a.fa.B&&a.fb&&1<a.fb.k.length)}f.$d=function(a){this.publish(a)};
+f.Xf=function(a){switch(a){case "addata":var b=this.fa;return{adTag:b.adTag,adTest:b.vb,forceAdType:b.da,isAfvSkippableInstreamEnabled:b.H,isAfvStandardInstreamEnabled:b.J,isBlazer:b.P,isDoubleClickEnabled:b.K,isForcedAd:b.Ga,isFreeWheelEnabled:b.O,isHouseBrandPlayer:b.X.lc,isLeanback:b.A,isShortform:b.la,tagForChildDirected:b.tagForChildDirected};case "adstate":return this.getAdState();case "midrollfreqcap":return this.fb?this.fb.K:0;case "breakscount":return this.fb?this.fb.k.length:0;case "displaystate":return b=
+null,this.fb&&this.fb.zc&&(b=this.fb.zc.k),{adFormat:b instanceof c2?b.J:!1,adSkipped:b instanceof B2?b.F:!1,hasVideoStarted:b instanceof B2?b.G:!1,skippable:b instanceof B2?b.K:!1};case "getContentVideoData":return b=jr(this.app),{adModule:b.adModule,isGetVideoThirdPartyOnly:b.Wh,partnerTrackingToken:b.K,title:b.title,videoId:b.videoId};case "loadedadbreaks":if(this.fb){a=this.fb.o;var c=[];for(b in a)a.hasOwnProperty(b)&&c.push({isInterruptive:a[Number(b)].qb});return c}return 0}};f.Wf=function(){return"addata adstate breakscount displaystate getContentVideoData loadedadbreaks midrollfreqcap".split(" ")};function q4(a,b){var c=["ytp-large-play-button","html5-center-overlay","ytp-scalable-icon-shrink"],d;b&&c.push("ytp-housebrand-large-play-button");a?b?c.push("ytp-housebrand-large-play-button-image"):c.push("ytp-large-play-button-image"):d=b?'<svg><path fill-rule="evenodd" clip-rule="evenodd" fill="#1F1F1F" class="ytp-housebrand-large-play-button-svg" d="M59.6,1.35c0.267,0.5,0.4,1.133,0.4,1.9v53.5c0,0.767-0.133,1.4-0.4,1.9c-0.5,0.9-1.45,1.35-2.85,1.35H3.25c-1.4,0-2.333-0.433-2.8-1.3C0.15,58.167,0,57.517,0,56.75V3.25c0-0.833,0.167-1.5,0.5-2C1,0.417,1.917,0,3.25,0h53.5C58.15,0,59.1,0.45,59.6,1.35z M21,41.65l22.7-11.8L21,18V41.65z"/><polygon fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" points="21,41.65 21,18 43.7,29.85"/></svg>':
+'<svg><path fill-rule="evenodd" clip-rule="evenodd" fill="#1F1F1F" class="ytp-large-play-button-svg" d="M84.15,26.4v6.35c0,2.833-0.15,5.967-0.45,9.4c-0.133,1.7-0.267,3.117-0.4,4.25l-0.15,0.95c-0.167,0.767-0.367,1.517-0.6,2.25c-0.667,2.367-1.533,4.083-2.6,5.15c-1.367,1.4-2.967,2.383-4.8,2.95c-0.633,0.2-1.316,0.333-2.05,0.4c-0.767,0.1-1.3,0.167-1.6,0.2c-4.9,0.367-11.283,0.617-19.15,0.75c-2.434,0.034-4.883,0.067-7.35,0.1h-2.95C38.417,59.117,34.5,59.067,30.3,59c-8.433-0.167-14.05-0.383-16.85-0.65c-0.067-0.033-0.667-0.117-1.8-0.25c-0.9-0.133-1.683-0.283-2.35-0.45c-2.066-0.533-3.783-1.5-5.15-2.9c-1.033-1.067-1.9-2.783-2.6-5.15C1.317,48.867,1.133,48.117,1,47.35L0.8,46.4c-0.133-1.133-0.267-2.55-0.4-4.25C0.133,38.717,0,35.583,0,32.75V26.4c0-2.833,0.133-5.95,0.4-9.35l0.4-4.25c0.167-0.966,0.417-2.05,0.75-3.25c0.7-2.333,1.567-4.033,2.6-5.1c1.367-1.434,2.967-2.434,4.8-3c0.633-0.167,1.333-0.3,2.1-0.4c0.4-0.066,0.917-0.133,1.55-0.2c4.9-0.333,11.283-0.567,19.15-0.7C35.65,0.05,39.083,0,42.05,0L45,0.05c2.467,0,4.933,0.034,7.4,0.1c7.833,0.133,14.2,0.367,19.1,0.7c0.3,0.033,0.833,0.1,1.6,0.2c0.733,0.1,1.417,0.233,2.05,0.4c1.833,0.566,3.434,1.566,4.8,3c1.066,1.066,1.933,2.767,2.6,5.1c0.367,1.2,0.617,2.284,0.75,3.25l0.4,4.25C84,20.45,84.15,23.567,84.15,26.4z M33.3,41.4L56,29.6L33.3,17.75V41.4z"/><polygon fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" points="33.3,41.4 33.3,17.75 56,29.6"/></svg>';
+X.call(this,["div",c]);d&&(this.element.innerHTML=d)}B(q4,X);function r4(a){this.k=a||30;NE.call(this,this.k,this.k);this.C=this.width/2;this.A=this.height/2;this.D=0;this.context.translate(this.C,this.A);this.hide()}B(r4,NE);r4.prototype.show=function(){r4.I.show.call(this);var a=this.G;this.B=new Date;this.o(a,125)};
+r4.prototype.G=function(){this.context.clearRect(-this.C,-this.A,this.width,this.height);for(var a=this.D++%8,b=0;8>b;b++){var c=2*Math.PI/8*(a+b),d=11/30*this.k,e=d*Math.cos(c),c=d*Math.sin(c),d=(b+1)/9;this.context.beginPath();this.context.arc(e,c,4/30*this.k,0,2*Math.PI,!1);this.context.fillStyle="rgba(189, 189, 189, "+d+")";this.context.fill()}};r4.prototype.hide=function(){N(this.j);r4.I.hide.call(this)};function s4(a,b,c){tE.call(this,["div","html5-remote-module",["div","ytp-remote-display-thumbnail"],["div","","{{largeplaybutton}}"],["div","ytp-remote-display-controls",["div",["ytp-remote-display-error","html5-center-overlay"],["div","ytp-remote-display-error-icon"],["p","ytp-remote-display-error-text","{{error}}"],["div","","{{reconnectbutton}}"]],["div","","{{loadingicon}}"]],["div","ytp-remote-display-status",["div","ytp-remote-display-status-icon"],["div","ytp-remote-display-status-text","{{statustext}}"],
+["div","ytp-remote-display-status-receiver","{{receiver}}"]],["div","ytp-remote-display-watch-while",["div","","{{maximizebutton}}"]]]);this.A=c;this.B=this.template.j["ytp-remote-display-thumbnail"];this.j=this.k=this.o=null;t4(this,a,b)}B(s4,tE);function u4(a){v4(a,Y(0,"YTP_MDX_STATUS_CONNECTING"));w4(a,2)}function x4(a,b){v4(a,Y(0,"YTP_MDX_STATUS_ERROR"));av(a.template,"error",b);w4(a,0)}
+function w4(a,b){var c=a.template.j["ytp-remote-display-error"],d=a.template.j["ytp-remote-display-status"];Nw(c);Nw(d);a.o.hide();a.j.hide();a.k.hide();switch(b){case 0:Mw(d);Mw(c);break;case 1:Mw(d);break;case 2:Mw(d);a.j.show();break;case 3:a.o.show()}}
+function t4(a,b,c){var d=b.j.S();a.o=new q4(d.isMobile,d.lc);R(a,a.o);a.j=new r4(60);O(a.j.element,"html5-video-loader");O(a.j.element,"html5-center-overlay");O(a.j.element,"ytp-scalable-icon-grow");R(a,a.j);a.k=new CA(a.A,"ytp-button-remote-reconnect");a.k.ra(Y(0,"YTP_MDX_PLAYER_RECONNECT_BUTTON"));R(a,a.k);d=new CA(a.A,"ytp-button-remote-maximize");d.ra(["div",["html5-center-overlay","ytp-button-remote-maximize-icon"]]);R(a,d);b=b.j.getVideoData();a.B.style.backgroundImage=b.videoId?"url("+oF(b,
+"hqdefault.jpg")+")":"";av(a.template,"largeplaybutton",a.o);av(a.template,"reconnectbutton",a.k);av(a.template,"loadingicon",a.j);av(a.template,"maximizebutton",d);a.k.listen("click",function(){this.publish("reconnect-button-click")},a);d.listen("click",function(a){a.stopPropagation();this.publish("maximize-button-click")},a);u4(a);av(a.template,"receiver",c)}function v4(a,b){av(a.template,"statustext",b)};function y4(a,b,c){Q.call(this);this.k=a;a.subscribe("onVolumeChange",this.ap,this);this.G=x(this.Uw,this);a.j.addEventListener("onCaptionsTrackListChanged",this.G);this.B=!1;this.o=b;b.subscribe("reconnect-button-click",this.dp,this);b.subscribe("maximize-button-click",this.bp,this);this.j=c;c.subscribe("proxyStateChange",this.ep,this);c.subscribe("remotePlayerChange",this.Pk,this);c.subscribe("remoteQueueChange",this.Qk,this);this.J=new is;this.D=this.C=NaN;this.H=0;this.A={};this.F=new hn(this.Vw,
+1E3,this);R(this,this.F);this.K=0;a=this.k.j.ni("captions","track");Rb(a)||z4(this,a);this.Qk();this.Pk()}B(y4,Q);f=y4.prototype;
+f.L=function(){A4(this,new is);B4(this);C4(this);this.k.unsubscribe("onVolumeChange",this.ap,this);this.k.j.removeEventListener("onCaptionsTrackListChanged",this.G);ri(this.o)||(this.o.unsubscribe("reconnect-button-click",this.dp,this),this.o.unsubscribe("maximize-button-click",this.bp,this));ri(this.j)||(this.j.unsubscribe("proxyStateChange",this.ep,this),this.j.unsubscribe("remotePlayerChange",this.Pk,this),this.j.unsubscribe("remoteQueueChange",this.Qk,this));D4(this,this.A);this.j=this.o=this.k=
+null};f.iF=function(a,b){2==this.j.o||(E4(this)?this.KD.apply(this,arguments):this.o.o.F&&this.JD.apply(this,arguments))};function F4(a,b){var c=a.k.j.getVideoData().lengthSeconds;a.k.publish("command_progress",b,c)}f.JD=function(a,b){var c=Array.prototype.slice.call(arguments,1);switch(a){case "control_toggle_play_pause":case "control_play":case "control_pause":G4(this,this.k.j.getCurrentTime());break;case "control_seek":G4(this,c[0])}};
+f.KD=function(a,b){if(1081==dp(this.j).j)switch(a){case "control_toggle_play_pause":case "control_play":case "control_pause":case "control_seek":return}var c=Array.prototype.slice.call(arguments,1);switch(a){case "control_toggle_play_pause":dp(this.j).ib()?H4(this):I4(this);break;case "control_play":I4(this);break;case "control_pause":H4(this);break;case "control_seek":this.K=c[0];jn(this.F);break;case "control_subtitles_set_track":z4(this,c[0])}};
+f.ap=function(a){if(E4(this)){var b=Math.round(a.volume);a=!!a.muted;var c=dp(this.j);b==c.volume&&a==c.muted||this.j.setVolume(b,a)}};f.Uw=function(){Rb(this.A)||D4(this,this.A);this.B=!1};f.dp=function(){C4(this);this.j.A.reconnect();u4(this.o)};f.bp=function(){var a=this.k,b={video_id:a.j.getVideoData().videoId},b=new rr(b),b=a.app.kc.S().getVideoUrl(b,{});Gs(a,b)};f.ep=function(a,b){C4(this);2==b&&this.Cq()};
+f.Pk=function(){if(E4(this)){B4(this);var a=dp(this.j);switch(a.j){case 1:J4(this);A4(this,new is(8));break;case 3:A4(this,new is(1));break;case 0:A4(this,new is(2));this.F.stop();var b=this.k.j;(b=Mq(b.app,b.playerType||1))&&b.df(!0);F4(this,this.k.j.getVideoData().lengthSeconds);break;case 2:A4(this,new is(4));F4(this,Xo(a));break;case -1:A4(this,new is);break;case -1E3:A4(this,new is(128,{}))}0==this.H&&(b=this.k.j,(b=Mq(b.app,b.playerType||1))&&b.df(!1));this.H=a.j;a=dp(this.j).o;b=this.A;(a||
+b?a&&b&&a.trackName==b.trackName&&a.languageCode==b.languageCode&&a.languageName==b.languageName&&a.format==b.format&&a.kind==b.kind:1)||(this.A=a,D4(this,a));a=dp(this.j);-1==a.volume||Math.round(this.k.j.rq())==a.volume&&this.k.j.sq()==a.muted||(this.k.j.setVolume(a.volume),a.muted?this.k.j.tq():this.k.j.uq())}else K4(this)};function K4(a){a.o.o.F||(F4(a,0),B4(a),A4(a,new is));"detailpage"!=a.k.app.kc.S().ca&&w4(a.o,3)}f.Qk=function(){E4(this)||K4(this)};
+function z4(a,b){if(E4(a)&&!a.B){if(b){var c={style:a.k.j.ni("captions","displaySettings")};Zb(c,b);a.j.bm(L4(a),c)}else a.j.bm(L4(a),null);a.A=dp(a.j).o}}function H4(a){a.j.pause();var b=dp(a.j);F4(a,Xo(b));B4(a);A4(a,new is(4))}function I4(a){a.j.play();J4(a);A4(a,new is(8))}function G4(a,b){var c=a.k.j.fd();c?kp(a.j,L4(a),b,c.Ua,a.k.j.getVideoData().playlistId):kp(a.j,L4(a),b);A4(a,new is(1))}
+function D4(a,b){if(b){var c=a.k.j.ni("captions","tracklist",{gq:1});c&&c.length?(c=G(c,function(a){return a.languageCode==b.languageCode&&a.name==b.trackName}),a.k.j.Wq("captions","track",c)):(a.k.j.Vq("captions"),a.B=!0)}else a.k.j.Xq("captions")}f.Vw=function(){var a=this.K;B4(this);F4(this,a);-1==dp(this.j).j?G4(this,a):this.j.qt(a);A4(this,new is(1))};function E4(a){return Vo(dp(a.j))==L4(a)}function L4(a){return a.k.j.getVideoData().videoId}
+function J4(a){B4(a);if(!a.j.ea()){var b=dp(a.j);b.ib()&&A4(a,new is(8));F4(a,Xo(b));a.C=M(x(function(){J4(this)},a),500)}}function B4(a){N(a.C);a.C=NaN}f.Cq=function(){C4(this);B4(this);var a=this.j.A.getReconnectTimeout();if(2!=this.j.o||isNaN(a))u4(this.o);else{var b=this.o;x4(b,Y(0,"YTP_MDX_PLAYER_RECONNECT_TIME",{FORMATTED_TIME:gv(a/1E3)}));b.k.show();this.D=M(x(this.Cq,this),1E3)}};function C4(a){N(a.D);a.D=NaN}
+function A4(a,b){C4(a);var c=a.J;a.J=b;var d=a.o;v4(d,Y(0,"YTP_MDX_STATUS_CONNECTED"));w4(d,1);W(b,1)&&(d=a.o,v4(d,Y(0,"YTP_MDX_STATUS_CONNECTED")),w4(d,2));W(b,128)&&x4(a.o,If("YTP_MDX_PLAYER_ERROR"));d=a.k;Os(d,W(b,8));d.app.publish("presentingplayerstatechange",new y0(b,c))};function M4(a){SY.call(this,a);this.N=a.k.k;this.B={key:Jj(),name:Y(0,"YTP_MDX_MY_COMPUTER")};this.A=this.o=null;this.H=[];this.J=this.K=this.k=null;this.O=[this.B];this.F=this.B;this.D=new WB(this.N,"ytp-remote-button",Y(0,"YTP_MDX_TOOLTIP"),"ytp-remote-button-active");R(this,this.D);EA(this.D,6950);this.D.listen("click",this.dA,this);this.D.M().id="remote_button";this.C=new lC(this.N,x(this.bA,this),x(this.cA,this));O(this.C.M(),"ytp-drop-down-background");R(this,this.C);this.G=new BA;this.G.label=
+Y(0,"YTP_MDX_TITLE");this.G.element=this.C;this.G.k=this.ta;R(this,this.G);this.C.Ya(this.G.label)}B(M4,SY);var N4=["play_pause","seek"],O4=["captions"];f=M4.prototype;f.ta="remote";f.oc="remote";f.Ea=function(){return this.app.kc.S().jg};
+f.create=function(){M4.I.create.call(this);this.H.push(zi("yt-remote-before-disconnect",this.BC,this));this.H.push(zi("yt-remote-connection-change",this.os,this));this.os();Qs(this,this.ta,this.D);Ss(this,this.G);var a=this.j.app.J;this.F&&this.F!=this.B&&1!=a&&3!=a&&this.load()};f.destroy=function(){Bi(this.H);this.H.length=0;qi(this.k);this.k=null;M4.I.destroy.call(this)};
+f.load=function(){if(!this.loaded){M4.I.load.call(this);ZB(this.D,"ytp-remote-button-active");this.A=new s4(this,this.F.name,this.N);Cr(this.j,this.A.M());this.k&&(this.o=new y4(this,this.A,this.k));this.j.Jl();this.publish("command_redirect_controls",this,N4,O4);var a=lq();if(0!=a){var b=this.k?Vo(dp(this.k)):null;b&&b!=this.j.getVideoData().videoId||M(x(function(){this.publish("command_progress",a,void 0)},this),0)}}};
+f.unload=function(){this.loaded&&(ZB(this.D,"ytp-remote-button"),this.C.Ca(this.B),Ms(this),si(this.o,this.A),this.A=this.o=null,M4.I.unload.call(this))};f.L=function(){this.destroy();si(this.o,this.A,this.k);this.k=this.A=this.o=null;M4.I.L.call(this)};f.$d=function(a,b){this.o&&this.o.iF.apply(this.o,arguments)};
+function kr(a,b,c){var d=c||a.B;b.unshift(a.B);a.O=b||[a.B];d=G(b,function(a){return a.key==d.key});P4(a,b);a.C.Ca(d);a.F=d||a.B;a.A&&av(a.A.template,"receiver",d.name);a.publish("publish_external_event","onMdxReceiversChange")}f.BC=function(a){1==a&&(this.K=this.k?dp(this.k):null);this.J=a};
+f.os=function(){var a=nq();a?(this.k=a,this.J=this.K=null,this.load(),this.o||(this.o=new y4(this,this.A,this.k))):(qi(this.k),this.k=null,this.loaded&&1==this.J&&(this.unload(),(a=this.K)&&Vo(a)==this.j.getVideoData().videoId?this.j.Ff(Xo(a)):this.j.Ff(0)))};f.cA=function(a){Us(this);a!=this.C.getSelected()&&(this.C.Ca(a),Q4(this,a))};
+function Q4(a,b){a.F=b||a.B;if(b.key==a.B.key)gq();else{var c=0,d="",e=a.j.fd();e&&(c=e.Ua,d=a.j.getVideoData().playlistId);if(e=a.j.fd()){for(var g=[],h=0;h<e.uc;h++)g[h]=dr(e,h).videoId;e=g}else e=[a.j.getVideoData().videoId];c={videoIds:e,listId:d,videoId:a.j.getVideoData().videoId,index:c,currentTime:a.j.getCurrentTime()};dq(b,c);a.A&&av(a.A.template,"receiver",b.name);qi(a.o);a.o=null;a.load()}}function P4(a,b){E(b,function(a){a.toString=function(){return a.key}},a);mC(a.C,b)}
+f.dA=function(a){var b=Vp();1==b.length&&"cast-selector-receiver"==b[0].key&&(a.stopImmediatePropagation(),a.preventDefault(),vl())};f.bA=function(a){return a.name};f.Xf=function(a,b){switch(a){case "casting":return this.loaded;case "receivers":return this.O;case "currentReceiver":return b&&("cast-selector-receiver"==b.key?vl():Q4(this,b)),this.F;case "castSelector":var c=Vp(),c=1==c.length&&"cast-selector-receiver"==c[0].key;b&&c&&vl();return c}};
+f.Wf=function(){return["casting","receivers","currentReceiver","castSelector"]};function R4(a){this.addEventListener=x(a.addEventListener,a);this.removeEventListener=x(a.removeEventListener,a);this.dispatchEvent=x(a.dispatchEvent,a)}
+function S4(a,b,c){S.call(this);this.D=a;this.K=x(b,null);this.G=c;this.j=0;this.A=new Gc(NaN,NaN);b=c?4E3:3E3;this.B=new zv(y(this.Bb,1,!1),b,this);R(this,this.B);this.C=new zv(y(this.Bb,2,!1),b,this);R(this,this.C);c||(this.o=P(a,"mouseover",x(this.gp,this)),this.H=P(a,"mousemove",x(this.Ww,this)),this.J=P(a,"mouseleave",x(this.Tw,this)));this.F=Qc?P(a,"keypress",x(this.Sw,this)):P(a,"focusin",x(this.Rw,this));this.k=P(a,"mousedown",x(this.fp,this));this.Bb(130,!0)}B(S4,S);f=S4.prototype;
+f.Ww=function(a){a=new Gc(qh(a),rh(a));Hc(a,this.A)||(this.A=a,this.Bb(2,!0))};f.Tw=function(){this.Bb(2,!1)};f.gp=function(a){var b=new Gc(qh(a),rh(a));Hc(b,this.A)||(this.A=b,this.j&2&&this.K(a.target)&&(this.Bb(4,!0),wh(this.o),this.o=P(this.D,"mouseout",x(this.eC,this))))};f.eC=function(){this.Bb(4,!1);wh(this.o);this.o=P(this.D,"mouseover",x(this.gp,this))};f.Sw=function(){this.Bb(1,!0)};f.Rw=function(){this.Bb(1,!0)};
+f.fp=function(){var a=8;this.G&&(a|=2);this.Bb(a,!0);wh(this.k);this.k=P(document,"mouseup",x(this.TE,this))};f.TE=function(){this.Bb(8,!1);wh(this.k);this.k=P(this.D,"mousedown",x(this.fp,this))};f.Bb=function(a,b){var c=!this.j;b?(this.j|=a,a&1&&this.B.start(),a&2&&this.C.start()):(this.j&=~a,a&1&&this.B.stop(),a&2&&this.C.stop());var d=!this.j;c!=d&&this.publish("autohideupdate",d)};f.L=function(){wh(this.o);wh(this.H);wh(this.J);wh(this.F);wh(this.k);S4.I.L.call(this)};function T4(a,b){X.call(this,["span","","{{sparkline_container}}"]);this.o=a;this.k=b;this.j=new HF("");R(this,this.j);av(this.template,"sparkline_container",this.j)}B(T4,X);function U4(){X.call(this,["div","html5-video-info-panel",["span","html5-video-info-panel-close",{role:"button",title:"close"},"[x]"],["div","html5-video-info-panel-content",["table","html5-video-info-table",["tr","",["th","","Video ID:"],["td","","{{video_id}}"]],["tr","",["th","","Dimensions:"],["td","","{{dimensions}}"]],["tr","",["th","","Resolution:"],["td","","{{resolution}}"]],["tr","",["th","","Volume:"],["td","","{{volume}}"]],["tr","",["th","","Stream Type:"],["td","","{{stream_type}}"]],
+["tr",{style:"{{cpn_style}}"},["th","","CPN:"],["td","","{{cpn}}"]],["tr","",["th","","Mime Type:"],["td","","{{mime}}"]],["tr","",["th","","DASH:"],["td","","{{dash}}"]],["tr",{style:"{{drm_style}}"},["th","","Protected:"],["td","","{{drm}}"]],["tr","",["th","","Bandwidth:"],["td","",["span","","{{bandwidth_sparkline}}"],["span","","{{bandwidth_kbps}}"]]]],["table",["html5-video-info-table","html5-video-element-info-table"],["tr","",["th","","Decoded Frames"],["th","","Dropped Frames"],["th","",
+"Parsed Frames"],["th","","Presented Frames"]],["tr","",["td","","{{decoded_frames}}"],["td","","{{dropped_frames}}"],["td","","{{parsed_frames}}"],["td","","{{presented_frames}}"]],["tr","",["th","","Video Bytes Decoded"],["th","","Audio Bytes Decoded"],["th","","Painted Frames"],["th","","Paint Delay"]],["tr","",["td","","{{video_bytes_decoded}}"],["td","","{{audio_bytes_decoded}}"],["td","","{{painted_frames}}"],["td","","{{paint_delay}}"]]]]]);this.closeButton=this.template.j["html5-video-info-panel-close"];
+this.j=new T4(200,14);R(this,this.j);av(this.template,"bandwidth_sparkline",this.j)}B(U4,X);
+U4.prototype.update=function(a){a.dimensions=a.video_element_width+" x "+a.video_element_height;1<a.device_pixel_ratio&&(a.dimensions+=" * "+a.device_pixel_ratio);a.resolution=a.video_width+" x "+a.video_height;1<a.video_fps&&(a.resolution+="@"+a.video_fps);a.volume+="%";a.drm_flavor?(a.drm_style="",a.drm=a.drm_flavor+" / "+a.drm_key_system):(a.drm_style="display:none",a.drm="");var b=a.bandwidth_history;a.bandwidth_kbps=(8*Ya(b)/1024).toFixed(0)+" Kbps";for(var c=this.j,d=c.j,e=Math.max.apply(Math,
+b)||1,g=[],h=0;h<b.length;h++)g.push(h/b.length*c.o+","+c.k*(1-b[h]/e));b='<svg width="'+c.o+'" height="'+c.k+'" viewbox="0 0 '+c.o+" "+c.k+'"><g><polyline stroke="white" fill="none" points="'+g.join(" ")+'"/></g></svg>';d.element.innerHTML=b;a.cpn_style=a.cpn?"":"display:none";this.template.update(a)};U4.prototype.L=function(){this.closeButton=null;U4.I.L.call(this)};function V4(a){var b=["div","html5-video-container"],c=["div","html5-video-player",{tabindex:-1,id:a.X.attrs.id},b];b.push(["div","html5-video-content"]);tE.call(this,c);ch(this.element,"version",a.X.assets.js);this.app=a;this.ja=null;this.o=this.template.j["html5-video-container"];this.K=new hg(0,0,0,0);this.j=null;this.W=new hg(0,0,0,0);this.la=this.template.j["html5-video-content"];this.wa=this.Ja=0;this.U=null;this.R=0;this.ia=null;a=a.S();this.Fa=a.na||"blazer"==a.k;this.ma=0;this.H=new U4;R(this,
+this.H);this.H.Y(this.element);fv(this,this.H.closeButton,"click",this.fm);this.k=new I1;this.km();Hf({YTP_ADVERTISEMENT:"Advertisement",YTP_AUDIO_TRACK_TITLE:"Audio track",YTP_AUTO:"Auto",YTP_AUTO_WITH_QUALITY_2:"Auto ($VIDEO_QUALITY)",YTP_CHANGE_QUALITY_WITH_QUALITY_2:"Change quality ($VIDEO_QUALITY)",YTP_COPY_DEBUG_INFO:"Copy debug info",YTP_COPY_VIDEO_URL:"Copy video URL",YTP_COPY_VIDEO_URL_AT_TIME:"Copy video URL at current time",YTP_DRAWER_HEADER_TEXT:"In this video",YTP_DRAWER_POLL_SUBMIT:"Submit",
+YTP_GET_DEBUG_INFO:"Get debug info",YTP_GET_VIDEO_URL:"Get video URL",YTP_GET_VIDEO_URL_AT_TIME:"Get video URL at current time",YTP_GET_EMBED:"Get embed code",YTP_DECREASE_PLAYBACK_SPEED:"Decrease playback speed",YTP_DEFAULT_VIEW:"Default view:",YTP_EMBED_COPY:"Copy embed code",YTP_ERROR_GENERIC:"An error occurred.  Please try again later.",YTP_ERROR_GENERIC_WITH_LINK_2:"An error occurred, please try again later. $BEGIN_LINKLearn More$END_LINK",YTP_EXIT_FULLSCREEN:"Exit full screen",YTP_FEATURED:"Featured",
+YTP_FULLSCREEN:"Full screen",YTP_INCREASE_PLAYBACK_SPEED:"Increase playback speed",YTP_KEYBOARD_SHORTCUTS:"Keyboard shortcuts",YTP_LIVE_NOW:"LIVE NOW",YTP_MIX:"Mix",YTP_MORE:"More",YTP_MDX_TITLE:"Play on",YTP_MDX_TOOLTIP:"Play on TV",YTP_MDX_MY_COMPUTER:"This computer",YTP_MUTE:"Mute",YTP_NEXT:"Next",YTP_NEXT_VIDEO_IN:"Next video in $TIME_LEFT",YTP_NORMAL_SPEED:"Normal",YTP_ON:"On",YTP_OFF:"Off",YTP_OPTIONS:"Options",YTP_PLAY_ALL:"Play all",YTP_PLAY_PAUSE:"Toggle play/pause",YTP_PREVIOUS:"Previous",
+YTP_PLAYLIST:"Playlist",YTP_PLAYLIST_UP_NEXT:"Up Next",YTP_QUALITY_TITLE:"Quality",YTP_REPLAY:"Replay",YTP_REPORT_ISSUE:"Report playback issue",YTP_SEEK_BACK:"Seek backwards 10 seconds",YTP_SEEK_FORWARD:"Seek forwards 10 seconds",YTP_SEEK_PERCENT:"Seek to 0%\u201390%.",YTP_SETTINGS:"Settings",YTP_SHARE:"share",YTP_SHARE_WITH_PLAYLIST:"Share with playlist",YTP_SHOW_VIDEO_INFO:"Stats for nerds",YTP_SPEED_TITLE:"Speed",YTP_ST_COLLAPSE:"Collapse",YTP_ST_EXPAND:"Expand",YTP_SUBTITLES:"Subtitles/CC",YTP_THREED_SHORT:"3D",
+YTP_THEATER_MODE:"Cinema mode",YTP_TOGGLE_FULLSCREEN:"Toggle full screen.",YTP_TOGGLE_MUTE:"Toggle mute",YTP_UNMUTE:"Unmute",YTP_URL_NAVIGATE:"Watch on YouTube.com",YTP_WATCH_ALL:"Watch entire video",YTP_WATCH_LATER:"Watch Later",YTP_WATCH_LATER_AS_2:"Watch later as $USER_NAME",YTP_WEBGL_3D_ANAGLYPH:"Anaglyph",YTP_WEBGL_3D_2D:"2D",YTP_SUBSCRIBE_AS:"Subscribe as $USER_NAME",YTP_LIKE_AS:"Like as $USER_NAME",YTP_DISLIKE_AS:"Dislike as $USER_NAME",YTP_WATCH_NEXT:"Watch next",YTP_PLAY:"Play",YTP_WATERMARK:"Watermark",
+YTP_ERROR_STREAMING_UNAVAILABLE:"Video playback is unavailable at present because this video has been downloaded for offline viewing.",YTP_ERROR_LICENSE:"Sorry, there was an error while licensing this video.",YTP_ERROR_VIDEO_NOT_FOUND:"This video cannot be found.",YTP_ERROR_ALREADY_PINNED_ON_A_DEVICE:"This video has already been downloaded on the maximum number of devices allowed by the copyright holder. Before you can play the video here, it needs to be unpinned on another device.",YTP_ERROR_CANNOT_ACTIVATE_RENTAL:"An error occurred when activating your rented video. Please reload this page or try again later.",
+YTP_ERROR_PURCHASE_NOT_FOUND:"This video requires payment.",YTP_ERROR_PURCHASE_REFUNDED:"This video's purchase has been refunded.",YTP_ERROR_STOPPED_BY_ANOTHER_PLAYBACK:"Your account is playing this video in another location. Please reload this page to resume watching.",YTP_ERROR_TOO_MANY_STREAMS_PER_USER:"Playback stopped because too many videos belonging to the same account are playing.",YTP_ERROR_TOO_MANY_STREAMS_PER_ENTITLEMENT:"Playback stopped because this video has been played on too many devices.",
+YTP_ERROR_STREAMING_DEVICES_QUOTA_PER_24H_EXCEEDED:"Too many devices/IP addresses have been used over the 24 hour period.",YTP_ERROR_UNUSUAL_ACTIVITY:"Due to unusual account activity, this video is not currently available.",YTP_ERROR_NOT_SIGNED_IN:"Please sign in to resume watching.",YTP_CLOSE:"Close",YTP_ANNOTATIONS:"Annotations",YTP_DONE:"Done",YTP_SHARE_THIS_PLAYLIST:"Share this playlist",YTP_UPLOADED_BY_2:"by $AUTHOR",YTP_SEEK_SLIDER:"Seek slider",YTP_PAUSE:"Pause",YTP_AUTOPLAY:"Autoplay",YTP_AUTOPLAY_COUNTDOWN_2:"Next video in $SECONDS_LEFT",
+YTP_AUTOPLAY_PAUSED:"Busy? We've paused autoplay.",YTP_AUTOPLAY_PAUSED_2:"Autoplay is paused.",YTP_CANCEL:"Cancel",YTP_ON_GOOGLE_PLUS:"On Google+",YTP_STILL_THERE:"Are you still there? If so, please click the button below to continue watching the playlist.",YTP_DISMISS:"OK",YTP_RESET:"Reset",YTP_STOP:"Stop live playback",YTP_LIKE:"Like",YTP_DISLIKE:"Dislike",YTP_SCREENREADER_VOLUME_SETTING:"volume",YTP_SCREENREADER_VOLUME_MUTED:"muted",YTP_SCREENREADER_VOLUME_MUTE:"mute",YTP_SCREENREADER_VOLUME_UNMUTE:"unmute",
+YTP_SCREENREADER_CONTROL_TOGGLE:"toggle",YTP_SAMPLE_SUBTITLES:"Captions look like this",YTP_HTML5_CONTEXT_MENU_LINK:"About the HTML5 player",YTP_HTML5_NO_AVAILABLE_FORMATS_FALLBACK:"This video format is not supported.",YTP_HTML5_NO_AVAILABLE_FORMATS_FALLBACK_WITH_LINK:"Your browser does not currently recognise any of the video formats available. $BEGIN_LINKClick here to visit our frequently asked questions about HTML5 video.$END_LINK",YTP_HTML5_NO_AVAILABLE_FORMATS_FALLBACK_FLASH:"The Adobe Flash Player is required for video playback. $BEGIN_LINKGet the latest Flash Player$END_LINK.",
+YTP_ERROR_CAST_SESSION_DEVICE_MISMATCHED:"The device in the cast session doesn't match the requested one.",YTP_ERROR_CAST_SESSION_VIDEO_MISMATCHED:"The video in the cast session doesn't match the requested one.",YTP_ERROR_CAST_TOKEN_EXPIRED:"Cast session has expired. Please refresh.",YTP_ERROR_CAST_TOKEN_FAILED:"Cast session not available. Please refresh or try again later.",YTP_ERROR_CAST_TOKEN_MALFORMED:"Invalid cast session. Please refresh or try again later.",YTP_ERROR_GEO_FAILURE:"This video isn't available in your country.",
+YTP_ERROR_INVALID_DRM_MESSAGE:"The DRM system specific message is invalid.",YTP_ERROR_RENTAL_EXPIRED:"This video's rental has expired.",YTP_ERROR_RETRYABLE_ERROR:"There was a temporary server error. Please try again later.",YTP_ERROR_SERVER_ERROR:"There was an internal server error. Please try again later.",YTP_ERROR_STREAMING_NOT_ALLOWED:"Playback not allowed because this video is pinned on another device.",YTP_ERROR_UNSUPPORTED_DEVICE:"Playback isn't supported on this device.",YTP_ERROR_VIDEO_FORBIDDEN:"Access to this video is forbidden.",
+YTP_MDX_STATUS_CONNECTED:"Playing on",YTP_MDX_STATUS_CONNECTING:"Connecting to",YTP_MDX_STATUS_ERROR:"Error on",YTP_MDX_PLAYER_ERROR:"This video is not available for remote playback.",YTP_MDX_PLAYER_RECONNECT_TIME:"Please check your Internet connection. Retrying in $FORMATTED_TIME...",YTP_MDX_PLAYER_RECONNECT_BUTTON:"Reconnect",YTP_DEVICE_FALLBACK:"Sorry, this video is not available on this device.",YTP_AD_INTERRUPT_MESSAGE:"Your video will play after this ad.",YTP_VISIT_ADVERTISERS_SITE:"Visit advertiser's site",
+YTP_PROGRESS_LABEL:"$PLAY_PROGRESS of $DURATION seconds",YTP_PLAYLIST_NAME:"Playlist: $PLAYLIST_NAME",YTP_PLAYLIST_POSITION:"$CURRENT_POSITION/$PLAYLIST_LENGTH"});this.jm()}B(V4,tE);f=V4.prototype;f.jm=function(){this.app.subscribe("initializingmode",this.qG,this);this.app.subscribe("videoplayerreset",this.sG,this);this.app.subscribe("videodatachange",this.rG,this);this.app.subscribe("presentingplayerstatechange",this.Kn,this)};f.initialize=function(a){this.ja=md(a);this.Y(this.ja)};
+f.qG=function(){this.W=new hg(0,0,0,0);this.K=new hg(0,0,0,0)};f.addClass=function(a){Yg(this.element,arguments)};f.removeClass=function(a){$g(this.element,arguments)};
+f.ek=function(){var a=this.app.S();this.addClass("el-"+a.ca);this.addClass("ps-"+a.k);ah(this.element,"html5-native-controls","3"==a.j);ah(this.element,"html5-mobile",a.isMobile);this.lh(!0);a.B||this.addClass("tag-pool-enabled");a.lc&&this.addClass("house-brand");this.Fa?this.U=P(window,"resize",x(this.vj,this)):(a=Dx()?x(this.fC,this):x(this.vj,this),this.U=Ef(a,250))};f.lh=function(a){var b=this.app.S();ah(this.element,"ytp-no-controls",!a||"0"==b.j)};
+f.fC=function(){this.R&&Gx(this.R);this.R=Fx(x(this.vj,this),0)};f.vj=function(){Jc(this.cb(),kg(this.K))||this.Qf()};f.Qf=function(){if(this.j){var a=this.cb();if(!a.isEmpty()){var b=!Jc(a,kg(this.K)),c=W4(this);b&&(this.K.width=a.width,this.K.height=a.height,this.qh(a));(c||b)&&this.publish("resize")}}};f.qh=function(){};f.hk=function(){};f.rG=function(a,b){this.Uj(b)};f.sG=function(a){a.getVideoData()&&this.Uj(a.getVideoData())};
+f.Uj=function(a){this.j&&(this.j.setAttribute("data-youtube-id",a.videoId),Tr&&(a.title?this.j.setAttribute("title",a.title):this.j.removeAttribute("title")),this.app.S().Wb&&(this.j.poster=a.videoId?oF(a,"default.jpg"):""));var b=a.Bc("yt:bgcolor");this.o.style.backgroundColor=b?b:"";this.Ja=qI(a.Bc("yt:stretch"));a=a.Bc("yt:crop");this.wa="fullwidth"==a?Infinity:qI(a)};f.yf=function(){};f.Cm=function(){};
+f.ob=function(){var a=this.app.S();return a.na||a.Za?new I(window.innerWidth,window.innerHeight):new I(this.element.clientWidth,this.element.clientHeight)};f.cb=function(){return this.ob()};f.au=function(){return this.cb()};function $D(a){return a.j?new I(0<a.j.style.width.indexOf("px")?parseInt(a.j.style.width,10):a.j.clientWidth,0<a.j.style.height.indexOf("px")?parseInt(a.j.style.height,10):a.j.clientHeight):new I(0,0)}function X4(a){return a.j?new I(a.j.videoWidth,a.j.videoHeight):new I(0,0)}
+function Y4(a){return Z4(a,a.cb(),X4(a),$4(a),void 0)}function Z4(a,b,c,d,e){c.isEmpty()?d=b:d?(c=a.Ja||a5(c),a=a.wa||c,d=a5(b),d=a>d?new I(b.width,b.width/(isFinite(a)?a:c)):a<d?new I(b.height*a,b.height):b.clone(),e||(c>a?d.width=d.height*c:c<a&&(d.height=d.width/c))):(e=c.clone(),d=e.scale(e.width/e.height>b.width/b.height?b.width/e.width:b.height/e.height));return new hg((b.width-d.width)/2,(b.height-d.height)/2,d.width,d.height)}
+function a5(a){return 1>Math.abs(py*a.height-a.width)||1>Math.abs(py/a.width-a.height)?py:a.width/a.height}function $4(a){return"3"!=a.app.S().j&&!X4(a).isEmpty()}
+function W4(a){var b=X4(a),c=a.cb(),d=1,e=$4(a),g=!1,h;e?(h=Z4(a,c,b,e,!1),d=a5(new I(h.width,h.height))/a5(b),h=new hg(h.left+h.width/2*(1-1/d),h.top,h.width/d,h.height)):h=new hg(0,0,c.width,c.height);jg(a.W,h)||(a.W=h,Eg(a.j,kg(h)),ug(a.j,new Gc(h.left,h.top)),g=!0);b=Z4(a,c,b,e);jg(a.K,b)||(a.K=b,Eg(a.la,b.width,b.height),ug(a.la,b.left,b.top),g=!0);pg(a.j,"transform",1==d?"none":"scaleX("+d+")");return g}f.pk=function(){};
+function hr(a){a.H&&(a.H.show(),a.pu(),Ff(a.ma),a.ma=Ef(x(a.pu,a),500))}
+f.pu=function(){var a=Mq(this.app),b=this.app.getVideoData(),c=this.app.ig(),d=this.j,e=this.app.S(),g=b.videoId,h=d.videoWidth,k=d.videoHeight,l=d.clientWidth,d=d.clientHeight,p=window.devicePixelRatio,t=b.ya,v=Math.round(Aq(this.app)),A;t:{if(b.ge&&(A=b.ge.match(/url=(https?)/))&&2==A.length){A=A[1];break t}A=""}e=A||e.protocol;A=this.app;if(A.ma){var U=[];A.ma.F.forEach(x(U.push,U));A=U}else A=[0];c={video_id:g,video_width:h,video_height:k,video_element_width:l,video_element_height:d,device_pixel_ratio:p,
+cpn:t,mime:"",dash:"no",drm_flavor:"",drm_key_system:"",volume:v,stream_type:e,bandwidth_history:A,decoded_frames:c.hmewdfc||c.hmemdf||"-",dropped_frames:c.hmewdrop||"-",parsed_frames:c.hmempf||"-",presented_frames:c.hmempresented||"-",video_bytes_decoded:c.hmewvdbc||"-",audio_bytes_decoded:c.hmewadbc||"-",painted_frames:c.hmempainted||"-",paint_delay:c.hmempaintdelay||"-"};b.k&&(g=jt(b.k)?"yes":"no",g+=" ("+b.k.id,b.D&&jt(b.k)&&(g+="/"+b.D.id),c.dash=g+")",c.mime=b.k.mimeType,c.video_fps=b.k.video.fps);
+if(a=a.G?a.G.j:null)c.drm_flavor=a.k,c.drm_key_system=a.j;this.H.update(c)};f.fm=function(){this.H&&(Ff(this.ma),this.H.hide())};f.km=function(){this.k.k=this};f.Kn=function(){};f.L=function(){this.U&&(this.Fa?wh(this.U):Ff(this.U),this.R&&Gx(this.R));this.ia&&wh(this.ia);this.fm();this.j=this.o=this.ja=null;V4.I.L.call(this)};function b5(a,b,c){Q.call(this);this.B=P(a,"click",x(this.H,this));this.C=P(a,"dblclick",x(this.F,this));this.G=b;this.o=c;this.k=new zv(this.D,200,this);R(this,this.k);this.j=!0;this.A=null}B(b5,Q);b5.prototype.H=function(a){this.k.isActive()?(this.k.stop(),this.o(a),this.j=!1):(this.A=a,this.k.start(),this.j=!0)};b5.prototype.F=function(a){this.j&&this.o(a)};b5.prototype.D=function(){this.G(this.A);this.j=!0};b5.prototype.L=function(){wh(this.B);wh(this.C);b5.I.L.call(this)};var c5=new I(1720,980),d5=new I(1294,630),e5=new I(640,560),f5=new I(1320,870),g5={Vn:new I(1280,720),j:new I(960,540),Un:new I(854,480),su:new I(640,360),ru:new I(426,240)},h5={Vn:new I(1280,750),j:new I(960,570),Un:new I(854,510),su:new I(640,390),ru:new I(426,270)};
+function i5(a,b){var c=new I(window.innerWidth,window.innerHeight),d=b&&!a.experiments.P?h5:g5;return a.zd?c.width>=f5.width&&c.height>=f5.height?d.Vn.clone():d.Un.clone():c.width>=c5.width&&c.height>=c5.height?d.Vn.clone():c.width>=d5.width&&c.height>=d5.height?d.Un.clone():!a.experiments.X||c.width>=e5.width?d.su.clone():d.ru.clone()};function j5(a){X.call(this,["div","ytp-action-buttons"]);this.shareButton=new CA(a,"ytp-button-share",Y(0,"YTP_SHARE"));R(this,this.shareButton);this.shareButton.Y(this.element);EA(this.shareButton,3400);this.j=new CA(a,"ytp-button-dislike",Y(0,"YTP_DISLIKE"));R(this,this.j);this.j.Y(this.element);EA(this.j,3300);ch(this.j.M(),"tooltip-below","1");a.sg(this.j.M(),"YTP_DISLIKE_AS",Y(0,"YTP_DISLIKE"));this.likeButton=new CA(a,"ytp-button-like",Y(0,"YTP_LIKE"));R(this,this.likeButton);this.likeButton.Y(this.element);
+EA(this.likeButton,3200);ch(this.likeButton.M(),"tooltip-below","1");a.sg(this.likeButton.M(),"YTP_LIKE_AS",Y(0,"YTP_LIKE"))}B(j5,X);function k5(a,b,c,d,e,g){var h,k;if(h=c.offsetParent){var l="HTML"==h.tagName||"BODY"==h.tagName;l&&"static"==tg(h,"position")||(k=Ag(h),l||(l=(l=Mg(h))&&Qc?-h.scrollLeft:!l||Pc&&bd("8")||"visible"==tg(h,"overflowX")?h.scrollLeft:h.scrollWidth-h.clientWidth-h.scrollLeft,k=Ic(k,new Gc(l,h.scrollTop))))}h=k||new Gc;k=Jg(a);if(l=zg(a)){var p=ig(l),l=Math.max(k.left,p.left),t=Math.min(k.left+k.width,p.left+p.width);if(l<=t){var v=Math.max(k.top,p.top),p=Math.min(k.top+k.height,p.top+p.height);v<=p&&(k.left=
+l,k.top=v,k.width=t-l,k.height=p-v)}}l=jd(a);v=jd(c);l.j!=v.j&&(t=l.j.body,v=Bg(t,be(v)),v=Ic(v,Ag(t)),!Pc||cd(9)||ae(l)||(v=Ic(v,ce(l))),k.left+=v.x,k.top+=v.y);a=l5(a,b);b=new Gc(a&2?k.left+k.width:k.left,a&1?k.top+k.height:k.top);b=Ic(b,h);e&&(b.x+=(a&2?-1:1)*e.x,b.y+=(a&1?-1:1)*e.y);if(e=zg(c))e.top-=h.y,e.right-=h.x,e.bottom-=h.y,e.left-=h.x;m5(b,c,d,g,e,197,void 0)}
+function m5(a,b,c,d,e,g,h){a=a.clone();var k=l5(b,c);c=Hg(b);h=h?h.clone():c.clone();a=a.clone();h=h.clone();var l=0;if(d||0!=k)k&2?a.x-=h.width+(d?d.right:0):d&&(a.x+=d.left),k&1?a.y-=h.height+(d?d.bottom:0):d&&(a.y+=d.top);g&&(e?(d=a,k=h,l=0,65==(g&65)&&(d.x<e.left||d.x>=e.right)&&(g&=-2),132==(g&132)&&(d.y<e.top||d.y>=e.bottom)&&(g&=-5),d.x<e.left&&g&1&&(d.x=e.left,l|=1),d.x<e.left&&d.x+k.width>e.right&&g&16&&(k.width=Math.max(k.width-(d.x+k.width-e.right),0),l|=4),d.x+k.width>e.right&&g&1&&(d.x=
+Math.max(e.right-k.width,e.left),l|=1),g&2&&(l=l|(d.x<e.left?16:0)|(d.x+k.width>e.right?32:0)),d.y<e.top&&g&4&&(d.y=e.top,l|=2),d.y<=e.top&&d.y+k.height<e.bottom&&g&32&&(k.height=Math.max(k.height-(e.top-d.y),0),d.y=e.top,l|=8),d.y>=e.top&&d.y+k.height>e.bottom&&g&32&&(k.height=Math.max(k.height-(d.y+k.height-e.bottom),0),l|=8),d.y+k.height>e.bottom&&g&4&&(d.y=Math.max(e.bottom-k.height,e.top),l|=2),g&8&&(l=l|(d.y<e.top?64:0)|(d.y+k.height>e.bottom?128:0)),e=l):e=256,l=e);e=new hg(0,0,0,0);e.left=
+a.x;e.top=a.y;e.width=h.width;e.height=h.height;l&496||(ug(b,new Gc(e.left,e.top)),h=kg(e),Jc(c,h)||(c=h,e=ld(b),h=ae(jd(e)),!Pc||bd("10")||h&&bd("8")?(b=b.style,Qc?b.MozBoxSizing="border-box":Rc?b.WebkitBoxSizing="border-box":b.boxSizing="border-box",b.width=Math.max(c.width,0)+"px",b.height=Math.max(c.height,0)+"px"):(e=b.style,h?(Pc?(h=Og(b,"paddingLeft"),g=Og(b,"paddingRight"),a=Og(b,"paddingTop"),d=Og(b,"paddingBottom"),h=new gg(a,g,d,h)):(h=sg(b,"paddingLeft"),g=sg(b,"paddingRight"),a=sg(b,
+"paddingTop"),d=sg(b,"paddingBottom"),h=new gg(parseFloat(a),parseFloat(g),parseFloat(d),parseFloat(h))),b=Rg(b),e.pixelWidth=c.width-b.left-h.left-h.right-b.right,e.pixelHeight=c.height-b.top-h.top-h.bottom-b.bottom):(e.pixelWidth=c.width,e.pixelHeight=c.height))))}function l5(a,b){return(b&4&&Mg(a)?b^2:b)&-5};function n5(a){X.call(this,["div",["ytp-dialog","html5-stop-propagation"],["div","ytp-dialog-body","{{content}}"],["div","ytp-dialog-buttons","{{buttons}}"]]);this.j=new X(["input","html5-modal-panel-input",{type:"text",readonly:"readonly"}]);R(this,this.j);Sc&&this.j.M().removeAttribute("readonly");this.j.listen("click",this.o,this);var b=Y(0,"YTP_CLOSE");this.k=new CA(a,"ytp-dialog-button",b);this.k.ra(b);R(this,this.k);this.template.update({content:this.j,buttons:this.k});this.listen("contextmenu",
+this.A)}B(n5,aC);n5.prototype.A=function(a){a.stopPropagation()};n5.prototype.o=function(){this.j.M().select()};function o5(a,b,c){X.call(this,["ul",["html5-context-menu","yt-uix-button-menu"],["li","",["span",["yt-uix-button-menu-item","html5-context-menu-copy-video-url"],Y(0,"YTP_GET_VIDEO_URL")]],["li","",["span",["yt-uix-button-menu-item","html5-context-menu-copy-video-url-at-current-time"],Y(0,"YTP_GET_VIDEO_URL_AT_TIME")]],["li","",["span",["yt-uix-button-menu-item","html5-context-menu-copy-embed-html"],Y(0,"YTP_GET_EMBED")]],["li","",["span",["yt-uix-button-menu-item","html5-context-menu-report-playback-issue"],
+Y(0,"YTP_REPORT_ISSUE")]],["li","",["span",["yt-uix-button-menu-item","html5-context-menu-copy-debug-info"],Y(0,"YTP_GET_DEBUG_INFO")]],["li","",["span",["yt-uix-button-menu-item","html5-context-menu-show-video-info"],Y(0,"YTP_SHOW_VIDEO_INFO")]],["li","",["a",["yt-uix-button-menu-item","html5-context-menu-link"],{target:"_blank",href:"/html5"},Y(0,"YTP_HTML5_CONTEXT_MENU_LINK")]]]);this.Z=a;this.Z.subscribe("internalvideodatachange",this.jr,this);this.o=new xv(this);this.o.listen(b,"contextmenu",
+this.zB);this.j=new xv(this);this.k=new n5(c);R(this,this.k);this.k.k.listen("click",this.yB,this);a={rB:this.BB,sB:this.CB,tB:x(this.Hr,this,!1),uB:x(this.Hr,this,!0),wB:this.DB,xB:this.EB,vB:this.AB};for(var d in a)p5(this,d,a[d]);this.hide()}B(o5,X);f=o5.prototype;f.yB=function(){this.Z.k.yf()};function q5(a,b){var c=a.k;c.j.M().value=b;c.j.M().focus();M(x(c.o,c),100);a.Z.k.yf(a.k)}
+function p5(a,b,c){a.o.listen(a.template.j[jv[b]],"click",function(a){a.stopImmediatePropagation();a.preventDefault();c.call(this,a);this.hide();a=b.replace("CONTEXT_MENU_","").toLowerCase();r5(this.Z,"contextmenu."+a)})}f.jr=function(a,b){Kw(this.template.j["html5-context-menu-copy-embed-html"],b.allowEmbed)};f.Hr=function(a){q5(this,Vq(this.Z,a))};f.CB=function(){q5(this,Xq(this.Z))};f.AB=function(a){s5(this.Z,a.target.getAttribute("href"))};
+f.DB=function(){var a=Mq(this.Z);a&&a.Sh(new uq("feedback",!1));var a=this.Z.S(),b=!0;"detailpage"==a.ca&&(b=r("yt.player.exports.feedbackStart")(void 0,{as3:!1,html5:!0,player:!0}));b&&(this.Z.pauseVideo(),window.open(mZ(a,this.Z.getVideoData())))};f.BB=function(){q5(this,Wq(this.Z,!0))};f.EB=function(){hr(this.Z.k)};f.zB=function(a){a.preventDefault();var b=qh(a);a=rh(a);var c=zg(document.body);m5(new Gc(b,a),this.element,0,null,c,5);this.show()};f.jE=function(a){!1===a.Jb.returnValue||this.hide()};
+f.show=function(){this.F||(this.j.removeAll(),this.j.listen(window,"blur",this.hide),this.j.listen(document,"click",this.kE),this.j.listen(document,"contextmenu",this.jE),o5.I.show.call(this))};f.kE=function(a){2==a.button||a.target&&Nd(this.element,a.target)||this.hide()};f.hide=function(){o5.I.hide.call(this);this.j.removeAll()};f.L=function(){this.o.removeAll();this.j.removeAll();this.Z.unsubscribe("internalvideodatachange",this.jr,this);this.Z=null;o5.I.L.call(this)};function t5(){var a=["button","ytp-button-share-more",{tabIndex:3800},["div",["ytp-button-share-more-icon","yt-uix-button-icon-new-window"]],["span","ytp-button-share-more-content",Y(0,"YTP_MORE")]];X.call(this,a)}B(t5,X);function u5(a,b,c,d){CA.call(this,a,"share-service-icon-"+d+"-sharebar",b,c);O(this.element,"share-service-icon-sharebar");EA(this,3700)}B(u5,CA);function v5(){X.call(this,["div","ytp-share-url-container",{tabIndex:3600},["input","ytp-share-url"]]);this.j=this.template.j["ytp-share-url"]}B(v5,X);v5.prototype.focus=function(){this.j.focus();this.j.select()};v5.prototype.L=function(){this.j=null;v5.I.L.call(this)};function w5(a,b){var c=["div","share-bar",["div","share-bar-content"],["div","share-bar-playlist",["input",["ytp-share-bar-checkbox","ytp-share-bar-checked"],{type:"checkbox",checked:"checked"}],["div","share-bar-playlist-message",Y(0,"YTP_SHARE_WITH_PLAYLIST")]]];tE.call(this,c);this.o=b;this.B=a;this.shareUrl=null;this.A=[];this.k=this.j=null;this.closeButton=new CA(this.B,"yt-uix-button-icon-share-bar-close",Y(0,"YTP_CLOSE"),Y(0,"YTP_CLOSE"));this.closeButton.Y(this.template.j["share-bar-content"]);
+EA(this.closeButton,3900)}B(w5,tE);function x5(a){var b={action_get_share_info:1,feature:"player_embedded",video_id:a.k?a.k.videoId:void 0};a.o.Wa&&(b.authuser=a.o.Wa);a.o.pageId&&(b.pageid=a.o.pageId);var c;y5(a)?(c=pd("ytp-share-bar-checkbox"),c=!c||Xg(c,"ytp-share-bar-checked")):c=!1;c&&(b.list=y5(a));yj("/share_ajax",{context:a,method:"GET",onError:a.G,$a:a.C,ze:b})}
+w5.prototype.C=function(a,b){if(!this.ea()){z5(this);var c=this.template.j["share-bar-content"];this.shareUrl=new v5;R(this,this.shareUrl);qd(this.shareUrl.j,{value:b.url_short});this.shareUrl.Y(c);for(var d=b.links,e=0;e<Math.min(3,d.length);e++){var g=new u5(this.B,d[e].name,d[e].sname,d[e].img);R(this,g);g.Y(c);g.listen("click",y(Yw,d[e].url,{}));this.A.push(g)}this.j=new t5;R(this,this.j);this.j.listen("click",x(this.H,this,b.more));this.j.Y(c);fv(this,this.template.j["ytp-share-bar-checkbox"],
+"click",this.D,this);this.publish("menu_show")}};w5.prototype.G=function(){};w5.prototype.H=function(a){Xw(a)};function y5(a){return a.k?a.k.playlistId:void 0}w5.prototype.D=function(){var a=pd("ytp-share-bar-checkbox");bh(a,"ytp-share-bar-checked");x5(this)};function z5(a){a.shareUrl&&(a.shareUrl.detach(),a.shareUrl=null);a.j&&(a.j.detach(),a.j=null);E(a.A,function(a){Gd(a.M())});a.A=[]};function A5(a,b){var c=["div","html5-info-bar",["div","html5-title",["div",["html5-like-dislike-buttons","hid"]],["a","html5-title-logo",{tabIndex:3550,href:"{{logolink}}","aria-label":Y(0,"YTP_URL_NAVIGATE")},"YouTube"],["div","html5-title-text-wrapper",["a","html5-title-text",{tabIndex:3100,href:"{{titlelink}}"},"{{titletext}}"]]]];tE.call(this,c);this.o=b;this.C=a;this.k=null;fv(this,this.template.j["html5-title-text"],"click",this.er);c=this.template.j["html5-title-logo"];ch(c,"tooltip",Y(0,"YTP_URL_NAVIGATE"));
+ch(c,"tooltip-below","1");a.pf(c);fv(this,c,"click",this.er);c=this.template.j["html5-title"];this.actionButtons=new j5(this.C);R(this,this.actionButtons);this.actionButtons.Y(c,1);this.actionButtons.shareButton.listen("click",this.zm,this);this.j=null}B(A5,tE);f=A5.prototype;f.update=function(a){this.k=a;if(this.j){var b=this.j;b.k=a;x5(b)}b=a.title||"";a=this.o.getVideoUrl(a);this.template.update({titletext:b,titlelink:a,logolink:a})};f.er=function(a){iv(a)&&(this.Lu(),a.preventDefault())};
+f.Lu=function(){this.Mu()};function B5(a){return Xg(a.element,"show-share")}f.zm=function(){C5(this,!B5(this))};function C5(a,b){if(b&&!a.j){a.j=new w5(a.C,a.o);var c=a.j;c.k=a.k;x5(c);a.j.Y(a.template.j["html5-info-bar"]);a.j.closeButton.listen("click",a.zm,a);a.j.subscribe("menu_show",x(a.fr,a))}ah(a.element,"show-share",b);ah(a.element,"share-with-playlist",b&&!!y5(a.j));a.fr()}f.fr=function(){B5(this)&&this.j.shareUrl&&this.j.shareUrl.M().focus()};f.Ot=function(a){Xw(a)};f.Mu=function(){this.Ot(this.o.getVideoUrl(this.k))};
+f.L=function(){this.k=this.o=null;A5.I.L.call(this)};function D5(a,b){A5.call(this,a,b.S());this.Z=b;this.B=2;this.A=!1;this.actionButtons.likeButton.listen("click",this.GD,this);this.actionButtons.j.listen("click",this.FD,this)}B(D5,A5);f=D5.prototype;f.update=function(a){D5.I.update.call(this,a);E5(this,a.Jn);a=!(!a||!a.ks||this.Z.A);var b=!this.Z.S().ci;ah(this.element,"ytp-can-share",b);ah(this.element,"ytp-can-sentiment",a)};f.zm=function(){this.publish("share-click")};f.Lu=function(){this.publish("title-click")};f.GD=function(){F5(this,0)};
+f.FD=function(){F5(this,1)};function F5(a,b){if(!a.A&&(a.B==b&&(b=2),E5(a,b),a.k)){if("detailpage"!=a.o.ca){a.A=!0;var c={playbackId:a.k.playbackId,$a:x(function(){this.A=!1},a),onError:x(function(){this.A=!1},a),Wa:a.o.Wa,pageId:a.o.pageId};tI(a.k.videoId,b,c)}a.Z.publish("RATE_SENTIMENT",{videoId:a.k.videoId,sentiment:b})}}function E5(a,b){a.B=b;ah(a.element,"sentiment-like",0==b);ah(a.element,"sentiment-dislike",1==b)}f.Ot=function(a){s5(this.Z,a)};f.Mu=function(){G5(this.Z)};
+f.L=function(){this.Z=null;D5.I.L.call(this)};function H5(a){var b=["div",["ytp-dialog","html5-stop-propagation"],{tabindex:1E3},["div","ytp-dialog-title",Y(0,"YTP_KEYBOARD_SHORTCUTS")],["div","ytp-dialog-body","{{content}}"],["div","ytp-dialog-buttons","{{buttons}}"]];X.call(this,b);b=Y(0,"YTP_DONE");this.j=new CA(a,"ytp-dialog-button",b);this.j.ra(b);R(this,this.j);EA(this.j,1400);this.j.listen("click",this.k,this);this.template.update({content:I5(),buttons:this.j})}B(H5,aC);
+function I5(){var a=[{key:"K",message:Y(0,"YTP_PLAY_PAUSE")},{key:"J",message:Y(0,"YTP_SEEK_BACK")},{key:"L",message:Y(0,"YTP_SEEK_FORWARD")},{key:"0-9",message:Y(0,"YTP_SEEK_PERCENT")},{key:">",message:Y(0,"YTP_INCREASE_PLAYBACK_SPEED")},{key:"<",message:Y(0,"YTP_DECREASE_PLAYBACK_SPEED")},{key:"F",message:Y(0,"YTP_TOGGLE_FULLSCREEN")},{key:"M",message:Y(0,"YTP_TOGGLE_MUTE")}],b=[];E(a,function(a){a=new X(["p",null,a.key+": "+a.message]);b.push(a)});return b}H5.prototype.k=function(){this.Sb("done")};
+H5.prototype.focus=function(){this.element.focus()};function J5(a,b,c,d,e,g,h,k){this.B=[];E(Db(b),function(b){this.B.push(P(a,b,x(this.kx,this)))},this);E(Db(d),function(b){this.B.push(P(a,b,x(this.jx,this)))},this);this.C=g||null;this.H=c;this.G=h||0;this.o=0;this.A=!1;this.F=e;this.D=k||0;this.j=0;this.k=!1}f=J5.prototype;f.kx=function(a){N(this.j);this.j=0;this.o=M(x(this.LD,this,a),this.G)};f.jx=function(a){N(this.o);this.o=0;this.j=M(x(this.HD,this,a),this.D)};f.LD=function(a){this.k||this.A||(this.A=!0,this.H.call(this.C||m,a))};
+f.HD=function(a){!this.k&&this.A&&(this.A=!1,this.F.call(this.C||m,a))};f.dispose=function(){this.k=!0;N(this.o);N(this.j);wh(this.B)};f.ea=function(){return this.k};function K5(){X.call(this,["div","ytp-tooltip",["div","ytp-tooltip-body","{{content}}"],["div","ytp-tooltip-arrow"]]);this.j=this.template.j["ytp-tooltip-body"]}B(K5,X);K5.prototype.hide=function(){K5.I.hide.call(this);ug(this.j,0)};K5.prototype.L=function(){Ed(this.j);this.j=null;K5.I.L.call(this)};function L5(a,b){Q.call(this);this.j={};this.Vm=a;this.k=b}B(L5,Q);
+L5.prototype.pf=function(a,b){var c,d=new J5(a,"mouseover",function(){if(this.Vm){var d=new K5;d.Y(this.Vm);c=d}else c=null;if(c&&(d=b&&b(a),!b||d)){d=d||eh(a,"tooltip")||"";if(w(d)){var g=Bd(d),d=Ad("span");d.className="ytp-text-tooltip";d.appendChild(g)}av(c.template,"content",d);var g=!!eh(a,"tooltip-below"),d=c,h=Hg(a),h=new Gc(h.width/2,g?h.height:0),k=Ag(a),h=new Gc(k.x+h.x,k.y+h.y),g=!!g;ah(d.element,"ytp-tooltip-below",g);if(k=yg(d.element))var l=Ag(k),p=Rg(k),h=Ic(h,new Gc(l.x+p.left,l.y+
+p.top));m5(h,d.element,g?1:0);d.show();var p=Hg(d.j),g=p.width/2*-1,t=sd(window),v=td(document),h=v.x,t=t.width+v.x,v=h,A=t;k&&(k=Hg(k),v=l.x,A=k.width+l.x);k=Ag(d.j);l=k.x+g;k=k.x+p.width+g;l<Math.max(h,v)?g-=l-Math.max(h,v):k>Math.min(t,A)&&(g-=k-Math.min(t,A));ug(d.j,g)}},["mouseout","mousedown"],function(){c&&(c.hide(),qi(c),c=null)},this,10,50);this.j[ka(a)]=d};
+L5.prototype.sg=function(a,b,c){var d=this.k;this.pf(a,function(){if(d){var a="detailpage"==d.ca;if(!d.$||a)return c}else return c;var g=d.$,h=d.R,a=Ad("div");O(a,"ytp-identity-tooltip");var k=Ad("img");k.src=h;h=Ad("span");g=Bd(If(b,{USER_NAME:g}));Dd(h,g);Dd(a,k,h);return a})};L5.prototype.wn=function(a){a=ka(a);qi(this.j[a]);this.j[a]=null};L5.prototype.L=function(){this.k=this.Vm=null;for(var a in this.j)qi(this.j[a]);this.j={};L5.I.L.call(this)};function M5(){this.j=[];this.k=[]}ba(M5);var KE=r("yt.player.utils.VideoTagPool.instance_")||M5.getInstance();q("yt.player.utils.VideoTagPool.instance_",KE,void 0);f=M5.prototype;f.Qs=function(a){if(!(this.j.length>=a)){a-=this.j.length;for(var b=0;b<a;b++){var c=N5(this);this.j.push(c)}}};function N5(a,b){var c=document.createElement("video");qa(c,$r);P(c,"loadeddata",x(c.ZE,c));P(c,"volumechange",x(c.$E,c));Rh&&6<=Or&&P(c,"webkitbeginfullscreen",x(c.play,c));b||as(c);a.k.push(c);return c}
+f.bH=function(a){return this.j.length?this.j.pop():N5(this,a)};f.XG=function(a){a&&H(this.k,a)&&(gs(a),zh(a),lb(this.k,a))};f.Rs=function(a){return this.j.length>=(a||1)};f.UG=function(){this.j=[];this.Rs(4)?E(this.k,function(a){as(a);this.j.push(a)},this):this.Qs(4)};M5.prototype.fillPool=M5.prototype.Qs;M5.prototype.getTag=M5.prototype.bH;M5.prototype.releaseTag=M5.prototype.XG;M5.prototype.hasTags=M5.prototype.Rs;M5.prototype.activateTags=M5.prototype.UG;function O5(){X.call(this,["div",["html5-bezel","html5-center-overlay"],["div","{{icon}}"]]);this.j=new F1(this,500);R(this,this.j)}B(O5,X);function P5(a){X.call(this,["div","ytp-dialog-holder","{{content}}"]);this.k=a;this.j=null}B(P5,X);P5.prototype.show=function(){P5.I.show.call(this);Q5(this);this.j.focus()};P5.prototype.hide=function(){P5.I.hide.call(this);var a=Md(this.element);a&&a.focus()};function Q5(a){if(a.j){a.j.Es();var b=a.k.ob(),c=Gg(a.j.M());a=a.j;b=new Gc(Math.floor((b.width-c.width)/2),Math.floor((b.height-c.height)/2));a.M().style.marginLeft=b.x+"px";a.M().style.marginTop=b.y+"px"}}
+P5.prototype.L=function(){this.j=null;P5.I.L.call(this)};function R5(a,b){NE.call(this,a,b);this.C=null;this.D=this.G=this.A=this.k=0;O(this.element,"ytp-tv-static");S5(this,a,b)}B(R5,NE);function T5(a){for(var b=Math.floor(.6*a),c=b;c<a;++c){for(var d=!1,e=2;e<Math.sqrt(c);e++){if(!(c%e)){d=!1;break}d=!0}if(d)return c}return b}
+function S5(a,b,c){if(b&&c){a.width=a.element.width=b;a.height=a.element.height=c;var d=document.createElement("canvas");d.width=b;d.height=c;for(var e=d.getContext("2d"),g=e.getImageData(0,0,b,c),h=b*c,k=0;k<h;k++){var l=4*k;g.data[l]=g.data[l+1]=g.data[l+2]=Math.floor(35*Math.random());g.data[l+3]=255}e.putImageData(g,0,0);a.C=d;a.G=T5(b);a.D=T5(c/10);a.context.scale(1.5,1.5)}}R5.prototype.show=function(){R5.I.show.call(this);var a=this.H;this.B=new Date;this.o(a,75)};
+R5.prototype.H=function(){var a=1-1/1.5;this.k=(this.k+this.G)%(this.width*a);this.A=(this.A+this.D)%(this.height*a);this.context.drawImage(this.C,-1*this.k,-1*this.A)};R5.prototype.hide=function(){N(this.j);R5.I.hide.call(this)};function U5(){X.call(this,["div",["ytp-error","html5-stop-propagation"],["div","ytp-error-content",["div","ytp-error-content-wrap","{{content}}"]]]);this.ha="table";this.k=[];if(void 0==Nt){var a=document.createElement("canvas");Nt=!(!a.getContext||!a.getContext("2d"))}Nt&&(this.j=new R5(1,1),this.j.Y(this.element,0),R(this,this.j))}B(U5,X);U5.prototype.show=function(){U5.I.show.call(this);V5(this);this.j&&this.j.show()};U5.prototype.hide=function(){U5.I.hide.call(this);this.j&&this.j.hide()};
+function V5(a){a.j&&S5(a.j,a.element.clientWidth,a.element.clientHeight)}U5.prototype.L=function(){wh(this.k);this.k=[];U5.I.L.call(this)};function W5(a){tE.call(this,["div","html5-storyboard",["div","html5-storyboard-filmstrip",["img","html5-storyboard-thumbnail",{src:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"}]],["div","html5-storyboard-lens",["img","html5-storyboard-lens-thumbnail",{src:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"}],["span","html5-storyboard-lens-timestamp"]]]);this.G=!1;this.B=new hn(this.lx,250,this);R(this,this.B);this.Md=a;this.j=this.template.j["html5-storyboard-filmstrip"];
+this.D=this.template.j["html5-storyboard-lens"];this.H=this.template.j["html5-storyboard-lens-thumbnail"];this.J=this.template.j["html5-storyboard-lens-timestamp"];this.A=this.template.j["html5-storyboard-thumbnail"];Gd(this.A);this.k=0;this.o=new B1(0,0);this.C=!1;this.hide()}B(W5,tE);f=W5.prototype;f.lq=!1;f.Md=0;f.Fl=0;f.Vk=0;f.gt=10;f.Nb=0;f.Gj=0;f.rn=0;f.Yb=null;f.Be=null;f.disable=function(){this.lq=!0};
+f.Ky=function(){for(var a=this.j.cloneNode(!0),b=this.Yb.j[0].jn(),c,d,e=this.Yb.j[0].ft();e<=b;e++)d=this.A.cloneNode(!1),c=AI(this.Be,e,this.Nb),H1(d,c,this.Nb,this.Gj),a.appendChild(d);Hd(a,this.j);this.j=a};f.Sp=function(a,b){Lg(this.j,!1);for(var c,d,e=a;e<=b;e++)if(d=this.j.children[e])c=AI(this.Be,e,this.Nb),H1(d,c,this.Nb,this.Gj);Lg(this.j,!0)};function X5(a,b){if(b!=a.rn){var c=AI(a.Be,b,2*a.Nb),d=Math.round(2*a.Nb),e=Math.round(2*a.Gj);H1(a.H,c,d,e);a.rn=b}}
+f.lx=function(){for(var a=this.Fl,b=Math.max(Math.floor(a/this.Nb),0),a=Math.min(Math.ceil((a+this.Md)/this.Nb),this.Yb.j[0].Cf()-1);b<=a;b++)BI(this.Be,b,2*this.Nb)};function Y5(a,b){a.gt=Math.min(10,Math.ceil(a.Md/72));a.Nb=Math.floor(a.Md/a.gt);a.Gj=.555*a.Nb;a.Vk=a.Nb*a.Yb.j[0].Cf();Fg(a.j,a.Vk);var c=Math.round(2*a.Nb),d=.555*c+12;Eg(a.D,c,d);ug(a.D,(a.Md-c)/2);c=d+20;a.M().style.height=vg(c,!0);b&&(a.Sp(0,a.Yb.j[0].Cf()-1),X5(a,a.rn),a.G=!0)}f.show=function(){this.Yb&&W5.I.show.call(this)};
+f.L=function(){this.Be=this.Yb=null;Gx(this.k);W5.I.L.call(this)};function Z5(a){X.call(this,["div","html5-storyboard-framepreview",["img","html5-storyboard-framepreview-img",{src:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"}]]);this.D=this.template.j["html5-storyboard-framepreview-img"];this.C=a;this.j=this.C.cb();this.o=this.k=null;this.A=0;this.B=new B1(0,0);this.hide()}B(Z5,X);function $5(a){var b=AI(a.o,a.A,a.j.width);H1(a.D,b,a.j.width,a.j.height);BI(a.o,a.A,a.j.width)}Z5.prototype.show=function(){this.k&&Z5.I.show.call(this)};function a6(a,b,c){X.call(this,["div",["ytp-thumbnail","html5-stop-propagation"]]);this.k=a;this.j=null;c&&(this.j=new q4(a,b),R(this,this.j),this.j.Y(this.element))}B(a6,X);
+function b6(a,b){if(b&&b.videoId){var c;if(!a.k){var d=a.element.clientWidth,e=a.element.clientHeight;if(900<d||600<e)c=oF(b,"maxresdefault.jpg");!c&&(430<d||320<e)&&(c=oF(b,"sddefault.jpg")||oF(b,"hqdefault.jpg"))}c||(c=oF(b,"default.jpg"));a.element.style.backgroundImage="url("+c+")"}else a.element.style.backgroundImage=""};var c6={},d6="ontouchstart"in document;function e6(a,b,c){var d;switch(a){case "mouseover":case "mouseout":d=3;break;case "mouseenter":case "mouseleave":d=9}return Zd(c,function(a){return Xg(a,b)},!0,d)}
+function f6(a){var b="mouseover"==a.type&&"mouseenter"in c6||"mouseout"==a.type&&"mouseleave"in c6,c=a.type in c6||b;if("HTML"!=a.target.tagName&&c){if(b){var b="mouseover"==a.type?"mouseenter":"mouseleave",c=c6[b],d;for(d in c.ic){var e=e6(b,d,a.target);e&&!Zd(a.relatedTarget,function(a){return a==e},!0)&&c.publish(d,e,b,a)}}if(b=c6[a.type])for(d in b.ic)(e=e6(a.type,d,a.target))&&b.publish(d,e,a.type,a)}}P(document,"blur",f6,!0);P(document,"change",f6,!0);P(document,"click",f6);
+P(document,"focus",f6,!0);P(document,"mouseover",f6);P(document,"mouseout",f6);P(document,"mousedown",f6);P(document,"keydown",f6);P(document,"keyup",f6);P(document,"keypress",f6);P(document,"cut",f6);P(document,"paste",f6);d6&&(P(document,"touchstart",f6),P(document,"touchend",f6),P(document,"touchcancel",f6));function g6(){this.A={};this.Nn=[]}function h6(a,b){return"yt-uix"+(a.Zn?"-"+a.Zn:"")+(b?"-"+b:"")}g6.prototype.init=u;g6.prototype.dispose=u;function i6(a,b,c){var d=h6(a,void 0),e=x(c,a);b in c6||(c6[b]=new ti);c6[b].subscribe(d,e);a.A[c]=e}g6.prototype.k=function(a,b,c){var d=eh(a,b);if(d&&(d=r(d))){var e=sb(arguments,2);rb(e,0,0,a);d.apply(null,e)}};function j6(a,b){ch(a,"tooltip-text",b)}g6.prototype.removeData=function(a,b){a&&(a.dataset?delete a.dataset[dh(b)]:a.removeAttribute("data-"+b))};function k6(){g6.call(this);this.j={}}B(k6,g6);ba(k6);f=k6.prototype;f.Zn="tooltip";f.Xj=0;f.register=function(){i6(this,"mouseover",this.Eu);i6(this,"mouseout",this.Wj);i6(this,"click",this.Wj);i6(this,"touchstart",this.pG);i6(this,"touchend",this.Gu);i6(this,"touchcancel",this.Gu)};f.dispose=function(){for(var a in this.j)this.Wj(this.j[a]);this.j={}};
+f.Eu=function(a){if(!(this.Xj&&1E3>z()-this.Xj)){var b=parseInt(eh(a,"tooltip-hide-timer"),10);b&&(this.removeData(a,"tooltip-hide-timer"),N(b));var b=x(function(){l6(this,a);this.removeData(a,"tooltip-show-timer")},this),c=parseInt(eh(a,"tooltip-show-delay"),10)||0,b=M(b,c);ch(a,"tooltip-show-timer",b.toString());a.title&&(j6(a,m6(a)),a.title="");b=ka(a).toString();this.j[b]=a}};
+f.Wj=function(a){var b=parseInt(eh(a,"tooltip-show-timer"),10);b&&(N(b),this.removeData(a,"tooltip-show-timer"));b=x(function(){n6(this,a);this.removeData(a,"tooltip-hide-timer")},this);b=M(b,50);ch(a,"tooltip-hide-timer",b.toString());if(b=eh(a,"tooltip-text"))a.title=b;b=ka(a).toString();delete this.j[b]};f.pG=function(a,b,c){this.Xj=0;a=e6(b,h6(this),c.changedTouches[0].target);this.Eu(a)};f.Gu=function(a,b,c){this.Xj=z();a=e6(b,h6(this),c.changedTouches[0].target);this.Wj(a)};
+function o6(a,b){j6(a,b);var c=eh(a,"content-id");if(c=md(c))c.innerHTML=b}function m6(a){return eh(a,"tooltip-text")||a.title}
+function l6(a,b){if(b){var c=m6(b);if(c){var d=md(p6(a,b));if(!d){d=document.createElement("div");d.id=p6(a,b);d.className=h6(a,"tip");var e=document.createElement("div");e.className=h6(a,"tip-body");var g=document.createElement("div");g.className=h6(a,"tip-arrow");var h=document.createElement("div");h.className=h6(a,"tip-content");var k=q6(a,b),l=p6(a,b,"content");h.id=l;ch(b,"content-id",l);e.appendChild(h);k&&d.appendChild(k);d.appendChild(e);d.appendChild(g);(Ch()||document.body).appendChild(d);
+o6(b,c);(c=parseInt(eh(b,"tooltip-max-width"),10))&&e.offsetWidth>c&&(e.style.width=c+"px",O(h,h6(a,"normal-wrap")));h=Xg(b,h6(a,"reverse"));r6(a,b,d,e,k,h)||r6(a,b,d,e,k,!h);var p=h6(a,"tip-visible");M(function(){O(d,p)},0)}}}}
+function r6(a,b,c,d,e,g){ah(c,h6(a,"tip-reverse"),g);a=0;g&&(a=1);var h=Hg(b);g=new Gc((h.width-10)/2,g?h.height:0);var k=Ag(b);m5(new Gc(k.x+g.x,k.y+g.y),c,a);var k=sd(window),l=Dg(c);c=Hg(d);var p=Math.floor(c.width/2);a=!!(k.height<l.y+h.height);h=!!(l.y<h.height);g=!!(l.x<p);k=!!(k.width<l.x+p);l=(c.width+3)/-2- -5;b=eh(b,"force-tooltip-direction");if("left"==b||g)l=-5;else if("right"==b||k)l=20-c.width-3;b=Math.floor(l)+"px";d.style.left=b;e&&(e.style.left=b,e.style.height=c.height+"px",e.style.width=
+c.width+"px");return!(a||h)}function n6(a,b){if(b){var c=md(p6(a,b));c&&(s6(c),Gd(c),a.removeData(b,"content-id"))}}function p6(a,b,c){a=h6(a)+hh(b);c&&(a+="-"+c);return a}function q6(a,b){var c=null;Uc&&Xg(b,h6(a,"masked"))&&((c=md("yt-uix-tooltip-shared-mask"))?(c.parentNode.removeChild(c),Mw(c)):(c=document.createElement("iframe"),c.src='javascript:""',c.id="yt-uix-tooltip-shared-mask",c.className=h6(a,"tip-mask")));return c}
+function s6(a){var b=md("yt-uix-tooltip-shared-mask"),c=b&&Zd(b,function(b){return b==a},!1,2);b&&c&&(b.parentNode.removeChild(b),Nw(b),document.body.appendChild(b))};function t6(a,b){$g(a,["html5-async-progress","html5-async-success","html5-async-error"]);b&&O(a,b);n6(k6.getInstance(),a)};function u6(a){BA.call(this);this.o=null;this.j=new lC(a,x(this.C,this),x(this.D,this));R(this,this.j);this.label=Y(0,"YTP_AUDIO_TRACK_TITLE");this.element=new gC(a,void 0,this.j);R(this,this.element);iC(this.element,100);this.element.Ya(this.label);this.priority=0;this.A=!0}B(u6,BA);function v6(a,b){a.o!=b&&(a.o=b,a.j.Ca(b),a.element.Od(a.C(b)))}u6.prototype.C=function(a){return a.name};u6.prototype.D=function(a){this.element.Pd();v6(this,a);this.element.Sb("change")};function w6(a){BA.call(this);this.label=Y(0,"YTP_AUTOPLAY");this.element=new FA(a,[Y(0,"YTP_ON"),Y(0,"YTP_OFF")]);R(this,this.element);this.element.Ya(this.label);HA(this.element,2050);this.priority=4;this.Ca(0)}B(w6,BA);w6.prototype.getSelected=function(){return this.element.getSelected()};w6.prototype.Ca=function(a){this.element.Ca(a)};function x6(a){CA.call(this,a);EA(this,6900);y6(this)}B(x6,CA);function y6(a){DA(a,"ytp-button-fullscreen-enter");var b=Y(0,"YTP_FULLSCREEN");a.Ya(b);a.k=b};function z6(a,b,c){X.call(this,["div","ytp-menu-container",{tabIndex:-1,role:"menu","aria-labelledby":b},["div","ytp-menu",["div","ytp-menu-content","{{content}}"]]]);this.A=a;this.o=c||!1;this.j=[];this.k=[]}B(z6,X);f=z6.prototype;f.add=function(a){for(var b=this.j.length,c=0;c<this.j.length;c++){if(this.j[c]==a)return;if(c<b&&this.j[c].priority<a.priority){b=c;break}}rb(this.j,b,0,a);A6(this)};f.remove=function(a){lb(this.j,a);A6(this)};
+function A6(a){si(a.k);a.k=[];var b,c,d=[],e=1==a.j.length||a.o;e&&a.j.length&&(c=new X(["div","ytp-menu-row",["div","ytp-menu-cell",a.j[0].label]]),d.push(c));var g=!1;for(b=0;b<a.j.length;b++)g=g||a.j[b].B;var h=g?["ytp-menu-cell","ytp-menu-cell-span"]:"ytp-menu-cell";for(b=0;b<a.j.length;b++){var k=a.j[b];c=k.A;c=e?!g||c?new X(["div","ytp-menu-row",["div",h,"{{content}}"]]):new X(["div","ytp-menu-row",["div","ytp-menu-cell","{{content}}"],["div","ytp-menu-cell","{{more}}"]]):!g||k.A?new X(["div",
+"ytp-menu-row",["div",["ytp-menu-cell","ytp-menu-title"],k.label],["div",h,"{{content}}"]]):new X(["div","ytp-menu-row",["div",["ytp-menu-cell","ytp-menu-title"],k.label],["div","ytp-menu-cell","{{content}}"],["div","ytp-menu-cell","{{more}}"]]);c.ra(k.element);c.ra(B6(a,k),"more");d.push(c)}a.ra(d)}function B6(a,b){if(b.B){var c=Y(0,"YTP_OPTIONS"),d=new CA(a.A,"ytp-menu-more-options",c);EA(d,2700);d.ra(c);a.k.push(d);d.listen("click",b.G,b);return d}return null}f.focus=function(){this.M().focus()};
+f.fj=function(){return this.j.length};f.L=function(){this.j=[];A6(this);z6.I.L.call(this)};function C6(a){CA.call(this,a,"ytp-button-next",Y(0,"YTP_NEXT"),Y(0,"YTP_NEXT"));EA(this,6051)}B(C6,CA);function D6(a){CA.call(this,a);EA(this,6E3);E6(this)}B(D6,CA);function E6(a){DA(a,"ytp-button-play");var b=Y(0,"YTP_PLAY");a.Ya(b)};function F6(a){CA.call(this,a,"ytp-button-prev",Y(0,"YTP_PREVIOUS"),Y(0,"YTP_PREVIOUS"));EA(this,6050)}B(F6,CA);function G6(a){BA.call(this);this.D=this.F="unknown";this.H={};this.label=Y(0,"YTP_QUALITY_TITLE");this.o=new lC(a,x(this.C,this),x(this.J,this),!0);R(this,this.o);this.j=NaN;this.element=new gC(a,void 0,this.o);R(this,this.element);iC(this.element,100);this.element.Ya(this.label);this.priority=-1;this.A=!0}B(G6,BA);G6.prototype.Rn=function(){return this.F};
+function H6(a,b,c){a.F=b;a.D=c;a.o.Ca(c);var d=a.o;null!=d.j&&kC(nC(d,d.j),!1);null!=b&&kC(nC(d,b),!0);d.j=b;"auto"==c&&c!=b?(b=Y(0,"YTP_AUTO_WITH_QUALITY_2",{VIDEO_QUALITY:I6(a,b)}),b=new HF(b)):b=a.C(b);isNaN(a.j)||(Dx()?Gx(a.j):N(a.j));Dx()?a.j=Fx(x(a.element.Od,a.element,b),0):a.j=M(x(a.element.Od,a.element,b),0)}
+function I6(a,b){var c="";switch(b){case "highres":c="2160p";break;case "hd1440":c="1440p";break;case "hd1080":c="1080p";break;case "hd720":c="720p";break;case "large":c="480p";break;case "medium":c="360p";break;case "small":c="240p";break;case "tiny":c="144p";break;case "auto":c=If("YTP_AUTO")}var d=a.H[b];return d&&30<d?c+d.toString():c}
+G6.prototype.C=function(a){var b=["span","",I6(this,a)];"highres"==a?(b.push(" "),b.push(["sup","","4K"])):0==a.indexOf("hd")&&(b.push(" "),b.push(["sup","","HD"]));return new Wu(b)};G6.prototype.J=function(a){this.element.Pd();if("auto"!=this.D||"auto"!=a)H6(this,a,a),this.element.Sb("change")};G6.prototype.L=function(){Dx()?Gx(this.j):N(this.j);G6.I.L.call(this)};function J6(a){WB.call(this,a,"ytp-size-toggle-large",Y(0,"YTP_THEATER_MODE"),"ytp-size-toggle-small",Y(0,"YTP_DEFAULT_VIEW"));EA(this,6800)}B(J6,WB);J6.prototype.update=function(){J6.I.update.call(this);this.element.removeAttribute("aria-pressed")};function K6(a){BA.call(this);this.o=2;this.label=Y(0,"YTP_SPEED_TITLE");this.j=new lC(a,x(this.C,this),x(this.D,this));R(this,this.j);this.element=new gC(a,void 0,this.j);R(this,this.element);iC(this.element,100);this.element.Ya(this.label);L6(this,this.o);this.priority=1;this.A=!0}B(K6,BA);function L6(a,b){a.o=b;a.j.Ca(b);a.element.Od(a.C(b))}K6.prototype.C=function(a){return 1==a?Y(0,"YTP_NORMAL_SPEED"):a.toString()};K6.prototype.D=function(a){this.element.Pd();L6(this,a);this.element.Sb("change")};function M6(){X.call(this,["div",["ytp-time-display","html5-control"],{"aria-hidden":"true"},["span","ytp-time-current","{{current}}"],["span","ytp-time-separator"," / "],["span","ytp-time-duration","{{duration}}"],["span","ytp-time-live-badge","Live"]]);this.liveBadge=this.template.j["ytp-time-live-badge"]}B(M6,X);M6.prototype.Ze=function(a){av(this.template,"duration",gv(a))};function N6(a,b,c){ah(a.element,"ytp-time-liveonly",b&&!c);ah(a.element,"ytp-time-live",b&&c)}
+M6.prototype.L=function(){this.liveBadge=null;M6.I.L.call(this)};function O6(a,b){this.C=a;X.call(this,["div","ytp-volume-control",["div","ytp-volume-panel",{role:"slider","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":"{{valuenow}}","aria-valuetext":"{{valuetext}}",tabindex:6200},["div","ytp-volume-slider",["div","ytp-volume-slider-foreground"]]]]);this.j=new CA(this.C,"ytp-button-volume",Y(0,"YTP_BUTTON_VOLUME"));R(this,this.j);this.j.Y(this.element,0);EA(this.j,6100);this.A=this.template.j["ytp-volume-panel"];this.o=this.template.j["ytp-volume-slider"];
+this.B=this.template.j["ytp-volume-slider-foreground"];this.k=b}B(O6,X);O6.prototype.Ya=function(a){this.j.Ya(a)};
+O6.prototype.setVolume=function(a,b){var c=Y(0,b?"YTP_UNMUTE":"YTP_MUTE");this.j.k=c;var c=Math.round(a),d=c+"% "+Y(0,"YTP_SCREENREADER_VOLUME_SETTING")+(b?" "+Y(0,"YTP_SCREENREADER_VOLUME_MUTED"):"");this.Ya(Y(0,b?"YTP_SCREENREADER_VOLUME_UNMUTE":"YTP_SCREENREADER_VOLUME_MUTE")+" "+Y(0,"YTP_SCREENREADER_CONTROL_TOGGLE"));av(this.template,"valuenow",c);av(this.template,"valuetext",d);c="max";b||0==a?c="off":20>a?c="min":40>a?c="quiet":60>a?c="normal":80>a&&(c="loud");ch(this.j.M(),"value",c);c=(this.k?
+85:54)-(this.k?7:5);d=b?0:a;0>=d?c=0:100<=d||(d=(c-0)*d/100,c=0>=d?0:d>=c?c:0+Math.round(d));this.B.style.left=c+"px"};function P6(a,b,c){tE.call(this,["div","html5-video-controls"]);this.xa=a;this.na=new xv(this);this.D={};this.B=null;this.W=new xv(this);this.la=-1;this.ja=null;this.wa=c;this.da=new R1(a,b);R(this,this.da);this.da.Y(this.element);c=new Wu(["div","html5-player-chrome"]);R(this,c);c.Y(this.element);c=c.M();this.ia=this.R=!1;this.U=new F6(a);R(this,this.U);this.U.listen("click",y(this.publish,"previousvideo"),this);this.U.Y(c);this.A=new D6(a);R(this,this.A);this.A.Y(c);this.A.listen("click",this.Fv,
+this);this.$=new C6(a);R(this,this.$);this.$.listen("click",y(this.publish,"nextvideo"),this);this.$.Y(c);var d=new Wu(["span","ytp-volume-hover-area"]);R(this,d);d.Y(c);this.j=new O6(a,b);R(this,this.j);this.j.Y(d.M());this.j.j.listen("click",this.Gv,this);this.V=new J1(this.j.o,!0);R(this,this.V);this.V.subscribe("dragstart",this.Cv,this);this.V.subscribe("dragmove",this.Bv,this);this.V.subscribe("dragend",this.Av,this);this.C=new M6;R(this,this.C);this.C.Y(d.M());this.na.listen(this.C.liveBadge,
+"click",y(this.publish,"seekto",Infinity));this.ua=new J1(this.j.M());R(this,this.ua);this.ua.subscribe("hoverstart",this.Iv,this);this.oa=new J1(d.M());R(this,this.oa);this.oa.subscribe("hoverend",this.Hv,this);this.J=new x6(a);R(this,this.J);this.J.Y(c);this.J.listen("click",this.zv,this);this.o=new J6(a);R(this,this.o);this.o.hide();this.o.Y(c);this.o.listen("click",this.xv,this);this.H=new CA(a,"ytp-button-watch-on-youtube",Y(0,"YTP_URL_NAVIGATE"),Y(0,"YTP_URL_NAVIGATE"));R(this,this.H);EA(this.H,
+6700);this.H.Y(c);this.H.listen("click",this.Ev,this);this.K=new uC(a);R(this,this.K);Q6(this,"__default__",this.K,this.H.M());this.ma=new CA(a,"ytp-button-playlist",Y(0,"YTP_PLAYLIST"),Y(0,"YTP_PLAYLIST"));EA(this.ma,6400);this.ma.Y(c);R(this,this.ma);this.k=new CA(a,"ytp-button-watch-later",Y(0,"YTP_WATCH_LATER"));a.sg(this.k.M(),"YTP_WATCH_LATER_AS_2",Y(0,"YTP_WATCH_LATER"));this.k.Y(c);EA(this.k,6300);this.k.Ya(Y(0,"YTP_WATCH_LATER"));R(this,this.k);this.k.listen("click",this.Dv,this);this.G=
+new G6(a);R(this,this.G);this.G.listen("change",this.wv,this);this.P=new K6(a);R(this,this.P);this.P.listen("change",this.yv,this);this.N=new u6(a);R(this,this.N);this.N.listen("change",this.uv,this);this.O=new w6(a);R(this,this.O);this.O.listen("change",this.vv,this)}B(P6,tE);f=P6.prototype;f.oB="__default__";f.Il=!1;f.disable=function(a){R6(this,a,!0)};f.enable=function(a){R6(this,a,!1)};
+function R6(a,b,c){for(var d=0;d<b.length;d++)switch(b[d]){case "audio":ah(a.element,"disabled-control-audio",c);break;case "play_pause":var e=a.A;c?e.disable():e.enable();break;case "seek":ah(a.element,"disabled-control-seek",c)}}f.setVolume=function(a,b){if(this.la!=a||this.ja!=b)this.j.setVolume(a,b),this.la=a,this.ja=b};f.Ze=function(a){this.C.Ze(a)};f.Gv=function(){this.publish("mutetoggled")};
+function S6(a,b){if(b){if(a.Il){var c=a.A;DA(c,"ytp-button-stop");var d=Y(0,"YTP_STOP")}else c=a.A,DA(c,"ytp-button-pause"),d=Y(0,"YTP_PAUSE");c.Ya(d)}else E6(a.A)}function T6(a){var b=a.$;a.R||a.ia?b.show():b.hide();b=a.U;a.R?b.show():b.hide()}f.Fv=function(){this.publish("playpausetoggled")};f.Iv=function(){O(this.j.M(),"ytp-volume-control-hover")};f.Hv=function(){Zg(this.j.M(),"ytp-volume-control-hover")};f.Cv=function(){O(this.j.M(),"ytp-volume-slider-active");this.publish("volumechangestart")};
+f.Bv=function(a){a=(a-Ag(this.j.o).x)/(this.j.k?85:54)*100;a={volume:Fc(a,0,100),muted:!1};this.publish("volumechanged",a)};f.Av=function(){Zg(this.j.M(),"ytp-volume-slider-active");this.publish("volumechangeend");this.j.A.blur()};f.zv=function(){this.publish("fullscreentoggled")};function U6(a,b){var c=a.D[b.k||"__default__"].menu;c&&c.add(b)}function V6(a,b){var c=a.D[b.k||"__default__"].menu;c&&c.remove(b)}
+function Q6(a,b,c,d){if(!a.D[b]){if("remote"==b)Fd(Md(a.K.M()),c.M(),0);else{var e=c.M();d=d||a.K.M();d.parentNode&&d.parentNode.insertBefore(e,d.nextSibling)}e=c.listen("click",y(a.lF,b),a);c.M().getAttribute("aria-label");d=c.M().id;d=new z6(a.xa,d,"__default__"!=b);d.hide();d.Y(a.element);a.D[b]={menu:d,button:c,kF:e}}}function W6(a,b){var c=a.D[b];c&&(c.button.detach(),c.button.Aa(c.kF),c.menu.dispose(),delete a.D[b])}
+f.Dv=function(){var a=this.k.M();if(!Xg(a,"html5-async-progress")){var b=Xg(a,"html5-async-success");t6(a,"html5-async-progress");this.publish("watchlater",b)}};f.Ev=function(){this.publish("watchonyoutube")};f.pB=function(a){a.target&&(Nd(this.B.button.M(),a.target)||Nd(this.B.menu.M(),a.target))||this.Bf()};f.Bf=function(){this.publish("menu_show")};f.lF=function(a){var b=this.D[a];b&&b.menu.fj()&&(b.button.j?this.Bf():this.publish("menu_show",a))};
+f.uv=function(){this.publish("audiotrackchanged",this.N.o);this.Bf()};f.wv=function(){var a=this.G.Rn();this.publish("qualitychanged",a);this.publish("controlclick","quality-"+a);this.Bf()};f.xv=function(){var a=this.o;a.j?YB(a):XB(a);this.o.M().focus();this.publish("sizechangerequested",1==this.o.j)};f.yv=function(){var a=this.P.o;this.publish("speedchanged",a);this.publish("controlclick","speed-"+a);this.Bf()};f.vv=function(){this.publish("autonavchangerequest",0==this.O.getSelected()?2:1)};
+f.ey=function(a){var b=a.target;a=b==this.A.M()?"playpause":b==this.j?"volume":b==this.C?"time":b==this.K?"settings":b==this.k?"watchlater":b==this.H?"youtube":b==this.J.M()?"fullscreen":b==this.o?"size":a.target.className;this.publish("controlclick",a)};f.focus=function(){this.A.M().focus()};f.L=function(){this.na.removeAll();this.W.removeAll();this.B=null;for(var a in this.D)W6(this,a);this.wa||(this.la=-1,this.ja=null);P6.I.L.call(this)};function X6(a){Y6("add_to_watch_later_list",a)}function Z6(a){Y6("delete_from_watch_later_list",a)}function Y6(a,b){yj("/playlist_video_ajax?action_"+a+"=1",{method:"POST",ze:{feature:b.lH||null,authuser:b.Wa||null,pageid:b.pageId||null},yb:{video_ids:b.videoIds||null,source_playlist_id:b.sourcePlaylistId||null,full_list_id:b.mH||null,delete_from_playlists:b.nH||null,add_to_playlists:b.kH||null,plid:Cf("PLAYBACK_ID")||null},context:b.context,onError:b.onError,$a:b.$a,Lb:b.Lb})};function $6(a,b){Q.call(this);this.G=a;this.D=[];this.H=b;this.F=[]}B($6,Q);function a7(a,b,c){a.D.push(a.G.subscribe(b,c,a))}function b7(a,b,c){a.F.push(a.H.subscribe(b,c,a))}function c7(a){for(var b=0;b<a.D.length;b++)a.G.Kb(a.D[b]);for(b=0;b<a.F.length;b++)a.H.Kb(a.F[b])}$6.prototype.L=function(){c7(this);$6.I.L.call(this)};function d7(a,b,c,d){$6.call(this,a,b);this.C=!1;this.B=a;this.j=b;this.A=c;this.k=0;this.o=d;a=a.S();a.color&&O(this.j.G,a.color);a.Vh&&(a=this.j,a.k=new O1,a.k.Y(a.M()),R(a,a.k));e7(this)}B(d7,$6);
+function e7(a){c7(a);a.C=!0;a7(a,"cuerangesadded",a.rF);a7(a,"cuerangesremoved",a.sF);a7(a,"cuerangemarkersupdated",a.qF);a7(a,"progresssync",a.bq);a7(a,"resize",a.uF);a7(a,"seekto",a.wF);a7(a,"videodatachange",a.xF);a7(a,"videoplayerreset",a.aq);a7(a,"videoready",a.vF);b7(a,"beginseeking",a.pF);b7(a,"endseeking",a.tF);b7(a,"seekto",a.oF)}f=d7.prototype;f.rF=function(a){$1(this.j,a)};f.sF=function(a){b2(this.j,a)};f.qF=function(a){$1(this.j,a)};
+f.uF=function(a){var b=this.j;b.B=a.width;S1(b);b=this.A;b.j=b.C.cb();b.k&&b.o&&$5(b);b=this.o;a=a.width;!b.Yb||b.Md==a&&b.G||(b.Md=a,Y5(b,!0))};f.wF=function(a){var b=this.B.kc.Dg();a=E1(new B1(b.seekableStart,b.seekableEnd),a);b=this.j;Y1(b,n(a)?a:b.C,n(void 0)?void 0:b.H);b=this.o;if(b.Yb){b.Fl=b.Vk*a-b.Md/2;ug(b.j,-1*b.Fl);var c=D1(b.o,a),d=fI(b.Yb,b.Nb),d=b.Yb.j[d].yi(c);X5(b,d);Pd(b.J,gv(b.C?c-b.o.j:c));jn(b.B)}b=this.A;b.k&&b.o&&(a=D1(b.B,a),c=fI(b.k,b.j.width),b.A=b.k.j[c].yi(a),$5(b))};
+f.aq=function(a){if(1!=a.getPlayerType()){if(!this.C)return;c7(this);this.C=!1;a7(this,"videoplayerreset",this.aq)}else if(!this.C){e7(this);var b=this.j;Ed(b.ia);b.J={};b.R={};$1(this.j,a.D.j.j||[])}this.j.k&&P1(this.j.k);this.k&&(N(this.k),this.k=0);this.o.hide();this.A.hide();this.bq()};
+f.xF=function(a,b){var c=new B1(0,b.lengthSeconds),d=this.j;d.j=c;Z1(d);S1(d);this.j.k&&(this.j.k.k=c);this.o.o=c;this.A.B=c;c=this.j;c.O=b.clipStart;X1(c);Y1(c,c.C,c.H);c=this.j;c.P=b.clipEnd;X1(c);Y1(c,c.C,c.H);ah(this.j.G,"spacecast-cached",!!b.$)};
+f.vF=function(a){if(this.j.k){var b=this.j.k;b.Ji||(PI(a)?(O(b.M(),"with-thumbnail"),b.Ce=PI(a),b.Mg=QI(a),b.Mg.subscribe("l",b.Ry,b)):P1(b))}b=this.o;b.A&&Ed(b.j);Zg(b.M(),"enabled");Gx(b.k);b.Yb=PI(a);b.Be=QI(a);b.C=a.Va;b.Yb&&!b.lq&&(O(b.M(),"enabled"),b.Be.subscribe("l",b.Sp,b),Y5(b),Gx(b.k),b.k=Fx(x(b.Ky,b)));b=this.A;b.k=PI(a);b.o=QI(a);this.j.hb=a.wb?!0:!1;TI(a)?(a=this.j,a.o&&(a.o.dispose(),a.o=null)):(a=this.j,a.o||(a.o=new J1(a.G,!0),a.o.subscribe("hoverstart",a.My,a),a.o.subscribe("hovermove",
+a.Oy,a),a.o.subscribe("hoverend",a.Ny,a),a.o.subscribe("dragstart",a.Ly,a),a.o.subscribe("dragmove",a.Qy,a),a.o.subscribe("dragend",a.Py,a)))};f.bq=function(a,b){var c=this.B.kc.Dg(),d=n(a)?a:c.current,e=new B1(c.seekableStart,n(b)?b:c.seekableEnd),c=E1(e,c.loaded),d=E1(e,d),g=this.j;g.j=e;Z1(g);S1(g);g=this.j;Y1(g,n(d)?d:g.C,n(c)?c:g.H);this.j.k&&(this.j.k.k=e);this.o.o=e;this.A.B=e};
+f.pF=function(a){g1(this.B.o);null==a||isNaN(a)||this.B.Ph("chaptermarker",{position:a});this.k&&N(this.k);this.k=M(x(this.fE,this),200)};f.tF=function(){this.B.o.Hi();this.o.hide();this.A.hide();this.k&&(N(this.k),this.k=0)};f.oF=function(a,b){yq(this.B,a,b)};f.fE=function(){this.o.show();this.A.show()};f.L=function(){d7.I.L.call(this)};function f7(a,b,c,d){$6.call(this,a,b);a7(this,"applicationplayerstatechange",this.zx);a7(this,"controlsdisabled",this.Cx);a7(this,"controlsenabled",this.Ex);a7(this,"liveviewshift",this.Hx);a7(this,"fullscreentoggled",this.Gx);a7(this,"presentingplayerstatechange",this.Qx);a7(this,"progresssync",this.my);a7(this,"videoplayerreset",this.ly);a7(this,"videodatachange",this.ky);a7(this,"onPlaybackQualityChange",this.Tx);a7(this,"onVolumeChange",this.Zx);a7(this,"menu_button_add",this.Ix);a7(this,"menu_button_remove",
+this.Jx);a7(this,"menu_item_add",this.Kx);a7(this,"menu_item_remove",this.Lx);a7(this,"menu_show",this.iy);a7(this,"onPlaybackRateChange",this.Px);a7(this,"onPlaylistUpdate",this.Rx);a7(this,"autonavchange",this.hy);b7(this,"fullscreentoggled",this.Fx);b7(this,"mutetoggled",this.Mx);b7(this,"nextvideo",this.Nx);b7(this,"playpausetoggled",this.Ox);b7(this,"previousvideo",this.Sx);b7(this,"qualitychanged",this.Ux);b7(this,"audiotrackchanged",this.Ax);b7(this,"seekto",this.jy);b7(this,"sizechangerequested",
+this.Vx);b7(this,"speedchanged",this.Wx);b7(this,"volumechanged",this.$x);b7(this,"volumechangestart",this.Yx);b7(this,"volumechangeend",this.Xx);b7(this,"watchlater",this.ay);b7(this,"watchonyoutube",this.by);b7(this,"controlclick",this.Bx);b7(this,"showdialog",this.fy);b7(this,"menu_show",x(a.Fh,a));b7(this,"autonavchangerequest",this.gy);this.j=a;this.k=b;this.o=NaN;this.A=new d7(a,b.da,c,d);R(this,this.A);a=a.S();a.mc&&(b=this.k,this.j.S().zd?XB(b.o):YB(b.o),b.o.show());a.Ve||this.k.k.hide();
+a.mg&&this.k.J.show();a.J&&(b=this.k,c=b.P,mC(c.j,this.j.j.J?Kq:[1]),d=2300,pC(c.j,d++),d=d++,EA(c.element.j,d),U6(b,b.P));if(a.experiments.G)for(b=this.k,c=[b.A,b.j,b.C,b.k,b.H,b.J,b.K,b.o],d=0;d<c.length;d++)b.na.listen(c[d].M(),"click",b.ey,b);Fq(a)&&this.k.H.hide()}B(f7,$6);f=f7.prototype;f.Cx=function(a){this.k.disable(a)};f.Ex=function(a){this.k.enable(a)};f.Hx=function(a){ah(this.k.C.element,"ytp-time-live-dvr",!a)};
+f.Gx=function(a){var b=this.k;this.j.S();a?(a=b.J,DA(a,"ytp-button-fullscreen-exit"),b=Y(0,"YTP_EXIT_FULLSCREEN"),a.Ya(b),a.k=b):y6(b.J);g7(this)};f.Qx=function(a){W(a.state,2)||(0<tv(a,8)?S6(this.k,!0):0>tv(a,8)?S6(this.k,!1):0>tv(a,2)&&S6(this.k,W(a.state,8)));0>tv(a,16)&&h7(this,this.j.getCurrentTime())};f.zx=function(a){if(W(a.state,2)&&!iF(this.j)){a=this.k.A;DA(a,"ytp-button-replay");var b=Y(0,"YTP_REPLAY");a.Ya(b)}};
+f.ly=function(a){i7(this)&&(h7(this,a.getCurrentTime()),t6(this.k.k.M()),L6(this.k.P,1),a.getVideoData()&&j7(this,a.getVideoData()))};f.ky=function(a,b){i7(this)&&j7(this,b)};function g7(a){a.j.A?(a=a.k,a.R=!0):(a=a.k,a.R=!1);T6(a)}function k7(a){var b=a.j.S();!b.experiments.o||b.isMobile||a.j.A||"detailpage"!=b.ca?(a=a.k,V6(a,a.O)):(a=a.k,U6(a,a.O))}
+function j7(a,b){a.k.Ze(b.lengthSeconds);var c=Mq(a.j),d=a.k,e=Pq(c),g=c.j.j?Ct(c.j.j):{},h=d.G;h.H=g;mC(h.o,e);pC(h.o,2600);EA(h.element.j,2601);e.length?U6(d,d.G):V6(d,d.G);d=a.k;e=Lq(a.j);g=l7(a.j);H6(d.G,e,g);vC(d.K,e);d=a.k;c=c.j.j?c.j.j.audioTracks:[];mC(d.N.j,c);1<c.length?U6(d,d.N):V6(d,d.N);(c=PD(a.j))&&v6(a.k.N,c);c=a.k;d=b.Va;e=b.wb;c.Il=d&&!e;N6(c.C,d,e);W(a.j.getPlayerState(),2)||S6(a.k,W(a.j.getPlayerState(),8));g7(a);k7(a)}
+f.Tx=function(a){if(i7(this)){var b=this.k,c=l7(this.j);H6(b.G,a,c);vC(b.K,a)}};f.Zx=function(a){this.k.setVolume(a.volume,a.muted)};f.Kx=function(a){U6(this.k,a)};f.Lx=function(a){V6(this.k,a)};f.Ix=function(a,b){Q6(this.k,a,b)};f.Jx=function(a){W6(this.k,a)};
+f.iy=function(a){if(a==P6.prototype.oB&&this.j.D.isAvailable("captions")){var b=Rq(this.j.D,"captions");b&&!b.loaded&&b.load()}b=this.k;b.W.removeAll();b.B&&(document.activeElement&&Nd(b.B.menu.M(),document.activeElement)&&Md(b.element).focus(),b.B.menu.hide(),YB(b.B.button),b.B=null);a&&(a=b.D[a])&&(b.publish("showdialog"),b.B=a,XB(a.button),a.menu.show(),a.menu.focus(),b.W.listen(window,"blur",b.Bf),b.W.listen(document,"click",b.pB))};f.my=function(a){h7(this,n(a)?a:this.j.kc.Dg().current)};
+f.Fx=function(){Gq(this.j,!this.j.S().Za)};f.Mx=function(){this.j.H.muted?Cq(this.j):Bq(this.j)};f.Nx=function(){$q(this.j)};f.Ox=function(){m7(this.j)};f.Sx=function(){ar(this.j)};f.Ux=function(a){Ar(this.j,a,1)};f.Ax=function(a){var b=Mq(this.j,1);if(b&&!b.ea()&&!W(b.A,128)&&b.j.j.j&&(b=b.o,!b.ea())){var c=b.B;a=a.id;c.B="m";c.A=c.F.j[a];c.G=yZ(c);b.publish("audioformatchange",new sZ(c.G,c.o,c.B));x_(b,b.o,yZ(b.B));RZ(b.o);u_(b)}};f.fy=function(a){this.j.mk(a)};f.jy=function(a){yq(this.j,a,!0)};
+f.Vx=function(a){var b=this.j;Gq(b,!1);a!=b.j.zd&&(b.j.zd=a,b.publish("SIZE_CLICKED",a))};f.Wx=function(a){Jq(this.j,a)};f.Yx=function(){this.o=Aq(this.j)};f.$x=function(a){n7(this.j,a)};f.Xx=function(){Aq(this.j)||n7(this.j,{muted:!0,volume:this.o})};f.by=function(){G5(this.j)};f.Bx=function(a){r5(this.j,a)};f.ay=function(a){(a?Z6:X6).call(this,o7(this,a?this.yG:this.zG))};f.Px=function(a){L6(this.k.P,a)};f.Rx=function(){g7(this);k7(this)};
+f.hy=function(a){var b=this.k;b.ia=1!=a;T6(b);b.O.Ca(b.ia?0:1)};f.gy=function(a){this.j.publish("onAutonavChangeRequest",1!=a)};function o7(a,b){return{videoIds:jr(a.j).videoId,Wa:a.j.S().Wa,pageId:a.j.S().pageId,$a:b,onError:a.pE,context:a}}f.zG=function(){var a=this.k.k.M();t6(a,"html5-async-success");this.j.publish("WATCH_LATER_VIDEO_ADDED")};f.yG=function(){t6(this.k.k.M());this.j.publish("WATCH_LATER_VIDEO_REMOVED")};
+f.pE=function(a,b){var c=b&&b.error_message,d=this.k.k.M();t6(d,"html5-async-error");if(c){var e=k6.getInstance(),g=m6(d);o6(d,c);l6(e,d);j6(d,g)}};function i7(a){return 1==Mq(a.j).getPlayerType()}function h7(a,b){if(i7(a)&&(av(a.k.C.template,"current",gv(b)),14400<b&&a.j.getVideoData().wb)){var c=a.k;c.Il=!0;N6(c.C,!0,!1)}};var p7={0:[],1:["autohide-controls"],2:["autohide-controls-aspect","autohide-controls-fullscreen","autominimize-progress-bar-non-aspect"],3:["autominimize-progress-bar"]};
+function q7(a){V4.call(this,a);this.ua=this.$=this.da=this.G=this.Ba=this.B=null;a=a.S();if("1"==a.j){this.G=new P6(this.k,a.Mc,a.experiments.V);R(this,this.G);this.G.Y(this.element);this.da=new Z5(this.k);var b=this.da.M();this.o.appendChild(b);R(this,this.da);this.$=new W5(this.k.ob().width);this.$.Y(this.G.da.M(),0);R(this,this.$);this.ua=new f7(this.app,this.G,this.da,this.$);R(this,this.ua)}this.N=new r4(60);R(this,this.N);O(this.N.element,"html5-video-loader");O(this.N.element,"html5-center-overlay");
+O(this.N.element,"ytp-scalable-icon-grow");this.N.Y(this.o);this.Xa=new X(["div","ytp-clickguard"]);R(this,this.Xa);this.Xa.Y(this.element);this.O=new a6(a.isMobile,a.lc,a.Go);R(this,this.O);this.O.Y(this.o);this.O.listen("click",this.ux,this);this.V=new O5;R(this,this.V);this.V.Y(this.o);this.oa=null;this.J=new S4(new R4(this.element),x(this.vx,this),a.Mc);this.J.subscribe("autohideupdate",x(this.wx,this));this.xa=!0;this.A=new P5(this.k);R(this,this.A);this.A.hide();this.A.Y(this.element)}
+B(q7,V4);f=q7.prototype;f.jm=function(){q7.I.jm.call(this);this.app.subscribe("appstatechange",this.GF,this);this.app.subscribe("initializingmode",this.HF,this);this.app.subscribe("onDetailedError",this.IF,this);this.app.subscribe("clearvideooverlays",this.On,this);this.app.subscribe("menu_show",this.JF,this)};f.ek=function(){q7.I.ek.call(this);this.Qn(this.app.S());this.Pn()};f.vx=function(a){if(Nd(this.o,a))return!1;for(;!a||!Ud(a);){if(!a||a==this.element)return!1;a=Md(a)}return!0};
+f.wx=function(a){ah(this.element,"ytp-block-autohide",!a);this.app.Sa(a?"onHideControls":"onShowControls")};f.Qn=function(a){a.theme&&this.addClass(a.theme+"-theme");(a.ua||"0"==a.j)&&this.addClass("modest-branding");a.ci&&this.addClass("html5-hide-share");a.Ja||this.addClass("html5-hide-volume");a.Mc&&(this.addClass("html5-tablet"),O(document.body,"html5-tablet-body"));r7(this)&&this.addClass("ideal-aspect");!this.J.j||this.addClass("ytp-block-autohide")};
+f.lh=function(a){q7.I.lh.call(this,a);var b=this.app.S();ah(this.element,"hide-info-bar",!a||!b.yk);var c=p7[b.ia];a&&"1"==b.j?Yg(this.element,c):$g(this.element,c)};f.qh=function(a){q7.I.qh.call(this,a);s7(this,a);this.B&&V5(this.B);ah(this.element,"ideal-aspect",r7(this));this.A.F&&Q5(this.A)};f.hk=function(){q7.I.hk.call(this);s7(this,this.cb())};f.GF=function(a){(this.xa=2==a)?(this.addClass("cued-mode"),b6(this.O,this.app.getVideoData())):this.removeClass("cued-mode")};
+f.Kn=function(a){q7.I.Kn.call(this,a);if(this.element){W(a.state,2)&&b6(this.O,this.app.getVideoData());this.J.Bb(128,!(W(a.state,8)&&!W(a.state,32)&&!W(a.state,2)));var b;b=a.state;if(W(b,2))b=["ended-mode"];else{var c=[];W(b,8)?c.push("playing-mode"):W(b,4)&&c.push("paused-mode");W(b,1)&&!W(b,32)&&c.push("buffering-mode");W(b,32)&&c.push("seeking-mode");W(b,64)&&c.push("unstarted-mode");b=c}H(b,"ended-mode")&&((c=t7())&&c.autoPlay||iF(this.app))&&lb(b,"ended-mode");this.oa&&$g(this.element,this.oa);
+Yg(this.element,b);this.oa=b;b=Mq(this.app);!W(b.A,1)||W(b.A,2)||W(b.A,4)||2==b.getPlayerType()?this.N.hide():this.N.show();0>tv(a,64)&&u7(this.app)}};f.Pn=function(){this.app.S().Mc&&(fv(this,this.element,"gesturechange",this.MD),fv(this,this.element,"gestureend",this.ND));Tr?this.o.onclick=x(function(a){this.ln(new nh(a))},this):this.mn();var a,b=x(function(){var b=this.j;b&&(as(b),KE.fillPool(4),this.Aa(a))},this);a=fv(this,this.element,"click",b,void 0,!0)};
+f.mn=function(){fv(this,this.o,"click",this.ln);fv(this,this.o,"dblclick",this.gu)};f.ux=function(){var a=this.app.S();a.experiments.J&&"embedded"==a.ca&&a.isMobile&&(!Rh||a.H)&&Gq(this.app,!0);v7(this);m7(this.app)};f.ln=function(a){$d(a.target,"html5-stop-propagation")||(this.element.focus(),"3"!=this.app.S().j&&(v7(this),m7(this.app)));r5(this.app,"screenclick")};f.gu=function(a){6!=this.app.J&&this.app.S().mg&&(!$d(a.target,"html5-stop-propagation")&&Yx(this.app),r5(this.app,"screendoubleclick"))};
+f.MD=function(a){var b=a.scale,c=this.app.S().Za;b*(c?-1:1)>(c?-.7:1.3)&&Yx(this.app);a.preventDefault()};f.ND=function(a){a=a.scale;var b=this.app.S().Za;a*(b?-1:1)>(b?-.9:1.1)&&Yx(this.app)};function r7(a){a=new I(a.element.clientWidth,a.element.clientHeight);a=(a.width/a.height).toFixed(1);return"1.3"==a||"1.8"==a}f.yf=function(a){if(a){var b=this.A;b.j=a;b.ra(a);this.A.show();this.J.Bb(32,!0)}else a=this.A,a.j=null,a.ra(null),this.A.hide(),this.J.Bb(32,!1)};
+f.JF=function(a){ah(this.element,"ytp-menu-shown",!!a);this.J.Bb(64,!!a)};
+f.IF=function(a){if(this.element){this.B||(this.B=new U5,this.B.Y(this.element),R(this,this.B));var b=this.app.S(),c=a.message,d="embedded"==b.ca,e=a.messageKey,g;a=!1;"YTP_ERROR_GENERIC"!=e||b.lc?"YTP_HTML5_NO_AVAILABLE_FORMATS_FALLBACK_FLASH"==e?(g="https://get.adobe.com/flashplayer/",d=!0):"YTP_HTML5_NO_AVAILABLE_FORMATS_FALLBACK"!=e||b.lc||(g="/html5",e="YTP_HTML5_NO_AVAILABLE_FORMATS_FALLBACK_WITH_LINK"):(g="//support.google.com/youtube/?p=player_error1",e="YTP_ERROR_GENERIC_WITH_LINK_2",b=this.app.S(),
+b.experiments.da&&Fq(b)&&(a=!0));g&&(c=If(e,{BEGIN_LINK:'<br/><a href="'+g+'"'+(d?' target="_blank"':"")+">",END_LINK:"</a>"}));d=this.B;wh(d.k);d.k=[];av(d.template,"content",new HF(c));if(a)for(c=this.B,a=x(this.PE,this),d=c.element.getElementsByTagName("a"),g=0;g<d.length;g++)c.k.push(P(d[g],"click",a));this.B.show()}};f.PE=function(a){var b=r("yt.player.exports.feedbackShowArticle"),c={as3:!1,html5:!0,player:!0,cpn:this.app.getVideoData().ya};b(3037019,"player_error",c)||a.preventDefault()};
+f.cb=function(){var a=this.app.S();return"0"==a.j||"3"==a.j||"1"==a.ia&&(a=Mq(this.app),!a||2!=a.getPlayerType())?this.ob():new I(this.o.clientWidth,this.o.clientHeight)};f.HF=function(){this.B&&this.B.hide()};function v7(a){var b=Mq(a.app).getPlayerState(),c=a.app.getVideoData(),d="html5-bezel-pause";W(b,8)?c.Va&&!c.wb&&(d="html5-bezel-stop"):d="html5-bezel-play";a=a.V;d&&av(a.template,"icon",d);a.j.show(!0)}
+f.Qf=function(){var a=this.app.S();ch(document.documentElement,"player-size",a.Za?"fullscreen":a.zd?"large":"small");q7.I.Qf.call(this)};f.On=function(a){this.J.Bb(16,a)};
+function s7(a,b){if(!b.isEmpty()){var c=b.width,d=b.height,e=0,g=0;c/d>480/360?(e=d,g=360):(e=c,g=480);for(var c=Fc(e/g,.5,1),d=nd("ytp-scalable-icon-shrink",a.element),h=0;h<d.length;h++){var k=1==c?"":"scale("+c+")";pg(d[h],"transform",k)}c=Fc(e/g*.33,.5,1);d=nd("ytp-scalable-icon-grow",a.element);for(h=0;h<d.length;h++)k=1==c?"":"scale("+c+")",pg(d[h],"transform",k)}}f.pk=function(a){this.G&&S6(this.G,a)};
+f.L=function(){this.J.dispose();zh(this.element);Gd(this.Ba);q7.I.L.call(this);this.O=this.V=this.Ba=null};function w7(a){q7.call(this,a);this.P=new X(["img",["html5-watermark","ytp-scalable-icon-shrink"],{src:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",alt:Y(0,"YTP_WATERMARK")}]);R(this,this.P);this.P.hide();this.P.Y(this.element);this.P.listen("click",this.sr,this);this.C=new o5(this.app,this.element,this.k);R(this,this.C);this.C.Y(document.body);a.S().lc&&O(this.C.M(),"house-brand");this.na=null;this.D=new D5(this.k,this.app);this.D.Y(this.element);R(this,this.D);
+this.D.subscribe("title-click",x(this.sr,this));this.D.subscribe("share-click",x(this.JA,this));this.rr(w7.k/w7.j)}B(w7,q7);w7.k=3E4;w7.j=50;f=w7.prototype;f.fh=null;f.rr=function(a){var b;if(!(b=0>=a)){b=J("div",{"class":"html5-player-css-loaded"});document.body.appendChild(b);var c="none"==sg(b,"display");Gd(b);b=c}b?0>=a&&Gf(Error("Warning: Player CSS missing.")):M(x(this.rr,this,a-1),w7.j)};f.Qn=function(a){w7.I.Qn.call(this,a);x7(this);a.mc&&this.Qf()};
+function x7(a){ah(a.element,"ytp-tiny-mode",290>a.ob().width)}f.mn=function(){this.app.S().mg?this.na||(this.na=new b5(this.o,x(this.ln,this),x(this.gu,this)),R(this,this.na)):w7.I.mn.call(this)};f.Uj=function(a){w7.I.Uj.call(this,a);this.D&&this.D.update(a);var b=this.app;if(b.j.vb?0:b.getVideoData().W||b.j.ub){if(a=a.W)this.P.M().src=a;this.P.show()}};
+f.Pn=function(){w7.I.Pn.call(this);var a=this.app.S();a.Mc||(fv(this,this.element,"mousedown",this.BF,void 0,!0),fv(this,this.element,"keydown",this.AF,void 0,!0));a.zk||(fv(this,this.element,"keypress",this.DF),fv(this,this.element,"keydown",this.CF),fv(this,this.element,"keyup",this.EF))};f.AF=function(a){var b=!1;switch(a.keyCode){case 32:case 13:if(b=a.target)a=a.target,b="BUTTON"==a.tagName||"A"==a.tagName||"button"==a.getAttribute("role");break;case 9:b=!0}b&&O(this.element,"ytp-keyboard-focus")};
+f.BF=function(){Zg(this.element,"ytp-keyboard-focus")};
+f.DF=function(a){var b=!1===a.Jb.returnValue,c=a.keyCode;if(!b){if(179==c||178==c)179==c&&(this.publish("playpausetoggled",!0),b=!0),178==c&&(Eq(this.app),b=!0);98==c&&(this.app.Gc("onBackgroundChange"),b=!0);111==c&&(this.app.Gc("onTextOpacityChange"),b=!0);119==c&&(this.app.Gc("onWindowOpacityChange"),b=!0);if(61==c||43==c)this.app.Gc("onFontSizeIncrease"),b=!0;if(45==c||95==c)this.app.Gc("onFontSizeDecrease"),b=!0;99==c&&(this.app.Gc("onCaptionsToggle"),b=!0);102==c&&(Yx(this.app),b=!0);109==c&&
+(this.app.H.muted?Cq(this.app):Bq(this.app),b=!0);32==c&&(v7(this),m7(this.app),b=!0);48<=c&&57>=c&&(yq(this.app,(c-48)/10*zq(this.app)),b=!0);if(60==c||62==c){var b=this.app.j.J?Kq:[1],d=b.indexOf(this.app.da);60==c&&0<d?Jq(this.app,b[d-1]):62==c&&d<b.length-1&&Jq(this.app,b[d+1]);b=!0}if(d=63==c)d=this.app.S(),d=d.experiments.$?!Fq(d)||d.Za:!0;d&&(this.fh||(this.fh=new H5(this.k),R(this,this.fh),this.fh.listen("done",this.Nl,this)),this.A.F?this.Nl():this.yf(this.fh),b=!0);b&&a.preventDefault()}this.app.Gc("onKeyPress",
+a);this.app.S().xb()&&this.app.Ih("onKeyPress",{keyCode:c,handled:b})};
+f.CF=function(a){var b=!1===a.Jb.returnValue,c=a.keyCode;if(!b){if(38==c||40==c||37==c||39==c){b=5;a.ctrlKey&&(b*=2);if(38==c)b=this.app,n7(b,{volume:b.H.volume+5,muted:!1});else if(40==c)b=this.app,n7(b,{volume:b.H.volume-5,muted:!1});else if(37==c){var d=this.app,b=-1*b;yq(d,d.getCurrentTime()+b,!1,250,void 0)}else 39==c&&(d=this.app,yq(d,d.getCurrentTime()+b,!1,250,void 0));b=!0}36==c&&(yq(this.app,0),b=!0);35==c&&(yq(this.app,Infinity),b=!0);27==c&&(Ch()?(Gq(this.app,!1),b=!0):this.C&&this.C.F?
+(this.C.hide(),b=!0):"1"==this.app.S().j&&null!=this.G.B?(this.app.Fh(),b=!0):this.A.F&&(this.Nl(),b=!0));b&&a.preventDefault()}this.app.Gc("onKeyDown",a);this.app.S().xb()&&this.app.Ih("onKeyPress",{keyCode:c,altKey:a.altKey,ctrlKey:a.ctrlKey,metaKey:a.metaKey,shiftKey:a.shiftKey,handled:b,fullscreen:this.app.S().Za})};f.EF=function(a){this.app.Gc("onKeyUp",a)};f.sr=function(){G5(this.app)};
+f.JA=function(){if("detailpage"==this.app.S().ca){Gq(this.app,!1);var a=this.app,b=a.getVideoData();a.publish("SHARE_CLICKED",{videoId:b.videoId,listId:b.playlistId,feature:"player_"+a.j.ca})}else a=!B5(this.D),this.app.ik(a),a&&C5(this.D,!0)};f.On=function(a){w7.I.On.call(this,a);C5(this.D,!1)};f.Nl=function(){this.yf()};f.Cm=function(a){w7.I.Cm.call(this,a);this.C&&(a?this.C.Y(this.M()):this.C.Y(document.body),this.C.hide());a&&"1"==this.app.S().j&&this.G.focus()};
+f.qh=function(a){w7.I.qh.call(this,a);x7(this)};f.km=function(){w7.I.km.call(this);if(!this.app.S().isMobile){var a=new L5(this.element,this.app.S());R(this,a);this.k.j=a;var b=nd("ytp-tooltip-anchor",this.element);E(b,function(b){a.pf(b)})}};f.ob=function(){var a=this.app.S();return"detailpage"!=a.ca||a.Za?w7.I.ob.call(this):i5(a,!0)};f.cb=function(){var a=this.app.S();return"detailpage"!=a.ca||a.Za?w7.I.cb.call(this):i5(a)};
+f.au=function(){var a=this.cb();"1"==this.app.S().j&&(a=a.clone(),a.height+=3);return a};var ir={"api.invalidparam":2,auth:150,"drm.auth":150,heartbeat:150,"html5.unsupportedads":5,"fmt.noneavailable":5,"fmt.decode":5,"fmt.unplayable":5,"html5.missingapi":5,"drm.unavailable":5};function y7(a,b){S.call(this);var c=b;c instanceof Dh||(c=new Dh(c));this.X=c;this.j=new dZ(this.X.args||{});R(this,this.j);this.k=new w7(this);R(this,this.k);this.k.subscribe("resize",this.jv,this);this.J=1;this.wa={};this.V=null;this.H=this.j.fk?qq():{volume:100,muted:!1};this.jc=this.j.xb()?new qr(this,1):new vq(this,1);R(this,this.jc);this.vb=new Br(this);R(this,this.vb);this.kc=new Br(this,1);R(this,this.kc);this.$=this.B=null;this.la={};c=new AG;UD(this.j)&&(c.k=!0,c.j=.1);this.ma=new qG(c);
+this.xa={internalvideodatachange:this.Pu,liveviewshift:this.Yu,playbackready:this.Qu,playbackstarted:this.Ru,statechange:this.Su,signatureexpired:this.dv};var c=new iJ,d=this.vb;c.k!=d&&(jJ(c),c.C={},c.k=d);d={};d.loaded=x(this.jo,this);d.unloaded=x(this.ko,this);d.command_pause=z7(this.pauseVideo,this);d.command_play=z7(this.Cd,this);d.command_seek=z7(this.Te,this);d.command_disable_controls=x(this.hg,this);d.command_enable_controls=x(this.Gh,this);d.command_redirect_controls=x(this.oo,this);d.command_stop_redirect_controls=
+x(this.Oh,this);d.command_redirected_show_is_playing=x(this.k.pk,this.k);d.command_progress=x(this.ok,this);d.command_add_cuerange=x(this.no,this);d.command_remove_cuerange=x(this.po,this);d.command_remove_cuerange_all=x(this.lo,this);d.command_preroll_ready=x(this.qo,this);d.command_update_cuerange_markers=x(this.ro,this);d.command_show_dialog=x(this.mk,this);d.command_clear_video_overlays=x(this.ik,this);d.command_navigate_to_url=x(this.lk,this);d.command_log=x(this.Ph,this);d.publish_external_event=
+x(this.Ih,this);d.module_menu_button_add=x(this.co,this);d.module_menu_button_remove=x(this.eo,this);d.module_menu_item_add=x(this.fo,this);d.module_menu_item_remove=x(this.ho,this);d.module_menu_show=x(this.Fh,this);d.vss_segment=x(this.nv,this);c.D=d;this.D=c;R(this,this.D);this.K=new TY(this.j,"",this.D);c=new z0(this.j,1,this.K,this.k);A7(this,c,this.xa);this.o=c;this.o.$=this.ma;this.Fb={beginseeking:this.Uu,endseeking:this.Wu,internalaudioformatchange:this.Tu,internalvideodatachange:this.lv,
+internalvideoformatchange:this.ev,progresssync:this.av,seekto:this.kv,onLoadProgress:this.Zu,onVideoProgress:this.fv,newlicensesession:this.hv,playbackready:this.$u,statechange:this.iv,connectionissue:this.Vu,heartbeatparams:this.gv,videoelementevent:this.mv};this.N=this.C=null;this.Ba=this.na=-1;this.G=this.F=null;this.O={};this.W=null;this.U={};this.ia=null;this.gb=0;this.ua=!1;this.R=!0;this.ja=this.A=null;this.da=1;this.Wb=this.ha=this.Fa=null;this.hb=this.Xa=!1;this.oa=null;this.ub=0;this.wd=
+!1;this.Ja=0;c=new rr(this.X.args);if(RI(c)){B0(this.o,c,x(this.ig,this));if("detailpage"==this.j.ca){var d=c.videoId,e=Yi("yt-player-restore-playhead"),d=e?e[d]:void 0;d&&(c.startSeconds=d)}Zi("yt-player-restore-playhead");(this.j.Hh||fZ(this.j)&&this.j.experiments.ia)&&H0(this.o)}UY(this.K,"fs");this.k.initialize(a);this.k.ek();c=this.jc;d=this.k.M();c.xd=d;for(var g in c.Se)c.xd[g]=c.Se[g];for(g in c.gg)c.xd[g]=c.gg[g];g=x(this.Xu,this);c=document;"onfullscreenchange"in c?d="fullscreenchange":
+(d=gh+"fullscreenchange",d="on"+d in c?d:null);"msfullscreenchange"==d&&(d="MSFullscreenChange");this.Fa=d?P(c,d,g):null;this.Wb=P(window,"resize",x(this.cv,this));c=this.X.args;if(Pt()){B7(this);g=jr(this);d=this.k.cb();this.j.ee=d;this.Sa("onVolumeChange",this.H);"detailpage"==this.j.ca?tr(this,g):c&&(c.playlist||c.list||c.api)&&(C7(this,c),RI(g)||(c=this.A,d=x(this.to,this),c.ce=d,c.Bd&&M(c.ce,0)));if(c=this.X.args.jsapicallback)ia(c)||(c=r(c)),c&&z7(x(c,m,this.j.gk),m);this.j.ma||(Np("embedded"==
+this.j.ca),this.j.jg=lr(this.j)&&!ib(Vp()));D2(this,this.o);this.j.Hh&&RI(g)?D7(this):"leanback"!=this.j.ca&&E7(this)}else sv(this.o,"html5.missingapi","YTP_HTML5_NO_AVAILABLE_FORMATS_FALLBACK",void 0);this.k.hk();r5(this,"init")}B(y7,S);y7.k="defaultcontext";y7.j={};y7.create=function(a,b){try{var c=y7.o(a);if(y7.j[c]){try{y7.j[c].dispose()}catch(d){Gf(d)}y7.j[c]=null}var e=new y7(a,b);pi(e,function(){y7.j[c]=null});return y7.j[c]=e}catch(g){throw Gf(g),g;}};
+y7.o=function(a){return w(a)?a:"player"+ka(a)};
+function B7(a){a.B=KE.getTag(!0);a.$=a.B;a.C&&S0(a.C,a.B);hs(a.B,a.da);a.j.Dd?(a.ha&&wh(a.ha),a.ha=P(a.B,"volumechange",x(a.jz,a),!1)):a.B.setVolume(a.H.volume,a.H.muted);var b=a.k;b.j=a.B;b.j.parentNode||Fd(b.o,b.j,0);b.W=new hg(0,0,0,0);W4(b);O(b.j,"video-stream");O(b.j,"html5-main-video");var c=b.app.S();"3"==c.j&&b.j.setAttribute("controls",!0);c.H&&b.j.setAttribute("webkit-playsinline","");b.j.setAttribute("x-webkit-airplay","allow");c.hb&&(b.ia=P(b.j,"click",x(b.j.play,b.j)));a.j.tb=a.B;as(a.B)}
+function F7(a){if(a.B){a.ha&&(wh(a.ha),a.ha=null);a.C&&JE(a.C);var b=a.k;b.j&&(Gd(b.j),b.j=null);a.j.tb=null;KE.releaseTag(a.B);a.B=null}}function GE(a,b){a.j.B?(a.W&&(ug(a.B,a.W.left,a.W.top),Eg(a.B,kg(a.W)),a.W=null),gs(a.B),JE(a.C),S0(a.C,a.B),hs(a.B,a.da)):KE.releaseTag(b)}function D2(a,b){if(a.C!=b){a.C&&(jJ(a.D),G2(a));if(b!=a.o){var c=b.getPlayerType();a.la[c]=b}a.C=b;b.$=a.ma;a.B&&S0(b,a.B);A7(a,b,a.Fb);G7(a,b,b.getVideoData());b.X.j&&H7(a,"dataloaded",b,b.getVideoData())}}
+function A7(a,b,c){for(var d in c)b.subscribe(d,c[d],a)}function G2(a){JE(a.C);var b=a.C,c=a.Fb,d;for(d in c)b.unsubscribe(d,c[d],a);b=a.C;b!=a.o&&(c=b.getPlayerType(),a.la[c]==b&&delete a.la[c]);a.C=null}f=y7.prototype;f.subscribe=function(a,b,c){return y7.I.subscribe.call(this,a,b,c)};function Mq(a,b){return b?1==b?a.o:a.la[b]||null:a.C}function I7(a){var b=a.D,c=[rB.k,jF,wv,BF,dE,LF,bG.j,eG,mE,kG];c.push(rF.j);E(c,b.xr,b);a.publish("videoready",a.getVideoData())}
+f.Qu=function(){J7(this)||K7(this,5)};f.$u=function(a){J7(this)||(L7(this),a=a.getPlayerState(),W(a,8)&&!W(a,2)&&this.Cd())};function nr(a){!a.G&&a.kc.S().jg&&(a.G=new M4(a),M7(a,a.G));if(a.G){var b=aq();kr(a.G,Vp(),b);var c=a.G;c&&!c.Id&&c.Ea(a.kc)&&c.create();b&&a.G.load()}}
+function M7(a,b){R(a,b);b.subscribe("loaded",a.jo,a);b.subscribe("unloaded",a.ko,a);b.subscribe("command_pause",z7(a.pauseVideo,a));b.subscribe("command_play",z7(a.Cd,a));b.subscribe("command_seek",z7(a.Te,a));b.subscribe("command_disable_controls",a.hg,a);b.subscribe("command_enable_controls",a.Gh,a);b.subscribe("command_redirect_controls",a.oo,a);b.subscribe("command_stop_redirect_controls",a.Oh,a);b.subscribe("command_redirected_show_is_playing",a.k.pk,a.k);b.subscribe("command_progress",a.ok,
+a);b.subscribe("command_add_cuerange",a.no,a);b.subscribe("command_remove_cuerange",a.po,a);b.subscribe("command_remove_cuerange_all",a.lo,a);b.subscribe("command_update_cuerange_markers",a.ro,a);b.subscribe("command_preroll_ready",a.qo,a);b.subscribe("command_show_dialog",a.mk,a);b.subscribe("command_clear_video_overlays",a.ik,a);b.subscribe("command_log",a.Ph,a);b.subscribe("command_navigate_to_url",a.lk,a);b.subscribe("publish_external_event",a.Ih,a);b.subscribe("module_menu_button_add",a.co,a);
+b.subscribe("module_menu_button_remove",a.eo,a);b.subscribe("module_menu_item_add",a.fo,a);b.subscribe("module_menu_item_remove",a.ho,a);b.subscribe("module_menu_show",a.Fh,a);b.subscribe("command_log_timing",a.D.G,a.D)}function mr(a){a&&a.Id&&a.destroy()}f.Sa=function(a,b){this.publish.apply(this,arguments);this.Gc.apply(this,arguments)};f.$f=function(a,b){var c=pb(arguments);this.j.xb()&&this.C&&c.push(this.C.getPlayerType());this.publish.apply(this,c)};f.canPlayType=function(a){return!!Ot().canPlayType(a)};
+f.S=function(){return this.j};f.getVideoData=function(){return this.C.getVideoData()};function jr(a){return a.o.getVideoData()}f.ig=function(){var a=nZ(this.j);qa(a,nJ(this.D));this.F&&qa(a,this.F.ah());a.fs=this.j.Za;a.volume=Math.round(Aq(this));a.mos=this.H.muted?1:0;return a};f.mk=function(a){this.k.yf(a)};function E7(a){a.publish("initializingmode");K7(a,2)}
+function D7(a){if(W(a.getPlayerState(),128))return!1;a.publish("initializingmode");D2(a,a.o);K7(a,3);var b;(b=!a.j.B)||(r("yt.mobile.blazer.blazer_config.isMobilePersistentUniplayer"),b=!1);b&&(F7(a),B7(a),S0(a.o,a.B));M0(a.o);if(W(a.getPlayerState(),128))return!1;N7(a,3);return a.wd=!0}function J7(a){return lr(a.j)&&!!aq()}function z7(a,b){return function(){var c=Array.prototype.slice.call(arguments);M(function(){a.apply(b||this,c)},0)}}
+f.lk=function(a,b){b?s5(this,a):(window.ytspf||{}).enabled?spf.navigate(a):Ww(a)};f.Ph=function(a,b,c){var d=Mq(this);b.event=a;this.j.Za&&(b.fs=1);d.B&&(a=d.B,b.rt=a0(a.j).toFixed(3),qa(b,p0(a.j)),qa(b,r0(a)),delete b.fexp,b=qj(a.j.k.Ab+"player_204",b),Wf(b,c))};function Jq(a,b){if(!isNaN(b)&&a.B){var c=1,c=a.j.J?Kq:[1],c=1>b?G(c,function(a){return a>=b}):gb(c,function(a){return a<=b});a.da!=c&&(a.da=c,a.o==a.C&&hs(a.B,c),a.publish("onPlaybackRateChange",c))}}
+function Lq(a,b){var c=Mq(a,b);return c&&c.getVideoData().k?c.getVideoData().k.video.quality:"unknown"}function PD(a,b){var c=Mq(a,b);return c?e1(c):a.getVideoData().V}function l7(a){return(a=Mq(a,void 0))?zt(R_(a.ja,a.j)):"unknown"}function Ar(a,b,c,d){if(a=Mq(a,c))b=Nq(b,d||b,!0),Oq(a,"m",b)}f.getCurrentTime=function(a){return(a=Mq(this,a))?a.getCurrentTime():0};function zq(a,b){var c=Mq(a,b);return c?c.Oc():0}
+function Wq(a,b){var c=a.o.getDebugInfo(b);c.debug_playbackQuality=Lq(a);c.debug_date=(new Date).toString();delete c.uga;return $f(c)}function KF(a,b){var c=a.getVideoData(),d=!!c.ma||!!c.$g||!b;d&&a.B.setAttribute("mozStereoMode","1");FF()&&(a.B.setAttribute("mozStereoMode",d?"1":"0"),c=iI[d?c.la:0],d=document.createElement("NvStereoExtDataElement"),d.setAttribute("stereoMode",c),Dd(document.documentElement,d),Ah(d,"3DModeEvent"))}f.getPlayerState=function(a){return(a=Mq(this,a||1))&&a.getPlayerState()};
+f.mv=function(a){var b=a.target;switch(a.type){case "loadedmetadata":UY(this.K,"fvb");this.gb=M(x(this.k.Qf,this.k),16);break;case "loadstart":UY(this.K,"gv");break;case "progress":case "timeupdate":UY(this.K,"1pb"),2<=Mr(b.buffered)&&UY(this.K,"l2s")}};f.hv=function(a){if(this.hb){var b=this.ub.toString();this.ub++;this.oa[b]=a;a={request:pb(a.j[0]?a.j[0].message:null),sessionId:b,system:a.H.j,url:a.C};this.publish("onNewLicenseSession",a)}else a.start()};
+f.Zu=function(a,b){this.$f("onLoadProgress",b)};f.fv=function(a,b){this.$f("onVideoProgress",b)};f.av=function(){this.ok()};f.ok=function(a,b){this.publish("progresssync",a,b)};
+f.Su=function(a){var b;if(b=0<tv(a,2))this.A&&("embedded"==this.j.ca||this.j.Za)&&iF(this)?($q(this),b=!0):b=!1,b=!b;b&&(this.pauseVideo(),W(a.j,32)&&this.o.Hi(),this.j.isMobile&&Gq(this,!1));W(a.state,128)&&(b=a.state,Iq(this),b=b.j,b.message||b.messageKey||(b.messageKey="YTP_ERROR_GENERIC"),b.message||(b.message=If(b.messageKey)),this.publish("onError",ir[b.errorCode]||5),this.publish("onDetailedError",b));this.publish("applicationplayerstatechange",a);W(a.state,2)&&(a=this.getVideoData(),a.Va&&
+!a.wb&&this.hg(["play_pause"]))};f.iv=function(a){!W(a.state,32)&&0>tv(a,16)&&(!W(a.state,8)||this.B.ended&&!W(a.state,2)||this.Cd());this.publish("presentingplayerstatechange",a);this.Gc("onStateChange",a);N7(this,ps(a.state))};function O7(a){mr(a.F);mr(a.G);a.Xa=!1;var b=[],c;for(c in a.O)Hq(a,c)&&b.push(c);a.O={};0<b.length&&a.publish("controlsenabled",b);a.Oh();a.wa={};a=a.K;b=a.k;b.A={};b.o={};a.o=!1}function G7(a,b){jJ(a.D);Jq(a,1);a.Sa("videoplayerreset",b)}
+function H7(a,b,c,d){if(a.B){if("dataloaded"==b)if(eZ(c.S(),d.A),a.C==a.o){a.j.ma||Np("embedded"==a.j.ca);var e=J7(a),g;if(g=!e)g=jr(a).No&&!a.j.isMobile;if(g)e="YTP_DEVICE_FALLBACK",Sc||Vr("iemobile")||Vr("xbox")&&Vr("trident")||Vr("nintendo wiiu")||(e="YTP_HTML5_NO_AVAILABLE_FORMATS_FALLBACK_FLASH"),sv(a.o,"html5.unsupportedads",e,void 0);else if(g=jr(a),!(g.o||g.ge||g.fe||g.$||g.R)||e||F0(a.o)){NI(g);e&&K7(a,6);!a.F&&p4.Ea(a)&&(a.F=new p4(a),a.F&&M7(a,a.F));try{var h=a.F;h&&!h.Id&&h.Ea(a.kc)&&
+h.create()}catch(k){Gf(k),a.o&&R0(a.o,"ad")}nr(a);I7(a)}else sv(a.o,"fmt.noneavailable","YTP_HTML5_NO_AVAILABLE_FORMATS_FALLBACK",void 0)}else I7(a);1==c.getPlayerType()&&(a.getVideoData().xk?(a.V=Vb(a.H),a.hg(["audio"]),e=a.B,e.hm=!0,e.muted=!0):(Hq(a,"audio")&&a.Gh(["audio"]),a.B.hm=!1,a.V&&(n7(a,a.V),a.V=null)),e=a.getVideoData(),e.Va&&!a.j.qk?sv(a.o,"html5.unsupportedlive","YTP_DEVICE_FALLBACK",void 0):e.Va&&!e.wb?a.hg(["seek"]):a.Gh(["seek"]),d.ia||d.Ba||d.B.focEnabled||d.B.rmktEnabled||a.j.xf)&&
+(e=a.getVideoData(),h=1E3*e.lengthSeconds,P7(a,"part2viewed",1,h),P7(a,"engagedview",Math.max(1,1E3*e.de),h),P7(a,"videoplaytime25",.25*h,h),P7(a,"videoplaytime50",.5*h,h),P7(a,"videoplaytime75",.75*h,h),P7(a,"videoplaytime100",h,2147483647),P7(a,"conversionview",h,2147483647));a.Sa("videodatachange",b,d,c.getPlayerType())}}f.Pu=function(a){"newdata"==a&&O7(this)};f.Tu=function(a,b){var c=this.C.getVideoData();a==c&&this.Sa("onPlaybackAudioChange",PD(this).name,b)};
+f.lv=function(a,b,c){"newdata"==a?G7(this,b):H7(this,a,b,c)};f.ev=function(a,b){var c=this.C.getVideoData();a==c&&this.publish("onPlaybackQualityChange",a.k.video.quality,b)};
+function tr(a,b){if(b.playlistId){var c=t7();if(c&&0<=c.index){var d=[];E(c.videoIds,function(a){if(a=c.videoData?c.videoData[a]:void 0)a.video_id=a.id,a.author=a.wu,d.push(a)});C7(a,{videoList:d,loop:c.autoPlay,index:c.index,list:c.list,playlist_title:c.listTitle,playlist_description:c.listDescription,author:c.author,fetch:0});a.ja&&Q7(a,a.ja)}else C7(a,{videoList:[b.videoId],list:b.playlistId,fetch:0}),a.ja=null}}
+function C7(a,b){if(a.A){a.A.unsubscribe("error",a.yr,a);qi(a.A);a.A=null;var c=Rq(a.D,"playlist");if(c){var d=a.D;if(!d.k||c.Hm(d.k))c.destroy(),lb(d.j,c)}}b&&(a.A=new VI(b),a.A.subscribe("error",a.yr,a),a.D&&(c=a.D,E([rF.j],c.xr,c)))}f.yr=function(){C7(this,null)};function P7(a,b,c,d){b in a.wa||(c=new qs(c,d,{id:b,priority:1}),c.Oa.subscribe("onEnter",a.fu,a),c.Oa.subscribe("onExit",a.fu,a),us(a.o.D,[c]),a.wa[b]=c)}
+f.fu=function(a){var b=a.getId(),c=jr(this);if("part2viewed"==b)c.Zo&&Wf(c.Zo),c.Ba&&Wf(c.Ba);else if("conversionview"==b){var d=this.o;d.B&&t0(d.B)}else"engagedview"==b&&Wf(c.ia);c.ja&&(d=a.getId(),d=qj(c.ja,{label:d}),Wf(d));switch(b){case "videoplaytime25":c.Wo&&Wf(c.Wo);Wf(c.Fw);break;case "videoplaytime50":c.Xo&&Wf(c.Xo);Wf(c.Gw);break;case "videoplaytime75":c.Yo&&Wf(c.Yo);Wf(c.Hw);break;case "videoplaytime100":c.Vo&&Wf(c.Vo),Wf(c.Ew)}this.j.xf&&this.j.xf[a.getId()]&&(b=this.j.xf[a.getId()],
+c=C(D(b))?!1:-1!=b.search(tf)||-1!=b.search(rf),Wf(b,void 0,c));this.o.D.wg(a)};function K7(a,b){b!=a.J&&(2==b&&(N7(a,-1),N7(a,5)),a.J=b,a.publish("appstatechange",b))}function N7(a,b){a.C&&2==a.C.getPlayerType()?a.Ba!=b&&(a.Ba=b,a.$f("onAdStateChange",b)):a.na!=b&&(a.na=b,a.$f("onStateChange",b))}function r5(a,b){a.j.experiments.G&&a.Ph("controlclicked",{controlClicked:b})}f.Te=function(a,b,c,d){b=0!=b;if(d=Mq(this,d))2==this.J&&D7(this),N0(d,a,b,c)};
+f.kv=function(a,b){var c=a.getVideoData();if(1==this.J||2==this.J)c.startSeconds=b;2==this.J?D7(this):this.Sa("seekto",b)};f.Uu=function(){this.Sa("beginseeking")};f.Wu=function(){this.Sa("endseeking")};function Aq(a){return a.H.volume}f.setVolume=function(a){var b=this.H;b.volume=a;n7(this,b)};
+function n7(a,b){a.H=b;b.volume=Fc(b.volume,0,100);if(a.j.fk&&!a.j.Dd){var c={};c.volume=isNaN(b.volume)?qq().volume:Fc(b.volume,0,100);c.muted=void 0==b.muted?qq().muted:b.muted;Wi("yt-player-volume",c,2592E3)}Hq(a,"audio")?a.V&&(a.V=Vb(b),a.Sa("onVolumeChange",b)):(L7(a),a.j.Dd||a.Sa("onVolumeChange",b))}function Bq(a){var b=a.H;b.muted=!0;n7(a,b)}function Cq(a){var b=a.H;b.muted=!1;5>b.volume&&(b.volume=5);n7(a,b)}
+function Sq(a,b,c){b.list=b.list||null;b=new rr(b);jr(a).playlistId!=b.playlistId&&C7(a,null);"detailpage"==a.j.ca&&tr(a,b);return R7(a,b,c)}function sr(a,b){a.N&&a.N.getVideoData().videoId==b.videoId||(b.Fa=!0,a.N||(a.N=new z0(a.j,1,a.K,a.k),a.N.$=a.ma),B0(a.N,b,x(a.ig,a)),H0(a.N,!0))}
+function R7(a,b,c){if(!vx("_start",a.K.j)){var d=a.K.j;wx("yt_sts","p",d);rx("_start",void 0,d);a.K.info("srt",0)}if(a.N&&a.N.getVideoData().videoId==b.videoId){d=a.N;a.N=null;b=d;c=a.o;var e=a.xa,g;for(g in e)c.unsubscribe(g,e[g],a);a.o.dispose();a.o=b;A7(a,b,a.xa);O7(a)}else{d=Mq(a,c);if(!d)return!1;N(a.gb);Iq(a,c);B0(d,b,x(a.ig,a))}if(!G0(d))return!1;if(d==a.o)return K7(a,1),D7(a);M0(d);return!0}function xq(a,b,c){c=Mq(a,c);b&&c==a.o&&(c.getVideoData().yd=!0)}
+function Tq(a,b,c){b.list=b.list||null;S7(a,new rr(b),c)}function S7(a,b,c){var d=Mq(a,c);d&&(Iq(a,c),B0(d,b,x(a.ig,a)),G0(d)&&(eZ(d.S(),b.A),d==a.o&&(K7(a,1),E7(a))))}function UE(a,b,c,d,e){if(!b&&!d)throw Error("Playback source is invalid");b={video_id:b,list:d};a.j.Za||"detailpage"!=a.j.ca?(c=a.K,e=c.k,e.A={},e.o={},c.o=!1,Bx(a.K.j),px(),d?(a.R=!1,Zq(a,b,void 0,void 0,void 0)):Sq(a,b,1)):(d=new rr(b),d=a.j.getVideoUrl(d,{}),(c||{}).lact=XY(),r("yt.player.exports.navigate")(d,c,!0),a.lk(d,e))}
+function Zq(a,b,c,d,e){if(ja(b)&&!fa(b)){c="playlist list listType index startSeconds suggestedQuality".split(" ");d={};for(e=0;e<c.length;e++){var g=c[e];b[g]&&(d[g]=b[g])}b=d}else d={index:c,startSeconds:d,suggestedQuality:e},w(b)&&16==b.length?d.list="PL"+b:d.playlist=b,b=d;C7(a,b);b=a.A;a=x(a.to,a);b.ce=a;b.Bd&&M(b.ce,0)}f.to=function(){var a=dr(this.A);if(this.getVideoData().kg||!this.R){var b=this.getVideoData().yd,a=R7(this,a);b&&xq(this,a)}else a&&S7(this,a)};
+function iF(a){var b=t7();return!(!a.A||!bJ(a.A)||b&&!b.autoPlay)}function $q(a){if(a.A)"detailpage"!=a.j.ca||a.j.Za?a.A.Bd?bJ(a.A)&&R7(a,dJ(a.A),1):(dJ(a.A),a.R=!1):Q7(a,"yt.www.watch.lists.next");else if(1!=a.getVideoData().Ld&&Mq(a,1).getVideoData().N){var b=Mq(a,1).getVideoData().N[0],c=b.id||b.video_id||"",d=b.session_data?kj(b.session_data,"&"):null;UE(a,c,d,b.list||void 0)}}
+function ar(a){if(a.A)if("detailpage"!=a.j.ca||a.j.Za)if(a.A.Bd){var b=a.A;(b.If||0<=b.Ua-1)&&R7(a,fJ(a.A),1)}else fJ(a.A),a.R=!1;else Q7(a,"yt.www.watch.lists.prev")}function Q7(a,b){var c=r(b);c?(c(),a.ja=null):a.ja=b}function br(a,b){a.A&&(a.A.Bd?R7(a,dr(a.A,b),1):a.R=!1,eJ(a.A,b))}function t7(){var a=r("yt.www.watch.lists.getState");return a?a():null}function er(a){return a.A&&a.A.o?a.A.o.toString():null}
+function Xq(a){var b=jr(a),c=a.k.ob();a="//"+lZ(a.j)+"/embed/"+b.videoId;b.playlistId&&(a=Ee(a,{list:b.playlistId}));return'<iframe width="'+c.width+'" height="'+c.height+'" src="'+xa(a)+'" frameborder="0" allowfullscreen></iframe>'}function Vq(a,b){var c=null;if(b){var d=a.getCurrentTime(1),e=zq(a,1);10<d&&10<e-d&&(c={t:Math.floor(d)})}return a.j.getVideoUrl(jr(a),null,c)}
+function Yq(a,b,c,d,e,g){b={id:b};"chapter"==g?(b.style="ytp-chapter-marker",b.visible=!0):isNaN(e)||(b.style="ytp-ad-progress",b.visible=!0);c=new qs(1E3*c,1E3*d,b);c.Oa.subscribe("onEnter",a.dF,a);c.Oa.subscribe("onExit",a.eF,a);us(a.o.D,[c]);a.publish("cuerangesadded",[c]);return!0}f.dF=function(a){this.publish("onCueRangeEnter",a.getId())};f.eF=function(a){this.publish("onCueRangeExit",a.getId())};f.no=function(a,b){var c=Mq(this,b);c&&(us(c.D,a),this.publish("cuerangesadded",a))};
+f.po=function(a,b){var c=Mq(this,b);c&&(c.D.wg.apply(c.D,a),this.publish("cuerangesremoved",a))};f.lo=function(a,b){var c=Mq(this,b);if(c){for(var c=c.D,d=[],e=c.j.j,g=e.length-1;0<=g;g--){var h=e[g];if(h.namespace==a){var k=c.k.indexOf(h);0<=k&&c.k.splice(k,1);var k=c.j.j,l=ub(k,h,Er);0<=l&&mb(k,l);d.push(h)}}c.qc();this.publish("cuerangesremoved",d)}};f.ro=function(a){this.publish("cuerangemarkersupdated",a)};f.qo=function(a,b){var c=Mq(this,b);c&&R0(c,a)};
+f.Ru=function(){T7(this,VY(this.K));if(!this.Xa&&"detailpage"==this.j.ca){this.Xa=!0;var a=this.o;if(a.R&&a.R.j){var b={},c={};a.j.videoId&&(b.docid=a.j.videoId);a.j.playbackId&&(b.plid=a.j.playbackId);b.cpn=a.j.ya;b.ad_cpn=a.R.j;var d=z()-a.R.k;a.R.o?c.astv=d:c.actv=d;a={v:2,s:"youtube",action:"watch,ad2video_html5"};c.aft=c.pbs=c.astv||c.actv;var d=[],e;for(e in c)"_"!=e.charAt(0)&&d.push(e+"."+c[e]);a.rt=d.join(",");for(var g in b)"_"!=g.charAt(0)&&(a[g]=b[g]);b=Cf("TIMING_INFO")||{};"e"in b&&
+(a.e=b.e);"ei"in b&&(a.ei=b.ei);Ax(a)}}if(this.ua&&(b=this.o,b.B))b.B.onError("html5.reboot");this.ua=!1;this.j.experiments.D&&iF(this)&&(b=dr(this.A,cJ(this.A)))&&sr(this,b)};function T7(a,b){if(!isNaN(b)&&0<b&&a.o){var c=a.o;c.B&&0<b&&(c.B.A.o.aft=[b])}}f.jo=function(a){"remote"==a?(2==this.J&&D7(this),K7(this,6),mr(this.F)):this.$f("onApiChange")};f.ko=function(a){"remote"!=a||J7(this)||(this.Cd(),this.pauseVideo());this.$f("onApiChange")};
+f.jz=function(){if(!Hq(this,"audio")){var a={volume:100*this.B.volume,muted:this.B.muted};this.H=Vb(a);this.Sa("onVolumeChange",a)}};function L7(a){var b=a.j.Dd?rr.j:a.getVideoData().Yp;a.B.setVolume(a.H.volume*b,a.H.muted)}f.Xu=function(){U7(this,Ch()?1:0)};
+function U7(a,b){var c=!!b,d=!!a.Ja!=c;a.Ja=b;if(d){a.k.Cm(c);if("detailpage"==a.j.ca&&!c&&(d=jr(a),Cf("VIDEO_ID")!=d.videoId)){var e=a.getCurrentTime(),g={};g[d.videoId]=e;Wi("yt-player-restore-playhead",g,172800);a.pauseVideo()}rx("fsc",void 0,a.K.j);a.j.Za=c;a.k.Qf();a.Sa("fullscreentoggled",c);c={fullscreen:c,videoId:jr(a).videoId};er(a)&&(c.listId=er(a));a.publish("onFullscreenChange",c)}}f.jv=function(){u7(this)};f.cv=function(){2!=this.Ja&&U7(this,Ch()?1:0)};
+f.ik=function(a){this.Sa("clearvideooverlays",!!a)};f.co=function(a,b){this.Sa("menu_button_add",a,b)};f.eo=function(a){this.Sa("menu_button_remove",a)};f.fo=function(a){this.Sa("menu_item_add",a)};f.ho=function(a){this.Sa("menu_item_remove",a)};f.Fh=function(a){this.Sa("menu_show",a)};f.nv=function(a){(a=Mq(this,a))&&a.B&&Y_(a.B.k)};f.Yu=function(a){this.Sa("liveviewshift",a)};
+f.Ih=function(a,b){if("onAdStateChange"==a){var c=arguments[1],d=arguments[2],e=arguments[3]||{};1==c&&(UY(this.K,"vr"),k1(this.C),T7(this,VY(this.K)));0==c&&e&&(this.o.R=e);var g=this.j;"leanback"==g.ca&&g.xb()&&(0==c?this.$=this.B:this.$=d,this.publish("onAdStateChange",c,e.video_id))}else this.publish.apply(this,arguments)};f.Gc=function(a,b){this.D.H.apply(this.D,arguments);this.F&&this.F.publish.apply(this.F,arguments);this.G&&this.G.publish.apply(this.G,arguments)};
+f.Cd=function(a){(a=Mq(this,a))&&(2==this.J?D7(this):W(a.getPlayerState(),2)?this.Te(0):V0(a))};f.pauseVideo=function(a){(a=Mq(this,a))&&a.pauseVideo()};function Iq(a,b){var c=Mq(a,b);c&&1!=a.J&&2!=a.J&&(jJ(a.D),Q0(c),1==b&&mr(a.F))}function Dq(a,b){if(!Hq(a,"play_pause")){var c=a.U.play_pause?a.ia:null;c?c.$d("control_play"):a.Cd(b)}}function Eq(a,b){if(!Hq(a,"play_pause")){var c=a.U.play_pause?a.ia:null;c?c.$d("control_pause"):a.pauseVideo(b)}}
+function m7(a){var b;if(b=!Hq(a,"play_pause"))(b=!a.j.Mc||2!=a.J)||(b=KE.hasTags(void 0));b&&((b=a.U.play_pause?a.ia:null)?b.$d("control_toggle_play_pause"):(b=Mq(a,void 0))&&(W(b.A,8)&&!W(b.A,2)?a.pauseVideo(void 0):a.Cd(void 0)))}function yq(a,b,c,d,e){if(!Hq(a,"seek")){var g=a.U.seek?a.ia:null;g?g.$d("control_seek",b):a.Te(b,c,d,e)}}
+function Gq(a,b){if(a.j.Za!=b)if(Bh())if(b){var c=a.k.M(),d=mh(["requestFullscreen","requestFullScreen"],c);d&&d.apply(c)}else(c=mh(["exitFullscreen","cancelFullscreen","cancelFullScreen"],document))&&c.call(document);else U7(a,b?2:0)}function Yx(a){Gq(a,!a.j.Za)}function s5(a,b){Gq(a,!1);a.pauseVideo();Xw(b)}function G5(a){var b=a.getVideoData();"detailpage"==a.j.ca&&a.j.Za&&Cf("VIDEO_ID")==b.videoId?Gq(a,!1):s5(a,Vq(a,!0))}f.getAdState=function(){return this.F?this.F.getAdState():-1};
+function u7(a){var b=a.k.cb();a.j.ee=b;if(a.B){b=!1;if(0!=a.B.readyState&&a.C){var c=new I(a.B.videoWidth,a.B.videoHeight),d=a.getVideoData();Jc(d.Bq,c)||(d.Bq=c,b=!0)}c=Y4(a.k);jg(a.j.Kr,c)||(a.j.Kr=c,b=!0);c=Y4(a.k);jg(a.j.jf,c)||(a.j.jf=c,b=!0);b&&(a.C&&Oq(a.C,"r"),a.publish("resize",a.k.ob()),a.Sa("onResize"))}}function Hq(a,b){return!(!a.O[b]||!a.O[b].length)}
+f.hg=function(a,b){b=b||y7.k;var c=[];E(a,function(a){this.O[a]?0>this.O[a].indexOf(b)&&this.O[a].push(b):(this.O[a]=[b],c.push(a))},this);0<c.length&&this.publish("controlsdisabled",c)};f.Gh=function(a,b){b=b||y7.k;var c=[];E(a,function(a){if(Hq(this,a)){var e=this.O[a].indexOf(b);0<=e&&this.O[a].splice(e,1);0==this.O[a].length&&c.push(a)}},this);0<c.length&&this.publish("controlsenabled",c)};f.oo=function(a,b,c){this.Oh();this.ia=a;b&&E(b,function(a){this.U[a]=!0},this);c&&kJ(this.D,a,c)};
+f.Oh=function(){this.ia=null;this.U={};lJ(this.D)};function fr(a,b,c,d){if(a.j.xb()){if(a.F&&b==a.F.ta)return a.F.Xf(c,d);if(a.G&&b==a.G.ta)return a.G.Xf(c,d)}c=b&&c?(a=Rq(a.D,b))?a.Xf(c,d):null:null;return c}function gr(a,b){if(!b){var c=mJ(a.D);a.j.xb()&&(a.F&&c.push(a.F.ta),a.G&&c.push(a.G.ta));return c}if(a.j.xb()){if(a.F&&b==a.F.ta)return a.F.Wf();if(a.G&&b==a.G.ta)return a.G.Wf()}return mJ(a.D,b)}
+f.dv=function(){if(this.j.experiments.A&&!this.ua){this.ua=!0;var a=this.getVideoData(),b=Mq(this).getCurrentTime();Sq(this,{video_id:a.videoId,start:b,autoplay:1,splay:1,resume:1,feature:"resume"})}};f.Vu=function(){this.Sa("CONNECTION_ISSUE")};f.gv=function(a){this.Sa("heartbeatparams",a)};f.L=function(){Sp();this.o.dispose();this.N&&this.N.dispose();F7(this);this.Fa&&wh(this.Fa);wh(this.Wb);si(Lb(this.la),this.A);this.$=null;N(this.gb);y7.I.L.call(this)};function V7(){g6.call(this);this.j=[];this.o={}}B(V7,g6);ba(V7);f=V7.prototype;f.Zn="button";f.Nf=null;f.register=function(){i6(this,"click",this.lG);i6(this,"keydown",this.nG);i6(this,"keypress",this.oG);this.Nn.push(zi("page-scroll",this.mG,this))};f.lG=function(a){a&&!a.disabled&&(W7(this,a),this.click(a))};
+f.nG=function(a,b,c){if(!(c.altKey||c.ctrlKey||c.shiftKey)&&(b=X7(this,a))){var d=function(a){var b="";a.tagName&&(b=a.tagName.toLowerCase());return"ul"==b||"table"==b},e;d(b)?e=b:e=Qd(b,d);if(e){e=e.tagName.toLowerCase();var g;"ul"==e?g=this.xG:"table"==e&&(g=this.wG);g&&Y7(this,a,b,c,x(g,this))}}};f.mG=function(){var a=this.o;if(0!=Ib(a))for(var b in a){var c=a[b],d=$d(c.activeButtonNode||c.parentNode,h6(this));if(void 0==d||void 0==c)break;Z7(this,d,c,!0)}};
+function Y7(a,b,c,d,e){var g=Lw(c),h=9==d.keyCode;h||32==d.keyCode||13==d.keyCode?(d=$7(a,c))?(b=Jd(d),"a"==b.tagName.toLowerCase()?window.location=b.href:Ah(b,"click")):h&&a8(a,b):g?27==d.keyCode?($7(a,c),a8(a,b)):e(b,c,d):(a=Xg(b,h6(a,"reverse"))?38:40,d.keyCode==a&&(Ah(b,"click"),d.preventDefault()))}f.oG=function(a,b,c){c.altKey||c.ctrlKey||c.shiftKey||(a=X7(this,a),Lw(a)&&c.preventDefault())};function $7(a,b){var c=h6(a,"menu-item-highlight"),d=pd(c,b);d&&Zg(d,c);return d}
+function b8(a,b,c){O(c,h6(a,"menu-item-highlight"));var d=c.getAttribute("id");d||(d=h6(a,"item-id-"+ka(c)),c.setAttribute("id",d));b.setAttribute("aria-activedescendant",d)}f.wG=function(a,b,c){var d=$7(this,b);b=kh("table",b);var e=kh("tr",b),e=od("td",null,e).length;b=od("td",null,b);d=c8(d,b,e,c);-1!=d&&(b8(this,a,b[d]),c.preventDefault())};f.xG=function(a,b,c){if(40==c.keyCode||38==c.keyCode){var d=$7(this,b);b=bb(od("li",null,b),Lw);d=c8(d,b,1,c);b8(this,a,b[d]);c.preventDefault()}};
+function c8(a,b,c,d){var e=b.length;a=$a(b,a);if(-1==a)if(38==d.keyCode)a=e-c;else{if(37==d.keyCode||38==d.keyCode||40==d.keyCode)a=0}else 39==d.keyCode?(a%c==c-1&&(a-=c),a+=1):37==d.keyCode?(0==a%c&&(a+=c),--a):38==d.keyCode?(a<c&&(a+=e),a-=c):40==d.keyCode&&(a>=e-c&&(a-=e),a+=c);return a}function d8(a,b){var c=b.iframeMask;c||(c=document.createElement("iframe"),c.src='javascript:""',c.className=h6(a,"menu-mask"),b.iframeMask=c);return c}
+function Z7(a,b,c,d){var e=$d(b,h6(a,"group")),g=!!eh(b,"button-menu-ignore-group"),e=e&&!g?e:b,g=5,h=4,k=Jg(b);if(Xg(b,h6(a,"reverse"))){g=4;h=5;k=k.top+"px";try{c.style.maxHeight=k}catch(l){}}Xg(b,"flip")&&(Xg(b,h6(a,"reverse"))?(g=6,h=7):(g=7,h=6));var p;eh(b,"button-has-sibling-menu")?p=yg(e):eh(b,"button-menu-root-container")&&(p=e8(b));Pc&&!bd("8")&&(p=null);var t;p&&(t=Jg(p),t=new gg(-t.top,t.left,t.top,-t.left));p=new Gc(0,1);Xg(b,h6(a,"center-menu"))&&(p.x-=Math.round((Hg(c).width-Hg(b).width)/
+2));d&&(p.y+=td(document).y);if(a=d8(a,b))b=Hg(c),a.style.width=b.width+"px",a.style.height=b.height+"px",k5(e,g,a,h,p,t),d&&(d=md(a))&&d.style&&("position"in Ow?a=Ow.position:(a=og("position",document.body.style),Ow.position=a),a&&(d.style[a]="fixed"));k5(e,g,c,h,p,t)}function e8(a){if(eh(a,"button-menu-root-container")){var b=eh(a,"button-menu-root-container");return $d(a,b)}return document.body}
+f.cu=function(a){if(a){var b=X7(this,a);if(b){a.setAttribute("aria-pressed","true");a.setAttribute("aria-expanded","true");b.originalParentNode=b.parentNode;b.activeButtonNode=a;b.parentNode.removeChild(b);var c;eh(a,"button-has-sibling-menu")?c=a.parentNode:c=e8(a);c.appendChild(b);b.style.minWidth=a.offsetWidth-2+"px";var d=d8(this,a);d&&c.appendChild(d);(c=!!eh(a,"button-menu-fixed"))&&(this.o[hh(a).toString()]=b);Z7(this,a,b,c);Di("yt-uix-button-menu-before-show",a,b);Mw(b);this.k(a,"button-menu-action",
+!0);O(a,h6(this,"active"));b=x(this.Mr,this,a,!1);c=x(this.Mr,this,a,!0);d=x(this.JB,this,a,void 0);this.Nf&&X7(this,this.Nf)==X7(this,a)||this.Nf&&a8(this,this.Nf);Ci("yt-uix-button-menu-show",a);wh(this.j);this.j=[P(document,"click",c),P(document,"contextmenu",b),P(window,"resize",d)];this.Nf=a}}};
+function a8(a,b){if(b){var c=X7(a,b);if(c){a.Nf=null;b.setAttribute("aria-pressed","false");b.setAttribute("aria-expanded","false");b.removeAttribute("aria-activedescendant");Nw(c);a.k(b,"button-menu-action",!1);var d=d8(a,b),e=hh(c).toString();delete a.o[e];M(function(){d&&d.parentNode&&d.parentNode.removeChild(d);c.originalParentNode&&(c.parentNode.removeChild(c),c.originalParentNode.appendChild(c),c.originalParentNode=null,c.activeButtonNode=null)},1)}var e=$d(b,h6(a,"group")),g=[h6(a,"active")];
+e&&g.push(h6(a,"group-active"));$g(b,g);Ci("yt-uix-button-menu-hide",b);wh(a.j);a.j.length=0}}f.JB=function(a,b){var c=X7(this,a);if(c){b&&(c.innerHTML=b);var d=!!eh(a,"button-menu-fixed");Z7(this,a,c,d)}};f.getContent=function(a){return pd(h6(this,"content"),a)};
+f.Mr=function(a,b,c){c=c||window.event;c=c.target||c.srcElement;3==c.nodeType&&(c=c.parentNode);var d=$d(c,h6(this));if(d){var d=X7(this,d),e=X7(this,a);if(d==e)return}var d=$d(c,h6(this,"menu")),e=d==X7(this,a),g=Xg(c,h6(this,"menu-item")),h=Xg(c,h6(this,"menu-close"));if(!d||e&&(g||h))if(a8(this,a),d&&b&&eh(a,"button-menu-indicate-selected")){if(a=pd(h6(this,"content"),a))hd&&"innerText"in c?b=c.innerText.replace(/(\r\n|\r|\n)/g,"\n"):(b=[],Xd(c,b,!0),b=b.join("")),b=b.replace(/ \xAD /g," ").replace(/\xAD/g,
+""),b=b.replace(/\u200B/g,""),hd||(b=b.replace(/ +/g," "))," "!=b&&(b=b.replace(/^\s*/,"")),Pd(a,b);f8(this,d,c)}};function f8(a,b,c){var d=h6(a,"menu-item-selected");a=nd(d,b);E(a,function(a){Zg(a,d)});O(c.parentNode,d)}function X7(a,b){if(!b.widgetMenu){var c=eh(b,"button-menu-id"),c=c&&md(c),d=h6(a,"menu");c?Yg(c,[d,h6(a,"menu-external")]):c=pd(d,b);b.widgetMenu=c}return b.widgetMenu}
+function W7(a,b){if(eh(b,"button-toggle")){var c=$d(b,h6(a,"group")),d=h6(a,"toggled"),e=Xg(b,d);if(c&&eh(c,"button-toggle-group")){var g=eh(c,"button-toggle-group"),c=nd(h6(a),c);E(c,function(a){a!=b||"optional"==g&&e?(Zg(a,d),a.removeAttribute("aria-pressed")):(O(b,d),a.setAttribute("aria-pressed","true"))})}else e?b.removeAttribute("aria-pressed"):b.setAttribute("aria-pressed","true"),bh(b,d)}}
+f.click=function(a){if(X7(this,a)){var b=X7(this,a),c=$d(b.activeButtonNode||b.parentNode,h6(this));c&&c!=a?(a8(this,c),M(x(this.cu,this,a),1)):Lw(b)?a8(this,a):this.cu(a);a.focus()}this.k(a,"button-action")};var g8=window.yt&&window.yt.uix&&window.yt.uix.widgets_||{};q("yt.uix.widgets_",g8,void 0);function h8(a){a=a.getInstance();var b=h6(a);b in g8||(a.register(),a.Nn.push(zi("yt-uix-init-"+b,a.init,a)),a.Nn.push(zi("yt-uix-dispose-"+b,a.dispose,a)),g8[b]=a)};h8(V7);h8(k6);r("yt.tracking.share")||q("yt.tracking.share",Px,void 0);r("yt.net.ping")||q("yt.net.ping.send",Wf,void 0);r("yt.window.popup")||(q("yt.window.popup",Yw,void 0),q("yt.window.open",Xw,void 0));q("yt.player.Application.create",y7.create,void 0);var i8=r("ytcsi.tick"),j8=r("ytcsi.info");i8&&(i8("pe"),window.performance&&window.performance.now&&j8("h5jse",window.performance.now()));})();
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/v1uyQZNg2vE_data/www-embed-player.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/v1uyQZNg2vE_data/www-embed-player.js
new file mode 100644
index 0000000..9feb4e9
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/v1uyQZNg2vE_data/www-embed-player.js
@@ -0,0 +1,361 @@
+(function(){var g,ba=ba||{},l=this;function p(a){return void 0!==a}function q(a,b,c){a=a.split(".");c=c||l;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)!a.length&&p(b)?c[d]=b:c[d]?c=c[d]:c=c[d]={}}function r(a,b){for(var c=a.split("."),d=b||l,e;e=c.shift();)if(null!=d[e])d=d[e];else return null;return d}function t(){}function ca(a){a.getInstance=function(){return a.Y?a.Y:a.Y=new a}}
+function da(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
+else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function ea(a){return"array"==da(a)}function fa(a){var b=da(a);return"array"==b||"object"==b&&"number"==typeof a.length}function u(a){return"string"==typeof a}function ga(a){return"number"==typeof a}function ha(a){return"function"==da(a)}function ia(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function ja(a){return a[ka]||(a[ka]=++la)}var ka="closure_uid_"+(1E9*Math.random()>>>0),la=0;
+function ma(a,b,c){return a.call.apply(a.bind,arguments)}function na(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function v(a,b,c){v=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ma:na;return v.apply(null,arguments)}
+function oa(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}}var w=Date.now||function(){return+new Date};function y(a,b){function c(){}c.prototype=b.prototype;a.L=b.prototype;a.prototype=new c;a.base=function(a,c,f){for(var h=Array(arguments.length-2),k=2;k<arguments.length;k++)h[k-2]=arguments[k];return b.prototype[c].apply(a,h)}}
+Function.prototype.bind=Function.prototype.bind||function(a,b){if(1<arguments.length){var c=Array.prototype.slice.call(arguments,1);c.unshift(this,a);return v.apply(null,c)}return v(this,a)};function pa(a){if(Error.captureStackTrace)Error.captureStackTrace(this,pa);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}y(pa,Error);pa.prototype.name="CustomError";var qa;var ra=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function sa(a){return decodeURIComponent(a.replace(/\+/g," "))}
+function ta(a){var b={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'},c;c=l.document.createElement("div");return a.replace(ua,function(a,e){var f=b[a];if(f)return f;if("#"==e.charAt(0)){var h=Number("0"+e.substr(1));isNaN(h)||(f=String.fromCharCode(h))}f||(c.innerHTML=a+" ",f=c.firstChild.nodeValue.slice(0,-1));return b[a]=f})}
+function va(a){return a.replace(/&([^;]+);/g,function(a,c){switch(c){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:if("#"==c.charAt(0)){var d=Number("0"+c.substr(1));if(!isNaN(d))return String.fromCharCode(d)}return a}})}var ua=/&([^;\s<&]+);?/g;function wa(a,b){return-1!=a.indexOf(b)}
+function xa(a,b){for(var c=0,d=ra(String(a)).split("."),e=ra(String(b)).split("."),f=Math.max(d.length,e.length),h=0;0==c&&h<f;h++){var k=d[h]||"",m=e[h]||"",n=RegExp("(\\d*)(\\D*)","g"),x=RegExp("(\\d*)(\\D*)","g");do{var aa=n.exec(k)||["","",""],Pc=x.exec(m)||["","",""];if(0==aa[0].length&&0==Pc[0].length)break;c=ya(0==aa[1].length?0:parseInt(aa[1],10),0==Pc[1].length?0:parseInt(Pc[1],10))||ya(0==aa[2].length,0==Pc[2].length)||ya(aa[2],Pc[2])}while(0==c)}return c}
+function ya(a,b){return a<b?-1:a>b?1:0}function za(a){for(var b=0,c=0;c<a.length;++c)b=31*b+a.charCodeAt(c),b%=4294967296;return b};function Aa(){};var z=Array.prototype,Ba=z.indexOf?function(a,b,c){return z.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(u(a))return u(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},A=z.forEach?function(a,b,c){z.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=u(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},Ca=z.filter?function(a,b,c){return z.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,h=u(a)?
+a.split(""):a,k=0;k<d;k++)if(k in h){var m=h[k];b.call(c,m,k,a)&&(e[f++]=m)}return e},B=z.map?function(a,b,c){return z.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f=u(a)?a.split(""):a,h=0;h<d;h++)h in f&&(e[h]=b.call(c,f[h],h,a));return e},Da=z.some?function(a,b,c){return z.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=u(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return!0;return!1},Ea=z.every?function(a,b,c){return z.every.call(a,b,c)}:function(a,b,c){for(var d=
+a.length,e=u(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&!b.call(c,e[f],f,a))return!1;return!0};function Fa(a,b,c){b=Ga(a,b,c);return 0>b?null:u(a)?a.charAt(b):a[b]}function Ga(a,b,c){for(var d=a.length,e=u(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return f;return-1}function Ha(a,b){return 0<=Ba(a,b)}function Ia(){var a=Ja;if(!ea(a))for(var b=a.length-1;0<=b;b--)delete a[b];a.length=0}function Ka(a,b){Ha(a,b)||a.push(b)}
+function La(a,b){var c=Ba(a,b),d;(d=0<=c)&&z.splice.call(a,c,1);return d}function Ma(a,b){var c=Ga(a,b,void 0);0<=c&&z.splice.call(a,c,1)}function Na(a){return z.concat.apply(z,arguments)}function Oa(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]}function Pa(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(fa(d)){var e=a.length||0,f=d.length||0;a.length=e+f;for(var h=0;h<f;h++)a[e+h]=d[h]}else a.push(d)}}
+function Qa(a,b,c,d){return z.splice.apply(a,Ra(arguments,1))}function Ra(a,b,c){return 2>=arguments.length?z.slice.call(a,b):z.slice.call(a,b,c)}function Sa(a,b,c){if(!fa(a)||!fa(b)||a.length!=b.length)return!1;var d=a.length;c=c||Ta;for(var e=0;e<d;e++)if(!c(a[e],b[e]))return!1;return!0}function Ua(a,b){return a>b?1:a<b?-1:0}function Ta(a,b){return a===b};function Va(a,b){for(var c in a)b.call(void 0,a[c],c,a)}function Wa(a,b,c){var d={},e;for(e in a)b.call(c,a[e],e,a)&&(d[e]=a[e]);return d}function Xa(a){var b=0,c;for(c in a)b++;return b}function Ya(a,b){return Za(a,b)}function $a(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function ab(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b}function Za(a,b){for(var c in a)if(a[c]==b)return!0;return!1}function bb(a){var b=cb,c;for(c in b)if(a.call(void 0,b[c],c,b))return c}
+function db(a){for(var b in a)return!1;return!0}function eb(a,b){if(b in a)throw Error('The object already contains the key "'+b+'"');a[b]=!0}function fb(a){var b={},c;for(c in a)b[c]=a[c];return b}function gb(a){var b=da(a);if("object"==b||"array"==b){if(a.clone)return a.clone();var b="array"==b?[]:{},c;for(c in a)b[c]=gb(a[c]);return b}return a}var hb="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");
+function ib(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<hb.length;f++)c=hb[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}}function jb(a){var b=arguments.length;if(1==b&&ea(arguments[0]))return jb.apply(null,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=!0;return c};function kb(a,b,c){a&&(a.dataset?a.dataset[lb(b)]=c:a.setAttribute("data-"+b,c))}function C(a,b){return a?a.dataset?a.dataset[lb(b)]:a.getAttribute("data-"+b):null}var mb={};function lb(a){return mb[a]||(mb[a]=String(a).replace(/\-([a-z])/g,function(a,c){return c.toUpperCase()}))};function D(){this.N=this.N;this.J=this.J}D.prototype.N=!1;D.prototype.K=function(){return this.N};D.prototype.dispose=function(){this.N||(this.N=!0,this.G())};function nb(a,b){a.N?b.call(void 0):(a.J||(a.J=[]),a.J.push(p(void 0)?v(b,void 0):b))}D.prototype.G=function(){if(this.J)for(;this.J.length;)this.J.shift()()};function ob(a){a&&"function"==typeof a.dispose&&a.dispose()}function pb(a){for(var b=0,c=arguments.length;b<c;++b){var d=arguments[b];fa(d)?pb.apply(null,d):ob(d)}};function E(){D.call(this);this.j=[];this.ha={}}y(E,D);g=E.prototype;g.Lc=1;g.Db=0;g.subscribe=function(a,b,c){var d=this.ha[a];d||(d=this.ha[a]=[]);var e=this.Lc;this.j[e]=a;this.j[e+1]=b;this.j[e+2]=c;this.Lc=e+3;d.push(e);return e};g.unsubscribe=function(a,b,c){if(a=this.ha[a]){var d=this.j;if(a=Fa(a,function(a){return d[a+1]==b&&d[a+2]==c}))return this.pa(a)}return!1};
+g.pa=function(a){if(0!=this.Db)return this.k||(this.k=[]),this.k.push(a),!1;var b=this.j[a];if(b){var c=this.ha[b];c&&La(c,a);delete this.j[a];delete this.j[a+1];delete this.j[a+2]}return!!b};g.publish=function(a,b){var c=this.ha[a];if(c){this.Db++;for(var d=Array(arguments.length-1),e=1,f=arguments.length;e<f;e++)d[e-1]=arguments[e];e=0;for(f=c.length;e<f;e++){var h=c[e];this.j[h+1].apply(this.j[h+2],d)}this.Db--;if(this.k&&0==this.Db)for(;c=this.k.pop();)this.pa(c);return 0!=e}return!1};
+g.clear=function(a){if(a){var b=this.ha[a];b&&(A(b,this.pa,this),delete this.ha[a])}else this.j.length=0,this.ha={}};g.ia=function(a){if(a){var b=this.ha[a];return b?b.length:0}a=0;for(b in this.ha)a+=this.ia(b);return a};g.G=function(){E.L.G.call(this);delete this.j;delete this.ha;delete this.k};var qb=window.yt&&window.yt.config_||{};q("yt.config_",qb,void 0);q("yt.tokens_",window.yt&&window.yt.tokens_||{},void 0);var rb=window.yt&&window.yt.msgs_||{};q("yt.msgs_",rb,void 0);function sb(a){tb(qb,arguments)}function F(a,b){return a in qb?qb[a]:b}function G(a,b){ha(a)&&(a=ub(a));return window.setTimeout(a,b)}function vb(a,b){ha(a)&&(a=ub(a));window.setInterval(a,b)}function H(a){window.clearTimeout(a)}
+function ub(a){return a&&window.yterr?function(){try{return a.apply(this,arguments)}catch(b){throw wb(b),b;}}:a}function wb(a,b){var c=r("yt.www.errors.log");c?c(a,b):(c=F("ERRORS")||[],c.push([a,b]),sb("ERRORS",c))}
+function xb(){var a={},b="FLASH_UPGRADE"in rb?rb.FLASH_UPGRADE:'You need to upgrade your Adobe Flash Player to watchthis video. <br> <a href="http://get.adobe.com/flashplayer/">Download it from Adobe.</a>';if(b)for(var c in a)b=b.replace(new RegExp("\\$"+c,"gi"),function(){return a[c]});return b}function tb(a,b){if(1<b.length){var c=b[0];a[c]=b[1]}else{var d=b[0];for(c in d)a[c]=d[c]}}var yb="Microsoft Internet Explorer"==navigator.appName;var zb=r("yt.pubsub.instance_")||new E;E.prototype.subscribe=E.prototype.subscribe;E.prototype.unsubscribeByKey=E.prototype.pa;E.prototype.publish=E.prototype.publish;E.prototype.clear=E.prototype.clear;q("yt.pubsub.instance_",zb,void 0);var Ab=r("yt.pubsub.subscribedKeys_")||{};q("yt.pubsub.subscribedKeys_",Ab,void 0);var Bb=r("yt.pubsub.topicToKeys_")||{};q("yt.pubsub.topicToKeys_",Bb,void 0);var Cb=r("yt.pubsub.isSynchronous_")||{};q("yt.pubsub.isSynchronous_",Cb,void 0);
+var Db=r("yt.pubsub.skipSubId_")||null;q("yt.pubsub.skipSubId_",Db,void 0);function I(a,b,c){var d=Eb();if(d){var e=d.subscribe(a,function(){if(!Db||Db!=e){var d=arguments,h=function(){Ab[e]&&b.apply(c||window,d)};try{Cb[a]?h():G(h,0)}catch(k){wb(k)}}},c);Ab[e]=!0;Bb[a]||(Bb[a]=[]);Bb[a].push(e);return e}return 0}function Fb(a){var b=Eb();b&&("number"==typeof a?a=[a]:"string"==typeof a&&(a=[parseInt(a,10)]),A(a,function(a){b.unsubscribeByKey(a);delete Ab[a]}))}
+function J(a,b){var c=Eb();return c?c.publish.apply(c,arguments):!1}function Gb(a,b){Cb[a]=!0;var c=Eb();c&&c.publish.apply(c,arguments);Cb[a]=!1}function Hb(a){Bb[a]&&(a=Bb[a],A(a,function(a){Ab[a]&&delete Ab[a]}),a.length=0)}function Ib(a){var b=Eb();if(b)if(b.clear(a),a)Hb(a);else for(var c in Bb)Hb(c)}function Eb(){return r("yt.pubsub.instance_")};function Jb(a,b){if(window.spf){var c="";if(a){var d=a.indexOf("jsbin/"),e=a.lastIndexOf(".js"),f=d+6;-1<d&&-1<e&&e>f&&(c=a.substring(f,e),c=c.replace(Kb,""),c=c.replace(Lb,""),c=c.replace("debug-",""),c=c.replace("tracing-",""))}spf.script.load(a,c,b)}else Mb(a,b)}function Mb(a,b){var c=Nb(a),d=document.getElementById(c),e=d&&C(d,"loaded"),f=d&&!e;if(e)b&&b();else{if(b){var e=I(c,b),h=""+ja(b);Ob[h]=e}f||(d=Pb(a,c,function(){C(d,"loaded")||(kb(d,"loaded","true"),J(c),G(oa(Ib,c),0))}))}}
+function Pb(a,b,c){var d=document.createElement("script");d.id=b;d.onload=function(){c&&setTimeout(c,0)};d.onreadystatechange=function(){switch(d.readyState){case "loaded":case "complete":d.onload()}};d.src=a;a=document.getElementsByTagName("head")[0]||document.body;a.insertBefore(d,a.firstChild);return d}function Nb(a){var b=document.createElement("a");b.href=a;a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"js-"+za(a)}
+var Kb=/\.vflset|-vfl[a-zA-Z0-9_+=-]+/,Lb=/-[a-zA-Z]{2,3}_[a-zA-Z]{2,3}(?=(\/|$))/,Ob={};var Qb=null;function Rb(){var a=F("BG_I",null),b=F("BG_IU",null),c=F("BG_P");b?Jb(b,function(){Qb=new botguard.bg(c)}):a&&(eval(a),Qb=new botguard.bg(c))}function Sb(){return null!=Qb}function Tb(){return Qb?Qb.invoke():null};function Ub(a){if(a.classList)return a.classList;a=a.className;return u(a)&&a.match(/\S+/g)||[]}function Vb(a,b){return a.classList?a.classList.contains(b):Ha(Ub(a),b)}function Wb(a,b){a.classList?a.classList.add(b):Vb(a,b)||(a.className+=0<a.className.length?" "+b:b)}function Xb(a,b){a.classList?a.classList.remove(b):Vb(a,b)&&(a.className=Ca(Ub(a),function(a){return a!=b}).join(" "))}function Yb(a,b,c){c?Wb(a,b):Xb(a,b)};jb("area base br col command embed hr img input keygen link meta param source track wbr".split(" "));jb("action","cite","data","formaction","href","manifest","poster","src");jb("embed","iframe","link","object","script","style","template");function Zb(a,b){this.x=p(a)?a:0;this.y=p(b)?b:0}Zb.prototype.clone=function(){return new Zb(this.x,this.y)};Zb.prototype.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};Zb.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};function $b(a,b){this.width=a;this.height=b}$b.prototype.clone=function(){return new $b(this.width,this.height)};$b.prototype.isEmpty=function(){return!(this.width*this.height)};$b.prototype.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};$b.prototype.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};var K;t:{var ac=l.navigator;if(ac){var bc=ac.userAgent;if(bc){K=bc;break t}}K=""};var cc=wa(K,"Opera")||wa(K,"OPR"),L=wa(K,"Trident")||wa(K,"MSIE"),dc=wa(K,"Gecko")&&!wa(K.toLowerCase(),"webkit")&&!(wa(K,"Trident")||wa(K,"MSIE")),ec=wa(K.toLowerCase(),"webkit"),fc=wa(K,"Macintosh"),gc=wa(K,"Windows");function hc(){var a=l.document;return a?a.documentMode:void 0}
+var ic=function(){var a="",b;if(cc&&l.opera)return a=l.opera.version,ha(a)?a():a;dc?b=/rv\:([^\);]+)(\)|;)/:L?b=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:ec&&(b=/WebKit\/(\S+)/);b&&(a=(a=b.exec(K))?a[1]:"");return L&&(b=hc(),b>parseFloat(a))?String(b):a}(),jc={};function kc(a){return jc[a]||(jc[a]=0<=xa(ic,a))}function lc(a){return L&&mc>=a}var nc=l.document,mc=nc&&L?hc()||("CSS1Compat"==nc.compatMode?parseInt(ic,10):5):void 0;!dc&&!L||L&&lc(9)||dc&&kc("1.9.1");L&&kc("9");function oc(a){return a?new pc(qc(a)):qa||(qa=new pc)}function rc(a){return u(a)?document.getElementById(a):a}function sc(a){var b=document;return u(a)?b.getElementById(a):a}function tc(a){var b=document;return b.querySelectorAll&&b.querySelector?b.querySelectorAll("."+a):uc(a,void 0)}
+function uc(a,b){var c,d,e,f;c=document;c=b||c;if(c.querySelectorAll&&c.querySelector&&a)return c.querySelectorAll(""+(a?"."+a:""));if(a&&c.getElementsByClassName){var h=c.getElementsByClassName(a);return h}h=c.getElementsByTagName("*");if(a){f={};for(d=e=0;c=h[d];d++){var k=c.className;"function"==typeof k.split&&Ha(k.split(/\s+/),a)&&(f[e++]=c)}f.length=e;return f}return h}function vc(a){return"CSS1Compat"==a.compatMode}
+function wc(a){if(!a)return null;if(a.firstChild)return a.firstChild;for(;a&&!a.nextSibling;)a=a.parentNode;return a?a.nextSibling:null}function xc(a){if(!a)return null;if(!a.previousSibling)return a.parentNode;for(a=a.previousSibling;a&&a.lastChild;)a=a.lastChild;return a}function qc(a){return 9==a.nodeType?a:a.ownerDocument||a.document}function yc(a){var b=zc.Oe;return b?Ac(a,function(a){return!b||u(a.className)&&Ha(a.className.split(/\s+/),b)},!0,void 0):null}
+function Ac(a,b,c,d){c||(a=a.parentNode);c=null==d;for(var e=0;a&&(c||e<=d);){if(b(a))return a;a=a.parentNode;e++}return null}function pc(a){this.j=a||l.document||document}pc.prototype.createElement=function(a){return this.j.createElement(a)};pc.prototype.appendChild=function(a,b){a.appendChild(b)};
+pc.prototype.contains=function(a,b){if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};var Bc=ec?"webkit":dc?"moz":L?"ms":cc?"o":"",Cc=r("yt.dom.getNextId_");if(!Cc){Cc=function(){return++Dc};q("yt.dom.getNextId_",Cc,void 0);var Dc=0}function Ec(){var a=document,b;Da(["fullscreenElement","fullScreenElement"],function(c){c in a?b=a[c]:(c=Bc+c.charAt(0).toUpperCase()+c.substr(1),b=c in a?a[c]:void 0);return!!b});return b};function Fc(a){if(a=a||window.event){for(var b in a)b in Gc||(this[b]=a[b]);this.Nb=a;(b=a.target||a.srcElement)&&3==b.nodeType&&(b=b.parentNode);this.target=b;if(b=a.relatedTarget)try{b=b.nodeName?b:null}catch(c){b=null}else"mouseover"==this.type?b=a.fromElement:"mouseout"==this.type&&(b=a.toElement);this.relatedTarget=b;this.clientX=void 0!=a.clientX?a.clientX:a.pageX;this.clientY=void 0!=a.clientY?a.clientY:a.pageY;this.keyCode=a.keyCode?a.keyCode:a.which;this.charCode=a.charCode||("keypress"==
+this.type?this.keyCode:0);this.altKey=a.altKey;this.ctrlKey=a.ctrlKey;this.shiftKey=a.shiftKey;"MozMousePixelScroll"==this.type?(this.wheelDeltaX=a.axis==a.HORIZONTAL_AXIS?a.detail:0,this.wheelDeltaY=a.axis==a.HORIZONTAL_AXIS?0:a.detail):window.opera?(this.wheelDeltaX=0,this.wheelDeltaY=a.detail):0==a.wheelDelta%120?"WebkitTransform"in document.documentElement.style?window.chrome&&0==navigator.platform.indexOf("Mac")?(this.wheelDeltaX=a.wheelDeltaX/-30,this.wheelDeltaY=a.wheelDeltaY/-30):(this.wheelDeltaX=
+a.wheelDeltaX/-1.2,this.wheelDeltaY=a.wheelDeltaY/-1.2):(this.wheelDeltaX=0,this.wheelDeltaY=a.wheelDelta/-1.6):(this.wheelDeltaX=a.wheelDeltaX/-3,this.wheelDeltaY=a.wheelDeltaY/-3)}}g=Fc.prototype;g.Nb=null;g.type="";g.target=null;g.relatedTarget=null;g.currentTarget=null;g.data=null;g.source=null;g.state=null;g.keyCode=0;g.charCode=0;g.altKey=!1;g.ctrlKey=!1;g.shiftKey=!1;g.clientX=0;g.clientY=0;g.wheelDeltaX=0;g.wheelDeltaY=0;
+g.preventDefault=function(){this.Nb.returnValue=!1;this.Nb.preventDefault&&this.Nb.preventDefault()};var Gc={stopImmediatePropagation:1,stopPropagation:1,preventMouseEvent:1,preventManipulation:1,preventDefault:1,layerX:1,layerY:1,scale:1,rotation:1};var cb=r("yt.events.listeners_")||{};q("yt.events.listeners_",cb,void 0);var Hc=r("yt.events.counter_")||{count:0};q("yt.events.counter_",Hc,void 0);function Ic(a,b,c,d){return bb(function(e){return e[0]==a&&e[1]==b&&e[2]==c&&e[4]==!!d})}
+function M(a,b,c,d){if(!a||!a.addEventListener&&!a.attachEvent)return"";d=!!d;var e=Ic(a,b,c,d);if(e)return e;var e=++Hc.count+"",f=!("mouseenter"!=b&&"mouseleave"!=b||!a.addEventListener||"onmouseenter"in document),h;h=f?function(d){d=new Fc(d);if(!Ac(d.relatedTarget,function(b){return b==a},!0))return d.currentTarget=a,d.type=b,c.call(a,d)}:function(b){b=new Fc(b);b.currentTarget=a;return c.call(a,b)};h=ub(h);cb[e]=[a,b,c,h,d];a.addEventListener?"mouseenter"==b&&f?a.addEventListener("mouseover",
+h,d):"mouseleave"==b&&f?a.addEventListener("mouseout",h,d):"mousewheel"==b&&"MozBoxSizing"in document.documentElement.style?a.addEventListener("MozMousePixelScroll",h,d):a.addEventListener(b,h,d):a.attachEvent("on"+b,h);return e}function Jc(a){a&&("string"==typeof a&&(a=[a]),A(a,function(a){if(a in cb){var c=cb[a],d=c[0],e=c[1],f=c[3],c=c[4];d.removeEventListener?d.removeEventListener(e,f,c):d.detachEvent&&d.detachEvent("on"+e,f);delete cb[a]}}))};function Kc(a){this.j=a}var Lc=/\s*;\s*/;g=Kc.prototype;g.isEnabled=function(){return navigator.cookieEnabled};g.set=function(a,b,c,d,e,f){if(/[;=\s]/.test(a))throw Error('Invalid cookie name "'+a+'"');if(/[;\r\n]/.test(b))throw Error('Invalid cookie value "'+b+'"');p(c)||(c=-1);e=e?";domain="+e:"";d=d?";path="+d:"";f=f?";secure":"";c=0>c?"":0==c?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(w()+1E3*c)).toUTCString();this.j.cookie=a+"="+b+e+d+c+f};
+g.get=function(a,b){for(var c=a+"=",d=(this.j.cookie||"").split(Lc),e=0,f;f=d[e];e++){if(0==f.lastIndexOf(c,0))return f.substr(c.length);if(f==a)return""}return b};g.remove=function(a,b,c){var d=p(this.get(a));this.set(a,"",0,b,c);return d};g.va=function(){return Mc(this).keys};g.ga=function(){return Mc(this).values};g.isEmpty=function(){return!this.j.cookie};g.ia=function(){return this.j.cookie?(this.j.cookie||"").split(Lc).length:0};
+g.Mb=function(a){for(var b=Mc(this).values,c=0;c<b.length;c++)if(b[c]==a)return!0;return!1};g.clear=function(){for(var a=Mc(this).keys,b=a.length-1;0<=b;b--)this.remove(a[b])};function Mc(a){a=(a.j.cookie||"").split(Lc);for(var b=[],c=[],d,e,f=0;e=a[f];f++)d=e.indexOf("="),-1==d?(b.push(""),c.push(e)):(b.push(e.substring(0,d)),c.push(e.substring(d+1)));return{keys:b,values:c}}var Nc=new Kc(document);Nc.k=3950;function Oc(a,b,c){Nc.set(""+a,b,c,"/","youtube.com")}function Qc(a,b){return Nc.get(""+a,b)};function Rc(a,b){a=!!a;q("_lactCookie",a,window);if(null==r("_lact",window)){if(a&&b){var c=Qc("ACTIVITY","-1");q("_lact",parseInt(c,10),window)}else q("_lact",-1,window),Sc();M(document,"keypress",Sc);M(document,"mousedown",Sc);M(document,"mouseup",Sc)}}function Sc(){var a=r("_lact",window);null==a&&(Rc(),a=r("_lact",window));var b=w();q("_lact",b,window);r("_lactCookie",window)&&1E3<=b-a&&Oc("ACTIVITY",""+b)}function Tc(){var a=r("_lact",window);return null==a?-1:Math.max(w()-a,0)};var Uc=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;function Vc(a){if(Wc){Wc=!1;var b=l.location;if(b){var c=b.href;if(c&&(c=Xc(c))&&c!=b.hostname)throw Wc=!0,Error();}}return a.match(Uc)}var Wc=ec;function Xc(a){return(a=Vc(a)[3]||null)?decodeURI(a):a}function Yc(a){if(a[1]){var b=a[0],c=b.indexOf("#");0<=c&&(a.push(b.substr(c)),a[0]=b=b.substr(0,c));c=b.indexOf("?");0>c?a[1]="?":c==b.length-1&&(a[1]=void 0)}return a.join("")}
+function Zc(a,b,c){if(ea(b))for(var d=0;d<b.length;d++)Zc(a,String(b[d]),c);else null!=b&&c.push("&",a,""===b?"":"=",encodeURIComponent(String(b)))}function $c(a,b,c){Math.max(b.length-(c||0),0);for(c=c||0;c<b.length;c+=2)Zc(b[c],b[c+1],a);return a}function ad(a,b){for(var c in b)Zc(c,b[c],a);return a}function bd(a){a=ad([],a);a[0]="";return a.join("")}function cd(a,b){return Yc(2==arguments.length?$c([a],arguments[1],0):$c([a],arguments,1))}function dd(a,b){return Yc(ad([a],b))};function ed(a){"?"==a.charAt(0)&&(a=a.substr(1));a=a.split("&");for(var b={},c=0,d=a.length;c<d;c++){var e=a[c].split("=");if(1==e.length&&e[0]||2==e.length){var f=sa(e[0]||""),e=sa(e[1]||"");f in b?ea(b[f])?Pa(b[f],e):b[f]=[b[f],e]:b[f]=e}}return b}var fd=Xc;function gd(a,b){var c=a.split("#",2);a=c[0];var c=1<c.length?"#"+c[1]:"",d=a.split("?",2);a=d[0];var d=ed(d[1]||""),e;for(e in b)d[e]=b[e];return dd(a,d)+c}
+function hd(a){a=fd(a);a=null===a?null:a.split(".").reverse();return(null===a?!1:"com"==a[0]&&a[1].match(/^youtube(?:-nocookie)?$/)?!0:!1)||(null===a?!1:"google"==a[1]?!0:"google"==a[2]?"au"==a[0]&&"com"==a[1]?!0:"uk"==a[0]&&"co"==a[1]?!0:!1:!1)};function id(a,b){var c=Xc(a);if(c==Xc(window.location.href)||!c&&0==a.lastIndexOf("/",0)){var d=Vc(a),c=d[5],e=d[6],d=d[7],f="";c&&(f+=c);e&&(f+="?"+e);d&&(f+="#"+d);c=f;e=c.indexOf("#");if(c=0>e?c:c.substr(0,e))c="s_tempdata-"+za(c),e=b?bd(b):"",Oc(c,e,5)}};function jd(a,b,c){var d=F("EVENT_ID");d&&(b||(b={}),b.ei||(b.ei=d));b&&id(a,b);if(c)return!1;(window.ytspf||{}).enabled?spf.navigate(a):window.location=dd(a,{})+"";return!0};var kd="StopIteration"in l?l.StopIteration:Error("StopIteration");function ld(){}ld.prototype.next=function(){throw kd;};ld.prototype.za=function(){return this};function md(a){if(a instanceof ld)return a;if("function"==typeof a.za)return a.za(!1);if(fa(a)){var b=0,c=new ld;c.next=function(){for(;;){if(b>=a.length)throw kd;if(b in a)return a[b++];b++}};return c}throw Error("Not implemented");}
+function nd(a,b,c){if(fa(a))try{A(a,b,c)}catch(d){if(d!==kd)throw d;}else{a=md(a);try{for(;;)b.call(c,a.next(),void 0,a)}catch(e){if(e!==kd)throw e;}}}function od(a){if(fa(a))return Oa(a);a=md(a);var b=[];nd(a,function(a){b.push(a)});return b};function pd(a,b){this.k={};this.j=[];this.Da=this.o=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a){a instanceof pd?(c=a.va(),d=a.ga()):(c=ab(a),d=$a(a));for(var e=0;e<c.length;e++)this.set(c[e],d[e])}}g=pd.prototype;g.ia=function(){return this.o};g.ga=function(){qd(this);for(var a=[],b=0;b<this.j.length;b++)a.push(this.k[this.j[b]]);return a};g.va=function(){qd(this);return this.j.concat()};
+g.Mb=function(a){for(var b=0;b<this.j.length;b++){var c=this.j[b];if(rd(this.k,c)&&this.k[c]==a)return!0}return!1};g.equals=function(a,b){if(this===a)return!0;if(this.o!=a.ia())return!1;var c=b||sd;qd(this);for(var d,e=0;d=this.j[e];e++)if(!c(this.get(d),a.get(d)))return!1;return!0};function sd(a,b){return a===b}g.isEmpty=function(){return 0==this.o};g.clear=function(){this.k={};this.Da=this.o=this.j.length=0};
+g.remove=function(a){return rd(this.k,a)?(delete this.k[a],this.o--,this.Da++,this.j.length>2*this.o&&qd(this),!0):!1};function qd(a){if(a.o!=a.j.length){for(var b=0,c=0;b<a.j.length;){var d=a.j[b];rd(a.k,d)&&(a.j[c++]=d);b++}a.j.length=c}if(a.o!=a.j.length){for(var e={},c=b=0;b<a.j.length;)d=a.j[b],rd(e,d)||(a.j[c++]=d,e[d]=1),b++;a.j.length=c}}g.get=function(a,b){return rd(this.k,a)?this.k[a]:b};g.set=function(a,b){rd(this.k,a)||(this.o++,this.j.push(a),this.Da++);this.k[a]=b};
+g.forEach=function(a,b){for(var c=this.va(),d=0;d<c.length;d++){var e=c[d],f=this.get(e);a.call(b,f,e,this)}};g.clone=function(){return new pd(this)};g.za=function(a){qd(this);var b=0,c=this.j,d=this.k,e=this.Da,f=this,h=new ld;h.next=function(){for(;;){if(e!=f.Da)throw Error("The map has changed since the iterator was created");if(b>=c.length)throw kd;var h=c[b++];return a?h:d[h]}};return h};function rd(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function td(a){return"function"==typeof a.ia?a.ia():fa(a)||u(a)?a.length:Xa(a)}function ud(a){if("function"==typeof a.ga)return a.ga();if(u(a))return a.split("");if(fa(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return $a(a)}function vd(a){if("function"==typeof a.va)return a.va();if("function"!=typeof a.ga){if(fa(a)||u(a)){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);return b}return ab(a)}}
+function wd(a,b){if("function"==typeof a.forEach)a.forEach(b,void 0);else if(fa(a)||u(a))A(a,b,void 0);else for(var c=vd(a),d=ud(a),e=d.length,f=0;f<e;f++)b.call(void 0,d[f],c&&c[f],a)}function xd(a,b){if("function"==typeof a.every)return a.every(b,void 0);if(fa(a)||u(a))return Ea(a,b,void 0);for(var c=vd(a),d=ud(a),e=d.length,f=0;f<e;f++)if(!b.call(void 0,d[f],c&&c[f],a))return!1;return!0};function yd(a){this.j=new pd;if(a){a=ud(a);for(var b=a.length,c=0;c<b;c++)this.add(a[c])}}function zd(a){var b=typeof a;return"object"==b&&a||"function"==b?"o"+ja(a):b.substr(0,1)+a}g=yd.prototype;g.ia=function(){return this.j.ia()};g.add=function(a){this.j.set(zd(a),a)};g.removeAll=function(a){a=ud(a);for(var b=a.length,c=0;c<b;c++)this.remove(a[c])};g.remove=function(a){return this.j.remove(zd(a))};g.clear=function(){this.j.clear()};g.isEmpty=function(){return this.j.isEmpty()};
+g.contains=function(a){a=zd(a);return rd(this.j.k,a)};g.ga=function(){return this.j.ga()};g.clone=function(){return new yd(this)};g.equals=function(a){return this.ia()==td(a)&&Ad(this,a)};function Ad(a,b){var c=td(b);if(a.ia()>c)return!1;!(b instanceof yd)&&5<c&&(b=new yd(b));return xd(a,function(a){var c=b;return"function"==typeof c.contains?c.contains(a):"function"==typeof c.Mb?c.Mb(a):fa(c)||u(c)?Ha(c,a):Za(c,a)})}g.za=function(){return this.j.za(!1)};function Bd(){};function Cd(a){l.setTimeout(function(){throw a;},0)}var Dd;
+function Ed(){var a=l.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&(a=function(){var a=document.createElement("iframe");a.style.display="none";a.src="";document.documentElement.appendChild(a);var b=a.contentWindow,a=b.document;a.open();a.write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.protocol?"*":b.location.protocol+"//"+b.location.host,a=v(function(a){if(("*"==d||a.origin==d)&&a.data==c)this.port1.onmessage()},
+this);b.addEventListener("message",a,!1);this.port1={};this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==typeof a&&!wa(K,"Trident")&&!wa(K,"MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(p(c.next)){c=c.next;var a=c.hd;c.hd=null;a()}};return function(a){d.next={hd:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&&"onreadystatechange"in document.createElement("script")?function(a){var b=document.createElement("script");b.onreadystatechange=
+function(){b.onreadystatechange=null;b.parentNode.removeChild(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){l.setTimeout(a,0)}};function Fd(a,b){Gd||Hd();Id||(Gd(),Id=!0);Jd.push(new Kd(a,b))}var Gd;function Hd(){if(l.Promise&&l.Promise.resolve){var a=l.Promise.resolve();Gd=function(){a.then(Ld)}}else Gd=function(){var a=Ld;!ha(l.setImmediate)||l.Window&&l.Window.prototype.setImmediate==l.setImmediate?(Dd||(Dd=Ed()),Dd(a)):l.setImmediate(a)}}var Id=!1,Jd=[];function Ld(){for(;Jd.length;){var a=Jd;Jd=[];for(var b=0;b<a.length;b++){var c=a[b];try{c.j.call(c.scope)}catch(d){Cd(d)}}}Id=!1}
+function Kd(a,b){this.j=a;this.scope=b};function Md(a,b){this.k=0;this.C=void 0;this.j=this.o=null;this.B=this.A=!1;try{var c=this;a.call(b,function(a){Nd(c,2,a)},function(a){Nd(c,3,a)})}catch(d){Nd(this,3,d)}}function Od(a){return new Md(function(b){b(a)})}Md.prototype.then=function(a,b,c){return Pd(this,ha(a)?a:null,ha(b)?b:null,c)};Md.prototype.then=Md.prototype.then;Md.prototype.$goog_Thenable=!0;Md.prototype.cancel=function(a){0==this.k&&Fd(function(){var b=new Qd(a);Rd(this,b)},this)};
+function Rd(a,b){if(0==a.k)if(a.o){var c=a.o;if(c.j){for(var d=0,e=-1,f=0,h;h=c.j[f];f++)if(h=h.jb)if(d++,h==a&&(e=f),0<=e&&1<d)break;0<=e&&(0==c.k&&1==d?Rd(c,b):(d=c.j.splice(e,1)[0],Sd(c,d,3,b)))}}else Nd(a,3,b)}function Td(a,b){a.j&&a.j.length||2!=a.k&&3!=a.k||Ud(a);a.j||(a.j=[]);a.j.push(b)}
+function Pd(a,b,c,d){var e={jb:null,Uc:null,Vc:null};e.jb=new Md(function(a,h){e.Uc=b?function(c){try{var e=b.call(d,c);a(e)}catch(n){h(n)}}:a;e.Vc=c?function(b){try{var e=c.call(d,b);!p(e)&&b instanceof Qd?h(b):a(e)}catch(n){h(n)}}:h});e.jb.o=a;Td(a,e);return e.jb}Md.prototype.J=function(a){this.k=0;Nd(this,2,a)};Md.prototype.N=function(a){this.k=0;Nd(this,3,a)};
+function Nd(a,b,c){if(0==a.k){if(a==c)b=3,c=new TypeError("Promise cannot resolve to itself");else{var d;if(c)try{d=!!c.$goog_Thenable}catch(e){d=!1}else d=!1;if(d){a.k=1;c.then(a.J,a.N,a);return}if(ia(c))try{var f=c.then;if(ha(f)){Vd(a,c,f);return}}catch(h){b=3,c=h}}a.C=c;a.k=b;Ud(a);3!=b||c instanceof Qd||Wd(a,c)}}function Vd(a,b,c){function d(b){f||(f=!0,a.N(b))}function e(b){f||(f=!0,a.J(b))}a.k=1;var f=!1;try{c.call(b,e,d)}catch(h){d(h)}}function Ud(a){a.A||(a.A=!0,Fd(a.F,a))}
+Md.prototype.F=function(){for(;this.j&&this.j.length;){var a=this.j;this.j=[];for(var b=0;b<a.length;b++)Sd(this,a[b],this.k,this.C)}this.A=!1};function Sd(a,b,c,d){if(2==c)b.Uc(d);else{if(b.jb)for(;a&&a.B;a=a.o)a.B=!1;b.Vc(d)}}function Wd(a,b){a.B=!0;Fd(function(){a.B&&Xd.call(null,b)})}var Xd=Cd;function Qd(a){pa.call(this,a)}y(Qd,pa);Qd.prototype.name="cancel";function Yd(a){this.k=a;this.j=null;var b=this;a.then(function(a){b.j=a})}function Zd(a,b){var c=b||{},d=$d().then(function(b){return b(a,{apiKey:c.af||c.apiKey,environment:c.bf||c.environment,helpCenterPath:c.cf||c.helpCenterPath,locale:c.locale||c.locale,productData:c.df||c.productData,receiverUri:c.ef||c.receiverUri,theme:c.theme||c.theme,window:c.window||c.window})});return new Yd(d)}var ae=null;
+function $d(){if(ae)return ae;var a=r("help.service.Lazy.create");return a?ae=Od(a):ae=(new Md(function(a,c){var d=document.createElement("script");d.async=!0;d.src="https://www.gstatic.com/inproduct_help/service/lazy.min.js";d.onload=d.onreadystatechange=function(){d.readyState&&"loaded"!=d.readyState&&"complete"!=d.readyState||a(null)};d.onerror=c;(document.head||document.getElementsByTagName("head")[0]).appendChild(d)})).then(function(){var a=r("help.service.Lazy.create");if(!a)throw Error("Failed to load help.service.Lazy.create from https://www.gstatic.com/inproduct_help/service/lazy.min.js");
+return a})}Yd.prototype.o=function(a){be(this,"startFeedback",arguments)};Yd.prototype.B=function(a){be(this,"startHelp",arguments)};function be(a,b,c){a.k.then(function(a){a[b].apply(a,c)})};var ce=!1;function de(a){if(a=a.match(/[\d]+/g))a.length=3,a.join(".")}
+if(navigator.plugins&&navigator.plugins.length){var ee=navigator.plugins["Shockwave Flash"];ee&&(ce=!0,ee.description&&de(ee.description));navigator.plugins["Shockwave Flash 2.0"]&&(ce=!0)}else if(navigator.mimeTypes&&navigator.mimeTypes.length){var fe=navigator.mimeTypes["application/x-shockwave-flash"];(ce=fe&&fe.enabledPlugin)&&de(fe.enabledPlugin.description)}else try{var ge=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"),ce=!0;de(ge.GetVariable("$version"))}catch(he){try{ge=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"),
+ce=!0}catch(ie){try{ge=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"),ce=!0,de(ge.GetVariable("$version"))}catch(je){}}};var ke,le,me,ne,oe,pe,qe;qe=pe=oe=ne=me=le=ke=!1;var re=K;re&&(-1!=re.indexOf("Firefox")?ke=!0:-1!=re.indexOf("Camino")?le=!0:-1!=re.indexOf("iPad")?ne=!0:-1!=re.indexOf("iPhone")||-1!=re.indexOf("iPod")?me=!0:-1!=re.indexOf("Chrome")?pe=!0:-1!=re.indexOf("Android")?oe=!0:-1!=re.indexOf("Safari")&&(qe=!0));var se=ke,te=le,ue=me,ve=ne,we=oe,xe=pe,ye=qe;function ze(a){return(a=a.exec(K))?a[1]:""}(function(){if(se)return ze(/Firefox\/([0-9.]+)/);if(L||cc)return ic;if(xe)return ze(/Chrome\/([0-9.]+)/);if(ye)return ze(/Version\/([0-9.]+)/);if(ue||ve){var a;if(a=/Version\/(\S+).*Mobile\/(\S+)/.exec(K))return a[1]+"."+a[2]}else{if(we)return(a=ze(/Android\s+([0-9.]+)/))?a:ze(/Version\/([0-9.]+)/);if(te)return ze(/Camino\/([0-9.]+)/)}return""})();function Ae(){this.o=this.k=this.j=0;this.B="";var a=r("window.navigator.plugins"),b=r("window.navigator.mimeTypes"),a=a&&a["Shockwave Flash"],b=b&&b["application/x-shockwave-flash"],b=a&&b&&b.enabledPlugin&&a.description||"";if(a=b){var c=a.indexOf("Shockwave Flash");0<=c&&(a=a.substr(c+15));for(var c=a.split(" "),d="",a="",e=0,f=c.length;e<f;e++)if(d)if(a)break;else a=c[e];else d=c[e];d=d.split(".");c=parseInt(d[0],10)||0;d=parseInt(d[1],10)||0;e=0;if("r"==a.charAt(0)||"d"==a.charAt(0))e=parseInt(a.substr(1),
+10)||0;a=[c,d,e]}else a=[0,0,0];this.B=b;b=a;this.j=b[0];this.k=b[1];this.o=b[2];if(0>=this.j){var h,k,m,n;if(yb)try{h=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(x){h=null}else m=document.body,n=document.createElement("object"),n.setAttribute("type","application/x-shockwave-flash"),h=m.appendChild(n);if(h&&"GetVariable"in h)try{k=h.GetVariable("$version")}catch(aa){k=""}m&&n&&m.removeChild(n);(h=k||"")?(h=h.split(" ")[1].split(","),h=[parseInt(h[0],10)||0,parseInt(h[1],10)||0,parseInt(h[2],
+10)||0]):h=[0,0,0];this.j=h[0];this.k=h[1];this.o=h[2]}}ca(Ae);Ae.prototype.getVersion=function(){return[this.j,this.k,this.o]};function Be(a,b,c,d){b="string"==typeof b?b.split("."):[b,c,d];b[0]=parseInt(b[0],10)||0;b[1]=parseInt(b[1],10)||0;b[2]=parseInt(b[2],10)||0;return a.j>b[0]||a.j==b[0]&&a.k>b[1]||a.j==b[0]&&a.k==b[1]&&a.o>=b[2]}function Ce(a){return-1<a.B.indexOf("Gnash")&&-1==a.B.indexOf("AVM2")||9==a.j&&1==a.k||9==a.j&&0==a.k&&1==a.o?!1:9<=a.j}
+function De(a){return gc?!Be(a,11,2):fc?!Be(a,11,3):!Ce(a)};function Ee(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d}Ee.prototype.clone=function(){return new Ee(this.top,this.right,this.bottom,this.left)};Ee.prototype.contains=function(a){return this&&a?a instanceof Ee?a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1};
+Ee.prototype.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};Ee.prototype.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this};function Fe(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}Fe.prototype.clone=function(){return new Fe(this.left,this.top,this.width,this.height)};Fe.prototype.contains=function(a){return a instanceof Fe?this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height:a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height};
+Fe.prototype.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};Fe.prototype.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};function Ge(a,b){var c=qc(a);return c.defaultView&&c.defaultView.getComputedStyle&&(c=c.defaultView.getComputedStyle(a,null))?c[b]||c.getPropertyValue(b)||"":""}function He(a,b){return Ge(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]}
+function Ie(a){var b;try{b=a.getBoundingClientRect()}catch(c){return{left:0,top:0,right:0,bottom:0}}L&&a.ownerDocument.body&&(a=a.ownerDocument,b.left-=a.documentElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTop+a.body.clientTop);return b}function Je(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}
+function Ke(a){var b=Le;if("none"!=He(a,"display"))return b(a);var c=a.style,d=c.display,e=c.visibility,f=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=b(a);c.display=d;c.position=f;c.visibility=e;return a}function Le(a){var b=a.offsetWidth,c=a.offsetHeight,d=ec&&!b&&!c;return p(b)&&!d||!a.getBoundingClientRect?new $b(b,c):(a=Ie(a),new $b(a.right-a.left,a.bottom-a.top))}
+function Me(a,b){if(/^\d+px?$/.test(b))return parseInt(b,10);var c=a.style.left,d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=b;var e=a.style.pixelLeft;a.style.left=c;a.runtimeStyle.left=d;return e}function Ne(a,b){var c=a.currentStyle?a.currentStyle[b]:null;return c?Me(a,c):0}var Oe={thin:2,medium:4,thick:6};
+function Pe(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))return 0;var c=a.currentStyle?a.currentStyle[b+"Width"]:null;return c in Oe?Oe[c]:Me(a,c)};function Qe(a,b){(a=rc(a))&&a.style&&(a.style.display=b?"":"none",Yb(a,"hid",!b))}function Re(a){A(arguments,function(a){Qe(a,!0)})}function Se(a){A(arguments,function(a){Qe(a,!1)})};var Te={};function Ue(a,b){var c=F("FEEDBACK_LOCALE_LANGUAGE"),d=F("FEEDBACK_LOCALE_EXTRAS",{});a?ib(Te,a):ib(Te,d);try{var e,f=r("yt.player.getPlayerByElement");(e=f?f("player-api"):null)&&e.pauseVideo&&e.pauseVideo();var h=Ae.getInstance();Te.flashVersion=h.getVersion().join(".");e&&(Te.playback_id=e.getVideoData().cpn)}catch(k){}b&&ib(Te,{trackingParam:b});return{helpCenterPath:"/youtube",locale:c,productData:Te}}
+function Ve(){var a=F("SESSION_INDEX"),b=F("FEEDBACK_BUCKET_ID"),c={abuseLink:"https://support.google.com/youtube/bin/answer.py?answer=140536",customZIndex:"2000000005"};a&&(c.authuser=a+"");b&&(c.bucket=b);return c}function We(a,b){try{var c=(a||"59")+"",d=Ue(b),e=Ve();Zd(c,d).o(e);return!1}catch(f){return!0}}function Xe(a,b,c,d){var e;d=(d||"59")+"";c=Ue(c,void 0);a={context:b,anchor:void 0,enableSendFeedback:!0,defaultHelpArticleId:a};ib(a,Ve());try{Zd(d,c).B(a),e=!1}catch(f){e=!0}return e};function Ye(a){a=a||{};this.url=a.url||"";this.urlV8=a.url_v8||"";this.urlV9As2=a.url_v9as2||"";this.args=a.args||fb(Ze);this.assets=a.assets||{};this.attrs=a.attrs||fb($e);this.params=a.params||fb(af);this.minVersion=a.min_version||"8.0.0";this.fallback=a.fallback||null;this.fallbackMessage=a.fallbackMessage||null;this.html5=!!a.html5;this.disable=a.disable||{};this.loaded=!!a.loaded;this.messages=a.messages||{}}var Ze={enablejsapi:1},$e={},af={allowscriptaccess:"always",allowfullscreen:"true",bgcolor:"#000000"};
+function bf(a){a instanceof Ye||(a=new Ye(a));return a}Ye.prototype.clone=function(){var a=new Ye,b;for(b in this){var c=this[b];"object"==da(c)?a[b]=fb(c):a[b]=c}return a};function cf(){var a=Qc("PREF");if(a)for(var a=unescape(a).split("&"),b=0;b<a.length;b++){var c=a[b].split("="),d=c[0];(c=c[1])&&(df[d]=c.toString())}}ca(cf);var df=r("yt.prefs.UserPrefs.prefs_")||{};q("yt.prefs.UserPrefs.prefs_",df,void 0);function ef(a){if(/^f([1-9][0-9]*)$/.test(a))throw"ExpectedRegexMatch: "+a;}function ff(a){if(!/^\w+$/.test(a))throw"ExpectedRegexMismatch: "+a;}function gf(a){return void 0!==df[a]?df[a].toString():null}
+cf.prototype.get=function(a,b){ff(a);ef(a);var c=gf(a);return null!=c?c:b?b:""};cf.prototype.set=function(a,b){ff(a);ef(a);if(null==b)throw"ExpectedNotNull";df[a]=b.toString()};cf.prototype.remove=function(a){ff(a);ef(a);delete df[a]};cf.prototype.clear=function(){df={}};function hf(a,b,c){if(b){a=u(a)?sc(a):a;c=bf(c);var d=fb(c.attrs);d.tabindex=0;var e=fb(c.params);e.flashvars=bd(c.args);if(yb){d.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";e.movie=b;b=document.createElement("object");for(var f in d)b.setAttribute(f,d[f]);for(f in e)d=document.createElement("param"),d.setAttribute("name",f),d.setAttribute("value",e[f]),b.appendChild(d)}else{d.type="application/x-shockwave-flash";d.src=b;b=document.createElement("embed");b.setAttribute("name",d.id);for(f in d)b.setAttribute(f,
+d[f]);for(f in e)b.setAttribute(f,e[f])}e=document.createElement("div");e.appendChild(b);a.innerHTML=e.innerHTML}}
+function jf(a,b,c){if(a&&a.attrs&&a.attrs.id){a=bf(a);var d=!!b,e=rc(a.attrs.id),f=e?e.parentNode:null;if(e&&f){if(window!=window.top){var h=null;if(document.referrer){var k=document.referrer.substring(0,128);hd(k)||(h=k)}else h="unknown";h&&(d=!0,a.args.framer=h)}h=Ae.getInstance();if(Be(h,a.minVersion)){var k=kf(a,h),m="";-1<navigator.userAgent.indexOf("Sony/COM2")||(m=e.getAttribute("src")||e.movie);(m!=k||d)&&hf(f,k,a);De(h)&&lf()}else mf(f,a,h);c&&c()}else G(function(){jf(a,b,c)},50)}}
+function mf(a,b,c){0==c.j&&b.fallback?b.fallback():0==c.j&&b.fallbackMessage?b.fallbackMessage():a.innerHTML='<div id="flash-upgrade">'+xb()+"</div>"}function kf(a,b){return Ce(b)&&a.url||(-1<navigator.userAgent.indexOf("Sony/COM2")&&!Be(b,9,1,58)?!1:!0)&&a.urlV9As2||a.urlV8||a.url}function lf(){var a=rc("flash10-promo-div"),b;cf.getInstance();b=gf("f"+(Math.floor(107/31)+1));b=!!(((null!=b&&/^[A-Fa-f0-9]+$/.test(b)?parseInt(b,16):null)||0)&16384);a&&!b&&Re(a)};function nf(a){if(window.spf){var b=a.match(of);spf.style.load(a,b?b[1]:"",void 0)}else pf(a)}function pf(a){var b=qf(a),c=document.getElementById(b),d=c&&C(c,"loaded");d||c&&!d||(c=rf(a,b,function(){C(c,"loaded")||(kb(c,"loaded","true"),J(b),G(oa(Ib,b),0))}))}function rf(a,b,c){var d=document.createElement("link");d.id=b;d.rel="stylesheet";d.onload=function(){c&&setTimeout(c,0)};d.href=a;(document.getElementsByTagName("head")[0]||document.body).appendChild(d);return d}
+function qf(a){var b=document.createElement("a");b.href=a;a=b.href.replace(/^[a-zA-Z]+:\/\//,"//");return"css-"+za(a)}var of=/cssbin\/(?:debug-)?([a-zA-Z0-9_-]+?)(?:-2x|-web|-rtl|-vfl|.css)/;var sf;var tf=K,tf=tf.toLowerCase();if(wa(tf,"android")){var uf=tf.match(/android\D*(\d\.\d)[^\;|\)]*[\;\)]/);if(uf)sf=Number(uf[1]);else{var vf={cupcake:1.5,donut:1.6,eclair:2,froyo:2.2,gingerbread:2.3,honeycomb:3,"ice cream sandwich":4,jellybean:4.1},wf=tf.match("("+ab(vf).join("|")+")");sf=wf?vf[wf[0]]:0}}else sf=void 0;function xf(){if(2.2==sf)return!0;var a;a=r("yt.player.utils.videoElement_");a||(a=document.createElement("video"),q("yt.player.utils.videoElement_",a,void 0));try{return!(!a||!a.canPlayType||!a.canPlayType('video/mp4; codecs="avc1.42001E, mp4a.40.2"')&&!a.canPlayType('video/webm; codecs="vp8.0, vorbis"'))}catch(b){return!1}};function yf(a,b){var c;a instanceof yf?(this.Ra=p(b)?b:a.Ra,zf(this,a.Ha),this.Qa=a.Qa,Af(this,a.ya),Bf(this,a.Oa),this.ra=a.ra,Cf(this,a.j.clone()),this.Pa=a.Pa):a&&(c=Vc(String(a)))?(this.Ra=!!b,zf(this,c[1]||"",!0),this.Qa=Df(c[2]||""),Af(this,c[3]||"",!0),Bf(this,c[4]),this.ra=Df(c[5]||"",!0),Cf(this,c[6]||"",!0),this.Pa=Df(c[7]||"")):(this.Ra=!!b,this.j=new Ef(null,0,this.Ra))}g=yf.prototype;g.Ha="";g.Qa="";g.ya="";g.Oa=null;g.ra="";g.Pa="";g.Ra=!1;
+g.toString=function(){var a=[],b=this.Ha;b&&a.push(Ff(b,Gf,!0),":");if(b=this.ya){a.push("//");var c=this.Qa;c&&a.push(Ff(c,Gf,!0),"@");a.push(encodeURIComponent(String(b)).replace(/%25([0-9a-fA-F]{2})/g,"%$1"));b=this.Oa;null!=b&&a.push(":",String(b))}if(b=this.ra)this.ya&&"/"!=b.charAt(0)&&a.push("/"),a.push(Ff(b,"/"==b.charAt(0)?Hf:If,!0));(b=this.j.toString())&&a.push("?",b);(b=this.Pa)&&a.push("#",Ff(b,Jf));return a.join("")};
+g.resolve=function(a){var b=this.clone(),c=!!a.Ha;c?zf(b,a.Ha):c=!!a.Qa;c?b.Qa=a.Qa:c=!!a.ya;c?Af(b,a.ya):c=null!=a.Oa;var d=a.ra;if(c)Bf(b,a.Oa);else if(c=!!a.ra){if("/"!=d.charAt(0))if(this.ya&&!this.ra)d="/"+d;else{var e=b.ra.lastIndexOf("/");-1!=e&&(d=b.ra.substr(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if(wa(e,"./")||wa(e,"/.")){for(var d=0==e.lastIndexOf("/",0),e=e.split("/"),f=[],h=0;h<e.length;){var k=e[h++];"."==k?d&&h==e.length&&f.push(""):".."==k?((1<f.length||1==f.length&&""!=f[0])&&
+f.pop(),d&&h==e.length&&f.push("")):(f.push(k),d=!0)}d=f.join("/")}else d=e}c?b.ra=d:c=""!==a.j.toString();c?Cf(b,Df(a.j.toString())):c=!!a.Pa;c&&(b.Pa=a.Pa);return b};g.clone=function(){return new yf(this)};function zf(a,b,c){a.Ha=c?Df(b,!0):b;a.Ha&&(a.Ha=a.Ha.replace(/:$/,""))}function Af(a,b,c){a.ya=c?Df(b,!0):b}function Bf(a,b){if(b){b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.Oa=b}else a.Oa=null}
+function Cf(a,b,c){b instanceof Ef?(a.j=b,Kf(a.j,a.Ra)):(c||(b=Ff(b,Lf)),a.j=new Ef(b,0,a.Ra))}function N(a,b,c){a.j.set(b,c)}function Mf(a,b,c){ea(c)||(c=[String(c)]);Nf(a.j,b,c)}function Of(a){N(a,"zx",Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^w()).toString(36));return a}function Pf(a){return a instanceof yf?a.clone():new yf(a,void 0)}function Qf(a,b,c,d){var e=new yf(null,void 0);a&&zf(e,a);b&&Af(e,b);c&&Bf(e,c);d&&(e.ra=d);return e}
+function Df(a,b){return a?b?decodeURI(a):decodeURIComponent(a):""}function Ff(a,b,c){return u(a)?(a=encodeURI(a).replace(b,Rf),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function Rf(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Gf=/[#\/\?@]/g,If=/[\#\?:]/g,Hf=/[\#\?]/g,Lf=/[\#\?@]/g,Jf=/#/g;function Ef(a,b,c){this.j=a||null;this.k=!!c}
+function Sf(a){if(!a.P&&(a.P=new pd,a.ba=0,a.j)){var b=v(a.add,a);a=a.j.split("&");for(var c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null,f=null;0<=d?(e=a[c].substring(0,d),f=a[c].substring(d+1)):e=a[c];b(sa(e),f?sa(f):"")}}}g=Ef.prototype;g.P=null;g.ba=null;g.ia=function(){Sf(this);return this.ba};g.add=function(a,b){Sf(this);this.j=null;a=Tf(this,a);var c=this.P.get(a);c||this.P.set(a,c=[]);c.push(b);this.ba++;return this};
+g.remove=function(a){Sf(this);a=Tf(this,a);return rd(this.P.k,a)?(this.j=null,this.ba-=this.P.get(a).length,this.P.remove(a)):!1};g.clear=function(){this.P=this.j=null;this.ba=0};g.isEmpty=function(){Sf(this);return 0==this.ba};function Uf(a,b){Sf(a);b=Tf(a,b);return rd(a.P.k,b)}g.Mb=function(a){var b=this.ga();return Ha(b,a)};g.va=function(){Sf(this);for(var a=this.P.ga(),b=this.P.va(),c=[],d=0;d<b.length;d++)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return c};
+g.ga=function(a){Sf(this);var b=[];if(u(a))Uf(this,a)&&(b=Na(b,this.P.get(Tf(this,a))));else{a=this.P.ga();for(var c=0;c<a.length;c++)b=Na(b,a[c])}return b};g.set=function(a,b){Sf(this);this.j=null;a=Tf(this,a);Uf(this,a)&&(this.ba-=this.P.get(a).length);this.P.set(a,[b]);this.ba++;return this};g.get=function(a,b){var c=a?this.ga(a):[];return 0<c.length?String(c[0]):b};function Nf(a,b,c){a.remove(b);0<c.length&&(a.j=null,a.P.set(Tf(a,b),Oa(c)),a.ba+=c.length)}
+g.toString=function(){if(this.j)return this.j;if(!this.P)return"";for(var a=[],b=this.P.va(),c=0;c<b.length;c++)for(var d=b[c],e=encodeURIComponent(String(d)),d=this.ga(d),f=0;f<d.length;f++){var h=e;""!==d[f]&&(h+="="+encodeURIComponent(String(d[f])));a.push(h)}return this.j=a.join("&")};g.clone=function(){var a=new Ef;a.j=this.j;this.P&&(a.P=this.P.clone(),a.ba=this.ba);return a};function Tf(a,b){var c=String(b);a.k&&(c=c.toLowerCase());return c}
+function Kf(a,b){b&&!a.k&&(Sf(a),a.j=null,a.P.forEach(function(a,b){var e=b.toLowerCase();b!=e&&(this.remove(b),Nf(this,e,a))},a));a.k=b};var Vf=/^https?:\/\/([A-Za-z0-9-]{1,63}\.)*(corp\.google\.com|borg\.google\.com|prod\.google\.com|video\.google\.com|youtube\.com|youtube\.googleapis\.com|youtube-nocookie\.com|youtubeeducation\.com)(:[0-9]+)?\/+embed\/+/;var Wf="corp.google.com googleplex.com youtube.com youtube-nocookie.com youtubeeducation.com borg.google.com prod.google.com sandbox.google.com docs.google.com drive.google.com mail.google.com photos.google.com plus.google.com play.google.com googlevideo.com talkgadget.google.com survey.g.doubleclick.net youtube.googleapis.com vevo.com".split(" "),Xf="";
+function Yf(a){return a&&a==Xf?!0:(new RegExp("^(https?:)?//([a-z0-9-]{1,63}\\.)*("+Wf.join("|").replace(/\./g,".")+")(:[0-9]+)?([/?#]|$)","i")).test(a)?(Xf=a,!0):!1};var Zf={},$f=0,ag=r("yt.net.ping.workerUrl_")||null;q("yt.net.ping.workerUrl_",ag,void 0);function bg(a){var b=new Image,c=""+$f++;Zf[c]=b;b.onload=b.onerror=function(){delete Zf[c]};b.src=a;b=eval("null")};var cg,dg,eg;var O=window.performance||window.mozPerformance||window.msPerformance||window.webkitPerformance||{},fg=v(O.clearResourceTimings||O.webkitClearResourceTimings||O.mozClearResourceTimings||O.msClearResourceTimings||O.oClearResourceTimings||t,O),gg=O.mark?function(a){O.mark(a)}:t;function hg(a){ig().tick[a]=w();gg(a);F("CSI_LOG_ON_TICK")&&jg()}function kg(){var a=ig().tick;if(a.aft)return a.aft;for(var b=F("TIMING_AFT_KEYS",["ol"]),c=b.length,d=0;d<c;d++){var e=a[b[d]];if(e)return e}return NaN}
+function lg(a){return Math.round(O.timing.navigationStart+a)}
+function mg(a){var b=window.location.protocol,c=O.getEntriesByType("resource"),d=c.filter(function(a){return 0==a.name.indexOf(b+"//fonts.googleapis.com/css?family=")})[0],c=c.filter(function(a){return 0==a.name.indexOf(b+"//fonts.gstatic.com/s/")}).reduce(function(a,b){return b.duration>a.duration?b:a},{duration:0});d&&0<d.startTime&&0<d.responseEnd&&(a.wfcs=lg(d.startTime),a.wfce=lg(d.responseEnd));c&&0<c.startTime&&0<c.responseEnd&&(a.wffs=lg(c.startTime),a.wffe=lg(c.responseEnd))}
+function jg(){var a=F("TIMING_ACTION"),b=ig().tick;if(a&&b._start&&kg()){var a=!0,c=F("TIMING_WAIT",[]);if(c.length)for(var d=0,e=c.length;d<e;++d)if(!(c[d]in b)){a=!1;break}if(a)if(c=ig().tick,b=ig().span,d=ig().info,a=r("yt.timing.reportbuilder_")){if(a=a(c,b,d,void 0))ng(a),og(),fg()}else{a={v:2,s:"youtube",action:F("TIMING_ACTION")};O.now&&O.timing&&(e=O.timing.navigationStart+O.now(),e=Math.round(w()-e),d.yt_hrd=e);var e=F("TIMING_INFO")||{},f;for(f in e)d[f]=e[f];f=d.srt;delete d.srt;var h;
+f||0===f||(h=O.timing||{},f=Math.max(0,h.responseStart-h.navigationStart),isNaN(f)&&d.pt&&(f=d.pt));if(f||0===f)d.srt=f;d.h5jse&&(f=window.location.protocol+r("ytplayer.config.assets.js"),(f=O.getEntriesByName?O.getEntriesByName(f)[0]:null)?d.h5jse=Math.round(d.h5jse-f.responseEnd):delete d.h5jse);c.aft=kg();f=c._start;if(!cg){h||(h=O.timing||{});i:if(e=h,e.msFirstPaint)e=Math.max(0,e.msFirstPaint);else{var k=window.chrome;if(k&&(k=k.loadTimes,ha(k))){var k=k(),m=1E3*Math.min(k.requestTime||Infinity,
+k.startLoadTime||Infinity),m=Infinity===m?0:e.navigationStart-m,e=Math.max(0,Math.round(1E3*k.firstPaintTime+m)||0);break i}e=0}0<e&&e>f&&(c.fpt=e);e=h.redirectEnd-h.redirectStart;0<e&&(b.rtime_=e);e=h.domainLookupEnd-h.domainLookupStart;0<e&&(b.dns_=e);e=h.connectEnd-h.connectStart;0<e&&(b.tcp_=e);e=h.connectEnd-h.secureConnectionStart;h.secureConnectionStart&&0<e&&(b.stcp_=e);e=h.responseStart-h.requestStart;0<e&&(b.req_=e);e=h.responseEnd-h.responseStart;0<e&&(b.rcv_=e);F("EXP_WEBFONT_ENABLED")&&
+O.getEntriesByType&&mg(c);cg=!0}F("CSI_MORE")&&(d.p=F("CLIENT_PROTOCOL")||"unknown",d.t=F("CLIENT_TRANSPORT")||"unknown");for(var n in d)"_"!=n.charAt(0)&&(a[n]=d[n]);n={};h=[];for(var x in c)"_"!=x.charAt(0)&&(e=Math.max(Math.round(c[x]-f),0),n[x]=e,h.push(x+"."+e));a.rt=h.join(",");x={};h=[];for(var aa in b)"_"!=aa.charAt(0)&&(x[aa]=b[aa],h.push(aa+"."+b[aa]));a.it=h.join(",");(aa=r("ytdebug.logTiming"))&&aa(a,n,x);og();fg();F("EXP_DEFER_CSI_PING")?(pg(),dg=a,eg=G(pg,0)):ng(a)}}}
+function ng(a){F("EXP_DEFER_CSI_PING")&&(H(eg),dg=null);var b="https:"==window.location.protocol?"https://gg.google.com/csi":"http://csi.gstatic.com/csi",c="",d;for(d in a)c+="&"+d+"="+a[d];(a=b+"?"+c.substring(1))&&bg(a)}function pg(a){dg&&(a&&(dg.yt_fss=a),ng(dg))}function ig(){return r("ytcsi.data_")||og()}function og(){var a={tick:{},span:{},info:{}};q("ytcsi.data_",a,void 0);return a};function qg(){};function rg(){}y(rg,qg);rg.prototype.ia=function(){var a=0;nd(this.za(!0),function(){a++});return a};rg.prototype.clear=function(){var a=od(this.za(!0)),b=this;A(a,function(a){b.remove(a)})};function sg(a){this.j=a}y(sg,rg);g=sg.prototype;g.isAvailable=function(){if(!this.j)return!1;try{return this.j.setItem("__sak","1"),this.j.removeItem("__sak"),!0}catch(a){return!1}};g.set=function(a,b){try{this.j.setItem(a,b)}catch(c){if(0==this.j.length)throw"Storage mechanism: Storage disabled";throw"Storage mechanism: Quota exceeded";}};g.get=function(a){a=this.j.getItem(a);if(!u(a)&&null!==a)throw"Storage mechanism: Invalid value was encountered";return a};g.remove=function(a){this.j.removeItem(a)};
+g.ia=function(){return this.j.length};g.za=function(a){var b=0,c=this.j,d=new ld;d.next=function(){if(b>=c.length)throw kd;var d;d=c.key(b++);if(a)return d;d=c.getItem(d);if(!u(d))throw"Storage mechanism: Invalid value was encountered";return d};return d};g.clear=function(){this.j.clear()};g.key=function(a){return this.j.key(a)};function tg(){var a=null;try{a=window.localStorage||null}catch(b){}this.j=a}y(tg,sg);function ug(){var a=null;try{a=window.sessionStorage||null}catch(b){}this.j=a}y(ug,sg);function vg(a){a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);}function wg(a){return eval("("+a+")")}function P(a){return xg(new yg(void 0),a)}function yg(a){this.j=a}
+function xg(a,b){var c=[];zg(a,b,c);return c.join("")}
+function zg(a,b,c){switch(typeof b){case "string":Ag(b,c);break;case "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case "boolean":c.push(b);break;case "undefined":c.push("null");break;case "object":if(null==b){c.push("null");break}if(ea(b)){var d=b.length;c.push("[");for(var e="",f=0;f<d;f++)c.push(e),e=b[f],zg(a,a.j?a.j.call(b,String(f),e):e,c),e=",";c.push("]");break}c.push("{");d="";for(f in b)Object.prototype.hasOwnProperty.call(b,f)&&(e=b[f],"function"!=typeof e&&(c.push(d),Ag(f,c),
+c.push(":"),zg(a,a.j?a.j.call(b,f,e):e,c),d=","));c.push("}");break;case "function":break;default:throw Error("Unknown type: "+typeof b);}}var Bg={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},Cg=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;
+function Ag(a,b){b.push('"',a.replace(Cg,function(a){if(a in Bg)return Bg[a];var b=a.charCodeAt(0),e="\\u";16>b?e+="000":256>b?e+="00":4096>b&&(e+="0");return Bg[a]=e+b.toString(16)}),'"')};function Dg(a){this.j=a}Dg.prototype.set=function(a,b){p(b)?this.j.set(a,P(b)):this.j.remove(a)};Dg.prototype.get=function(a){var b;try{b=this.j.get(a)}catch(c){return}if(null!==b)try{return vg(b)}catch(d){throw"Storage: Invalid value was encountered";}};Dg.prototype.remove=function(a){this.j.remove(a)};function Eg(a){this.j=a}y(Eg,Dg);function Fg(a){this.data=a}function Gg(a){return!p(a)||a instanceof Fg?a:new Fg(a)}Eg.prototype.set=function(a,b){Eg.L.set.call(this,a,Gg(b))};Eg.prototype.k=function(a){a=Eg.L.get.call(this,a);if(!p(a)||a instanceof Object)return a;throw"Storage: Invalid value was encountered";};Eg.prototype.get=function(a){if(a=this.k(a)){if(a=a.data,!p(a))throw"Storage: Invalid value was encountered";}else a=void 0;return a};function Hg(a){this.j=a}y(Hg,Eg);function Ig(a){var b=a.creation;a=a.expiration;return!!a&&a<w()||!!b&&b>w()}Hg.prototype.set=function(a,b,c){if(b=Gg(b)){if(c){if(c<w()){Hg.prototype.remove.call(this,a);return}b.expiration=c}b.creation=w()}Hg.L.set.call(this,a,b)};Hg.prototype.k=function(a,b){var c=Hg.L.k.call(this,a);if(c)if(!b&&Ig(c))Hg.prototype.remove.call(this,a);else return c};function Jg(a){this.j=a}y(Jg,Hg);function Kg(a,b){var c=[];nd(b,function(a){var b;try{b=Jg.prototype.k.call(this,a,!0)}catch(f){if("Storage: Invalid value was encountered"==f)return;throw f;}p(b)?Ig(b)&&c.push(a):c.push(a)},a);return c}function Lg(a,b){var c=Kg(a,b);A(c,function(a){Jg.prototype.remove.call(this,a)},a)}function Mg(){var a=Ng;Lg(a,a.j.za(!0))};function Q(a,b,c){var d=c&&0<c?c:0;c=d?w()+1E3*d:0;if((d=d?Ng:Og)&&window.JSON){u(b)||(b=JSON.stringify(b,void 0));try{d.set(a,b,c)}catch(e){d.remove(a)}}}function R(a){if(!Og&&!Ng||!window.JSON)return null;var b;try{b=Og.get(a)}catch(c){}if(!u(b))try{b=Ng.get(a)}catch(d){}if(!u(b))return null;try{b=JSON.parse(b,void 0)}catch(e){}return b}function Pg(a){Og&&Og.remove(a);Ng&&Ng.remove(a)}var Ng,Qg=new tg;Ng=Qg.isAvailable()?new Jg(Qg):null;var Og,Rg=new ug;Og=Rg.isAvailable()?new Jg(Rg):null;function Sg(){var a={volume:100,muted:!1},b=R("yt-player-volume")||{};a.volume=isNaN(b.volume)?100:Math.min(Math.max(b.volume,0),100);a.muted=void 0==b.muted?!1:b.muted;return a};function Tg(a,b){D.call(this);this.o=this.cb=a;this.O=b;this.C=!1;this.j={};this.ca=this.M=null;this.U=new E;nb(this,oa(ob,this.U));this.B={};this.A=this.ua=this.k=this.Sa=this.H=null;this.X=!1;this.Aa=this.F=null;this.ta={};this.jd=["onReady"];this.Ta=null;this.qb=0;this.Z={};Ug(this);this.Va("onVolumeChange",v(this.md,this));this.Va("onError",v(this.ld,this));this.Va("onTabOrderChange",v(this.kd,this));this.Va("WATCH_LATER_VIDEO_ADDED",v(this.nd,this));this.Va("WATCH_LATER_VIDEO_REMOVED",v(this.od,
+this))}y(Tg,D);g=Tg.prototype;g.Zb=function(a,b){this.K()||(Vg(this,a),Wg(this,b),this.C&&Xg(this))};
+function Vg(a,b){a.Sa=b;a.H=b.clone();a.k=a.H.attrs.id||a.k;"video-player"==a.k&&(a.k=a.O,a.H.attrs.id=a.O);a.o.id==a.k&&(a.k=a.k+"-player",a.H.attrs.id=a.k);var c=a.H.args,d;(d=a.H.args.eurl)||(d=(d=document.location.toString())&&-1!=d.search(Vf)?document.referrer&&document.referrer.substring(0,128)||"unknown":d);c.eurl=d;a.H.args.enablejsapi="1";a.H.args.playerapiid=a.O;a.ua||(a.ua=Yg(a,a.H.args.jsapicallback||"onYouTubePlayerReady"));a.H.args.jsapicallback=null;if(c=a.H.attrs.width)a.o.style.width=
+Je(Number(c)||c,!0);if(c=a.H.attrs.height)a.o.style.height=Je(Number(c)||c,!0);a.o.style.overflow="hidden"}g.Pd=function(){return this.Sa};function Xg(a){a.H.loaded||(a.H.loaded=!0,"0"!=a.H.args.autoplay?a.j.loadVideoByPlayerVars(a.H.args):a.j.cueVideoByPlayerVars(a.H.args))}function Zg(a){if(!p(a.H.disable.flash)){var b=a.H.disable,c;c=Be(Ae.getInstance(),a.H.minVersion);b.flash=!c}return!a.H.disable.flash}
+function $g(a){var b=ah(a);b&&b.stopVideo&&b.stopVideo();if(Zg(a)){var c=a.H;b&&b.getUpdatedConfigurationData&&(b=bf(b.getUpdatedConfigurationData()),r("ytplayer.REFACTOR")||b.args.video_id==c.args.video_id)&&(c=b);c.args.autoplay=1;c.args.html5_unavailable="1";Vg(a,c);Wg(a,"flash")}}
+function Wg(a,b){if(!a.K()){if(!b){var c;if(!(c=!a.H.html5&&Zg(a))){if(!p(a.H.disable.html5)){if(c=xf())c=bh(a)||a.H.assets.js;a.H.disable.html5=!c;c||(a.H.args.html5_unavailable="1")}c=!!a.H.disable.html5}b=c?Zg(a)?"flash":"unsupported":"html5"}("flash"==b?a.xe:"html5"==b?a.ye:a.ze).call(a)}}function bh(a){var b=!0,c=ah(a);c&&a.H&&(a=a.H,b=C(c,"version")==a.assets.js);return b&&!!r("yt.player.Application.create")}
+g.ye=function(){if(!this.X){var a=bh(this);a&&"html5"==ch(this)?(this.A="html5",this.C||this.Za()):(dh(this),this.A="html5",a&&this.Aa?(this.cb.appendChild(this.Aa),this.Za()):(this.H.loaded=!0,this.F=v(function(){var a=this.cb,c=this.H.clone();r("yt.player.Application.create")(a,c);this.Za()},this),this.X=!0,a?this.F():(Jb(this.H.assets.js,this.F),nf(this.H.assets.css))))}};
+g.xe=function(){var a=this.H.clone();a.attrs.width=a.attrs.width||"100%";a.attrs.height=a.attrs.height||"100%";if("flash"==ch(this))this.A="flash",this.C||jf(a,!1,v(this.Za,this));else{dh(this);this.A="flash";this.H.loaded=!0;var b=this.cb,b=u(b)?sc(b):b,a=bf(a);if(window!=window.top){var c=null;document.referrer&&(c=document.referrer.substring(0,128));a.args.framer=c}c=Ae.getInstance();Be(c,a.minVersion)?(c=kf(a,c),hf(b,c,a)):mf(b,a,c);this.Za()}};
+function ah(a){var b=rc(a.k);!b&&a.o&&a.o.querySelector&&(b=a.o.querySelector("#"+a.k));return b}
+g.Za=function(){var a=ah(this),b=!1;try{a&&a.getApiInterface&&a.getApiInterface()&&(b=!0)}catch(c){}if(b)if(this.X=!1,a.isNotServable&&a.isNotServable(this.H.args.video_id))$g(this);else{Ug(this);this.C=!0;a=ah(this);a.addEventListener&&(this.M=eh(this,a,"addEventListener"));a.removeEventListener&&(this.ca=eh(this,a,"removeEventListener"));for(var b=a.getApiInterface(),b=b.concat(a.getInternalApiInterface()),d=0;d<b.length;d++){var e=b[d];this.j[e]||(this.j[e]=eh(this,a,e))}for(var f in this.B)this.M(f,
+this.B[f]);Xg(this);this.ua&&this.ua(this.j);this.U.publish("onReady",this.j)}else this.qb=G(v(this.Za,this),50)};function eh(a,b,c){var d=b[c];return function(){try{return a.Ta=null,d.apply(b,arguments)}catch(e){"Bad NPObject as private data!"!=e.message&&(e.message+=" ("+c+")",a.Ta=e,wb(e,"WARNING"))}}}
+function Ug(a){a.C=!1;if(a.ca)for(var b in a.B)a.ca(b,a.B[b]);for(var c in a.Z)H(parseInt(c,10));a.Z={};a.M=null;a.ca=null;for(var d in a.j)a.j[d]=null;a.j.addEventListener=v(a.Va,a);a.j.removeEventListener=v(a.Sd,a);a.j.destroy=v(a.dispose,a);a.j.getLastError=v(a.Qd,a);a.j.getPlayerType=v(a.Rd,a);a.j.getCurrentVideoConfig=v(a.Pd,a);a.j.loadNewVideoConfig=v(a.Zb,a);a.j.isReady=v(a.Td,a)}g.Td=function(){return this.C};
+g.Va=function(a,b){if(!this.K()){var c=Yg(this,b);if(c){if(!Ha(this.jd,a)&&!this.B[a]){var d=fh(this,a);this.M&&this.M(a,d)}this.U.subscribe(a,c);"onReady"==a&&this.C&&G(oa(c,this.j),0)}}};g.Sd=function(a,b){if(!this.K()){var c=Yg(this,b);c&&this.U.unsubscribe(a,c)}};function Yg(a,b){var c=b;if("string"==typeof b){if(a.ta[b])return a.ta[b];c=function(){var a=r(b);a&&a.apply(l,arguments)};a.ta[b]=c}return c?c:null}
+function fh(a,b){var c="ytPlayer"+b+a.O;a.B[b]=c;l[c]=function(c){var e=G(function(){if(!a.K()){a.U.publish(b,c);var f=a.Z,h=e.toString();h in f&&delete f[h]}},0);eb(a.Z,e.toString())};return c}g.kd=function(a){a=a?xc:wc;for(var b=a(document.activeElement);b&&(1!=b.nodeType||(b.focus(),b!=document.activeElement));)b=a(b)};g.md=function(a){var b={};b.volume=isNaN(a.volume)?Sg().volume:Math.min(Math.max(a.volume,0),100);b.muted=void 0==a.muted?Sg().muted:a.muted;Q("yt-player-volume",b,2592E3)};
+g.ld=function(a){5==a&&$g(this)};g.nd=function(a){J("WATCH_LATER_VIDEO_ADDED",a)};g.od=function(a){J("WATCH_LATER_VIDEO_REMOVED",a)};
+g.ze=function(){dh(this);this.A="unsupported";var a='Adobe Flash Player or an HTML5 supported browser is required for video playback. <br> <a href="http://get.adobe.com/flashplayer/">Get the latest Flash Player</a> <br> <a href="/html5">Learn more about upgrading to an HTML5 browser</a>',b=navigator.userAgent.match(/Version\/(\d).*Safari/);b&&5<=parseInt(b[1],10)&&(a='Adobe Flash Player or QuickTime is required for video playback. <br> <a href="http://get.adobe.com/flashplayer/"> Get the latest Flash Player</a> <br> <a href="http://www.apple.com/quicktime/download/">Get the latest version of QuickTime</a>');
+b=this.H.messages.player_fallback||a;a=rc("player-unavailable");if(rc("unavailable-submessage")&&a){rc("unavailable-submessage").innerHTML=b;var b=a||document,c=null;b.querySelectorAll&&b.querySelector?c=b.querySelector(".icon"):c=uc("icon",a)[0];if(c=b=c||null)c=b?b.dataset?lb("icon")in b.dataset:b.hasAttribute?!!b.hasAttribute("data-icon"):!!b.getAttribute("data-icon"):!1;c&&(b.src=C(b,"icon"));Xb(a,"hid");Wb(rc("player"),"off-screen-trigger")}};g.Rd=function(){return this.A||ch(this)};g.Qd=function(){return this.Ta};
+function ch(a){return(a=ah(a))?"div"==a.tagName.toLowerCase()?"html5":"flash":null}function dh(a){hg("dcp");a.cancel();Ug(a);a.A=null;a.H&&(a.H.loaded=!1);var b=ah(a);"html5"==ch(a)?a.Aa=b:b&&b.destroy&&b.destroy();for(a=a.cb;b=a.firstChild;)a.removeChild(b)}g.cancel=function(){if(this.F){var a=this.F;this.H.assets.js&&a&&(a=""+ja(a),(a=Ob[a])&&Fb(a))}H(this.qb);this.X=!1};
+g.G=function(){dh(this);this.ta=null;for(var a in this.B)l[this.B[a]]=null;this.j=null;delete this.cb;delete this.o;this.H&&(this.Sa=this.H=this.H.fallback=null);Tg.L.G.call(this)};var gh={},hh="player_uid_"+(1E9*Math.random()>>>0);function ih(a,b){a=u(a)?sc(a):a;b=bf(b);var c=hh+"_"+ja(a),d=gh[c];if(d)return d.Zb(b),d.j;d=new Tg(a,c);gh[c]=d;J("player-added",d.j);nb(d,oa(jh,d));G(function(){d.Zb(b)},0);return d.j}function kh(){for(var a in gh){var b=gh[a];b&&b.cancel()}}function lh(a){if(a=rc(a))a=hh+"_"+ja(a),(a=gh[a])&&a.dispose()}function jh(a){gh[a.O]=null}function mh(a){a=rc(a);if(!a)return null;var b=hh+"_"+ja(a),c=gh[b];c||(c=new Tg(a,b),gh[b]=c);return c.j};var nh=r("yt.abuse.botguardInitialized")||Sb;q("yt.abuse.botguardInitialized",nh,void 0);var oh=r("yt.abuse.invokeBotguard")||Tb;q("yt.abuse.invokeBotguard",oh,void 0);var ph=r("yt.player.exports.navigate")||jd;q("yt.player.exports.navigate",ph,void 0);var qh=r("yt.player.embed")||ih;q("yt.player.embed",qh,void 0);var rh=r("yt.player.destroy")||lh;q("yt.player.destroy",rh,void 0);var sh=r("yt.player.cancelAll")||kh;q("yt.player.cancelAll",sh,void 0);var th=r("yt.player.getPlayerByElement")||mh;
+q("yt.player.getPlayerByElement",th,void 0);var uh=r("yt.player.exports.feedbackStart")||We;q("yt.player.exports.feedbackStart",uh,void 0);var vh=r("yt.player.exports.feedbackShowArticle")||Xe;q("yt.player.exports.feedbackShowArticle",vh,void 0);var wh=r("yt.util.activity.init")||Rc;q("yt.util.activity.init",wh,void 0);var xh=r("yt.util.activity.getTimeSinceActive")||Tc;q("yt.util.activity.getTimeSinceActive",xh,void 0);var yh=r("yt.util.activity.setTimestamp")||Sc;
+q("yt.util.activity.setTimestamp",yh,void 0);function zh(a){var b=void 0;void 0===b&&(b=NaN);var c=r("yt.scheduler.instance.addJob");c?(isNaN(b)&&(b=0),c(a,0,b)):isNaN(b)?a():G(a,b||0)};function S(a,b){this.version=a;this.args=b}function Ah(a){if(!a.Da){var b={};a.call(b);a.Da=b.version}return a.Da}
+function Bh(a,b){function c(){a.apply(this,b.args)}if(!b.args||!b.version)throw Error("yt.pubsub2.Data.deserialize(): serializedData is incomplete.");var d;try{d=Ah(a)}catch(e){}if(!d||b.version!=d)throw Error("yt.pubsub2.Data.deserialize(): serializedData version is incompatible.");c.prototype=a.prototype;try{return new c}catch(f){throw f.message="yt.pubsub2.Data.deserialize(): "+f.message,f;}}function T(a,b){this.k=a;this.j=b}T.prototype.toString=function(){return this.k};var Ch=r("yt.pubsub2.instance_")||new E;E.prototype.subscribe=E.prototype.subscribe;E.prototype.unsubscribeByKey=E.prototype.pa;E.prototype.publish=E.prototype.publish;E.prototype.clear=E.prototype.clear;q("yt.pubsub2.instance_",Ch,void 0);var Dh=r("yt.pubsub2.subscribedKeys_")||{};q("yt.pubsub2.subscribedKeys_",Dh,void 0);var Eh=r("yt.pubsub2.topicToKeys_")||{};q("yt.pubsub2.topicToKeys_",Eh,void 0);var Fh=r("yt.pubsub2.isAsync_")||{};q("yt.pubsub2.isAsync_",Fh,void 0);
+q("yt.pubsub2.skipSubKey_",null,void 0);function U(a,b){var c=Gh();c&&c.publish.call(c,a.toString(),a,b)}
+function Hh(a,b,c){var d=Gh();if(!d)return 0;var e=d.subscribe(a.toString(),function(d,h){if(!window.yt.pubsub2.skipSubKey_||window.yt.pubsub2.skipSubKey_!=e){var k=function(){if(Dh[e])try{if(h&&a instanceof T&&a!=d)try{h=Bh(a.j,h)}catch(k){throw k.message="yt.pubsub2 cross-binary conversion error for "+a.toString()+": "+k.message,k;}b.call(c||window,h)}catch(n){wb(n)}};Fh[a.toString()]?r("yt.scheduler.instance")?zh(k):G(k,0):k()}});Dh[e]=!0;Eh[a.toString()]||(Eh[a.toString()]=[]);Eh[a.toString()].push(e);
+return e}function Ih(){var a=Jh,b=Gh();b&&(ga(a)&&(a=[a]),A(a,function(a){b.unsubscribeByKey(a);delete Dh[a]}))}function Gh(){return r("yt.pubsub2.instance_")};function Kh(a){S.call(this,1,arguments);this.j=a}y(Kh,S);function Lh(a){S.call(this,1,arguments);this.j=a}y(Lh,S);function Mh(a,b,c){S.call(this,1,arguments);this.k=a;this.isEnabled=b;this.j=c||null}y(Mh,S);function Nh(a,b){S.call(this,1,arguments);this.j=a;this.isEnabled=b}y(Nh,S);function Oh(a,b,c,d,e,f){S.call(this,1,arguments);this.k=a;this.j=b;this.A=c||null;this.B=d||null;this.o=e||null;this.source=f||null}y(Oh,S);
+function Ph(a,b,c,d,e,f,h){S.call(this,1,arguments);this.k=a;this.Qb=b;this.j=c;this.A=d||null;this.B=e||null;this.o=f||null;this.source=h||null}y(Ph,S);
+var Qh=new T("subscription-batch-pref-email",Mh),Rh=new T("subscription-batch-pref-uploads",Mh),Sh=new T("subscription-batch-subscribe",Kh),Th=new T("subscription-batch-unsubscribe",Kh),Uh=new T("subscription-pref-email",Nh),Vh=new T("subscription-pref-uploads",Nh),Wh=new T("subscription-subscribe",Oh),Xh=new T("subscription-subscribe-loading",Lh),Yh=new T("subscription-subscribe-loaded",Lh),Zh=new T("subscription-subscribe-external",Oh),$h=new T("subscription-unsubscribe",Ph),ai=new T("subscription-unsubscirbe-loading",
+Lh),bi=new T("subscription-unsubscribe-loaded",Lh),ci=new T("subscription-external-unsubscribe",Ph);function di(a,b,c){var d=document.location.protocol+"//"+document.domain+"/post_login";b&&(d=cd(d,"mode",b));b=cd("/signin?context=popup","next",d);c&&(b=cd(b,"feature",c));if(c=window.open(b,"loginPopup","width=375,height=440,resizable=yes,scrollbars=yes",!0))b=I("LOGGED_IN",function(b){Fb(F("LOGGED_IN_PUBSUB_KEY"));sb("LOGGED_IN",!0);a(b)}),sb("LOGGED_IN_PUBSUB_KEY",b),c.moveTo((screen.width-375)/2,(screen.height-440)/2)}q("yt.pubsub.publish",J,void 0);var ei=null;"undefined"!=typeof XMLHttpRequest?ei=function(){return new XMLHttpRequest}:"undefined"!=typeof ActiveXObject&&(ei=function(){return new ActiveXObject("Microsoft.XMLHTTP")});function fi(a,b,c,d,e,f,h){function k(){4==(m&&"readyState"in m?m.readyState:0)&&b&&ub(b)(m)}var m=ei&&ei();if(!("open"in m))return null;"onloadend"in m?m.addEventListener("loadend",k,!1):m.onreadystatechange=k;c=(c||"GET").toUpperCase();d=d||"";m.open(c,a,!0);f&&(m.responseType=f);h&&(m.withCredentials=!0);f="POST"==c;if(e=gi(a,e))for(var n in e)m.setRequestHeader(n,e[n]),"content-type"==n.toLowerCase()&&(f=!1);f&&m.setRequestHeader("Content-Type","application/x-www-form-urlencoded");m.send(d);return m}
+function gi(a,b){b=b||{};for(var c in hi){var d=F(hi[c]),e;if(e=d){e=a;var f=void 0;f=window.location.href;var h=Vc(e)[1]||null,k=fd(e);h&&k?(e=Vc(e),f=Vc(f),e=e[3]==f[3]&&e[1]==f[1]&&e[4]==f[4]):e=k?fd(f)==k&&(Number(Vc(f)[4]||null)||null)==(Number(Vc(e)[4]||null)||null):!0;e||(e=c,f=F("CORS_HEADER_WHITELIST")||{},e=(h=fd(a))?(f=f[h])?Ha(f,e):!1:!0)}e&&(b[c]=d)}return b}
+function ii(a,b){var c=F("XSRF_FIELD_NAME"),d;b.headers&&(d=b.headers["Content-Type"]);return!b.$e&&(!fd(a)||fd(a)==document.location.hostname)&&"POST"==b.method&&(!d||"application/x-www-form-urlencoded"==d)&&!(b.V&&b.V[c])}
+function ji(a,b){var c=b.format||"JSON";b.Ye&&(a=document.location.protocol+"//"+document.location.hostname+(document.location.port?":"+document.location.port:"")+a);var d=F("XSRF_FIELD_NAME"),e=F("XSRF_TOKEN"),f=b.jc;f&&(f[d]&&delete f[d],a=gd(a,f));var h=b.Ze||"",f=b.V;ii(a,b)&&(f||(f={}),f[d]=e);f&&u(h)&&(d=ed(h),ib(d,f),h=bd(d));var k=!1,m,n=fi(a,function(a){if(!k){k=!0;m&&H(m);var d;t:switch(a&&"status"in a?a.status:-1){case 200:case 201:case 202:case 203:case 204:case 205:case 206:case 304:d=
+!0;break t;default:d=!1}var e=null;if(d||400<=a.status&&500>a.status)e=ki(c,a);if(d)t:{switch(c){case "XML":d=0==parseInt(e&&e.return_code,10);break t;case "RAW":d=!0;break t}d=!!e}var e=e||{},f=b.context||l;d?b.da&&b.da.call(f,a,e):b.onError&&b.onError.call(f,a,e);b.kc&&b.kc.call(f,a,e)}},b.method,h,b.headers,b.responseType,b.withCredentials);b.ub&&0<b.timeout&&(m=G(function(){k||(k=!0,n.abort(),H(m),b.ub.call(b.context||l,n))},b.timeout));return n}
+function ki(a,b){var c=null;switch(a){case "JSON":var d=b.responseText,e=b.getResponseHeader("Content-Type")||"";d&&0<=e.indexOf("json")&&(c=wg(d));break;case "XML":if(d=(d=b.responseXML)?li(d):null)c={},A(d.getElementsByTagName("*"),function(a){c[a.tagName]=mi(a)})}return c}function li(a){return a?(a=("responseXML"in a?a.responseXML:a).getElementsByTagName("root"))&&0<a.length?a[0]:null:null}function mi(a){var b="";A(a.childNodes,function(a){b+=a.nodeValue});return b}
+var hi={"X-YouTube-Page-CL":"PAGE_CL","X-YouTube-Page-Timestamp":"PAGE_BUILD_TIMESTAMP","X-YouTube-Variants-Checksum":"VARIANTS_CHECKSUM"};function ni(){var a=F("PLAYER_CONFIG");return a&&a.args&&void 0!==a.args.authuser?!0:!(!F("SESSION_INDEX")&&!F("LOGGED_IN"))};var oi={},pi="ontouchstart"in document;function qi(a,b,c){var d;switch(a){case "mouseover":case "mouseout":d=3;break;case "mouseenter":case "mouseleave":d=9}return Ac(c,function(a){return Vb(a,b)},!0,d)}
+function ri(a){var b="mouseover"==a.type&&"mouseenter"in oi||"mouseout"==a.type&&"mouseleave"in oi,c=a.type in oi||b;if("HTML"!=a.target.tagName&&c){if(b){var b="mouseover"==a.type?"mouseenter":"mouseleave",c=oi[b],d;for(d in c.ha){var e=qi(b,d,a.target);e&&!Ac(a.relatedTarget,function(a){return a==e},!0)&&c.publish(d,e,b,a)}}if(b=oi[a.type])for(d in b.ha)(e=qi(a.type,d,a.target))&&b.publish(d,e,a.type,a)}}M(document,"blur",ri,!0);M(document,"change",ri,!0);M(document,"click",ri);
+M(document,"focus",ri,!0);M(document,"mouseover",ri);M(document,"mouseout",ri);M(document,"mousedown",ri);M(document,"keydown",ri);M(document,"keyup",ri);M(document,"keypress",ri);M(document,"cut",ri);M(document,"paste",ri);pi&&(M(document,"touchstart",ri),M(document,"touchend",ri),M(document,"touchcancel",ri));function si(){this.o={};this.B=[];this.k=[]}function ti(a,b){return"yt-uix"+(a.lc?"-"+a.lc:"")+(b?"-"+b:"")}si.prototype.init=t;si.prototype.dispose=t;function ui(a,b,c){a.B.push(I(b,c,a))}function vi(a,b,c){var d=ti(a,void 0),e=v(c,a);b in oi||(oi[b]=new E);oi[b].subscribe(d,e);a.o[c]=e}function wi(a,b){kb(a,"tooltip-text",b)}si.prototype.removeData=function(a,b){a&&(a.dataset?delete a.dataset[lb(b)]:a.removeAttribute("data-"+b))};function xi(){si.call(this);this.j={}}y(xi,si);ca(xi);g=xi.prototype;g.lc="tooltip";g.Ib=0;g.register=function(){vi(this,"mouseover",this.$c);vi(this,"mouseout",this.Hb);vi(this,"click",this.Hb);vi(this,"touchstart",this.Ie);vi(this,"touchend",this.cd);vi(this,"touchcancel",this.cd)};g.dispose=function(){for(var a in this.j)this.Hb(this.j[a]);this.j={}};
+g.$c=function(a){if(!(this.Ib&&1E3>w()-this.Ib)){var b=parseInt(C(a,"tooltip-hide-timer"),10);b&&(this.removeData(a,"tooltip-hide-timer"),H(b));var b=v(function(){yi(this,a);this.removeData(a,"tooltip-show-timer")},this),c=parseInt(C(a,"tooltip-show-delay"),10)||0,b=G(b,c);kb(a,"tooltip-show-timer",b.toString());a.title&&(wi(a,zi(a)),a.title="");b=ja(a).toString();this.j[b]=a}};
+g.Hb=function(a){var b=parseInt(C(a,"tooltip-show-timer"),10);b&&(H(b),this.removeData(a,"tooltip-show-timer"));b=v(function(){if(a){var b=rc(Ai(this,a));b&&(Bi(b),b&&b.parentNode&&b.parentNode.removeChild(b),this.removeData(a,"content-id"))}this.removeData(a,"tooltip-hide-timer")},this);b=G(b,50);kb(a,"tooltip-hide-timer",b.toString());if(b=C(a,"tooltip-text"))a.title=b;b=ja(a).toString();delete this.j[b]};g.Ie=function(a,b){this.Ib=0;var c=qi(b,ti(this),null[0].target);this.$c(c)};
+g.cd=function(a,b){this.Ib=w();var c=qi(b,ti(this),null[0].target);this.Hb(c)};function Ci(a,b){wi(a,b);var c=C(a,"content-id");if(c=rc(c))c.innerHTML=b}function zi(a){return C(a,"tooltip-text")||a.title}
+function yi(a,b){if(b){var c=zi(b);if(c){var d=rc(Ai(a,b));if(!d){d=document.createElement("div");d.id=Ai(a,b);d.className=ti(a,"tip");var e=document.createElement("div");e.className=ti(a,"tip-body");var f=document.createElement("div");f.className=ti(a,"tip-arrow");var h=document.createElement("div");h.className=ti(a,"tip-content");var k=Di(a,b),m=Ai(a,b,"content");h.id=m;kb(b,"content-id",m);e.appendChild(h);k&&d.appendChild(k);d.appendChild(e);d.appendChild(f);(Ec()||document.body).appendChild(d);
+Ci(b,c);(c=parseInt(C(b,"tooltip-max-width"),10))&&e.offsetWidth>c&&(e.style.width=c+"px",Wb(h,ti(a,"normal-wrap")));h=Vb(b,ti(a,"reverse"));Ei(a,b,d,e,k,h)||Ei(a,b,d,e,k,!h);var n=ti(a,"tip-visible");G(function(){Wb(d,n)},0)}}}}
+function Ei(a,b,c,d,e,f){Yb(c,ti(a,"tip-reverse"),f);var h=0;f&&(h=1);a=Ke(b);f=new Zb((a.width-10)/2,f?a.height:0);var k=qc(b);He(b,"position");var m=new Zb(0,0),n;n=k?qc(k):document;var x;(x=!L||lc(9))||(x=oc(n),x=vc(x.j));b!=(x?n.documentElement:n.body)&&(n=Ie(b),x=oc(k).j,k=!ec&&vc(x)?x.documentElement:x.body||x.documentElement,x=x.parentWindow||x.defaultView,k=L&&kc("10")&&x.pageYOffset!=k.scrollTop?new Zb(k.scrollLeft,k.scrollTop):new Zb(x.pageXOffset||k.scrollLeft,x.pageYOffset||k.scrollTop),
+m.x=n.left+k.x,m.y=n.top+k.y);f=new Zb(m.x+f.x,m.y+f.y);f=f.clone();m=(h&4&&"rtl"==He(c,"direction")?h^2:h)&-5;h=Ke(c);n=h.clone();k=f.clone();n=n.clone();0!=m&&(m&2&&(k.x-=n.width+0),m&1&&(k.y-=n.height+0));f=new Fe(0,0,0,0);f.left=k.x;f.top=k.y;f.width=n.width;f.height=n.height;n=new Zb(f.left,f.top);n instanceof Zb?(m=n.x,n=n.y):(m=n,n=void 0);c.style.left=Je(m,!1);c.style.top=Je(n,!1);n=new $b(f.width,f.height);if(!(h==n||h&&n&&h.width==n.width&&h.height==n.height))if(h=n,f=qc(c),f=oc(f),m=vc(f.j),
+!L||kc("10")||m&&kc("8"))f=c.style,dc?f.MozBoxSizing="border-box":ec?f.WebkitBoxSizing="border-box":f.boxSizing="border-box",f.width=Math.max(h.width,0)+"px",f.height=Math.max(h.height,0)+"px";else if(f=c.style,m){L?(m=Ne(c,"paddingLeft"),n=Ne(c,"paddingRight"),k=Ne(c,"paddingTop"),x=Ne(c,"paddingBottom"),m=new Ee(k,n,x,m)):(m=Ge(c,"paddingLeft"),n=Ge(c,"paddingRight"),k=Ge(c,"paddingTop"),x=Ge(c,"paddingBottom"),m=new Ee(parseFloat(k),parseFloat(n),parseFloat(x),parseFloat(m)));if(L&&!lc(9)){n=Pe(c,
+"borderLeft");k=Pe(c,"borderRight");x=Pe(c,"borderTop");var aa=Pe(c,"borderBottom");n=new Ee(x,k,aa,n)}else n=Ge(c,"borderLeftWidth"),k=Ge(c,"borderRightWidth"),x=Ge(c,"borderTopWidth"),aa=Ge(c,"borderBottomWidth"),n=new Ee(parseFloat(x),parseFloat(k),parseFloat(aa),parseFloat(n));f.pixelWidth=h.width-n.left-m.left-m.right-n.right;f.pixelHeight=h.height-n.top-m.top-m.bottom-n.bottom}else f.pixelWidth=h.width,f.pixelHeight=h.height;h=window.document;h=vc(h)?h.documentElement:h.body;h=new $b(h.clientWidth,
+h.clientHeight);1==c.nodeType?(c=Ie(c),n=new Zb(c.left,c.top)):(f=ha(c.le),m=c,c.targetTouches&&c.targetTouches.length?m=c.targetTouches[0]:f&&c.j.targetTouches&&c.j.targetTouches.length&&(m=c.j.targetTouches[0]),n=new Zb(m.clientX,m.clientY));c=Ke(d);k=Math.floor(c.width/2);f=!!(h.height<n.y+a.height);a=!!(n.y<a.height);m=!!(n.x<k);h=!!(h.width<n.x+k);n=(c.width+3)/-2- -5;b=C(b,"force-tooltip-direction");if("left"==b||m)n=-5;else if("right"==b||h)n=20-c.width-3;b=Math.floor(n)+"px";d.style.left=
+b;e&&(e.style.left=b,e.style.height=c.height+"px",e.style.width=c.width+"px");return!(f||a)}function Ai(a,b,c){a=ti(a);var d=b.__yt_uid_key;d||(d=Cc(),b.__yt_uid_key=d);b=a+d;c&&(b+="-"+c);return b}function Di(a,b){var c=null;gc&&Vb(b,ti(a,"masked"))&&((c=rc("yt-uix-tooltip-shared-mask"))?(c.parentNode.removeChild(c),Re(c)):(c=document.createElement("iframe"),c.src='javascript:""',c.id="yt-uix-tooltip-shared-mask",c.className=ti(a,"tip-mask")));return c}
+function Bi(a){var b=rc("yt-uix-tooltip-shared-mask"),c=b&&Ac(b,function(b){return b==a},!1,2);b&&c&&(b.parentNode.removeChild(b),Se(b),document.body.appendChild(b))};function Fi(){si.call(this)}y(Fi,si);ca(Fi);Fi.prototype.lc="subscription-button";Fi.prototype.register=function(){vi(this,"click",this.Rc);this.k.push(Hh(Xh,this.Tc,this));this.k.push(Hh(Yh,this.Sc,this));this.k.push(Hh(ai,this.Tc,this));this.k.push(Hh(bi,this.Sc,this));ui(this,"subscription-subscribe-success",this.re);ui(this,"subscription-unsubscribe-success",this.se);ui(this,"subscription-enable-ypc",this.qe);ui(this,"subscription-disable-ypc",this.pe)};
+var zc={ad:"hover-enabled",Be:"yt-uix-button-subscribe",Ce:"yt-uix-button-subscribed",ff:"ypc-enabled",Oe:"yt-uix-button-subscription-container",Pe:"yt-subscription-button-disabled-mask-container"},Gi={gf:"channel-external-id",De:"subscriber-count-show-when-subscribed",Ee:"subscriber-count-tooltip",Fe:"subscriber-count-title",hf:"href",fd:"is-subscribed",kf:"parent-url",mf:"sessionlink",Ge:"style-type",gd:"subscription-id",pf:"target",Qe:"ypc-enabled"};g=Fi.prototype;
+g.Rc=function(a){var b=C(a,"href"),c=ni();if(b)a=C(a,"target")||"_self",window.open(b,a);else if(c){var b=C(a,"channel-external-id"),c=C(a,"sessionlink"),d;if(C(a,"ypc-enabled")){d=C(a,"ypc-item-type");var e=C(a,"ypc-item-id");d={itemType:d,itemId:e,subscriptionElement:a}}else d=null;e=C(a,"parent-url");if(C(a,"is-subscribed")){var f=C(a,"subscription-id");U($h,new Ph(b,f,d,a,c,e))}else U(Wh,new Oh(b,d,a,c,e))}else Hi(this,a)};g.Tc=function(a){this.bb(a.j,this.Nc,!0)};
+g.Sc=function(a){this.bb(a.j,this.Nc,!1)};g.re=function(a,b){this.bb(a,this.ed,!0,b)};g.se=function(a){this.bb(a,this.ed,!1)};g.qe=function(a){this.bb(a,this.Ke)};g.pe=function(a){this.bb(a,this.Je)};g.ed=function(a,b,c){b?(kb(a,Gi.fd,"true"),c&&kb(a,Gi.gd,c)):(this.removeData(a,Gi.fd),this.removeData(a,Gi.gd));Ii(a)};g.Nc=function(a,b){var c;c=yc(a);Yb(c,zc.Pe,b);a.setAttribute("aria-busy",b?"true":"false");a.disabled=b};
+function Ii(a){var b=C(a,Gi.Ge),c=!!C(a,"is-subscribed"),b="-"+b,d=zc.Ce+b;Yb(a,zc.Be+b,!c);Yb(a,d,c);C(a,Gi.Ee)&&!C(a,Gi.De)&&(b=ti(xi.getInstance()),Yb(a,b,!c),a.title=c?"":C(a,Gi.Fe));c?G(function(){Wb(a,zc.ad)},1E3):Xb(a,zc.ad)}g.Ke=function(a){var b=!!C(a,"ypc-item-type"),c=!!C(a,"ypc-item-id");!C(a,"ypc-enabled")&&b&&c&&(Wb(a,"ypc-enabled"),kb(a,Gi.Qe,"true"))};g.Je=function(a){C(a,"ypc-enabled")&&(Xb(a,"ypc-enabled"),this.removeData(a,"ypc-enabled"))};
+function Ji(a,b){var c=tc(ti(a));return Ca(c,function(a){return b==C(a,"channel-external-id")},a)}g.Re=function(a,b,c){var d=Ra(arguments,2);A(a,function(a){b.apply(this,Na(a,d))},this)};g.bb=function(a,b,c){var d=Ji(this,a),d=Na([d],Ra(arguments,1));this.Re.apply(this,d)};function Hi(a,b){var c=v(function(a){a.discoverable_subscriptions&&sb("SUBSCRIBE_EMBED_DISCOVERABLE_SUBSCRIPTIONS",a.discoverable_subscriptions);this.Rc(b)},a);di(c,"subscribe","sub_button")};var Ki=window.yt&&window.yt.uix&&window.yt.uix.widgets_||{};q("yt.uix.widgets_",Ki,void 0);function Li(a){return(0==a.search("cue")||0==a.search("load"))&&"loadModule"!=a}function Mi(a,b,c){u(a)&&(a={mediaContentUrl:a,startSeconds:b,suggestedQuality:c});b=a;c=/\/([ve]|embed)\/([^#?]+)/.exec(a.mediaContentUrl);b.videoId=c&&c[2]?c[2]:null;return Ni(a)}
+function Ni(a,b,c){if(ia(a)){b="endSeconds startSeconds mediaContentUrl suggestedQuality videoId two_stage_token".split(" ");c={};for(var d=0;d<b.length;d++){var e=b[d];a[e]&&(c[e]=a[e])}return c}return{videoId:a,startSeconds:b,suggestedQuality:c}}
+function Oi(a,b,c,d){if(ia(a)&&!ea(a)){b="playlist list listType index startSeconds suggestedQuality".split(" ");c={};for(d=0;d<b.length;d++){var e=b[d];a[e]&&(c[e]=a[e])}return c}c={index:b,startSeconds:c,suggestedQuality:d};u(a)&&16==a.length?c.list="PL"+a:c.playlist=a;return c}
+function Pi(a){var b=a.video_id||a.videoId;if(u(b)){var c=R("yt-player-two-stage-token")||{},d=R("yt-player-two-stage-token")||{};p(void 0)?d[b]=void 0:delete d[b];Q("yt-player-two-stage-token",d,300);(b=c[b])&&(a.two_stage_token=b)}};var Qi=w(),Ri=null,Si=Array(50),Ti=-1,Ui=!1;function Vi(a){Wi();Ri.push(a);Xi(Ri)}function Yi(a){var b=r("yt.mdx.remote.debug.handlers_");La(b||[],a)}function Zi(a,b){Wi();var c=Ri,d=$i(a,String(b));0==c.length?aj(d):(Xi(c),A(c,function(a){a(d)}))}function Wi(){Ri||(Ri=r("yt.mdx.remote.debug.handlers_")||[],q("yt.mdx.remote.debug.handlers_",Ri,void 0))}function aj(a){var b=(Ti+1)%50;Ti=b;Si[b]=a;Ui||(Ui=49==b)}
+function Xi(a){var b=Si;if(b[0]){var c=Ti,d=Ui?c:-1;do{var d=(d+1)%50,e=b[d];A(a,function(a){a(e)})}while(d!=c);Si=Array(50);Ti=-1;Ui=!1}}function $i(a,b){var c=(w()-Qi)/1E3;c.toFixed&&(c=c.toFixed(3));var d=[];d.push("[",c+"s","] ");d.push("[","yt.mdx.remote","] ");d.push(a+": "+b,"\n");return d.join("")};function bj(a){a=a||{};this.name=a.name||"";this.id=a.id||a.screenId||"";this.token=a.token||a.loungeToken||"";this.uuid=a.uuid||a.dialId||""}function cj(a,b){return!!b&&(a.id==b||a.uuid==b)}function dj(a,b){return a||b?!a!=!b?!1:a.id==b.id:!0}function ej(a,b){return a||b?!a!=!b?!1:a.id==b.id&&a.token==b.token&&a.name==b.name&&a.uuid==b.uuid:!0}function fj(a){return{name:a.name,screenId:a.id,loungeToken:a.token,dialId:a.uuid}}function gj(a){return new bj(a)}
+function hj(a){return ea(a)?B(a,gj):[]}function ij(a){return a?'{name:"'+a.name+'",id:'+a.id.substr(0,6)+"..,token:"+(a.token?".."+a.token.slice(-6):"-")+",uuid:"+(a.uuid?".."+a.uuid.slice(-6):"-")+"}":"null"}function jj(a){return ea(a)?"["+B(a,ij).join(",")+"]":"null"};var kj=["boadgeojelhgndaghljhdicfkmllpafd","dliochdbjfkdbacpmhlcpmleaejidimm","hfaagokkkhdbgiakmmlclaapfelnkoah","fmfcbgogabcbclcofgocippekhfcmgfj","enhhojjnijigcajfphajepfemndkmdlo"];function lj(a,b){a==kj.length?b(null):mj(kj[a],function(c){c?(c=kj[a],Q("yt-remote-cast-last-extension",c),b(c)):lj(a+1,b)})}function nj(a){return"chrome-extension://"+a+"/cast_sender.js"}
+function mj(a,b){var c=new XMLHttpRequest;c.onreadystatechange=function(){4==c.readyState&&200==c.status&&b(!0)};c.onerror=function(){b(!1)};try{c.open("GET",nj(a),!0),c.send()}catch(d){b(!1)}}
+function oj(a){window.__onGCastApiAvailable=a;pj(function(b){if(b){Zi("bootstrap","Found cast extension: "+b);q("chrome.cast.extensionId",b,void 0);var c=document.createElement("script");c.src=nj(b);c.onerror=function(){qj();Pg("yt-remote-cast-last-extension");a(!1,"Extension JS failed to load.")};(document.head||document.documentElement).appendChild(c)}else Zi("bootstrap","No cast extension found"),a(!1,"No cast extension found")})}
+function qj(){window.__onGCastApiAvailable&&delete window.__onGCastApiAvailable}function pj(a){var b=R("yt-remote-cast-last-extension");b?a(b):lj(0,a)};var rj={of:"ska",lf:"que",jf:"mus",nf:"sus"};function sj(a){this.port=this.o="";this.j="/api/lounge";this.k=!0;a=a||document.location.href;var b=Number(Vc(a)[4]||null)||null||"";b&&(this.port=":"+b);this.o=Xc(a)||"";a=K;0<=a.search("MSIE")&&(a=a.match(/MSIE ([\d.]+)/)[1],0>xa(a,"10.0")&&(this.k=!1))}function tj(a,b,c,d){var e=a.j;if(p(d)?d:a.k)e="https://"+a.o+a.port+a.j;return dd(e+b,c||{})}
+sj.prototype.sendRequest=function(a,b,c,d,e,f,h){a={format:f?"RAW":"JSON",method:a,context:this,timeout:5E3,withCredentials:!!h,da:oa(this.A,d,!f),onError:oa(this.B,e),ub:oa(this.C,e)};c&&(a.V=c,a.headers={"Content-Type":"application/x-www-form-urlencoded"});return ji(b,a)};sj.prototype.A=function(a,b,c,d){b?a(d):a({text:c.responseText})};sj.prototype.B=function(a,b){a(Error("Request error: "+b.status))};sj.prototype.C=function(a){a(Error("request timed out"))};function uj(a){a&&(this.id=a.id||"",this.name=a.name||"",this.activityId=a.activityId||"",this.status=a.status||"UNKNOWN")}uj.prototype.id="";uj.prototype.name="";uj.prototype.activityId="";uj.prototype.status="UNKNOWN";function vj(a){return{id:a.id,name:a.name,activityId:a.activityId,status:a.status}}uj.prototype.toString=function(){return"{id:"+this.id+",name:"+this.name+",activityId:"+this.activityId+",status:"+this.status+"}"};
+function wj(a){a=a||[];return"["+B(a,function(a){return a?a.toString():"null"}).join(",")+"]"};function xj(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0;return("x"==a?b:b&3|8).toString(16)})}function yj(a,b){return Fa(a,function(a){return a.key==b})}function zj(a){return B(a,function(a){return{key:a.id,name:a.name}})}function Aj(a){return B(a,function(a){return vj(a)})}function Bj(a){return B(a,function(a){return new uj(a)})}function Cj(a,b){return a||b?a&&b?a.id==b.id&&a.name==b.name:!1:!0}
+function Dj(a,b){return Fa(a,function(a){return a.id==b})}function Ej(a,b){return Fa(a,function(a){return dj(a,b)})}function Fj(a,b){return Fa(a,function(a){return cj(a,b)})};function Gj(a){Gj[" "](a);return a}Gj[" "]=t;function V(){D.call(this);this.B=new E;nb(this,oa(ob,this.B))}y(V,D);V.prototype.subscribe=function(a,b,c){return this.K()?0:this.B.subscribe(a,b,c)};V.prototype.unsubscribe=function(a,b,c){return this.K()?!1:this.B.unsubscribe(a,b,c)};V.prototype.pa=function(a){return this.K()?!1:this.B.pa(a)};V.prototype.publish=function(a,b){return this.K()?!1:this.B.publish.apply(this.B,arguments)};function Hj(a){V.call(this);this.F=a;this.screens=[]}y(Hj,V);g=Hj.prototype;g.ea=function(){return this.screens};g.contains=function(a){return!!Ej(this.screens,a)};g.get=function(a){return a?Fj(this.screens,a):null};function Ij(a,b){var c=a.get(b.uuid)||a.get(b.id);if(c){var d=c.name;c.id=b.id||c.id;c.name=b.name;c.token=b.token;c.uuid=b.uuid||c.uuid;return c.name!=d}a.screens.push(b);return!0}
+function Jj(a,b){var c=a.screens.length!=b.length;a.screens=Ca(a.screens,function(a){return!!Ej(b,a)});for(var d=0,e=b.length;d<e;d++)c=Ij(a,b[d])||c;return c}function Kj(a,b){var c=a.screens.length;a.screens=Ca(a.screens,function(a){return!dj(a,b)});return a.screens.length<c}g.info=function(a){Zi(this.F,a)};g.warn=function(a){Zi(this.F,a)};function Lj(a,b,c,d){V.call(this);this.M=a;this.F=b;this.A=c;this.C=d;this.o=0;this.j=null;this.k=NaN}y(Lj,V);var Mj=[2E3,2E3,1E3,1E3,1E3,2E3,2E3,5E3,5E3,1E4];g=Lj.prototype;g.start=function(){!this.j&&isNaN(this.k)&&this.tc()};g.stop=function(){this.j&&(this.j.abort(),this.j=null);isNaN(this.k)||(H(this.k),this.k=NaN)};g.G=function(){this.stop();Lj.L.G.call(this)};
+g.tc=function(){this.k=NaN;this.j=ji(tj(this.M,"/pairing/get_screen"),{method:"POST",V:{pairing_code:this.F},timeout:5E3,da:v(this.Id,this),onError:v(this.Hd,this),ub:v(this.Jd,this)})};g.Id=function(a,b){this.j=null;var c=b.screen||{};c.dialId=this.A;c.name=this.C;this.publish("pairingComplete",new bj(c))};
+g.Hd=function(a){this.j=null;a.status&&404==a.status?this.o>=Mj.length?this.publish("pairingFailed",Error("DIAL polling timed out")):(a=Mj[this.o],this.k=G(v(this.tc,this),a),this.o++):this.publish("pairingFailed",Error("Server error "+a.status))};g.Jd=function(){this.j=null;this.publish("pairingFailed",Error("Server not responding"))};function Nj(a){a&&(this.id=a.id||a.name,this.name=a.name,this.app=a.app,this.type=a.type||"REMOTE_CONTROL",this.avatar=a.userAvatarUri||"",this.theme=a.theme||"u",this.capabilities=new yd(Ca((a.capabilities||"").split(","),oa(Ya,rj))))}Nj.prototype.id="";Nj.prototype.name="";g=Nj.prototype;g.app="";g.type="REMOTE_CONTROL";g.avatar="";g.theme="u";g.equals=function(a){return a?this.id==a.id:!1};var Oj;function Pj(){var a=Qj(),b=Rj();Ha(a,b);if(Sj()){var c=a,d;d=0;for(var e=c.length,f;d<e;){var h=d+e>>1,k;k=Ua(b,c[h]);0<k?d=h+1:(e=h,f=!k)}d=f?d:~d;0>d&&Qa(c,-(d+1),0,b)}a=Tj(a);if(0==a.length)try{a="remote_sid",Nc.remove(""+a,"/","youtube.com")}catch(m){}else try{Oc("remote_sid",a.join(","))}catch(n){}}function Qj(){var a=R("yt-remote-connected-devices")||[];a.sort(Ua);return a}
+function Tj(a){if(0==a.length)return[];var b=a[0].indexOf("#"),c=-1==b?a[0]:a[0].substring(0,b);return B(a,function(a,b){return 0==b?a:a.substring(c.length)})}function Uj(a){Q("yt-remote-connected-devices",a,86400)}function Rj(){if(Vj)return Vj;var a=R("yt-remote-device-id");a||(a=xj(),Q("yt-remote-device-id",a,31536E3));for(var b=Qj(),c=1,d=a;Ha(b,d);)c++,d=a+"#"+c;return Vj=d}function Wj(){return R("yt-remote-session-browser-channel")}function Sj(){return R("yt-remote-session-screen-id")}
+function Xj(a){5<a.length&&(a=a.slice(a.length-5));var b=B(Yj(),function(a){return a.loungeToken}),c=B(a,function(a){return a.loungeToken});Ea(c,function(a){return!Ha(b,a)})&&Zj();Q("yt-remote-local-screens",a,31536E3)}function Yj(){return R("yt-remote-local-screens")||[]}function Zj(){Q("yt-remote-lounge-token-expiration",!0,86400)}function ak(){return!R("yt-remote-lounge-token-expiration")}function bk(a){Q("yt-remote-online-screens",a,60)}function ck(){return R("yt-remote-online-screens")||[]}
+function dk(a){Q("yt-remote-online-dial-devices",a,30)}function ek(){return R("yt-remote-online-dial-devices")||[]}function fk(a,b){Q("yt-remote-session-browser-channel",a);Q("yt-remote-session-screen-id",b);var c=Qj(),d=Rj();Ha(c,d)||c.push(d);Uj(c);Pj()}function gk(a){a||(Pg("yt-remote-session-screen-id"),Pg("yt-remote-session-video-id"));Pj();a=Qj();La(a,Rj());Uj(a)}
+function hk(){if(!Oj){var a;a=new tg;(a=a.isAvailable()?a:null)&&(Oj=new Dg(a))}return Oj?!!Oj.get("yt-remote-use-staging-server"):!1}var Vj="";function ik(a){Hj.call(this,"LocalScreenService");this.k=a;this.j=NaN;jk(this);this.info("Initializing with "+jj(this.screens))}y(ik,Hj);g=ik.prototype;g.start=function(){jk(this)&&this.publish("screenChange");ak()&&kk(this);H(this.j);this.j=G(v(this.start,this),1E4)};g.add=function(a,b){jk(this);Ij(this,a);lk(this,!1);this.publish("screenChange");b(a);a.token||kk(this)};g.remove=function(a,b){var c=jk(this);Kj(this,a)&&(lk(this,!1),c=!0);b(a);c&&this.publish("screenChange")};
+g.Kb=function(a,b,c,d){var e=jk(this),f=this.get(a.id);f?(f.name!=b&&(f.name=b,lk(this,!1),e=!0),c(a)):d(Error("no such local screen."));e&&this.publish("screenChange")};g.G=function(){H(this.j);ik.L.G.call(this)};function kk(a){if(a.screens.length){var b=B(a.screens,function(a){return a.id}),c=tj(a.k,"/pairing/get_lounge_token_batch");a.k.sendRequest("POST",c,{screen_ids:b.join(",")},v(a.ue,a),v(a.te,a))}}
+g.ue=function(a){jk(this);var b=this.screens.length;a=a&&a.screens||[];for(var c=0,d=a.length;c<d;++c){var e=a[c],f=this.get(e.screenId);f&&(f.token=e.loungeToken,--b)}lk(this,!b);b&&this.warn("Missed "+b+" lounge tokens.")};g.te=function(a){this.warn("Requesting lounge tokens failed: "+a)};function jk(a){var b=hj(Yj()),b=Ca(b,function(a){return!a.uuid});return Jj(a,b)}function lk(a,b){Xj(B(a.screens,fj));b&&Zj()};function mk(a,b){V.call(this);this.C=b;for(var c=R("yt-remote-online-screen-ids")||"",c=c?c.split(","):[],d={},e=this.C(),f=0,h=e.length;f<h;++f){var k=e[f].id;d[k]=Ha(c,k)}this.j=d;this.F=a;this.o=this.A=NaN;this.k=null;nk("Initialized with "+P(this.j))}y(mk,V);g=mk.prototype;g.start=function(){var a=parseInt(R("yt-remote-fast-check-period")||"0",10);(this.A=w()-144E5<a?0:a)?ok(this):(this.A=w()+3E5,Q("yt-remote-fast-check-period",this.A),this.gc())};g.isEmpty=function(){return db(this.j)};
+g.update=function(){nk("Updating availability on schedule.");var a=this.C(),b=Wa(this.j,function(b,d){return b&&!!Fj(a,d)},this);pk(this,b)};function qk(a,b,c){var d=tj(a.F,"/pairing/get_screen_availability");a.F.sendRequest("POST",d,{lounge_token:b.token},v(function(a){a=a.screens||[];for(var d=0,h=a.length;d<h;++d)if(a[d].loungeToken==b.token){c("online"==a[d].status);return}c(!1)},a),v(function(){c(!1)},a))}g.G=function(){H(this.o);this.o=NaN;this.k&&(this.k.abort(),this.k=null);mk.L.G.call(this)};
+function pk(a,b){var c;t:if(Xa(b)!=Xa(a.j))c=!1;else{c=ab(b);for(var d=0,e=c.length;d<e;++d)if(!a.j[c[d]]){c=!1;break t}c=!0}c||(nk("Updated online screens: "+P(a.j)),a.j=b,a.publish("screenChange"));rk(a)}function ok(a){isNaN(a.o)||H(a.o);a.o=G(v(a.gc,a),0<a.A&&a.A<w()?2E4:1E4)}
+g.gc=function(){H(this.o);this.o=NaN;this.k&&this.k.abort();var a=sk(this);if(Xa(a)){var b=tj(this.F,"/pairing/get_screen_availability"),c={lounge_token:ab(a).join(",")};this.k=this.F.sendRequest("POST",b,c,v(this.oe,this,a),v(this.ne,this))}else pk(this,{}),ok(this)};
+g.oe=function(a,b){this.k=null;var c=ab(sk(this));if(Sa(c,ab(a))){for(var c=b.screens||[],d={},e=0,f=c.length;e<f;++e)d[a[c[e].loungeToken]]="online"==c[e].status;pk(this,d);ok(this)}else this.S("Changing Screen set during request."),this.gc()};g.ne=function(a){this.S("Screen availability failed: "+a);this.k=null;ok(this)};function nk(a){Zi("OnlineScreenService",a)}g.S=function(a){Zi("OnlineScreenService",a)};
+function sk(a){var b={};A(a.C(),function(a){a.token?b[a.token]=a.id:this.S("Requesting availability of screen w/o lounge token.")});return b}function rk(a){var b=ab(Wa(a.j,function(a){return a}));b.sort(Ua);b.length?Q("yt-remote-online-screen-ids",b.join(","),60):Pg("yt-remote-online-screen-ids");a=Ca(a.C(),function(a){return!!this.j[a.id]},a);bk(B(a,fj))};function W(a){Hj.call(this,"ScreenService");this.C=a;this.j=this.k=null;this.o=[];this.A={};tk(this)}y(W,Hj);g=W.prototype;g.start=function(){this.k.start();this.j.start();this.screens.length&&(this.publish("screenChange"),this.j.isEmpty()||this.publish("onlineScreenChange"))};g.add=function(a,b,c){this.k.add(a,b,c)};g.remove=function(a,b,c){this.k.remove(a,b,c);this.j.update()};
+g.Kb=function(a,b,c,d){this.k.contains(a)?this.k.Kb(a,b,c,d):(a="Updating name of unknown screen: "+a.name,this.warn(a),d(Error(a)))};g.ea=function(a){return a?this.screens:Na(this.screens,Ca(this.o,function(a){return!this.contains(a)},this))};g.Ac=function(){return Ca(this.ea(!0),function(a){return!!this.j.j[a.id]},this)};
+function uk(a,b,c,d,e,f){a.info("getAutomaticScreenByIds "+c+" / "+b);c||(c=a.A[b]);var h=a.ea();if(h=(c?Fj(h,c):null)||Fj(h,b)){h.uuid=b;var k=vk(a,h);qk(a.j,k,function(a){e(a?k:null)})}else c?wk(a,c,v(function(a){var f=vk(this,new bj({name:d,screenId:c,loungeToken:a,dialId:b||""}));qk(this.j,f,function(a){e(a?f:null)})},a),f):e(null)}
+g.zc=function(a,b,c,d,e){this.info("getDialScreenByPairingCode "+a+" / "+b);var f=new Lj(this.C,a,b,c);f.subscribe("pairingComplete",v(function(a){ob(f);d(vk(this,a))},this));f.subscribe("pairingFailed",function(a){ob(f);e(a)});f.start();return v(f.stop,f)};function xk(a,b){for(var c=0,d=a.screens.length;c<d;++c)if(a.screens[c].name==b)return a.screens[c];return null}g.Yc=function(a,b){for(var c=2,d=b(a,c);xk(this,d);){c++;if(20<c)return a;d=b(a,c)}return d};
+g.We=function(a,b,c,d){ji(tj(this.C,"/pairing/get_screen"),{method:"POST",V:{pairing_code:a},timeout:5E3,da:v(function(a,d){var h=new bj(d.screen||{});if(!h.name||xk(this,h.name))h.name=this.Yc(h.name,b);c(vk(this,h))},this),onError:v(function(a){d(Error("pairing request failed: "+a.status))},this),ub:v(function(){d(Error("pairing request timed out."))},this)})};g.G=function(){ob(this.k);ob(this.j);W.L.G.call(this)};
+function wk(a,b,c,d){a.info("requestLoungeToken_ for "+b);var e={V:{screen_ids:b},method:"POST",context:a,da:function(a,e){var k=e&&e.screens||[];k[0]&&k[0].screenId==b?c(k[0].loungeToken):d(Error("Missing lounge token in token response"))},onError:function(){d(Error("Request screen lounge token failed"))}};ji(tj(a.C,"/pairing/get_lounge_token_batch"),e)}
+function yk(a){a.screens=a.k.ea();var b=a.A,c={},d;for(d in b)c[b[d]]=d;b=0;for(d=a.screens.length;b<d;++b){var e=a.screens[b];e.uuid=c[e.id]||""}a.info("Updated manual screens: "+jj(a.screens))}g.ud=function(){yk(this);this.publish("screenChange");this.j.update()};
+function tk(a){zk(a);a.k=new ik(a.C);a.k.subscribe("screenChange",v(a.ud,a));yk(a);a.o=hj(R("yt-remote-automatic-screen-cache")||[]);zk(a);a.info("Initializing automatic screens: "+jj(a.o));a.j=new mk(a.C,v(a.ea,a,!0));a.j.subscribe("screenChange",v(function(){this.publish("onlineScreenChange")},a))}
+function vk(a,b){var c=a.get(b.id);c?(c.uuid=b.uuid,b=c):((c=Fj(a.o,b.uuid))?(c.id=b.id,c.token=b.token,b=c):a.o.push(b),Q("yt-remote-automatic-screen-cache",B(a.o,fj)));zk(a);a.A[b.uuid]=b.id;Q("yt-remote-device-id-map",a.A,31536E3);return b}function zk(a){a.A=R("yt-remote-device-id-map")||{}}W.prototype.dispose=W.prototype.dispose;function Ak(a,b,c){V.call(this);this.ca=c;this.U=a;this.k=b;this.o=null}y(Ak,V);function Bk(a,b){a.o=b;a.publish("sessionScreen",a.o)}g=Ak.prototype;g.aa=function(a){this.K()||(a&&this.warn(""+a),this.o=null,this.publish("sessionScreen",null))};g.info=function(a){Zi(this.ca,a)};g.warn=function(a){Zi(this.ca,a)};g.Oc=function(){return null};
+g.Tb=function(a){var b=this.k;a?(b.displayStatus=new chrome.cast.ReceiverDisplayStatus(a,[]),b.displayStatus.showStop=!0):b.displayStatus=null;chrome.cast.setReceiverDisplayStatus(b,v(function(){this.info("Updated receiver status for "+b.friendlyName+": "+a)},this),v(function(){this.warn("Failed to update receiver status for: "+b.friendlyName)},this))};g.G=function(){this.Tb("");Ak.L.G.call(this)};function Ck(a,b){Ak.call(this,a,b,"CastSession");this.j=null;this.C=0;this.A=null;this.M=v(this.Od,this);this.F=v(this.Nd,this);this.C=G(v(function(){Dk(this,null)},this),12E4)}y(Ck,Ak);g=Ck.prototype;
+g.Xb=function(a){if(this.j){if(this.j==a)return;this.warn("Overriding cast sesison with new session object");this.j.removeUpdateListener(this.M);this.j.removeMessageListener("urn:x-cast:com.google.youtube.mdx",this.F)}this.j=a;this.j.addUpdateListener(this.M);this.j.addMessageListener("urn:x-cast:com.google.youtube.mdx",this.F);this.A&&Ek(this);Fk(this,"getMdxSessionStatus")};g.Xa=function(a){this.info("launchWithParams: "+P(a));this.A=a;this.j&&Ek(this)};
+g.stop=function(){this.j?this.j.stop(v(function(){this.aa()},this),v(function(){this.aa(Error("Failed to stop receiver app."))},this)):this.aa(Error("Stopping cast device witout session."))};g.Tb=t;g.G=function(){this.info("disposeInternal");H(this.C);this.C=0;this.j&&(this.j.removeUpdateListener(this.M),this.j.removeMessageListener("urn:x-cast:com.google.youtube.mdx",this.F));this.j=null;Ck.L.G.call(this)};
+function Ek(a){var b=a.A.videoId||a.A.videoIds[a.A.index];b&&Fk(a,"flingVideo",{videoId:b,currentTime:a.A.currentTime||0});a.A=null}function Fk(a,b,c){a.info("sendYoutubeMessage_: "+b+" "+P(c));var d={};d.type=b;c&&(d.data=c);a.j?a.j.sendMessage("urn:x-cast:com.google.youtube.mdx",d,t,v(function(){this.warn("Failed to send message: "+b+".")},a)):a.warn("Sending yt message without session: "+P(d))}
+g.Nd=function(a,b){if(!this.K())if(b){var c=wg(b);if(c){var d=""+c.type,c=c.data||{};this.info("onYoutubeMessage_: "+d+" "+P(c));switch(d){case "mdxSessionStatus":Dk(this,c.screenId);break;default:this.warn("Unknown youtube message: "+d)}}else this.warn("Unable to parse message.")}else this.warn("No data in message.")};
+function Dk(a,b){H(a.C);b?(a.info("onConnectedScreenId_: Received screenId: "+b),a.o&&a.o.id==b||uk(a.U,a.k.label,b,a.k.friendlyName,v(function(a){a?Bk(this,a):this.aa(Error("Unable to fetch screen."))},a),v(a.aa,a))):a.aa(Error("Waiting for session status timed out."))}g.Oc=function(){return this.j};g.Od=function(a){this.K()||a||(this.warn("Cast session died."),this.aa())};function Gk(a,b){Ak.call(this,a,b,"DialSession");this.C=this.O=null;this.X="";this.A=null;this.M=t;this.F=NaN;this.Z=v(this.Kd,this);this.j=t}y(Gk,Ak);g=Gk.prototype;g.Xb=function(a){this.C=a;this.C.addUpdateListener(this.Z)};g.Xa=function(a){this.A=a;this.M()};g.stop=function(){this.j();this.j=t;H(this.F);this.C?this.C.stop(v(this.aa,this,null),v(this.aa,this,"Failed to stop DIAL device.")):this.aa()};
+g.G=function(){this.j();this.j=t;H(this.F);this.C&&this.C.removeUpdateListener(this.Z);this.C=null;Gk.L.G.call(this)};function Hk(a){a.j=a.U.zc(a.X,a.k.label,a.k.friendlyName,v(function(a){this.j=t;Bk(this,a)},a),v(function(a){this.j=t;this.aa(a)},a))}g.Kd=function(a){this.K()||a||(this.warn("DIAL session died."),this.j(),this.j=t,this.aa())};
+function Ik(a){var b={};b.pairingCode=a.X;if(a.A){var c=a.A.index||0,d=a.A.currentTime||0;b.v=a.A.videoId||a.A.videoIds[c];b.t=d}hk()&&(b.env_useStageMdx=1);return bd(b)}g.Ub=function(a){this.X=xj();if(this.A){var b=new chrome.cast.DialLaunchResponse(!0,Ik(this));a(b);Hk(this)}else this.M=v(function(){H(this.F);this.M=t;this.F=NaN;var b=new chrome.cast.DialLaunchResponse(!0,Ik(this));a(b);Hk(this)},this),this.F=G(v(function(){this.M()},this),100)};
+g.yd=function(a,b){uk(this.U,this.O.receiver.label,a,this.k.friendlyName,v(function(a){a&&a.token?(Bk(this,a),b(new chrome.cast.DialLaunchResponse(!1))):this.Ub(b)},this),v(function(a){this.warn("Failed to get DIAL screen: "+a);this.Ub(b)},this))};function Jk(a,b){Ak.call(this,a,b,"ManualSession");this.j=G(v(this.Xa,this,null),150)}y(Jk,Ak);Jk.prototype.stop=function(){this.aa()};Jk.prototype.Xb=t;Jk.prototype.Xa=function(){H(this.j);this.j=NaN;var a=Fj(this.U.ea(),this.k.label);a?Bk(this,a):this.aa(Error("No such screen"))};Jk.prototype.G=function(){H(this.j);this.j=NaN;Jk.L.G.call(this)};function Kk(a){V.call(this);this.k=a;this.j=null;this.C=!1;this.o=[];this.A=v(this.rd,this)}y(Kk,V);g=Kk.prototype;
+g.init=function(a,b){chrome.cast.timeout.requestSession=3E4;var c=new chrome.cast.SessionRequest("233637DE");c.dialRequest=new chrome.cast.DialRequest("YouTube");var d=chrome.cast.AutoJoinPolicy.TAB_AND_ORIGIN_SCOPED,e=a?chrome.cast.DefaultActionPolicy.CAST_THIS_TAB:chrome.cast.DefaultActionPolicy.CREATE_SESSION,c=new chrome.cast.ApiConfig(c,v(this.Fc,this),v(this.fe,this),d,e);c.customDialLaunchCallback=v(this.ee,this);chrome.cast.initialize(c,v(function(){this.K()||(chrome.cast.addReceiverActionListener(this.A),
+Vi(Lk),this.k.subscribe("onlineScreenChange",v(this.oc,this)),this.o=Mk(this),chrome.cast.setCustomReceivers(this.o,t,v(function(a){this.S("Failed to set initial custom receivers: "+P(a))},this)),this.publish("yt-remote-cast2-availability-change",Nk(this)),b(!0))},this),function(a){this.S("Failed to initialize API: "+P(a));b(!1)})};
+g.Ue=function(a,b){Ok("Setting connected screen ID: "+a+" -> "+b);if(this.j){var c=this.j.o;if(!a||c&&c.id!=a)Ok("Unsetting old screen status: "+this.j.k.friendlyName),ob(this.j),this.j=null}if(a&&b){if(!this.j){c=Fj(this.k.ea(),a);if(!c){Ok("setConnectedScreenStatus: Unknown screen.");return}var d=Pk(this,c);d||(Ok("setConnectedScreenStatus: Connected receiver not custom..."),d=new chrome.cast.Receiver(c.uuid?c.uuid:c.id,c.name),d.receiverType=chrome.cast.ReceiverType.CUSTOM,this.o.push(d),chrome.cast.setCustomReceivers(this.o,
+t,v(function(a){this.S("Failed to set initial custom receivers: "+P(a))},this)));Ok("setConnectedScreenStatus: new active receiver: "+d.friendlyName);Qk(this,new Jk(this.k,d),!0)}this.j.Tb(b)}else Ok("setConnectedScreenStatus: no screen.")};function Pk(a,b){return b?Fa(a.o,function(a){return cj(b,a.label)},a):null}g.Ve=function(a){this.K()?this.S("Setting connection data on disposed cast v2"):this.j?this.j.Xa(a):this.S("Setting connection data without a session")};
+g.stopSession=function(){this.K()?this.S("Stopping session on disposed cast v2"):this.j?(this.j.stop(),ob(this.j),this.j=null):Ok("Stopping non-existing session")};g.requestSession=function(){chrome.cast.requestSession(v(this.Fc,this),v(this.Ne,this))};g.G=function(){this.k.unsubscribe("onlineScreenChange",v(this.oc,this));window.chrome&&chrome.cast&&chrome.cast.removeReceiverActionListener(this.A);Yi(Lk);ob(this.j);Kk.L.G.call(this)};function Ok(a){Zi("Controller",a)}
+g.S=function(a){Zi("Controller",a)};function Lk(a){window.chrome&&chrome.cast&&chrome.cast.logMessage&&chrome.cast.logMessage(a)}function Nk(a){return a.C||!!a.o.length||!!a.j}function Qk(a,b,c){ob(a.j);(a.j=b)?(c?a.publish("yt-remote-cast2-receiver-resumed",b.k):a.publish("yt-remote-cast2-receiver-selected",b.k),b.subscribe("sessionScreen",v(a.sc,a,b)),b.o?a.publish("yt-remote-cast2-session-change",b.o):c&&a.j.Xa(null)):a.publish("yt-remote-cast2-session-change",null)}
+g.sc=function(a,b){this.j==a&&(b||Qk(this,null),this.publish("yt-remote-cast2-session-change",b))};
+g.rd=function(a,b){if(!this.K())if(a)switch(Ok("onReceiverAction_ "+a.label+" / "+a.friendlyName+"-- "+b),b){case chrome.cast.ReceiverAction.CAST:if(this.j)if(this.j.k.label!=a.label)Ok("onReceiverAction_: Stopping active receiver: "+this.j.k.friendlyName),this.j.stop();else{Ok("onReceiverAction_: Casting to active receiver.");this.j.o&&this.publish("yt-remote-cast2-session-change",this.j.o);break}switch(a.receiverType){case chrome.cast.ReceiverType.CUSTOM:Qk(this,new Jk(this.k,a));break;case chrome.cast.ReceiverType.DIAL:Qk(this,
+new Gk(this.k,a));break;case chrome.cast.ReceiverType.CAST:Qk(this,new Ck(this.k,a));break;default:this.S("Unknown receiver type: "+a.receiverType);return}break;case chrome.cast.ReceiverAction.STOP:this.j&&this.j.k.label==a.label?this.j.stop():this.S("Stopping receiver w/o session: "+a.friendlyName)}else this.S("onReceiverAction_ called without receiver.")};
+g.ee=function(a){if(this.K())return Promise.reject(Error("disposed"));var b=a.receiver;b.receiverType!=chrome.cast.ReceiverType.DIAL&&(this.S("Not DIAL receiver: "+b.friendlyName),b.receiverType=chrome.cast.ReceiverType.DIAL);var c=this.j?this.j.k:null;if(!c||c.label!=b.label)return this.S("Receiving DIAL launch request for non-clicked DIAL receiver: "+b.friendlyName),Promise.reject(Error("illegal DIAL launch"));if(c&&c.label==b.label&&c.receiverType!=chrome.cast.ReceiverType.DIAL){if(this.j.o)return Ok("Reselecting dial screen."),
+this.publish("yt-remote-cast2-session-change",this.j.o),Promise.resolve(new chrome.cast.DialLaunchResponse(!1));this.S('Changing CAST intent from "'+c.receiverType+'" to "dial" for '+b.friendlyName);Qk(this,new Gk(this.k,b))}b=this.j;b.O=a;return b.O.appState==chrome.cast.DialAppState.RUNNING?new Promise(v(b.yd,b,(b.O.extraData||{}).screenId||null)):new Promise(v(b.Ub,b))};
+g.Fc=function(a){if(!this.K()){Ok("New cast session ID: "+a.sessionId);var b=a.receiver;if(b.receiverType!=chrome.cast.ReceiverType.CUSTOM){if(!this.j)if(b.receiverType==chrome.cast.ReceiverType.CAST)Ok("Got resumed cast session before resumed mdx connection."),Qk(this,new Ck(this.k,b),!0);else{this.S("Got non-cast session without previous mdx receiver event, or mdx resume.");return}var c=this.j.k,d=Fj(this.k.ea(),c.label);d&&cj(d,b.label)&&c.receiverType!=chrome.cast.ReceiverType.CAST&&b.receiverType==
+chrome.cast.ReceiverType.CAST&&(Ok("onSessionEstablished_: manual to cast session change "+b.friendlyName),ob(this.j),this.j=new Ck(this.k,b),this.j.subscribe("sessionScreen",v(this.sc,this,this.j)),this.j.Xa(null));this.j.Xb(a)}}};g.Xe=function(){return this.j?this.j.Oc():null};g.Ne=function(a){this.K()||(this.S("Failed to estabilish a session: "+P(a)),a.code!=chrome.cast.ErrorCode.CANCEL&&Qk(this,null))};
+g.fe=function(a){Ok("Receiver availability updated: "+a);if(!this.K()){var b=Nk(this);this.C=a==chrome.cast.ReceiverAvailability.AVAILABLE;Nk(this)!=b&&this.publish("yt-remote-cast2-availability-change",Nk(this))}};
+function Mk(a){var b=a.k.Ac(),c=a.j&&a.j.k;a=B(b,function(a){c&&cj(a,c.label)&&(c=null);var b=a.uuid?a.uuid:a.id,f=Pk(this,a);f?(f.label=b,f.friendlyName=a.name):(f=new chrome.cast.Receiver(b,a.name),f.receiverType=chrome.cast.ReceiverType.CUSTOM);return f},a);c&&(c.receiverType!=chrome.cast.ReceiverType.CUSTOM&&(c=new chrome.cast.Receiver(c.label,c.friendlyName),c.receiverType=chrome.cast.ReceiverType.CUSTOM),a.push(c));return a}
+g.oc=function(){if(!this.K()){var a=Nk(this);this.o=Mk(this);Ok("Updating custom receivers: "+P(this.o));chrome.cast.setCustomReceivers(this.o,t,v(function(){this.S("Failed to set custom receivers.")},this));var b=Nk(this);b!=a&&this.publish("yt-remote-cast2-availability-change",b)}};Kk.prototype.setLaunchParams=Kk.prototype.Ve;Kk.prototype.setConnectedScreenStatus=Kk.prototype.Ue;Kk.prototype.stopSession=Kk.prototype.stopSession;Kk.prototype.getCastSession=Kk.prototype.Xe;
+Kk.prototype.requestSession=Kk.prototype.requestSession;Kk.prototype.init=Kk.prototype.init;Kk.prototype.dispose=Kk.prototype.dispose;function Rk(a,b){xe?Tk(a)&&(Uk(!0),window.chrome&&chrome.cast&&chrome.cast.isAvailable?Vk(b):oj(function(a,d){a?Vk(b):(Wk("Failed to load cast API: "+d),Xk(!1),Uk(!1),Pg("yt-remote-cast-available"),Pg("yt-remote-cast-receiver"),Yk(),b(!1))})):Sk("Cannot initialize because not running Chrome")}function Yk(){Sk("dispose");qj();var a=Zk();a&&a.dispose();$k=null;q("yt.mdx.remote.cloudview.instance_",null,void 0);al(!1);Fb(bl);bl.length=0}function cl(){return!!R("yt-remote-cast-installed")}
+function dl(){var a=R("yt-remote-cast-receiver");return a?a.friendlyName:null}function el(){Sk("clearCurrentReciever");Pg("yt-remote-cast-receiver")}function fl(){cl()?Zk()?gl()?(Sk("Requesting cast selector."),$k.requestSession()):(Sk("Wait for cast API to be ready to request the session."),bl.push(I("yt-remote-cast2-api-ready",fl))):Wk("requestCastSelector: Cast is not initialized."):Wk("requestCastSelector: Cast API is not installed!")}
+function hl(a){gl()?Zk().setLaunchParams(a):Wk("setLaunchParams called before ready.")}function il(a,b){gl()?Zk().setConnectedScreenStatus(a,b):Wk("setConnectedScreenStatus called before ready.")}var $k=null;function jl(a){$k.init(!0,a)}
+function Tk(a){var b=!1;if(!$k){var c=r("yt.mdx.remote.cloudview.instance_");c||(c=new Kk(a),c.subscribe("yt-remote-cast2-availability-change",function(a){Q("yt-remote-cast-available",a);J("yt-remote-cast2-availability-change",a)}),c.subscribe("yt-remote-cast2-receiver-selected",function(a){Sk("onReceiverSelected: "+a.friendlyName);Q("yt-remote-cast-receiver",a);J("yt-remote-cast2-receiver-selected",a)}),c.subscribe("yt-remote-cast2-receiver-resumed",function(a){Sk("onReceiverResumed: "+a.friendlyName);
+Q("yt-remote-cast-receiver",a)}),c.subscribe("yt-remote-cast2-session-change",function(a){Sk("onSessionChange: "+ij(a));a||Pg("yt-remote-cast-receiver");J("yt-remote-cast2-session-change",a)}),q("yt.mdx.remote.cloudview.instance_",c,void 0),b=!0);$k=c}Sk("cloudview.createSingleton_: "+b);return b}function Zk(){$k||($k=r("yt.mdx.remote.cloudview.instance_"));return $k}
+function Vk(a){Xk(!0);Uk(!1);jl(function(b){b?(al(!0),J("yt-remote-cast2-api-ready")):(Wk("Failed to initialize cast API."),Xk(!1),Pg("yt-remote-cast-available"),Pg("yt-remote-cast-receiver"),Yk());a(b)})}function Sk(a){Zi("cloudview",a)}function Wk(a){Zi("cloudview",a)}function Xk(a){Sk("setCastInstalled_ "+a);Q("yt-remote-cast-installed",a)}function gl(){return!!r("yt.mdx.remote.cloudview.apiReady_")}function al(a){Sk("setApiReady_ "+a);q("yt.mdx.remote.cloudview.apiReady_",a,void 0)}
+function Uk(a){q("yt.mdx.remote.cloudview.initializing_",a,void 0)}var bl=[];function kl(){if(!("cast"in window))return!1;var a=window.cast||{};return"ActivityStatus"in a&&"Api"in a&&"LaunchRequest"in a&&"Receiver"in a}function ll(a){Zi("CAST",a)}function ml(a){var b=nl();b&&b.logMessage&&b.logMessage(a)}function ol(a){if(a.source==window&&a.data&&"CastApi"==a.data.source&&"Hello"==a.data.event)for(;pl.length;)pl.shift()()}
+function ql(){if(!r("yt.mdx.remote.castv2_")&&!rl&&(0==Ja.length&&Pa(Ja,ek()),kl())){var a=nl();a?(a.removeReceiverListener("YouTube",sl),a.addReceiverListener("YouTube",sl),ll("API initialized in the other binary")):(a=new cast.Api,tl(a),a.addReceiverListener("YouTube",sl),a.setReloadTabRequestHandler&&a.setReloadTabRequestHandler(function(){G(function(){window.location.reload(!0)},1E3)}),Vi(ml),ll("API initialized"));rl=!0}}
+function ul(){var a=nl();a&&(ll("API disposed"),Yi(ml),a.setReloadTabRequestHandler&&a.setReloadTabRequestHandler(t),a.removeReceiverListener("YouTube",sl),tl(null));rl=!1;pl=null;(a=Ic(window,"message",ol,!1))&&Jc(a)}function vl(a){var b=Ga(Ja,function(b){return b.id==a.id});0<=b&&(Ja[b]=vj(a))}
+function sl(a){a.length&&ll("Updating receivers: "+P(a));wl(a);J("yt-remote-cast-device-list-update");A(xl(),function(a){yl(a.id)});A(a,function(a){if(a.isTabProjected){var c=zl(a.id);ll("Detected device: "+c.id+" is tab projected. Firing DEVICE_TAB_PROJECTED event.");G(function(){J("yt-remote-cast-device-tab-projected",c.id)},1E3)}})}
+function Al(a,b){ll("Updating "+a+" activity status: "+P(b));var c=zl(a);c?(b.activityId&&(c.activityId=b.activityId),c.status="running"==b.status?"RUNNING":"stopped"==b.status?"STOPPED":"error"==b.status?"ERROR":"UNKNOWN","RUNNING"!=c.status&&(c.activityId=""),vl(c),J("yt-remote-cast-device-status-update",c)):ll("Device not found")}function xl(){ql();return Bj(Ja)}
+function wl(a){a=B(a,function(a){var c=a.id,d;d=a.name;d=wa(d,"&")?"document"in l?ta(d):va(d):d;c={id:c,name:d};if(a=zl(a.id))c.activityId=a.activityId,c.status=a.status;return c});Ia();Pa(Ja,a)}function zl(a){var b=xl();return Fa(b,function(b){return b.id==a})||null}function yl(a){var b=zl(a),c=nl();c&&b&&b.activityId&&c.getActivityStatus(b.activityId,function(b){"error"==b.status&&(b.status="stopped");Al(a,b)})}
+function Bl(a){ql();var b=zl(a),c=nl();c&&b&&b.activityId?(ll("Stopping cast activity"),c.stopActivity(b.activityId,oa(Al,a))):ll("Dropping cast activity stop")}function nl(){return r("yt.mdx.remote.castapi.api_")}function tl(a){q("yt.mdx.remote.castapi.api_",a,void 0)}var rl=!1,pl=null,Ja=r("yt.mdx.remote.castapi.devices_")||[];q("yt.mdx.remote.castapi.devices_",Ja,void 0);function Cl(a,b){this.action=a;this.params=b||null};function Dl(){this.j=w()}new Dl;Dl.prototype.set=function(a){this.j=a};Dl.prototype.get=function(){return this.j};function El(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=!1;this.Gc=!0}El.prototype.dispose=function(){};El.prototype.preventDefault=function(){this.defaultPrevented=!0;this.Gc=!1};var Fl=!L||lc(9),Gl=L&&!kc("9");!ec||kc("528");dc&&kc("1.9b")||L&&kc("8")||cc&&kc("9.5")||ec&&kc("528");dc&&!kc("8")||L&&kc("9");function Hl(a,b){El.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.clientY=this.clientX=this.fc=this.ec=0;this.shiftKey=this.altKey=this.ctrlKey=!1;this.j=this.state=null;a&&this.init(a,b)}y(Hl,El);g=Hl.prototype;
+g.init=function(a,b){this.j=a;var c=this.type=a.type;this.target=a.target||a.srcElement;this.currentTarget=b;var d=a.relatedTarget;if(d){if(dc){var e;t:{try{Gj(d.nodeName);e=!0;break t}catch(f){}e=!1}e||(d=null)}}else"mouseover"==c?d=a.fromElement:"mouseout"==c&&(d=a.toElement);this.relatedTarget=d;Object.defineProperties?Object.defineProperties(this,{ec:{configurable:!0,enumerable:!0,get:this.Hc,set:this.ge},fc:{configurable:!0,enumerable:!0,get:this.Ic,set:this.he}}):(this.ec=this.Hc(),this.fc=
+this.Ic());this.clientX=void 0!==a.clientX?a.clientX:a.pageX;this.clientY=void 0!==a.clientY?a.clientY:a.pageY;this.button=a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.state=a.state;a.defaultPrevented&&this.preventDefault()};
+g.preventDefault=function(){Hl.L.preventDefault.call(this);var a=this.j;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Gl)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};g.le=function(){return this.j};g.Hc=function(){return ec||void 0!==this.j.offsetX?this.j.offsetX:this.j.layerX};g.ge=function(a){Object.defineProperties(this,{ec:{writable:!0,enumerable:!0,configurable:!0,value:a}})};g.Ic=function(){return ec||void 0!==this.j.offsetY?this.j.offsetY:this.j.layerY};
+g.he=function(a){Object.defineProperties(this,{fc:{writable:!0,enumerable:!0,configurable:!0,value:a}})};var Il="closure_listenable_"+(1E6*Math.random()|0),Jl=0;function Kl(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.Cb=!!d;this.Gb=e;this.key=++Jl;this.removed=this.Eb=!1}function Ll(a){a.removed=!0;a.listener=null;a.proxy=null;a.src=null;a.Gb=null};function Ml(a){this.src=a;this.j={};this.k=0}Ml.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.j[f];a||(a=this.j[f]=[],this.k++);var h=Nl(a,b,d,e);-1<h?(b=a[h],c||(b.Eb=!1)):(b=new Kl(b,this.src,f,!!d,e),b.Eb=c,a.push(b));return b};Ml.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.j))return!1;var e=this.j[a];b=Nl(e,b,c,d);return-1<b?(Ll(e[b]),z.splice.call(e,b,1),0==e.length&&(delete this.j[a],this.k--),!0):!1};
+function Ol(a,b){var c=b.type;if(!(c in a.j))return!1;var d=La(a.j[c],b);d&&(Ll(b),0==a.j[c].length&&(delete a.j[c],a.k--));return d}Ml.prototype.removeAll=function(a){a=a&&a.toString();var b=0,c;for(c in this.j)if(!a||c==a){for(var d=this.j[c],e=0;e<d.length;e++)++b,Ll(d[e]);delete this.j[c];this.k--}return b};function Pl(a,b,c,d,e){a=a.j[b.toString()];b=-1;a&&(b=Nl(a,c,d,e));return-1<b?a[b]:null}
+function Nl(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.removed&&f.listener==b&&f.Cb==!!c&&f.Gb==d)return e}return-1};var Ql="closure_lm_"+(1E6*Math.random()|0),Rl={},Sl=0;function Tl(a,b,c,d,e){if(ea(b)){for(var f=0;f<b.length;f++)Tl(a,b[f],c,d,e);return null}c=Ul(c);if(a&&a[Il])a=a.listen(b,c,d,e);else{if(!b)throw Error("Invalid event type");var f=!!d,h=Vl(a);h||(a[Ql]=h=new Ml(a));c=h.add(b,c,!1,d,e);c.proxy||(d=Wl(),c.proxy=d,d.src=a,d.listener=c,a.addEventListener?a.addEventListener(b.toString(),d,f):a.attachEvent(Xl(b.toString()),d),Sl++);a=c}return a}
+function Wl(){var a=Yl,b=Fl?function(c){return a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b}function Zl(a,b,c,d,e){if(ea(b))for(var f=0;f<b.length;f++)Zl(a,b[f],c,d,e);else c=Ul(c),a&&a[Il]?a.Yb(b,c,d,e):a&&(a=Vl(a))&&(b=Pl(a,b,c,!!d,e))&&$l(b)}
+function $l(a){if(ga(a)||!a||a.removed)return!1;var b=a.src;if(b&&b[Il])return Ol(b.Ea,a);var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.Cb):b.detachEvent&&b.detachEvent(Xl(c),d);Sl--;(c=Vl(b))?(Ol(c,a),0==c.k&&(c.src=null,b[Ql]=null)):Ll(a);return!0}function Xl(a){return a in Rl?Rl[a]:Rl[a]="on"+a}function am(a,b,c,d){var e=!0;if(a=Vl(a))if(b=a.j[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var f=b[a];f&&f.Cb==c&&!f.removed&&(f=bm(f,d),e=e&&!1!==f)}return e}
+function bm(a,b){var c=a.listener,d=a.Gb||a.src;a.Eb&&$l(a);return c.call(d,b)}
+function Yl(a,b){if(a.removed)return!0;if(!Fl){var c=b||r("window.event"),d=new Hl(c,this),e=!0;if(!(0>c.keyCode||void 0!=c.returnValue)){t:{var f=!1;if(0==c.keyCode)try{c.keyCode=-1;break t}catch(h){f=!0}if(f||void 0==c.returnValue)c.returnValue=!0}c=[];for(f=d.currentTarget;f;f=f.parentNode)c.push(f);for(var f=a.type,k=c.length-1;0<=k;k--){d.currentTarget=c[k];var m=am(c[k],f,!0,d),e=e&&m}for(k=0;k<c.length;k++)d.currentTarget=c[k],m=am(c[k],f,!1,d),e=e&&m}return e}return bm(a,new Hl(b,this))}
+function Vl(a){a=a[Ql];return a instanceof Ml?a:null}var cm="__closure_events_fn_"+(1E9*Math.random()>>>0);function Ul(a){if(ha(a))return a;a[cm]||(a[cm]=function(b){return a.handleEvent(b)});return a[cm]};function dm(){D.call(this);this.Ea=new Ml(this);this.qb=this;this.ta=null}y(dm,D);dm.prototype[Il]=!0;g=dm.prototype;g.addEventListener=function(a,b,c,d){Tl(this,a,b,c,d)};g.removeEventListener=function(a,b,c,d){Zl(this,a,b,c,d)};
+function em(a,b){var c,d=a.ta;if(d){c=[];for(var e=1;d;d=d.ta)c.push(d),++e}var d=a.qb,e=b,f=e.type||e;if(u(e))e=new El(e,d);else if(e instanceof El)e.target=e.target||d;else{var h=e,e=new El(f,d);ib(e,h)}var h=!0,k;if(c)for(var m=c.length-1;0<=m;m--)k=e.currentTarget=c[m],h=fm(k,f,!0,e)&&h;k=e.currentTarget=d;h=fm(k,f,!0,e)&&h;h=fm(k,f,!1,e)&&h;if(c)for(m=0;m<c.length;m++)k=e.currentTarget=c[m],h=fm(k,f,!1,e)&&h}g.G=function(){dm.L.G.call(this);this.removeAllListeners();this.ta=null};
+g.listen=function(a,b,c,d){return this.Ea.add(String(a),b,!1,c,d)};g.Yb=function(a,b,c,d){return this.Ea.remove(String(a),b,c,d)};g.removeAllListeners=function(a){return this.Ea?this.Ea.removeAll(a):0};function fm(a,b,c,d){b=a.Ea.j[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f<b.length;++f){var h=b[f];if(h&&!h.removed&&h.Cb==c){var k=h.listener,m=h.Gb||h.src;h.Eb&&Ol(a.Ea,h);e=!1!==k.call(m,d)&&e}}return e&&0!=d.Gc};function gm(a,b){this.k=new yg(a);this.j=b?wg:vg}gm.prototype.stringify=function(a){return xg(this.k,a)};gm.prototype.parse=function(a){return this.j(a)};function hm(a,b){dm.call(this);this.j=a||1;this.k=b||l;this.o=v(this.xd,this);this.B=w()}y(hm,dm);g=hm.prototype;g.enabled=!1;g.ja=null;function im(a,b){a.j=b;a.ja&&a.enabled?(a.stop(),a.start()):a.ja&&a.stop()}g.xd=function(){if(this.enabled){var a=w()-this.B;0<a&&a<.8*this.j?this.ja=this.k.setTimeout(this.o,this.j-a):(this.ja&&(this.k.clearTimeout(this.ja),this.ja=null),em(this,"tick"),this.enabled&&(this.ja=this.k.setTimeout(this.o,this.j),this.B=w()))}};
+g.start=function(){this.enabled=!0;this.ja||(this.ja=this.k.setTimeout(this.o,this.j),this.B=w())};g.stop=function(){this.enabled=!1;this.ja&&(this.k.clearTimeout(this.ja),this.ja=null)};g.G=function(){hm.L.G.call(this);this.stop();delete this.k};function jm(a,b,c){if(ha(a))c&&(a=v(a,c));else if(a&&"function"==typeof a.handleEvent)a=v(a.handleEvent,a);else throw Error("Invalid listener argument");return 2147483647<b?-1:l.setTimeout(a,b||0)};function km(a,b,c){D.call(this);this.B=a;this.o=b;this.k=c;this.j=v(this.wd,this)}y(km,D);g=km.prototype;g.Lb=!1;g.Wa=null;g.stop=function(){this.Wa&&(l.clearTimeout(this.Wa),this.Wa=null,this.Lb=!1)};g.G=function(){km.L.G.call(this);this.stop()};g.wd=function(){this.Wa=null;this.Lb&&(this.Lb=!1,lm(this))};function lm(a){a.Wa=jm(a.j,a.o);a.B.call(a.k)};function mm(a){D.call(this);this.k=a;this.j={}}y(mm,D);var nm=[];g=mm.prototype;g.listen=function(a,b,c,d){ea(b)||(b&&(nm[0]=b.toString()),b=nm);for(var e=0;e<b.length;e++){var f=Tl(a,b[e],c||this.handleEvent,d||!1,this.k||this);if(!f)break;this.j[f.key]=f}return this};
+g.Yb=function(a,b,c,d,e){if(ea(b))for(var f=0;f<b.length;f++)this.Yb(a,b[f],c,d,e);else c=c||this.handleEvent,e=e||this.k||this,c=Ul(c),d=!!d,b=a&&a[Il]?Pl(a.Ea,String(b),c,d,e):a?(a=Vl(a))?Pl(a,b,c,d,e):null:null,b&&($l(b),delete this.j[b.key]);return this};g.removeAll=function(){Va(this.j,$l);this.j={}};g.G=function(){mm.L.G.call(this);this.removeAll()};g.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented");};function om(){}om.prototype.j=null;function pm(a){var b;(b=a.j)||(b={},qm(a)&&(b[0]=!0,b[1]=!0),b=a.j=b);return b};var rm;function sm(){}y(sm,om);function tm(a){return(a=qm(a))?new ActiveXObject(a):new XMLHttpRequest}function qm(a){if(!a.k&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.k=d}catch(e){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return a.k}rm=new sm;function um(a,b,c,d,e){this.j=a;this.o=c;this.N=d;this.J=e||1;this.A=45E3;this.B=new mm(this);this.k=new hm;im(this.k,250)}g=um.prototype;g.Ia=null;g.oa=!1;g.ab=null;g.cc=null;g.gb=null;g.$a=null;g.Ba=null;g.Fa=null;g.Ja=null;g.T=null;g.mb=0;g.qa=null;g.Fb=null;g.La=null;g.eb=-1;g.yc=!0;g.Ma=!1;g.Sb=0;g.xb=null;var vm={},wm={};g=um.prototype;g.setTimeout=function(a){this.A=a};function xm(a,b,c){a.$a=1;a.Ba=Of(b.clone());a.Ja=c;a.C=!0;ym(a,null)}
+function zm(a,b,c,d,e){a.$a=1;a.Ba=Of(b.clone());a.Ja=null;a.C=c;e&&(a.yc=!1);ym(a,d)}function ym(a,b){a.gb=w();Am(a);a.Fa=a.Ba.clone();Mf(a.Fa,"t",a.J);a.mb=0;a.T=a.j.$b(a.j.fb()?b:null);0<a.Sb&&(a.xb=new km(v(a.Bc,a,a.T),a.Sb));a.B.listen(a.T,"readystatechange",a.Ud);var c=a.Ia?fb(a.Ia):{};a.Ja?(a.Fb="POST",c["Content-Type"]="application/x-www-form-urlencoded",a.T.send(a.Fa,a.Fb,a.Ja,c)):(a.Fb="GET",a.yc&&!ec&&(c.Connection="close"),a.T.send(a.Fa,a.Fb,null,c));a.j.ma(1)}
+g.Ud=function(a){a=a.target;var b=this.xb;b&&3==Bm(a)?b.Wa?b.Lb=!0:lm(b):this.Bc(a)};
+g.Bc=function(a){try{if(a==this.T)t:{var b=Bm(this.T),c=this.T.B,d=this.T.getStatus();if(L&&!lc(10)||ec&&!kc("420+")){if(4>b)break t}else if(3>b||3==b&&!cc&&!Cm(this.T))break t;this.Ma||4!=b||7==c||(8==c||0>=d?this.j.ma(3):this.j.ma(2));Dm(this);var e=this.T.getStatus();this.eb=e;var f=Cm(this.T);(this.oa=200==e)?(4==b&&Em(this),this.C?(Fm(this,b,f),cc&&this.oa&&3==b&&(this.B.listen(this.k,"tick",this.vd),this.k.start())):Gm(this,f),this.oa&&!this.Ma&&(4==b?this.j.zb(this):(this.oa=!1,Am(this)))):
+(this.La=400==e&&0<f.indexOf("Unknown SID")?3:0,X(),Em(this),Hm(this))}}catch(h){this.T&&Cm(this.T)}finally{}};function Fm(a,b,c){for(var d=!0;!a.Ma&&a.mb<c.length;){var e=Im(a,c);if(e==wm){4==b&&(a.La=4,X(),d=!1);break}else if(e==vm){a.La=4;X();d=!1;break}else Gm(a,e)}4==b&&0==c.length&&(a.La=1,X(),d=!1);a.oa=a.oa&&d;d||(Em(a),Hm(a))}g.vd=function(){var a=Bm(this.T),b=Cm(this.T);this.mb<b.length&&(Dm(this),Fm(this,a,b),this.oa&&4!=a&&Am(this))};
+function Im(a,b){var c=a.mb,d=b.indexOf("\n",c);if(-1==d)return wm;c=Number(b.substring(c,d));if(isNaN(c))return vm;d+=1;if(d+c>b.length)return wm;var e=b.substr(d,c);a.mb=d+c;return e}
+function Jm(a,b){a.gb=w();Am(a);var c=b?window.location.hostname:"";a.Fa=a.Ba.clone();N(a.Fa,"DOMAIN",c);N(a.Fa,"t",a.J);try{a.qa=new ActiveXObject("htmlfile")}catch(d){Em(a);a.La=7;X();Hm(a);return}var e="<html><body>";b&&(e+='<script>document.domain="'+c+'"\x3c/script>');e+="</body></html>";a.qa.open();a.qa.write(e);a.qa.close();a.qa.parentWindow.m=v(a.de,a);a.qa.parentWindow.d=v(a.Dc,a,!0);a.qa.parentWindow.rpcClose=v(a.Dc,a,!1);c=a.qa.createElement("div");a.qa.parentWindow.document.body.appendChild(c);
+c.innerHTML='<iframe src="'+a.Fa+'"></iframe>';a.j.ma(1)}g.de=function(a){Km(v(this.Te,this,a),0)};g.Te=function(a){this.Ma||(Dm(this),Gm(this,a),Am(this))};g.Dc=function(a){Km(v(this.Se,this,a),0)};g.Se=function(a){this.Ma||(Em(this),this.oa=a,this.j.zb(this),this.j.ma(4))};g.cancel=function(){this.Ma=!0;Em(this)};function Am(a){a.cc=w()+a.A;Lm(a,a.A)}function Lm(a,b){if(null!=a.ab)throw Error("WatchDog timer not null");a.ab=Km(v(a.Le,a),b)}function Dm(a){a.ab&&(l.clearTimeout(a.ab),a.ab=null)}
+g.Le=function(){this.ab=null;var a=w();0<=a-this.cc?(2!=this.$a&&this.j.ma(3),Em(this),this.La=2,X(),Hm(this)):Lm(this,this.cc-a)};function Hm(a){a.j.Kc()||a.Ma||a.j.zb(a)}function Em(a){Dm(a);ob(a.xb);a.xb=null;a.k.stop();a.B.removeAll();if(a.T){var b=a.T;a.T=null;Mm(b);b.dispose()}a.qa&&(a.qa=null)}function Gm(a,b){try{a.j.Mc(a,b),a.j.ma(4)}catch(c){}};function Nm(a,b,c,d,e){if(0==d)c(!1);else{var f=e||0;d--;Om(a,b,function(e){e?c(!0):l.setTimeout(function(){Nm(a,b,c,d,f)},f)})}}function Om(a,b,c){var d=new Image;d.onload=function(){try{Pm(d),c(!0)}catch(a){}};d.onerror=function(){try{Pm(d),c(!1)}catch(a){}};d.onabort=function(){try{Pm(d),c(!1)}catch(a){}};d.ontimeout=function(){try{Pm(d),c(!1)}catch(a){}};l.setTimeout(function(){if(d.ontimeout)d.ontimeout()},b);d.src=a}
+function Pm(a){a.onload=null;a.onerror=null;a.onabort=null;a.ontimeout=null};function Qm(a){this.j=a;this.k=new gm(null,!0)}g=Qm.prototype;g.Rb=null;g.fa=null;g.Bb=!1;g.xc=null;g.Ab=null;g.Wb=null;g.bc=null;g.ka=null;g.xa=-1;g.kb=null;g.lb=null;g.connect=function(a){this.bc=a;a=Rm(this.j,null,this.bc);X();this.xc=w();var b=this.j.N;null!=b?(this.kb=b[0],(this.lb=b[1])?(this.ka=1,Sm(this)):(this.ka=2,Tm(this))):(Mf(a,"MODE","init"),this.fa=new um(this,0,void 0,void 0,void 0),this.fa.Ia=this.Rb,zm(this.fa,a,!1,null,!0),this.ka=0)};
+function Sm(a){var b=Rm(a.j,a.lb,"/mail/images/cleardot.gif");Of(b);Nm(b.toString(),5E3,v(a.ie,a),3,2E3);a.ma(1)}g.ie=function(a){if(a)this.ka=2,Tm(this);else{X();var b=this.j;b.la=b.Ca.xa;Um(b,9)}a&&this.ma(2)};
+function Tm(a){var b=a.j.F;if(null!=b)X(),b?(X(),Vm(a.j,a,!1)):(X(),Vm(a.j,a,!0));else if(a.fa=new um(a,0,void 0,void 0,void 0),a.fa.Ia=a.Rb,b=a.j,b=Rm(b,b.fb()?a.kb:null,a.bc),X(),!L||lc(10))Mf(b,"TYPE","xmlhttp"),zm(a.fa,b,!1,a.kb,!1);else{Mf(b,"TYPE","html");var c=a.fa;a=Boolean(a.kb);c.$a=3;c.Ba=Of(b.clone());Jm(c,a)}}g.$b=function(a){return this.j.$b(a)};g.Kc=function(){return!1};
+g.Mc=function(a,b){this.xa=a.eb;if(0==this.ka)if(b){try{var c=this.k.parse(b)}catch(d){c=this.j;c.la=this.xa;Um(c,2);return}this.kb=c[0];this.lb=c[1]}else c=this.j,c.la=this.xa,Um(c,2);else if(2==this.ka)if(this.Bb)X(),this.Wb=w();else if("11111"==b){if(X(),this.Bb=!0,this.Ab=w(),c=this.Ab-this.xc,!L||lc(10)||500>c)this.xa=200,this.fa.cancel(),X(),Vm(this.j,this,!0)}else X(),this.Ab=this.Wb=w(),this.Bb=!1};
+g.zb=function(){this.xa=this.fa.eb;if(this.fa.oa)0==this.ka?this.lb?(this.ka=1,Sm(this)):(this.ka=2,Tm(this)):2==this.ka&&(a=!1,(a=!L||lc(10)?this.Bb:200>this.Wb-this.Ab?!1:!0)?(X(),Vm(this.j,this,!0)):(X(),Vm(this.j,this,!1)));else{0==this.ka?X():2==this.ka&&X();var a=this.j;a.la=this.xa;Um(a,2)}};g.fb=function(){return this.j.fb()};g.isActive=function(){return this.j.isActive()};g.ma=function(a){this.j.ma(a)};function Wm(a){dm.call(this);this.headers=new pd;this.Z=a||null;this.k=!1;this.X=this.j=null;this.Aa=this.M="";this.B=0;this.A="";this.o=this.ua=this.F=this.ca=!1;this.C=0;this.O=null;this.Sa="";this.U=this.Ta=!1}y(Wm,dm);var Xm=/^https?$/i,Ym=["POST","PUT"];g=Wm.prototype;
+g.send=function(a,b,c,d){if(this.j)throw Error("[goog.net.XhrIo] Object is active with another request="+this.M+"; newUri="+a);b=b?b.toUpperCase():"GET";this.M=a;this.A="";this.B=0;this.Aa=b;this.ca=!1;this.k=!0;this.j=this.Z?tm(this.Z):tm(rm);this.X=this.Z?pm(this.Z):pm(rm);this.j.onreadystatechange=v(this.mc,this);try{Bd(Zm(this,"Opening Xhr")),this.ua=!0,this.j.open(b,String(a),!0),this.ua=!1}catch(e){Bd(Zm(this,"Error opening Xhr: "+e.message));$m(this,e);return}a=c||"";var f=this.headers.clone();
+d&&wd(d,function(a,b){f.set(b,a)});d=Fa(f.va(),an);c=l.FormData&&a instanceof l.FormData;!Ha(Ym,b)||d||c||f.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");f.forEach(function(a,b){this.j.setRequestHeader(b,a)},this);this.Sa&&(this.j.responseType=this.Sa);"withCredentials"in this.j&&(this.j.withCredentials=this.Ta);try{bn(this),0<this.C&&(this.U=cn(this.j),Bd(Zm(this,"Will abort after "+this.C+"ms if incomplete, xhr2 "+this.U)),this.U?(this.j.timeout=this.C,this.j.ontimeout=v(this.nc,
+this)):this.O=jm(this.nc,this.C,this)),Bd(Zm(this,"Sending request")),this.F=!0,this.j.send(a),this.F=!1}catch(h){Bd(Zm(this,"Send error: "+h.message)),$m(this,h)}};function cn(a){return L&&kc(9)&&ga(a.timeout)&&p(a.ontimeout)}function an(a){return"content-type"==a.toLowerCase()}g.nc=function(){"undefined"!=typeof ba&&this.j&&(this.A="Timed out after "+this.C+"ms, aborting",this.B=8,Zm(this,this.A),em(this,"timeout"),Mm(this,8))};
+function $m(a,b){a.k=!1;a.j&&(a.o=!0,a.j.abort(),a.o=!1);a.A=b;a.B=5;dn(a);en(a)}function dn(a){a.ca||(a.ca=!0,em(a,"complete"),em(a,"error"))}function Mm(a,b){a.j&&a.k&&(Zm(a,"Aborting"),a.k=!1,a.o=!0,a.j.abort(),a.o=!1,a.B=b||7,em(a,"complete"),em(a,"abort"),en(a))}g.G=function(){this.j&&(this.k&&(this.k=!1,this.o=!0,this.j.abort(),this.o=!1),en(this,!0));Wm.L.G.call(this)};g.mc=function(){this.K()||(this.ua||this.F||this.o?fn(this):this.ve())};g.ve=function(){fn(this)};
+function fn(a){if(a.k&&"undefined"!=typeof ba)if(a.X[1]&&4==Bm(a)&&2==a.getStatus())Zm(a,"Local request error detected and ignored");else if(a.F&&4==Bm(a))jm(a.mc,0,a);else if(em(a,"readystatechange"),4==Bm(a)){Zm(a,"Request complete");a.k=!1;try{var b=a.getStatus(),c;t:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:c=!0;break t;default:c=!1}var d;if(!(d=c)){var e;if(e=0===b){var f=Vc(String(a.M))[1]||null;if(!f&&self.location)var h=self.location.protocol,f=h.substr(0,h.length-
+1);e=!Xm.test(f?f.toLowerCase():"")}d=e}if(d)em(a,"complete"),em(a,"success");else{a.B=6;var k;try{k=2<Bm(a)?a.j.statusText:""}catch(m){k=""}a.A=k+" ["+a.getStatus()+"]";dn(a)}}finally{en(a)}}}function en(a,b){if(a.j){bn(a);var c=a.j,d=a.X[0]?t:null;a.j=null;a.X=null;b||em(a,"ready");try{c.onreadystatechange=d}catch(e){}}}function bn(a){a.j&&a.U&&(a.j.ontimeout=null);ga(a.O)&&(l.clearTimeout(a.O),a.O=null)}g.isActive=function(){return!!this.j};function Bm(a){return a.j?a.j.readyState:0}
+g.getStatus=function(){try{return 2<Bm(this)?this.j.status:-1}catch(a){return-1}};function Cm(a){try{return a.j?a.j.responseText:""}catch(b){return""}}function Zm(a,b){return b+" ["+a.Aa+" "+a.M+" "+a.getStatus()+"]"};function gn(a,b,c){this.J=a||null;this.j=1;this.k=[];this.B=[];this.A=new gm(null,!0);this.N=b||null;this.F=null!=c?c:null}function hn(a,b){this.j=a;this.map=b;this.context=null}g=gn.prototype;g.pb=null;g.$=null;g.R=null;g.Ob=null;g.tb=null;g.qc=null;g.yb=null;g.ib=0;g.Md=0;g.W=null;g.Ga=null;g.wa=null;g.Na=null;g.Ca=null;g.wb=null;g.Ua=-1;g.wc=-1;g.la=-1;g.hb=0;g.Ya=0;g.Ka=8;var jn=new dm;function kn(a){El.call(this,"statevent",a)}y(kn,El);
+function ln(a,b){El.call(this,"timingevent",a);this.size=b}y(ln,El);function mn(a){El.call(this,"serverreachability",a)}y(mn,El);g=gn.prototype;g.connect=function(a,b,c,d,e){X();this.Ob=b;this.pb=c||{};d&&p(e)&&(this.pb.OSID=d,this.pb.OAID=e);this.Ca=new Qm(this);this.Ca.Rb=null;this.Ca.k=this.A;this.Ca.connect(a)};
+g.disconnect=function(){nn(this);if(3==this.j){var a=this.ib++,b=this.tb.clone();N(b,"SID",this.o);N(b,"RID",a);N(b,"TYPE","terminate");on(this,b);a=new um(this,0,this.o,a,void 0);a.$a=2;a.Ba=Of(b.clone());(new Image).src=a.Ba;a.gb=w();Am(a)}pn(this)};function nn(a){if(a.Ca){var b=a.Ca;b.fa&&(b.fa.cancel(),b.fa=null);b.xa=-1;a.Ca=null}a.R&&(a.R.cancel(),a.R=null);a.wa&&(l.clearTimeout(a.wa),a.wa=null);qn(a);a.$&&(a.$.cancel(),a.$=null);a.Ga&&(l.clearTimeout(a.Ga),a.Ga=null)}
+function rn(a,b){if(0==a.j)throw Error("Invalid operation: sending map when state is closed");a.k.push(new hn(a.Md++,b));2!=a.j&&3!=a.j||sn(a)}g.Kc=function(){return 0==this.j};g.getState=function(){return this.j};function tn(a){var b=0;a.R&&b++;a.$&&b++;return b}function sn(a){a.$||a.Ga||(a.Ga=Km(v(a.Cc,a),0),a.hb=0)}g.Cc=function(a){this.Ga=null;un(this,a)};
+function un(a,b){if(1==a.j){if(!b){a.ib=Math.floor(1E5*Math.random());var c=a.ib++,d=new um(a,0,"",c,void 0);d.Ia=null;var e=vn(a),f=a.tb.clone();N(f,"RID",c);a.J&&N(f,"CVER",a.J);on(a,f);xm(d,f,e);a.$=d;a.j=2}}else 3==a.j&&(b?wn(a,b):0!=a.k.length&&(a.$||wn(a)))}
+function wn(a,b){var c,d;b?6<a.Ka?(a.k=a.B.concat(a.k),a.B.length=0,c=a.ib-1,d=vn(a)):(c=b.N,d=b.Ja):(c=a.ib++,d=vn(a));var e=a.tb.clone();N(e,"SID",a.o);N(e,"RID",c);N(e,"AID",a.Ua);on(a,e);c=new um(a,0,a.o,c,a.hb+1);c.Ia=null;c.setTimeout(Math.round(1E4)+Math.round(1E4*Math.random()));a.$=c;xm(c,e,d)}function on(a,b){if(a.W){var c=a.W.bd(a);c&&Va(c,function(a,c){N(b,c,a)})}}
+function vn(a){var b=Math.min(a.k.length,1E3),c=["count="+b],d;6<a.Ka&&0<b?(d=a.k[0].j,c.push("ofs="+d)):d=0;for(var e=0;e<b;e++){var f=a.k[e].j,h=a.k[e].map,f=6>=a.Ka?e:f-d;try{wd(h,function(a,b){c.push("req"+f+"_"+b+"="+encodeURIComponent(a))})}catch(k){c.push("req"+f+"_type="+encodeURIComponent("_badmap"))}}a.B=a.B.concat(a.k.splice(0,b));return c.join("&")}function xn(a){a.R||a.wa||(a.C=1,a.wa=Km(v(a.Xc,a),0),a.Ya=0)}
+function yn(a){if(a.R||a.wa||3<=a.Ya)return!1;a.C++;a.wa=Km(v(a.Xc,a),zn(a,a.Ya));a.Ya++;return!0}g.Xc=function(){this.wa=null;this.R=new um(this,0,this.o,"rpc",this.C);this.R.Ia=null;this.R.Sb=0;var a=this.qc.clone();N(a,"RID","rpc");N(a,"SID",this.o);N(a,"CI",this.wb?"0":"1");N(a,"AID",this.Ua);on(this,a);if(!L||lc(10))N(a,"TYPE","xmlhttp"),zm(this.R,a,!0,this.yb,!1);else{N(a,"TYPE","html");var b=this.R,c=Boolean(this.yb);b.$a=3;b.Ba=Of(a.clone());Jm(b,c)}};
+function Vm(a,b,c){a.wb=c;a.la=b.xa;a.Ae(1,0);a.tb=Rm(a,null,a.Ob);sn(a)}
+g.Mc=function(a,b){if(0!=this.j&&(this.R==a||this.$==a))if(this.la=a.eb,this.$==a&&3==this.j)if(7<this.Ka){var c;try{c=this.A.parse(b)}catch(d){c=null}if(ea(c)&&3==c.length)if(0==c[0])t:{if(!this.wa){if(this.R)if(this.R.gb+3E3<this.$.gb)qn(this),this.R.cancel(),this.R=null;else break t;yn(this);X()}}else this.wc=c[1],0<this.wc-this.Ua&&37500>c[2]&&this.wb&&0==this.Ya&&!this.Na&&(this.Na=Km(v(this.zd,this),6E3));else Um(this,11)}else"y2f%"!=b&&Um(this,11);else if(this.R==a&&qn(this),!/^[\s\xa0]*$/.test(b)){c=
+this.A.parse(b);ea(c);for(var e=0;e<c.length;e++){var f=c[e];this.Ua=f[0];f=f[1];2==this.j?"c"==f[0]?(this.o=f[1],this.yb=f[2],f=f[3],null!=f?this.Ka=f:this.Ka=6,this.j=3,this.W&&this.W.vc(this),this.qc=Rm(this,this.fb()?this.yb:null,this.Ob),xn(this)):"stop"==f[0]&&Um(this,7):3==this.j&&("stop"==f[0]?Um(this,7):"noop"!=f[0]&&this.W&&this.W.uc(this,f),this.Ya=0)}}};g.zd=function(){null!=this.Na&&(this.Na=null,this.R.cancel(),this.R=null,yn(this),X())};
+function qn(a){null!=a.Na&&(l.clearTimeout(a.Na),a.Na=null)}
+g.zb=function(a){var b;if(this.R==a)qn(this),this.R=null,b=2;else if(this.$==a)this.$=null,b=1;else return;this.la=a.eb;if(0!=this.j)if(a.oa)1==b?(w(),em(jn,new ln(jn,a.Ja?a.Ja.length:0)),sn(this),this.B.length=0):xn(this);else{var c=a.La,d;if(!(d=3==c||7==c||0==c&&0<this.la)){if(d=1==b)this.$||this.Ga||1==this.j||2<=this.hb?d=!1:(this.Ga=Km(v(this.Cc,this,a),zn(this,this.hb)),this.hb++,d=!0);d=!(d||2==b&&yn(this))}if(d)switch(c){case 1:Um(this,5);break;case 4:Um(this,10);break;case 3:Um(this,6);
+break;case 7:Um(this,12);break;default:Um(this,2)}}};function zn(a,b){var c=5E3+Math.floor(1E4*Math.random());a.isActive()||(c*=2);return c*b}g.Ae=function(a){if(!Ha(arguments,this.j))throw Error("Unexpected channel state: "+this.j);};function Um(a,b){if(2==b||9==b){var c=null;a.W&&(c=null);var d=v(a.He,a);c||(c=new yf("//www.google.com/images/cleardot.gif"),Of(c));Om(c.toString(),1E4,d)}else X();An(a,b)}g.He=function(a){a?X():(X(),An(this,8))};
+function An(a,b){a.j=0;a.W&&a.W.Jc(a,b);pn(a);nn(a)}function pn(a){a.j=0;a.la=-1;if(a.W)if(0==a.B.length&&0==a.k.length)a.W.Vb(a);else{var b=Oa(a.B),c=Oa(a.k);a.B.length=0;a.k.length=0;a.W.Vb(a,b,c)}}function Rm(a,b,c){var d=Pf(c);if(""!=d.ya)b&&Af(d,b+"."+d.ya),Bf(d,d.Oa);else var e=window.location,d=Qf(e.protocol,b?b+"."+e.hostname:e.hostname,e.port,c);a.pb&&Va(a.pb,function(a,b){N(d,b,a)});N(d,"VER",a.Ka);on(a,d);return d}
+g.$b=function(a){if(a)throw Error("Can't create secondary domain capable XhrIo object.");a=new Wm;a.Ta=!1;return a};g.isActive=function(){return!!this.W&&this.W.isActive(this)};function Km(a,b){if(!ha(a))throw Error("Fn must not be null and must be a function");return l.setTimeout(function(){a()},b)}g.ma=function(){em(jn,new mn(jn))};function X(){em(jn,new kn(jn))}g.fb=function(){return!(!L||lc(10))};function Bn(){}g=Bn.prototype;g.vc=function(){};g.uc=function(){};g.Jc=function(){};g.Vb=function(){};
+g.bd=function(){return{}};g.isActive=function(){return!0};function Cn(a,b){hm.call(this);if(ha(a))b&&(a=v(a,b));else if(a&&ha(a.handleEvent))a=v(a.handleEvent,a);else throw Error("Invalid listener argument");this.F=a;Tl(this,"tick",v(this.C,this));this.stop();im(this,5E3+2E4*Math.random())}y(Cn,hm);Cn.prototype.A=0;Cn.prototype.C=function(){if(500<this.j){var a=this.j;24E4>2*a&&(a*=2);im(this,a)}this.F()};Cn.prototype.start=function(){Cn.L.start.call(this);this.A=w()+this.j};Cn.prototype.stop=function(){this.A=0;Cn.L.stop.call(this)};function Dn(a,b){this.O=a;this.B=b;this.o=new E;this.k=new Cn(this.pd,this);this.j=null;this.M=!1;this.C=null;this.F="";this.N=this.A=0;this.J=[]}y(Dn,Bn);g=Dn.prototype;g.subscribe=function(a,b,c){return this.o.subscribe(a,b,c)};g.unsubscribe=function(a,b,c){return this.o.unsubscribe(a,b,c)};g.pa=function(a){return this.o.pa(a)};g.publish=function(a,b){return this.o.publish.apply(this.o,arguments)};g.dispose=function(){this.M||(this.M=!0,this.o.clear(),this.disconnect(),ob(this.o))};g.K=function(){return this.M};
+function En(a){return{firstTestResults:[""],secondTestResults:!a.j.wb,sessionId:a.j.o,arrayId:a.j.Ua}}
+g.connect=function(a,b,c){if(!this.j||2!=this.j.getState()){this.F="";this.k.stop();this.C=a||null;this.A=b||0;a=this.O+"/test";b=this.O+"/bind";var d=new gn("1",c?c.firstTestResults:null,c?c.secondTestResults:null),e=this.j;e&&(e.W=null);d.W=this;this.j=d;e?(3!=e.getState()&&0==tn(e)||e.getState(),this.j.connect(a,b,this.B,e.o,e.Ua)):c?this.j.connect(a,b,this.B,c.sessionId,c.arrayId):this.j.connect(a,b,this.B)}};
+g.disconnect=function(a){this.N=a||0;this.k.stop();this.j&&(3==this.j.getState()&&un(this.j),this.j.disconnect());this.N=0};g.sendMessage=function(a,b){var c={_sc:a};b&&ib(c,b);this.k.enabled||2==(this.j?this.j.getState():0)?this.J.push(c):this.j&&3==this.j.getState()&&rn(this.j,c)};g.vc=function(){var a=this.k;a.stop();im(a,5E3+2E4*Math.random());this.C=null;this.A=0;if(this.J.length){a=this.J;this.J=[];for(var b=0,c=a.length;b<c;++b)rn(this.j,a[b])}this.publish("handlerOpened")};
+g.Jc=function(a,b){var c=2==b&&401==this.j.la;if(4!=b&&!c){if(6==b||410==this.j.la)c=this.k,c.stop(),im(c,500);this.k.start()}this.publish("handlerError",b)};g.Vb=function(a,b,c){if(!this.k.enabled)this.publish("handlerClosed");else if(c)for(a=0,b=c.length;a<b;++a)this.J.push(c[a].map)};g.bd=function(){var a={v:2};this.F&&(a.gsessionid=this.F);0!=this.A&&(a.ui=""+this.A);0!=this.N&&(a.ui=""+this.N);this.C&&ib(a,this.C);return a};
+g.uc=function(a,b){if("S"==b[0])this.F=b[1];else if("gracefulReconnect"==b[0]){var c=this.k;c.stop();im(c,500);this.k.start();this.j.disconnect()}else this.publish("handlerMessage",new Cl(b[0],b[1]))};function Fn(a,b){(a.B.loungeIdToken=b)||a.k.stop()}g.getDeviceId=function(){return this.B.id};g.pd=function(){this.k.stop();0!=tn(this.j)?this.k.start():this.connect(this.C,this.A)};function Gn(a){Hn(this,a)}function In(a,b){if(a.k)throw Error(b+" is not allowed in V3.");}function Jn(a){a.J=-1;a.C=!1;a.B=null;a.j=-1;a.o=null;a.A=0;a.N=w()}function Hn(a,b){a.videoIds=[];a.k="";a.index=-1;a.videoId="";Jn(a);b&&(a.videoIds=b.videoIds,a.index=b.index,a.k=b.listId,a.videoId=b.videoId,a.j=b.playerState,a.o=b.errorReason,a.J=b.volume,a.C=b.muted,a.B=b.trackData,a.A=b.playerTime,a.N=b.playerTimeAt)}function Kn(a){return a.k?a.videoId:a.videoIds[a.index]}
+function Ln(a){switch(a.j){case 1:return(w()-a.N)/1E3+a.A;case -1E3:return 0}return a.A}Gn.prototype.setVideoId=function(a){In(this,"setVideoId");var b=this.index;this.index=Ba(this.videoIds,a);b!=this.index&&Jn(this);return-1!=b};function Mn(a,b,c){In(a,"setPlaylist");c=c||Kn(a);Sa(a.videoIds,b)&&c==Kn(a)||(a.videoIds=Oa(b),a.setVideoId(c))}Gn.prototype.add=function(a){In(this,"add");return a&&!Ha(this.videoIds,a)?(this.videoIds.push(a),!0):!1};
+Gn.prototype.remove=function(a){In(this,"remove");var b=Kn(this);return La(this.videoIds,a)?(this.index=Ba(this.videoIds,b),!0):!1};function Nn(a){var b={};b.videoIds=Oa(a.videoIds);b.index=a.index;b.listId=a.k;b.videoId=a.videoId;b.playerState=a.j;b.errorReason=a.o;b.volume=a.J;b.muted=a.C;b.trackData=gb(a.B);b.playerTime=a.A;b.playerTimeAt=a.N;return b}Gn.prototype.clone=function(){return new Gn(Nn(this))};function Y(a,b,c){V.call(this);this.ta=a;this.O=[];this.O.push(M(window,"beforeunload",v(this.Bd,this)));this.k=[];this.D=new Gn;3==c["mdx-version"]&&(this.D.k="RQ"+b.token);this.U=b.id;this.j=On(this,c);this.j.subscribe("handlerOpened",this.Gd,this);this.j.subscribe("handlerClosed",this.Cd,this);this.j.subscribe("handlerError",this.Dd,this);this.D.k?this.j.subscribe("handlerMessage",this.Ed,this):this.j.subscribe("handlerMessage",this.Fd,this);Fn(this.j,b.token);this.subscribe("remoteQueueChange",
+function(){var a=this.D.videoId;Sj()&&Q("yt-remote-session-video-id",a)},this)}y(Y,V);g=Y.prototype;g.nb=NaN;g.ac=!1;g.vb=NaN;g.ic=NaN;g.rb=NaN;
+g.connect=function(a,b){if(b){if(this.D.k){var c=b.listId,d=b.videoId,e=b.index,f=b.currentTime||0;5>=f&&(f=0);h={videoId:d,currentTime:f};c&&(h.listId=c);p(e)&&(h.currentIndex=e);c&&(this.D.k=c);this.D.videoId=d;this.D.index=e||0}else{var d=b.videoIds[b.index],f=b.currentTime||0;5>=f&&(f=0);var h={videoIds:d,videoId:d,currentTime:f};this.D.videoIds=[d];this.D.index=0}this.D.state=3;c=this.D;c.A=f;c.N=w();this.I("Connecting with setPlaylist and params: "+P(h));this.j.connect({method:"setPlaylist",
+params:P(h)},a,Wj())}else this.I("Connecting without params"),this.j.connect({},a,Wj());Pn(this)};g.dispose=function(){this.K()||(this.publish("beforeDispose"),Qn(this,3));Y.L.dispose.call(this)};g.G=function(){Rn(this);Sn(this);Tn(this);H(this.rb);this.rb=NaN;this.A=null;Jc(this.O);this.O.length=0;this.j.dispose();Y.L.G.call(this);this.k=this.D=this.j=null};g.I=function(a){Zi("conn",a)};g.Bd=function(){this.C(2)};function On(a,b){return new Dn(tj(a.ta,"/bc",void 0,!1),b)}
+function Qn(a,b){a.publish("proxyStateChange",b)}function Pn(a){a.nb=G(v(function(){this.I("Connecting timeout");this.C(1)},a),2E4)}function Rn(a){H(a.nb);a.nb=NaN}function Tn(a){H(a.vb);a.vb=NaN}function Un(a){Sn(a);a.ic=G(v(function(){this.o("getNowPlaying")},a),2E4)}function Sn(a){H(a.ic);a.ic=NaN}function Vn(a){var b=a.j;return!!b.j&&3==b.j.getState()&&isNaN(a.nb)}
+g.Gd=function(){this.I("Channel opened");this.ac&&(this.ac=!1,Tn(this),this.vb=G(v(function(){this.I("Timing out waiting for a screen.");this.C(1)},this),15E3));fk(En(this.j),this.U)};g.Cd=function(){this.I("Channel closed");isNaN(this.nb)?gk(!0):gk();this.dispose()};g.Dd=function(a){gk();isNaN(this.F())?(this.I("Channel error: "+a+" without reconnection"),this.dispose()):(this.ac=!0,this.I("Channel error: "+a+" with reconnection in "+this.F()+" ms"),Qn(this,2))};
+function Wn(a,b){b&&(Rn(a),Tn(a));b==Vn(a)?b&&(Qn(a,1),a.o("getSubtitlesTrack")):b?(a.M()&&Hn(a.D),Qn(a,1),a.o("getNowPlaying")):a.C(1)}function Xn(a,b){var c=b.params.videoId;delete b.params.videoId;c==a.D.videoId&&(db(b.params)?a.D.B=null:a.D.B=b.params,a.publish("remotePlayerChange"))}
+function Yn(a,b){var c=b.params.videoId||b.params.video_id,d=parseInt(b.params.currentIndex,10);a.D.k=b.params.listId||a.D.k;var e=a.D,f=e.videoId;e.videoId=c;e.index=d;c!=f&&Jn(e);a.publish("remoteQueueChange")}function Zn(a,b){b.params=b.params||{};Yn(a,b);$n(a,b)}
+function $n(a,b){var c=parseInt(b.params.currentTime||b.params.current_time,10),d=a.D;d.A=isNaN(c)?0:c;d.N=w();c=parseInt(b.params.state,10);c=isNaN(c)?-1:c;-1==c&&-1E3==a.D.j&&(c=-1E3);a.D.j=c;d=null;-1E3==c&&(d=a.D.o||"unknown",p(b.params.currentError)&&(d=vg(b.params.currentError).reason||d));a.D.o=d;1==a.D.j?Un(a):Sn(a);a.publish("remotePlayerChange")}function ao(a,b){var c="true"==b.params.muted;a.D.J=parseInt(b.params.volume,10);a.D.C=c;a.publish("remotePlayerChange")}
+g.Ed=function(a){a.params?this.I("Received: action="+a.action+", params="+P(a.params)):this.I("Received: action="+a.action+" {}");switch(a.action){case "loungeStatus":a=vg(a.params.devices);this.k=B(a,function(a){return new Nj(a)});a=!!Fa(this.k,function(a){return"LOUNGE_SCREEN"==a.type});Wn(this,a);break;case "loungeScreenConnected":Wn(this,!0);break;case "loungeScreenDisconnected":Ma(this.k,function(a){return"LOUNGE_SCREEN"==a.type});Wn(this,!1);break;case "remoteConnected":var b=new Nj(vg(a.params.device));
+Fa(this.k,function(a){return a.equals(b)})||Ka(this.k,b);break;case "remoteDisconnected":b=new Nj(vg(a.params.device));Ma(this.k,function(a){return a.equals(b)});break;case "gracefulDisconnect":break;case "playlistModified":Yn(this,a);break;case "nowPlaying":Zn(this,a);break;case "onStateChange":$n(this,a);break;case "onVolumeChanged":ao(this,a);break;case "onSubtitlesTrackChanged":Xn(this,a);break;default:this.I("Unrecognized action: "+a.action)}};
+g.Fd=function(a){a.params?this.I("Received: action="+a.action+", params="+P(a.params)):this.I("Received: action="+a.action);bo(this,a);co(this,a);if(Vn(this)){var b=this.D.clone(),c=!1,d,e,f,h,k,m,n;a.params&&(d=a.params.videoId||a.params.video_id,e=a.params.videoIds||a.params.video_ids,f=a.params.state,h=a.params.currentTime||a.params.current_time,k=a.params.volume,m=a.params.muted,p(a.params.currentError)&&(n=vg(a.params.currentError)));if("onSubtitlesTrackChanged"==a.action)d==Kn(this.D)&&(delete a.params.videoId,
+db(a.params)?this.D.B=null:this.D.B=a.params,this.publish("remotePlayerChange"));else if(Kn(this.D)||"onStateChange"!=a.action)"playlistModified"!=a.action&&"nowPlayingPlaylist"!=a.action||e?(d||"nowPlaying"!=a.action&&"nowPlayingPlaylist"!=a.action?d||(d=Kn(this.D)):this.D.setVideoId(""),e&&(e=e.split(","),Mn(this.D,e,d))):Mn(this.D,[]),this.D.add(d)&&this.o("getPlaylist"),d&&this.D.setVideoId(d),b.index==this.D.index&&Sa(b.videoIds,this.D.videoIds)||this.publish("remoteQueueChange"),p(f)&&(b=parseInt(f,
+10),b=isNaN(b)?-1:b,-1==b&&-1E3==this.D.j&&(b=-1E3),0==b&&"0"==h&&(b=-1),c=c||b!=this.D.j,this.D.j=b,d=null,-1E3==b&&(d=this.D.o||"unknown",n&&(d=n.reason||d)),c=c||this.D.o!=d,this.D.o=d,1==this.D.j?Un(this):Sn(this)),"onError"!=a.action||-1!=this.D.j&&-1E3!=this.D.j||(a=vg(a.params.errors)||[],1==a.length&&"PLAYER_ERROR"==a[0].error&&a[0].videoId==Kn(this.D)&&(this.D.j=-1E3,this.D.o=a[0].reason||"unknown",c=!0)),h&&(b=parseInt(h,10),c=this.D,c.A=isNaN(b)?0:b,c.N=w(),c=!0),p(k)&&(b=parseInt(k,10),
+isNaN(b)||(c=c||this.D.J!=b,this.D.J=b),p(m)&&(m="true"==m,c=c||this.D.C!=m,this.D.C=m)),c&&this.publish("remotePlayerChange")}};
+function bo(a,b){switch(b.action){case "loungeStatus":var c=vg(b.params.devices);a.k=B(c,function(a){return new Nj(a)});break;case "loungeScreenDisconnected":Ma(a.k,function(a){return"LOUNGE_SCREEN"==a.type});break;case "remoteConnected":var d=new Nj(vg(b.params.device));Fa(a.k,function(a){return a.equals(d)})||Ka(a.k,d);break;case "remoteDisconnected":d=new Nj(vg(b.params.device)),Ma(a.k,function(a){return a.equals(d)})}}
+function co(a,b){var c=!1;if("loungeStatus"==b.action)c=!!Fa(a.k,function(a){return"LOUNGE_SCREEN"==a.type});else if("loungeScreenConnected"==b.action)c=!0;else if("loungeScreenDisconnected"==b.action)c=!1;else return;if(!isNaN(a.vb))if(c)Tn(a);else return;c==Vn(a)?c&&Qn(a,1):c?(Rn(a),a.M()&&Hn(a.D),Qn(a,1),a.o("getNowPlaying")):a.C(1)}g.qd=function(){if(this.A){var a=this.A;this.A=null;this.D.videoId!=a&&this.o("getNowPlaying")}};Y.prototype.subscribe=Y.prototype.subscribe;
+Y.prototype.unsubscribeByKey=Y.prototype.pa;Y.prototype.ca=function(){var a=3;this.K()||(a=0,isNaN(this.F())?Vn(this)&&(a=1):a=2);return a};Y.prototype.getProxyState=Y.prototype.ca;Y.prototype.C=function(a){this.I("Disconnecting with "+a);Rn(this);this.publish("beforeDisconnect",a);1==a&&gk();this.j.disconnect(a);this.dispose()};Y.prototype.disconnect=Y.prototype.C;Y.prototype.Z=function(){var a=this.D;if(this.A){var b=a=this.D.clone(),c=this.A,d=a.index,e=b.videoId;b.videoId=c;b.index=d;c!=e&&Jn(b)}return Nn(a)};
+Y.prototype.getPlayerContextData=Y.prototype.Z;Y.prototype.ua=function(a){var b=new Gn(a);b.videoId&&b.videoId!=this.D.videoId&&(this.A=b.videoId,H(this.rb),this.rb=G(v(this.qd,this),5E3));var c=[];this.D.k==b.k&&this.D.videoId==b.videoId&&this.D.index==b.index&&Sa(this.D.videoIds,b.videoIds)||c.push("remoteQueueChange");this.D.j==b.j&&this.D.J==b.J&&this.D.C==b.C&&Ln(this.D)==Ln(b)&&P(this.D.B)==P(b.B)||c.push("remotePlayerChange");Hn(this.D,a);A(c,function(a){this.publish(a)},this)};
+Y.prototype.setPlayerContextData=Y.prototype.ua;Y.prototype.X=function(){return this.j.B.loungeIdToken};Y.prototype.getLoungeToken=Y.prototype.X;Y.prototype.M=function(){var a=this.j.getDeviceId(),b=Fa(this.k,function(b){return"REMOTE_CONTROL"==b.type&&b.id!=a});return b?b.id:""};Y.prototype.getOtherConnectedRemoteId=Y.prototype.M;Y.prototype.F=function(){var a=this.j;return a.k.enabled?a.k.A-w():NaN};Y.prototype.getReconnectTimeout=Y.prototype.F;
+Y.prototype.Aa=function(){if(!isNaN(this.F())){var a=this.j.k;a.enabled&&(a.stop(),a.start(),a.C())}};Y.prototype.reconnect=Y.prototype.Aa;Y.prototype.o=function(a,b){b?this.I("Sending: action="+a+", params="+P(b)):this.I("Sending: action="+a);this.j.sendMessage(a,b)};Y.prototype.sendMessage=Y.prototype.o;function eo(a){V.call(this);this.A=a;this.na=fo();this.I("Initializing local screens: "+jj(this.na));this.o=go();this.I("Initializing account screens: "+jj(this.o));this.Pb=null;this.j=[];this.k=[];ho(this,xl()||[]);this.I("Initializing DIAL devices: "+wj(this.k));a=hj(ck());io(this,a);this.I("Initializing online screens: "+jj(this.j));this.C=w()+3E5;jo(this)}y(eo,V);var ko=[2E3,2E3,1E3,1E3,1E3,2E3,2E3,5E3,5E3,1E4];g=eo.prototype;g.ob=NaN;g.Jb="";g.I=function(a){Zi("RM",a)};
+g.S=function(a){Zi("RM",a)};function go(){var a=fo(),b=hj(ck());return Ca(b,function(b){return!Ej(a,b)})}function fo(){var a=hj(Yj());return Ca(a,function(a){return!a.uuid})}function jo(a){I("yt-remote-cast-device-list-update",function(){var a=xl();ho(this,a||[])},a);I("yt-remote-cast-device-status-update",a.we,a);a.Zc();var b=w()>a.C?2E4:1E4;vb(v(a.Zc,a),b)}g.publish=function(a,b){if(this.K())return!1;this.I("Firing "+a);return this.B.publish.apply(this.B,arguments)};
+g.Zc=function(){var a=xl()||[];0==a.length||ho(this,a);a=lo(this);0==a.length||(Da(a,function(a){return!Ej(this.o,a)},this)&&ak()?mo(this):no(this,a))};function oo(a,b){var c=lo(a);return Ca(b,function(a){return a.uuid?(a=Dj(this.k,a.uuid),!!a&&"RUNNING"==a.status):!!Ej(c,a)},a)}
+function ho(a,b){var c=!1;A(b,function(a){var b=Fj(this.na,a.id);b&&b.name!=a.name&&(this.I("Renaming screen id "+b.id+" from "+b.name+" to "+a.name),b.name=a.name,c=!0)},a);c&&(a.I("Renaming due to DIAL."),po(a));dk(Aj(b));var d=!Sa(a.k,b,Cj);d&&a.I("Updating DIAL devices: "+wj(a.k)+" to "+wj(b));a.k=b;io(a,a.j);d&&a.publish("onlineReceiverChange")}
+g.we=function(a){var b=Dj(this.k,a.id);b&&(this.I("Updating DIAL device: "+b.id+"("+b.name+") from status: "+b.status+" to status: "+a.status+" and from activityId: "+b.activityId+" to activityId: "+a.activityId),b.activityId=a.activityId,b.status=a.status,dk(Aj(this.k)));io(this,this.j)};function io(a,b,c){var d=oo(a,b),e=!Sa(a.j,d,ej);if(e||c)0==b.length||bk(B(d,fj));e&&(a.I("Updating online screens: "+jj(a.j)+" -> "+jj(d)),a.j=d,a.publish("onlineReceiverChange"))}
+function no(a,b){var c=[],d={};A(b,function(a){a.token&&(d[a.token]=a,c.push(a.token))});var e={method:"POST",V:{lounge_token:c.join(",")},context:a,da:function(a,b){var c=[];A(b.screens||[],function(a){"online"==a.status&&c.push(d[a.loungeToken])});var e=this.Pb?qo(this,this.Pb):null;e&&!Ej(c,e)&&c.push(e);io(this,c,!0)}};ji(tj(a.A,"/pairing/get_screen_availability"),e)}
+function mo(a){var b=lo(a),c=B(b,function(a){return a.id});0!=c.length&&(a.I("Updating lounge tokens for: "+P(c)),ji(tj(a.A,"/pairing/get_lounge_token_batch"),{V:{screen_ids:c.join(",")},method:"POST",context:a,da:function(a,c){ro(this,c.screens||[]);this.na=Ca(this.na,function(a){return!!a.token});po(this);no(this,b)}}))}function ro(a,b){A(Na(a.na,a.o),function(a){var d=Fa(b,function(b){return a.id==b.screenId});d&&(a.token=d.loungeToken)})}
+function po(a){var b=fo();Sa(a.na,b,ej)||(a.I("Saving local screens: "+jj(b)+" to "+jj(a.na)),Xj(B(a.na,fj)),io(a,a.j,!0),ho(a,xl()||[]),a.publish("managedScreenChange",lo(a)))}function so(a,b,c){var d=Ga(b,function(a){return dj(c,a)}),e=0>d;0>d?b.push(c):b[d]=c;Ej(a.j,c)||a.j.push(c);return e}g.Yc=function(a,b){for(var c=lo(this),c=B(c,function(a){return a.name}),d=a,e=2;Ha(c,d);)d=b.call(l,e),e++;return d};
+g.Pc=function(a,b,c){var d=!1;b>=ko.length&&(this.I("Pairing DIAL device "+a+" with "+c+" timed out."),d=!0);var e=Dj(this.k,a);if(!e)this.I("Pairing DIAL device "+a+" with "+c+" failed: no device for "+a),d=!0;else if("ERROR"==e.status||"STOPPED"==e.status)this.I("Pairing DIAL device "+a+" with "+c+" failed: launch error on "+a),d=!0;d?(to(this),this.publish("screenPair",null)):ji(tj(this.A,"/pairing/get_screen"),{method:"POST",V:{pairing_code:c},context:this,da:function(a,b){if(c==this.Jb){to(this);
+var d=new bj(b.screen);d.name=e.name;d.uuid=e.id;this.I("Pairing "+c+" succeeded.");var m=so(this,this.na,d);this.I("Paired with "+(m?"a new":"an old")+" local screen:"+ij(d));po(this);this.publish("screenPair",d)}},onError:function(){c==this.Jb&&(this.I("Polling pairing code: "+c),H(this.ob),this.ob=G(v(this.Pc,this,a,b+1,c),ko[b]))}})};
+function uo(a,b,c){var d=Z,e="";to(d);if(Dj(d.k,a)){if(!e){var f=e=xj();ql();var h=zl(a),k=nl();if(k&&h){var m=new cast.Receiver(h.id,h.name),m=new cast.LaunchRequest("YouTube",m);m.parameters="pairingCode="+f;m.description=new cast.LaunchDescription;m.description.text=document.title;b&&(m.parameters+="&v="+b,c&&(m.parameters+="&t="+Math.round(c)),m.description.url="http://i.ytimg.com/vi/"+b+"/default.jpg");"UNKNOWN"!=h.status&&(h.status="UNKNOWN",vl(h),J("yt-remote-cast-device-status-update",h));
+ll("Sending a cast launch request with params: "+m.parameters);k.launch(m,oa(Al,a))}else ll("No cast API or no cast device. Dropping cast launch.")}d.Jb=e;d.ob=G(v(d.Pc,d,a,0,e),ko[0])}else d.I("No DIAL device with id: "+a)}function to(a){H(a.ob);a.ob=NaN;a.Jb=""}function qo(a,b){var c=Fj(lo(a),b);a.I("Found screen: "+ij(c)+" with key: "+b);return c}function vo(a){var b=Z,c=Fj(b.j,a);b.I("Found online screen: "+ij(c)+" with key: "+a);return c}
+function wo(a){var b=Z,c=Dj(b.k,a);if(!c){var d=Fj(b.na,a);d&&(c=Dj(b.k,d.uuid))}b.I("Found DIAL: "+(c?c.toString():"null")+" with key: "+a);return c}function lo(a){return Na(a.o,Ca(a.na,function(a){return!Ej(this.o,a)},a))};function xo(a){Hj.call(this,"ScreenServiceProxy");this.Y=a;this.j=[];this.j.push(this.Y.$_s("screenChange",v(this.ke,this)));this.j.push(this.Y.$_s("onlineScreenChange",v(this.je,this)))}y(xo,Hj);g=xo.prototype;g.ea=function(a){return this.Y.$_gs(a)};g.contains=function(a){return!!this.Y.$_c(a)};g.get=function(a){return this.Y.$_g(a)};g.start=function(){this.Y.$_st()};g.add=function(a,b,c){this.Y.$_a(a,b,c)};g.remove=function(a,b,c){this.Y.$_r(a,b,c)};g.Kb=function(a,b,c,d){this.Y.$_un(a,b,c,d)};
+g.G=function(){for(var a=0,b=this.j.length;a<b;++a)this.Y.$_ubk(this.j[a]);this.j.length=0;this.Y=null;xo.L.G.call(this)};g.ke=function(){this.publish("screenChange")};g.je=function(){this.publish("onlineScreenChange")};W.prototype.$_st=W.prototype.start;W.prototype.$_gspc=W.prototype.We;W.prototype.$_gsppc=W.prototype.zc;W.prototype.$_c=W.prototype.contains;W.prototype.$_g=W.prototype.get;W.prototype.$_a=W.prototype.add;W.prototype.$_un=W.prototype.Kb;W.prototype.$_r=W.prototype.remove;
+W.prototype.$_gs=W.prototype.ea;W.prototype.$_gos=W.prototype.Ac;W.prototype.$_s=W.prototype.subscribe;W.prototype.$_ubk=W.prototype.pa;function yo(){var a=!!F("MDX_ENABLE_CASTV2"),b=!!F("MDX_ENABLE_QUEUE"),c={device:"Desktop",app:"youtube-desktop"};a?q("yt.mdx.remote.castv2_",!0,void 0):ql();Ng&&Mg();Pj();zo||(zo=new sj,hk()&&(zo.j="/api/loungedev"));Z||a||(Z=new eo(zo),Z.subscribe("screenPair",Ao),Z.subscribe("managedScreenChange",Bo),Z.subscribe("onlineReceiverChange",function(){J("yt-remote-receiver-availability-change")}));Co||(Co=r("yt.mdx.remote.deferredProxies_")||[],q("yt.mdx.remote.deferredProxies_",Co,void 0));Do(b);b=
+Eo();if(a&&!b){var d=new W(zo);q("yt.mdx.remote.screenService_",d,void 0);b=Eo();Rk(d,function(a){a?Fo()&&il(Fo(),"YouTube TV"):d.subscribe("onlineScreenChange",function(){J("yt-remote-receiver-availability-change")})})}if(c&&!r("yt.mdx.remote.initialized_")){q("yt.mdx.remote.initialized_",!0,void 0);Go("Initializing: "+P(c));Ho.push(I("yt-remote-cast2-availability-change",function(){J("yt-remote-receiver-availability-change")}));Ho.push(I("yt-remote-cast2-receiver-selected",function(){Io(null);J("yt-remote-auto-connect",
+"cast-selector-receiver")}));Ho.push(I("yt-remote-cast2-session-change",Jo));Ho.push(I("yt-remote-connection-change",function(a){a?il(Fo(),"YouTube TV"):Ko()||(il(null,null),el())}));var e=Lo();c.isAuto&&(e.id+="#dial");e.name=c.device;e.app=c.app;Go(" -- with channel params: "+P(e));Mo(e);a&&b.start();Fo()||No()}}function Oo(){Fb(Ho);Ho.length=0;ob(Po);Po=null;Co&&(A(Co,function(a){a(null)}),Co.length=0,Co=null,q("yt.mdx.remote.deferredProxies_",null,void 0));Z&&(ob(Z),Z=null);zo=null;ul()}
+function Qo(){if(Ro()&&cl()){var a=[];if(R("yt-remote-cast-available")||r("yt.mdx.remote.cloudview.castButtonShown_")||So())a.push({key:"cast-selector-receiver",name:To()}),q("yt.mdx.remote.cloudview.castButtonShown_",!0,void 0);return a}if(r("yt.mdx.remote.cloudview.initializing_"))return[];var b=[],b=Uo()?Eo().Y.$_gos():hj(ck());(a=Vo())&&So()&&(Ej(b,a)||b.push(a));Uo()||(a=Bj(ek()),a=Ca(a,function(a){return!Fj(b,a.id)}),b=Na(b,a));return zj(b)}
+function Wo(){if(Ro()&&cl()){var a=dl();return a?{key:"cast-selector-receiver",name:a}:null}var a=Qo(),b=Xo(),c=Vo();c||(c=Ko());return Fa(a,function(a){return c&&cj(c,a.key)||b&&(a=wo(a.key))&&a.id==b?!0:!1})}function To(){if(Ro()&&cl())return dl();var a=Vo();return a?a.name:null}function Vo(){var a=Fo();if(!a)return null;if(!Z){var b=Eo().ea();return Fj(b,a)}return qo(Z,a)}
+function Jo(a){Go("remote.onCastSessionChange_: "+ij(a));if(a){var b=Vo();b&&b.id==a.id?il(b.id,"YouTube TV"):(b&&Yo(),Zo(a,1))}else Yo()}function $o(a,b){Go("Connecting to: "+P(a));if("cast-selector-receiver"==a.key)Io(b||null),hl(b||null);else{Yo();Io(b||null);var c=null;Z?c=vo(a.key):(c=Eo().ea(),c=Fj(c,a.key));if(c)Zo(c,1);else{if(Z&&(c=wo(a.key))){ap(c);return}G(function(){bp(null)},0)}}}
+function Yo(){Z&&to(Z);t:{var a=So();if(a&&(a=a.getOtherConnectedRemoteId())){Go("Do not stop DIAL due to "+a);cp("");break t}(a=Xo())?(Go("Stopping DIAL: "+a),Bl(a),cp("")):(a=Vo())&&a.uuid&&(Go("Stopping DIAL: "+a.uuid),Bl(a.uuid))}gl()?Zk().stopSession():Wk("stopSession called before API ready.");(a=So())?a.disconnect(1):(Gb("yt-remote-before-disconnect",1),Gb("yt-remote-connection-change",!1));bp(null)}function Go(a){Zi("remote",a)}function Ro(){return!!r("yt.mdx.remote.castv2_")}
+function Uo(){return r("yt.mdx.remote.screenService_")}function Eo(){if(!Po){var a=Uo();Po=a?new xo(a):null}return Po}function Fo(){return r("yt.mdx.remote.currentScreenId_")}function dp(a){q("yt.mdx.remote.currentScreenId_",a,void 0);if(Z){var b=Z;b.C=w()+3E5;if((b.Pb=a)&&(a=qo(b,a))&&!Ej(b.j,a)){var c=Oa(b.j);c.push(a);io(b,c,!0)}}}function Xo(){return r("yt.mdx.remote.currentDialId_")}function cp(a){q("yt.mdx.remote.currentDialId_",a,void 0)}
+function ep(){return r("yt.mdx.remote.connectData_")}function Io(a){q("yt.mdx.remote.connectData_",a,void 0)}function So(){return r("yt.mdx.remote.connection_")}function bp(a){var b=So();Io(null);a?Aa(!So()):(dp(""),cp(""));q("yt.mdx.remote.connection_",a,void 0);Co&&(A(Co,function(b){b(a)}),Co.length=0);b&&!a?Gb("yt-remote-connection-change",!1):!b&&a&&J("yt-remote-connection-change",!0)}function Ko(){var a=Sj();if(!a)return null;if(Uo()){var b=Eo().ea();return Fj(b,a)}return Z?qo(Z,a):null}
+function Zo(a,b){Aa(!Fo());dp(a.id);var c=new Y(zo,a,Lo());c.connect(b,ep());c.subscribe("beforeDisconnect",function(a){Gb("yt-remote-before-disconnect",a)});c.subscribe("beforeDispose",function(){So()&&(So(),bp(null))});bp(c)}function ap(a){Xo();Go("Connecting to: "+(a?a.toString():"null"));cp(a.id);var b=ep();b?uo(a.id,b.videoIds[b.index],b.currentTime):uo(a.id)}
+function No(){var a=Ko();a?(Go("Resume connection to: "+ij(a)),Zo(a,0)):(gk(),el(),Go("Skipping connecting because no session screen found."))}function Ao(a){Go("Paired with: "+ij(a));a?Zo(a,1):bp(null)}function Bo(){var a=Fo();a&&!Vo()&&(Go("Dropping current screen with id: "+a),Yo());Ko()||gk()}var zo=null,Co=null,Po=null,Z=null;
+function Do(a){var b=Lo();if(db(b)){var b=Rj(),c=R("yt-remote-session-name")||"",d=R("yt-remote-session-app")||"",b={device:"REMOTE_CONTROL",id:b,name:c,app:d};a&&(b["mdx-version"]=3);q("yt.mdx.remote.channelParams_",b,void 0)}}function Lo(){return r("yt.mdx.remote.channelParams_")||{}}function Mo(a){a?(Q("yt-remote-session-app",a.app),Q("yt-remote-session-name",a.name)):(Pg("yt-remote-session-app"),Pg("yt-remote-session-name"));q("yt.mdx.remote.channelParams_",a,void 0)}var Ho=[];var fp=null,gp=[];function hp(){ip();if(Wo()){var a=fp;"html5"!=a.getPlayerType()&&a.loadNewVideoConfig(a.getCurrentVideoConfig(),"html5")}}function jp(a){"cast-selector-receiver"==a?fl():kp(a)}
+function kp(a){var b=Qo();if(a=yj(b,a)){var c=fp,d=c.getVideoData().video_id,e=c.getVideoData().list,f=c.getCurrentTime();$o(a,{videoIds:[d],listId:e,videoId:d,index:0,currentTime:f});"html5"!=c.getPlayerType()?c.loadNewVideoConfig(c.getCurrentVideoConfig(),"html5"):c.updateRemoteReceivers&&c.updateRemoteReceivers(b,a)}}function ip(){var a=fp;a&&a.updateRemoteReceivers&&a.updateRemoteReceivers(Qo(),Wo())};var lp=null,mp=[];function np(a){return{externalChannelId:a.externalChannelId,Me:!!a.isChannelPaid,source:a.source,Qb:a.subscriptionId}}function op(a){pp(np(a))}function pp(a){ni()?(U(Wh,new Oh(a.externalChannelId,a.Me?{itemType:"U",itemId:a.externalChannelId}:null)),(a="/gen_204?"+bd({event:"subscribe",source:a.source}))&&bg(a)):qp(a)}function qp(a){di(function(b){b.subscription_ajax&&pp(a)},null,"sub_button")}
+function rp(a){a=np(a);U($h,new Ph(a.externalChannelId,a.Qb,null));(a="/gen_204?"+bd({event:"unsubscribe",source:a.source}))&&bg(a)}function sp(a,b){lp&&lp.channelSubscribed(a,b)}function tp(a){lp&&lp.channelUnsubscribed(a)};function up(a){D.call(this);this.k=a;this.k.subscribe("command",this.Ec,this);this.o={};this.B=!1}y(up,D);g=up.prototype;g.start=function(){this.B||this.K()||(this.B=!0,vp(this.k,"RECEIVING"))};
+g.Ec=function(a,b){if(this.B&&!this.K()){var c=b||{};switch(a){case "addEventListener":if(u(c.event)&&(c=c.event,!(c in this.o))){var d=v(this.sd,this,c);this.o[c]=d;this.addEventListener(c,d)}break;case "removeEventListener":u(c.event)&&wp(this,c.event);break;default:this.j.isReady()&&this.j[a]&&(c=xp(a,b||{}),c=this.j[a].apply(this.j,c),(c=yp(a,c))&&this.B&&!this.K()&&vp(this.k,a,c))}}};g.sd=function(a,b){this.B&&!this.K()&&vp(this.k,a,this.hc(a,b))};g.hc=function(a,b){if(null!=b)return{value:b}};
+function wp(a,b){b in a.o&&(a.removeEventListener(b,a.o[b]),delete a.o[b])}g.G=function(){this.k.unsubscribe("command",this.Ec,this);this.k=null;for(var a in this.o)wp(this,a);up.L.G.call(this)};function zp(a,b){up.call(this,b);this.j=a;this.start()}y(zp,up);zp.prototype.addEventListener=function(a,b){this.j.addEventListener(a,b)};zp.prototype.removeEventListener=function(a,b){this.j.removeEventListener(a,b)};
+function xp(a,b){switch(a){case "loadVideoById":return b=Ni(b),Pi(b),[b];case "cueVideoById":return b=Ni(b),Pi(b),[b];case "loadVideoByPlayerVars":return Pi(b),[b];case "cueVideoByPlayerVars":return Pi(b),[b];case "loadPlaylist":return b=Oi(b),Pi(b),[b];case "cuePlaylist":return b=Oi(b),Pi(b),[b];case "seekTo":return[b.seconds,b.allowSeekAhead];case "playVideoAt":return[b.index];case "setVolume":return[b.volume];case "setPlaybackQuality":return[b.suggestedQuality];case "setPlaybackRate":return[b.suggestedRate];
+case "setLoop":return[b.loopPlaylists];case "setShuffle":return[b.shufflePlaylist];case "getOptions":return[b.module];case "getOption":return[b.module,b.option];case "setOption":return[b.module,b.option,b.value]}return[]}
+function yp(a,b){switch(a){case "isMuted":return{muted:b};case "getVolume":return{volume:b};case "getPlaybackRate":return{playbackRate:b};case "getAvailablePlaybackRates":return{availablePlaybackRates:b};case "getVideoLoadedFraction":return{videoLoadedFraction:b};case "getPlayerState":return{playerState:b};case "getCurrentTime":return{currentTime:b};case "getPlaybackQuality":return{playbackQuality:b};case "getAvailableQualityLevels":return{availableQualityLevels:b};case "getDuration":return{duration:b};
+case "getVideoUrl":return{videoUrl:b};case "getVideoEmbedCode":return{videoEmbedCode:b};case "getPlaylist":return{playlist:b};case "getPlaylistIndex":return{playlistIndex:b};case "getOptions":return{options:b};case "getOption":return{option:b}}}
+zp.prototype.hc=function(a,b){switch(a){case "onReady":return;case "onStateChange":return{playerState:b};case "onPlaybackQualityChange":return{playbackQuality:b};case "onPlaybackRateChange":return{playbackRate:b};case "onError":return{errorCode:b}}return zp.L.hc.call(this,a,b)};zp.prototype.G=function(){zp.L.G.call(this);delete this.j};function Ap(a,b){this.source=null;this.B=a||null;this.origin="*";this.N=window.document.location.protocol+"//"+window.document.location.hostname;this.C=b;this.o=this.j=this.k=this.A=null;M(window,"message",v(this.J,this))}
+Ap.prototype.J=function(a){var b=this.C||F("POST_MESSAGE_ORIGIN")||this.N;if("*"!=b&&a.origin!=b)window.console&&window.console.warn("Untrusted origin: "+a.origin);else if(!this.B||a.source==this.B)if(this.source=a.source,this.origin="null"==a.origin?this.origin:a.origin,a=a.data,u(a)){try{a=vg(a)}catch(c){return}this.A=a.id;switch(a.event){case "listening":this.j&&(this.j(),this.j=null);break;case "command":this.k&&(this.o&&!Ha(this.o,a.func)||this.k(a.func,a.args))}}};
+Ap.prototype.sendMessage=function(a){this.source&&(a.id=this.A,a=P(a),this.source.postMessage(a,this.origin))};function Bp(){var a=this.k=new Ap,b=v(this.ce,this);a.k=b;a.o=null;this.B=[];this.J=!1;this.A=(a=F("POST_MESSAGE_ORIGIN"))&&Yf(a)?a:null;this.C={}}g=Bp.prototype;g.ce=function(a,b){if(this.A&&this.A!=this.k.origin)this.dispose();else if("addEventListener"==a&&b){var c=b[0];this.C[c]||"onReady"==c||(this.addEventListener(c,Cp(this,c)),this.C[c]=!0)}else this.Qc(a,b)};g.Qc=function(){};function Cp(a,b){return v(function(a){this.sendMessage(b,a)},a)}g.addEventListener=function(){};
+g.Ld=function(){this.J=!0;this.sendMessage("initialDelivery",this.dc());this.sendMessage("onReady");A(this.B,this.Wc,this);this.B=[]};g.dc=function(){return null};function Dp(a,b){a.sendMessage("infoDelivery",b)}g.Wc=function(a){this.J?this.k.sendMessage(a):this.B.push(a)};g.sendMessage=function(a,b){this.Wc({event:a,info:void 0==b?null:b})};g.dispose=function(){this.k=null};function Ep(a){Bp.call(this);this.j=a;this.o=[];this.addEventListener("onReady",v(this.Wd,this));this.addEventListener("onVideoProgress",v(this.ae,this));this.addEventListener("onVolumeChange",v(this.be,this));this.addEventListener("onApiChange",v(this.Xd,this));this.addEventListener("onPlaybackQualityChange",v(this.Yd,this));this.addEventListener("onPlaybackRateChange",v(this.Zd,this));this.addEventListener("onStateChange",v(this.$d,this))}y(Ep,Bp);g=Ep.prototype;
+g.Qc=function(a,b){if(this.j[a]){b=b||[];if(0<b.length&&Li(a)){var c;c=b;if(ia(c[0])&&!ea(c[0]))c=c[0];else{var d={};switch(a){case "loadVideoById":case "cueVideoById":d=Ni.apply(window,c);break;case "loadVideoByUrl":case "cueVideoByUrl":d=Mi.apply(window,c);break;case "loadPlaylist":case "cuePlaylist":d=Oi.apply(window,c)}c=d}Pi(c);b.length=1;b[0]=c}this.j[a].apply(this.j,b);Li(a)&&Dp(this,this.dc())}};g.Wd=function(){var a=v(this.Ld,this);this.k.j=a};
+g.addEventListener=function(a,b){this.o.push({Vd:a,listener:b});this.j.addEventListener(a,b)};g.dc=function(){if(!this.j)return null;var a=this.j.getApiInterface();La(a,"getVideoData");for(var b={apiInterface:a},c=0,d=a.length;c<d;c++){var e=a[c],f=e;if(0==f.search("get")||0==f.search("is")){var f=e,h=0;0==f.search("get")?h=3:0==f.search("is")&&(h=2);f=f.charAt(h).toLowerCase()+f.substr(h+1);try{var k=this.j[e]();b[f]=k}catch(m){}}}b.videoData=this.j.getVideoData();return b};
+g.$d=function(a){a={playerState:a,currentTime:this.j.getCurrentTime(),duration:this.j.getDuration(),videoData:this.j.getVideoData(),videoStartBytes:0,videoBytesTotal:this.j.getVideoBytesTotal(),videoLoadedFraction:this.j.getVideoLoadedFraction(),playbackQuality:this.j.getPlaybackQuality(),availableQualityLevels:this.j.getAvailableQualityLevels(),videoUrl:this.j.getVideoUrl(),playlist:this.j.getPlaylist(),playlistIndex:this.j.getPlaylistIndex()};this.j.getProgressState&&(a.progressState=this.j.getProgressState());
+this.j.getStoryboardFormat&&(a.storyboardFormat=this.j.getStoryboardFormat());Dp(this,a)};g.Yd=function(a){Dp(this,{playbackQuality:a})};g.Zd=function(a){Dp(this,{playbackRate:a})};g.Xd=function(){for(var a=this.j.getOptions(),b={namespaces:a},c=0,d=a.length;c<d;c++){var e=a[c],f=this.j.getOptions(e);b[e]={options:f};for(var h=0,k=f.length;h<k;h++){var m=f[h],n=this.j.getOption(e,m);b[e][m]=n}}this.sendMessage("apiInfoDelivery",b)};g.be=function(){Dp(this,{muted:this.j.isMuted(),volume:this.j.getVolume()})};
+g.ae=function(a){a={currentTime:a,videoBytesLoaded:this.j.getVideoBytesLoaded(),videoLoadedFraction:this.j.getVideoLoadedFraction()};this.j.getProgressState&&(a.progressState=this.j.getProgressState());Dp(this,a)};g.dispose=function(){Ep.L.dispose.call(this);for(var a=0;a<this.o.length;a++){var b=this.o[a];this.j.removeEventListener(b.Vd,b.listener)}this.o=[]};function Fp(a,b,c){V.call(this);this.j=a;this.k=b;this.o=c}y(Fp,V);function vp(a,b,c){if(!a.K()){var d=a.j;d.K()||a.k!=d.j||(a={id:a.o,command:b},c&&(a.data=c),d.j.postMessage(P(a),d.o))}}Fp.prototype.G=function(){this.k=this.j=null;Fp.L.G.call(this)};function Gp(a,b,c){D.call(this);this.j=a;this.o=c;this.B=M(window,"message",v(this.A,this));this.k=new Fp(this,a,b);nb(this,oa(ob,this.k))}y(Gp,D);Gp.prototype.A=function(a){if(!this.K()&&a.origin==this.o&&a.source==this.j&&(a=a.data,u(a))){try{a=vg(a)}catch(b){return}if(a.command){var c=this.k;c.K()||c.publish("command",a.command,a.data)}}};Gp.prototype.G=function(){Jc(this.B);this.j=null;Gp.L.G.call(this)};var Hp={};function Ip(a){return a?24==a.length&&"UC"==a.slice(0,2)?a.substr(2):22==a.length?a:null:null};var Jp=[];
+function Kp(a,b){if(!b){var c=F("CONVERSION_CONFIG_DICT");if(!c)return;b=c.uid||null;if(!b)return}if("subscribe"==a||"unsubscribe"==a){if(u(b)){var d=Ip(b);d&&(d={label:"followon_"+a,foc_id:d,r:Math.round(1E4*Math.random())},(d=dd("//googleads.g.doubleclick.net/pagead/viewthroughconversion/962985656/",d))&&d&&bg(d))}}else t:{c=F("CONVERSION_CONFIG_DICT");if(u(b)){var e=Ip(b);if(!c||c.uid!=e)if(c=Hp[e],!c||c.uid!=e)break t}if(a&&c&&c.baseUrl&&c.uid){var f=c.rmktEnabled,e=c.focEnabled&&(!c.isAd||"view"!=
+a);if(f||e){var h={};if(f){f={utuid:c.uid,type:a,client_name:"html5"};"cvisit"==a&&(f.type="cview");c.vid&&(f.utvid=c.vid);c.eventLabel&&(f.el=c.eventLabel);c.playerStyle&&(f.ps=c.playerStyle);c.feature&&(f.feature=c.feature);c.ppe&&(f.ppe=c.ppe);c.subscribed&&(f.subscribed=c.subscribed);c.engaged&&(f.engaged=c.engaged);var k=[];for(d in f)k.push(encodeURIComponent(d)+"="+encodeURIComponent(f[d]));d=k.join(";");h.data=d}e&&(h.label="followon_"+a,h.foc_id=c.uid,h.r=Math.round(1E4*Math.random()));if("unsubscribe"==
+a||"dislike"==a)h.r=Math.round(1E4*Math.random());d=dd(c.baseUrl,h)}else d=null}else d=null;d&&d&&bg(d)}};function Lp(a){S.call(this,1,arguments)}y(Lp,S);function Mp(a,b,c){S.call(this,1,arguments);this.o=a;this.k=b;this.j=c}y(Mp,S);function Np(a,b,c,d){S.call(this,1,arguments);this.o=a;this.j=b;this.B=c||null;this.k=d||null}y(Np,S);function Op(a,b){S.call(this,1,arguments);this.k=a;this.j=b||null}y(Op,S);function Pp(a){S.call(this,1,arguments)}y(Pp,S);
+var Qp=new T("ypc-core-load",Lp),Rp=new T("ypc-guide-sync-success",Mp),Sp=new T("ypc-purchase-success",Np),Tp=new T("ypc-subscription-cancel",Pp),Up=new T("ypc-subscription-cancel-success",Op),Vp=new T("ypc-init-subscription",Pp);var Wp=!1,Xp=[],Jh=[];function Yp(a){a.j?Wp?U(Zh,a):U(Qp,new Lp(function(){U(Vp,new Pp(a.j))})):Zp(a.k,a.A,a.B,a.o,a.source)}function $p(a){a.j?Wp?U(ci,a):U(Qp,new Lp(function(){U(Tp,new Pp(a.j))})):aq(a.k,a.Qb,a.A,a.B,a.o,a.source)}function bq(a){cq(Oa(a.j))}function dq(a){eq(Oa(a.j))}function fq(a){gq(a.j,a.isEnabled,null,null)}function hq(a){gq(a.j,null,null,a.isEnabled)}function iq(a){jq(a.k,a.isEnabled,null,a.j)}function kq(a){jq(a.k,null,a.isEnabled,a.j)}
+function lq(a,b,c,d,e){gq(a,b,c,d,e)}function mq(a){var b=a.o.subscriptionElement||null,c=a.j.subscriptionId,d=a.j.channelInfo;c&&J("subscription-subscribe-success",a.k,c,b,d)}function nq(a){var b=a.j;Va(a.o,function(a,d){J("subscription-subscribe-success",d,a,null,b[d])});J("guide-add-subscription",a.k)}function oq(a){J("subscription-unsubscribe-success",a.k.itemId,a.k.subscriptionElement||null);a.j&&(pq("subscription-unsubscribe-success",a.j),pq("subscription-enable-ypc",a.j))}
+function Zp(a,b,c,d,e){var f=new Lh(a);U(Xh,f);var h={};h.c=a;d&&(h.eurl=d);e&&(h.source=e);d={};(e=F("PLAYBACK_ID"))&&(d.plid=e);c&&qq("/subscription_ajax?action_create_subscription_to_channel=1",h,c);ji("/subscription_ajax?action_create_subscription_to_channel=1",{method:"POST",jc:h,V:d,da:function(c,d){var e=d.response;J("subscription-subscribe-success",a,e.id,b,e.channel_info);e.show_feed_privacy_dialog&&J("SHOW-FEED-PRIVACY-SUBSCRIBE-DIALOG",a);(e=e.guide_notification_html_content)&&J("guide-add-subscription",
+e)},onError:function(){J("subscription-subscribe-failure",a)},kc:function(){U(Yh,f)}})}
+function aq(a,b,c,d,e,f){var h=new Lh(a);U(ai,h);var k={};e&&(k.eurl=e);f&&(k.source=f);e={};e.c=a;e.s=b;(b=F("PLAYBACK_ID"))&&(e.plid=b);d&&qq("/subscription_ajax?action_remove_subscriptions=1",{},d);ji("/subscription_ajax?action_remove_subscriptions=1",{method:"POST",jc:k,V:e,da:function(){J("subscription-unsubscribe-success",a,c)},onError:function(){J("subscription-unsubscribe-failure",a)},kc:function(){U(bi,h)}})}
+function gq(a,b,c,d,e){if(null!==b||null!==c||null!==d){var f={};a&&(f.channel_id=a);null===b||(f.email_on_upload=b);null===c||(f.receive_no_updates=c);null===d||(f.uploads_only=d);ji("/subscription_ajax?action_update_subscription_preferences=1",{method:"POST",V:f,onError:function(){e&&e()}})}}
+function cq(a){if(a.length){var b=Qa(a,0,40);U("subscription-batch-subscribe-loading");rq(b,Xh);var c={};c.a=b.join(",");var d=function(){U("subscription-batch-subscribe-loaded");rq(b,Yh)};ji("/subscription_ajax?action_create_subscription_to_all=1",{method:"POST",V:c,da:function(c,f){d();var h=f.response,k=h.id;if(ea(k)&&k.length==b.length){var m=h.channel_info_map;A(k,function(a,c){var d=b[c];J("subscription-subscribe-success",d,a,null,m[d])});(h=h.guide_notification_html_content)&&J("guide-add-subscription",
+h);a.length?cq(a):U("subscription-batch-subscribe-finished")}},onError:function(){d();U("subscription-batch-subscribe-failure");pq("subscription-subscribe-failure",b)}})}}
+function eq(a){if(a.length){var b=Qa(a,0,40);U("subscription-batch-unsubscribe-loading");rq(b,ai);var c={};c.c=b.join(",");var d=function(){U("subscription-batch-unsubscribe-loaded");rq(b,bi)};ji("/subscription_ajax?action_remove_subscriptions=1",{method:"POST",V:c,da:function(){d();pq("subscription-unsubscribe-success",b);a.length&&eq(a)},onError:function(){d();pq("subscription-unsubscribe-failure",b)}})}}
+function jq(a,b,c,d){if(a.length&&(null!==b||null!==c)){var e=Qa(a,0,40);J("subscription-batch-prefs-loading",e);var f={};f.s=e.join(",");null!==b&&(f.email_on_upload=b,f.receive_no_updates=!b);null===c||(f.uploads_only=c);var h=function(){J("subscription-batch-prefs-loaded",e)};ji("/subscription_ajax?action_update_subscription_preferences_batch=1",{method:"POST",V:f,da:function(){h();J("subscription-batch-prefs-success",e);a.length&&jq(a,b,c,d)},onError:function(){h();d&&d();J("subscription-batch-prefs-failure",
+e)}})}}function pq(a,b){A(b,function(b){J(a,b)})}function rq(a,b){A(a,function(a){U(b,new Lh(a))})}function qq(a,b,c){a=gd(a,b);c=ed(c);id(a,c)};var sq=null,tq=null,uq=null,vq=!1;var wq={},xq=0;q("yt.setConfig",sb,void 0);q("yt.setMsg",function(a){tb(rb,arguments)},void 0);
+q("yt.www.errors.log",function(a,b){if(a&&window&&window.yterr&&!(5<=xq)){var c=a.stacktrace,d=a.columnNumber;var e=a,f=r("window.location.href");if(u(e))a={message:e,name:"Unknown error",lineNumber:"Not available",fileName:f,stack:"Not available"};else{var h,k,m=!1;try{h=e.lineNumber||e.line||"Not available"}catch(n){h="Not available",m=!0}try{k=e.fileName||e.filename||e.sourceURL||l.$googDebugFname||f}catch(x){k="Not available",m=!0}a=!m&&e.lineNumber&&e.fileName&&e.stack&&e.message&&e.name?e:{message:e.message||
+"Not available",name:e.name||"UnknownError",lineNumber:h,fileName:k,stack:e.stack||"Not available"}}c=c||a.stack;e=a.lineNumber.toString();isNaN(e)||isNaN(d)||(e=e+":"+d);wq[a.message]||(d={jc:{a:"logerror",t:"jserror",type:a.name,msg:a.message.substr(0,1E3),line:e,level:b||"ERROR"},V:{url:window.location.href,file:a.fileName},method:"POST"},c&&(d.V.stack=c),ji("/gen_204",d),wq[a.message]=!0,xq++)}},void 0);
+q("yt.embed.openLoginDialog",function(){di(function(a){if(sq.onLoginDialogSuccess)sq.onLoginDialogSuccess(a)})},void 0);
+q("writeEmbed",function(){var a=new Ye(F("PLAYER_CONFIG")),b=document.referrer,c=F("POST_MESSAGE_ORIGIN"),d=!1;u(b)&&u(c)&&-1<b.indexOf(c)&&Yf(c)&&Yf(b)&&(d=!0);window!=window.top&&b&&b!=document.URL&&(a.args.loaderUrl=b);F("LIGHTWEIGHT_AUTOPLAY")&&(a.args.autoplay="1");a.args.autoplay&&Pi(a.args);sq=ih("player",a);b=F("POST_MESSAGE_ID","player");F("ENABLE_JS_API")?uq=new Ep(sq):F("ENABLE_POST_API")&&u(b)&&u(c)&&(tq=new Gp(window.parent,b,c),uq=new zp(sq,tq.k));(vq=d&&!F("ENABLE_CAST_API"))?a.args.disableCast=
+"1":(a=sq,yo(),fp=a,fp.addEventListener("onReady",hp),fp.addEventListener("onRemoteReceiverSelected",jp),gp.push(I("yt-remote-receiver-availability-change",ip)),gp.push(I("yt-remote-auto-connect",kp)));F("BG_P")&&(F("BG_I")||F("BG_IU"))&&Rb();lp=sq;lp.addEventListener("SUBSCRIBE",op);lp.addEventListener("UNSUBSCRIBE",rp);mp.push(I("subscription-subscribe-success",sp));mp.push(I("subscription-unsubscribe-success",tp))},void 0);
+q("yt.www.watch.ads.restrictioncookie.spr",function(a){(a=a+"mac_204?action_fcts=1")&&bg(a);return!0},void 0);
+M(window,"load",function(){hg("ol");F("CSI_LOG_ON_TICK")||jg();Wp=!0;Jh.push(Hh(Wh,Yp),Hh($h,$p));Wp||(Jh.push(Hh(Zh,Yp),Hh(ci,$p),Hh(Sh,bq),Hh(Th,dq),Hh(Uh,fq),Hh(Vh,hq),Hh(Qh,iq),Hh(Rh,kq)),Xp.push(I("subscription-prefs",lq)),Jh.push(Hh(Sp,mq),Hh(Up,oq),Hh(Rp,nq)),Jp.push(I("subscription-subscribe-success",oa(Kp,"subscribe")),I("subscription-unsubscribe-success",oa(Kp,"unsubscribe")),I("player-subscribe",oa(Kp,"subscribe")),I("player-unsubscribe",oa(Kp,"unsubscribe"))))});
+M(window,"unload",function(){var a=sq;a&&a.sendAbandonmentPing&&a.sendAbandonmentPing();F("PL_ATT")&&(Qb=null);Fb(Xp);Xp.length=0;Ih();Jh.length=0;Wp=!1;Fb(Jp);Jp.length=0;lp&&(lp.removeEventListener("SUBSCRIBE",pp),lp.removeEventListener("UNSUBSCRIBE",rp));lp=null;Fb(mp);vq||(Fb(gp),gp.length=0,fp&&(fp.removeEventListener("onRemoteReceiverSelected",jp),fp.removeEventListener("onReady",hp),fp=null),Oo());pb(uq,tq);sq.destroy()});var yq=Fi.getInstance(),zq=ti(yq);
+zq in Ki||(yq.register(),ui(yq,"yt-uix-init-"+zq,yq.init),ui(yq,"yt-uix-dispose-"+zq,yq.dispose),Ki[zq]=yq);})();
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/v1uyQZNg2vE_data/www-embed-player-vfllG6G3S.css b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/v1uyQZNg2vE_data/www-embed-player-vfllG6G3S.css
new file mode 100644
index 0000000..26729d4
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/v1uyQZNg2vE_data/www-embed-player-vfllG6G3S.css
@@ -0,0 +1 @@
+body{line-height:1;text-align:left;text-align:start}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}strong,b{font-weight:bold}body{margin:0;padding:0;border:0}a,abbr,acronym,address,applet,b,big,blockquote,button,canvas,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,embed,fieldset,font,form,h1,h2,h3,h4,h5,h6,hr,html,i,iframe,img,ins,kbd,label,legend,li,menu,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var{margin:0;padding:0;border:0;font-size:100%;background:transparent}.yt-embed-thumbnail{width:100%;height:100%;cursor:pointer;background-size:cover;background-repeat:no-repeat;background-position:center}html{overflow:hidden}body{font:12px Arial,sans-serif;background-color:#000;color:#fff;height:100%;width:100%;overflow:hidden;position:absolute;-webkit-tap-highlight-color:rgba(0,0,0,0)}.full-frame{width:100%;height:100%}h1{text-align:center;color:#fff}.hid{display:none}.off-screen-trigger{position:absolute;left:-9999px;top:0}h3{margin-top:6px;margin-bottom:3px}.yt-uix-tooltip{display:inline-block;*display:inline;*zoom:1}.yt-uix-tooltip.hid{display:none}.yt-uix-range-tooltip-tip,.yt-uix-tooltip-tip{position:absolute;z-index:2147483647;opacity:0;-moz-transition:opacity .2s ease-out;-o-transition:opacity .2s ease-out;-webkit-transition:opacity .2s ease-out}.yt-uix-range-tooltip-tip-visible,.yt-uix-tooltip-tip-visible{opacity:1;filter:alpha(opacity=100)}.yt-uix-range-tooltip-tip-body,.yt-uix-tooltip-tip-body,.yt-uix-tooltip-tip-mask{position:absolute;bottom:4px}.yt-uix-range-tooltip-tip-body,.yt-uix-tooltip-tip-body{z-index:2147483647}.yt-uix-tooltip-tip-mask{z-index:999999;border:0;padding:0;margin:0;opacity:0;filter:alpha(opacity=0);height:0;width:0;left:0}.yt-uix-range-tooltip-tip-arrow,.yt-uix-tooltip-tip-arrow{position:absolute;z-index:2147483647;bottom:-1px;width:0;height:0;vertical-align:top;border:1px solid transparent;border-width:5px 5px 0;border-top-color:#000;opacity:1;filter:alpha(opacity=100)}* html .yt-uix-range-tooltip-tip-arrow,* html .yt-uix-tooltip-tip-arrow{display:none}.yt-uix-range-tooltip-tip-content,.yt-uix-tooltip-tip-content{position:relative;padding:6px;color:#fff;background:#000;font-size:11px;font-weight:bold;white-space:nowrap;border-radius:2px;box-shadow:0 1px 1px rgba(0,0,0,.25)}@-moz-document url-prefix(){.yt-uix-tooltip-tip-mask+.yt-uix-tooltip-tip-body>.yt-uix-tooltip-tip-content{background:#000;-moz-border-radius:0}.yt-uix-tooltip-tip-mask+.yt-uix-tooltip-tip-body+.yt-uix-tooltip-tip-arrow{border-top-color:#000}}.yt-uix-tooltip-tip-reverse .yt-uix-tooltip-tip-body,.yt-uix-tooltip-tip-reverse .yt-uix-tooltip-tip-mask{bottom:auto;top:4px}.yt-uix-tooltip-tip-reverse .yt-uix-tooltip-tip-arrow{bottom:auto;top:0;border-width:0 5px 5px;border-color:#000;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.yt-uix-tooltip-normal-wrap{white-space:normal;word-wrap:normal}.yt-uix-tooltip-tip .tooltip-label{font-weight:bold}.yt-uix-button{display:inline-block;height:28px;border:solid 1px transparent;padding:0 10px;outline:0;font-weight:bold;font-size:11px;text-decoration:none;white-space:nowrap;word-wrap:normal;line-height:normal;vertical-align:middle;cursor:pointer;*overflow:visible;border-radius:2px;box-shadow:0 1px 0 rgba(0,0,0,0.05)}.yt-uix-button:hover{text-decoration:none}.yt-uix-button:focus,.yt-uix-button:focus:hover,.yt-uix-button-focused,.yt-uix-button-focused:hover{box-shadow:0 0 0 2px rgba(27,127,204,0.4)}.no-focus-outline .yt-uix-button:focus,.no-focus-outline .yt-uix-button:focus:hover,.no-focus-outline .yt-uix-button-focused,.no-focus-outline .yt-uix-button-focused:hover{box-shadow:none}.yt-uix-button::-moz-focus-inner{border:0;padding:0}.yt-uix-button[disabled],.yt-uix-button[disabled]:hover,.yt-uix-button[disabled]:active,.yt-uix-button[disabled]:focus{opacity:.5;filter:alpha(opacity=50);cursor:auto;box-shadow:none}.yt-uix-button img,.yt-uix-button-has-icon.no-icon-markup .yt-uix-button-content,.yt-uix-button-icon-wrapper+.yt-uix-button-content{vertical-align:middle}.yt-uix-button .yt-uix-button-icon,.yt-uix-button .yt-uix-button-arrow{display:inline-block;vertical-align:middle}.yt-uix-button-icon-wrapper{display:inline-block;font-size:0;vertical-align:middle}.yt-uix-button-has-icon:before{content:'';display:inline-block;vertical-align:middle}a.yt-uix-button:after{content:'';display:inline-block;vertical-align:middle;height:100%}.yt-uix-button-icon-wrapper,.yt-uix-button-has-icon.no-icon-markup:before{margin-right:6px}.yt-uix-button-empty .yt-uix-button-icon-wrapper,.yt-uix-button-empty.yt-uix-button-has-icon.no-icon-markup:before{margin-right:0}.yt-uix-button-empty .yt-uix-button-icon-wrapper{max-height:none;max-width:none}.yt-uix-button.hid{display:none}.yt-uix-button-short,.yt-uix-button-size-small{height:20px;color:#666}.yt-uix-button-size-large{height:32px;padding:0 15px;font-size:13px}.yt-uix-button-size-xlarge{height:36px;padding:0 20px;font-size:15px}.yt-uix-button-default:hover,.yt-uix-button-text:hover{border-color:#c6c6c6;background:#f0f0f0;box-shadow:0 1px 0 rgba(0,0,0,0.10)}.yt-uix-button-default:active,.yt-uix-button-default.yt-uix-button-toggled,.yt-uix-button-default.yt-uix-button-active,.yt-uix-button-default.yt-uix-button-active:focus,.yt-uix-button-text:active{border-color:#c6c6c6;background:#e9e9e9;box-shadow:inset 0 1px 0 #ddd}.yt-uix-button-default.yt-uix-button-toggled:hover{border-color:#b9b9b9;background:#e5e5e5;box-shadow:inset 0 1px 0 #ddd}.yt-uix-button-default,.yt-uix-button-default[disabled],.yt-uix-button-default[disabled]:hover,.yt-uix-button-default[disabled]:active,.yt-uix-button-default[disabled]:focus{border-color:#d3d3d3;background:#f8f8f8;color:#333}.yt-uix-button-default:before,.yt-uix-button-default .yt-uix-button-icon{opacity:.5;filter:alpha(opacity=50)}.yt-uix-button-default:hover .yt-uix-button-icon,.yt-uix-button-default:hover:before{opacity:.6;filter:alpha(opacity=60)}.yt-uix-button-default:active .yt-uix-button-icon,.yt-uix-button-default:active:before,.yt-uix-button-default.yt-uix-button-active .yt-uix-button-icon,.yt-uix-button-default.yt-uix-button-active:before,.yt-uix-button-default.yt-uix-button-toggled .yt-uix-button-icon,.yt-uix-button-default.yt-uix-button-toggled:before{opacity:.8;filter:alpha(opacity=80)}.yt-uix-button-default:active:hover .yt-uix-button-icon,.yt-uix-button-default:active:hover:before,.yt-uix-button-default.yt-uix-button-active:hover .yt-uix-button-icon,.yt-uix-button-default.yt-uix-button-active:hover:before,.yt-uix-button-default.yt-uix-button-toggled:hover .yt-uix-button-icon,.yt-uix-button-default.yt-uix-button-toggled:hover:before{opacity:1;filter:alpha(opacity=100)}.yt-uix-button-dark .yt-uix-button-icon,.yt-uix-button-dark:before{opacity:.4;filter:alpha(opacity=40)}.yt-uix-button-dark:hover .yt-uix-button-icon,.yt-uix-button-dark:hover:before{opacity:.55;filter:alpha(opacity=55)}.yt-uix-button-dark:active .yt-uix-button-icon,.yt-uix-button-dark:active:before,.yt-uix-button-dark.yt-uix-button-active .yt-uix-button-icon,.yt-uix-button-dark.yt-uix-button-active:before,.yt-uix-button-dark.yt-uix-button-toggled .yt-uix-button-icon,.yt-uix-button-dark.yt-uix-button-toggled:before{opacity:.85;filter:alpha(opacity=85)}.yt-uix-button-dark:active:hover .yt-uix-button-icon,.yt-uix-button-dark:active:hover:before,.yt-uix-button-dark.yt-uix-button-active:hover .yt-uix-button-icon,.yt-uix-button-dark.yt-uix-button-active:hover:before,.yt-uix-button-dark.yt-uix-button-toggled:hover .yt-uix-button-icon .yt-uix-button-dark.yt-uix-button-toggled:hover:before{opacity:1;filter:alpha(opacity=100)}.yt-uix-button-opacity,.yt-uix-button-opacity:hover,.yt-uix-button-dark-opacity,.yt-uix-button-dark-opacity:hover{box-shadow:none}.yt-uix-button-opacity{opacity:.5;filter:alpha(opacity=50)}.yt-uix-button-opacity:hover{opacity:.6;filter:alpha(opacity=60)}.yt-uix-button-opacity:active,.yt-uix-button-opacity.yt-uix-button-active,.yt-uix-button-opacity.yt-uix-button-toggled{opacity:.8;filter:alpha(opacity=80)}.yt-uix-button-opacity:active:hover,.yt-uix-button-opacity.yt-uix-button-active:hover,.yt-uix-button-opacity.yt-uix-button-toggled:hover{opacity:1;filter:alpha(opacity=100)}.yt-uix-button-opacity-dark{opacity:.4;filter:alpha(opacity=40)}.yt-uix-button-opacity-dark:hover{opacity:.55;filter:alpha(opacity=55)}.yt-uix-button-opacity-dark:active,.yt-uix-button-opacity-dark.yt-uix-button-active,.yt-uix-button-opacity-dark.yt-uix-button-toggled{opacity:.85;filter:alpha(opacity=85)}.yt-uix-button-opacity-dark:active:hover,.yt-uix-button-opacity-dark.yt-uix-button-active:hover,.yt-uix-button-opacity-dark.yt-uix-button-toggled:hover{opacity:1;filter:alpha(opacity=100)}.yt-uix-button-primary,.yt-uix-button-primary[disabled],.yt-uix-button-primary[disabled]:hover,.yt-uix-button-primary[disabled]:active,.yt-uix-button-primary[disabled]:focus{border-color:#167ac6;background:#167ac6;color:#fff}.yt-uix-button-primary:hover{background:#126db3}.yt-uix-button-primary:active,.yt-uix-button-primary.yt-uix-button-toggled,.yt-uix-button-primary.yt-uix-button-active,.yt-uix-button-primary.yt-uix-button-active:focus{background:#095b99;box-shadow:inset 0 1px 0 rgba(0,0,0,0.5)}.yt-uix-button-primary[disabled]:active,.yt-uix-button-primary[disabled].yt-uix-button-toggled{box-shadow:none}.yt-uix-button-destructive,.yt-uix-button-destructive[disabled],.yt-uix-button-destructive[disabled]:hover,.yt-uix-button-destructive[disabled]:active,.yt-uix-button-destructive[disabled]:focus{border-color:#cc181e;background:#cc181e;color:#fff}.yt-uix-button-destructive:hover{background:#b31217}.yt-uix-button-destructive:active,.yt-uix-button-destructive.yt-uix-button-toggled,.yt-uix-button-destructive.yt-uix-button-active,.yt-uix-button-destructive.yt-uix-button-active:focus{background:#990c11;box-shadow:inset 0 1px 0 rgba(0,0,0,0.5)}.yt-uix-button-destructive[disabled]:active,.yt-uix-button-destructive[disabled].yt-uix-button-toggled{box-shadow:none}.yt-uix-button-dark,.yt-uix-button-dark[disabled],.yt-uix-button-dark[disabled]:hover,.yt-uix-button-dark[disabled]:active,.yt-uix-button-dark[disabled]:focus{border-color:#333;background:#333;color:#fff}.yt-uix-button-dark:hover{background:#3c3c3c}.yt-uix-button-dark:active,.yt-uix-button-dark.yt-uix-button-toggled,.yt-uix-button-dark.yt-uix-button-active,.yt-uix-button-dark.yt-uix-button-active:focus{background:#1a1a1a;box-shadow:inset 0 1px 0 rgba(0,0,0,0.5)}.yt-uix-button-dark[disabled]:active,.yt-uix-button-dark[disabled].yt-uix-button-toggled{box-shadow:none}.yt-uix-button-light,.yt-uix-button-light[disabled],.yt-uix-button-light[disabled]:hover,.yt-uix-button-light[disabled]:active,.yt-uix-button-light[disabled]:focus{border-color:#666;background:#666;color:#fff}.yt-uix-button-light:hover{background:#6f6f6f}.yt-uix-button-light:active,.yt-uix-button-light.yt-uix-button-toggled,.yt-uix-button-light.yt-uix-button-active,.yt-uix-button-light.yt-uix-button-active:focus{background:#4d4d3d;box-shadow:inset 0 1px 0 rgba(0,0,0,0.5)}.yt-uix-button-light[disabled]:active,.yt-uix-button-light[disabled].yt-uix-button-toggled{box-shadow:none}.yt-uix-button-payment,.yt-uix-button-payment[disabled],.yt-uix-button-payment[disabled]:hover,.yt-uix-button-payment[disabled]:active,.yt-uix-button-payment[disabled]:focus{border-color:#61ad15;background:#61ad15;color:#fff}.yt-uix-button-payment:hover{background:#54900f}.yt-uix-button-payment:active,.yt-uix-button-payment.yt-uix-button-toggled,.yt-uix-button-payment.yt-uix-button-active,.yt-uix-button-payment.yt-uix-button-active:focus{background:#478509;box-shadow:inset 0 1px 0 rgba(0,0,0,0.5)}.yt-uix-button-payment[disabled]:active,.yt-uix-button-payment[disabled].yt-uix-button-toggled{box-shadow:none}.yt-uix-button-text,.yt-uix-button-text[disabled]{border:solid 1px transparent;outline:0;background:none;color:#333;box-shadow:none}.yt-uix-button-link{padding:0;border:none;height:auto;background:transparent;color:#167ac6;font-weight:normal;font-size:inherit;text-decoration:none;box-shadow:none}.yt-uix-button-link:active,.yt-uix-button-link:hover{background:transparent;text-decoration:underline;box-shadow:none}a.yt-uix-button{text-decoration:none;-moz-box-sizing:border-box;box-sizing:border-box}.yt-uix-button-group{display:inline-block;white-space:nowrap;vertical-align:middle}.yt-uix-button-group .yt-uix-button{margin-right:-1px;border-radius:0}.yt-uix-button-group .yt-uix-button:hover{position:relative;z-index:2147483645}.yt-uix-button-group .start{-moz-border-radius-topleft:2px;border-top-left-radius:2px;-moz-border-radius-bottomleft:2px;border-bottom-left-radius:2px}.yt-uix-button-group .end{margin-right:0;-moz-border-radius-topright:2px;border-top-right-radius:2px;-moz-border-radius-bottomright:2px;border-bottom-right-radius:2px}.yt-uix-button-arrow{margin-top:-3px;margin-left:5px;border:1px solid transparent;border-top-color:#333;border-width:4px 4px 0;width:0;height:0}.yt-uix-button-reverse .yt-uix-button-arrow{border-width:0 4px 4px;border-top-color:transparent;border-bottom-color:#333}.yt-uix-button-empty .yt-uix-button-arrow{margin-left:0}.yt-uix-button-primary .yt-uix-button-arrow,.yt-uix-button-destructive .yt-uix-button-arrow,.yt-uix-button-dark .yt-uix-button-arrow,.yt-uix-button-light .yt-uix-button-arrow,.yt-uix-button-payment .yt-uix-button-arrow{border-top-color:#fff}.yt-uix-button-primary.yt-uix-button-reverse .yt-uix-button-arrow,.yt-uix-button-destructive.yt-uix-button-reverse .yt-uix-button-arrow,.yt-uix-button-dark.yt-uix-button-reverse .yt-uix-button-arrow,.yt-uix-button-light.yt-uix-button-reverse .yt-uix-button-arrow,.yt-uix-button-payment.yt-uix-button-reverse .yt-uix-button-arrow{border-bottom-color:#fff}.yt-uix-button .yt-uix-button-menu{display:none}.yt-uix-button .yt-uix-button-menu:focus{outline:none}.yt-uix-button-menu{outline:none;padding:8px 0;position:absolute;border:1px solid #ccc;z-index:2147483647;overflow:auto;background:#fff;border-radius:2px}.yt-uix-button-menu-external{overflow:visible}.yt-uix-button-menu li{margin:0;padding:0}.yt-uix-button-menu li.yt-uix-button-menu-new-section-separator{padding-top:8px;margin-top:8px;border-top:1px solid #b8b8b8}.yt-uix-button-menu .yt-uix-button-menu-item{display:block;margin:0;padding:0 25px;color:#333;font-size:13px;text-decoration:none;white-space:nowrap;word-wrap:normal;line-height:25px;cursor:pointer;cursor:hand}.yt-uix-button-menu-item-selected .yt-uix-button-menu-item{font-weight:bold}.yt-uix-button-menu .yt-uix-button-menu-item.selected,.yt-uix-button-menu .yt-uix-button-menu-item-highlight .yt-uix-button-menu-item,.yt-uix-button-menu .yt-uix-button-menu-item:hover{background-color:#333;color:#fff}.yt-uix-button-menu-mask{position:absolute;z-index:2147483646;opacity:0;filter:alpha(opacity=0);border:0;padding:0;margin:0}div.yt-uix-button-menu>table{background:#ebebeb;border-collapse:separate;border-spacing:1px}.yt-uix-button-menu .yt-uix-button-icon-checkbox{float:left;padding:5px 0 5px 4px}.yt-uix-button-menu .yt-uix-button-icon-dropdown-checked{background:no-repeat url(//s.ytimg.com/yts/imgbin/www-hitchhiker-vflqZgjUU.png) -49px -1388px;background-size:auto;width:15px;height:14px}.yt-uix-button-menu li:hover .yt-uix-button-icon-dropdown-checked{background-position:-54px -665px}.yt-uix-button-icon-trash{background:no-repeat url(//s.ytimg.com/yts/imgbin/www-hitchhiker-vflqZgjUU.png) -40px -1659px;background-size:auto;width:12px;height:16px}.yt-uix-button.yt-uix-button-nakedicon{padding:0}.yt-uix-button-subscription-container{max-width:100%;white-space:nowrap;display:inline-block;*display:inline;*zoom:1}.yt-uix-button.yt-uix-button-subscribe-branded,.yt-uix-button.yt-uix-button-subscribed-branded{padding:0 8px 0 5.5px;height:24px;max-width:100%}.yt-uix-button.yt-uix-button-subscribe-unbranded,.yt-uix-button.yt-uix-button-subscribed-unbranded{padding:0 8px;height:20px;font-size:10px;max-width:100%}.yt-uix-button-subscribe-branded.ypc-enabled.ypc-freetrial-eligible{padding:0 8px}.yt-uix-button-size-xlarge.yt-uix-button-subscribe-branded,.yt-uix-button-size-xlarge.yt-uix-button-subscribed-branded{height:36px}.yt-uix-button-size-xlarge.yt-uix-subscription-button.yt-uix-button-subscribe-branded,.yt-uix-button-size-xlarge.yt-uix-subscription-button.yt-uix-button-subscribed-branded{padding:0 20px}.yt-uix-button-size-xlarge.yt-uix-button-subscribe-branded .yt-uix-button-content,.yt-uix-button-size-xlarge.yt-uix-button-subscribed-branded .yt-uix-button-content{font-size:15px}.yt-uix-button-subscribe-branded,.yt-uix-button-subscribe-branded[disabled],.yt-uix-button-subscribe-branded[disabled]:hover,.yt-uix-button-subscribe-branded[disabled]:active,.yt-uix-button-subscribe-branded[disabled]:focus{color:#fefefe;background-color:#e62117}.yt-uix-button-subscribe-branded:hover{background-color:#cc181e}.yt-uix-button-subscribe-branded.yt-is-buffered,.yt-uix-button-subscribe-branded:active,.yt-uix-button-subscribe-branded.yt-uix-button-toggled,.yt-uix-button-subscribe-branded.yt-uix-button-active,.yt-uix-button-subscribed-branded.external,.yt-uix-button-subscribed-branded.external[disabled],.yt-uix-button-subscribed-branded.external:active,.yt-uix-button-subscribed-branded.external.yt-uix-button-toggled,.yt-uix-button-subscribed-branded.external.yt-uix-button-active{background-color:#b31217}.yt-uix-button-subscribe-unbranded,.yt-uix-button-subscribe-unbranded[disabled],.yt-uix-button-subscribe-unbranded[disabled]:hover,.yt-uix-button-subscribe-unbranded[disabled]:active,.yt-uix-button-subscribe-unbranded[disabled]:focus{border:1px solid #ccc;background-color:#f8f8f8;color:#333}.yt-uix-button-subscribe-unbranded:hover{border-color:#bfbfbf;background-color:#f6f6f6}.yt-uix-button-subscribe-unbranded.yt-is-buffered,.yt-uix-button-subscribe-unbranded:active,.yt-uix-button-subscribe-unbranded.yt-uix-button-toggled,.yt-uix-button-subscribe-unbranded.yt-uix-button-active{border-color:#bfbfbf;background-color:#ededed}.yt-uix-button-subscribed-branded,.yt-uix-button-subscribed-branded[disabled],.yt-uix-button-subscribed-branded[disabled]:hover,.yt-uix-button-subscribed-branded[disabled]:active,.yt-uix-button-subscribed-branded[disabled]:focus,.yt-uix-button-subscribed-unbranded,.yt-uix-button-subscribed-unbranded[disabled],.yt-uix-button-subscribed-unbranded[disabled]:hover,.yt-uix-button-subscribed-unbranded[disabled]:active,.yt-uix-button-subscribed-unbranded[disabled]:focus{border:1px solid #ccc;background-color:#f8f8f8;color:#666}.yt-uix-button-subscribed-branded:active,.yt-uix-button-subscribed-branded.yt-uix-button-toggled,.yt-uix-button-subscribed-branded.yt-uix-button-active,.yt-uix-button-subscribed-unbranded:active,.yt-uix-button-subscribed-unbranded.yt-uix-button-toggled,.yt-uix-button-subscribed-unbranded.yt-uix-button-active{background-color:#ededed}.yt-uix-button-subscribe-branded.ypc-enabled,.yt-uix-button-subscribe-branded.ypc-enabled[disabled],.yt-uix-button-subscribe-branded.ypc-enabled[disabled]:hover,.yt-uix-button-subscribe-branded.ypc-enabled[disabled]:active,.yt-uix-button-subscribe-branded.ypc-enabled[disabled]:focus{background-color:#61ad15}.yt-uix-button-subscribe-branded.ypc-enabled:hover{background-color:#54990f}.yt-uix-button-subscribe-branded.ypc-enabled.yt-is-buffered,.yt-uix-button-subscribe-branded.ypc-enabled:active,.yt-uix-button-subscribe-branded.ypc-enabled.yt-uix-button-toggled,.yt-uix-button-subscribe-branded.ypc-enabled.yt-uix-button-active{background-color:#478509}.yt-uix-button-subscribe-branded.ypc-enabled.ypc-music-subscription-button,.yt-uix-button-subscribe-branded.ypc-enabled.ypc-music-subscription-button[disabled],.yt-uix-button-subscribe-branded.ypc-enabled.ypc-music-subscription-button[disabled]:hover,.yt-uix-button-subscribe-branded.ypc-enabled.ypc-music-subscription-button[disabled]:active,.yt-uix-button-subscribe-branded.ypc-enabled.ypc-music-subscription-button[disabled]:focus{border-color:#167ac6;background:#167ac6;color:#fff}.yt-uix-button-subscribe-branded.ypc-enabled.ypc-music-subscription-button:hover{background:#126db3}.yt-uix-button-subscribe-branded.ypc-enabled.ypc-music-subscription-button.yt-is-buffered,.yt-uix-button-subscribe-branded.ypc-enabled.ypc-music-subscription-button:active,.yt-uix-button-subscribe-branded.ypc-enabled.ypc-music-subscription-button.yt-uix-button-toggled,.yt-uix-button-subscribe-branded.ypc-enabled.ypc-music-subscription-button.yt-uix-button-active{background:#095b99;box-shadow:inset 0 1px 0 rgba(0,0,0,0.5)}.yt-uix-button-subscribed-branded.external{border-color:transparent;color:#fefefe}.yt-uix-button-subscribe-branded .yt-uix-button-content,.yt-uix-button-subscribed-branded .yt-uix-button-content,.yt-uix-button-subscribe-unbranded .yt-uix-button-content,.yt-uix-button-subscribed-unbranded .yt-uix-button-content{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;word-wrap:normal;*zoom:1;-o-text-overflow:ellipsis;text-overflow:ellipsis}.yt-uix-button-subscribe-branded .yt-uix-button-content,.yt-uix-button-subscribed-branded .yt-uix-button-content{font-size:12px;font-weight:normal}.subscribe-label,.subscribed-label,.unsubscribe-label,.unavailable-label,.yt-uix-button-subscribed-branded.hover-enabled:hover .subscribed-label,.yt-uix-button-subscribed-unbranded.hover-enabled:hover .subscribed-label{display:none;-moz-box-sizing:border-box;box-sizing:border-box}.yt-uix-button-subscribe-branded .subscribe-label,.yt-uix-button-subscribe-branded .unavailable-label,.yt-uix-button-subscribed-branded .subscribed-label,.yt-uix-button-subscribed-branded.hover-enabled:hover .unsubscribe-label,.yt-uix-button-subscribe-unbranded .subscribe-label,.yt-uix-button-subscribe-unbranded .unavailable-label,.yt-uix-button-subscribed-unbranded .subscribed-label,.yt-uix-button-subscribed-unbranded.hover-enabled:hover .unsubscribe-label{display:inline}.fixed-width .subscribe-label,.fixed-width .subscribed-label,.fixed-width .unsubscribe-label,.fixed-width .unavailable-label,.yt-uix-button-subscribed-branded.fixed-width.hover-enabled:hover .subscribed-label,.yt-uix-button-subscribed-unbranded.fixed-width.hover-enabled:hover .subscribed-label{display:block;height:0;visibility:hidden;-moz-box-sizing:border-box;box-sizing:border-box}.yt-uix-button-subscribe-branded.fixed-width .subscribe-label,.yt-uix-button-subscribe-branded.fixed-width .unavailable-label,.yt-uix-button-subscribed-branded.fixed-width .subscribed-label,.yt-uix-button-subscribed-branded.fixed-width.hover-enabled:hover .unsubscribe-label,.yt-uix-button-subscribe-unbranded.fixed-width .subscribe-label,.yt-uix-button-subscribe-unbranded.fixed-width .unavailable-label,.yt-uix-button-subscribed-unbranded.fixed-width .subscribed-label,.yt-uix-button-subscribed-unbranded.fixed-width.hover-enabled:hover .unsubscribe-label{height:auto;visibility:visible}.yt-uix-button-subscribe-branded.ypc-enabled.ypc-music-subscription-button:before,.yt-uix-button-subscribe-branded.ypc-enabled.ypc-freetrial-eligible:before{display:none}.yt-uix-button-subscribe-branded.ypc-enabled.ypc-freetrial-eligible .yt-uix-button-content{vertical-align:middle}.yt-uix-button-subscribe-unbranded .yt-uix-button-icon-wrapper,.yt-uix-button-subscribed-unbranded .yt-uix-button-icon-wrapper,.yt-uix-button-subscribe-unbranded .yt-uix-button-valign,.yt-uix-button-subscribed-unbranded .yt-uix-button-valign{display:none}.yt-uix-button-subscribe-unbranded.ypc-enabled .yt-uix-button-icon-wrapper,.yt-uix-button-subscribe-unbranded.ypc-enabled .yt-uix-button-valign{display:inline-block}.yt-uix-button-subscribe-unbranded.ypc-enabled.ypc-music-subscription-button:before,.yt-uix-button-subscribe-unbranded.ypc-enabled.ypc-freetrial-eligible:before{display:none}.yt-uix-button-subscribe-branded:before{background:no-repeat url(//s.ytimg.com/yts/imgbin/www-hitchhiker-vflqZgjUU.png) -34px -681px;background-size:auto;width:16px;height:12px}.yt-uix-button-subscribe-branded.ypc-enabled:before{background:no-repeat url(//s.ytimg.com/yts/imgbin/www-hitchhiker-vflqZgjUU.png) -34px -665px;background-size:auto;width:16px;height:12px}.yt-uix-button-subscribe-branded.ypc-unavailable:before{background:no-repeat url(//s.ytimg.com/yts/imgbin/www-hitchhiker-vflqZgjUU.png) -36px -409px;background-size:auto;width:16px;height:12px}.yt-uix-button-subscribe-unbranded.ypc-enabled:before{background:no-repeat url(//s.ytimg.com/yts/imgbin/www-hitchhiker-vflqZgjUU.png) -18px -935px;background-size:auto;width:16px;height:12px}.yt-uix-button-subscribe-unbranded.ypc-enabled:hover:before{background:no-repeat url(//s.ytimg.com/yts/imgbin/www-hitchhiker-vflqZgjUU.png) -28px -1752px;background-size:auto;width:16px;height:12px}.yt-uix-button-subscribed-branded:before{background:no-repeat url(//s.ytimg.com/yts/imgbin/www-hitchhiker-vflqZgjUU.png) -48px -1752px;background-size:auto;width:16px;height:12px}.yt-uix-button-subscribed-branded.hover-enabled:hover:before{background:no-repeat url(//s.ytimg.com/yts/imgbin/www-hitchhiker-vflqZgjUU.png) -29px -528px;background-size:auto;width:16px;height:12px}.yt-uix-button-subscribed-branded.external:before{background:no-repeat url(//s.ytimg.com/yts/imgbin/www-hitchhiker-vflqZgjUU.png) -16px -1453px;background-size:auto;width:16px;height:12px}.yt-uix-button-subscribed-branded.hover-enabled.external:hover:before{background:no-repeat url(//s.ytimg.com/yts/imgbin/www-hitchhiker-vflqZgjUU.png) -49px -1406px;background-size:auto;width:16px;height:12px}.yt-subscription-button-disabled-mask-container{position:relative;display:inline-block;*display:inline;*zoom:1}.yt-subscription-button-disabled-mask{display:none;position:absolute;top:0;right:0;bottom:0;left:0}.yt-subscription-button-disabled-mask-container .yt-subscription-button-disabled-mask{display:block}.yt-uix-subscription-preferences-button{display:none;margin-left:-2px;padding:0 4px;height:24px;border-radius:0 2px 2px 0}.yt-uix-button-subscribed-branded+.yt-uix-subscription-preferences-button{display:inline-block;*display:inline;*zoom:1}.yt-uix-subscription-preferences-button .yt-uix-button-icon-wrapper{height:13px}.yt-uix-subscription-preferences-button:before{background:no-repeat url(//s.ytimg.com/yts/imgbin/www-hitchhiker-vflqZgjUU.png) 0 -379px;background-size:auto;width:12px;height:12px}.yt-uix-subscription-preferences-button:hover:before{background-position:0 -1453px}.yt-subscription-button-subscriber-count-branded-horizontal,.yt-subscription-button-subscriber-count-unbranded-horizontal{display:none;margin-left:-2px;border:1px solid #ccc;background-color:#fafafa;vertical-align:middle;border-radius:0 2px 2px 0}.yt-subscription-button-subscriber-count-branded-horizontal.yt-uix-tooltip,.yt-subscription-button-subscriber-count-unbranded-horizontal.yt-uix-tooltip{display:none}.yt-uix-button-subscribe-branded+.yt-subscription-button-subscriber-count-branded-horizontal,.yt-uix-button-subscribe-unbranded+.yt-subscription-button-subscriber-count-unbranded-horizontal,.yt-uix-button-subscribe-branded+.yt-uix-subscription-preferences-button+.yt-subscription-button-subscriber-count-branded-horizontal,.yt-uix-button-subscribed-branded+.yt-subscription-button-subscriber-count-branded-horizontal.subscribed,.yt-uix-button-subscribed-unbranded+.yt-subscription-button-subscriber-count-unbranded-horizontal.subscribed,.yt-uix-button-subscribed-branded+.yt-uix-subscription-preferences-button+.yt-subscription-button-subscriber-count-branded-horizontal.subscribed{display:inline-block;*display:inline;*zoom:1}.yt-subscription-button-subscriber-count-branded-horizontal{padding:0 6px;height:22px;color:#777;font-size:11px;text-align:center;line-height:22px}.yt-uix-button-subscribe-branded+.yt-subscription-button-subscriber-count-branded-horizontal,.yt-uix-button-subscribe-branded+.yt-uix-subscription-preferences-button+.yt-subscription-button-subscriber-count-branded-horizontal{border-left-color:transparent}.yt-subscription-button-subscriber-count-unbranded-horizontal{padding:0 3px;height:18px;color:#777;font-size:10px;text-align:center;line-height:18px}.html5-player-css-loaded{display:none}.html5-video-player{position:relative;width:100%;height:100%;font-family:Arial,Helvetica,sans-serif;color:#fff;background-color:#000;overflow:hidden;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.off-screen .html5-video-player{display:none}.off-screen .video-mole .html5-video-player,.off-screen .watch-mole .html5-video-player{display:block}@media print{.html5-video-player *{visibility:hidden}.html5-video-player{border:1px #000 solid;-moz-box-sizing:border-box;box-sizing:border-box}.html5-video-player::before{position:absolute;content:'';left:50%;top:50%;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1373px;background-size:auto;width:85px;height:60px;margin-left:-42.5px;margin-top:-30px;-webkit-print-color-adjust:exact;-ms-high-contrast-adjust:none}.house-brand::before{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -352px;background-size:auto;width:60px;height:60px;margin-left:-30px;margin-top:-30px}}html[data-player-size=fullscreen] .html5-video-player{position:fixed;top:0;bottom:0;left:0;right:0;-webkit-cursor-visibility:auto-hide}html[data-player-size=fullscreen]{overflow:hidden}html[data-player-size=fullscreen] #watch-headline-container,html[data-player-size=fullscreen] #watch-main-container,html[data-player-size=fullscreen] #footer-container,html[data-player-size=fullscreen] #playlist-bar{display:none}.html5-video-container{background:#000 no-repeat scroll center center;z-index:900}.html5-main-video,.html5-video-content{position:absolute;width:100%;height:100%;outline:0}.html5-main-video{z-index:799}.ytp-keyboard-focus .html5-main-video:focus,.ytp-keyboard-focus .html5-video-content:focus{box-shadow:0 0 0 2px rgba(27,127,204,.8)}.html5-live-dvr-disabled.paused-mode .html5-main-video,.html5-live-dvr-disabled.paused-mode .html5-video-content{opacity:.1;-moz-transition:opacity 16s;-webkit-transition:opacity 16s;transition:opacity 16s}.html5-mobile.unstarted-mode:not(.ad-interrupting) .html5-main-video,.html5-mobile.unstarted-mode:not(.ad-interrupting) .html5-video-content,.cued-mode:not(.ad-interrupting) .html5-main-video,.cued-mode:not(.ad-interrupting) .html5-video-content,.ended-mode .html5-main-video,.ended-mode .html5-video-content{position:absolute;left:-1px;top:-1px;overflow:hidden;width:1px!important;height:1px!important}.house-brand.ended-mode .html5-main-video,.house-brand.ended-mode .html5-video-content{display:block}.html5-video-player .ad-overlay{display:block;height:100%;position:absolute}.html5-video-player .video-click-tracking,.html5-video-player .video-stream{display:block;width:100%;height:100%;position:absolute}.html5-video-player .video-ad-interstitial{display:none;width:100%;height:100%;z-index:850}.ad-interstitial-showing .video-ads{height:100%}.ad-interstitial-showing .video-ad-interstitial{display:table}.html5-video-player .video-ad-interstitial>span{display:table-cell;vertical-align:middle;text-align:center;color:#fff}.html5-video-player .ad-overlay{bottom:10px;display:block;width:100%}.autohide-controls:not(.ad-interrupting) .ad-overlay,.ideal-aspect.autohide-controls-aspect:not(.ad-interrupting) .ad-overlay,html[data-player-size=fullscreen] .autohide-controls-fullscreen:not(.ad-interrupting) .ad-overlay{bottom:ADD(35px,10px)}.html5-video-player .ad-overlay .video-click-tracking{display:none}.autominimize-controls .ad-overlay,.ideal-aspect.autominimize-controls-aspect .ad-overlay{padding-bottom:8px}.autominimize-controls.autominimize-progress-bar .ad-overlay,.ideal-aspect.autominimize-controls-aspect.autominimize-progress-bar .ad-overlay{padding-bottom:3px}.autohide-controls .ad-overlay,html[data-player-size=fullscreen] .autohide-controls-fullscreenonly .ad-overlay{padding-bottom:0}.html5-video-player .video-click-tracking,.html5-video-player .ad-overlay{z-index:870}.ytp-thumbnail{width:100%;height:100%;cursor:pointer;display:none;background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center;background-repeat:no-repeat;z-index:800}.cued-mode:not(.ad-interrupting) .ytp-thumbnail,.ended-mode:not(.endscreen-loaded):not(.house-brand) .ytp-thumbnail{display:block}.html5-video-player .captions{z-index:820}.html5-video-player .video-annotations{display:none}html[data-player-size=fullscreen] .html5-video-player:not(.ytp-block-autohide){cursor:none}.html5-beta-label{display:inline-block;vertical-align:top;font-size:8px;color:#c80000;font-weight:bold}.html5-center-overlay{position:absolute;top:50%;left:50%;z-index:840}.html5-video-loader{margin-left:-30px;margin-top:-30px}.html5-bezel{display:block;width:60px;height:60px;margin:-30px 0 0 -30px;background:rgba(0,0,0,0.5);border-radius:3px}.html5-bezel[aria-hidden=true]{opacity:0;-moz-transform:scale(2);-ms-transform:scale(2);-webkit-transform:scale(2);transform:scale(2);-moz-transition:all .5s linear;-webkit-transition:all .5s linear;transition:all .5s linear}.html5-bezel-play{margin:18px 20px;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:23px solid white}.html5-bezel-pause{margin:18px 20px;width:5px;height:23px;border-right:8.5px solid #fff;border-left:8.5px solid #fff}.html5-bezel-stop{width:22px;height:20px;background:#fff;margin:20px 19px}.ad-container-single-media-element{position:absolute;z-index:850}.ad-container-single-media-element-annotations{position:absolute;z-index:850}.iv-module-loaded .ad-container-single-media-element-annotations{z-index:auto}.video-ad-status-bar{display:none}.ad-interrupting .video-ad-status-bar{display:block;position:absolute;bottom:0;padding-bottom:3px;z-index:850;width:100%;font-size:12px;background-color:#000;opacity:.7;text-align:left}.ad-interrupting.html5-autohide .video-ad-status-bar{padding-bottom:27px}.video-ad-label{display:block;margin-bottom:5px}.video-ad-time-left{display:block;position:absolute;right:0;top:0}.ad-showing .ad-video,.ad-showing .ad-overlay{position:absolute}.ad-showing .ad-video{top:0}.ytp-force-transform{-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.cued-mode:not(.ad-interrupting) .video-stream,.cued-mode:not(.ad-interrupting) .html5-main-video{display:none}.ytp-clickguard{display:none;position:absolute;top:0;bottom:0;left:0;right:0;z-index:921}.ytp-menu-shown .ytp-clickguard,.html5-tablet:not(.ytp-block-autohide):not(.html5-native-controls):not(.ad-interrupting) .ytp-clickguard{display:block}.html5-context-menu{font-size:12px;padding:0;margin:0;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.house-brand .html5-context-menu-copy-video-url,.house-brand .html5-context-menu-copy-video-url-at-current-time,.house-brand .html5-context-menu-copy-embed-html{display:none}.ytp-button{cursor:pointer;float:left;outline:0 none}.ytp-keyboard-focus .ytp-button:focus{box-shadow:inset 0 0 0 2px rgba(27,127,204,.8)}.ytp-button.ytp-disabled{cursor:auto;opacity:.5}.yt-uix-button.yt-uix-button-player{padding:0;height:100%;border:none;background:transparent;border-radius:0;box-shadow:none;outline:0 none}.yt-uix-button.yt-uix-button-player:hover,.yt-uix-button.yt-uix-button-player:focus{color:#999;padding:0;height:100%;border:none;filter:none;background:transparent;border-radius:0;box-shadow:none;outline:0 none}.yt-uix-button.yt-uix-button-player.yt-uix-button-active,.yt-uix-button.yt-uix-button-player.yt-uix-button-active:hover,.yt-uix-button.yt-uix-button-player.yt-uix-button-active:focus{filter:none;cursor:default}.ytp-keyboard-focus .yt-uix-button.yt-uix-button-player:focus{outline:1px dotted #999}.yt-uix-button-menu-player{margin-top:-16px;padding:2px 0;border:none;background:transparent;border-radius:0;box-shadow:none}.yt-uix-button-menu-player .html5-popup-menu{margin:0}.yt-uix-button.yt-uix-button-player .yt-uix-button-content{line-height:27px;text-shadow:none}.yt-uix-button.yt-uix-button-player .yt-uix-button-icon-html5{display:block}.yt-uix-button.yt-uix-button-player.html5-async-progress .yt-uix-button-icon,.yt-uix-button.yt-uix-button-player.html5-async-progress:focus .yt-uix-button-icon,.yt-uix-button.yt-uix-button-player.html5-async-progress:hover .yt-uix-button-icon{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -2071px;height:17px;width:17px}.yt-uix-button.yt-uix-button-player.html5-async-success .yt-uix-button-icon,.yt-uix-button.yt-uix-button-player.html5-async-success:focus .yt-uix-button-icon,.yt-uix-button.yt-uix-button-player.html5-async-success:hover .yt-uix-button-icon{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -602px;height:14px;width:12px}.yt-uix-button.yt-uix-button-player.html5-async-error .yt-uix-button-icon,.yt-uix-button.yt-uix-button-player.html5-async-error:focus .yt-uix-button-icon,.yt-uix-button.yt-uix-button-player.html5-async-error:hover .yt-uix-button-icon{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -743px;height:25px;width:30px}.ytp-drop-down{display:inline-block;position:relative}.ytp-drop-down ::-webkit-scrollbar-track{background-color:#373737}.ytp-drop-down ::-webkit-scrollbar{width:12px;background-color:#373737}.ytp-drop-down ::-webkit-scrollbar-thumb{background-color:#797979}.ytp-drop-down .ytp-button{float:none}.ytp-drop-down-menu,.ytp-drop-down-label,.ytp-drop-down-background{background-color:#e6e6e6;border-color:#101010;border-style:solid;border-width:1px}.ytp-drop-down-menu{z-index:100000}.ytp-drop-down-label{z-index:100000;color:#101010;border-radius:2px;padding:5px 17px 5px 5px}.ytp-drop-down-label:hover{color:#000}.ytp-drop-down-menu{color:#555;position:absolute;left:0;right:0;outline:none}.ytp-drop-down-label-content{display:inline-block}.ytp-drop-down-label-content sup{line-height:0;font-size:.8em;font-weight:bolder}.ytp-drop-down-arrow{position:absolute;top:10px;right:7px;border:3px solid transparent;border-top-color:#555;border-bottom-width:0}.ytp-drop-down-menu-content{max-height:200px;overflow-y:auto}.ytp-drop-down-menu-button{color:#555;padding:5px 3px;float:none}.ytp-drop-down-menu-button:hover:not(.ytp-disabled){color:#fff;background-color:#555}.ytp-drop-down-menu-button sup{line-height:0;font-size:.8em;font-weight:bolder}.ytp-drop-down-menu-button-check{background-size:auto;display:inline-block;height:8px;margin:0 3px;width:11px;opacity:.5}.ytp-drop-down-menu-button-checked .ytp-drop-down-menu-button-check{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -416px}.ytp-drop-down-menu-button-checked:hover:not(.ytp-disabled) .ytp-drop-down-menu-button-check{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -2009px}.ytp-drop-down-menu-button-selected .ytp-drop-down-menu-button-check{opacity:1}.ytp-drop-down-menu-button-selected{color:#101010}.ytp-drop-down-menu-button-separated{border-bottom:1px solid #aaa}.ytp-drop-down-menu-button-separated-above{border-top:1px solid #aaa}.ytp-large-play-button{width:85px;height:60px;margin-left:-42px;margin-top:-30px;cursor:pointer;outline:0}.ytp-large-play-button svg{width:100%;height:100%}.ytp-housebrand-large-play-button{width:60px;height:60px;margin-left:-30px;margin-top:-30px}.ytp-large-play-button-image{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1373px;background-size:auto;width:85px;height:60px;margin-left:-42.5px;margin-top:-30px}.ytp-housebrand-large-play-button-image{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -352px;background-size:auto;width:60px;height:60px;margin-left:-30px;margin-top:-30px}.ytp-large-play-button-svg,.ytp-housebrand-large-play-button-svg{fill:#1f1f1f;opacity:.9}.ytp-thumbnail:hover .ytp-large-play-button-svg,.ytp-large-play-button:focus .ytp-large-play-button-svg{fill:#cc181e;opacity:1}.ytp-thumbnail:hover .ytp-housebrand-large-play-button-svg .ytp-large-play-button:focus .ytp-housebrand-large-play-button-svg{fill:#000;opacity:1}.ytp-menu-container{background-color:rgba(0,0,0,0);bottom:27px;position:absolute;right:10px;z-index:800;outline:none}.ytp-menu{cursor:auto;padding:4px;background-color:rgba(31,31,31,.9);margin-bottom:8px;font-size:11px;color:#fff}.ytp-menu-content{display:table;border-spacing:10px}.ytp-menu-row{display:table-row}.ytp-menu-cell{display:table-cell;vertical-align:middle;text-align:left}.ytp-menu-cell-span{display:table-cell;vertical-align:middle;-webkit-column-span:2}.ytp-menu-title{padding-right:6px;text-align:right;color:#fff}.ytp-menu-more-options{color:#fff;text-decoration:underline}.html5-scrubber-button{-ms-touch-action:none;border:5px solid #eaeaea;background:#aeaeae;height:6px;width:6px;z-index:941;top:-4px;position:absolute;cursor:pointer;margin-left:-8px;border-radius:8px;-moz-transform:translateY(0px) scale(1,1);-ms-transform:translateY(0px) scale(1,1);-webkit-transform:translateY(0px) scale(1,1);transform:translateY(0px) scale(1,1);-moz-transition:-moz-transform .1s ease-out;-webkit-transition:-webkit-transform .1s ease-out;-ms-transition:-ms-transform .1s ease-out;transition:transform .1s ease-out}.seeking-mode .html5-scrubber-button{background:#cc181e}.disabled-control-seek .html5-scrubber-button,.autominimize-progress-bar:not(.ytp-block-autohide) .html5-scrubber-button,html:not([data-player-size=fullscreen]) :not(.ideal-aspect).autominimize-progress-bar-non-aspect:not(.ytp-block-autohide) .html5-scrubber-button{-moz-transform:translateY(2.5px) scale(0,0);-ms-transform:translateY(2.5px) scale(0,0);-webkit-transform:translateY(2.5px) scale(0,0);transform:translateY(2.5px) scale(0,0);-moz-transition:-moz-transform .5s ease-in;-webkit-transition:-webkit-transform .5s ease-in;-ms-transition:-ms-transform .5s ease-in;transition:transform .5s ease-in}.ytp-keyboard-focus .html5-progress-bar:focus{box-shadow:0 0 0 2px rgba(27,127,204,.8)}.html5-progress-bar:focus .html5-scrubber-button,.html5-scrubber-button:active,.html5-scrubber-button:hover{background:#cc181e}.html5-progress-bar.white:focus .html5-scrubber-button,.html5-progress-bar.white .html5-scrubber-button:hover,.html5-progress-bar.white .html5-scrubber-button:active{background:#bbb}.ypc-loaded .html5-progress-bar:focus .html5-scrubber-button,.ypc-loaded .html5-progress-bar .html5-scrubber-button:hover,.ypc-loaded .html5-progress-bar .html5-scrubber-button:active{background:#009700}.ytp-scrubber-pull-indicator{display:block;position:absolute;z-index:940;left:3px;-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.ytp-scrubber-pull-indicator::before{display:block;position:absolute;content:'';top:0;left:0;opacity:0;width:6px;height:6px;border-style:solid;border-width:2px 0 0 2px;border-color:#eaeaea}.ytp-scrubber-pull-indicator::after{display:block;position:absolute;content:'';top:0;left:0;opacity:0;width:6px;height:6px;border-style:solid;border-width:2px 0 0 2px;border-color:#eaeaea;-moz-transition:all .1s;-webkit-transition:all .1s;transition:all .1s}.ytp-scrubber-pull-indicator::before{-moz-transition:all .2s;-webkit-transition:all .2s;transition:all .2s}.ytp-pull-ui:not(.ytp-pulling) .ytp-scrubber-pull-indicator::before{opacity:1;top:-9px;left:-9px}.ytp-pull-ui:not(.ytp-pulling) .ytp-scrubber-pull-indicator::after{opacity:1;top:-13px;left:-13px}.ytp-progress-list{z-index:938;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAAAAADhZOFXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAl2cEFnAAAACAAAAAgAMVi1bAAAACJJREFUCNdjEAUCWSBggDOUgEAKCBAMaSAQBgJUhgoQwBkA75AG2d7wpxsAAAAASUVORK5CYII=);height:100%}.ytp-bound-time-left,.ytp-bound-time-right{position:absolute;display:none;height:20px;top:-25px;z-index:929;background-color:rgba(31,31,31,0.8);font-size:11px;text-align:center;line-height:20px;color:#e3e3e3;padding:0 4px;opacity:0;-moz-transition:opacity .1s ease-in;-webkit-transition:opacity .1s ease-in;transition:opacity .1s ease-in}.ytp-pull-ui .ytp-bound-time-left,.ytp-pull-ui .ytp-bound-time-right{display:block}.ytp-pulling .ytp-bound-time-left,.ytp-pulling .ytp-bound-time-right{opacity:1;-moz-transition:opacity .1s ease-out;-webkit-transition:opacity .1s ease-out;transition:opacity .1s ease-out}.ytp-bound-time-left{left:0}.ytp-bound-time-right{right:0}.ytp-bound-time-left::after{position:absolute;content:'';bottom:-5px;width:0;height:0;border-style:solid}.ytp-bound-time-right::after{position:absolute;content:'';bottom:-5px;width:0;height:0;border-style:solid}.ytp-bound-time-left::after{left:0;border-width:5px 5px 0 0;border-color:rgba(31,31,31,0.8) transparent transparent}.ytp-bound-time-right::after{right:0;border-width:0 5px 5px 0;border-color:transparent rgba(31,31,31,0.8) transparent transparent}.ytp-ad-progress,.ytp-load-progress,.ytp-play-progress{position:absolute;left:0;bottom:0;width:100%;height:100%;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;transform-origin:0 0}.ytp-1m-progress,.ytp-15m-progress,.ytp-30m-progress,.ytp-60m-progress{position:absolute;left:0;bottom:0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;transform-origin:0 0}.ytp-chapter-marker{position:absolute;left:0;bottom:0;width:100%;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;transform-origin:0 0}.ytp-spacecast-load-progress,.ytp-unloaded-progress,.ytp-clip-start-exclude,.ytp-clip-end-exclude{position:absolute;left:0;bottom:0;width:100%;height:100%;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;transform-origin:0 0}.ytp-clip-start-exclude,.ytp-clip-end-exclude{display:none;z-index:936;background-color:rgba(255,255,255,0);-moz-transition:background-color .15s;-webkit-transition:background-color .15s;transition:background-color .15s}.ytp-clip-start-enabled .ytp-clip-start-exclude,.ytp-clip-end-enabled .ytp-clip-end-exclude{display:block}.ytp-clip-hover .ytp-clip-start-exclude,.ytp-clip-hover .ytp-clip-end-exclude{background-color:rgba(255,255,255,0.5)}.ytp-unloaded-progress{z-index:932;background:#444}.ytp-ad-progress{z-index:935;background:#fc0}.ytp-load-progress{z-index:933;background:#777}.ytp-play-progress{z-index:934;background:#cc181e}.ytp-chapter-marker{background-image:radial-gradient(#eaeaea 35%,transparent 40%),radial-gradient(at 55% 55%,rgba(0,0,0,0.75) 35%,transparent 40%);z-index:939;height:8px}.html5-progress-bar.white .ytp-play-progress{background:#bbb}.ytp-1m-progress,.ytp-15m-progress,.ytp-30m-progress,.ytp-60m-progress{width:1px;background:#000;z-index:935}.ytp-1m-progress{height:30%}.ytp-15m-progress{height:50%}.ytp-30m-progress{height:55%}.ytp-60m-progress{height:60%}.ypc-loaded .html5-progress-bar .ytp-play-progress{background:#009700}.ytp-clip-start,.ytp-clip-end{border:none;display:none;position:absolute;bottom:-4.5px;z-index:942;-moz-transform:scaleY(1);-ms-transform:scaleY(1);-webkit-transform:scaleY(1);transform:scaleY(1);-moz-transform-origin:50% 11px;-ms-transform-origin:50% 11px;-webkit-transform-origin:50% 11px;transform-origin:50% 11px;-moz-transition:-moz-transform .1s ease-out;-webkit-transition:-webkit-transform .1s ease-out;-ms-transition:-ms-transform .1s ease-out;transition:transform .1s ease-out}.ytp-clip-start-enabled .ytp-clip-start{display:block;margin-left:-1px;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -59px -2181px;background-size:auto;width:9px;height:16px}.ytp-clip-end-enabled .ytp-clip-end{display:block;margin-left:-9px;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -51px -1530px;background-size:auto;width:9px;height:16px}.ytp-clip-hover .ytp-clip-start,.ytp-clip-hover .ytp-clip-end{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -875px;background-size:auto;width:17px;height:17px}.ytp-clip-hover .ytp-clip-start{margin-left:-8px}.ytp-clip-hover .ytp-clip-end{margin-left:-12px}.disabled-control-seek .html5-clip-marker,.autominimize-progress-bar:not(.ytp-block-autohide) .html5-clip-marker,html:not([data-player-size=fullscreen]) :not(.ideal-aspect).autominimize-progress-bar-non-aspect:not(.ytp-block-autohide) .html5-clip-marker{-moz-transform:scaleY(0.1875);-ms-transform:scaleY(0.1875);-webkit-transform:scaleY(0.1875);transform:scaleY(0.1875);-moz-transition:-moz-transform .5s ease-in;-webkit-transition:-webkit-transform .5s ease-in;-ms-transition:-ms-transform .5s ease-in;transition:transform .5s ease-in}.video-ads{display:none}.ad-interstitial-showing .video-ads,.ad-showing .video-ads{display:block}.video-ads .ytp-ad-progress{width:0}.ytp-progress-bar-container{display:block;position:relative;width:100%;z-index:840}.html5-progress-bar{overflow:visible;position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:931;outline:none}.ytp-progress-bar-padding{position:absolute;width:100%;height:4px;top:-4px;z-index:928}.ytp-spacecast-load-progress{z-index:933;background:#777;-moz-transform:scaleX(0);-ms-transform:scaleX(0);-webkit-transform:scaleX(0);transform:scaleX(0)}.html5-progress-bar.spacecast-cached .ytp-spacecast-load-progress{-moz-transform:scaleX(1);-ms-transform:scaleX(1);-webkit-transform:scaleX(1);transform:scaleX(1);-moz-transition:-moz-transform 1.2s ease-in .6s;-webkit-transition:-webkit-transform 1.2s ease-in .6s;-ms-transition:-ms-transform 1.2s ease-in .6s;transition:transform 1.2s ease-in .6s}.ytp-progress-tooltip{position:absolute;display:block;left:0;top:-29px;height:20px;background-color:rgba(31,31,31,0.8);z-index:930;overflow:visible;-moz-transition:top .1s;-webkit-transition:top .1s;transition:top .1s;-webkit-transform:translateZ(0)}.ytp-pull-ui:not(.ytp-pulling) .ytp-progress-tooltip{top:-36px}.ytp-progress-tooltip.with-thumbnail,.ytp-progress-tooltip.with-text{height:60px;top:-69px}.ytp-progress-tooltip-thumbnail-container{display:none}.ytp-progress-tooltip.with-thumbnail .ytp-progress-tooltip-thumbnail-container{display:inline-block;background:#000;width:108px;height:60px}.ytp-progress-tooltip-text-container{display:none;width:108px;height:60px;text-align:center;font-size:11px;color:#e3e3e3;overflow:hidden}.ytp-progress-tooltip-text{word-wrap:break-word;line-height:12px;cursor:default}.ytp-progress-tooltip.with-text .ytp-progress-tooltip-text-container{display:inline-block}.ytp-progress-tooltip-timestamp-container{text-align:center;width:100%;height:20px}.ytp-progress-tooltip.with-thumbnail .ytp-progress-tooltip-timestamp-container,.ytp-progress-tooltip.with-text .ytp-progress-tooltip-timestamp-container{width:108px;position:absolute;bottom:2px}.ytp-progress-tooltip-timestamp{display:inline-block;font-size:11px;padding:0 4px;line-height:20px;color:#e3e3e3}.ytp-progress-tooltip.with-thumbnail .ytp-progress-tooltip-timestamp,.ytp-progress-tooltip.with-text .ytp-progress-tooltip-timestamp{background:rgba(31,31,31,0.45)}.ytp-progress-tooltip-arrow{position:absolute;left:49px;bottom:-5px;width:0;height:0;border-top:5px solid rgba(31,31,31,0.8);border-left:5px solid transparent;border-right:5px solid transparent}.ytp-pull-ui:not(.ytp-pulling) .ytp-progress-tooltip-arrow{display:none}.ytp-segmented-control{display:inline-block}.ytp-segmented-control-selected{border-color:#101010;border-radius:2px;border-style:solid;border-width:1px;font-size:90%;line-height:16px;min-height:16px;min-width:26px;padding:1px;text-align:center}.ytp-segmented-control-deselected{background-color:#646464;border-color:#101010;border-radius:2px;border-style:solid;border-width:1px;color:#bbb;font-size:90%;line-height:16px;min-height:16px;min-width:26px;padding:1px;text-align:center}.ytp-segmented-control-deselected:hover,.ytp-segmented-control-deselected:focus{background-color:#767676;color:#ccc}.ytp-segmented-control-selected{background-color:#e6e6e6;color:#101010}.ytp-segmented-control-selected:hover,.ytp-segmented-control-selected:focus{background-color:#f6f6f6;color:#000}.ytp-segmented-control-other{margin-left:-1px}.ytp-settings-button,.ytp-settings-button-active{float:right}.cued-mode .ytp-settings-button{display:none}.ytp-settings-button{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -52px -1468px;background-size:auto;width:30px;height:27px}.ytp-settings-button:not(.ytp-disabled):hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -34px -1564px;background-size:auto;width:30px;height:27px}.ytp-settings-button-active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -650px;background-size:auto;width:30px;height:27px}.ytp-settings-button-active:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1947px;background-size:auto;width:30px;height:27px}.ytp-settings-hd-quality-badge{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -34px -175px;background-size:auto;width:13px;height:9px;margin-left:auto;margin-top:1px}.ytp-settings-2k-quality-badge{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -34px -1499px;background-size:auto;width:13px;height:9px;margin-left:auto}.ytp-settings-4k-quality-badge{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1437px;background-size:auto;width:13px;height:9px;margin-left:auto}.ytp-size-toggle-small,.ytp-size-toggle-large{float:right}.ytp-size-toggle-small{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -51px -1437px;background-size:auto;width:30px;height:27px}.ytp-size-toggle-small:focus,.ytp-size-toggle-small:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -44px -731px;background-size:auto;width:30px;height:27px}.ytp-size-toggle-large{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -34px -971px;background-size:auto;width:30px;height:27px}.ytp-size-toggle-large:focus,.ytp-size-toggle-large:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -39px -1342px;background-size:auto;width:30px;height:27px}.ytp-time-display{font-size:11px;float:left;padding-left:6px;line-height:27px;color:#999}.ytp-tiny-mode .ytp-time-display{display:none}.ytp-time-current{color:#fff}.ytp-time-live-badge{display:none;margin-left:8px;padding:1px 4px;line-height:1;font-size:10px;color:#fff}.ytp-time-live-badge:before{display:inline-block;width:6px;height:6px;margin-right:5px;background:#b3362d;content:'';border-radius:6px}.ytp-time-live .ytp-time-duration,.ytp-time-live .ytp-time-separator{display:none}.ytp-time-live .ytp-time-live-badge{display:inline-block}.ytp-time-live-dvr .ytp-time-live-badge{cursor:pointer}.ytp-time-live-dvr .ytp-time-live-badge:before{border-color:transparent;background:#757575}.ytp-time-liveonly .ytp-time-current,.ytp-time-liveonly .ytp-time-duration,.ytp-time-liveonly .ytp-time-separator{display:none}.ytp-time-liveonly .ytp-time-live-badge{display:inline-block;margin-left:0}.html5-video-controls{z-index:940}.ytp-button-fullscreen-enter,.ytp-button-fullscreen-exit,.ytp-large-play-button,.ytp-size-toggle-small,.ytp-size-toggle-large,.ytp-settings-button,.ytp-settings-button-active,.ytp-button-next,.ytp-button-prev,.ytp-button-play,.ytp-button-pause,.ytp-button-replay,.ytp-button-stop,.ytp-button-volume,.ytp-button-watch-on-youtube,.ytp-subtitles-button,.ytp-subtitles-button-active,.ytp-button-watch-later,.ytp-volume-slider{-ms-high-contrast-adjust:none}.html5-player-chrome{position:relative;direction:ltr;width:100%;overflow:hidden;height:27px;z-index:750;background:#1b1b1b}.yt-uix-button.yt-uix-button-player{float:left;white-space:nowrap;font-size:11px;font-weight:normal;color:#999;position:relative;filter:none;-moz-box-sizing:content-box;box-sizing:content-box}.yt-uix-button-player{outline:0 none}.yt-uix-button.yt-uix-button-player:focus .yt-uix-button-content,.yt-uix-button.yt-uix-button-player:hover .yt-uix-button-content{color:#fff}.ytp-volume-panel,.ytp-volume-slider{outline:0 none}.ytp-keyboard-focus .yt-uix-button-player:focus,.ytp-keyboard-focus .ytp-volume-panel:focus,.ytp-keyboard-focus .ytp-volume-slider:focus{box-shadow:inset 0 0 0 2px rgba(27,127,204,.8)}.yt-uix-button.yt-uix-button-player .yt-uix-button-icon-wrapper{max-width:none}.yt-uix-button.yt-uix-button-player.yt-uix-button-reverse .yt-sprite.yt-uix-button-arrow,.yt-uix-button.yt-uix-button-player .yt-uix-button-icon-html5{border-width:0;background-repeat:no-repeat}.ytp-button-play,.ytp-button-pause,.ytp-button-replay,.ytp-button-stop{float:left}.ytp-button-play{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -28px -2102px;background-size:auto;width:55px;height:27px}.ytp-button-play:not(.ytp-disabled):hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1064px;background-size:auto;width:55px;height:27px}.ytp-button-pause{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -321px;background-size:auto;width:55px;height:27px}.ytp-button-pause:not(.ytp-disabled):hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -93px;background-size:auto;width:55px;height:27px}.ytp-button-replay{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1846px;background-size:auto;width:55px;height:27px}.ytp-button-replay:not(.ytp-disabled):hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1232px;background-size:auto;width:55px;height:27px}.ytp-button-stop{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -2181px;background-size:auto;width:55px;height:27px}.ytp-button-stop:not(.ytp-disabled):hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -124px;background-size:auto;width:55px;height:27px}.ytp-playlist-controls{display:none;float:left}.ytp-button-next,.ytp-button-prev{float:left}.ytp-button-next{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 0;background-size:auto;width:30px;height:27px}.ytp-button-next:not(.ytp-disabled):hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -971px;background-size:auto;width:30px;height:27px}.ytp-button-next{margin:0 5px 0 -5px}.ytp-button-prev{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1626px;background-size:auto;width:30px;height:27px}.ytp-button-prev:not(.ytp-disabled):hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -51px -1499px;background-size:auto;width:30px;height:27px}.ytp-button-prev{margin:0 -5px 0 10px}.ytp-volume-hover-area{float:left;display:inline-block}.ytp-volume-control{float:left;padding-right:4px}.ytp-tiny-mode .ytp-volume-control,.html5-hide-volume .ytp-volume-control{display:none}.ytp-button-volume{display:inline-block;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -44px -638px;background-size:auto;width:35px;height:27px;box-shadow:none}.ytp-volume-panel{-ms-touch-action:none;display:inline-block;width:1px;overflow:hidden;-moz-transition:width .5s ease-out .2s;-webkit-transition:width .5s ease-out .2s;transition:width .5s ease-out .2s}.ytp-volume-panel:focus,.ytp-volume-control-hover .ytp-volume-panel,.ytp-volume-slider-active .ytp-volume-panel{width:56px;-moz-transition:width .05s ease-in;-webkit-transition:width .05s ease-in;transition:width .05s ease-in}.disabled-control-audio .ytp5-volume-panel{display:none}.disabled-control-audio .ytp5-volume-button{cursor:default}.ytp-volume-slider{position:relative;display:block;height:27px;width:51px;float:left;margin:0 6px 0 1px;padding:0 3px 0 0;cursor:pointer;overflow:hidden}.ytp-volume-slider-foreground{position:absolute;bottom:6.5px;height:14px;width:5px;background:#ddd}.ytp-volume-slider-foreground:before{position:absolute;top:5px;left:-55px;display:block;width:55px;height:4px;background:#b91f1f;content:''}.ytp-volume-slider-foreground:after{position:absolute;top:5px;display:block;width:55px;height:4px;content:'';background:#777;left:5px}.ytp-button-volume{float:left}.ytp-button-volume[data-value=max],.ytp-button-volume[data-value=loud]{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -34px -1719px;background-size:auto;width:35px;height:27px}.ytp-button-volume[data-value=max]:hover,.ytp-button-volume[data-value=loud]:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -42px -1688px;background-size:auto;width:35px;height:27px}.ytp-button-volume[data-value=normal],.ytp-button-volume[data-value=quiet]{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1342px;background-size:auto;width:35px;height:27px}.ytp-button-volume[data-value=normal]:hover,.ytp-button-volume[data-value=quiet]:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -806px;background-size:auto;width:35px;height:27px}.ytp-button-volume[data-value=min]{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -44px -638px;background-size:auto;width:35px;height:27px}.ytp-button-volume[data-value=min]:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1263px;background-size:auto;width:35px;height:27px}.ytp-button-volume[data-value=off]{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -43px -478px;background-size:auto;width:35px;height:27px}.ytp-button-volume[data-value=off]:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -34px -228px;background-size:auto;width:35px;height:27px}.ytp-button-fullscreen-enter{display:none;float:right}.ytp-button-fullscreen-exit{float:right}.ytp-button-fullscreen-enter{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -39px -1263px;background-size:auto;width:30px;height:27px}.ytp-button-fullscreen-enter:not(.ytp-disabled):hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1033px;background-size:auto;width:30px;height:27px}.ytp-button-fullscreen-exit{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -34px -2243px;background-size:auto;width:30px;height:27px}.ytp-button-fullscreen-exit:not(.ytp-disabled):hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -44px -571px;background-size:auto;width:30px;height:27px}.yt-uix-button.yt-uix-button-player.html5-text-button{padding:0 0 0 5px}.ytp-button-watch-later{float:right;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -39px -509px;background-size:auto;width:30px;height:27px}.ytp-button-watch-later:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -571px;background-size:auto;width:30px;height:27px}.house-brand .ytp-button-watch-later{display:none}.ytp-button-watch-later.html5-async-progress,.ytp-button-watch-later.html5-async-progress:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -49px -2009px;background-size:auto;width:30px;height:25px}.ytp-button-watch-later.html5-async-success{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -34px -940px;background-size:auto;width:30px;height:25px}.ytp-button-watch-later.html5-async-error,.ytp-button-watch-later.html5-async-error:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -743px;background-size:auto;width:30px;height:25px}.ytp-button-watch-later.html5-async-success:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -34px -940px;background-size:auto;width:30px;height:25px}.ytp-button-watch-on-youtube{display:none;float:right;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -2305px;background-size:auto;width:52px;height:27px}.ytp-button-watch-on-youtube:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -259px;background-size:auto;width:52px;height:27px}.el-embedded .ytp-button-watch-on-youtube{display:block}.modest-branding .ytp-button-watch-on-youtube,.house-brand .ytp-button-watch-on-youtube{display:none}.remote-loaded .ytp-button-fullscreen-enter,.remote-loaded .ytp-size-toggle-small,.remote-loaded .ytp-size-toggle-large,.remote-loaded .ytp-settings-button:not(.ytp-mdx-settings-button){display:none!important}.ytp-button-playlist{display:none;float:right}.playlist-created.el-embedded .ytp-button-playlist,html[data-player-size=fullscreen] .playlist-created .ytp-button-playlist{display:block}.ytp-button-playlist{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -34px -2212px;background-size:auto;width:30px;height:27px}.ytp-button-playlist:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -44px -762px;background-size:auto;width:30px;height:27px}.playlist-loaded .ytp-button-playlist{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -55px -2071px;background-size:auto;width:30px;height:27px}.playlist-loaded .ytp-button-playlist:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -17px -1437px;background-size:auto;width:30px;height:27px}.ytp-hide-mouse{cursor:none}.ytp-dialog-holder{z-index:970;position:absolute}.ytp-dialog{cursor:auto;display:inline-block;opacity:1;vertical-align:middle;background-color:rgba(31,31,31,.9);font-size:11px;color:#fff;max-width:90%}.ytp-dialog:focus{outline:none}.ytp-dialog ::-webkit-scrollbar-track{background-color:#373737}.ytp-dialog ::-webkit-scrollbar{width:12px;background-color:#373737}.ytp-dialog ::-webkit-scrollbar-thumb{background-color:#797979}.ytp-dialog-body{margin:10px}.ytp-dialog-title{font-size:14px;color:#fff;margin:10px 10px 15px}.ytp-dialog-buttons{background:#1b1b1b;width:100%;text-align:right}.ytp-dialog a,.ytp-dialog a:visited{color:#167ac6;cursor:pointer;text-decoration:none}.ytp-dialog a:hover,.ytp-dialog a:active{text-decoration:underline}.ytp-dialog-body p{line-height:15px}.ytp-button.ytp-dialog-button{color:#bbb;margin:5px 5px 5px 10px;padding:5px;float:none;display:inline-block}.ytp-button.ytp-dialog-button:hover,.ytp-button.ytp-dialog-button:focus,.ytp-button.ytp-dialog-button:active{color:#fff}.ytp-button.ytp-dialog-button.ytp-dialog-button-left{float:left;margin:5px 10px 5px 5px}.ytp-subtitles-settings-dialog{min-width:243px;width:50%}.ytp-subtitles-settings-dialog .ytp-dialog-body{position:relative;min-width:230px;min-height:60px;max-height:230px;height:100px;margin:0}.ytp-subtitles-settings-dialog-top-level{border-right:1px solid #444;position:absolute;overflow-x:hidden;overflow-y:auto;top:0;bottom:0;left:0;right:50%}.ytp-subtitles-settings-dialog-sub-level{position:absolute;overflow-x:hidden;overflow-y:auto;top:0;bottom:0;left:50%;right:0}.ytp-subtitles-settings-dialog-list{margin:10px}.ytp-subtitles-settings-dialog-list-option{color:#aaa}.ytp-subtitles-settings-dialog-list-option:hover{color:#ddd}.ytp-subtitles-settings-dialog-list-selected{color:#fff}.ytp-subtitles-settings-dialog-list-option .ytp-button{float:none;padding:5px 5px 5px 10px;clear:both}.ytp-subtitles-settings-dialog-top-level .ytp-subtitles-settings-dialog-list-selected{background:#555}.ytp-subtitles-settings-dialog-list-check{background-size:auto;height:8px;width:11px;float:left;margin:2px 0 0 -5px}.ytp-subtitles-settings-dialog-list-selected .ytp-subtitles-settings-dialog-list-check{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -2009px}.ytp-subtitles-settings-dialog-list-caret{background-size:auto;height:8px;width:5px;float:right;margin:2px 0 0 2px}.ytp-subtitles-settings-dialog-list-selected .ytp-subtitles-settings-dialog-list-caret{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -72px -2181px}.ytp-subtitles-settings-dialog-list-swatch{width:8px;height:8px;border:1px solid #aaa;float:left;margin:0 5px}.ytp-button:hover .ytp-subtitles-settings-dialog-list-swatch{border:1px solid #ddd}.ytp-subtitles-settings-dialog-list-selected .ytp-subtitles-settings-dialog-list-swatch{border:1px solid #fff}.ytp-subtitles-settings-dialog-top-level .ytp-subtitles-settings-dialog-list-text{margin-right:7px}.ytp-subtitles-settings-dialog-sub-level .ytp-subtitles-settings-dialog-list-text{margin-left:13px}.ytp-drawer{position:absolute;top:0;right:0;width:275px;height:100%;text-align:center;overflow:hidden;z-index:920;-moz-transition:width .3s ease;-webkit-transition:width .3s ease;transition:width .3s ease}.ytp-drawer-content{position:absolute;left:0;top:0;width:275px;height:100%;padding:40px 10px 10px;background:rgba(0,0,0,0.8);-moz-box-sizing:border-box;box-sizing:border-box}.ytp-drawer-content:before{position:absolute;top:0;left:0;right:0;display:inline-block;height:30px;background:#000;content:''}.ytp-drawer-close-button{position:absolute;top:10px;right:10px;display:inline-block;width:10px;height:10px;color:#fff;cursor:pointer}.ytp-drawer-close-button:after{position:absolute;bottom:0;right:0;color:#fff;font-size:13px;font-weight:bold;text-decoration:none;content:'x'}.ytp-drawer-open-button{display:none;position:absolute;top:50%;left:0;width:5px;height:12px;margin:-16px 0 0;padding:10px 5px;background:rgba(0,0,0,0.7);cursor:pointer}.ytp-drawer-open-button:after{display:inline-block;border:5px solid transparent;border-right-color:#aaa;border-left:none;content:''}.ytp-drawer.ytp-drawer-closed{width:25px}.ytp-drawer-closed .ytp-drawer-content{opacity:0;-moz-transition:opacity .3s ease;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.ytp-drawer-closed .ytp-drawer-close-button{display:none}.ytp-drawer-closed .ytp-drawer-open-button{display:inline-block}.ytp-error{position:absolute;display:table;width:100%;height:100%;font-size:14px;line-height:20px;color:#fff;text-align:center;background:#000;z-index:950;cursor:default;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none}.ytp-error a{color:#fff!important;text-decoration:underline}.ytp-error .ytp-tv-static{position:absolute;top:0;left:0;z-index:1}.ytp-error-content{position:relative;display:table-cell;vertical-align:middle;z-index:2}.ytp-error-content-wrap{width:80%;max-width:600px;margin:auto;text-align:center}.ytp-identity-tooltip{overflow:auto;padding-right:5px}.ytp-identity-tooltip img{height:24px;width:auto;max-width:24px;float:left}.ytp-identity-tooltip span{display:block;margin-left:29px;line-height:24px;white-space:nowrap}.ytp-sentiment-display{width:165px}.ytp-sentiment-bar{margin:6px 0}.ytp-sentiment-bar-likes{background:none repeat scroll 0 0 #060;float:left;height:2px}.ytp-sentiment-bar-dislikes{background:none repeat scroll 0 0 #c00;float:left;height:2px}.video-extras-sparkbars{height:2px;overflow:hidden}.video-extras-sparkbar-likes{float:left;height:2px;background:#167ac6}.video-extras-sparkbar-dislikes{float:left;height:2px;background:#ccc}.video-extras-likes-dislikes,.video-extras-likes-dislikes .dislikes{color:#666}.html5-info-bar{z-index:935;background:rgba(0,0,0,.8);overflow:hidden}.ytp-button-like,.ytp-button-dislike,.ytp-button-share{-ms-high-contrast-adjust:none}.modest-branding .ytp-action-buttons{display:none}.html5-info-bar .yt-uix-button:hover .yt-uix-button-icon,.html5-info-bar .yt-uix-button:focus .yt-uix-button-icon{opacity:1}.ytp-button-like{display:none;float:right;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -50px -188px;background-size:auto;width:26px;height:30px;opacity:.9}.ytp-button-dislike{display:none;float:right;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1530px;background-size:auto;width:26px;height:30px;opacity:.9;margin-right:4px}.ytp-button-share{display:none;float:right;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -772px;background-size:auto;width:26px;height:30px;opacity:.9}.ytp-can-share .ytp-button-share,.ytp-can-sentiment .ytp-button-like,.ytp-can-sentiment .ytp-button-dislike{display:inherit}.show-share .ytp-button-like,.show-share .ytp-button-dislike,.sentiment-dislike .ytp-button-like,.sentiment-like .ytp-button-dislike{opacity:.5}.ytp-button-dislike:hover,.ytp-button-like:hover,.ytp-button-share:hover,.sentiment-like .ytp-button-like,.sentiment-dislike .ytp-button-dislike{opacity:1}.show-share .ytp-button-share{border-bottom:2px solid #b91f1f;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.html5-title{padding-left:12px}.html5-title-text-wrapper{overflow:hidden;white-space:nowrap;word-wrap:normal;*zoom:1;-o-text-overflow:ellipsis;text-overflow:ellipsis}.html5-title-text{font-size:13px;line-height:30px;width:100%}.html5-title-logo{display:none;float:right;line-height:30px;padding-left:5px;padding-right:5px;font-size:11px}.html5-title-text,.html5-title-logo{text-decoration:none;color:#ccc}.html5-title-text:hover,.html5-title-logo:hover{text-decoration:underline;color:#fff}.modest-branding .html5-title-logo{display:block}.html5-subscribe-button-container{margin:10px 0}.share-bar{border-top:1px solid #222;height:42px;left:0;display:none;position:absolute;text-align:left;top:30px;width:100%;z-index:935}.share-with-playlist .share-bar{height:84px}.show-share .share-bar{display:block}.share-bar-close{float:right;margin-right:-2px;padding-top:2px}.yt-uix-button.yt-uix-button-default.yt-uix-button-close,.yt-uix-button.yt-uix-button-default.yt-uix-button-close:hover,.yt-uix-button.yt-uix-button-default.yt-uix-button-close:focus{background:none;border:none}.yt-uix-button-icon-share-bar-close{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -2102px;background-size:auto;width:24px;height:24px}.share-bar .yt-uix-button-content{color:#b8b8b8;font-size:11px;text-shadow:none;vertical-align:top}.share-bar .share-service-button{padding-right:7px}.yt-uix-button-icon-new-window{margin-right:0;margin-left:7px;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -64px -352px;background-size:auto;width:13px;height:13px}.share-bar-services{float:left;padding-left:0;padding-top:3px}.share-bar-content{height:42px}.share-bar-playlist{display:none;height:42px;padding-left:10px;padding-top:6px}.share-with-playlist .share-bar-playlist{display:block}.share-bar .ytp-button{margin:9px 5px 0}.ytp-playlist-tray-action-share .ytp-button{margin-right:16px}.share-bar .yt-uix-button-icon-share-bar-close{float:right;margin-right:9px}.share-bar .ytp-share-url-container{float:left;margin:8px 5px 0}.ytp-playlist-tray-action-share .ytp-share-url-container{margin-top:8px}.ytp-button-share-more{background-image:linear-gradient(to bottom,#383838 0px,#282828 100%);border-color:#222;border-radius:2px 2px 2px 2px;border-style:solid;border-width:1px;box-shadow:0 1px 0 rgba(0,0,0,0.05);cursor:pointer;height:28px;line-height:1em;outline:0 none;padding:0 10px}.share-bar .ytp-button-share-more{float:left;margin:7px 5px 0}.ytp-playlist-tray-action-share .ytp-button-share-more{margin-top:-2px}.ytp-button-share-more-icon{float:right}.ytp-button-share-more-content{color:#b8b8b8;font-size:11px;font-weight:bold;text-shadow:none}.ytp-share-url{background-color:#000;border:1px solid #444;color:#fff;font-size:13px;padding:4px;width:180px;border-radius:2px;box-shadow:1px 1px 2px rgba(255,255,255,0.25) inset;-moz-box-sizing:border-box;box-sizing:border-box}.ytp-button-share-more .yt-uix-button-icon-wrapper{float:right;margin-top:1px}.ytp-share-bar-checkbox{float:left}.share-bar-playlist-message{float:left;margin-top:2px}.share-bar-services .share-group li{display:inline}.share-bar-services .share-service-button{cursor:pointer;text-align:left}.share-bar-services .share-service-button span{display:none}.share-service-icon-sharebar{background-image:url(//s.ytimg.com/yts/imgbin/www-sharebar-vflAG8-dz.png);background-repeat:no-repeat;width:24px;height:24px;background-size:auto;vertical-align:middle}.share-service-icon-ameba-sharebar{background-position:0 -924px}.share-service-icon-bebo-sharebar{background-position:0 -896px}.share-service-icon-blogger-sharebar{background-position:0 -336px}.share-service-icon-cyworld-sharebar{background-position:0 -476px}.share-service-icon-delicious-sharebar{background-position:0 -280px}.share-service-icon-digg-sharebar{background-position:0 -728px}.share-service-icon-facebook-sharebar{background-position:0 -308px}.share-service-icon-fotka-sharebar{background-position:0 -980px}.share-service-icon-goo-sharebar{background-position:0 -784px}.share-service-icon-googleplus-sharebar{background-position:0 -56px}.share-service-icon-grono-sharebar{background-position:0 -504px}.share-service-icon-hi5-sharebar{background-position:0 -196px}.share-service-icon-hyves-sharebar{background-position:0 0}.share-service-icon-linkedin-sharebar{background-position:0 -168px}.share-service-icon-livejournal-sharebar{background-position:0 -420px}.share-service-icon-kakao-sharebar{background-position:0 -588px}.share-service-icon-meneame-sharebar{background-position:0 -812px}.share-service-icon-mixi-sharebar{background-position:0 -252px}.share-service-icon-mixx-sharebar{background-position:0 -140px}.share-service-icon-myspace-sharebar{background-position:0 -364px}.share-service-icon-nujij-sharebar{background-position:0 -112px}.share-service-icon-odnoklassniki-sharebar{background-position:0 -616px}.share-service-icon-pinterest-sharebar{background-position:0 -28px}.share-service-icon-rakuten-sharebar{background-position:0 -448px}.share-service-icon-reddit-sharebar{background-position:0 -560px}.share-service-icon-skyblog-sharebar{background-position:0 -644px}.share-service-icon-sledzik-sharebar{background-position:0 -392px}.share-service-icon-stumbleupon-sharebar{background-position:0 -672px}.share-service-icon-tuenti-sharebar{background-position:0 -84px}.share-service-icon-tumblr-sharebar{background-position:0 -952px}.share-service-icon-twitter-sharebar{background-position:0 -1008px}.share-service-icon-vkontakte-sharebar{background-position:0 -840px}.share-service-icon-webryblog-sharebar{background-position:0 -532px}.share-service-icon-weibo-sharebar{background-position:0 -868px}.share-service-icon-wykop-sharebar{background-position:0 -700px}.share-service-icon-yahoo-sharebar{background-position:0 -756px}.share-service-icon-yigg-sharebar{background-position:0 -224px}.ytp-tooltip{position:absolute;left:0;top:0;display:none;overflow:visible;z-index:980}.ytp-tooltip-body{position:absolute;left:0;bottom:5px;color:#e3e3e3;background:#1f1f1f;font-size:11px;line-height:24px;height:24px}.ytp-tooltip-below .ytp-tooltip-body{top:5px}.ytp-text-tooltip{padding:0 5px;white-space:nowrap}.ytp-tooltip-arrow{position:absolute;left:-5px;bottom:0;width:0;height:0;border:1px solid transparent;border-width:5px 5px 0;border-top-color:#1f1f1f}.ytp-tooltip-below .ytp-tooltip-arrow{top:0;bottom:auto;border-width:0 5px 5px;border-top-color:transparent;border-bottom-color:#1f1f1f}.html5-info-bar{display:none;position:absolute;top:0;width:100%;height:30px;-moz-transition:opacity .25s cubic-bezier(0.0,0.0,0.2,1);-webkit-transition:opacity .25s cubic-bezier(0.0,0.0,0.2,1);transition:opacity .25s cubic-bezier(0.0,0.0,0.2,1)}.html5-info-bar.show-share{height:72px}.html5-info-bar.show-share.share-with-playlist{height:114px}.html5-video-player:not(.ad-interrupting):not(.hide-info-bar) .html5-info-bar,.ended-mode.endscreen-loaded:not(.el-detailpage):not(.house-brand):not(.ad-interrupting) .html5-info-bar,html[data-player-size=fullscreen] .html5-video-player:not(.house-brand):not(.ad-interrupting) .html5-info-bar{display:block}.html5-tablet .html5-info-bar{height:34px}.html5-tablet .html5-info-bar.show-share{height:76px}.html5-tablet .html5-info-bar.show-share.share-with-playlist{height:118px}.html5-video-player:not(.ytp-block-autohide) .html5-info-bar:not(.show-share){-moz-transition:opacity .25s cubic-bezier(0.4,0,0.2,1);-webkit-transition:opacity .25s cubic-bezier(0.4,0,0.2,1);transition:opacity .25s cubic-bezier(0.4,0,0.2,1);opacity:0}.html5-video-controls{position:absolute;width:100%;bottom:0}.ytp-no-controls .html5-video-controls,.html5-native-controls .html5-video-controls,.cued-mode.autohide-controls:not(.ad-interrupting) .html5-video-controls,.cued-mode.ideal-aspect.autohide-controls-aspect:not(.ad-interrupting) .html5-video-controls,html[data-player-size=fullscreen] .cued-mode.autohide-controls-fullscreen:not(.ad-interrupting) .html5-video-controls{display:none}.html5-video-controls{-moz-transition:opacity .25s cubic-bezier(0.0,0.0,0.2,1);-webkit-transition:opacity .25s cubic-bezier(0.0,0.0,0.2,1);transition:opacity .25s cubic-bezier(0.0,0.0,0.2,1)}.autohide-controls:not(.ytp-block-autohide):not(.ad-interrupting) .html5-video-controls,.ideal-aspect.autohide-controls-aspect:not(.ytp-block-autohide):not(.ad-interrupting) .html5-video-controls,html[data-player-size=fullscreen] .autohide-controls-fullscreen:not(.ytp-block-autohide):not(.ad-interrupting) .html5-video-controls{-moz-transition:opacity .25s cubic-bezier(0.4,0,0.2,1);-webkit-transition:opacity .25s cubic-bezier(0.4,0,0.2,1);transition:opacity .25s cubic-bezier(0.4,0,0.2,1);opacity:0}.ytp-progress-list{position:absolute;bottom:0;width:100%;-moz-transform:scaley(1);-ms-transform:scaley(1);-webkit-transform:scaley(1);transform:scaley(1);-moz-transform-origin:0 100%;-ms-transform-origin:0 100%;-webkit-transform-origin:0 100%;transform-origin:0 100%;-moz-transition:-moz-transform .1s ease-out,background .15s;-webkit-transition:-webkit-transform .1s ease-out,background .15s;-ms-transition:-ms-transform .1s ease-out,background .15s;transition:transform .1s ease-out,background .15s}.ad-interrupting .html5-progress-bar{display:none}.disabled-control-seek .ytp-progress-list,.autominimize-progress-bar:not(.ytp-block-autohide) .ytp-progress-list,html:not([data-player-size=fullscreen]) .autominimize-progress-bar-non-aspect:not(.ideal-aspect):not(.ytp-block-autohide) .ytp-progress-list{-moz-transform:scaley(0.375);-ms-transform:scaley(0.375);-webkit-transform:scaley(0.375);transform:scaley(0.375);-moz-transition:-moz-transform .5s ease-in,background .15s;-webkit-transition:-webkit-transform .5s ease-in,background .15s;-ms-transition:-ms-transform .5s ease-in,background .15s;transition:transform .5s ease-in,background .15s}.html5-tablet.disabled-control-seek .ytp-progress-list,.html5-tablet.autominimize-progress-bar:not(.ytp-block-autohide) .ytp-progress-list,html:not([data-player-size=fullscreen]) .html5-tablet.autominimize-progress-bar-non-aspect:not(.ideal-aspect):not(.ytp-block-autohide) .ytp-progress-list{-moz-transform:scaley(0.25);-ms-transform:scaley(0.25);-webkit-transform:scaley(0.25);transform:scaley(0.25)}.html5-watermark{position:absolute;right:5px;bottom:40px;-moz-transition:opacity .25s cubic-bezier(0.0,0.0,0.2,1),bottom .1s ease-out;-webkit-transition:opacity .25s cubic-bezier(0.0,0.0,0.2,1),bottom .1s ease-out;transition:opacity .25s cubic-bezier(0.0,0.0,0.2,1),bottom .1s ease-out;-moz-transform-origin:100% 100%;-ms-transform-origin:100% 100%;-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.html5-tablet .html5-watermark{bottom:67px}.ytp-no-controls .html5-watermark,.cued-mode.autohide-controls:not(.ad-interrupting) .html5-watermark,.cued-mode.ideal-aspect.autohide-controls-aspect:not(.ad-interrupting) .html5-watermark,.cued-mode.html5-native-controls .html5-watermark,html[data-player-size=fullscreen] .cued-mode.autohide-controls-fullscreen:not(.ad-interrupting) .html5-watermark{bottom:5px}.html5-native-controls .html5-watermark{bottom:50px}.disabled-control-seek:not(.ytp-no-controls) .html5-watermark,.ad-interrupting:not(.ytp-no-controls) .video-ads .html5-watermark,.autominimize-progress-bar:not(.ytp-block-autohide) .html5-watermark,html:not([data-player-size=fullscreen]) :not(.ideal-aspect).autominimize-progress-bar-non-aspect:not(.ytp-block-autohide) .html5-watermark{bottom:35px;-moz-transition:opacity .25s cubic-bezier(0.4,0,0.2,1),bottom .5s ease-in;-webkit-transition:opacity .25s cubic-bezier(0.4,0,0.2,1),bottom .5s ease-in;transition:opacity .25s cubic-bezier(0.4,0,0.2,1),bottom .5s ease-in}.html5-video-container{position:absolute;top:0;left:0;right:0;bottom:35px}.html5-tablet .html5-video-container{bottom:62px}.ytp-no-controls .html5-video-container,.html5-native-controls .html5-video-container{bottom:0}.disabled-control-seek:not(.ytp-no-controls) .html5-video-container,.ad-interrupting:not(.ytp-no-controls):not(.html5-native-controls) .html5-video-container,.autominimize-progress-bar:not(.cued-mode) .html5-video-container,html:not([data-player-size=fullscreen]) :not(.ideal-aspect).autominimize-progress-bar-non-aspect:not(.cued-mode) .html5-video-container{bottom:30px}.html5-tablet.disabled-control-seek:not(.ytp-no-controls) .html5-video-container,.html5-tablet.ad-interrupting:not(.ytp-no-controls):not(.html5-native-controls) .html5-video-container,.html5-tablet.autominimize-progress-bar:not(.cued-mode) .html5-video-container,html:not([data-player-size=fullscreen]) .html5-tablet:not(.ideal-aspect).autominimize-progress-bar-non-aspect:not(.cued-mode) .html5-video-container{bottom:47px}.html5-video-container{*height:100%}.autohide-controls:not(.ad-interrupting) .html5-video-container,.ideal-aspect.autohide-controls-aspect:not(.ad-interrupting) .html5-video-container,html[data-player-size=fullscreen] .autohide-controls-fullscreen:not(.ad-interrupting) .html5-video-container{bottom:0}.ytp-player-content{position:absolute;top:0;left:0;right:0;bottom:35px;-moz-transition:top .25s cubic-bezier(0.0,0.0,0.2,1),bottom .25s cubic-bezier(0.0,0.0,0.2,1);-webkit-transition:top .25s cubic-bezier(0.0,0.0,0.2,1),bottom .25s cubic-bezier(0.0,0.0,0.2,1);transition:top .25s cubic-bezier(0.0,0.0,0.2,1),bottom .25s cubic-bezier(0.0,0.0,0.2,1)}.html5-tablet .ytp-player-content{bottom:62px}.ytp-no-controls .ytp-player-content,.autohide-controls.cued-mode .ytp-player-content,.ideal-aspect.autohide-controls-aspect.cued-mode .ytp-player-content,html[data-player-size=fullscreen] .autohide-controls-fullscreen.cued-mode .ytp-player-content{bottom:0}.html5-native-controls .ytp-player-content{bottom:45px}.disabled-control-seek:not(.ytp-no-controls) .ytp-player-content:not(.html5-endscreen),.ad-interrupting:not(.ytp-no-controls):not(.html5-native-controls) .ytp-player-content:not(.html5-endscreen),.autominimize-progress-bar .ytp-player-content:not(.html5-endscreen),html:not([data-player-size=fullscreen]) .html5-video-player:not(.ideal-aspect).autominimize-progress-bar-non-aspect .ytp-player-content:not(.html5-endscreen){bottom:30px;-moz-transition:top .25s cubic-bezier(0.4,0,0.2,1),bottom .25s cubic-bezier(0.4,0,0.2,1);-webkit-transition:top .25s cubic-bezier(0.4,0,0.2,1),bottom .25s cubic-bezier(0.4,0,0.2,1);transition:top .25s cubic-bezier(0.4,0,0.2,1),bottom .25s cubic-bezier(0.4,0,0.2,1)}.html5-tablet.disabled-control-seek:not(.ytp-no-controls) .ytp-player-content:not(.html5-endscreen),.html5-tablet.ad-interrupting:not(.ytp-no-controls):not(.html5-native-controls) .ytp-player-content:not(.html5-endscreen),.html5-tablet.autominimize-progress-bar .ytp-player-content:not(.html5-endscreen),html:not([data-player-size=fullscreen]) .html5-tablet:not(.ideal-aspect).autominimize-progress-bar-non-aspect .ytp-player-content:not(.html5-endscreen){bottom:47px}.html5-native-controls.cued-mode .ytp-player-content,.html5-native-controls.ended-mode .ytp-player-content,.autohide-controls:not(.ytp-block-autohide) .ytp-player-content:not(.html5-endscreen),.ideal-aspect.autohide-controls-aspect:not(.ytp-block-autohide) .ytp-player-content:not(.html5-endscreen),html[data-player-size=fullscreen] .autohide-controls-fullscreen:not(.ytp-block-autohide) .ytp-player-content:not(.html5-endscreen){bottom:0;-moz-transition:top .25s cubic-bezier(0.4,0,0.2,1),bottom .25s cubic-bezier(0.4,0,0.2,1);-webkit-transition:top .25s cubic-bezier(0.4,0,0.2,1),bottom .25s cubic-bezier(0.4,0,0.2,1);transition:top .25s cubic-bezier(0.4,0,0.2,1),bottom .25s cubic-bezier(0.4,0,0.2,1)}.html5-video-player:not(.el-detailpage):not(.house-brand):not(.ad-interrupting) .html5-endscreen,.html5-video-player:not(.ad-interrupting):not(.hide-info-bar):not(.playing-mode) .ytp-player-content,.ytp-block-autohide:not(.ad-interrupting):not(.hide-info-bar) .ytp-player-content,.ended-mode.endscreen-loaded:not(.el-detailpage):not(.house-brand):not(.ad-interrupting) .ytp-player-content,html[data-player-size=fullscreen] .html5-video-player:not(.house-brand):not(.ad-interrupting):not(.playing-mode) .ytp-player-content,html[data-player-size=fullscreen] .ytp-block-autohide:not(.house-brand):not(.ad-interrupting) .ytp-player-content{top:30px;-moz-transition:top .25s cubic-bezier(0.4,0,0.2,1),bottom .25s cubic-bezier(0.4,0,0.2,1);-webkit-transition:top .25s cubic-bezier(0.4,0,0.2,1),bottom .25s cubic-bezier(0.4,0,0.2,1);transition:top .25s cubic-bezier(0.4,0,0.2,1),bottom .25s cubic-bezier(0.4,0,0.2,1)}.html5-tablet:not(.el-detailpage):not(.house-brand):not(.ad-interrupting) .html5-endscreen,.html5-tablet:not(.ad-interrupting):not(.hide-info-bar):not(.playing-mode) .ytp-player-content,.html5-tablet.ytp-block-autohide:not(.ad-interrupting):not(.hide-info-bar) .ytp-player-content,.html5-tablet.ended-mode.endscreen-loaded:not(.el-detailpage):not(.house-brand):not(.ad-interrupting) .ytp-player-content,html[data-player-size=fullscreen] .html5-tablet:not(.house-brand):not(.ad-interrupting):not(.playing-mode) .ytp-player-content,html[data-player-size=fullscreen] .html5-tablet.ytp-block-autohide:not(.house-brand):not(.ad-interrupting) .ytp-player-content{top:34px}.html5-video-info-panel{position:absolute;display:none;top:10px;left:10px;background:#1b1b1b;color:#fff;z-index:960}.html5-video-info-panel-close{position:absolute;top:5px;right:5px;cursor:pointer}.html5-video-info-panel-content{padding:5px}.html5-video-info-table th,.html5-video-info-table td{padding:3px;text-align:left}.html5-video-element-info-table table{border-collapse:collapse}.html5-video-element-info-table th,.html5-video-element-info-table td{border:1px solid #999;text-align:center}.html5-watermark{opacity:.5;z-index:910}.html5-watermark[src*="base64,"],.html5-watermark[src*="/img/pixel"]{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1196px;width:80px;height:32px}.html5-watermark:hover{opacity:.8}.html5-video-player:not(.ytp-block-autohide) .html5-watermark{opacity:0;-moz-transition:opacity .25s cubic-bezier(0.4,0,0.2,1),bottom .5s ease-in;-webkit-transition:opacity .25s cubic-bezier(0.4,0,0.2,1),bottom .5s ease-in;transition:opacity .25s cubic-bezier(0.4,0,0.2,1),bottom .5s ease-in}.light-theme .ytp-settings-button{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1023px;background-size:auto;width:30px;height:27px}.light-theme .ytp-settings-button:not(.ytp-disabled):hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -248px;background-size:auto;width:30px;height:27px}.light-theme .ytp-settings-button-active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1488px;background-size:auto;width:30px;height:27px}.light-theme .ytp-settings-button-active:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 0;background-size:auto;width:30px;height:27px}.light-theme .ytp-size-toggle-small:focus{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -2542px;background-size:auto;width:30px;height:27px}.light-theme .ytp-size-toggle-large:focus{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -2201px;background-size:auto;width:30px;height:27px}.light-theme .ytp-subtitles-button{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -837px;background-size:auto;width:30px;height:27px}.light-theme .ytp-subtitles-button:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -930px;background-size:auto;width:30px;height:27px}.light-theme .ytp-subtitles-button-active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -2356px;background-size:auto;width:30px;height:27px}.light-theme .ytp-subtitles-button-active:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -713px;background-size:auto;width:30px;height:27px}.light-theme .cc-international .ytp-subtitles-button{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1116px;background-size:auto;width:30px;height:27px}.light-theme .cc-international .ytp-subtitles-button:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -992px;background-size:auto;width:30px;height:27px}.light-theme .cc-international .ytp-subtitles-button-active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1302px;background-size:auto;width:30px;height:27px}.light-theme .cc-international .ytp-subtitles-button-active:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -961px;background-size:auto;width:30px;height:27px}.light-theme .ytp-button-fullscreen-enter{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1054px;background-size:auto;width:30px;height:27px}.light-theme .ytp-button-fullscreen-enter:not(.ytp-disabled):hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -558px;background-size:auto;width:30px;height:27px}.light-theme .ytp-button-fullscreen-exit{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -2077px;background-size:auto;width:30px;height:27px}.light-theme .ytp-button-fullscreen-exit:not(.ytp-disabled):hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -2635px;background-size:auto;width:30px;height:27px}.light-theme .ytp-remote-button{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -310px;background-size:auto;width:30px;height:27px}.light-theme .ytp-remote-button:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1333px;background-size:auto;width:30px;height:27px}.light-theme .ytp-remote-button-active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1643px;background-size:auto;width:30px;height:27px}.light-theme .ytp-remote-button-active:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -2263px;background-size:auto;width:30px;height:27px}.light-theme .html5-player-chrome{color:#000;background:#ccc}.light-theme .yt-uix-button.yt-uix-button-player .yt-uix-button-content{color:#333}.light-theme .html5-info-bar .yt-uix-button.yt-uix-button-player .yt-uix-button-content{color:#999}.light-theme .html5-info-bar .yt-uix-button.yt-uix-button-player:hover .yt-uix-button-content{color:#fff}.light-theme .yt-uix-button.yt-uix-button-player.yt-uix-button-active,.light-theme .yt-uix-button.yt-uix-button-player.yt-uix-button-active:hover,.light-theme .yt-uix-button.yt-uix-button-player.yt-uix-button-active:focus{filter:none;background:#f1f1f1;cursor:default;box-shadow:inset 0 -5px 5px #fff}.light-theme .html5-current-time,.light-theme .ytp-time-current,.light-theme .yt-uix-button.yt-uix-button-player:focus .yt-uix-button-content,.light-theme .yt-uix-button.yt-uix-button-player:hover .yt-uix-button-content{color:#000}.light-theme .ytp-time-separator,.light-theme .ytp-time-duration,.light-theme.html5-video-player .html5-player-chrome .progress-text{color:#666}.light-theme .ytp-button-play{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -496px;background-size:auto;width:55px;height:27px}.light-theme .ytp-button-play:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1085px;background-size:auto;width:55px;height:27px}.light-theme .ytp-button-pause{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -2139px;background-size:auto;width:55px;height:27px}.light-theme .ytp-button-pause:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1426px;background-size:auto;width:55px;height:27px}.light-theme .ytp-button-replay{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1891px;background-size:auto;width:55px;height:27px}.light-theme .ytp-button-replay:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1860px;background-size:auto;width:55px;height:27px}.light-theme .ytp-button-stop{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1984px;background-size:auto;width:55px;height:27px}.light-theme .ytp-button-stop:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -2015px;background-size:auto;width:55px;height:27px}.light-theme .ytp-button-next{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1953px;background-size:auto;width:30px;height:27px}.light-theme .ytp-button-next:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1271px;background-size:auto;width:30px;height:27px}.light-theme .ytp-button-prev{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -372px;background-size:auto;width:30px;height:27px}.light-theme .ytp-button-prev:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -775px;background-size:auto;width:30px;height:27px}.light-theme .ytp-button-volume[data-value=max],.light-theme .ytp-button-volume[data-value=loud]{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1829px;background-size:auto;width:35px;height:27px}.light-theme .ytp-button-volume[data-value=max]:hover,.light-theme .ytp-button-volume[data-value=loud]:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -124px;background-size:auto;width:35px;height:27px}.light-theme .ytp-button-volume[data-value=normal],.light-theme .ytp-button-volume[data-value=quiet]{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -806px;background-size:auto;width:35px;height:27px}.light-theme .ytp-button-volume[data-value=normal]:hover,.light-theme .ytp-button-volume[data-value=quiet]:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -589px;background-size:auto;width:35px;height:27px}.light-theme .ytp-button-volume[data-value=min]{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1457px;background-size:auto;width:35px;height:27px}.light-theme .ytp-button-volume[data-value=min]:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -279px;background-size:auto;width:35px;height:27px}.light-theme .ytp-button-volume[data-value=off]{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -403px;background-size:auto;width:35px;height:27px}.light-theme .ytp-button-volume[data-value=off]:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1736px;background-size:auto;width:35px;height:27px}.light-theme .ytp-size-toggle-small{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1550px;background-size:auto;width:30px;height:27px}.light-theme .ytp-size-toggle-small:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -2542px;background-size:auto;width:30px;height:27px}.light-theme .ytp-size-toggle-large{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -155px;background-size:auto;width:30px;height:27px}.light-theme .ytp-size-toggle-large:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -2201px;background-size:auto;width:30px;height:27px}.light-theme .ytp-button-watch-later{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -2170px;background-size:auto;width:30px;height:27px}.light-theme .ytp-button-watch-later:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1147px;background-size:auto;width:30px;height:27px}.light-theme .ytp-button-watch-on-youtube{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -2573px;background-size:auto;width:52px;height:27px}.light-theme .ytp-button-watch-on-youtube:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1178px;background-size:auto;width:52px;height:27px}.light-theme .html5-live-indicator{color:#333;background:#ccc}.light-theme .html5-live-dvr-engaged .html5-live-indicator{color:#fff}.light-theme .ytp-button-playlist{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -1240px;background-size:auto;width:30px;height:27px}.light-theme .ytp-button-playlist:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -2294px;background-size:auto;width:30px;height:27px}.light-theme .playlist-loaded .ytp-button-playlist{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -465px;background-size:auto;width:30px;height:27px}.light-theme .playlist-loaded .ytp-button-playlist:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-lighthh-vfldfmTwX.png) 0 -2387px;background-size:auto;width:30px;height:27px}.html5-video-player.html5-tablet{-webkit-tap-highlight-color:transparent;background-color:#000;color:#fff}.html5-tablet.html5-video-player .video-click-tracking-container{position:absolute;left:0;top:5px;height:auto;width:100%;opacity:.5;text-align:center;z-index:870}html[data-player-size=fullscreen] .html5-tablet.html5-video-player .video-click-tracking-container{top:53px}.html5-tablet.html5-video-player .video-click-tracking{position:static;display:inline;margin:0 auto;border:1px solid #fff;height:auto!important;width:auto!important;padding:8px;background-color:#000;color:#fff;font-size:15px}.html5-tablet .html5-player-chrome{height:42px;padding:0 0 0 1px}.html5-tablet .yt-uix-button.html5-control-sep,.html5-tablet .yt-uix-button.html5-control-sep:hover,.html5-tablet .yt-uix-button.html5-control-sep:focus{border-right:1px solid #222;padding-right:1px}.html5-tablet .ytp-time-display{margin:0 10px;line-height:42px;font-size:15px}.html5-tablet .yt-uix-button-player{width:60px;line-height:100%;font-size:15px}.html5-tablet button.yt-uix-button-player.html5-active,.html5-tablet button.yt-uix-button-player:active{background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#b93028) color-stop(100%,#85231e))}.html5-tablet .ytp-button-play,.html5-tablet .ytp-button-play:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) 0 0;background-size:auto;width:42px;height:42px}.html5-tablet .ytp-button-pause,.html5-tablet .ytp-button-pause:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -404px -180px;background-size:auto;width:42px;height:42px}.html5-tablet .ytp-button-stop,.html5-tablet .ytp-button-stop:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -92px -138px;background-size:auto;width:42px;height:42px}.html5-tablet .ytp-button-stop:active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -210px -46px}.html5-tablet .ytp-button-replay,.html5-tablet .ytp-button-replay:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -351px 0;background-size:auto;width:42px;height:42px}.html5-tablet .ytp-button-replay:active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) 0 -180px}.html5-tablet .ytp-button-next,.html5-tablet .ytp-button-next:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -496px -92px;background-size:auto;width:42px;height:42px}.html5-tablet .ytp-button-next:active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) 0 -46px}.html5-tablet .ytp-button-prev,.html5-tablet .ytp-button-prev:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -358px -180px;background-size:auto;width:42px;height:42px}.ytp-button-prev:active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -450px -138px}.html5-tablet .ytp-button:active{background-color:#b40909}.html5-tablet .ytp-button-fullscreen-enter,.html5-tablet .ytp-button-fullscreen-enter:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -46px -180px;background-size:auto;width:42px;height:42px}.html5-tablet .ytp-button-fullscreen-enter:active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -496px -166px;background-size:auto;width:42px;height:42px;background-color:#b40909}.html5-tablet .ytp-button-fullscreen-exit,.html5-tablet .ytp-button-fullscreen-exit:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -354px -46px;background-size:auto;width:42px;height:42px}.html5-tablet .ytp-button-fullscreen-exit:active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -89px -92px;background-size:auto;width:42px;height:42px;background-color:#b40909}.html5-tablet.html5-video-player .ytp-button-volume{width:42px;height:42px}.html5-tablet .ytp-button-volume[data-value=max]:hover,.html5-tablet .ytp-button-volume[data-value=loud]:hover,.html5-tablet .ytp-button-volume[data-value=max],.html5-tablet .ytp-button-volume[data-value=loud]{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -450px -92px}.html5-tablet .ytp-button-volume[data-value=max]:active,.html5-tablet .ytp-button-volume[data-value=loud]:active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -312px -138px}.html5-tablet .ytp-button-volume[data-value=normal],.html5-tablet .ytp-button-volume[data-value=quiet],.html5-tablet .ytp-button-volume[data-value=normal]:hover,.html5-tablet .ytp-button-volume[data-value=quiet]:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -43px -92px}.html5-tablet .ytp-button-volume[data-value=normal]:active,.html5-tablet .ytp-button-volume[data-value=quiet]:active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -138px -172px}.html5-tablet .ytp-button-volume[data-value=min],.html5-tablet .ytp-button-volume[data-value=min]:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -400px 0}.html5-tablet .ytp-button-volume[data-value=min]:active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -226px -180px}.html5-tablet .ytp-button-volume[data-value=off],.html5-tablet .ytp-button-volume[data-value=off]:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -496px 0}.html5-tablet .ytp-button-volume[data-value=off]:active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -404px -92px}.html5-tablet .ytp-volume-control{width:155px}.html5-tablet .ytp-volume-control .ytp-volume-panel{width:84px;height:42px;margin:0;padding:0 1px 0 4px;-webkit-transition:none;-moz-transition:none;-o-transition:none;-ms-transition:none}.html5-tablet .ytp-volume-slider{width:85px;height:42px;margin:0;padding:0}.html5-tablet .ytp-volume-slider-foreground{bottom:11px;width:7px;height:18px}.html5-tablet .ytp-volume-slider-foreground:before,.html5-tablet .ytp-volume-slider-foreground:after{width:85px;height:6px;top:6px}.html5-tablet .ytp-volume-slider-foreground:before{left:-85px}.html5-tablet .ytp-volume-slider-foreground:after{left:7px}.html5-tablet-body ul{margin:0;padding:0;list-style:none}.html5-tablet .ytp-button-playlist,.html5-tablet .ytp-button-watch-later{display:none!important}.html5-tablet .video-ad-status-bar{padding-bottom:0;margin-bottom:42px}.html5-tablet.video-ads .ytp-progress-list.html5-ad-progress-list{height:20px}.html5-tablet .html5-scrubber-button{border-width:10px;height:12px;width:12px;margin-left:-16px;top:-6px;border-radius:16px}.html5-tablet .disabled-control-seek .html5-scrubber-button,.html5-tablet.autominimize-progress-bar:not(.ytp-block-autohide) .html5-scrubber-button{-moz-transform:translateY(7.5px) scale(0,0);-ms-transform:translateY(7.5px) scale(0,0);-webkit-transform:translateY(7.5px) scale(0,0);transform:translateY(7.5px) scale(0,0)}.html5-tablet .ytp-clip-start,.html5-tablet .ytp-clip-end{-moz-transform-origin:50% 17px;-ms-transform-origin:50% 17px;-webkit-transform-origin:50% 17px;transform-origin:50% 17px;bottom:1.5px}.html5-tablet .disabled-control-seek .html5-clip-marker,.html5-tablet.autominimize-progress-bar:not(.ytp-block-autohide) .html5-clip-marker{-moz-transform:scaleY(0.3125);-ms-transform:scaleY(0.3125);-webkit-transform:scaleY(0.3125);transform:scaleY(0.3125)}.html5-tablet .html5-title-text{font-size:18px;line-height:34px}.html5-tablet .html5-title-logo{font-size:13px;line-height:34px}.html5-tablet .html5-title{height:34px}.html5-tablet .ytp-button-like{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -128px -46px;background-size:auto;width:39px;height:34px}.html5-tablet .ytp-button-dislike{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -256px -42px;background-size:auto;width:39px;height:34px}.html5-tablet .ytp-button-share{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) 0 -92px;background-size:auto;width:39px;height:34px}.html5-tablet .ytp-button-expand .ytp-button-playlist-icon{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -184px -180px;background-size:auto;width:38px;height:34px}.html5-tablet .ytp-button-collapse .ytp-button-playlist-icon{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -92px -184px;background-size:auto;width:38px;height:34px}.html5-tablet .html5-storyboard{bottom:20px}.html5-tablet .yt-uix-button.yt-uix-button-player:focus,.html5-tablet .html5-volume-panel:focus{outline:none}.html5-tablet .ytp-menu-container{bottom:42px}.html5-tablet .ytp-menu{margin-bottom:20px}.html5-tablet .ytp-settings-button,.html5-tablet .ytp-settings-button:not(.ytp-disabled):hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -358px -92px;background-size:auto;width:42px;height:42px}.html5-tablet .ytp-settings-button:not(.ytp-disabled):active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -305px 0;background-color:#b40909}.html5-tablet .ytp-settings-button-active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -305px 0;background-size:auto;width:42px;height:42px}.html5-tablet .ytp-settings-button-active:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -305px 0}.html5-tablet .ytp-settings-button-active:active{background-color:#b40909}.html5-tablet .ytp-button-watch-on-youtube,.html5-tablet .ytp-button-watch-on-youtube:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -46px -46px;background-size:auto;width:78px;height:38px;margin-top:3px}.html5-tablet .ytp-subtitles-button,.html5-tablet .ytp-subtitles-button:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -496px -46px;background-size:auto;width:42px;height:42px}.html5-tablet .ytp-subtitles-button-active,.html5-tablet .ytp-subtitles-button-active:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -210px 0;background-size:auto;width:42px;height:42px}.html5-tablet .ytp-subtitles-button:active{background-color:#b40909}.html5-tablet .cc-international .ytp-subtitles-button{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -184px -138px}.html5-tablet .cc-international .ytp-subtitles-button:not(.ytp-disabled):hover,.html5-tablet .cc-international .ytp-subtitles-button-active,.html5-tablet .cc-international .ytp-subtitles-button-active:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-tablet-vflBet7wD.png) -305px -46px}.subscribecard-endscreen .ytp-author-image{float:left}.subscribecard-endscreen .ytp-author-name{color:#fff;font-size:18px;margin-bottom:10px}.subscribecard-endscreen .ytp-subscribe-card{position:absolute;left:22px;height:88px;top:40%}.subscribecard-endscreen .ytp-subscribe-card-right{float:left;margin-left:15px;margin-top:18px}.subscribecard-endscreen .ytp-channel-banner-container{height:100%;left:-50%;width:100%;position:absolute}.subscribecard-endscreen .ytp-channel-curtain{background-color:rgba(0,0,0,.6);height:100%;position:absolute;width:100%}.subscribecard-endscreen .ytp-channel-banner{height:100%;margin-left:-50%;position:absolute;width:auto;-ms-filter:blur(9px);-webkit-filter:blur(9px);filter:blur(9px)}.subscribecard-endscreen .ytp-watch-next-card{display:none}.subscribecard-endscreen .ytp-watch-next-card.ytp-suggestion-set{background:rgba(0,0,0,.5);display:table;float:right;height:101%;position:relative;width:160px}.subscribecard-endscreen .ytp-watch-next-content{display:table-cell;padding:30px 22px 0 12px;vertical-align:middle}.subscribecard-endscreen .ytp-watch-next-header{color:#fff;font-size:16px;margin-bottom:8px;margin-left:2px}.subscribecard-endscreen .ytp-watch-next-title{color:#fff;font-size:12px;font-weight:bold}.subscribecard-endscreen .ytp-watch-next-thumbnail{max-width:126px}.subscribecard-endscreen .ytp-watch-next-views,.subscribecard-endscreen .ytp-watch-next-uploaded{color:#999;font-size:11px}.html5-endscreen{cursor:default;overflow:hidden;z-index:907}.ad-interrupting .html5-endscreen{display:none}.ytp-endscreen-content{position:absolute;left:50%;top:50%}.ytp-endscreen-content td{position:relative;border:1px solid #000}.videowall-still{position:absolute;display:block;color:#fff;cursor:pointer;font-size:13px;vertical-align:top;background-repeat:no-repeat;background-position:center;background-size:cover;background-clip:border-box;text-align:left;opacity:0;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box;-moz-transition:opacity .2s ease-in;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in}.ytp-animate-tiles .videowall-still{opacity:1}.videowall-still:hover,.videowall-still:focus{text-decoration:none;outline:0 none}.videowall-still-list{padding-bottom:28px}.videowall-still-episodic{padding-bottom:56px}.videowall-still-featured-label{position:absolute;display:none;top:0;right:0;padding:5px;line-height:11px;font-size:11px;color:#ccc;background:rgba(0,0,0,0.5);word-wrap:break-word;-moz-box-sizing:border-box;box-sizing:border-box;-moz-transition:opacity .3s ease;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.videowall-still-featured .videowall-still-featured-label{display:block}.videowall-still:hover .videowall-still-featured-label,.videowall-still:focus .videowall-still-featured-label{opacity:0}.videowall-still-info{position:relative;display:block;width:100%;height:100%;opacity:0;-moz-transition:opacity .3s ease;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.videowall-still:hover .videowall-still-info,.videowall-still:focus .videowall-still-info,.videowall-still-autoplay .videowall-still-info{opacity:1}.videowall-still-info-bg{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:rgba(0,0,0,0.86)}.videowall-still-autoplay .videowall-still-info-bg{background:rgba(0,0,0,0.6);-moz-transition:background .3s ease;-webkit-transition:background .3s ease;transition:background .3s ease}.videowall-still:hover.videowall-still-autoplay:not(.videowall-still-takeover) .videowall-still-info-bg,.videowall-still:focus.videowall-still-autoplay:not(.videowall-still-takeover) .videowall-still-info-bg{background:rgba(0,0,0,0.86)}.videowall-still-info-close{display:none;position:absolute;right:7px;top:7px;width:30px;height:30px}.videowall-still-info-close:before{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -2102px;background-size:auto;width:24px;height:24px;position:absolute;content:"";margin:3px}.videowall-still-takeover .videowall-still-info-close{display:block}.videowall-still-info-upnext{display:none;font-size:15px;text-align:center;padding-bottom:7px}.videowall-still-takeover .videowall-still-info-upnext{display:block}.videowall-still-info-title{display:block;line-height:18px;color:#fff;font-size:15px;max-height:36px;overflow:hidden;padding:10px 10px 2px}.videowall-still-mini .videowall-still-info-title{font-size:11px;line-height:12px;padding:5px;height:auto}.videowall-still-takeover .videowall-still-info-content{margin-top:-136px;position:absolute;top:50%;width:100%}.videowall-still-takeover .videowall-still-info-title{text-align:center;font-size:21px;font-weight:bold;line-height:25px;max-height:25px;overflow:hidden;white-space:nowrap;word-wrap:normal;*zoom:1;-o-text-overflow:ellipsis;text-overflow:ellipsis}.videowall-still-info-author{display:block;font-size:13px;line-height:1.3em;color:#999;overflow:hidden;padding:0 10px 10px}.videowall-still-takeover .videowall-still-info-author{text-align:center;color:#fff}.videowall-still-info-duration{position:absolute;bottom:10px;font-size:11px;color:#666;left:auto;right:10px;text-align:right}.videowall-still-info-cancel{display:none}.videowall-still-takeover .videowall-still-info-cancel{display:block;float:none;margin-top:102px;text-align:center;font-size:15px}.videowall-still-info-cancel-button{display:inline-block;float:none;padding:10px}.videowall-still-info-cancel-button:hover{background-color:rgba(255,255,255,0.25);border-radius:2px}.videowall-still-info-paused{display:none;margin-top:48px;text-align:center;font-style:italic;opacity:0}.videowall-still-takeover.videowall-still-autoplay-paused .videowall-still-info-paused{display:block;-moz-transition:opacity .3s ease;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;opacity:1}.videowall-still-mini .videowall-still-info-author,.videowall-still-mini .videowall-still-info-duration,.videowall-still-list .videowall-still-info-duration,.videowall-still-episodic .videowall-still-info-duration,.videowall-still-mix .videowall-still-info-duration,.videowall-still-autoplay .videowall-still-info-duration,.videowall-still-takeover .videowall-still-info-duration{display:none}.videowall-still-listlabel{position:absolute;left:0;bottom:0;right:0;line-height:26px;overflow:hidden;-moz-transition:background-color .3s ease;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.videowall-still-listlabel-autoplay{display:none;height:48px;margin-top:-48px;color:#fff;background-color:rgba(0,0,0,0.6);position:absolute;width:100%;-moz-transition:bottom .3s ease;-webkit-transition:bottom .3s ease;transition:bottom .3s ease}.videowall-still:hover .videowall-still-listlabel-autoplay,.videowall-still:focus .videowall-still-listlabel-autoplay{background-color:rgba(0,0,0,.8);-moz-transition:background-color .3s ease;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.videowall-still-listlabel-autoplay-metadata{height:100%}.videowall-still-listlabel-autoplay-title{color:#fff;font-size:15px;padding:15px 0 0 15px}.videowall-still-listlabel-autoplay-author{color:#999;font-size:13px;margin-top:-5px;padding-left:15px}.videowall-still-listlabel-autoplay-cancel{color:#999;float:right;height:28px;padding:15px 10px 0 0;font-size:13px;border-radius:2px;box-shadow:0 1px 0 rgba(0,0,0,0.05)}.videowall-still-listlabel-autoplay-countdown{color:#fff;font-size:15px}.videowall-still-autoplay-paused .videowall-still-listlabel-autoplay-countdown{display:none}.videowall-still-listlabel-autoplay-label{padding:15px 0 0 10px;overflow:hidden;white-space:nowrap;word-wrap:normal;*zoom:1;-o-text-overflow:ellipsis;text-overflow:ellipsis}.videowall-still-listlabel-autoplay-label-message{color:#999;font-size:13px;font-weight:bold}.videowall-still-takeover .videowall-still-takeover-info{bottom:0;position:absolute;display:block;width:100%;height:100%;margin-top:-100%;opacity:.5;-moz-transition:opacity .3s ease;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.autoplay-play-canvas{position:absolute;top:50%;left:50%;width:84px;height:84px;margin:-42px 0 0 -42px;opacity:0;-moz-transition:opacity .3s ease;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.videowall-still-autoplay .autoplay-play-canvas{opacity:1}.videowall-still-takeover .autoplay-play-canvas{width:96px;height:96px;margin:-48px 0 0 -48px}.videowall-still-listlabel-regular,.videowall-still-listlabel-mix{display:none;height:28px;padding-right:10px;color:#fff;font-weight:bold;text-transform:uppercase;background-color:rgba(0,0,0,0.70)}.videowall-still-mini .videowall-still-listlabel-regular,.videowall-still-mini .videowall-still-listlabel-mix{font-size:11px}.videowall-still-listlabel-episodic{display:none;background-color:rgba(255,255,255,0.85);height:56px;color:#333}.videowall-still-listlabel-episodic:hover{background-color:#fff}.videowall-still-listlabel-episodic-heading{height:17px;font-size:10px;margin-top:8px;margin-left:15px}.videowall-still-listlabel-episodic-index{float:right}.videowall-still-listlabel-episodic-info{margin:0 15px;overflow:hidden;white-space:nowrap;word-wrap:normal;*zoom:1;-o-text-overflow:ellipsis;text-overflow:ellipsis}.videowall-still-listlabel-episodic-icon{position:absolute;top:8px;right:15px;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -17px -1437px;background-size:auto;width:30px;height:27px}.videowall-still-listlabel-icon{display:inline-block;vertical-align:middle;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -17px -1437px;background-size:auto;width:30px;height:27px}.videowall-still-listlabel-mix-icon{display:inline-block;vertical-align:middle;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -42px -1657px;background-size:auto;width:30px;height:27px}.videowall-still-listlabel-length{font-weight:normal}.videowall-still-mini .videowall-still-listlabel-length{display:none}.videowall-still:hover .videowall-still-listlabel-regular,.videowall-still:focus .videowall-still-listlabel-regular{background-color:rgba(0,0,0,0.86)}.videowall-still-autoplay:not(.videowall-still-takeover) .videowall-still-listlabel-autoplay,.videowall-still-list .videowall-still-listlabel-regular,.videowall-still-episodic .videowall-still-listlabel-episodic,.videowall-still-mix .videowall-still-listlabel-mix{display:block}.videowall-still-autoplay .videowall-still-listlabel-regular,.videowall-still-autoplay .videowall-still-listlabel-episodic,.videowall-still-autoplay .videowall-still-listlabel-mix{display:none}.ytp-fresca-module{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background:transparent no-repeat center center;background-size:contain;z-index:890}.fresca-loaded .ytp-fresca-module{display:block}.fresca-loaded .html5-video-loader{display:none}.ytp-fresca-band-slate{box-sizing:border-box;position:absolute;top:50%;left:0;right:0;padding:50px 30px;background:#000;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ytp-fresca-message{display:inline-block;text-align:left}.ytp-fresca-message h2{margin:0;color:#fff;font-size:24px;font-weight:normal;line-height:1.2}.ytp-fresca-message h3,.ytp-fresca-message h4{margin:0;font-weight:normal;line-height:1.2}.ytp-fresca-message h3{color:#ccc;font-size:18px}.ytp-fresca-message h4{color:#ccc;font-size:13px;margin-top:10px}.ytp-fresca-countdown{display:none;text-align:right;font-size:60px}.ytp-fresca-show-countdown .ytp-fresca-band-slate{display:table;width:100%}.ytp-fresca-show-countdown .ytp-fresca-message{display:table-cell;padding-right:20px;vertical-align:middle}.ytp-fresca-show-countdown .ytp-fresca-countdown{display:table-cell;vertical-align:middle;padding:0 0 0 20px}.yt-badge{border:1px solid #ddd;padding:0 4px;height:13px;color:#444;font-size:11px;font-weight:normal;text-transform:uppercase;text-decoration:none;line-height:13px;display:inline-block;*display:inline;*zoom:1}.yt-badge-list{color:#555;line-height:100%;vertical-align:middle;text-transform:uppercase;font-size:0;display:inline-block;*display:inline;*zoom:1}.yt-badge-item{margin-right:4px;vertical-align:middle;display:inline-block;*display:inline;*zoom:1}.yt-badge-item:last-child{margin-right:0}.yt-badge-ypc{border:1px solid #73c421;color:#73c421;text-transform:none}.yt-badge-ypc-free,.yt-badge-ypc-purchased,.yt-badge-ypc-seasonpass{border:1px solid #757575;color:#757575;text-transform:uppercase}.yt-badge-ad{border:0;padding:0 8px;color:#fff;background:#e6bc27}.yt-badge-live{border:1px solid #e62117;color:#e62117}.yt-music-pass-badge-container{display:inline-block;vertical-align:middle}.yt-badge-music{text-transform:none;border:none;color:#fff;background-color:#2793e6}.music-pass-icon{margin-top:3px;background:no-repeat url(//s.ytimg.com/yts/imgbin/www-hitchhiker-vflqZgjUU.png) -40px -1027px;background-size:auto;width:13px;height:13px}.html5-video-content .video-annotations{display:block;position:absolute;z-index:820;width:100%}.annotation{position:absolute;color:#000;font-family:sans-serif;padding:5px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;word-wrap:break-word;z-index:0;cursor:pointer}.video-legacy-annotations .annotation{background:rgba(0,0,0,0);filter:alpha(opacity=0);white-space:pre-wrap}.annotation.annotation-type-image{z-index:1}.annotation.annotation-type-text .inner-text{max-height:100%}.countdowntimer{position:absolute;top:0;left:0;width:60px;height:60px;z-index:821}.countdowntimer-diminishing-pieslice{fill:#aaa;fill-opacity:.7;stroke:#fff;stroke-width:1px}.countdowntimer-middle-dot{fill:#666;stroke-width:3px;stroke:#fff}.countdowntimer-background-circle{fill:#999;stroke:#333;stroke-width:1px}.annotation-shape{position:absolute;z-index:0}.annotation-type-image.annotation-shape{z-index:1}.annotation-close-button{position:absolute;top:0;left:0;opacity:.85;cursor:pointer;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -34px -155px;background-size:auto;width:16px;height:16px}.annotation-close-button:hover{opacity:1}.annotation-link-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAQAAACQTsNJAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAAJdnBBZwAAACIAAAAiAPgEXxQAAADFSURBVEjH7ZShDsIwFEVXsg/iLxAkiAkwYGZALJmABAN/PItYtvQg9sRrsq5rVcVuVd+97ySvbWoolJzNeu3S2jZISKXciPH4xtupbjKfcUIQnPX1pSZNqWW9HaLSWojlKZlPKsTSSOI1l10DsdzFb+ezYchILe4DmwYZuYpXCyIaMnAR58aoeiIgPZXUzwoRBek5SbVigDRIK7UjPQH5IR17Cg5hxPKZdDT8wggw6P9k++3zgpTOzqRB8hsn/pmp0fMZ5w8JDdDiZbO2PwAAAABJRU5ErkJggg==);background-size:contain;position:absolute;opacity:0}.label-text{position:absolute;left:1px;right:1px;bottom:0;opacity:.8;border-radius:0 0 4px 4px}.annotation .iv-click-target{cursor:pointer}.annotation-no-mouse{cursor:default;pointer-events:none}.annotation .yt-subscription-button-subscriber-count-branded-horizontal{border:1px solid #000;color:#fff;background-color:#333}.annotation .yt-subscription-button-subscriber-count-branded-horizontal:before,.annotation .yt-subscription-button-subscriber-count-branded-horizontal:after{border-color:transparent #333}.annotation.annotation-type-custom{padding:0;cursor:default}.annotation.annotation-type-custom>div{float:left;padding:0;overflow:hidden}.ytp-iv-player-content,.html5-video-player.ended-mode .ytp-iv-player-content{display:none}.iv-module-loaded .ytp-iv-player-content{display:block}.annotation.iv-branding{top:20px;right:20px;z-index:924}.annotation.iv-branding .branding-context-container-outer{direction:ltr;position:absolute;float:left;height:62px;width:0;overflow:hidden;text-align:left}.annotation.iv-branding .branding-context-container-inner{display:inline-block;max-width:246px;background-color:#030303;white-space:nowrap;color:#fff}.annotation.iv-branding .branding-img-container img{position:relative;opacity:.7}.annotation.iv-branding .branding-img-container{float:right}.annotation.iv-branding img.iv-click-target:hover{opacity:1}.annotation.iv-branding .iv-branding-context-name{max-width:215px;text-overflow:ellipsis;overflow:hidden;padding:10px 10px 5px}.annotation.iv-branding .iv-branding-context-subscribe{padding:0 10px 10px;font-size:11px;color:#aaa}.annotation.iv-branding .iv-branding-context-subscribe-caret{position:absolute;border-bottom:10px solid transparent;border-left:10px solid #030303;border-top:10px solid transparent;height:0;width:0}.annotation.iv-promo,.annotation.iv-promo .iv-promo-img,.annotation.iv-promo .iv-promo-img img,.annotation.iv-promo .iv-promo-contents,.annotation.iv-promo .iv-promo-contents>div,.annotation.iv-promo .iv-promo-actions{height:40px}.annotation.iv-promo{direction:ltr;bottom:25px;left:0;z-index:925;max-width:100%;background-color:rgba(0,0,0,.6);color:#ccc;font-size:11px;white-space:nowrap;-moz-transition:-moz-transform .25s cubic-bezier(0.4,0,0.2,1);-webkit-transition:-webkit-transform .25s cubic-bezier(0.4,0,0.2,1);-ms-transition:-ms-transform .25s cubic-bezier(0.4,0,0.2,1);transition:transform .25s cubic-bezier(0.4,0,0.2,1)}.annotation.iv-promo:hover{background-color:rgba(0,0,0,.9)}.annotation.iv-promo>div,.annotation.iv-promo .iv-promo-contents>div{display:inline-block;float:none!important;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle}.annotation.iv-promo.iv-promo-inactive{-moz-transition:-moz-transform .25s cubic-bezier(0.0,0.0,0.2,1);-webkit-transition:-webkit-transform .25s cubic-bezier(0.0,0.0,0.2,1);-ms-transition:-ms-transform .25s cubic-bezier(0.0,0.0,0.2,1);transition:transform .25s cubic-bezier(0.0,0.0,0.2,1);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-webkit-transform:translateX(-100%);transform:translateX(-100%)}.annotation.iv-promo .iv-promo-img{position:relative;z-index:1;width:40px}.annotation.iv-promo .iv-promo-img img{z-index:1;width:40px}.annotation.iv-promo .iv-promo-img .iv-promo-playlist-length,.annotation.iv-promo .iv-promo-img .iv-promo-video-duration,.annotation.iv-promo .iv-promo-contents .iv-promo-txt p,.annotation.iv-promo .iv-promo-contents .iv-promo-txt strong{overflow:hidden;text-overflow:ellipsis}.annotation.iv-promo .iv-promo-contents .iv-promo-badge-live{margin:4px 8px 0;border:1px solid #fff;background-color:#e62117;color:#fff}.annotation.iv-promo .iv-promo-img .iv-promo-playlist-length,.annotation.iv-promo .iv-promo-img .iv-promo-video-duration{position:absolute}.annotation.iv-promo .iv-promo-img .iv-promo-playlist-length{top:0;right:0;border-left:1px solid rgba(255,255,255,.25);width:30px;height:100%;background-color:rgba(0,0,0,.6);color:#fff;font-weight:bold;text-align:center;line-height:40px}.annotation.iv-promo .iv-promo-img .iv-promo-video-duration{bottom:2px;right:2px;padding:3px 2px;max-width:32px;background-color:#000;color:#fff;font-size:10px}.annotation.iv-promo .iv-promo-contents{padding-right:31px;width:100%;max-width:311px;-moz-transition:max-width .2s ease-out,padding-right .2s ease-out;-webkit-transition:max-width .2s ease-out,padding-right .2s ease-out;transition:max-width .2s ease-out,padding-right .2s ease-out}.annotation.iv-promo .iv-promo-img+.iv-promo-contents{margin-left:-40px;padding-left:40px;max-width:351px}.annotation.iv-promo .iv-promo-contents .iv-promo-txt,.annotation.iv-promo .iv-promo-contents .iv-promo-button{direction:ltr;width:100%;overflow:hidden;-webkit-font-smoothing:antialiased}.annotation.iv-promo .iv-promo-contents .iv-promo-txt p{margin:3px 8px -4px;line-height:18px}.annotation.iv-promo .iv-promo-contents .iv-promo-txt strong{display:block;color:#fff;font-size:12px}.annotation.iv-promo .iv-promo-contents .iv-promo-txt .iv-promo-link{position:relative;padding-right:20px;color:#ffd100}.annotation.iv-promo .iv-promo-contents .iv-promo-txt .iv-promo-link:after{position:absolute;top:2px;right:0;opacity:.5;content:'';background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -2336px;background-size:auto;width:10px;height:10px}.annotation.iv-promo .iv-promo-contents .iv-promo-txt:hover .iv-promo-link:after{opacity:1}.annotation.iv-promo .iv-promo-contents .iv-promo-button .yt-uix-button{margin:6px 8px;width:64px;font-family:arial,sans-serif}.annotation.iv-promo .iv-promo-contents .iv-promo-button .yt-uix-button-content{display:block;overflow:hidden;text-overflow:ellipsis}.annotation.iv-promo .iv-promo-actions,.annotation.iv-promo .iv-promo-actions .iv-promo-close,.annotation.iv-promo .iv-promo-actions .iv-promo-expand{top:0;right:0;position:absolute}.annotation.iv-promo .iv-promo-actions{width:31px}.annotation.iv-promo .iv-promo-actions .iv-promo-close,.annotation.iv-promo .iv-promo-actions .iv-promo-expand{cursor:pointer;-moz-transition:opacity .2s ease-out;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.annotation.iv-promo .iv-promo-actions .iv-promo-close:after,.annotation.iv-promo .iv-promo-actions .iv-promo-expand:after{display:block;content:''}.annotation.iv-promo .iv-promo-actions .iv-promo-close{opacity:1}.annotation.iv-promo .iv-promo-actions .iv-promo-close:after{margin:16px 10px 15px 12px;opacity:.5;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1468px;background-size:auto;width:9px;height:9px}.annotation.iv-promo .iv-promo-actions .iv-promo-close:hover:after{opacity:1}.annotation.iv-promo .iv-promo-actions .iv-promo-expand{opacity:0}.annotation.iv-promo .iv-promo-actions .iv-promo-expand:after{margin:16px 12px 15px;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -34px -1657px;background-size:auto;width:4px;height:9px}.annotation.iv-promo.iv-promo-video .iv-promo-img,.annotation.iv-promo.iv-promo-video .iv-promo-img img{width:71px}.annotation.iv-promo.iv-promo-video .iv-promo-img+.iv-promo-contents{margin-left:-71px;padding-left:71px;max-width:382px}.annotation.iv-promo.iv-promo-with-button .iv-promo-contents .iv-promo-txt{margin-right:-80px;padding-right:80px}.annotation.iv-promo.iv-promo-collapsed .iv-promo-contents,.annotation.iv-promo.iv-promo-collapsed .iv-promo-actions .iv-promo-close,.annotation.iv-promo.iv-promo-collapsed .iv-promo-actions .iv-promo-expand{-moz-transition-timing-function:ease-in;-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;-webkit-transition-delay:.5s;-moz-transition-delay:.5s;transition-delay:.5s}.annotation.iv-promo.iv-promo-collapsed .iv-promo-contents{padding-right:28px;max-width:0!important}.annotation.iv-promo.iv-promo-collapsed .iv-promo-actions .iv-promo-close{opacity:0}.annotation.iv-promo.iv-promo-collapsed .iv-promo-actions .iv-promo-expand{opacity:1;z-index:1}.annotation.iv-cards{direction:ltr;position:absolute;float:left;z-index:2;font-family:arial,sans-serif;text-align:left}.annotation.iv-cards .iv-card-channel,.annotation.iv-cards .iv-card-watchable{direction:ltr;text-align:left}.annotation.iv-cards>div{overflow:visible}.annotation.iv-cards button{border:none}.annotation.iv-cards button:focus{outline:0}.iv-cards-background{position:absolute;top:-30px;left:0;padding-top:30px!important;width:100%;height:100%;background:transparent}.iv-cards-background>div{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.3}.iv-cards-background button{position:absolute;top:30px;right:0;padding:15px;background:transparent;cursor:pointer;opacity:.8}.iv-cards-background button:hover{opacity:1}.iv-cards-background button>div{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -73px -1719px;background-size:auto;width:10px;height:10px}.iv-cards-notif{position:absolute;top:0;left:0;margin:0;padding:0;background:transparent;opacity:.75;cursor:pointer;word-wrap:normal}.ad-interrupting .iv-cards-notif{margin-top:30px}.html5-video-player:not(.ytp-block-autohide) .iv-cards-notif.iv-cards-notif-inactive{opacity:0;-moz-transition:opacity .5s ease;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.iv-cards-notif.iv-cards-notif-inactive{opacity:.5}.iv-cards-notif:hover{opacity:1}.iv-cards-notif>div{position:absolute;top:11px;left:10px;height:30px;color:#fff;background:rgba(26,26,26,0.9);overflow:hidden;white-space:nowrap;font-weight:lighter;font-size:13px}.iv-cards-notif .iv-card-image{display:inline-block;width:30px;height:30px;background-size:cover;background-position:center center;margin-left:7px;padding:0;vertical-align:middle}.iv-cards-notif>div span{padding-left:33px}.iv-cards-notif>button{position:absolute;top:0;left:0;background:transparent;cursor:pointer}.iv-cards-notif>button div{margin:10px;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -44px -602px;background-size:auto;width:32px;height:32px}.iv-cards-notif>button span{display:none;position:relative;top:4px;right:0;font-size:12px;font-weight:bold;opacity:.75}.iv-cards-notif>button:hover span{opacity:1}.iv-cards-thumbnails{position:absolute;top:15px;left:15px}.iv-cards-thumbnails button{position:absolute;top:0;left:0;width:48px;height:48px;cursor:pointer;background-color:#eee;background-size:cover;background-position:center center;opacity:.7;box-shadow:0 1px 5px rgba(0,0,0,0.3)}.iv-cards-thumbnails button:hover,.iv-cards-thumbnails button.yt-uix-button-toggled{opacity:1}.iv-cards-thumbnails button.yt-uix-button-toggled::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:6px;background:#cc181e;-moz-transition:200ms;-webkit-transition:200ms;transition:200ms}.iv-cards-details{position:absolute;top:90px;left:100%}.iv-cards-details article{float:left;margin:0 10px;width:425px;height:180px;overflow:hidden;background-color:#fff;opacity:.5;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#999;box-shadow:0 1px 40px rgba(0,0,0,0.3);border-radius:2px;-moz-transition:opacity .5s ease;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.iv-cards-details article h1{text-align:left}.iv-cards-details article .iv-click-target{cursor:default}.iv-cards-details article.iv-card-active{opacity:1}.iv-cards-details article.iv-card-active .iv-click-target{cursor:pointer}.iv-card-simple>div{display:inline-block;vertical-align:middle}.iv-card-simple .iv-card-image{width:180px;height:180px;background:#eee no-repeat center;background-size:cover}.iv-card-simple .iv-card-content{padding:0 20px;width:205px}.iv-card-simple .iv-card-content h1{display:-webkit-box;margin:0 0 15px;-webkit-line-clamp:3;max-height:69px;overflow:hidden;-webkit-box-orient:vertical;cursor:default;color:#666;font-size:20px;font-weight:500;text-align:left!important;line-height:23px}.iv-card-simple .iv-card-content .iv-click-target{max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:32px}.iv-card-simple .iv-card-content .iv-card-button-icon{margin-top:3px;margin-left:-5px;width:26px;height:26px}.iv-card-watchable{padding:17px 18px 21px}.iv-card-watchable h1,.iv-card-watchable .iv-card-content .iv-card-meta-info,.iv-card-watchable .iv-card-content .iv-card-meta-info li,.iv-card-watchable .iv-card-content .iv-card-playlist-items li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-card-watchable h1{margin-bottom:14px;padding-left:33px;background-position:left center;background-repeat:no-repeat;background-size:24px 24px;color:#333;font-size:16px;font-weight:bold;line-height:24px}.iv-card-watchable .iv-card-image,.iv-card-watchable .iv-card-content{display:inline-block;vertical-align:top}.iv-card-watchable .iv-card-image{position:relative;width:185px;height:104px;background-color:#000;color:#fff}.iv-card-watchable .iv-card-image img{display:block;width:100%;height:100%}.iv-card-watchable .iv-card-content{padding-left:10px;width:194px}.iv-card-watchable .iv-card-content h2,.iv-card-watchable .iv-card-content p,.iv-card-watchable .iv-card-content .iv-card-meta-info,.iv-card-watchable .iv-card-content .iv-card-playlist-items{margin:6px 0}.iv-card-watchable .iv-card-content h2,.iv-card-watchable .iv-card-content p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.iv-card-watchable .iv-card-content h2{-webkit-line-clamp:2;max-height:36px;color:#333;font-size:14px;line-height:18px}.iv-card-watchable>.iv-click-target:hover .iv-card-content h2{color:#167ac6}.iv-card-watchable .iv-card-content p{-webkit-line-clamp:4;max-height:60px;font-size:11px;line-height:15px}.iv-card-watchable .iv-card-content .iv-card-meta-info,.iv-card-watchable .iv-card-content .iv-card-playlist-items{font-size:11px}.iv-card-watchable .iv-card-content .iv-card-meta-info{line-height:15px}.iv-card-watchable .iv-card-content .iv-card-playlist-items{line-height:18px}.iv-cards .iv-card-video .iv-card-image .iv-card-video-duration{position:absolute;bottom:2px;right:3px;padding:2px 4px;background-color:inherit;font-size:11px}.iv-cards .iv-card-playlist .iv-card-image .iv-card-image-overlay{display:table;position:absolute;top:0;right:0;width:80px;height:100%;background-color:rgba(0,0,0,.6);color:#fff;-webkit-font-smoothing:antialiased;text-align:center;text-transform:uppercase}.iv-cards .iv-card-playlist>.iv-click-target:hover .iv-card-image-overlay{width:100%}.iv-cards .iv-card-playlist .iv-card-image .iv-card-playlist-video-count,.iv-cards .iv-card-playlist .iv-card-image .iv-card-playlist-play-all{vertical-align:middle}.iv-cards .iv-card-playlist>.iv-click-target:hover .iv-card-playlist-video-count,.iv-cards .iv-card-playlist .iv-card-image .iv-card-playlist-play-all{display:none}.iv-cards .iv-card-playlist .iv-card-image .iv-card-playlist-video-count,.iv-cards .iv-card-playlist>.iv-click-target:hover .iv-card-playlist-play-all{display:table-cell}.iv-cards .iv-card-playlist .iv-card-image .iv-card-playlist-video-count{font-size:18px}.iv-cards .iv-card-playlist .iv-card-image .iv-card-playlist-video-count:after{display:block;margin:auto;opacity:.5;content:'';background:no-repeat url(//s.ytimg.com/yts/imgbin/www-hitchhiker-vflqZgjUU.png) -44px -775px;background-size:auto;width:24px;height:24px}.iv-cards .iv-card-playlist .iv-card-image .iv-card-playlist-play-all{font-size:15px}.iv-cards .iv-card-playlist .iv-card-image .iv-card-playlist-play-all:before{content:'\0025b6\0000a0'}.iv-card-channel{padding:15px}.iv-card-channel .iv-card-channel-banner{margin:-15px -15px 15px;border-bottom:1px solid #e2e2e2;width:425px;height:70px;background:#333 url(//s.ytimg.com/yts/img/channels/c4/default_banner-vfl7DRgTn.png) repeat}.iv-card-channel .iv-card-channel-banner.iv-card-channel-banner-custom{background-color:transparent;background-image:none;background-repeat:no-repeat;background-size:cover}.iv-card-channel .iv-card-image,.iv-card-channel .iv-card-content{display:inline-block;vertical-align:top}.iv-card-channel .iv-card-image{width:75px;height:75px}.iv-card-channel .iv-card-image img{display:block;width:100%;height:100%}.iv-card-channel .iv-card-content{padding-left:10px;width:310px}.iv-card-channel .iv-card-content h1{overflow:hidden;color:#333;font-size:14px;font-weight:normal;text-overflow:ellipsis;white-space:nowrap}.iv-card-channel .iv-card-image.iv-click-target:hover+.iv-card-content h1,.iv-card-channel .iv-card-content h1.iv-click-target:hover{color:#167ac6}.iv-card-channel .iv-card-content p,.iv-card-channel .iv-card-subscribe{margin:6px 0}.iv-card-channel .iv-card-content p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:28px;overflow:hidden;font-size:12px;line-height:14px}.iv-card-channel .iv-card-gplus{display:block;float:right;margin:0 0 10px 10px;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -2157px;background-size:auto;width:20px;height:20px}.iv-cards .iv-card-poll .iv-card-content .iv-card-option{max-width:100%;line-height:20px}.iv-drawer-manager,.iv-drawer-manager button{font-family:arial,sans-serif}.iv-drawer-manager{direction:ltr;position:absolute;top:0;right:0;bottom:0;z-index:923;text-align:left}.iv-drawer-teaser,.iv-drawer-teaser>button{position:absolute;top:0;right:0}.iv-drawer-teaser{margin:9px 12px;padding:0;overflow:visible!important;background:transparent;opacity:.75;cursor:pointer;-moz-transition:opacity .25s cubic-bezier(0.0,0.0,0.2,1);-webkit-transition:opacity .25s cubic-bezier(0.0,0.0,0.2,1);transition:opacity .25s cubic-bezier(0.0,0.0,0.2,1);-moz-transform-origin:top right;-ms-transform-origin:top right;-webkit-transform-origin:top right;transform-origin:top right}.html5-video-player.ad-interrupting .iv-drawer-teaser{top:40px}.iv-drawer-teaser-active{opacity:.9}.iv-drawer-teaser:hover{opacity:1}.html5-video-player:not(.ytp-block-autohide) .iv-drawer-teaser:not(.iv-drawer-teaser-active){opacity:0;-moz-transition:opacity .25s cubic-bezier(0.4,0,0.2,1) .33s;-webkit-transition:opacity .25s cubic-bezier(0.4,0,0.2,1) .33s;transition:opacity .25s cubic-bezier(0.4,0,0.2,1) .33s}.iv-drawer-open .iv-drawer-teaser{opacity:0;-moz-transition:opacity .25s cubic-bezier(0.4,0,0.2,1) .33s;-webkit-transition:opacity .25s cubic-bezier(0.4,0,0.2,1) .33s;transition:opacity .25s cubic-bezier(0.4,0,0.2,1) .33s;-webkit-transition-delay:0s;-moz-transition-delay:0s;transition-delay:0s}.iv-drawer-teaser .iv-drawer-teaser-box,.iv-drawer-teaser .iv-drawer-teaser-text{height:34px}.iv-drawer-teaser .iv-drawer-teaser-box{position:absolute;top:0;right:17px;border-radius:2px;width:100%;background:rgba(0,0,0,.75);-moz-transform-origin:right 0;-ms-transform-origin:right 0;-webkit-transform-origin:right 0;transform-origin:right 0;-moz-transition:-moz-transform .33s cubic-bezier(.2,0,.4,1);-webkit-transition:-webkit-transform .33s cubic-bezier(.2,0,.4,1);-ms-transition:-ms-transform .33s cubic-bezier(.2,0,.4,1);transition:transform .33s cubic-bezier(.2,0,.4,1);-moz-transform:scaleX(0) translateX(0);-ms-transform:scaleX(0) translateX(0);-webkit-transform:scaleX(0) translateX(0);transform:scaleX(0) translateX(0)}.iv-drawer-teaser-style-exp .iv-drawer-teaser .iv-drawer-teaser-box{background:rgba(255,255,255,.75)}.iv-drawer-teaser.iv-drawer-teaser-active .iv-drawer-teaser-box{-moz-transition:-moz-transform .33s cubic-bezier(.4,0,.2,1) .25s;-webkit-transition:-webkit-transform .33s cubic-bezier(.4,0,.2,1) .25s;-ms-transition:-ms-transform .33s cubic-bezier(.4,0,.2,1) .25s;transition:transform .33s cubic-bezier(.4,0,.2,1) .25s;-moz-transform:scaleX(1) translateX(17px);-ms-transform:scaleX(1) translateX(17px);-webkit-transform:scaleX(1) translateX(17px);transform:scaleX(1) translateX(17px)}.iv-drawer-teaser .iv-drawer-teaser-text{position:relative;padding:0 34px 0 10px;max-width:0;overflow:hidden;opacity:0;color:#fff;font-weight:bold;font-size:12px;text-overflow:ellipsis;white-space:nowrap;line-height:34px;-moz-transition:opacity .165s cubic-bezier(.2,0,.4,1),max-width 0s ease .165s;-webkit-transition:opacity .165s cubic-bezier(.2,0,.4,1),max-width 0s ease .165s;transition:opacity .165s cubic-bezier(.2,0,.4,1),max-width 0s ease .165s}.iv-drawer-teaser-style-exp .iv-drawer-teaser .iv-drawer-teaser-text{color:#000}.iv-drawer-teaser.iv-drawer-teaser-active .iv-drawer-teaser-text{max-width:250px;opacity:1;-moz-transition:opacity .165s cubic-bezier(.4,0,.2,1) .415s;-webkit-transition:opacity .165s cubic-bezier(.4,0,.2,1) .415s;transition:opacity .165s cubic-bezier(.4,0,.2,1) .415s}.iv-drawer-teaser>button{margin:5px;outline:0;border:none;background:transparent;cursor:pointer}.iv-drawer-teaser>button span{display:block;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -15px -478px;background-size:auto;width:24px;height:24px}.iv-drawer-teaser-style-exp .iv-drawer-teaser-active>button span{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -34px -909px;background-size:auto;width:24px;height:24px}.iv-drawer,.iv-drawer-header{position:absolute;left:100%;background-color:rgba(0,0,0,.2);color:#fff;-moz-transition:-moz-transform .33s cubic-bezier(.2,0,.4,1);-webkit-transition:-webkit-transform .33s cubic-bezier(.2,0,.4,1);-ms-transition:-ms-transform .33s cubic-bezier(.2,0,.4,1);transition:transform .33s cubic-bezier(.2,0,.4,1)}.iv-drawer-open .iv-drawer,.iv-drawer-open .iv-drawer-header{-moz-transition:-moz-transform .33s cubic-bezier(.4,0,.2,1);-webkit-transition:-webkit-transform .33s cubic-bezier(.4,0,.2,1);-ms-transition:-ms-transform .33s cubic-bezier(.4,0,.2,1);transition:transform .33s cubic-bezier(.4,0,.2,1);-moz-transform:translateX(-177px);-ms-transform:translateX(-177px);-webkit-transform:translateX(-177px);transform:translateX(-177px)}.iv-drawer-header{top:0;z-index:1;padding:0 41px 0 16px;height:41px;width:177px;overflow:hidden;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:11px;font-weight:bold;text-overflow:ellipsis;white-space:nowrap;line-height:41px}.iv-drawer{top:41px;bottom:0;border-top:1px solid transparent;padding:0 16px;width:145px;overflow-x:hidden;overflow-y:auto}.iv-drawer-scrolled .iv-drawer{border-color:rgba(0,0,0,.4)}.iv-drawer::-webkit-scrollbar{width:16px}.iv-drawer::-webkit-scrollbar-thumb{border:4px solid transparent;border-radius:8px;background-clip:content-box;background-color:rgba(102,102,102,.5)}.iv-drawer::-webkit-scrollbar-thumb:hover{background-color:#666}.html5-video-player:not(.ytp-block-autohide) .iv-drawer::-webkit-scrollbar-thumb{background-color:transparent}.iv-drawer-close-button{position:absolute;top:15px;right:16px;outline:0;background:transparent;opacity:.75;cursor:pointer}.iv-drawer-close-button:after{display:block;content:'';background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -38px -837px;background-size:auto;width:12px;height:12px}.iv-drawer-close-button:hover{opacity:1}.iv-drawer article{margin-bottom:16px;width:145px;overflow:hidden;background-color:#fff;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#666;font-size:11px;line-height:13px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.iv-drawer article h2,.iv-drawer article h2 a{color:#333}.iv-drawer article h2{margin:0 0 6px;font-size:13px;line-height:15px}.iv-drawer article p{margin:6px 0}.iv-drawer article a{color:#777;font-weight:bold;text-decoration:none}.iv-drawer article:hover a{color:#167ac6}.iv-drawer .iv-card-image{position:relative;width:145px;height:145px;background:#eee no-repeat center;background-size:cover}.iv-drawer .iv-card-image a,.iv-drawer .iv-card-meta-info,.iv-drawer .iv-card-meta-info li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-drawer .iv-card-image a,.iv-drawer .iv-card-meta-info{font-size:11px;line-height:14px}.iv-drawer .iv-card-image a,.iv-drawer article:hover .iv-card-image a{color:#fff}.iv-drawer .iv-card-image a{position:absolute;bottom:0;padding:16px 10px 5px;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-weight:normal;background-image:-moz-linear-gradient(top,transparent 0,rgba(0,0,0,.6) 100%);background-image:-ms-linear-gradient(top,transparent 0,rgba(0,0,0,.6) 100%);background-image:-o-linear-gradient(top,transparent 0,rgba(0,0,0,.6) 100%);background-image:-webkit-linear-gradient(top,transparent 0,rgba(0,0,0,.6) 100%);background-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.6) 100%)}.iv-drawer .iv-card-content{padding:10px}.iv-drawer .iv-card-content :last-child{margin-bottom:0}.iv-drawer .iv-card-action{white-space:nowrap}.iv-drawer .iv-card-action span{white-space:normal}.iv-drawer .iv-card-action-icon{display:block;padding:4px 0 3px 30px;background-position:left center;background-repeat:no-repeat;background-size:24px auto}.iv-drawer .iv-card-link-icon{display:inline-block;margin-left:5px;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -59px -31px;background-size:auto;width:9px;height:9px}.iv-drawer .iv-card-video .iv-card-image,.iv-drawer .iv-card-playlist .iv-card-image{position:relative;width:145px;height:82px;background-color:#000;color:#fff}.iv-drawer .iv-card-video .iv-card-image>img,.iv-drawer .iv-card-playlist .iv-card-image>img{display:block;width:100%;height:100%}.iv-drawer .iv-card-video-duration{position:absolute;bottom:2px;right:3px;padding:2px 4px;background-color:inherit;font-size:11px}.iv-drawer .iv-card-playlist .iv-card-image-overlay{display:table;position:absolute;top:0;right:0;width:63px;height:100%;background-color:rgba(0,0,0,.8);color:#fff;-webkit-font-smoothing:antialiased;text-align:center;text-transform:uppercase}.iv-drawer .iv-card-playlist:hover .iv-card-image-overlay{width:100%}.iv-drawer .iv-card-playlist-video-count,.iv-drawer .iv-card-playlist-play-all{vertical-align:middle}.iv-drawer .iv-card-playlist:hover .iv-card-playlist-video-count,.iv-drawer .iv-card-playlist-play-all{display:none}.iv-drawer .iv-card-playlist-video-count,.iv-drawer .iv-card-playlist:hover .iv-card-playlist-play-all{display:table-cell}.iv-drawer .iv-card-playlist-video-count{color:#cfcfcf;font-size:18px}.iv-drawer .iv-card-playlist-video-count:after{display:block;margin:auto;opacity:.5;content:'';background:no-repeat url(//s.ytimg.com/yts/imgbin/www-hitchhiker-vflqZgjUU.png) -44px -775px;background-size:auto;width:24px;height:24px}.iv-drawer .iv-card-playlist-play-all{font-size:15px}.iv-drawer .iv-card-playlist-play-all:before{content:'\0025b6\0000a0'}.iv-drawer .iv-card-poll li{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ytp-playlist-tray-item-thumbnail{width:64px;height:48px;position:relative;display:inline-block;float:left;padding-left:35px;padding-right:8px;padding-top:9px}.ytp-playlist-tray-item{margin:0;border-left:1px solid #2b2b2b;border-top:1px solid #393939;border-bottom:1px solid #1d1d1d;font-size:13px;color:#6e6e6e;text-shadow:0 1px 0 #000;background:transparent;height:67px;box-sizing:border-box;position:relative}.ytp-playlist-tray-item:focus{background:#353535}.ytp-playlist-tray-item:hover{background:#353535;border-color:#353535}.ytp-playlist-tray-item-current .ytp-playlist-tray-item-index,.ytp-playlist-tray-item-now-playing{display:none}.ytp-playlist-tray-item-index,.ytp-playlist-tray-item-current .ytp-playlist-tray-item-now-playing{display:block;position:absolute;top:0;bottom:0;left:12px;margin-top:auto;margin-bottom:auto;height:13px;font-weight:bold}.ytp-playlist-tray-item-title{color:#fff;display:block;line-height:1.2;max-height:2.4em;margin-bottom:2px;overflow:hidden;padding-top:8px;font-weight:bold}.ytp-playlist-tray-item-author{color:#666;display:block;line-height:1.4em;height:1.4em;white-space:nowrap;font-size:11px}.ytp-playlist-tray-item-current,.ytp-playlist-tray-item-current:focus,.ytp-playlist-tray-item-current:hover,.ytp-playlist-tray-item-current .ytp-playlist-tray-item-author{border-color:#4f4f4f;background:#4f4f4f;color:#fff}.yt-scrollbar ::-webkit-scrollbar{width:9px;height:9px}.yt-scrollbar ::-webkit-scrollbar-thumb{background:#ccc}.yt-scrollbar ::-webkit-scrollbar-thumb:hover{background:#777}.yt-scrollbar-dark ::-webkit-scrollbar{width:10px;height:9px}.yt-scrollbar-dark ::-webkit-scrollbar-track{border-left-color:#434343;background:#434343;-webkit-box-shadow:inset 0 0 1px #434343}.yt-scrollbar-dark ::-webkit-scrollbar-thumb{border-left-color:#8e8e8e;background:#8e8e8e}.yt-scrollbar-dark ::-webkit-scrollbar-track:hover{-webkit-box-shadow:inset 0 0 1px #000}.yt-scrollbar-dark ::-webkit-scrollbar-thumb:hover{background:#1b1b1b}.yt-scrollbar-wide ::-webkit-scrollbar{width:18px}.ytp-playlist-tray-tray{position:absolute;top:0;bottom:0;left:0;max-width:400px;width:100%;overflow:hidden;background:#2b2b2b;z-index:930}.ytp-playlist-tray-tray:hover{overflow:auto}.ytp-playlist-tray-controller{float:left;padding-right:10px}.ytp-playlist-tray-index-length{border-left:1px solid #666;color:#ccc;float:left;font-size:11px;margin-top:10px;padding:0 7px 0 8px}.ytp-button-playlist-text{float:left;text-transform:uppercase;font-size:11px;padding:10px 10px 0 2px}.ytp-button-expand,.ytp-button-collapse{margin-left:-5px}.ytp-button-expand .ytp-button-playlist-icon{float:left;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -55px -875px;background-size:auto;width:25px;height:30px;opacity:.6}.ytp-button-expand:hover .ytp-button-playlist-icon{opacity:1}.ytp-button-collapse .ytp-button-playlist-icon{float:left;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -59px -1812px;background-size:auto;width:25px;height:30px}.ytp-playlist-tray-container{display:none}.playlist-loaded .ytp-playlist-tray-container{display:block}.html5-remote-module{position:absolute;display:none;height:100%;width:100%;cursor:default;background:#2a2a2a;z-index:830}.remote-loaded .html5-video-container .html5-remote-module{display:block}.ytp-remote-display-status{position:absolute;bottom:60px;width:100%;z-index:830}.ytp-remote-display-status-icon{display:inline-block;float:left;margin-top:3px;margin-left:50px;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -188px;background-size:auto;width:46px;height:36px}.ytp-remote-display-status-text,.ytp-remote-display-status-receiver{opacity:.7;margin-left:115px}.ytp-remote-display-status-text{font-size:13px;font-weight:bold;text-transform:uppercase}.ytp-remote-display-status-receiver{font-size:25px}.ytp-remote-display-thumbnail{opacity:.5;width:100%;height:100%;background:#1b1b1b;background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-position:center;background-repeat:no-repeat}.ytp-remote-display-watch-while,#player.off-screen #player-mole-container.video-mole .ytp-remote-display-controls,#player #player-mole-container.watch-mole .ytp-remote-display-controls,#player.off-screen #player-mole-container.video-mole .ytp-remote-display-status,#player #player-mole-container.watch-mole .ytp-remote-display-status{display:none}#player.off-screen #player-mole-container.video-mole .ytp-remote-display-watch-while,#player #player-mole-container.watch-mole .ytp-remote-display-watch-while{display:block}.ytp-button-remote-maximize{position:absolute;width:100%;height:100%;top:0}.ytp-button-remote-maximize-icon{margin-top:-33px;margin-left:-43px;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1095px;background-size:auto;width:86px;height:66px}.ytp-button-remote-maximize:hover .ytp-button-remote-maximize-icon{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1877px;background-size:auto;width:86px;height:66px}.ytp-remote-display-error{width:300px;font-size:15px;line-height:18px;color:#fff;text-align:center;text-shadow:0 1px 1px #000;-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ytp-remote-display-error-icon{position:relative;display:inline-block;border-width:0 22px 36px;border-style:solid;border-color:#fff transparent}.ytp-remote-display-error-icon:before{position:absolute;content:'!';font-size:24px;color:#000;top:12px;left:-22px;width:44px}.ytp-remote-display-error-text{margin:6px 0}.ytp-button-remote-reconnect{float:none!important;height:28px;line-height:28px;padding:0 10px;outline:0;font-size:11px;font-weight:bold;text-decoration:none;text-shadow:0 1px 0 #000;white-space:nowrap;word-wrap:normal;background:#333;border-color:#333;color:#fff}.ytp-button-remote-reconnect:hover{background:#3c3c3c}.ytp-remote-button{float:right;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -940px;background-size:auto;width:30px;height:27px}.ytp-remote-button:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -2212px;background-size:auto;width:30px;height:27px}.ytp-remote-button-active{float:right;background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -290px;background-size:auto;width:30px;height:27px}.ytp-remote-button-active:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1719px;background-size:auto;width:30px;height:27px}.html5-storyboard{display:block;position:absolute;left:0;bottom:100%;width:100%;height:400px;overflow-x:hidden;background-image:-moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.75) 25%);background-image:-ms-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.75) 25%);background-image:-o-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.75) 25%);background-image:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0.75) 25%);background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0.75) 25%)}.html5-storyboard-filmstrip{position:absolute;bottom:35px;background-color:#000}.html5-storyboard-lens{position:absolute;bottom:14px;overflow:hidden;background-color:rgba(22,22,22,0.8);padding:2px;border-radius:4px}.html5-storyboard-lens-thumbnail{display:block}.html5-storyboard-lens-timestamp{display:block;height:12px;margin:0;padding:0;font-size:11px;color:#e3e3e3;text-align:center}.html5-storyboard-thumbnail{display:block;float:left}.html5-storyboard-framepreview{position:absolute;top:0;left:0;z-index:825;width:100%;height:100%;background:#000}.html5-storyboard-framepreview-img{opacity:.4}.ytp-subtitles-player-content{display:none}.captions-loaded .ytp-subtitles-player-content{display:block}.caption-window{position:absolute;pointer-events:none;z-index:907}.standard-caption-window{padding-bottom:15px;position:absolute;white-space:normal;width:80%;z-index:908}.html5-video-player .captions-asr .caption-window-transform:before{display:block;position:absolute;content:'';background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1294px;background-size:auto;width:36px;height:44px;left:-36px;top:50%;margin-top:-22px}.html5-video-player .captions-asr .caption-window-transform:after{display:block;position:absolute;content:'';background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -40px -1294px;background-size:auto;width:36px;height:44px;right:-36px;top:50%;margin-top:-22px}.caption-window-transform{display:inline-block;line-height:1.32em}.html5-video-player .captions-text{position:relative;word-wrap:normal}.html5-video-player .caption-rollup{-moz-transition:top .433s;-ms-transition:top .433s;-o-transition:top .433s;-webkit-transition:top .433s;transition:top .433s}.html5-video-player .caption-row{padding-bottom:5px;padding-top:5px}.anchor-point-1{-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.anchor-point-2{-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-webkit-transform:translateX(-100%);transform:translateX(-100%)}.anchor-point-3{-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.anchor-point-4{-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.anchor-point-5{-moz-transform:translate(-100%,-50%);-ms-transform:translate(-100%,-50%);-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.anchor-point-6{-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.anchor-point-7{-moz-transform:translate(-50%,-100%);-ms-transform:translate(-50%,-100%);-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.anchor-point-8{-moz-transform:translate(-100%,-100%);-ms-transform:translate(-100%,-100%);-webkit-transform:translate(-100%,-100%);transform:translate(-100%,-100%)}.captions-settings-font-inc,.captions-settings-font-dec{width:25px}#captions-translation-select{font-size:10px}.html5-popup-dialog .html5-color-picker-button{height:20px;width:20px;border:3px solid #555;margin-bottom:2px}.html5-popup-dialog .html5-color-picker-button:hover,.html5-popup-dialog .html5-color-picker-button:focus{border:3px solid #992121}.captions-settings-dialog{width:550px;font-size:12px}.captions-settings-color-picker-group{display:table-row}.captions-settings-color-picker-group .html5-popup-side-left{display:table-cell}.captions-settings-color-picker-group .html5-popup-side-right{display:table-cell;padding-bottom:5px;width:125px}.captions-settings-char-edge-style-group,.captions-settings-font-family-group{width:265px}.captions-settings-dialog .yt-uix-button{filter:none!important}.captions-settings-dialog .html5-popup-dialog button:focus,.captions-settings-dialog .html5-popup-dialog button:hover{color:#ccc}.captions-settings-dialog-buttons{border-top:1px solid #555}.captions-settings-drop-down-group{float:right}.ytp-subtitles-button,.ytp-subtitles-button-active{float:right}.ytp-subtitles-button{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -44px -669px;background-size:auto;width:30px;height:27px}.ytp-subtitles-button:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1564px;background-size:auto;width:30px;height:27px}.ytp-subtitles-button-active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -34px -1595px;background-size:auto;width:30px;height:27px}.ytp-subtitles-button-active:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1978px;background-size:auto;width:30px;height:27px}.cc-international .ytp-subtitles-button{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -44px -700px;background-size:auto;width:30px;height:27px}.cc-international .ytp-subtitles-button:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -15px -2009px;background-size:auto;width:30px;height:27px}.cc-international .ytp-subtitles-button-active{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -15px -447px;background-size:auto;width:30px;height:27px}.cc-international .ytp-subtitles-button-active:hover{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) -34px -1781px;background-size:auto;width:30px;height:27px}.ytp-subtitles-gear{background:no-repeat url(//s.ytimg.com/yts/imgbin/player-common-vflOwB0bP.png) 0 -1947px;background-size:auto;width:30px;height:27px;display:inline-block;vertical-align:middle}.html5-ypc-module{text-align:left;z-index:906}.ytp-ypc-player-content{display:none}.ypc-loaded .ytp-ypc-player-content{display:block}.html5-ypc-action-heading{margin-bottom:5px;font-size:15px;line-height:1.2;color:#999}.html5-ypc-title{font-size:16px;line-height:1.2;color:#fff}.html5-ypc-title a{color:#44a7eb}.html5-ypc-thumbnail img{float:left;max-width:50px;max-height:100px;margin:0 10px 12px 0}.html5-ypc-description{clear:both;margin-top:25px;font-size:11px;line-height:1.4}.html5-ypc-purchase{margin:12px 0;padding:10px 13px;font-size:12px;color:#fff;text-shadow:0,0,5px rgba(0,0,0,0.5);border:1px solid #008a39;border-radius:2px;background:#009700;cursor:pointer}.html5-ypc-purchase:hover{background:#10a710}.html5-ypc-overlay{position:absolute;bottom:0;padding:0 9px;width:100%;height:30px;font-size:11px;line-height:35px;text-align:left;overflow:hidden;background-image:-moz-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%);background-image:-ms-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%);background-image:-o-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%);background-image:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%);background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0,#000 100%);z-index:905}.html5-ypc-endscreen{display:none;position:absolute;top:0;right:0;bottom:0;left:0;padding:51px 21px 21px;background:#000;z-index:906}.ytp-ypc-clickwrap-overlay{display:none;padding:25px 20px 0;background:#000;z-index:904}.ypc_clickwrap-loaded .ytp-ypc-clickwrap-overlay{display:block}.ytp-ypc-clickwrap-header{border-bottom:1px solid #888;padding:0 0 15px 5px;font-size:20px;font-weight:normal}.ytp-ypc-clickwrap-description{margin:15px 0 0 5px;font-size:14px}.ytp-ypc-clickwrap-confirm{margin:20px 0 0 5px;padding:7px 10px;background-color:#37d;color:white;font-size:12px;border-radius:2px;cursor:pointer}.ytp-ypc-clickwrap-confirm:hover{background-color:#26c}
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/www-widgetapi.js b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/www-widgetapi.js
new file mode 100644
index 0000000..c721ff3
--- /dev/null
+++ b/sm-shop/src/main/webapp/resources/templates/exoticamobilia/old/home3_files/www-widgetapi.js
@@ -0,0 +1,37 @@
+(function(){var g,h=this;function m(a){a=a.split(".");for(var b=h,c;c=a.shift();)if(null!=b[c])b=b[c];else return null;return b}
+function n(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
+else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function p(a){return"string"==typeof a}function aa(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}var q="closure_uid_"+(1E9*Math.random()>>>0),ba=0;function ca(a,b,c){return a.call.apply(a.bind,arguments)}
+function da(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function r(a,b,c){r=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ca:da;return r.apply(null,arguments)}
+function t(a,b){var c=a.split("."),d=h;c[0]in d||!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)c.length||void 0===b?d[e]?d=d[e]:d=d[e]={}:d[e]=b}function u(a,b){function c(){}c.prototype=b.prototype;a.J=b.prototype;a.prototype=new c;a.base=function(a,c,f){for(var k=Array(arguments.length-2),l=2;l<arguments.length;l++)k[l-2]=arguments[l];return b.prototype[c].apply(a,k)}}
+Function.prototype.bind=Function.prototype.bind||function(a,b){if(1<arguments.length){var c=Array.prototype.slice.call(arguments,1);c.unshift(this,a);return r.apply(null,c)}return r(this,a)};var ea=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function v(a,b){return a<b?-1:a>b?1:0};var w=Array.prototype,fa=w.indexOf?function(a,b,c){return w.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(p(a))return p(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},x=w.forEach?function(a,b,c){w.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=p(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)};
+function ga(a,b){var c;t:{c=a.length;for(var d=p(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){c=e;break t}c=-1}return 0>c?null:p(a)?a.charAt(c):a[c]}function ha(a){return w.concat.apply(w,arguments)}function ia(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]};function ja(a){var b=y,c;for(c in b)if(a.call(void 0,b[c],c,b))return c}function z(a){var b=arguments.length;if(1==b&&"array"==n(arguments[0]))return z.apply(null,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=!0;return c};z("area base br col command embed hr img input keygen link meta param source track wbr".split(" "));z("action","cite","data","formaction","href","manifest","poster","src");z("embed","iframe","link","object","script","style","template");var A;t:{var ka=h.navigator;if(ka){var la=ka.userAgent;if(la){A=la;break t}}A=""};var ma=-1!=A.indexOf("Opera")||-1!=A.indexOf("OPR"),B=-1!=A.indexOf("Trident")||-1!=A.indexOf("MSIE"),C=-1!=A.indexOf("Gecko")&&-1==A.toLowerCase().indexOf("webkit")&&!(-1!=A.indexOf("Trident")||-1!=A.indexOf("MSIE")),na=-1!=A.toLowerCase().indexOf("webkit");function oa(){var a=h.document;return a?a.documentMode:void 0}
+var pa=function(){var a="",b;if(ma&&h.opera)return a=h.opera.version,"function"==n(a)?a():a;C?b=/rv\:([^\);]+)(\)|;)/:B?b=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:na&&(b=/WebKit\/(\S+)/);b&&(a=(a=b.exec(A))?a[1]:"");return B&&(b=oa(),b>parseFloat(a))?String(b):a}(),qa={};
+function ra(a){if(!qa[a]){for(var b=0,c=ea(String(pa)).split("."),d=ea(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var k=c[f]||"",l=d[f]||"",Xa=RegExp("(\\d*)(\\D*)","g"),Ya=RegExp("(\\d*)(\\D*)","g");do{var J=Xa.exec(k)||["","",""],K=Ya.exec(l)||["","",""];if(0==J[0].length&&0==K[0].length)break;b=v(0==J[1].length?0:parseInt(J[1],10),0==K[1].length?0:parseInt(K[1],10))||v(0==J[2].length,0==K[2].length)||v(J[2],K[2])}while(0==b)}qa[a]=0<=b}}
+var sa=h.document,ta=sa&&B?oa()||("CSS1Compat"==sa.compatMode?parseInt(pa,10):5):void 0;var D;if(!(D=!C&&!B)){var E;if(E=B)E=B&&9<=ta;D=E}D||C&&ra("1.9.1");B&&ra("9");function ua(a){var b,c,d,e;b=document;if(b.querySelectorAll&&b.querySelector&&a)return b.querySelectorAll(""+(a?"."+a:""));if(a&&b.getElementsByClassName){var f=b.getElementsByClassName(a);return f}f=b.getElementsByTagName("*");if(a){e={};for(c=d=0;b=f[c];c++){var k=b.className,l;if(l="function"==typeof k.split)l=0<=fa(k.split(/\s+/),a);l&&(e[d++]=b)}e.length=d;return e}return f}function va(a,b){for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null};function wa(a){a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);}function xa(){}
+function F(a,b,c){switch(typeof b){case "string":ya(b,c);break;case "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case "boolean":c.push(b);break;case "undefined":c.push("null");break;case "object":if(null==b){c.push("null");break}if("array"==n(b)){var d=b.length;c.push("[");for(var e="",f=0;f<d;f++)c.push(e),F(a,b[f],c),e=",";c.push("]");break}c.push("{");d="";for(e in b)Object.prototype.hasOwnProperty.call(b,e)&&(f=b[e],"function"!=typeof f&&(c.push(d),ya(e,c),c.push(":"),F(a,f,c),d=","));
+c.push("}");break;case "function":break;default:throw Error("Unknown type: "+typeof b);}}var G={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},za=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;function ya(a,b){b.push('"',a.replace(za,function(a){if(a in G)return G[a];var b=a.charCodeAt(0),e="\\u";16>b?e+="000":256>b?e+="00":4096>b&&(e+="0");return G[a]=e+b.toString(16)}),'"')};function H(){this.k=this.k;this.t=this.t}H.prototype.k=!1;H.prototype.dispose=function(){this.k||(this.k=!0,this.I())};H.prototype.I=function(){if(this.t)for(;this.t.length;)this.t.shift()()};function I(){H.call(this);this.d=[];this.j={}}u(I,H);g=I.prototype;g.P=1;g.C=0;g.subscribe=function(a,b,c){var d=this.j[a];d||(d=this.j[a]=[]);var e=this.P;this.d[e]=a;this.d[e+1]=b;this.d[e+2]=c;this.P=e+3;d.push(e);return e};g.unsubscribe=function(a,b,c){if(a=this.j[a]){var d=this.d;if(a=ga(a,function(a){return d[a+1]==b&&d[a+2]==c}))return Aa(this,a)}return!1};
+function Aa(a,b){if(0!=a.C)return a.o||(a.o=[]),a.o.push(b),!1;var c=a.d[b];if(c){var d=a.j[c];if(d){var e=fa(d,b);0<=e&&w.splice.call(d,e,1)}delete a.d[b];delete a.d[b+1];delete a.d[b+2]}return!!c}g.publish=function(a,b){var c=this.j[a];if(c){this.C++;for(var d=Array(arguments.length-1),e=1,f=arguments.length;e<f;e++)d[e-1]=arguments[e];e=0;for(f=c.length;e<f;e++){var k=c[e];this.d[k+1].apply(this.d[k+2],d)}this.C--;if(this.o&&0==this.C)for(;c=this.o.pop();)Aa(this,c);return 0!=e}return!1};
+g.I=function(){I.J.I.call(this);delete this.d;delete this.j;delete this.o};var Ba=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;function Ca(a){if(L){L=!1;var b=h.location;if(b){var c=b.href;if(c&&(c=(c=Ca(c)[3]||null)?decodeURI(c):c)&&c!=b.hostname)throw L=!0,Error();}}return a.match(Ba)}var L=na;function Da(a,b,c){if("array"==n(b))for(var d=0;d<b.length;d++)Da(a,String(b[d]),c);else null!=b&&c.push("&",a,""===b?"":"=",encodeURIComponent(String(b)))}var Ea=/#|$/;var Fa={};function Ga(a){return Fa[a]||(Fa[a]=String(a).replace(/\-([a-z])/g,function(a,c){return c.toUpperCase()}))};var M=m("yt.dom.getNextId_");if(!M){M=function(){return++Ha};t("yt.dom.getNextId_",M);var Ha=0};var N=window.yt&&window.yt.config_||{};t("yt.config_",N);t("yt.tokens_",window.yt&&window.yt.tokens_||{});t("yt.msgs_",window.yt&&window.yt.msgs_||{});function Ia(a){var b=arguments;if(1<b.length){var c=b[0];N[c]=b[1]}else for(c in b=b[0],b)N[c]=b[c]}function Ja(a){"function"==n(a)&&(a=Ka(a));return window.setInterval(a,250)}function Ka(a){return a&&window.yterr?function(){try{return a.apply(this,arguments)}catch(b){throw La(b),b;}}:a}
+function La(a,b){var c=m("yt.www.errors.log");c?c(a,b):(c=("ERRORS"in N?N.ERRORS:void 0)||[],c.push([a,b]),Ia("ERRORS",c))};function Ma(a){if(a=a||window.event){for(var b in a)b in Na||(this[b]=a[b]);(b=a.target||a.srcElement)&&3==b.nodeType&&(b=b.parentNode);this.target=b;if(b=a.relatedTarget)try{b=b.nodeName?b:null}catch(c){b=null}else"mouseover"==this.type?b=a.fromElement:"mouseout"==this.type&&(b=a.toElement);this.relatedTarget=b;this.clientX=void 0!=a.clientX?a.clientX:a.pageX;this.clientY=void 0!=a.clientY?a.clientY:a.pageY;this.keyCode=a.keyCode?a.keyCode:a.which;this.charCode=a.charCode||("keypress"==this.type?
+this.keyCode:0);this.altKey=a.altKey;this.ctrlKey=a.ctrlKey;this.shiftKey=a.shiftKey;"MozMousePixelScroll"==this.type?(this.wheelDeltaX=a.axis==a.HORIZONTAL_AXIS?a.detail:0,this.wheelDeltaY=a.axis==a.HORIZONTAL_AXIS?0:a.detail):window.opera?(this.wheelDeltaX=0,this.wheelDeltaY=a.detail):0==a.wheelDelta%120?"WebkitTransform"in document.documentElement.style?window.chrome&&0==navigator.platform.indexOf("Mac")?(this.wheelDeltaX=a.wheelDeltaX/-30,this.wheelDeltaY=a.wheelDeltaY/-30):(this.wheelDeltaX=
+a.wheelDeltaX/-1.2,this.wheelDeltaY=a.wheelDeltaY/-1.2):(this.wheelDeltaX=0,this.wheelDeltaY=a.wheelDelta/-1.6):(this.wheelDeltaX=a.wheelDeltaX/-3,this.wheelDeltaY=a.wheelDeltaY/-3)}}g=Ma.prototype;g.type="";g.target=null;g.relatedTarget=null;g.currentTarget=null;g.data=null;g.keyCode=0;g.charCode=0;g.altKey=!1;g.ctrlKey=!1;g.shiftKey=!1;g.clientX=0;g.clientY=0;g.wheelDeltaX=0;g.wheelDeltaY=0;
+var Na={stopImmediatePropagation:1,stopPropagation:1,preventMouseEvent:1,preventManipulation:1,preventDefault:1,layerX:1,layerY:1,scale:1,rotation:1};var y=m("yt.events.listeners_")||{};t("yt.events.listeners_",y);var Oa=m("yt.events.counter_")||{count:0};t("yt.events.counter_",Oa);function Pa(a,b,c){return ja(function(d){return d[0]==a&&d[1]==b&&d[2]==c&&0==d[4]})}
+function Qa(a,b,c){if(a&&(a.addEventListener||a.attachEvent)){var d=Pa(a,b,c);if(!d){var d=++Oa.count+"",e=!("mouseenter"!=b&&"mouseleave"!=b||!a.addEventListener||"onmouseenter"in document),f;f=e?function(d){d=new Ma(d);if(!va(d.relatedTarget,function(b){return b==a}))return d.currentTarget=a,d.type=b,c.call(a,d)}:function(b){b=new Ma(b);b.currentTarget=a;return c.call(a,b)};f=Ka(f);y[d]=[a,b,c,f,!1];a.addEventListener?"mouseenter"==b&&e?a.addEventListener("mouseover",f,!1):"mouseleave"==b&&e?a.addEventListener("mouseout",
+f,!1):"mousewheel"==b&&"MozBoxSizing"in document.documentElement.style?a.addEventListener("MozMousePixelScroll",f,!1):a.addEventListener(b,f,!1):a.attachEvent("on"+b,f)}}}function Ra(a){a&&("string"==typeof a&&(a=[a]),x(a,function(a){if(a in y){var c=y[a],d=c[0],e=c[1],f=c[3],c=c[4];d.removeEventListener?d.removeEventListener(e,f,c):d.detachEvent&&d.detachEvent("on"+e,f);delete y[a]}}))};function Sa(a){var b=[],c;for(c in a)Da(c,a[c],b);b[0]="";return b.join("")};var O={},Ta=[],P=new I,Ua={};function Va(){x(Ta,function(a){a()})}function Wa(a){var b=ia(document.getElementsByTagName("yt:"+a));a="yt-"+a;var c=document;a=c.querySelectorAll&&c.querySelector?c.querySelectorAll("."+a):ua(a);a=ia(a);return ha(b,a)}function Q(a,b){return"yt:"==a.tagName.toLowerCase().substr(0,3)?a.getAttribute(b):a?a.dataset?a.dataset[Ga(b)]:a.getAttribute("data-"+b):null}function Za(a,b){P.publish.apply(P,arguments)};function R(a,b,c){this.j=b;this.t=this.d=null;this.H=this[q]||(this[q]=++ba);this.k=0;this.G=!1;this.F=[];this.o=null;this.M=c;this.N={};b=document;if(a=p(a)?b.getElementById(a):a)if("iframe"!=a.tagName.toLowerCase()&&(b=$a(this,a),this.t=a,(c=a.parentNode)&&c.replaceChild(b,a),a=b),this.d=a,this.d.id||(b=a=this.d,b=b[q]||(b[q]=++ba),a.id="widget"+b),O[this.d.id]=this,window.postMessage){this.o=new I;ab(this);a=S(this.j,"events");for(var d in a)a.hasOwnProperty(d)&&this.addEventListener(d,a[d]);for(var e in Ua)bb(this,
+e)}}g=R.prototype;g.Y=function(a,b){this.d.width=a;this.d.height=b;return this};g.X=function(){return this.d};g.R=function(a){this.A(a.event,a)};g.addEventListener=function(a,b){var c=b;"string"==typeof b&&(c=function(){window[b].apply(window,arguments)});this.o.subscribe(a,c);cb(this,a);return this};function bb(a,b){var c=b.split(".");if(2!=!c.length){var d=c[1];a.M==c[0]&&cb(a,d)}}
+g.destroy=function(){this.d.id&&(O[this.d.id]=null);var a=this.o;a&&"function"==typeof a.dispose&&a.dispose();if(this.t){var a=this.d,b=a.parentNode;b&&b.replaceChild(this.t,a)}else(a=this.d)&&a.parentNode&&a.parentNode.removeChild(a);T&&(T[this.H]=null);this.j=null;var a=this.d,c;for(c in y)y[c][0]==a&&Ra(c);this.t=this.d=null};g.D=function(){return{}};function U(a,b,c){c=c||[];c=Array.prototype.slice.call(c);b={event:"command",func:b,args:c};a.G?a.K(b):a.F.push(b)}
+g.A=function(a,b){if(!this.o.k){var c={target:this,data:b};this.o.publish(a,c);Za(this.M+"."+a,c)}};
+function $a(a,b){for(var c=document.createElement("iframe"),d=b.attributes,e=0,f=d.length;e<f;e++){var k=d[e].value;null!=k&&""!=k&&"null"!=k&&c.setAttribute(d[e].name,k)}c.setAttribute("frameBorder",0);c.setAttribute("allowfullscreen",1);c.setAttribute("title","YouTube "+S(a.j,"title"));(d=S(a.j,"width"))&&c.setAttribute("width",d);(d=S(a.j,"height"))&&c.setAttribute("height",d);var l=a.D();l.enablejsapi=window.postMessage?1:0;window.location.host&&(l.origin=window.location.protocol+"//"+window.location.host);
+window.location.href&&x(["debugjs","debugcss"],function(a){var b;b=window.location.href;var c=b.search(Ea),d;i:{d=0;for(var e=a.length;0<=(d=b.indexOf(a,d))&&d<c;){var f=b.charCodeAt(d-1);if(38==f||63==f)if(f=b.charCodeAt(d+e),!f||61==f||38==f||35==f)break i;d+=e+1}d=-1}if(0>d)b=null;else{e=b.indexOf("&",d);if(0>e||e>c)e=c;d+=a.length+1;b=decodeURIComponent(b.substr(d,e-d).replace(/\+/g," "))}null===b||(l[a]=b)});c.src=S(a.j,"host")+a.L()+"?"+Sa(l);return c}
+g.O=function(){this.d&&this.d.contentWindow?this.K({event:"listening"}):window.clearInterval(this.k)};function ab(a){db(a.j,a,a.H);a.k=Ja(r(a.O,a));Qa(a.d,"load",r(function(){window.clearInterval(this.k);this.k=Ja(r(this.O,this))},a))}function cb(a,b){a.N[b]||(a.N[b]=!0,U(a,"addEventListener",[b]))}
+g.K=function(a){a.id=this.H;var b=[];F(new xa,a,b);a=b.join("");var b=this.j,c,d=Ca(this.d.src);c=d[1];var e=d[2],f=d[3],d=d[4],k="";c&&(k+=c+":");f&&(k+="//",e&&(k+=e+"@"),k+=f,d&&(k+=":"+d));c=k;b=0==c.indexOf("https:")?[c]:b.d?[c.replace("http:","https:")]:b.k?[c]:[c,c.replace("http:","https:")];for(c=0;c<b.length;c++)try{this.d.contentWindow.postMessage(a,b[c])}catch(l){if(l.name&&"SyntaxError"==l.name)La(l,"WARNING");else throw l;}};var eb="StopIteration"in h?h.StopIteration:Error("StopIteration");function fb(){}fb.prototype.next=function(){throw eb;};fb.prototype.j=function(){return this};function gb(){};function hb(){}u(hb,gb);function V(a){this.d=a}u(V,hb);V.prototype.isAvailable=function(){if(!this.d)return!1;try{return this.d.setItem("__sak","1"),this.d.removeItem("__sak"),!0}catch(a){return!1}};V.prototype.j=function(a){var b=0,c=this.d,d=new fb;d.next=function(){if(b>=c.length)throw eb;var d;d=c.key(b++);if(a)return d;d=c.getItem(d);if(!p(d))throw"Storage mechanism: Invalid value was encountered";return d};return d};V.prototype.key=function(a){return this.d.key(a)};function ib(){var a=null;try{a=window.localStorage||null}catch(b){}this.d=a}u(ib,V);function jb(){var a=null;try{a=window.sessionStorage||null}catch(b){}this.d=a}u(jb,V);(new ib).isAvailable();(new jb).isAvailable();function kb(a){return(0==a.search("cue")||0==a.search("load"))&&"loadModule"!=a}function lb(a){return 0==a.search("get")||0==a.search("is")};var mb="corp.google.com googleplex.com youtube.com youtube-nocookie.com youtubeeducation.com borg.google.com prod.google.com sandbox.google.com docs.google.com drive.google.com mail.google.com photos.google.com plus.google.com play.google.com googlevideo.com talkgadget.google.com survey.g.doubleclick.net youtube.googleapis.com vevo.com".split(" "),nb="";function W(a){this.j=a||{};this.defaults={};this.defaults.host="http://www.youtube.com";this.defaults.title="";this.k=this.d=!1;a=document.getElementById("www-widgetapi-script");if(this.d=!!("https:"==document.location.protocol||a&&0==a.src.indexOf("https:"))){a=[this.j,window.YTConfig||{},this.defaults];for(var b=0;b<a.length;b++)a[b].host&&(a[b].host=a[b].host.replace("http://","https://"))}}var T=null;
+function S(a,b){for(var c=[a.j,window.YTConfig||{},a.defaults],d=0;d<c.length;d++){var e=c[d][b];if(void 0!=e)return e}return null}function db(a,b,c){T||(T={},Qa(window,"message",r(a.o,a)));T[c]=b}
+W.prototype.o=function(a){var b;(b=a.origin==S(this,"host"))||((b=a.origin)&&b==nb?b=!0:(new RegExp("^(https?:)?//([a-z0-9-]{1,63}\\.)*("+mb.join("|").replace(/\./g,".")+")(:[0-9]+)?([/?#]|$)","i")).test(b)?(nb=b,b=!0):b=!1);if(b){var c;try{c=wa(a.data)}catch(d){return}this.k=!0;this.d||0!=a.origin.indexOf("https:")||(this.d=!0);if(a=T[c.id])a.G=!0,a.G&&(x(a.F,a.K,a),a.F.length=0),a.R(c)}};function ob(a){W.call(this,a);this.defaults.title="video player";this.defaults.videoId="";this.defaults.width=640;this.defaults.height=360}u(ob,W);function X(a,b){var c=new ob(b);R.call(this,a,c,"player");this.B={};this.v={}}u(X,R);function pb(a){if("iframe"!=a.tagName.toLowerCase()){var b=Q(a,"videoid");if(b){var c=Q(a,"width"),d=Q(a,"height");new X(a,{videoId:b,width:c,height:d})}}}g=X.prototype;g.L=function(){return"/embed/"+S(this.j,"videoId")};g.D=function(){var a;if(S(this.j,"playerVars")){a=S(this.j,"playerVars");var b={},c;for(c in a)b[c]=a[c];a=b}else a={};return a};
+g.R=function(a){var b=a.event;a=a.info;switch(b){case "apiInfoDelivery":if(aa(a))for(var c in a)this.v[c]=a[c];break;case "infoDelivery":qb(this,a);break;case "initialDelivery":window.clearInterval(this.k);this.B={};this.v={};rb(this,a.apiInterface);qb(this,a);break;default:this.A(b,a)}};function qb(a,b){if(aa(b))for(var c in b)a.B[c]=b[c]}
+function rb(a,b){x(b,function(a){this[a]||(kb(a)?this[a]=function(){this.B={};this.v={};U(this,a,arguments);return this}:lb(a)?this[a]=function(){var b=0;0==a.search("get")?b=3:0==a.search("is")&&(b=2);return this.B[a.charAt(b).toLowerCase()+a.substr(b+1)]}:this[a]=function(){U(this,a,arguments);return this})},a)}g.aa=function(){var a=this.d.cloneNode(!1),b=this.B.videoData,c=S(this.j,"host");a.src=b&&b.video_id?c+"/embed/"+b.video_id:a.src;b=document.createElement("div");b.appendChild(a);return b.innerHTML};
+g.$=function(a){return this.v.namespaces?a?this.v[a].options||[]:this.v.namespaces||[]:[]};g.Z=function(a,b){if(this.v.namespaces&&a&&b)return this.v[a][b]};function sb(a){W.call(this,a);this.defaults.title="Thumbnail";this.defaults.videoId="";this.defaults.width=120;this.defaults.height=68}u(sb,W);function Y(a,b){var c=new sb(b);R.call(this,a,c,"thumbnail")}u(Y,R);function tb(a){if("iframe"!=a.tagName.toLowerCase()){var b=Q(a,"videoid");if(b){b={videoId:b,events:{}};b.width=Q(a,"width");b.height=Q(a,"height");b.thumbWidth=Q(a,"thumb-width");b.thumbHeight=Q(a,"thumb-height");b.thumbAlign=Q(a,"thumb-align");var c=Q(a,"onclick");c&&(b.events.onClick=c);new Y(a,b)}}}Y.prototype.L=function(){return"/embed/"+S(this.j,"videoId")};
+Y.prototype.D=function(){return{player:0,thumb_width:S(this.j,"thumbWidth"),thumb_height:S(this.j,"thumbHeight"),thumb_align:S(this.j,"thumbAlign")}};Y.prototype.A=function(a,b){Y.J.A.call(this,a,b?b.info:void 0)};function ub(a){W.call(this,a);this.defaults.host="https://www.youtube.com";this.defaults.title="upload widget";this.defaults.width=640;this.defaults.height=.67*S(this,"width")}u(ub,W);function Z(a,b){var c=new ub(b);R.call(this,a,c,"upload")}u(Z,R);g=Z.prototype;g.L=function(){return"/upload_embed"};g.D=function(){var a={},b=S(this.j,"webcamOnly");null!=b&&(a.webcam_only=b);return a};g.A=function(a,b){Z.J.A.call(this,a,b);"onApiReady"==a&&U(this,"hostWindowReady")};
+g.S=function(a){U(this,"setVideoDescription",arguments)};g.U=function(a){U(this,"setVideoKeywords",arguments)};g.V=function(a){U(this,"setVideoPrivacy",arguments)};g.T=function(a){U(this,"setVideoDraftPrivacy",arguments)};g.W=function(a){U(this,"setVideoTitle",arguments)};t("YT.PlayerState.UNSTARTED",-1);t("YT.PlayerState.ENDED",0);t("YT.PlayerState.PLAYING",1);t("YT.PlayerState.PAUSED",2);t("YT.PlayerState.BUFFERING",3);t("YT.PlayerState.CUED",5);t("YT.UploadWidgetEvent.API_READY","onApiReady");t("YT.UploadWidgetEvent.UPLOAD_SUCCESS","onUploadSuccess");t("YT.UploadWidgetEvent.PROCESSING_COMPLETE","onProcessingComplete");t("YT.UploadWidgetEvent.STATE_CHANGE","onStateChange");t("YT.UploadWidgetState.IDLE",0);t("YT.UploadWidgetState.PENDING",1);
+t("YT.UploadWidgetState.ERROR",2);t("YT.UploadWidgetState.PLAYBACK",3);t("YT.UploadWidgetState.RECORDING",4);t("YT.UploadWidgetState.STOPPED",5);t("YT.get",function(a){return O[a]});t("YT.scan",Va);t("YT.subscribe",function(a,b,c){P.subscribe(a,b,c);Ua[a]=!0;for(var d in O)bb(O[d],a)});t("YT.unsubscribe",function(a,b,c){P.unsubscribe(a,b,c)});t("YT.Player",X);t("YT.Thumbnail",Y);t("YT.UploadWidget",Z);R.prototype.destroy=R.prototype.destroy;R.prototype.setSize=R.prototype.Y;
+R.prototype.getIframe=R.prototype.X;R.prototype.addEventListener=R.prototype.addEventListener;X.prototype.getVideoEmbedCode=X.prototype.aa;X.prototype.getOptions=X.prototype.$;X.prototype.getOption=X.prototype.Z;Z.prototype.setVideoDescription=Z.prototype.S;Z.prototype.setVideoKeywords=Z.prototype.U;Z.prototype.setVideoPrivacy=Z.prototype.V;Z.prototype.setVideoTitle=Z.prototype.W;Z.prototype.setVideoDraftPrivacy=Z.prototype.T;Ta.push(function(){var a=Wa("player");x(a,pb)});
+Ta.push(function(){var a=Wa("thumbnail");x(a,tb)});"undefined"!=typeof YTConfig&&YTConfig.parsetags&&"onload"!=YTConfig.parsetags||Va();var vb=m("onYTReady");vb&&vb();var wb=m("onYouTubeIframeAPIReady");wb&&wb();var xb=m("onYouTubePlayerAPIReady");xb&&xb();})();
diff --git a/sm-shop/src/main/webapp/WEB-INF/classes/demo/android.jpg b/sm-shop/src/main/webapp/WEB-INF/classes/demo/android.jpg
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/WEB-INF/classes/demo/android.jpg and b/sm-shop/src/main/webapp/WEB-INF/classes/demo/android.jpg differ
diff --git a/sm-shop/src/main/webapp/WEB-INF/classes/demo/android2.jpg b/sm-shop/src/main/webapp/WEB-INF/classes/demo/android2.jpg
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/WEB-INF/classes/demo/android2.jpg and b/sm-shop/src/main/webapp/WEB-INF/classes/demo/android2.jpg differ
diff --git a/sm-shop/src/main/webapp/WEB-INF/classes/demo/cloud.jpg b/sm-shop/src/main/webapp/WEB-INF/classes/demo/cloud.jpg
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/WEB-INF/classes/demo/cloud.jpg and b/sm-shop/src/main/webapp/WEB-INF/classes/demo/cloud.jpg differ
diff --git a/sm-shop/src/main/webapp/WEB-INF/classes/demo/google.jpg b/sm-shop/src/main/webapp/WEB-INF/classes/demo/google.jpg
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/WEB-INF/classes/demo/google.jpg and b/sm-shop/src/main/webapp/WEB-INF/classes/demo/google.jpg differ
diff --git a/sm-shop/src/main/webapp/WEB-INF/classes/demo/html5-multimedia.jpg b/sm-shop/src/main/webapp/WEB-INF/classes/demo/html5-multimedia.jpg
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/WEB-INF/classes/demo/html5-multimedia.jpg and b/sm-shop/src/main/webapp/WEB-INF/classes/demo/html5-multimedia.jpg differ
diff --git a/sm-shop/src/main/webapp/WEB-INF/classes/demo/jQuery.jpg b/sm-shop/src/main/webapp/WEB-INF/classes/demo/jQuery.jpg
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/WEB-INF/classes/demo/jQuery.jpg and b/sm-shop/src/main/webapp/WEB-INF/classes/demo/jQuery.jpg differ
diff --git a/sm-shop/src/main/webapp/WEB-INF/classes/demo/live-code.jpg b/sm-shop/src/main/webapp/WEB-INF/classes/demo/live-code.jpg
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/WEB-INF/classes/demo/live-code.jpg and b/sm-shop/src/main/webapp/WEB-INF/classes/demo/live-code.jpg differ
diff --git a/sm-shop/src/main/webapp/WEB-INF/classes/demo/node.jpg b/sm-shop/src/main/webapp/WEB-INF/classes/demo/node.jpg
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/WEB-INF/classes/demo/node.jpg and b/sm-shop/src/main/webapp/WEB-INF/classes/demo/node.jpg differ
diff --git a/sm-shop/src/main/webapp/WEB-INF/classes/demo/paas.JPG b/sm-shop/src/main/webapp/WEB-INF/classes/demo/paas.JPG
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/WEB-INF/classes/demo/paas.JPG and b/sm-shop/src/main/webapp/WEB-INF/classes/demo/paas.JPG differ
diff --git a/sm-shop/src/main/webapp/WEB-INF/classes/demo/spring.png b/sm-shop/src/main/webapp/WEB-INF/classes/demo/spring.png
old mode 100644
new mode 100755
Binary files a/sm-shop/src/main/webapp/WEB-INF/classes/demo/spring.png and b/sm-shop/src/main/webapp/WEB-INF/classes/demo/spring.png differ
diff --git a/sm-shop/src/main/webapp/WEB-INF/shopizer-functions.tld b/sm-shop/src/main/webapp/WEB-INF/shopizer-functions.tld
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/WEB-INF/shopizer-tags.tld b/sm-shop/src/main/webapp/WEB-INF/shopizer-tags.tld
old mode 100644
new mode 100755
index c0e3974..23af691
--- a/sm-shop/src/main/webapp/WEB-INF/shopizer-tags.tld
+++ b/sm-shop/src/main/webapp/WEB-INF/shopizer-tags.tld
@@ -239,7 +239,7 @@
 <tag>
  		 <!-- Builds the copyright -->
          <name>storeCopy</name>
-         <tag-class>com.salesmanager.web.tags.StoreFooterTag</tag-class>
+         <tag-class>com.salesmanager.web.tags.StoreFooterlTag</tag-class>
          <body-content>scriptless</body-content>
 
 </tag>
diff --git a/sm-shop/src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml b/sm-shop/src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml
index 698255d..8b932d9 100755
--- a/sm-shop/src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml
+++ b/sm-shop/src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml
@@ -65,26 +65,24 @@
 		<beans:property name="maxUploadSize" value="10000000"/>
 	</beans:bean>
 	
-	<beans:bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
+	
+	<beans:bean id="localeResolver"
+        class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
+        <beans:property name="defaultLocale" value="en"></beans:property>
+    </beans:bean>
+	
+	<beans:bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
 		<beans:property name="basenames">
 			<beans:list>
-  				<beans:value>bundles/shopizer</beans:value>
-  				<beans:value>bundles/messages</beans:value>
-  				<beans:value>bundles/shipping</beans:value>
-  				<beans:value>bundles/payment</beans:value>    
+  				<beans:value>classpath:bundles/shopizer</beans:value>
+  				<beans:value>classpath:bundles/messages</beans:value>
+  				<beans:value>classpath:bundles/shipping</beans:value>
+  				<beans:value>classpath:bundles/payment</beans:value>    
   			</beans:list>
   		</beans:property>
+  		<beans:property name="defaultEncoding" value="UTF-8"/>
   	</beans:bean>
-  	
-  	<!--
-  	<beans:bean id="appConfiguration" class="com.salesmanager.web.utils.AppConfiguration">
-		<beans:property name="properties">
-			<beans:props>
-				<beans:prop key="POPULATE_TEST_DATA">false</beans:prop>
-			</beans:props>
-		</beans:property>
-	</beans:bean>
-	-->
+
 	
 	<beans:bean id="messages" class="com.salesmanager.web.utils.LabelUtils">
 	</beans:bean>
diff --git a/sm-shop/src/main/webapp/WEB-INF/spring/appServlet/shopizer-properties.xml b/sm-shop/src/main/webapp/WEB-INF/spring/appServlet/shopizer-properties.xml
old mode 100644
new mode 100755
index 88db02f..cae2437
--- a/sm-shop/src/main/webapp/WEB-INF/spring/appServlet/shopizer-properties.xml
+++ b/sm-shop/src/main/webapp/WEB-INF/spring/appServlet/shopizer-properties.xml
@@ -11,15 +11,19 @@
    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd">
 
 	
-
+	<!-- 
+		image template bootstrap 350 x 376
+		image template bootstrap3 350 x 376
+		image template exotica 400 x 400
+	 -->
 
 
 	<util:properties id="shopizer-properties">
     			<prop key="MULTIPLE_PRICE_AVAILABILITY">false</prop>
     			<prop key="INDEX_PRODUCTS">true</prop>
 				<!-- Images -->
-				<prop key="PRODUCT_IMAGE_WIDTH_SIZE">350</prop>
-				<prop key="PRODUCT_IMAGE_HEIGHT_SIZE">375</prop>
+				<prop key="PRODUCT_IMAGE_WIDTH_SIZE">400</prop>
+				<prop key="PRODUCT_IMAGE_HEIGHT_SIZE">400</prop>
 				<prop key="CROP_UPLOADED_IMAGES">false</prop>
 				
 				<!-- upload image validations -->
@@ -49,6 +53,7 @@
 	<util:list id="templates" value-type="java.lang.String">
 		<value>bootstrap</value>
 		<value>bootstrap3</value>
+		<value>exoticamobilia</value>
     </util:list>
     
     <bean id="initData" class="com.salesmanager.web.init.data.InitStoreData"/>
diff --git a/sm-shop/src/main/webapp/WEB-INF/tiles/tiles-admin.xml b/sm-shop/src/main/webapp/WEB-INF/tiles/tiles-admin.xml
old mode 100644
new mode 100755
index 57c95b2..bf39eba
--- a/sm-shop/src/main/webapp/WEB-INF/tiles/tiles-admin.xml
+++ b/sm-shop/src/main/webapp/WEB-INF/tiles/tiles-admin.xml
@@ -217,6 +217,10 @@
   		<put-attribute name="body" value="/pages/admin/shipping/shippingMethod.jsp" /> 
   	</definition>
   	
+  	<definition name="shipping-origin" template="/layout/admin/layout.jsp">
+  		<put-attribute name="body" value="/pages/admin/shipping/shippingOrigin.jsp" /> 
+  	</definition>
+  	
   	<definition name="payment-methods" template="/layout/admin/layout.jsp">
   		<put-attribute name="body" value="/pages/admin/payment/paymentMethods.jsp" /> 
   	</definition>
diff --git a/sm-shop/src/main/webapp/WEB-INF/tiles/tiles-shop.xml b/sm-shop/src/main/webapp/WEB-INF/tiles/tiles-shop.xml
index 24fae8c..06cdd9c 100755
--- a/sm-shop/src/main/webapp/WEB-INF/tiles/tiles-shop.xml
+++ b/sm-shop/src/main/webapp/WEB-INF/tiles/tiles-shop.xml
@@ -190,7 +190,29 @@
   		<put-attribute name="footer" value="/pages/shop/templates/{1}/sections/footer.jsp" />
   	</definition>
   	
+  	<!-- access denied -->
+  	<definition name="accessDenied.*" template="/pages/shop/templates/{1}/catalogLayout.jsp">
+  		 <put-attribute name="header" value="/pages/shop/templates/{1}/sections/header.jsp" />
+  		<put-attribute name="navbar" value="/pages/shop/templates/{1}/sections/navbar.jsp" /> 
+  		<put-attribute name="body" value="/WEB-INF/views/error/access_denied.jsp" />
+  		<put-attribute name="footer" value="/pages/shop/templates/{1}/sections/footer.jsp" />
+  	</definition>
+  	
+   	<definition name="accessDenied.*" template="/pages/shop/templates/{1}/catalogLayout.jsp">
+  		<put-attribute name="body" value="/WEB-INF/views/error/access_denied.jsp" />
+  	</definition> 
+  	
+  	<!-- generic error -->
+  	<definition name="error.*" template="/pages/shop/templates/{1}/catalogLayout.jsp">
+  		 <put-attribute name="header" value="/pages/shop/templates/{1}/sections/header.jsp" />
+  		<put-attribute name="navbar" value="/pages/shop/templates/{1}/sections/navbar.jsp" /> 
+  		<put-attribute name="body" value="/WEB-INF/views/error/generic_error.jsp" />
+  		<put-attribute name="footer" value="/pages/shop/templates/{1}/sections/footer.jsp" />
+  	</definition>
   	
+   	<definition name="accessDenied.*" template="/pages/shop/templates/{1}/catalogLayout.jsp">
+  		<put-attribute name="body" value="/WEB-INF/views/error/generic_error.jsp" />
+  	</definition> 	
 
   	
 </tiles-definitions>
\ No newline at end of file
diff --git a/sm-shop/src/main/webapp/WEB-INF/views/error/access_denied.jsp b/sm-shop/src/main/webapp/WEB-INF/views/error/access_denied.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/WEB-INF/views/error/generic_error.jsp b/sm-shop/src/main/webapp/WEB-INF/views/error/generic_error.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/WEB-INF/views/index.jsp b/sm-shop/src/main/webapp/WEB-INF/views/index.jsp
new file mode 100644
index 0000000..bcbaef4
--- /dev/null
+++ b/sm-shop/src/main/webapp/WEB-INF/views/index.jsp
@@ -0,0 +1,810 @@
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib uri="http://www.springframework.org/tags" prefix="s" %>
+<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
+
+<!DOCTYPE html>
+<!--[if IE 9]> <html lang="en" class="ie9"> <![endif]-->
+<!--[if IE 8]> <html lang="en" class="ie8"> <![endif]-->
+<!--[if !IE]><!-->
+<html class=" js no-touch csstransitions" lang="en"><!--<![endif]--><head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8">
+		<meta charset="utf-8">
+		<title>Meubles de bois exotique | ExotiKA Mobilia</title>
+		<meta name="description" content="Entrepôt de meubles exotiques à Montréal">
+		
+
+		<!-- Mobile Meta -->
+		<meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+		<!-- Favicon -->
+		<link rel="shortcut icon" href="/sm-shop/resources/templates/exoticamobilia/img/favicon.ico">
+		
+
+		<!-- Web Fonts -->
+		<!--
+		<link href="/sm-shop/resources/templates/exoticamobilia/old/home3_files/css.css" rel="stylesheet" type="text/css">
+		<link href="/sm-shop/resources/templates/exoticamobilia/old/home3_files/css_002.css" rel="stylesheet" type="text/css">
+		-->
+
+		<!-- Bootstrap core CSS -->
+		<!--<link href="/sm-shop/resources/templates/exoticamobilia/old/home3_files/bootstrap.css" rel="stylesheet">-->
+		<link href="/sm-shop/resources/templates/exoticamobilia/css/bootstrap.css" rel="stylesheet">
+
+		<!-- Font Awesome CSS -->
+		<link href="/sm-shop/resources/templates/exoticamobilia/font-awesome-4.2.0/css/font-awesome.css" rel="stylesheet">
+		<!--<link href="/sm-shop/resources/templates/exoticamobilia/old/css/template.css" rel="stylesheet">-->
+		<!-- Custom theme add ons -->
+		<link href="/sm-shop/resources/templates/exoticamobilia/css/template.css" rel="stylesheet">
+		<link href="/sm-shop/resources/templates/exoticamobilia/css/responsive-slider.css" rel="stylesheet">
+
+		<!-- Fontello CSS -->
+		<!--<link href="/sm-shop/resources/templates/exoticamobilia/old/home3_files/fontello.css" rel="stylesheet">-->
+
+		<!-- Plugins -->
+		<!--<link href="/sm-shop/resources/templates/exoticamobilia/old/home3_files/settings.css" media="screen" rel="stylesheet">-->
+		<!--<link href="/sm-shop/resources/templates/exoticamobilia/old/home3_files/extralayers.css" media="screen" rel="stylesheet">-->
+		<!--<link href="/sm-shop/resources/templates/exoticamobilia/old/home3_files/magnific-popup.css" rel="stylesheet">-->
+		<!--<link href="/sm-shop/resources/templates/exoticamobilia/old/home3_files/animations.css" rel="stylesheet">-->
+		<!--<link href="/sm-shop/resources/templates/exoticamobilia/old/home3_files/owl.css" rel="stylesheet">-->
+
+		<!-- iDea core CSS file -->
+		<link href="/sm-shop/resources/templates/exoticamobilia/css/style.css" rel="stylesheet">
+
+
+		<!-- Custom css -->
+		<link href="/sm-shop/resources/templates/exoticamobilia/css/custom.css" rel="stylesheet">
+
+
+        <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=true"></script>
+
+		<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
+		<!--[if lt IE 9]>
+			<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
+			<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+		<![endif]-->
+		
+		<script>
+		  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
+		  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
+		  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
+		  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
+		
+		  ga('create', 'UA-61893723-1', 'auto');
+		  ga('send', 'pageview');
+
+		</script>
+		
+
+		
+	</head>
+
+	<body class="front boxed pattern-2">
+		<!-- scrollToTop -->
+		<!-- ================ -->
+        <div style="" class="scrollToTop"><i class="icon-up-open"></i></div>
+
+		<!-- page wrapper start -->
+		<!-- ================ -->
+		<div class="page-wrapper">
+
+
+
+
+			<!-- header-top start (Add "dark" class to .header-top in order to enable dark header-top e.g <div class="header-top dark">) -->
+			<!-- ================ -->
+			<div class="header-top">
+				<div class="container">
+					<div class="row">
+						<div class="col-xs-2 col-sm-2">
+
+							<!-- header-top-first start -->
+							<!-- ================ -->
+							<div class="header-top-first clearfix">
+								<ul class="social-links clearfix hidden-xs">
+									<li class="twitter"><a target="_blank" href="http://www.twitter.com/"><i class="fa fa-twitter"></i></a></li>
+									<li class="facebook"><a target="_blank" href="http://www.facebook.com/"><i class="fa fa-facebook"></i></a></li>
+								</ul>
+								<div class="social-links hidden-lg hidden-md hidden-sm">
+									<div class="btn-group dropdown">
+									<button type="button" class="btn dropdown-toggle" data-toggle="dropdown"><i class="fa fa-share-alt"></i></button>
+										<ul class="dropdown-menu dropdown-animation">
+										<li class="twitter"><a target="_blank" href="http://www.twitter.com/"><i class="fa fa-twitter"></i></a></li>
+										<li class="facebook"><a target="_blank" href="http://www.facebook.com/"><i class="fa fa-facebook"></i></a></li>
+											
+										</ul>
+									</div>
+								</div>
+							</div>
+							<!-- header-top-first end -->
+
+						</div>
+						<div class="col-xs-10 col-sm-10">
+
+							<!-- header-top-second start -->
+							<!-- ================ -->
+							<div id="header-top-second" class="clearfix">
+
+								<!-- header top dropdowns start -->
+								<!-- ================ -->
+								<div class="header-top-dropdown">
+                                        <div class="btn-group dropdown">
+                                            <input class="form-control no-responsive" id="search" value="" type="text">
+                                                
+                                                </div>
+                                        <div class="btn-group dropdown">
+                                            <button type="button" class="btn dropdown-toggle no-responsive" data-toggle="dropdown"><i class="fa fa-search"></i> Recherche</button>
+                                            
+                                        </div>
+
+									<div class="btn-group dropdown">
+										<button type="button" class="btn dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user"></i> Login</button>
+										<ul class="dropdown-menu dropdown-menu-right dropdown-animation">
+											<li>
+												<form class="login-form">
+													<div class="form-group has-feedback">
+														<label class="control-label">Nom d’usager</label>
+														<input class="form-control" placeholder="" type="text">
+														<i class="fa fa-user form-control-feedback"></i>
+													</div>
+													<div class="form-group has-feedback">
+														<label class="control-label">Mot de passe</label>
+														<input class="form-control" placeholder="" type="password">
+														<i class="fa fa-lock form-control-feedback"></i>
+													</div>
+													<button type="submit" class="btn btn-group btn-dark btn-sm">S’authentifier</button>
+													<span></span>
+													<button type="submit" class="btn btn-group btn-default btn-sm">S’enregistrer</button>
+													<ul>
+														<li><a href="#">Mot de passe oublié ?</a></li>
+													</ul>
+
+												</form>
+											</li>
+										</ul>
+									</div>
+									<div class="btn-group dropdown">
+										<button type="button" class="btn dropdown-toggle" data-toggle="dropdown"><i class="fa fa-shopping-cart"></i> Panier (2)</button>
+										<ul class="dropdown-menu dropdown-menu-right dropdown-animation cart">
+											<li>
+												<table class="table table-hover">
+													<thead>
+														<tr>
+															<th class="quantity">Qtée</th>
+															<th class="product">Produit</th>
+															<th class="amount">Sous-total</th>
+														</tr>
+													</thead>
+													<tbody>
+														<tr>
+															<td class="quantity">1 x</td>
+															<td class="product"><a href="http://www.shopizer.com">Lampe</a><span class="small">Lampe</span></td>
+															<td class="amount">$199.00</td>
+														</tr>
+														<tr>
+															<td class="quantity">1 x</td>
+															<td class="product"><a href="http://www.shopizer.com">Table</a><span class="small">Table</span></td>
+															<td class="amount">$299.00</td>
+														</tr>
+
+													</tbody>
+												</table>
+												<div class="panel-body text-right">	
+												<a href="http://www.shopizer.com/shop-cart.html" class="btn btn-group btn-default btn-sm">Voir les chats</a>
+												<a href="http://www.shopizer.com/shop-checkout.html" class="btn btn-group btn-default btn-sm">Passer à la caisse</a>
+												</div>
+											</li>
+										</ul>
+									</div>
+
+								</div>
+								<!--  header top dropdowns end -->
+
+							</div>
+							<!-- header-top-second end -->
+
+						</div>
+					</div>
+				</div>
+			</div>
+			<!-- header-top end -->
+
+
+
+
+
+
+			<!-- header start classes:
+				fixed: fixed navigation mode (sticky menu) e.g. <header class="header fixed clearfix">
+				 dark: dark header version e.g. <header class="header dark clearfix">
+			================ -->
+		<header class="header fixed clearfix">
+				<div class="container">
+					<div class="row">
+						<div class="col-md-6">
+
+							<!-- header-left start -->
+							<!-- ================ -->
+							<div class="header-left clearfix">
+
+								<!-- logo -->
+								<div class="logo">
+									<h1 class="logo-text" alt="Entrepôt de meubles exotiques à Montréal"><!--<span style="color:#FF3300;">EM</span>--><span class="logo-text-inner">ExotiKA Mobilia</span></h1>
+								</div>
+
+								<!-- name-and-slogan -->
+								<div class="site-slogan">
+									Meubles exotiques importés de qualité
+								</div>
+
+							</div>
+							<!-- header-left end -->
+
+						</div>
+						<div class="col-md-6">
+
+							<!-- header-right start -->
+							<!-- ================ -->
+							<div class="header-right clearfix">
+							
+								
+
+								<!-- main-navigation start -->
+								<!-- ================ -->
+								<div class="main-navigation animated">
+								
+									<div id="rightText" style="width:100%;padding-top:10px;">
+										<!--<img width="25" src="images/asterisk.jpg"/>-->
+										<h2 class="note-text">Ouvert au grand public 7 jours sur 7</h2>
+										<strong>3333 Cremazie Est, Montréal, QC Canada H1Z 2H8</strong>
+									</div>
+
+									<!-- navbar start -->
+									<!-- ================ -->
+									<!--
+									<nav class="navbar navbar-default" role="navigation">
+										<div class="container-fluid">
+
+											<div class="navbar-header">
+												<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse-1">
+													<span class="sr-only">Toggle navigation</span>
+													<span class="icon-bar"></span>
+													<span class="icon-bar"></span>
+													<span class="icon-bar"></span>
+												</button>
+                                                
+                                                    <div class="input-group">
+                                                      <input type="text" class="navbar-toggle" placeholder="Search for..." id="searchh">
+                                                        <span class="input-group-btn">
+                                                          <button class="btn navbar-toggle" type="button" id="go">Search</button>
+                                                          </span>
+                                                    </div>
+                                            </div>
+
+											<div class="collapse navbar-collapse" id="navbar-collapse-1">
+
+											</div>
+											
+
+										</div>
+									</nav>
+									-->
+									<!-- navbar end -->
+
+								</div>
+								<!-- main-navigation end -->
+
+							</div>
+							<!-- header-right end -->
+
+						</div>
+					</div>
+				</div>
+			</header>
+			<!-- header end -->
+
+
+			<!-- banner start -->
+			
+			<div style="margin-top: 0px;" class="banner center-block">
+
+      <!-- Responsive slider - START -->
+    	<div class="responsive-slider" data-spy="responsive-slider" data-autoplay="false">
+        <div class="slides" data-group="slides">
+      		<ul>
+  	    	<li>
+              <div class="slide-body" data-group="slide">
+	                <img src="images/table-brune1.jpg" id="slide1">
+
+					
+	                <div class="caption header center" style="width:100% !important;">
+	                <!--<div class="caption header" style="width:100% !important;height:60% !important;text-align: center; !important;">-->
+	                  <!--<div class="header-white header-caption" style="padding: 30px 0 !important; font-size: 50px;">Mega centre de liquidation</div>-->
+	                  <div class="header-white header-caption" style="text-align: center;">Entrepot de meubles exotiques</div>
+	                  <div class="sub-header sub-header-white header-caption" style="text-align: center;">
+	                  		<!--<div style="width:50%;padding: 20px 0 !important; font-size: 30px;">-->
+	                  		<div style="width:100%;">
+	                  			
+	                  			Bois de rose - Acacia
+	                  			<br>
+	                  			Suar - Racine de teck - Mango
+	                  			</br>
+	                  			Recycles - Metal - et bien plus...</br>
+	                  			
+	                  		</div>
+
+	                  </div>
+	                  <div class="sub-sub-header sub-header-white header-caption" style="text-align: center;">
+	                  <span style="background-color: #FFFF00;color:#000000">30% a 50%</span> de rabais sur tous les articles a prix regulier<br/>
+	                  <span style="background-color: #FFFF00;color:#000000">Jusqu'a 70%</span> de rabais sur les articles de fin de ligne
+	                  </div>
+	                </div>
+                
+	      		</div>
+  	        </li>
+  	    	<li>
+              <div class="slide-body" data-group="slide">
+                <img src="images/table-brune1.jpg">
+              </div>
+  	        </li>
+  	    	<li>
+              <div class="slide-body" data-group="slide">
+                <img src="images/table-brune1.jpg">
+              </div>
+  	        </li>
+
+  	    	</ul>
+        </div>
+
+    	</div>
+      <!-- Responsive slider - END -->
+
+
+
+
+
+			
+			</div>
+			
+			<!-- banner end -->
+
+
+
+			<!-- main-container start -->
+			<!-- ================ -->
+			<section style="margin-top: 0px;" class="main-container">
+
+				<!-- main start -->
+				<!-- ================ -->
+				<div class="main">
+					<div class="container">
+						<div class="row">
+							<div class="col-md-12">
+								<!--
+								<h1 class="text-center title">Catégories vedettes</h1>
+								<div class="separator"></div>
+								<p class="text-center">Tout pour votre maison !</p>
+								-->
+								<div class="row">
+									<div class="col-sm-4">
+										<div class="box-style-1 white-bg object-non-visible animated object-visible fadeInUpSmall" data-animation-effect="fadeInUpSmall" data-effect-delay="0">
+											<div class="product-image"><img src="images/table.JPG" width="320"/></div>
+											<div class="product-info"><h2>Bois d'acacia</h2></div>
+											<!--<p>Voluptatem ad provident non <a href="#">repudiandae</a> veritatis beatae cupiditate amet reiciendis.</p>-->
+											<!--<a href="http://www.shopizer.comv.1.1/html/page-services.html" class="btn-default btn">Détails</a>-->
+										</div>
+									</div>
+									<div class="col-sm-4">
+										<div class="box-style-1 white-bg object-non-visible animated object-visible fadeInUpSmall" data-animation-effect="fadeInUpSmall" data-effect-delay="0">
+											<div class="ribbon-wrapper-green">
+											    	<div class="ribbon-green">
+											    		Tendance
+											    	</div>
+											</div>
+											<div class="product-image"><img src="images/table1.JPG" width="320"/></div>
+											<div class="product-info"><h2>Racine de teck</h2></div>
+											<!--<p>Voluptatem ad provident non <a href="#">repudiandae</a> veritatis beatae cupiditate amet reiciendis.</p>-->
+											<!--<a href="http://www.shopizer.comv.1.1/html/page-services.html" class="btn-default btn">Détails</a>-->
+										</div>
+									</div>
+									<div class="col-sm-4">
+										<div class="box-style-1 white-bg object-non-visible animated object-visible fadeInUpSmall" data-animation-effect="fadeInUpSmall" data-effect-delay="0">
+											<div class="ribbon-wrapper-green">
+											    	<div class="ribbon-green">
+											    		Chrome
+											    	</div>
+											</div>
+											<div class="product-image"><img src="images/table-bois-de-rose.JPG" width="320" /></div>
+											<div class="product-info"><h2>Bois de rose</h2></div>
+											<!--<p>Voluptatem ad provident non <a href="#">repudiandae</a> veritatis beatae cupiditate amet reiciendis.</p>-->
+											<!--<a href="http://www.shopizer.comv.1.1/html/page-services.html" class="btn-default btn">Détails</a>-->
+										</div>
+									</div>									
+									<div class="col-sm-4">
+										<div class="box-style-1 white-bg object-non-visible animated object-visible fadeInUpSmall" data-animation-effect="fadeInUpSmall" data-effect-delay="0">
+											    <div class="ribbon-wrapper-green">
+											    	<div class="ribbon-green">
+											    		Nouveau
+											    	</div>
+											    </div>
+											<div class="product-image"><img src="images/console.JPG" width="320"/></div>
+											<div class="product-info"><h2>Meubles télé</h2></div>
+											<!--<p>Voluptatem ad provident non <a href="#">repudiandae</a> veritatis beatae cupiditate amet reiciendis.</p>-->
+											<!--<a href="http://www.shopizer.comv.1.1/html/page-services.html" class="btn-default btn">Détails</a>-->
+										</div>
+									</div>
+									<div class="col-sm-4">
+										<div class="box-style-1 white-bg object-non-visible animated object-visible fadeInUpSmall" data-animation-effect="fadeInUpSmall" data-effect-delay="0">
+					
+											<div class="product-image"><center><img src="images/commode.JPG"/></center></div>
+											<div class="product-info"><h2>Bois recyclés et métal</h2></div>
+											<!--<p>Voluptatem ad provident non <a href="#">repudiandae</a> veritatis beatae cupiditate amet reiciendis.</p>-->
+											<!--<a href="http://www.shopizer.comv.1.1/html/page-services.html" class="btn-default btn">Détails</a>-->
+										</div>
+									</div>
+									<div class="col-sm-4">
+										<div class="box-style-1 white-bg object-non-visible animated object-visible fadeInUpSmall" data-animation-effect="fadeInUpSmall" data-effect-delay="0">
+											<div class="product-image"><center><img src="images/bibliotheque.JPG"/></center></div>
+											<div class="product-info"><h2>Bibliothèques</h2></div>
+											<!--<p>Voluptatem ad provident non <a href="#">repudiandae</a> veritatis beatae cupiditate amet reiciendis.</p>-->
+											<!--<a href="http://www.shopizer.comv.1.1/html/page-services.html" class="btn-default btn">Détails</a>-->
+										</div>
+									</div>
+								</div>
+							</div>
+						</div>
+					</div>
+				</div>
+				<!-- main end -->
+
+			</section>
+			<!-- main-container end -->
+
+			<!-- section start -->
+			<!-- ================ -->
+			<div class="section clearfix">
+				<div class="container">
+					<div class="row">
+						<div class="col-md-12">
+							<h1 class="text-center">À propos de nous</h1>
+							<div class="separator"></div>
+							<p class="lead text-center">
+								20 ans d'expérience en vente de meubles
+								<br>
+								20 ans d'importations de meubles de toutes sortes
+							</p>
+							<br>
+							<div class="row">
+								<div id="map_container" class="col-md-6">
+										<div id="map_canvas"></div>
+								</div>
+								<div class="col-md-6">
+									<p>
+									Entrepôt de meubles exotiques de qualité à Montréal. Nous vendons directement du distributeur sans intermédiaire. Nos meubles sont neufs ou avec légères imperfections.
+									</p>
+									
+									<p>
+											<table>
+												<tr>
+													<td colspan="2"><strong>Heures d'ouverture</strong></td>
+												</tr>
+												<tr>
+													<td>Lundi</td><td>10:00 - 17:00</td>
+												</tr>
+												<tr>
+													<td>Mardi</td><td>10:00 - 17:00</td>
+												</tr>
+												<tr>
+													<td>Mercredi</td><td>10:00 - 17:00</td>
+											    </tr>
+												<tr>
+													<td>Jeudi</td><td>10:00 - 17:00</td>
+												</tr>
+												<tr>
+													<td>Vendredi</td><td>10:00 - 17:00</td>
+												</tr>
+												<tr>
+													<td>Samedi</td><td>10:00 - 17:00</td>
+												</tr>
+												<tr>
+													<td>Dimanche</td><td>10:00 - 17:00</td>
+												</tr>
+											</table>
+									</p>
+									
+								</div>
+							</div>
+						</div>
+					</div>
+				</div>
+			</div>
+			<!-- section end -->
+
+
+
+			<!-- footer start (Add "light" class to #footer in order to enable light footer) -->
+			<!-- ================ -->
+			<footer id="footer">
+
+				<!-- .footer start -->
+				<!-- ================ -->
+				<div class="footer">
+					<div class="container">
+						<div class="row">
+							<div class="col-md-6">
+								<div class="footer-content">
+								<div class="logo">
+									<h1>EM ExotiKA Mobilia</h1>
+									<!--<a href="home3.html"><img id="logo" src="home_files3/logo_dark_gray.png" alt=""></a>-->
+								</div>
+
+								<!-- name-and-slogan -->
+								<div class="site-slogan">
+									Meubles exotiques importés de qualité
+								</div>
+									<div class="row">
+										<div class="col-sm-6">
+											
+											<ul class="social-links circle">
+												<li class="facebook"><a target="_blank" href="http://www.facebook.com/"><i class="fa fa-facebook"></i></a></li>
+												<li class="twitter"><a target="_blank" href="http://www.twitter.com/"><i class="fa fa-twitter"></i></a></li>
+												
+												<!—-li class="googleplus"><a target="_blank" href="http://plus.google.com/"><i class="fa fa-google-plus"></i></a></li—->
+												<!—-li class="skype"><a target="_blank" href="http://www.skype.com/"><i class="fa fa-skype"></i></a></li—->
+												<!—-li class="linkedin"><a target="_blank" href="http://www.linkedin.com/"><i class="fa fa-linkedin"></i></a></li—- cxccxsaeeerrwewew32ee43444`>
+												
+											</ul>
+										</div>
+										<div class="col-sm-6">
+											<ul class="list-icons">
+												<li><i class="fa fa-map-marker pr-10"></i>EM ExotiKA Mobilia</li>
+												<li><i class="pr-20"></i>&nbsp;3333 Crémazie Est</li>
+												<li><i class="pr-20"></i>&nbsp;Montréal QC H1Z 2H8</li>
+												<li><i class="fa fa-phone pr-10"></i>514 546 2145</li>
+												<li><i class="fa fa-envelope-o pr-10"></i>info@exotikamobilia.ca</li>
+											</ul>
+										</div>
+									</div>
+									<!--<a href="http://www.shopizer.com" class="link"><span>Nos projets récents</span></a>-->
+								</div>
+							</div>
+							<div class="space-bottom hidden-lg hidden-xs"></div>
+							<div class="col-sm-6 col-md-2">
+								<!--
+								<div class="footer-content">
+									<h2>Liens</h2>
+									<nav>
+										<ul class="nav nav-pills nav-stacked">
+											<li><a href="home3.html">Accueil</a></li>
+											<li class="active"><a href="http://www.shopizer.com">Blogue</a></li>
+											<li><a href="http://www.shopizer.com">Projets</a></li>
+											<li><a href="http://www.shopizer.com">À propos</a></li>
+											<li><a href="http://www.shopizer.com">Contact</a></li>
+										</ul>
+									</nav>
+								</div>
+								-->
+							</div>
+							<div class="col-sm-6 col-md-3 col-md-offset-1">
+								
+								<div class="footer-content">
+									<img src='images/entrepot.JPG' border=0 width='500'/>
+									<!--
+									<h2>Nos projets</h2>
+									<div class="gallery row">
+										<div class="gallery-item col-xs-4">
+											<div class="overlay-container">
+												<img src="images/project1.jpg" alt="">
+												<a href="http://www.shopizer.com" class="overlay small">
+													<i class="fa fa-link"></i>
+												</a>
+											</div>
+										</div>
+										<div class="gallery-item col-xs-4">
+											<div class="overlay-container">
+												<img src="images/project2.jpg" alt="">
+												<a href="http://www.shopizer.com" class="overlay small">
+													<i class="fa fa-link"></i>
+												</a>
+											</div>
+										</div>
+										<div class="gallery-item col-xs-4">
+											<div class="overlay-container">
+												<img src="images/project3.jpg" alt="">
+												<a href="http://www.shopizer.com" class="overlay small">
+													<i class="fa fa-link"></i>
+												</a>
+											</div>
+										</div>
+										<div class="gallery-item col-xs-4">
+											<div class="overlay-container">
+												<img src="images/project4.jpg" alt="">
+												<a href="http://www.shopizer.com" class="overlay small">
+													<i class="fa fa-link"></i>
+												</a>
+											</div>
+										</div>
+										<div class="gallery-item col-xs-4">
+											<div class="overlay-container">
+												<img src="images/project1.jpg" alt="">
+												<a href="http://www.shopizer.com" class="overlay small">
+													<i class="fa fa-link"></i>
+												</a>
+											</div>
+										</div>
+										<div class="gallery-item col-xs-4">
+											<div class="overlay-container">
+												<img src="images/project4.jpg" alt="">
+												<a href="http://www.shopizer.com" class="overlay small">
+													<i class="fa fa-link"></i>
+												</a>
+											</div>
+										</div>
+										<div class="gallery-item col-xs-4">
+											<div class="overlay-container">
+												<img src="images/project2.jpg" alt="">
+												<a href="http://www.shopizer.com" class="overlay small">
+													<i class="fa fa-link"></i>
+												</a>
+											</div>
+										</div>
+										<div class="gallery-item col-xs-4">
+											<div class="overlay-container">
+												<img src="images/project3.jpg" alt="">
+												<a href="http://www.shopizer.com" class="overlay small">
+													<i class="fa fa-link"></i>
+												</a>
+											</div>
+										</div>
+										<div class="gallery-item col-xs-4">
+											<div class="overlay-container">
+												<img src="images/project4.jpg" alt="">
+												<a href="http://www.shopizer.com" class="overlay small">
+													<i class="fa fa-link"></i>
+												</a>
+											</div>
+										</div>
+									</div>
+									-->
+								</div>
+							</div>
+						</div>
+						<div class="space-bottom hidden-lg hidden-xs"></div>
+					</div>
+				</div>
+				<!-- .footer end -->
+
+				<!-- .subfooter start -->
+				<!-- ================ -->
+				<div class="subfooter">
+					<div class="container">
+						<div class="row">
+							<div class="col-md-6">
+								<p>© 2015 EM ExotiKA Mobilia. Tous droits réservés</p>
+							</div>
+							<div class="col-md-6">
+								<!--
+								<nav class="navbar navbar-default" role="navigation">
+									
+									<div class="navbar-header">
+                                          <a class="navbar-brand" href="#"></a>
+										<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar-collapse-2">
+											<span class="sr-only">Toggle navigation</span>
+											<span class="icon-bar"></span>
+											<span class="icon-bar"></span>
+											<span class="icon-bar"></span>
+										</button>
+									</div>   
+									<div class="collapse navbar-collapse" id="navbar-collapse-2">
+										<ul class="nav navbar-nav">
+											<li><a href="http://www.shopizer.comv.1.1/html/index.html">Accueil</a></li>
+											<li><a href="http://www.shopizer.comv.1.1/html/page-about.html">À propos de nous</a></li>
+											<li><a href="http://www.shopizer.comv.1.1/html/blog-right-sidebar.html">Blogue</a></li>
+											<li><a href="http://www.shopizer.comv.1.1/html/page-contact.html">Contact</a></li>
+										</ul>
+									</div>
+								</nav>
+								-->
+							</div>
+						</div>
+					</div>
+				</div>
+				<!-- .subfooter end -->
+
+			</footer>
+			<!-- footer end -->
+
+		</div>
+		<!-- page-wrapper end -->
+
+		<!-- JavaScript files placed at the end of the document so the pages load faster
+		================================================== -->
+		<!-- Jquery and Bootstap core js files -->
+		<script async="" src="/sm-shop/resources/templates/exoticamobilia/old/home3_files/www-widgetapi.js" id="www-widgetapi-script"></script>
+		
+        <script type="text/javascript" src="/sm-shop/resources/templates/exoticamobilia/old/home3_files/iframe_api"></script>
+		
+        <script type="text/javascript" src="/sm-shop/resources/templates/exoticamobilia/js/jquery-1.11.1.min.js"></script>
+		
+        <script type="text/javascript" src="/sm-shop/resources/templates/exoticamobilia/old/home3_files/bootstrap.js"></script>
+
+		<!-- Modernizr javascript -->
+		<script type="text/javascript" src="/sm-shop/resources/templates/exoticamobilia/old/home3_files/modernizr.js"></script>
+
+		<!-- jQuery REVOLUTION Slider  -->
+		<!--
+		<script type="text/javascript" src="/sm-shop/resources/templates/exoticamobilia/old/home3_files/jquery_004.js"></script>
+		<script type="text/javascript" src="/sm-shop/resources/templates/exoticamobilia/old/home3_files/jquery_008.js"></script>
+		-->
+
+		<!-- Isotope javascript -->
+		<script type="text/javascript" src="/sm-shop/resources/templates/exoticamobilia/old/home3_files/isotope.js"></script>
+
+		<!-- Owl carousel javascript -->
+		<script type="text/javascript" src="/sm-shop/resources/templates/exoticamobilia/old/home3_files/owl.js"></script>
+
+		<!-- Magnific Popup javascript -->
+		<!--
+		<script type="text/javascript" src="/sm-shop/resources/templates/exoticamobilia/old/home3_files/jquery_003.js"></script>
+		-->
+
+		<!-- Appear javascript -->
+		<!--<script type="text/javascript" src="/sm-shop/resources/templates/exoticamobilia/old/home3_files/jquery.js"></script>-->
+
+		<!-- 
+		<script type="text/javascript" src="/sm-shop/resources/templates/exoticamobilia/old/home3_files/jquery_007.js"></script>
+		<script src="/sm-shop/resources/templates/exoticamobilia/old/home3_files/jquery_006.js"></script>
+		<script src="/sm-shop/resources/templates/exoticamobilia/old/home3_files/jquery_002.js"></script>
+		-->
+
+		<!-- Initialization of Plugins -->
+		<script type="text/javascript" src="/sm-shop/resources/templates/exoticamobilia/old/home3_files/template.js"></script>
+
+
+    		<script src="js/jquery.event.move.js"></script>
+    		<script src="js/responsive-slider.js"></script>
+
+		<!-- Color Switcher (Remove these lines) -->
+		<!--<script type="text/javascript" src="/sm-shop/resources/templates/exoticamobilia/old/home3_files/style-switcher.js"></script>-->
+    
+        <script src="<c:url value="/resources/js/shop-functions.js" />"></script>
+        <jsp:include page="/resources/js/functions.jsp" />
+        <script src="<c:url value="/resources/js/jquery-1.10.2.min.js" />"></script>
+        <script src="<c:url value="/resources/js/json2.js" />"></script>
+        <script src="<c:url value="/resources/js/jquery-cookie.js" />"></script>
+        <script src="<c:url value="/resources/js/shopping-cart.js" />"></script>
+        <script src="<c:url value="/resources/js/login.js" />"></script>
+        <script src="<c:url value="/resources/js/jquery.showLoading.min.js" />"></script>
+
+
+                <script type="text/javascript">
+
+                var address = '3333 Cremazie Est, Montreal, QC H1Z 2H8';
+                if(address!=null) {
+                        geocoder = new google.maps.Geocoder();
+                                var mapOptions = {
+                                        zoom: 8,
+                                        mapTypeId: google.maps.MapTypeId.ROADMAP
+                                }
+                                map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
+                
+                                geocoder.geocode( { 'address': address}, function(results, status) {
+                                
+        if (status == google.maps.GeocoderStatus.OK) {
+                                        map.setCenter(results[0].geometry.location);
+                                        var marker = new google.maps.Marker({
+                                                        map: map,
+                                                        position: results[0].geometry.location
+                                        });
+                                        } else {
+                                        alert("Geocode was not successful for the following reason: " + status);
+                                        }
+                                });
+                }
+
+        </script>
+
+
+
+
+</body></html>
diff --git a/sm-shop/src/main/webapp/WEB-INF/views/shop.jsp b/sm-shop/src/main/webapp/WEB-INF/views/shop.jsp
old mode 100644
new mode 100755
diff --git a/sm-shop/src/main/webapp/WEB-INF/web.xml b/sm-shop/src/main/webapp/WEB-INF/web.xml
index fce0aa4..ec5ed72 100755
--- a/sm-shop/src/main/webapp/WEB-INF/web.xml
+++ b/sm-shop/src/main/webapp/WEB-INF/web.xml
@@ -36,6 +36,22 @@
     <url-pattern>/</url-pattern>
   </servlet-mapping>
   
+  
+  <!--Start UTF-8 Encoding needed.-->
+  <filter>
+        <filter-name>encodingFilter</filter-name>
+        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
+        <init-param>
+            <param-name>encoding</param-name>
+            <param-value>utf-8</param-value>
+        </init-param>
+  </filter>
+  <filter-mapping>
+        <filter-name>encodingFilter</filter-name>
+        <url-pattern>/*</url-pattern>
+  </filter-mapping>
+  <!-- End -->
+  
 
   <filter>
     <filter-name>springSecurityFilterChain</filter-name>
@@ -47,22 +63,6 @@
     <filter-name>springSecurityFilterChain</filter-name>
     <url-pattern>/*</url-pattern>
   </filter-mapping>
-
-<!--Start UTF-8 Encoding needed.-->
-      <filter>
-        <filter-name>encodingFilter</filter-name>
-        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
-        <init-param>
-            <param-name>encoding</param-name>
-            <param-value>utf-8</param-value>
-        </init-param>
-    </filter>
-    <filter-mapping>
-        <filter-name>encodingFilter</filter-name>
-        <url-pattern>/*</url-pattern>
-    </filter-mapping>
-<!-- End -->
-
   <welcome-file-list>
     <welcome-file></welcome-file>
   </welcome-file-list>
@@ -73,4 +73,4 @@
 
   
   
-</web-app>
+</web-app>
\ No newline at end of file
diff --git a/sm-shop/src/test/java/com/salesmanager/test/shop/controller/category/rest/CategoryManagementAPITest.java b/sm-shop/src/test/java/com/salesmanager/test/shop/controller/category/rest/CategoryManagementAPITest.java
old mode 100644
new mode 100755
index 2faf3e7..1fcc679
--- a/sm-shop/src/test/java/com/salesmanager/test/shop/controller/category/rest/CategoryManagementAPITest.java
+++ b/sm-shop/src/test/java/com/salesmanager/test/shop/controller/category/rest/CategoryManagementAPITest.java
@@ -105,6 +105,175 @@ public class CategoryManagementAPITest {
 		System.out.println("New Category ID : " + cat.getId());
 	}
 	
+	
+	@Test
+	@Ignore
+	public void postComplexCategory() throws Exception {
+		restTemplate = new RestTemplate();
+		
+		
+		/** Dining room **/
+		PersistableCategory dining = new PersistableCategory();
+		dining.setCode("dining room");
+		dining.setSortOrder(0);
+		dining.setVisible(true);
+		
+
+		CategoryDescription endescription = new CategoryDescription();
+		endescription.setLanguage("en");
+		endescription.setName("Dining room");
+		endescription.setFriendlyUrl("dining-room");
+		endescription.setTitle("Dining room");
+			
+		
+		CategoryDescription frdescription = new CategoryDescription();
+		frdescription.setLanguage("fr");
+		frdescription.setName("Salle à manger");
+		frdescription.setFriendlyUrl("salle-a-manger");
+		frdescription.setTitle("Salle à manger");
+		
+		List<CategoryDescription> descriptions = new ArrayList<CategoryDescription>();
+		descriptions.add(endescription);
+		descriptions.add(frdescription);
+		
+		dining.setDescriptions(descriptions);
+		
+		
+		Category diningParent = new Category();
+		diningParent.setCode(dining.getCode());
+		
+		/** armoire **/
+		PersistableCategory armoire = new PersistableCategory();
+		armoire.setCode("armoire");
+		armoire.setSortOrder(1);
+		armoire.setVisible(true);
+		
+
+		
+		armoire.setParent(diningParent);
+
+		endescription = new CategoryDescription();
+		endescription.setLanguage("en");
+		endescription.setName("Armoires");
+		endescription.setFriendlyUrl("armoires");
+		endescription.setTitle("Armoires");
+		
+		frdescription = new CategoryDescription();
+		frdescription.setLanguage("fr");
+		frdescription.setName("Armoire");
+		frdescription.setFriendlyUrl("armoires");
+		frdescription.setTitle("Armoires");
+		
+		descriptions = new ArrayList<CategoryDescription>();
+		descriptions.add(endescription);
+		descriptions.add(frdescription);
+		
+		armoire.setDescriptions(descriptions);
+		dining.getChildren().add(armoire);
+		
+		
+		/** benches **/
+		PersistableCategory bench = new PersistableCategory();
+		bench.setCode("bench");
+		bench.setSortOrder(4);
+		bench.setVisible(true);
+		
+		
+		bench.setParent(diningParent);
+
+		endescription = new CategoryDescription();
+		endescription.setLanguage("en");
+		endescription.setName("Benches");
+		endescription.setFriendlyUrl("benches");
+		endescription.setTitle("Benches");
+		
+		frdescription = new CategoryDescription();
+		frdescription.setLanguage("fr");
+		frdescription.setName("Bancs");
+		frdescription.setFriendlyUrl("bancs");
+		frdescription.setTitle("Bancs");
+		
+		descriptions = new ArrayList<CategoryDescription>();
+		descriptions.add(endescription);
+		descriptions.add(frdescription);
+		
+		bench.setDescriptions(descriptions);
+		dining.getChildren().add(bench);
+		
+
+		
+		/** Living room **/
+		PersistableCategory living = new PersistableCategory();
+		living.setCode("livingroom");
+		living.setSortOrder(2);
+		living.setVisible(true);
+		
+
+		endescription = new CategoryDescription();
+		endescription.setLanguage("en");
+		endescription.setName("Living room");
+		endescription.setFriendlyUrl("living-room");
+		endescription.setTitle("Living room");
+			
+		
+		frdescription = new CategoryDescription();
+		frdescription.setLanguage("fr");
+		frdescription.setName("Salon");
+		frdescription.setFriendlyUrl("salon");
+		frdescription.setTitle("Salon");
+		
+		descriptions = new ArrayList<CategoryDescription>();
+		descriptions.add(endescription);
+		descriptions.add(frdescription);
+		
+		living.setDescriptions(descriptions);
+		
+		/** lounge **/
+		
+		PersistableCategory lounge = new PersistableCategory();
+		lounge.setCode("lounge");
+		lounge.setSortOrder(3);
+		lounge.setVisible(true);
+		
+		Category livingParent = (Category)living;
+		lounge.setParent(livingParent);
+
+		endescription = new CategoryDescription();
+		endescription.setLanguage("en");
+		endescription.setName("Lounge");
+		endescription.setFriendlyUrl("lounge");
+		endescription.setTitle("Lounge");
+		
+		frdescription = new CategoryDescription();
+		frdescription.setLanguage("fr");
+		frdescription.setName("Divan");
+		frdescription.setFriendlyUrl("divan");
+		frdescription.setTitle("Divan");
+		
+		descriptions = new ArrayList<CategoryDescription>();
+		descriptions.add(endescription);
+		descriptions.add(frdescription);
+		
+		lounge.setDescriptions(descriptions);
+		living.getChildren().add(lounge);
+		
+		
+		
+		ObjectWriter writer = new ObjectMapper().writer().withDefaultPrettyPrinter();
+		String json = writer.writeValueAsString(dining);
+		
+		System.out.println(json);
+		
+		
+		HttpEntity<String> entity = new HttpEntity<String>(json, getHeader());
+
+		ResponseEntity response = restTemplate.postForEntity("http://localhost:8080/sm-shop/services/private/DEFAULT/category", entity, PersistableCategory.class);
+
+		PersistableCategory cat = (PersistableCategory) response.getBody();
+		System.out.println("New Category ID : " + cat.getId());
+	}
+	
+	
 	@Test
 	@Ignore
 	public void deleteCategory() throws Exception {
diff --git a/sm-shop/src/test/java/com/salesmanager/test/shop/controller/customer/rest/CustomerRESTControllerTest.java b/sm-shop/src/test/java/com/salesmanager/test/shop/controller/customer/rest/CustomerRESTControllerTest.java
old mode 100644
new mode 100755
diff --git a/sm-shop/src/test/java/com/salesmanager/test/shop/controller/product/rest/ProductManagementAPITest.java b/sm-shop/src/test/java/com/salesmanager/test/shop/controller/product/rest/ProductManagementAPITest.java
old mode 100644
new mode 100755
index 286b376..9e23c3e
--- a/sm-shop/src/test/java/com/salesmanager/test/shop/controller/product/rest/ProductManagementAPITest.java
+++ b/sm-shop/src/test/java/com/salesmanager/test/shop/controller/product/rest/ProductManagementAPITest.java
@@ -1,5 +1,9 @@
 package com.salesmanager.test.shop.controller.product.rest;
 
+import java.io.BufferedInputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.math.BigDecimal;
 import java.nio.charset.Charset;
 import java.util.ArrayList;
 import java.util.List;
@@ -18,9 +22,15 @@ import org.springframework.security.crypto.codec.Base64;
 import org.springframework.web.client.RestTemplate;
 
 import com.salesmanager.core.business.catalog.product.model.attribute.ProductOptionType;
+import com.salesmanager.web.entity.catalog.category.Category;
+import com.salesmanager.web.entity.catalog.manufacturer.Manufacturer;
 import com.salesmanager.web.entity.catalog.manufacturer.ManufacturerDescription;
 import com.salesmanager.web.entity.catalog.manufacturer.PersistableManufacturer;
+import com.salesmanager.web.entity.catalog.product.PersistableImage;
+import com.salesmanager.web.entity.catalog.product.PersistableProduct;
+import com.salesmanager.web.entity.catalog.product.PersistableProductPrice;
 import com.salesmanager.web.entity.catalog.product.PersistableProductReview;
+import com.salesmanager.web.entity.catalog.product.ProductDescription;
 import com.salesmanager.web.entity.catalog.product.ReadableProduct;
 import com.salesmanager.web.entity.catalog.product.attribute.PersistableProductOption;
 import com.salesmanager.web.entity.catalog.product.attribute.PersistableProductOptionValue;
@@ -97,7 +107,7 @@ public class ProductManagementAPITest {
 		
 		HttpEntity<String> entity = new HttpEntity<String>(json, getHeader());
 
-		ResponseEntity response = restTemplate.postForEntity("http://localhost:8080/sm-shop/shop/services/private/manufacturer/DEFAULT", entity, PersistableManufacturer.class);
+		ResponseEntity response = restTemplate.postForEntity("http://localhost:8080/sm-shop/shop/services/private/DEFAULT/manufacturer", entity, PersistableManufacturer.class);
 
 		PersistableManufacturer manuf = (PersistableManufacturer) response.getBody();
 		System.out.println("New Manufacturer ID : " + manuf.getId());
@@ -146,7 +156,7 @@ public class ProductManagementAPITest {
 		
 		HttpEntity<String> entity = new HttpEntity<String>(json, getHeader());
 
-		ResponseEntity response = restTemplate.postForEntity("http://localhost:8080/sm-shop/shop/services/private/product/review/DEFAULT", entity, PersistableProductReview.class);
+		ResponseEntity response = restTemplate.postForEntity("http://localhost:8080/sm-shop/shop/services/private//DEFAULT/product/review", entity, PersistableProductReview.class);
 
 		PersistableProductReview rev = (PersistableProductReview) response.getBody();
 		System.out.println("New ProductReview ID : " + rev.getId());
@@ -204,7 +214,7 @@ public class ProductManagementAPITest {
 
 		HttpEntity<String> entity = new HttpEntity<String>(json, getHeader());
 
-		ResponseEntity response = restTemplate.postForEntity("http://localhost:8080/sm-shop/shop/services/private/product/optionValue/DEFAULT", entity, PersistableProductOptionValue.class);
+		ResponseEntity response = restTemplate.postForEntity("http://localhost:8080/sm-shop/shop/services/private/DEFAULT/product/optionValue", entity, PersistableProductOptionValue.class);
 
 		PersistableProductOptionValue opt = (PersistableProductOptionValue) response.getBody();
 		System.out.println("New optionValue ID : " + opt.getId());
@@ -262,7 +272,7 @@ public class ProductManagementAPITest {
 
 		HttpEntity<String> entity = new HttpEntity<String>(json, getHeader());
 
-		ResponseEntity response = restTemplate.postForEntity("http://localhost:8080/sm-shop/shop/services/private/product/option/DEFAULT", entity, PersistableProductOption.class);
+		ResponseEntity response = restTemplate.postForEntity("http://localhost:8080/sm-shop/shop/services/private/DEFAULT/product/option", entity, PersistableProductOption.class);
 
 		PersistableProductOption opt = (PersistableProductOption) response.getBody();
 		System.out.println("New option ID : " + opt.getId());
@@ -300,7 +310,125 @@ public class ProductManagementAPITest {
 	public void postProduct() throws Exception {
 		restTemplate = new RestTemplate();
 		
-		//TODO: Post Product
+
+		
+		String code = "abcdef";
+		
+
+		String categoryCode = "statue";
+		
+
+		
+		Category category = new Category();
+		category.setCode(categoryCode);
+		List<Category> categories = new ArrayList<Category>();
+		categories.add(category);
+
+		
+		String manufacturer = "temple";
+		Manufacturer collection = new Manufacturer();
+		collection.setCode(manufacturer);
+		
+		//core properties
+		PersistableProduct product = new PersistableProduct();
+		product.setSku(code);
+		product.setManufacturer(collection);
+		product.setCategories(categories);
+		
+		product.setSortOrder(0);//set iterator as sort order
+		product.setAvailable(true);//force availability
+		product.setProductVirtual(false);//force tangible good
+		product.setQuantityOrderMinimum(1);//force to 1 minimum when ordering
+		product.setProductShipeable(true);//all items are shipeable
+		
+		/** images **/
+		String image = "/Users/carlsamson/Documents/csti/mobilia-exotika/pictures-600-resize/buddha1.jpg";
+
+		File imgPath = new File(image);
+			
+		PersistableImage persistableImage = new PersistableImage();
+			
+			
+		persistableImage.setBytes(this.extractBytes(imgPath));
+		persistableImage.setImageName(imgPath.getName());
+
+		List<PersistableImage> images = new ArrayList<PersistableImage>();
+		images.add(persistableImage);
+			
+		product.setImages(images);
+
+
+
+		product.setProductHeight(new BigDecimal(20));
+		product.setProductLength(new BigDecimal(20));
+		product.setProductWeight(new BigDecimal(20));
+		product.setProductWidth(new BigDecimal(20));
+		product.setQuantity(5);
+		product.setQuantityOrderMaximum(2);
+
+
+		PersistableProductPrice productPrice = new PersistableProductPrice();
+		productPrice.setDefaultPrice(true);
+
+		productPrice.setOriginalPrice(new BigDecimal(250));
+		productPrice.setDiscountedPrice(new BigDecimal(125));
+		
+		List<PersistableProductPrice> productPriceList = new ArrayList<PersistableProductPrice>();
+		productPriceList.add(productPrice);
+		
+		product.setProductPrices(productPriceList);
+		
+		//product.setSortOrder(Integer.parseInt(record.get("position")));
+
+		List<ProductDescription> descriptions = new ArrayList<ProductDescription>();
+		
+		//add english description
+		ProductDescription description = new ProductDescription();
+		description.setLanguage("en");
+		description.setTitle("Buddha Head");
+		description.setName("Buddha Head");
+		description.setDescription("Buddha Head");
+		description.setFriendlyUrl("buddha-head");
+		
+		
+		//description.setHighlights(record.get("highlights_en"));
+		
+		descriptions.add(description);
+		
+		//add french description
+		description = new ProductDescription();
+		description.setLanguage("fr");
+		description.setTitle("Tête de Buddha");
+		description.setName("Tête de Buddha");
+		description.setDescription(description.getName());
+		description.setFriendlyUrl("tete-de-buddha");
+		//
+		
+		descriptions.add(description);
+		
+		product.setDescriptions(descriptions);
+		
+		
+		ObjectWriter writer = new ObjectMapper().writer().withDefaultPrettyPrinter();
+		String json = writer.writeValueAsString(product);
+		
+		System.out.println(json);
+		
+		
+		HttpEntity<String> entity = new HttpEntity<String>(json, getHeader());
+
+		//post to create category web service
+		ResponseEntity response = restTemplate.postForEntity("http://localhost:8080/sm-shop/services/private/DEFAULT/product", entity, PersistableProduct.class);
+
+		PersistableProduct prod = (PersistableProduct) response.getBody();
+		
+
+		
+		System.out.println("---------------------");
+
+		
+		
+		
 
 		
 	}
@@ -316,4 +444,19 @@ public class ProductManagementAPITest {
 		System.out.println("Product "+testProductID+" Deleted.");
 	}
 	
+	/** private helper methods **/
+	public byte[] extractBytes (File imgPath) throws Exception {
+ 
+        FileInputStream fis = new FileInputStream(imgPath);
+        
+        BufferedInputStream inputStream = new BufferedInputStream(fis);
+        byte[] fileBytes = new byte[(int) imgPath.length()];
+        inputStream.read(fileBytes);
+        inputStream.close();
+         
+        return fileBytes;
+
+		
+	}
+	
 }
diff --git a/sm-shop/src/test/java/com/salesmanager/test/shop/controller/store/rest/ContactAPITest.java b/sm-shop/src/test/java/com/salesmanager/test/shop/controller/store/rest/ContactAPITest.java
old mode 100644
new mode 100755